ul.rbfw_rent_list_info {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 10px;
}
ul.rbfw_rent_list_info li {
    margin-bottom: 8px;
}
.rbfw_rent_list_style_list .rbfw_rent_list_inner_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}


.rbfw_rent_list_lists_images {
    width: 33%;
    max-width: inherit;
    min-height: 300px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.rbfw_rent_list_lists_info {
    width: 67%;
}

@media(max-width: 991px) {
    .rbfw_rent_list_style_list .rbfw_rent_list_inner_wrapper {
        flex-direction: column;
    }

    .rbfw_rent_list_lists_info, .rbfw_rent_list_lists_images {
        width: 100%;
    }
}


.rbfw_rent_list_lists_left {
    display: flex;
    width: calc(100% - 180px);
    /*width: 100%;*/
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    /*background-color: #0a4b78;*/
}

.rbfw_rent_show_result_list_grid_icon_holder {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    background-color: #f9f9f9;
    gap: 15px;
    margin-bottom: 20px;
}

.rbfw_shoe_result_text {
    text-align: left;
    font-size: 16px;
    line-height: 1.4;
    color: #333;
}

.rbfw_rent_list_grid_icon_holder {
    display: flex;
    gap: 10px;
/
}

.rbfw_rent_lists_grid_view {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: grid;
    gap: 20px;
    /* background: #fff; */
    -webkit-box-shadow: 10px 10px 50px 5px rgba(0, 0, 0, 0);
    box-shadow: 10px 10px 50px 5px rgba(0, 0, 0, 0);
    /* border: 1px solid #d9d9d9; */
    -webkit-transition: border 0.3s, -webkit-box-shadow 0.3s;
    transition: border 0.3s, -webkit-box-shadow 0.3s;
    -o-transition: box-shadow 0.3s, border 0.3s;
    transition: box-shadow 0.3s, border 0.3s;
    transition: box-shadow 0.3s, border 0.3s, -webkit-box-shadow 0.3s;
    justify-content: space-between;
    width: 100%;
    background-color: #f1f1e5;
    min-height: 620px;
}

.rbfw_rent_item_content_list_bottom {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    padding-inline-start: 0px;
    font-size: 14px;
    margin: 0 0 30px 0;
}

.rbfw_rent_item_content_list_bottom .bfw_rent_list_items {
    font-size: 16px;
    gap: 7px;
    color: #0a0a0a;
}

.rbfw_rent_item_content_list_bottom .bfw_rent_list_items i {
    color: var(--rbfw_color_primary);
}

.rbfw_rent_list_btn_holder {

}

.rbfw_rent_items_grid, .rbfw_rent_items_list {
    cursor: pointer;
    padding: 5px 10px;
    border: 1px solid #ccc;
    background-color: #f1f1f1;
    color: #333;
    transition: background-color 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 40px;
}

.rbfw_rent_items_list_grid svg {
    width: 24px;
    height: auto;
}

.rbfw_rent_items_grid:hover, .rbfw_rent_items_list:hover {
    background-color: #e0e0e0;
}

.rbfw_rent_item_description {
    display: grid;
    width: 100%;
    text-align: left;
}

.rbfw_rent_item_description_text {
    color: currentColor;
    font-size: 1em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.rbfw_rent_list_style_list .rbfw_rent_item_description_text {
    display: -webkit-box !important;
}

.selected_list_grid, .selected_list_grid:hover {
    background-color: var(--rbfw_color_primary);
    border-color: var(--rbfw_color_primary);
    color: #f6f6f6;
}

.selected_list_grid svg path {
    fill: #fff;
}


/*Animation*/
.rbfw_rent_list_lists_images,
.rbfw_rent_list_grid_view_top,
.rbfw_rent_item_content_list_bottom {
    transition: all 0.3s ease;
}

.rbfw_rent_list_grid_view_top {
    opacity: 1;
    transform: scale(1);
}

.rbfw_rent_list_lists_images {
    opacity: 1;
    /*transform: scale(0.9);*/
}

@media only screen and (max-width: 1220px) {
    .rbfw_rent_list_lists_left {
        width: 100%;
    }

    .bfw_rent_list_btn_holder {
        display: none;
    }
}

@media only screen and (max-width: 750px) {
    .rbfw_rent_list_lists_view {
        display: grid;
    }

    .rbfw_rent_list_lists_images {
        min-height: 100%;
    }

    .rbfw_rent_list_style_list .rbfw_rent_list_inner_wrapper {
        display: grid;
    }

    .rbfw_rent_list_lists_images {
        width: 100%;
    }

    .rbfw_rent_list_lists_info {
        width: 100%;
        display: grid;
    }

    .bfw_rent_list_btn_holder {
        display: block;
        width: 100%;
    }

    .bfw_rent_list_booking_btn_holder {
        margin: 10px;
    }
}

/*Search Short Code*/

.rbfw_search_container {
    background-color: #f3f3f3;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    gap: 5px;
}
.rbfw_search_item{
    position: relative;
    width: 100%;
}
.rbfw_search_item select{
    width: 100%;
    padding:10px;
    border-radius: 0;
    border: 1px solid #ddd;
    background-color: #fff;
    font-size: 16px;
}
.rbfw_search_item input{
    width: 100%;
    box-sizing: border-box;
    padding:10px;
    border-radius: 0;
    border: 1px solid #ddd;
    background-color: #fff;
    font-size: 16px;
}
#rbfw_rent_item_search_calendar_icon{
    position: absolute;
    right:5px;
    top:50%;
    font-size: 10px;
    transform: translateY(-50%);
    text-align: right;
}
.rbfw_rent_item_search_submit {
    background-color: var(--rbfw_color_primary);
    color: white;
    cursor: pointer;
    text-align: center;
    font-size: 20px;
}
@media (min-width:768px) {
    .rbfw_search_container{
        flex-direction: row;
        align-items: center;
        justify-content: stretch;
        padding: 25px;
    }    
}
/* shortcode end */
.c-filter__field--header {
    flex: 0 0 auto !important;
    width: auto !important;
    margin-right: 65px;
    white-space: nowrap;
}

.rbfw_rent_item_SearchTitl_text {
    flex: 1 1 33%;
    position: relative;
    margin-right: 40px;
    /*margin-top: 15px;*/
}

.rbfw_rent_item_header {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: -0.6px;
    color: #333333;
    text-transform: uppercase;
    white-space: normal;
    word-wrap: break-word;
    width: 100px;
    padding-left: 10px;
}

.rbfw_rent_item_search_item {
    width: 100%;
    position: relative;
}

.rbfw_rent_item_search_button button:hover {
    background-color: var(--rbfw_color_primary);
}

.rbfw_rent_item_search_button button i {
    padding-left: 12px;
    margin-right: 8px;
}

.rbfw_rent_item_date_picker {
    display: flex;
    flex-direction: column;
}


.rbfw_rent_item_search_date_picker_wrapper {
    position: relative;
    display: flex;
    align-items: center;

    border: 1px solid #dddddd;
    color: #666666;
    font-size: 15px;
    /*min-width: 205px;*/
}

.rbfw_rent_item_search_date_picker_wrapper i {
    position: absolute;
    right: 10px;
    font-size: 18px;
    color: var(--rbfw_color_primary);
    cursor: pointer;
}

#calendar-icon {
    cursor: pointer;
}

.rbfw_rent_item_search_button {
    width: 100%;
}

.rbfw_show_all_cat_features{
    display: block;
    float: left;
    position: relative;
    color: #666666;
    padding: 10px;
    width: 100%;
    /*max-height: 600px;*/
    top: -15px;
    text-align: justify;
    /*overflow: scroll;*/
}

.rbfw_see_more_category:hover + #rbfw_show_all_cat_features {
    display: block; /* Show div1 when div0 is hovered */
}
.rbfw_see_more_category{
    display: block;
    float: right;
    position: relative;
    cursor: pointer;
    font-size: 13px;
    color: #333333;
    z-index: 10;
    padding: 10px ;

}
.rbfw_muff_slider{
    margin-bottom: 25px;
    min-height: 200px;
}
.rbfw_popup_fearure_title{
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    /*color: #333333;*/
    margin: 10px 0;
}
.rbfw_popup_fearure_title.rbfw_popup_fearure_title_color{
    color: #333333;
}
ul.rbfw_popup_fearure_lists{
    margin: 0;
    padding: 0;
    margin-bottom: 20px;
}

ul.rbfw_popup_fearure_lists li{
    color: #333;
    margin: 5px 0;
    padding: 5px 0;
    border-bottom: 1px solid #ebebeb;
}
/* Styles for the popup wrapper */
.rbfw_popup_wrapper {
    display: none;
    top: 0;
    position: fixed;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6);
    justify-content: center;
    align-items: center;
    z-index: 9999;
    animation: fadeIn 0.3s ease-in-out;
    overflow: hidden;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Styles for the popup */
.rbfw_rent_cat_info_popup {
    background-color: #fff;
    color: #333;
    padding: 0;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    position: relative;
    width: 500px;
    max-width: 95%;
    max-height: 90vh;
    text-align: left;
    display: flex;
    flex-direction: column;
}

/* Popup header with close button */
.rbfw_popup_header {
    padding: 20px;
    border-bottom: 2px solid #0a4b78;
    display: flex !important;
    justify-content: space-between;
    align-items: flex-start;
    flex-shrink: 0;
    gap: 20px;
    background: linear-gradient(135deg, #f5f7fa 0%, #ffffff 100%);
    visibility: visible !important;
    min-height: 120px;
}

/* Product image in header */
.rbfw_popup_product_image {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 8px;
    flex-shrink: 0;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    border: 2px solid #0a4b78;
    display: block !important;
}

/* Header content wrapper */
.rbfw_popup_header_content {
    display: flex !important;
    flex-direction: column;
    justify-content: flex-start;
    gap: 12px;
    flex: 1;
    visibility: visible !important;
}

.rbfw_popup_title {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    color: #0a4b78;
    line-height: 1.3;
    display: block !important;
    visibility: visible !important;
}

/* Price info styling - very clear and prominent */
.rbfw_popup_price_info {
    font-size: 20px;
    font-weight: 700;
    color: #27ae60;
    background: #eef9f2;

/* Hide gallery thumbnails / extra images inside the AJAX popup.
   Keep the custom header image (.rbfw_popup_product_image) visible. */
#rbfw_popup_content .thumbnails,
#rbfw_popup_content .woocommerce-product-gallery__wrapper,
#rbfw_popup_content .woocommerce-product-gallery__image,
#rbfw_popup_content .rbfw-gallery,
#rbfw_popup_content .rbfw-gallery-item,
#rbfw_popup_content .rbfw-gallery-thumb,
#rbfw_popup_content .gallery,
#rbfw_popup_content .product .images .thumbnails,
#rbfw_popup_content .product .woocommerce-product-gallery,
#rbfw_popup_content .rbfw_product_images,
#rbfw_popup_content .rbfw-image-slider,
#rbfw_popup_content .rbfw_single_product .thumbnails,
#rbfw_popup_content .rbfw_single_product .product-images {
    display: none !important;
}

/* Hide the entire original pricing block inside the AJAXed form in the popup.
   This removes the long pricing table and companion controls from the popup view
   while keeping our compact header visible. */
#rbfw_popup_content > div.rbfw-single-container > div > form > div.rbfw_bike_car_md_item_wrapper > div.rbfw_bike_car_md_item_wrapper_inner > div.item.pricing-content-collapse {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* If the theme places multiple img elements inside a product area, hide
   small thumbnail boxes but not the .rbfw_popup_product_image used in our header. */
#rbfw_popup_content img {
    max-width: none;
}
#rbfw_popup_content .rbfw_popup_product_image img { 
    display: block !important;
    max-width: 100% !important;
    height: auto !important;
}

/* Broad rule: hide any pricing-content-collapse items inside the popup
   in case the exact nested selector varies between templates/pages. */
#rbfw_popup_content .item.pricing-content-collapse {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Ensure only one close button is visible in the popup.
   Hide any close buttons that are rendered inside the AJAX content area,
   and keep the main top-level button with id #rbfw_popup_close_btn visible
   and positioned at the top-right of the popup. */
#rbfw_popup_content .rbfw_popup_close_btn {
    display: none !important;
}

/* Ensure the popup wrapper has position: relative so absolute positioning works for close button. */
#rbfw_popup_wrapper {
    position: relative !important;
}

/* Style and ensure visibility for the single top close button. */
#rbfw_popup_close_btn {
    display: block !important;
    position: fixed !important;
    top: 20px !important;
    right: 30px !important;
    z-index: 99999 !important;
    font-size: 32px !important;
    line-height: 1 !important;
    background: transparent !important;
    border: none !important;
    color: #0a4b78 !important;
    cursor: pointer !important;
    padding: 0 6px !important;
    font-weight: bold !important;
}
    padding: 10px 15px;
    border-radius: 6px;
    border-left: 4px solid #27ae60;
    display: inline-block !important;
    visibility: visible !important;
}

/* Close button styles - improved */
.rbfw_popup_close_btn {
    background: none;
    border: none;
    font-size: 32px;
    cursor: pointer;
    color: #e74c3c;
    padding: 0;
    width: 40px;
    height: 40px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    transition: all 0.2s ease;
    flex-shrink: 0;
    font-weight: bold;
    line-height: 1;
    min-width: 40px;
    visibility: visible !important;
}

.rbfw_popup_close_btn:hover {
    background-color: #fadbd8;
    color: #c0392b;
    transform: scale(1.15);
}

.rbfw_popup_close_btn:active {
    background-color: #f5b7b1;
    color: #a93226;
    transform: scale(0.95);
}

/* Popup content styles - scrollable */
#rbfw_popup_content {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 20px;
    display: block;
    height: auto;
}

/* Scrollbar styling */
#rbfw_popup_content::-webkit-scrollbar {
    width: 8px;
}

#rbfw_popup_content::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}

#rbfw_popup_content::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 4px;
}

/* Hide redundant booking header from form content */
#rbfw_popup_content .rbfw-booking-header {
    display: none;
}

#rbfw_popup_content::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/* Loader styles */
.rbfw_loader {
    text-align: center;
    padding: 40px 20px;
    font-size: 16px;
    color: #666;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 200px;
}

.rbfw_loader::after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 3px solid #f3f3f3;
    border-top: 3px solid #333;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-left: 10px;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Responsive design for mobile */
@media (max-width: 768px) {
    .rbfw_rent_cat_info_popup {
        width: 100% !important;
        max-width: 100% !important;
        max-height: 95vh;
        left: 0 !important;
        border-radius: 0 !important;
    }
    #rbfw_popup_content {
        padding: 15px;
    }
    .rbfw_popup_header {
        padding: 12px 15px;
    }
    .rbfw_popup_title {
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .rbfw_rent_cat_info_popup {
        width: 95%;
        max-height: 95vh;
        border-radius: 4px;
    }
    
    #rbfw_popup_content {
        padding: 12px;
    }
    
    .rbfw_popup_header {
        padding: 10px 12px;
        gap: 10px;
    }
    
    .rbfw_popup_title {
        font-size: 14px;
    }
    
    .rbfw_popup_close_btn {
        width: 28px;
        height: 28px;
        font-size: 24px;
    }
}

/* Hide quantity fields and columns on cart and checkout pages where quantity is redundant */
body.woocommerce-cart .rbfw_room_price_table th.w_30_pc,
body.woocommerce-checkout .rbfw_room_price_table th.w_30_pc,
body.woocommerce-cart .rbfw_resort_rt_price_table th.w_30_pc,
body.woocommerce-checkout .rbfw_resort_rt_price_table th.w_30_pc,
body.woocommerce-cart .rbfw_room_price_table .rbfw_qty_input,
body.woocommerce-checkout .rbfw_room_price_table .rbfw_qty_input,
body.woocommerce-cart .rbfw_bikecarsd_price_table .rbfw_qty_input,
body.woocommerce-checkout .rbfw_bikecarsd_price_table .rbfw_qty_input,
body.woocommerce-cart .rbfw_room_price_table td .rbfw_qty_input,
body.woocommerce-checkout .rbfw_room_price_table td .rbfw_qty_input {
    display: none !important;
}

/* Hide numeric input controls related to quantities on cart/checkout to avoid confusion */
body.woocommerce-cart input[name*="[qty]"],
body.woocommerce-checkout input[name*="[qty]"],
body.woocommerce-cart input[name="quantity"],
body.woocommerce-checkout input[name="quantity"] {
    display: none !important;
}

.rbfw_toggle-content{
    font-size: 14px;
    width: 100%;
    max-width: 400px;
    word-wrap: break-word;
}
.rbfw_types{
    display: flex;
    float: left;
    position: relative;
    width: 173px;
    margin-right: 10px;
}
.rbfw_toggle_container{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    font-size: 13px;
}
/* Styles for the list */
ul.rbfw_show_all_cat_features {
    list-style: none;
    padding: 0;
    margin: 0;
}
.rbfw_left_filter_clearButton{
    position: absolute;
    right: 5px;
    margin-top: 4px;
    background-color: #fff;
    border: 1px solid #dbd6d6;
    padding:5px 10px;
    border-radius: 3px;
    color: var(--rbfw_color_primary);
    font-size: 11px;
}
.rbfw_left_filter_clearButton:hover{
    background-color: var(--rbfw_single_page_secondary_color);
    color: var(--rbfw_color_primary);
    cursor: pointer;
}

ul.rbfw_show_all_cat_features li {
    padding: 10px;
    border-bottom: 1px solid #ccc;
}

ul.rbfw_show_all_cat_features li:last-child {
    border-bottom: none;
}

.bfw_rent_list_items_icon {
    margin-right: 10px;
}

.rbfw_left_filter_cover{
    display: none;
    float: left;
    position: absolute;
    z-index: 999;
    height: 100%;
    width: 100%;
    left: 0px;
    top: 0;
    background-color: #ffffff42;
}


/*Search Short Code*/
@media (min-width:0px) {

    .rbfw_rent_item_search_item{
        width: 100%;
    }

    input.rbfw_rent_item_search_submit{
        cursor: pointer;
        background-color: var(--rbfw_color_primary);
        color: #fff;
        border: 1px solid var(--rbfw_color_primary);
    }
    input.rbfw_rent_item_search_submit:hover{
        background-color: var(--rbfw_single_page_secondary_color);
        color: #fff;
    }

}
@media (min-width:1024px) {
    .rbfw_rent_item_search_item{
        width: 50%;
    }
}


.rbfw_rent_item_with_left_filter{
    display: flex;
    align-items: start;
    gap: 20px;
    /*background-color: #990000;*/
}

/*Filter Css */
.rbfw_filter_sidebar {
    width: 230px;
    position: absolute;
    margin: 1px;
    z-index: 111;
    display: block;
    background-color: #FFFFFF;
    border: 1px solid #ddd;
}
.rbfw_filter_area{
    padding: 10px;
    min-height:1100px;
}

.rbfw_title_text.title{
    padding: 10px;
    background-color: var(--rbfw_color_primary);
    color: #fff;
    border-radius: 5px 5px 0 0;
}

.rbfw_title_text.title h4{
    margin: 0;
    font-weight: normal;
    color:#fff;
    font-size:16px;
}

.rbfw_rent_list_wrapper_with_left_filter{
    width: calc( 100% - 230px );
    margin-left: 250px;
}
.rbfw_rent_list_wrapper{
    width: 100%;
}
.rbfw_left_filter_button{
    width: calc( 100% - 10px);
    background-color: #d7d7d7;
    text-align: center;
    border-radius: 2px;
    color: #f6f6f6;
    padding: 5px 5px;
    cursor: pointer;
    font-weight: 600;
    margin-top: 10px;
}
.rbfw_filter_sidebar h3 {
    margin-bottom: 10px;
    font-size: 18px;
}
.rbfw_filter_sidebar label {
    display: block;
    margin-bottom: 5px;
}
.rbfw_filter_sidebar input[type="checkbox"] {
    height: 15px;
    margin-right: 5px;
}
.rbfw_rent_item_feature_des_text{
    font-size: 14px;
}

.rbfw_filter_sidebar .rbfw_price-range {
    margin-bottom: 20px;
    
}

.rbfw_filter_sidebar .rbfw_price-range p {
    margin-bottom: 10px;
}

.rbfw_filter_sidebar_feature,
.rbfw_filter_sidebar_category,
.rbfw_filter_sidebar_locations,
.rbfw_filter_sidebar_product-type {
    margin-bottom: 20px;
}

.content {
    flex-grow: 1;
    padding: 20px;
}

.rbfw_price_range_holder{
    display: flex;
    gap: 10px;
    width: 100%;
}
.rbfw_price_start_end {
    width: 80px;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 14px;
    text-align: center;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}
.rbfw_price_start_end:focus {
    border-color: #007bff;
    box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);
    outline: none;
}
.rbfw_price_start_end:hover {
    border-color: #007bff;
    background-color: #f9f9f9;
}
.rbfw_price_start_end::-webkit-input-placeholder {
    color: #aaa;
    font-style: italic;
}
.rbfw_price_start_end::-moz-placeholder {
    color: #aaa;
    font-style: italic;
}
.rbfw_price_start_end:-ms-input-placeholder {
    color: #aaa;
    font-style: italic;
}
.rbfw_price_start_end:-moz-pl


.rbfw_toggle-header {
    cursor: pointer;
    user-select: none;
    margin-block-start: 2px;
    margin-block-end: 7px;
    font-size: 18px;
    font-weight: normal;
    border-bottom: 1px dotted #d0d7de;
    padding: 10px 0;
}

.rbfw_white_color{
    color: #ffffff;
    text-align: center;
}
.rbfw_rent_item_left_feature_title{
    display: flex;
    padding: 1px 1px;
    align-items: center;
}

.rbfw_toggle-icon {
    float: right;
    font-size: 1.2em;
    color: var(--rbfw_color_primary);
    cursor: pointer;
}

/* ==============range========= */
.rbfw_toggle-content .price-range{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin:10px 0px;
}
.rbfw_toggle-content .price-range label{
    width: 100%;
}
.rbfw_toggle-content #slider-range {
    position: relative;
    margin: 6px;
    height: 10px;
    background: #e4e4e4;
    border-radius: 5px;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
}

.rbfw_toggle-content #slider-range .ui-slider-range {
    background: var(--rbfw_color_primary); /* Orange color for the range */
    border-radius: 5px;
}

.rbfw_toggle-content #slider-range .ui-slider-handle {
    position: absolute;
    top: -6px;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 2px solid var(--rbfw_color_primary);
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.rbfw_toggle-content #slider-range .ui-slider-handle:hover {
    background: var(--rbfw_single_page_secondary_color);
}

.rbfw_toggle-content #slider-range .ui-slider-handle.ui-state-focus {
    outline: none;
    border-color: var(--rbfw_single_page_secondary_color);
}
/* ============range============ */
#rbfw_left_filter_price {
    font-size: 14px;
    text-align: right;
    margin-bottom: 0px;
    display: inline-block;
    background: none;
    padding: 0;
    border: 0;
    color: var(--rbfw_color_primary);
}


.rbfw_rent_item_fearture_holder{
    margin-bottom: 0px;
    max-height: none;
    width: 100%;
    overflow: visible;
    position: relative;
}
#rbfw_feature_loadMore {
    display: none;
    margin: 20px auto;
    padding: 10px 20px;
    background-color: #007bff;
    color: white;
    border: none;
    cursor: pointer;
}

.rbfw_search_result_empty{
    font-weight: var(--fw-medium);
    font-size: var(--fs_h3);
    color: var(--color_warning);
    text-align: center;
    width: 100%;
    background-color: #FFF;
    padding: var(--dmp);
    margin: var(--dmp) 0;
}

#rbfw_feature_loadMore:hover {
    background-color: #0056b3;
}

.rbfw_filter_icon{
    font-size: 20px;
    padding-right: 5px;
}
.rbfw_left_filter_text_Search_holder {
    width: 100%;
    margin-bottom: 20px;
    display: flex;
    gap: 0px;
}

.rbfw_search_by_title{
    width: calc(100% - 2px);
    padding: 8px 6px;
    border: 1px solid #ddd9d9;
}
.rbfw_left_filter_search_btn{
    display: flex;
    padding:4px 10px;
    border: 1px solid var(--rbfw_color_primary);
    background-color: var(--rbfw_color_primary);
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    border-radius: 0px 5px 5px;
}
.rbfw_left_filter_search_btn:hover{
    background-color: var(--rbfw_single_page_secondary_color);
    border: 1px solid var(--rbfw_single_page_secondary_color);
}

.rbfw_left_filter_more_feature_loaders{
    background-color: var(--rbfw_color_primary);
    text-align: center;
    margin: auto;
    font-size: 12px;
    padding: 4px 10px;
    cursor: pointer;
    border: 1px solid var(--rbfw_color_primary);
    color: #fff;
    margin-top: 10px;
    border-radius:5px;
}
.rbfw_left_filter_more_feature_loaders:hover{
    text-decoration: none;
    background-color: var(--rbfw_single_page_secondary_color);
    border: 1px solid var(--rbfw_single_page_secondary_color);
    
}
@media (max-width: 550px) {
    .rbfw_rent_list_wrapper_with_left_filter  {
        width: 100% ;
        margin-left: 0px;
    }

    .rbfw_rent_item_with_left_filter {
        display: grid;
        gap: 5px;
    }
    .rbfw_filter_sidebar {
        width: 100%;
        position: relative;
    }
}

/* Popup pricing customization */
#rbfw_popup_wrapper .pricing-content-collapse {
    background: linear-gradient(135deg, #f5f7fa 0%, #ffffff 100%);
    border: 2px solid #0a4b78;
    border-radius: 12px;
    padding: 20px;
    margin: 0 0 20px 0;
    display: flex !important;
    gap: 20px;
    align-items: flex-start;
}

#rbfw_popup_wrapper .pricing-content-collapse .item-content {
    display: none !important;
}

#rbfw_popup_wrapper .pricing-content-collapse .price-item-container {
    display: none !important;
}

#rbfw_popup_wrapper .rbfw_pricing_info_heading {
    display: none !important;
}

/* Extract image from header if available */
#rbfw_popup_wrapper .pricing-content-collapse::before {
    content: '';
    display: block;
    width: 100px;
    height: 100px;
    background-size: cover;
    background-position: center;
    border-radius: 8px;
    border: 2px solid #0a4b78;
    flex-shrink: 0;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    background-image: var(--product-image, url(''));
}

#rbfw_popup_wrapper .pricing-content-collapse::after {
    content: attr(data-product-info);
    display: flex;
    flex-direction: column;
    gap: 15px;
    flex: 1;
}

/* Alternative: Use a wrapper div approach */
#rbfw_popup_content .rbfw-booking-header {
    display: none !important;
}

/* Show pricing in a compact card format */
#rbfw_popup_content > div.rbfw-single-container > div > form > div.rbfw_bike_car_md_item_wrapper > div.rbfw_bike_car_md_item_wrapper_inner > div.item.pricing-content-collapse {
    display: none !important;
    grid-template-columns: 100px 1fr;
    gap: 20px;
    padding: 20px;
    background: linear-gradient(135deg, #f5f7fa 0%, #ffffff 100%);
    border: 2px solid #0a4b78;
    border-radius: 12px;
    margin-bottom: 20px;
}
