/***********************
RBFW TAB
************************/

:root {
    --rbfw_single_page_base_color4: #0ec40e;
    --rbfw_color_primary: #ff3726;
    --rbfw_color_secondary: #005cb5;
    --rbfw_muff_color1: #fbfdff;
    --rbfw_muff_color2: #ffb800;
    --rbfw_muff_color4: #727272;
    --rbfw_muff_color5: #ffffff;
    --rbfw_muff_color6: #f5f6f8;
    --rbfw_muff_color7: #1abc9c;
    --rbfw_muff_paragraph_font_size: 16px;
}

h1, h2, h3, h4, h5, h6 {
    font-family: inherit;
    font-weight: 600;
    margin-top: 0;
}


.rbfw-tab-menu ul {
    line-height: inherit;
    background: #f5f5f5;
    width: max-content;
    padding: 10px;
    border-radius: 5px;
}

.rbfw-tab-menu ul li {
    list-style-type: none;
    display: block;
    margin: 0;
}

.rbfw-tab-menu ul li a {
    text-decoration: none !important;
    color: rgba(0, 0, 0, 0.4);
    padding: 7px 25px;
    border-radius: 4px;
    line-height: 45px;
    transition: 0.2s;
    border: none;
    background: #fff;
    font-size: 16px;
}

.rbfw-review-comment-list-item {
    list-style-type: none;
    margin-left: 0;
    margin-bottom: 20px;
}

.rbfw-tab-menu ul li a.active-a {
    background: var(--rbfw_color_primary);
    color: #fff;
    border: none;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.rbfw-tab-menu ul li a:hover {
    background: #fff;
    color: var(--rbfw_color_primary);
    transition: 0.2s;
    opacity: 1;
}

.rbfw-tab {
    display: none;
}

.rbfw-tab h2 {
    color: rgba(0, 0, 0, 0.7);
}

.rbfw-tab p,
.rbfw-tab .ui-widget {
    color: rgba(0, 0, 0, 0.6);
    text-align: justify;
    font-size: 16px;
    font-weight: 400;
    font-family: inherit;
}

.rbfw-tab-active {
    display: block;
    width: 100%;
}

/***********************
RBFW Toggle Switch
************************/

.switch {
    position: relative;
    display: inline-block;
    width: 44px;
    height: 22px;
    margin-bottom: 0 !important;
    margin-right: 10px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 2px;
    top: 2px;
    background-color: white;
    -webkit-transition: 0.4s;
    transition: 0.4s;

}

input:checked + .slider {
    background-color: var(--rbfw_color_primary);
}

input:checked + .slider:before {
    -webkit-transform: translateX(22px);
    -ms-transform: translateX(22px);
    transform: translateX(22px);
}

.rbfw_donut_template input:checked + .slider {
    background-color: var(--rbfw_dt_color7);
}

/* Rounded sliders */

.slider.round {
    border-radius: 34px;
    position: absolute;
}

.slider.round:before {
    border-radius: 50%;
}

/***********************
CSS for Single Page Template
************************/

.rbfw-ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.rbfw-ul li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.rbfw-select {
    -moz-appearance: none;
    /* Firefox */
    -webkit-appearance: none;
    /* Safari and Chrome */
    appearance: none;
    width: 100%;
    border: none;
    background: #f5f5f5;
    height: 40px;
    padding: 0 10px;
    cursor: pointer;
    border-radius:5px;
}

.rbfw-p-relative {
    position: relative;
}

.rbfw-input:focus,
.rbfw-select:focus {
    outline: none !important;
}

.rbfw-single-left-information .rbfw-features, .rbfw-single-left-information .description {
    margin-bottom: 30px;
}

.rbfw-single-left-information .rbfw-post-title {
    margin: 0 !important;
    font-size: 26px;
}

.rbfw-sub-heading, .rbfw-related-product-heading {
    font-size: 20px;
    border-bottom: 1px solid #e1e1e1;
    padding: 10px;
    margin-bottom: 10px;
    font-weight: 600;
}

.rbfw-related-product-btn-wrap{
    margin: auto;
}
.rbfw_donut_template .rbfw-sub-heading {
    background: var(--rbfw_single_page_secondary_color);
    color: var(--rbfw_dt_color2);
    border-radius: 0;
}

.rbfw_donut_template .rbfw_muff_lmf_btn {
    color: var(--rbfw_color_primary);
}

.rbfw-single-container {
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    width: 100%;
}

.rbfw-single-left-information-item ul {
    list-style: none;
    margin: 0;
    padding: 0;
    max-width: 500px;
}

.rbfw-single-left-information-item ul li {
    margin-bottom: 10px;
    color: rgba(0, 0, 0, 0.6);
}

@media only screen and (max-width: 599px) {
    .rbfw-single-left-information-item ul li {
        float: none;
        width: 100%;
        display: block;
        align-items: start;
    }
}

@media only screen and (min-width: 874px) {
    .rbfw-single-left-information-item ul.rbfw-ul li {
        float: left;
        padding: 10px;
        margin: 1px;
        width: 49.39%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        align-items: start;
    }
}

@media only screen and (min-width: 900px) {
    .rbfw-single-left-information-item ul.rbfw-ul li {
        float: left;
        padding: 10px;
        margin: 1px;
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: block;
        align-items: start;
    }
}

.rbfw-single-right-container .item:first-child {
    margin-top: 0px;
}

.timely_quqntity_table{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
    padding: 5px 10px;
    border: 1px solid #dddddd;
    background: #fff;
    border-radius: 4px;
    color:#000;
}
.rbfw-single-right-heading {
    margin:0 0 5px 0px;
    display: block;
    font-size: 16px;
    padding: 10px 0px;
    font-weight: normal;
}
.rbfw_room_price_category_tabs .rbfw-single-right-heading{
    text-align: center;
    background: #ffeeee;
    padding: 10px;
    border: 1px solid #d5b1b1;
    margin: 0px 0px;
}
.rbfw-single-right-container .rbfw-location{
    margin-bottom:10px;
    border: 1px solid #d1c9c9;
}

.rbfw-single-right-container .rbfw-datetime .rbfw-single-right-heading{
    margin-top:7px;
}

.rbfw_room_price_category_tabs .rbfw-single-right-heading p{margin-bottom:0px;}



.input-picker-icon{
    position: absolute;
    right: 12px;
    top: 3px;
}
.input-picker-icon i{
    font-size: 14px;
}

.rbfw-datetime {
    display: flex;
    align-items: end;
}

.rbfw-datetime select,
.rbfw-datetime select.rbfw-select,
.rbfw-datetime input[type=text].rbfw-input {
    width: 100%;
    border: none;
    background-color: #fff;
    padding-left: 45px;
    height: 40px;
    border-radius: 5px;
    font-weight: 400;
    font-size: 14px;
    border: 1px solid #dbd5d5;
}

#pickup_date,
#dropoff_date {
    cursor: pointer;
    padding: 0 0 0 42px;
    height: 40px;
    margin-bottom: 0;
    box-sizing: border-box;
}
.rbfw_muff_registration_wrapper .item-content.rbfw-resource {
    background: #fff;
}
.rbfw_muff_registration_wrapper .rbfw_bikecarmd_price_result {
    background: #fff;
    padding: 10px;
    margin: 10px 0px;
}

.rbfw-datetime .date {
    width: 100%;
}

.rbfw-datetime .left {
    width: 50%;
    margin-right: 1%;
}

.rbfw-datetime .right {
    width: 50%;
}

.rbfw-resource ul li,
.rbfw-costing ul li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 15px;
}

.rbfw-datetime .date,
.rbfw-datetime .time {
    position: relative;
}

.rbfw-datetime .calendar,
.rbfw-datetime .time .clock {
    position: absolute;
    top: 50%;
    left: 2px;
    transform: translateY(-50%);
    padding: 12px;
    color: var(--rbfw_color_primary);
}

.rbfw-datetime .time i.fa-angle-down {
    position: absolute;
    top: 15px;
    right: 15px;
}

.pricing-info-view{
    color:  var(--rbfw_color_primary);
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease-in-out;
}

.price-item-container {
    display: none;
    position: absolute;
    width:100%;
    max-width: 400px;
    border-radius:5px;
    background-color: #fff;
    padding: 10px;
    padding-top: 25px;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    z-index: 1;
    box-shadow: 0 0px 5px #5b5b5b;
    border: 1px solid var(--rbfw_color_primary);
}
.mp_rbfw_ticket_form.overlay{
    position: relative;
}
.mp_rbfw_ticket_form.overlay::before{
    content: '';
    position: absolute;
    left: 0;
    top:0;
    z-index: 1;
    background-color: #67676769;
    width: 100%;
    height: 100%;
}
.close-price-container{
    position: absolute;
    right: 0px;
    top: 0px;
    font-size: 12px;
    color: #fff;
    background: #333;
    padding: 2px 4px;
    height: 20px;
    border-radius: 4px;
    cursor: pointer;
    line-height: 1.54;
}
.rbfw-related-products-wrapper .owl-carousel{
    z-index: 0;
}
.rbfw-pricing-info-heading{
    padding: 5px;
    border: 1px solid #ddd;
    background: #f8f8f8;
    border-radius: 5px;
    margin-bottom: 10px;  
    text-align: center;
}



.rbfw-location {
    position: relative;
}

.rbfw-location select {
    width: 100%;
    border: none;
    background-color: #f5f5f5;
    height: 50px;
    padding: 0 10px;
    cursor: pointer;
}

.rbfw-location select:focus {
    outline: none;
}

.rbfw-location .icon-arrow,
.select.icon-arrow {
    position: absolute;
    top: 15px;
    right: 15px;
    line-height: 0.1;
}

.rbfw-costing {
    background: #e8ecf1;
    padding:10px;
    position: relative;
    border-radius:5px;
    margin-bottom: 10px;
}

/*
.rbfw-costing .rbfw-cond {
    display: none;
}
*/

.rbfw-costing .rbfw-loader {
    position: absolute;
    left: 0;
    right: 0;
    width: 20px;
    margin: 0 auto;
    text-align: center;
    top: 39%;
    font-size: 28px;
    color: #8a8a31;
    display: none;
}

.rbfw-costing ul li {
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    margin-bottom: 5px;
}

div.mp_right_section {
    border: none;
    border-radius: 12px;
    background: #fff;
    position: sticky;
    position: -webkit-sticky;
    top: 25px;
    height: max-content;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

div.mp_right_section::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 1px solid #ededed;
    border-radius: 12px;
    pointer-events: none;
    z-index: 10;
}

.mp_right_section .rbfw-booking-header {
    background: transparent;
    padding: 14px 20px 12px;
    border-bottom: 1px solid #f0f0f0;
}
.mp_right_section .rbfw-booking-header h1 {
    color: #1a1a1a;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.1px;
    margin: 0;
    line-height: 1.35;
}
.mp_right_section .rbfw-booking-header .sub-title {
    font-size: 13px;
    margin: 4px 0 0;
    color: #666;
}
.mp_right_section .rbfw-booking-form{
    padding: 10px;
}
.mp_right_section .single-day-booking .rbfw-bikecarsd-calendar{
    margin-bottom: 10px;
}


.mp_right_section button.rbfw-book-now-btn {
    text-decoration: none;
    background: var(--rbfw_color_primary);
    text-align: center;
    display: block;
    color: #fff;
    font-size: 16px !important;
    width: 100%;
    padding: 10px !important;
    border: none;
    font-weight: 700;
    margin-top: 20px;
    border-radius:5px;
}

button.rbfw-book-now-btn[disabled] {
    background: var(--rbfw_color_primary);
    color: #fff;
    cursor: not-allowed;
    opacity: .3;
    margin-top: 20px;
}

button.rbfw-book-now-btn:hover,
button.rbfw-book-now-btn:focus {
    background: var(--rbfw_single_page_secondary_color);
    color: #fff;
}

.rbfw-duration {
    display: none;
    margin-bottom: 14px;
}

.item.rbfw-duration {
    background: #F2F3FF;
    padding: 5px 10px;
    border-radius: 10px;
    border: 1px solid #e1dcdc;
}

.rbfw-duration .rbfw-single-right-heading {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    background: #F2F3FF !important;
    border-radius: 10px !important;
    padding: 10px 14px !important;
    font-size: 14px !important;
    font-weight: 500;
    color: #374151;
    border: 1px solid #d0d6e1 !important;
}

.rbfw-duration-left {
    display: flex;
    align-items: center;
    gap: 7px;
}

.rbfw-duration-icon {
    color: #6983ab;
    font-size: 15px;
    line-height: 1;
}

.rbfw-duration-label {
    font-weight: 500;
    font-size: 14px;
}

.rbfw-duration .item-content {
    font-weight: 600;
    color: #1e293b;
    font-size: 14px;
}

.rbfw-duration .item-price {
    font-weight: 600;
    color: #1e293b;
    font-size: 14px;
}

.rbfw-duration .rbfw-duration-date {
    display: none;
}

.mp_rbfw_ticket_form .rbfw_resourse_md{
    margin-top:16px;
    border-radius: 5px;
    margin-bottom: 10px;
}
.rbfw_resourse_md .rbfw-single-right-heading{
    margin-top:7px;
}
.rbfw_bikecarmd_es_table{
    margin-bottom:0;
}
/*********************************/

div.rbfw_faq_item .rbfw_faq_title {
    -webkit-transition: 350ms ease-in-out;
    transition: 350ms ease-in-out;
}

div.rbfw_faq_item {
    margin: 0 0 2px 0;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);
}

div.rbfw_faq_item .rbfw_faq_title {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-weight: normal;
}

div.rbfw_faq_item .rbfw_faq_title.active {
    border-color: var(--theme-color);
    border-radius: 5px 5px 0 0;
    background-color: var(--theme-color);
    color: var(--theme-alternate-color);
}

div.rbfw_faq_item .rbfw_faq_title span {
    padding: 10px;
}

div.rbfw_faq_content {
    background-color: #fff;
    padding: var(--default-mp);
    border: 1px solid var(--theme-color);
    border-radius: 0 0 5px 5px;
    overflow: hidden;
}

/* css added by ariful */

div.mp_default_theme {
    width: 100%;
    margin: 30px 0;
}

div.mp_details_page {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

div.mp_left_section {
    background: #fff;
    padding: 10px;
    padding-top: 0;
}



.rbfw-tab {
    padding-left: 20px;
}

.rbfw-tab-menu ul {
    line-height: inherit;
}

.rbfw-tab-container {
    padding-bottom: 20px;
    border-radius: 4px;
    padding-left: 0;
    padding-right: 0;
}

.rbfw-tab-container section {
    margin-bottom: 20px;
}

.rbfw-header-container {
    padding-top: 10px;
    padding-bottom: 0px;
    border-radius: 4px;
    padding-left: 0;
    padding-right: 0;
}

.rbfw-single-left-container {
    margin-right: 0;
}

.rbfw-single-left-information-item ul {
    max-width: 100%;
}

.rbfw_faq_img {
    display: flex;
}

.rbfw_faq_img img {
    width: 50%;
    margin-right: 10px;
    margin-bottom: 10px;
}

#rbfw_faq_accordion .rbfw_faq_header {
    background: #fff;
    font-size: 15px;
    font-weight: 600;
    text-align: left;
    padding: 14px 15px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
}
#rbfw_faq_accordion .rbfw_faq_header.active {
    background: #f5f3f1;
    color: #333;
}

#rbfw_faq_accordion .rbfw_faq_header.active i {
    color: var(--rbfw_color_primary);
}

#rbfw_faq_accordion .rbfw_faq_header i {
    color: var(--rbfw_color_primary);
}

#rbfw_faq_accordion .rbfw_faq_header:hover {
    cursor: pointer;
}

#rbfw_faq_accordion .rbfw_faq_content_wrapper {
    display: none;
    padding: 15px 15px 20px;
    border-top: 1px solid #e1e1e1;
}

#rbfw_faq_accordion .rbfw_faq_content_wrapper.active {
    border-radius:0 0 5px 5px;
}

.rbfw_muffin_template #rbfw_faq_accordion .rbfw_faq_content_wrapper {
    background-color: rgb(255, 255, 255);
}

/* ── Muffin FAQ Redesign ── */

.rbfw_muffin_template .faq .rbfw-sub-heading {
    font-size: 22px;
    font-weight: 700;
    color: #111;
    border: none;
    background: none;
    padding: 0;
    margin-bottom: 16px;
}

.rbfw_muffin_template #rbfw_faq_accordion {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.rbfw_muffin_template #rbfw_faq_accordion .rbfw_faq_item {
    box-shadow: none;
    margin: 0;
    border-radius: 8px;
    overflow: hidden;
    border: none;
}

.rbfw_muffin_template #rbfw_faq_accordion .rbfw_faq_header {
    background: #eef2ff;
    font-size: 14px;
    font-weight: 500;
    padding: 14px 16px;
    border-radius: 8px;
    border: none;
    align-items: center;
}

.rbfw_muffin_template #rbfw_faq_accordion .rbfw_faq_header.active {
    background: #eef2ff;
    color: var(--rbfw_color_primary);
    border-radius: 8px 8px 0 0;
}

.rbfw_muffin_template #rbfw_faq_accordion .rbfw_faq_header i {
    color: #888;
    font-size: 13px;
    transition: transform 0.25s ease;
    flex-shrink: 0;
}

/* Replace fa-plus / fa-minus with chevron icons — JS toggle preserved */
.rbfw_muffin_template #rbfw_faq_accordion .rbfw_faq_header i.fa-plus::before {
    content: "\f078";
}

.rbfw_muffin_template #rbfw_faq_accordion .rbfw_faq_header i.fa-minus::before {
    content: "\f077";
}

.rbfw_muffin_template #rbfw_faq_accordion .rbfw_faq_content_wrapper {
    background: #fff;
    border: none;
    border-top: 1px solid #e0e7ff;
    padding: 14px 16px 18px;
    border-radius: 0 0 8px 8px;
}

.rbfw_muffin_template #rbfw_faq_accordion .rbfw_faq_content_wrapper p.rbfw_faq_desc {
    font-size: 14px;
    color: #555;
    line-height: 1.6;
    margin: 0;
}

/* ── End Muffin FAQ Redesign ── */

/* ── Muffin "You May Also Like" Redesign ── */

.rbfw_muffin_template .rbfw_muff_row_related_item {
    position: relative;
    padding-top: 24px;
}

/* Heading */
.rbfw_muffin_template .rbfw_muff_row_related_item .rbfw_muff_heading {
    font-size: 22px;
    font-weight: 700;
    color: #111;
    margin-bottom: 4px;
    padding-right: 88px;
}

/* Nav arrows — show disabled buttons as circles, same line as heading */
.rbfw_muffin_template .rbfw_muff_row_related_item .owl-nav,
.rbfw_muffin_template .rbfw_muff_row_related_item .owl-nav.disabled {
    position: absolute;
    top: -60px;
    right: 0;
    display: flex !important;
    gap: 8px;
    margin: 0;
}

.rbfw_muffin_template .rbfw_muff_row_related_item .owl-nav button {
    width: 36px;
    height: 36px;
    border-radius: 50% !important;
    border: 1px solid #e5e7eb !important;
    background: #fff !important;
    color: #374151 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: border-color 0.2s, color 0.2s, box-shadow 0.2s;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.10) !important;
    position: relative;
    font-size: 0 !important;
    line-height: 0 !important;
}

.rbfw_muffin_template .rbfw_muff_row_related_item .owl-nav button:hover {
    border-color: #bbb !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.14) !important;
}

/* Chevron icons via ::before */
.rbfw_muffin_template .rbfw_muff_row_related_item .owl-nav .owl-prev:before {
    content: "\f053";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 12px;
    color: #374151;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.rbfw_muffin_template .rbfw_muff_row_related_item .owl-nav .owl-next:before {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 12px;
    color: #374151;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.rbfw_muffin_template .rbfw_muff_row_related_item .owl-nav button span {
    display: none !important;
}

/* Carousel spacing */
.rbfw_muffin_template .rbfw_muff_row_related_item .owl-carousel {
    margin-top: 22px;
}

/* Card */
.rbfw_muffin_template .rbfw_muff_row_related_item .rbfw-related-product-inner-item-wrap {
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 4px 18px rgba(0,0,0,0.09);
    border: 1px solid #ececec;
    transition: box-shadow 0.25s ease, transform 0.25s ease;
    display: flex;
    flex-direction: column;
}

.rbfw_muffin_template .rbfw_muff_row_related_item .rbfw-related-product-inner-item-wrap:hover {
    box-shadow: 0 8px 28px rgba(0,0,0,0.13);
    transform: translateY(-2px);
}

/* Thumb image */
.rbfw_muffin_template .rbfw_muff_row_related_item .rbfw-related-product-thumb-wrap {
    border-radius: 14px 14px 0 0;
    overflow: hidden;
    flex-shrink: 0;
}

.rbfw_muffin_template .rbfw_muff_row_related_item .rbfw-related-product-thumb {
    height: 195px;
    background-size: cover !important;
    background-position: center !important;
    border-radius: 0;
    transition: transform 0.35s ease;
}

.rbfw_muffin_template .rbfw_muff_row_related_item .rbfw-related-product-inner-item-wrap:hover .rbfw-related-product-thumb {
    transform: scale(1.05);
}

/* Content area */
.rbfw_muffin_template .rbfw_muff_row_related_item .rbfw-related-product-inner-content-wrap {
    padding: 16px 18px 18px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

/* Title */
.rbfw_muffin_template .rbfw_muff_row_related_item .rbfw-related-product-title-wrap {
    font-size: 15px;
    font-weight: 700;
    color: #111;
    margin: 0 0 10px;
    line-height: 1.4;
}

.rbfw_muffin_template .rbfw_muff_row_related_item .rbfw-related-product-title-wrap a {
    color: #111;
    text-decoration: none;
}

.rbfw_muffin_template .rbfw_muff_row_related_item .rbfw-related-product-title-wrap a:hover {
    color: var(--rbfw_color_primary);
}

/* Price */
.rbfw_muffin_template .rbfw_muff_row_related_item .rbfw-related-product-price-wrap {
    font-size: 13px;
    color: #777;
    margin-bottom: 14px;
}

.rbfw_muffin_template .rbfw_muff_row_related_item .rbfw-related-product-price-badge {
    color: var(--rbfw_color_primary);
    font-weight: 700;
}

/* "Read More" pill button via ::after */
.rbfw_muffin_template .rbfw_muff_row_related_item .rbfw-related-product-inner-content-wrap::after {
    content: "Read More";
    display: block;
    text-align: center;
    border: 1.5px solid var(--rbfw_color_primary);
    color: var(--rbfw_color_primary);
    border-radius: 50px;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 600;
    margin-top: auto;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
}

.rbfw_muffin_template .rbfw_muff_row_related_item .rbfw-related-product-inner-item-wrap:hover .rbfw-related-product-inner-content-wrap::after {
    background: var(--rbfw_color_primary);
    color: #fff;
}

/* Dots hidden */
.rbfw_muffin_template .rbfw_muff_row_related_item .owl-dots {
    display: none !important;
}

.rbfw_muffin_template .rbfw_see_more_category {
    display: none !important;
}

/* ── End Muffin Related Items Redesign ── */

.rbfw-post-sharing {
    display: flex;
    flex-direction: row;
    gap: 8px;
    width: 100%;
    align-items: center;
    justify-content: center;
}

.rbfw-post-sharing a {
    width: 40px;
    text-align: center;
    line-height: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: all 0.3s ease-in-out;
}

.rbfw-post-sharing a:hover {
    color: var(--rbfw_primary_opacity);
    opacity: 1;
}

.rbfw-related-products-wrapper {
    position: relative;
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
}

.rbfw-related-products-wrapper .owl-carousel {
    width: 100% !important;
    max-width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.rbfw-related-products-wrapper .owl-carousel .owl-stage-outer {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.rbfw-related-products-wrapper .owl-carousel .owl-stage {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.rbfw-related-products-wrapper .owl-carousel .owl-nav {
    position: absolute;
    top: -70px;
    right: 0;
}

.rbfw-related-products-wrapper .owl-carousel .owl-nav button {
    width: 35px;
    height: 35px;
    background: #f5f5f5;
    transition: all 0.3s ease-in-out;
    min-height: inherit;
}

.rbfw-related-products-wrapper .owl-carousel .owl-nav button span {
    display: none;
}

.rbfw-related-products-wrapper .owl-carousel .owl-nav button:hover {
    color: #fff;
    background: var(--rbfw_color_primary);
    transition: 0.2s;

}

/*.rbfw-related-products-wrapper .owl-carousel .owl-nav button span {*/
/*    margin-top: -3px;*/
/*    display: block;*/
/*}*/

.rbfw-related-products-wrapper .owl-carousel .owl-nav .owl-prev,
.rbfw-related-products-wrapper .owl-carousel .owl-nav .owl-next {
    /*box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;*/
    display: inline-block;
    margin-left: 10px;
    position: relative;
}

.rbfw-related-products-wrapper .owl-carousel .owl-nav .owl-prev:focus,
.rbfw-related-products-wrapper .owl-carousel .owl-nav .owl-next:focus {
    box-shadow: none;
    outline: none;
}

.rbfw-related-products-wrapper .owl-carousel .owl-nav .owl-prev:before {
    content: "\f053";
}

.rbfw-related-products-wrapper .owl-carousel .owl-nav .owl-next:before {
    content: "\f054";
}

.rbfw-related-products-wrapper .owl-carousel .owl-nav .owl-prev:before,
.rbfw-related-products-wrapper .owl-carousel .owl-nav .owl-next:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 16px;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

.rbfw-related-product-thumb-wrap {
    overflow: hidden;
    /*height: 200px;*/
    width: 100%;
}

.rbfw-related-product-thumb {
    background-size: contain;
    height: 200px;
    background-position: top;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    background-repeat: no-repeat;
    background-color: transparent;
    overflow: hidden;
}

.rbfw-related-product-thumb:hover {
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}


.rbfw-related-product-title-wrap .rbfw-related-product-title-wrap {
    font-size: 20px;
    font-weight: 600;
    margin-top: 10px;
    margin-bottom: 5px;

}

.rbfw-related-product-content-wrapper {
    padding: 15px;
}

.rbfw-related-product .rbfw-related-product-title-wrap {
    margin-top: 0 !important;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: normal;
}

.rbfw-related-product-title-wrap .rbfw-related-product-title-wrap a {
    display: block;
    color: #0a0a0a;
    text-decoration: none;
}

.rbfw-related-product .rbfw-related-product-title-wrap a:hover {
    color: var(--rbfw_color_primary);
}

.rbfw-related-product-price-wrap {
    color: var(--rbfw_single_page_secondary_color);
    margin-bottom: 10px;
    font-size: 16px;
}

a.rbfw-related-product-btn {
    background: var(--rbfw_color_primary);
    color: #fff;
    padding: 10px 17px;
    transition: all 0.3s ease-in-out;
    font-size: 16px;
    line-height: 16px;
    display: inline-block;
    text-decoration: none;
    border-radius:10px;
}

a.rbfw-related-product-btn:hover {
    background: var(--rbfw_single_page_secondary_color);
    color: #fff;
    transition: 0.2s;
    opacity: 1;
}

.rbfw-toggle-btn {
    /*background: rgba(0, 0, 0, 0.6);*/
    width: 25px;
    height: 25px;
    text-align: center;
    /*color: #fff;*/
    color: rgba(0, 0, 0, 0.25);
    display: inline-block;
    line-height: 25px;
    border-radius: 5px;
}

.rbfw-toggle-btn:hover,
.icon-arrow i:hover {
    /* background: var(--rbfw_single_page_base_color4);*/
    /*color: #fff;*/
    color: rgba(0, 0, 0, 0.25);
    transition: 0.2s;
}

.icon-arrow i {
    /*background: rgba(0, 0, 0, 0.6);*/
    width: 25px;
    height: 25px;
    text-align: center;
    /*color: #fff;*/
    color: rgba(0, 0, 0, 0.25);
    display: inline-block;
    line-height: 25px;
    border-radius: 5px;
    cursor: pointer;
}

.rbfw-resource div.label {
    display: flex;
    align-items: center;
}

@media only screen and (min-width: 900px) {
    .rbfw-header-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
    }
}

@media only screen and (max-width: 899px) {
    .rbfw-header-container {
        display: block;
    }
}

.tippy-box[data-theme~="blue"] {
    background-color: var(--rbfw_single_page_secondary_color);
    color: rgb(255, 255, 255);
}

.tippy-box[data-theme~="blue"][data-placement^="top"] > .tippy-arrow::before {
    border-top-color: var(--rbfw_single_page_secondary_color);
}

.tippy-box[data-theme~="blue"][data-placement^="bottom"]
> .tippy-arrow::before {
    border-bottom-color: var(--rbfw_single_page_secondary_color);
}

.tippy-box[data-theme~="blue"][data-placement^="left"] > .tippy-arrow::before {
    border-left-color: var(--rbfw_single_page_secondary_color);
}

.tippy-box[data-theme~="blue"][data-placement^="right"] > .tippy-arrow::before {
    border-right-color: var(--rbfw_single_page_secondary_color);
}


@media only screen and (min-width: 600px) {
    .vertical .rbfw-tab-menu {
        width: 100px;
    }

    .horizontal .rbfw-tab-menu {
        width: 100%;
    }

    .horizontal .rbfw-tab-menu ul {
        width: 100%;
    }

    .horizontal .rbfw-tab-menu ul li {
        display: inline-block;
    }

    div.mp_left_section {
        width: calc(100% - 460px);
    }

    div.mp_right_section {
        width: 440px;
    }

    .vertical.rbfw-tab-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .horizontal .rbfw-tab {
        padding-left: 0;
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

ul.rbfw-feature-lists {
    display: flex;
    justify-content: start;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 10px;
    padding: 5px 10px;
}

ul.rbfw-feature-lists li {
    width: 90%;
    display: flex;
    align-items: start;
    justify-content: start;
    margin-bottom: 0;
}
h2.rbfw-post-title{padding-left:10px;}
.rbfw-single-left-information .description p{padding-left:10px; font-size:16px; }
.rbfw-single-left-information ul.rbfw-feature-lists li {
    color: #0a0a0a;
    font-size:16px;
}
p.rbfw_faq_desc{font-size:16px;}
ul.rbfw-feature-lists li i, .service-price-item .title i.sc-icon {
    color: var(--rbfw_color_primary);
    margin-right: 8px;
}

@media (min-width: 640px) {
    ul.rbfw-feature-lists {
        flex-direction: row;
    }

    ul.rbfw-feature-lists li {
        width: 32%;
    }
}

@media only screen and (max-width: 599px) {
    .vertical.rbfw-tab-container,
    .horizontal.rbfw-tab-container {
        display: block;
    }

    .vertical .rbfw-tab-menu ul,
    .horizontal .rbfw-tab-menu ul {
        width: 100%;
    }

    .vertical .rbfw-tab-menu ul li,
    .horizontal .rbfw-tab-menu ul li {
        display: inline-block;
    }

    .vertical .rbfw-tab,
    .horizontal .rbfw-tab {
        padding-left: 0;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .rbfw-review-section .rbfw-single-review-info-header div:first-child {
        display: block;
    }

    .rbfw-review-section .rbfw-review-author span {
        display: block;
        margin-top: 10px;
    }
}

@media only screen and (max-width: 792px) {
    .mp_default_theme div.mp_details_page {
        display: block;
    }

    div.mp_left_section {
        width: 100%;
    }

    div.mp_right_section {
        width: 100%;
        margin-top: 20px;
        /* On mobile the booking form is relocated by JS to sit directly under
           .rbfw-header-container. Drop the desktop sticky pinning so it scrolls
           with the content; keep relative so the ::before border overlay stays
           anchored to this box. */
        position: relative;
        top: auto;
    }

    .rbfw-single-right-container {
        width: 100%;
    }
}

.mb-08 {
    margin-bottom: 8px !important;
}

.single-rbfw_item a.rbfw_chk_availability_btn {
    text-decoration: none;
    background: var(--rbfw_color_primary);
    text-align: center;
    display: block;
    color: #fff;
    font-size: 16px;
    padding: 10px;
    border: none;
    transition: 0.2s;
    cursor: pointer;
    margin-top: 10px;
}

.single-rbfw_item a.rbfw_chk_availability_btn:hover {
    background: var(--rbfw_single_page_secondary_color);
    color: #fff;
    transition: 0.2s;
    opacity: 1 !important;
}

.rbfw-availability-loader {
    display: none;
    text-align: center;
}

p.rbfw_alert_warning {
    background: #c42d2d57;
    padding: 5px;
    margin-bottom: 5px;
    border: 1px solid #c42d2d57;
    color: #440606;
    font-size: 16px;
}

.rbfw_room_price_category {
    visibility: hidden;
    width: 0;
    margin-left: -15px;
}

.rbfw_room_price_category_tabs_title {
    font-size: 16px;
    font-weight: 600;
}

.rbfw_room_price_category_tabs_label {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
}

.rbfw_room_price_label {
    display: table-cell;
    float: none;
    width: 1%;
    color: #fff;
    border-color: #242424;
    font-size: 16px;
    padding: 4px;
    text-align: center;
    background-color: #242424;
    cursor: pointer;
    transition: 0.2s;
    position: relative;
}

.rbfw_room_price_category_tabs .rbfw_room_price_label i {
    position: absolute;
    right: 12px;
    top: 12px;
    font-size: 22px;
}

.rbfw_room_price_label.active {
    background-color: var(--rbfw_single_page_secondary_color);
    transition: 0.2s;
}

.rbfw_room_price_label.disabled {
    cursor: not-allowed;
}

.rbfw_room_price_category_details_loader {
    text-align: center;
    padding: 10px;
    display: none;
}

.rbfw_resort_rt_price_table_container {
    overflow: auto;
}

table.rbfw_room_price_table {
    border: 1px solid #f5f5f5;
    margin-top: 10px;
    margin-bottom: 0;
    width: 100%;
}


table.rbfw_room_price_table thead th {
    font-size: 12px;
    font-weight: 600;
    border: 0;
    padding: 8px;
    text-align: left;
    text-transform: none;
}

table.rbfw_room_price_table thead th.w_30_pc {
    text-align: right;
}

table.rbfw_room_price_table tbody td {
    font-size: 13px;
    font-weight: normal;
    border: 0;
    padding: 8px;
}

table.rbfw_room_price_table tbody tr:nth-child(odd) {
    background-color: rgba(128, 128, 128, 0.075);
}

table.rbfw_room_price_table tbody span.woocommerce-Price-amount {
    width: max-content;
}

table.rbfw_room_price_table tbody .room_type_title {
    display: block;
}

table.rbfw_room_price_table tbody small.rbfw_room_desc {
    display: inline-block;
    font-size: 11px;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #4f4f4f;
    margin: 5px;
}

table.rbfw_room_price_table tbody td img {
    max-width: 70px;
}

.w_30_pc {
    width: 30%;
}
.w_40_pc {
    width: 40%;
}

.rbfw_room_price_category_details .rbfw-costing .rbfw-cond {
    display: flex;
}

.rbfw_service_price_wrap {
    float: right;
}

.rbfw_qty_input,
.rbfw_qty_input * {
    box-sizing: border-box;
}

.rbfw_qty_input {
    display:flex;
    align-items: center;
    gap:2px;
}

.rbfw_qty_input a {
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin: 0;
    position: relative;
    padding: 3px 8px;
    display:block;
    text-align: center;
}
.rbfw_qty_input a.rbfw_qty_plus{
    background: #fff;
    border: 1px solid #e3e0e0;
    color: #666;
    transition: 0.2s;
    opacity: 1;
    border-radius: 0 5px 5px 0px;
}
.rbfw_qty_input a.rbfw_qty_minus{
    background: #ffffff;
    transition: 0.2s;
    opacity: 1;
    border: 1px solid #e3e0e0;
    color: #333;
    border-radius: 5px 0px 0px 5px;
}

.rbfw_qty_input a:hover {
    background: var(--rbfw_color_primary);
    transition: 0.2s;
    opacity: 1;
}

.rbfw_qty_input a i {
    font-size: 12px;
    color: #666;
}

.rbfw_qty_input a.rbfw_timely_es_qty_minus i {
    font-size: 12px;
    color: #000;
}

.rbfw-bikecarsd-calendar-header {
    margin-bottom: 10px;
    background-color: #e7e7e7;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #dbede5;
    margin-top: 10px;
}


.rbfw_qty_input input[type="number"] {
    appearance: textfield;
    border: 1px solid #ddd;
    background: #fff;
    font-size: 16px;
    font-weight: normal;
    text-align: center;
    width:40px;
    padding: 4px;
    height:27px;
}

.rbfw_qty_input input[type="number"]::-webkit-inner-spin-button,
.rbfw_qty_input input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}

a.rbfw_qty_minus.rbfw_timely_es_qty_minus{
    border-radius:5px;
    color: #333;
    background-color: #fff;
    border: 1px solid #ddd;
}

a.rbfw_qty_plus.rbfw_timely_es_qty_plus {
    border-radius:5px;
    background-color: #fff;
    border: 1px solid #ddd;
}
a.rbfw_qty_plus.rbfw_timely_es_qty_plus i{
    color: #333;
}

.rbfw_selected_room_dates {
    margin-top: 20px;
    background: #f5f5f5;
}

.rbfw_selected_room_dates div {
    padding: 10px;
    font-size: 16px;
}

.rbfw_selected_room_dates div:first-child {
    border-bottom: 1px solid #ddd;
}

.rbfw_rp_loader {
    width: 100%;
    text-align: center;
    display: block;
}

.rbfw-single-right-container .item.rbfw_room_price_summary {
    font-size: 16px;
}

.rbfw-single-right-container .item.rbfw_bikecarsd_price_summary {
    font-size: 16px;
}

.rbfw_alert_warning {
    font-size: 16px;
    padding: 8px;
    background: #f5f5f5;
    margin-top: 20px;
}

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

.rbfw-multiple-date-time{
    padding:10px;
    border:1px solid #ddd;
    background: #f8f8f8;
    border-radius: 5px;
    margin-bottom: 10px;
}



.woocommerce-cart-form table.rbfw_room_cart_table,
table.rbfw_room_cart_table {
    border: 1px solid #f5f5f5;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 16px;
}

.woocommerce-cart-form table.rbfw_room_cart_table tr,
table.rbfw_room_cart_table tr {
    border-bottom: 1px solid #f5f5f5;
}

.woocommerce-cart-form table.rbfw_room_cart_table th,
table.rbfw_room_cart_table th {
    border-right: 1px solid #f5f5f5;
}

.woocommerce-cart-form table.rbfw_room_cart_table th span,
table.rbfw_room_cart_table th span {
    font-weight: 400;
    display: block;
}

.mage_modal {
    display: none;
}

.rbfw_room_price_label:not(.disabled):hover {
    background-color: var(--rbfw_color_primary);
    transition: 0.2s;
}

/*Review Form Css*/

.rbfw-review-section input,
.rbfw-review-section textarea {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #000;
    background-color: #fff;
    border: 1px solid #d3d3d3;
    font-size: 14px;
    border-radius: 5px;
}

.rbfw-review-section input:focus,
.rbfw-review-section textarea:focus {
    outline: 0 !important;
    border-color: #d3d3d3;
}

.rbfw-review-section ::-webkit-input-placeholder {
    color: #cfd8dc;
}

.rbfw-review-section :-ms-input-placeholder {
    color: #cfd8dc;
}

.rbfw-review-section ::placeholder {
    color: #cfd8dc;
}

.rbfw-review-section :-ms-input-placeholder {
    color: #cfd8dc;
}

.rbfw-review-section ::-ms-input-placeholder {
    color: #cfd8dc;
}

.rbfw-review-section input::placeholder,
.rbfw-review-section textarea::placeholder {
    opacity: 1;
}

.rbfw-review-section form.section-inner.thin {
    max-width: 100%;
    width: 100%;
}

.rbfw-review-section .rbfw-review-form-group {
    margin-bottom: 10px;
}

.rbfw_review_submit_btn {
    background: #f5f5f5;
    color: rgba(0, 0, 0, 0.6);
    padding: 10px;
    margin-bottom: 5px;
    border-radius: 5px;
    transition: 0.2s;
    font-size: 16px;
    line-height: 16px;
    display: inline-block;
    font-weight: normal;
    text-decoration: none;
}

.rbfw_review_submit_btn:hover {
    background: var(--rbfw_single_page_base_color4);
    color: #fff;
    transition: 0.2s;
    opacity: 1;
    text-decoration: none;
}

.rbfw-review-heading {
    font-size: 16px;
}

.rbfw-review-notes {
    font-size: 13px;
    margin-bottom: 10px;
    color: rgba(0, 0, 0, 0.6);
}

.rbfw-review-section span.required {
    color: #bd2323;
}

.rbfw-review-section .comment-respond p.comment-notes,
.rbfw-review-section .comment-respond p.comment-notes a,
.rbfw-review-section .comment-respond p.logged-in-as,
.rbfw-review-section .comment-respond p.logged-in-as a {
    margin: 0;
    font-size: 13px;
    margin-bottom: 10px;
    text-align: left;
}

.rbfw-review-section .comment-respond p.comment-notes a,
.rbfw-review-section .comment-respond p.logged-in-as a,
.rbfw-review-section #cancel-comment-reply-link {
    color: var(--rbfw_single_page_base_color4);
    text-decoration: underline;
}

.rbfw-review-section div.comment.rbfw-single-review-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    margin-top: 10px;
}

.rbfw-review-section .rbfw-single-review-row .rbfw-single-review-col-2 {
    padding: 10px;
    border: 1px solid #d3d3d3;
    border-radius: 5px;
    position: relative;
}

.rbfw-review-section .rbfw-single-review-row .rbfw-single-review-col-2 {
    width: 100%;
}

.rbfw-review-section .rbfw-single-review-info-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #f5f5f5;
    padding-bottom: 10px;
    align-items: center;
}

.rbfw-review-section .rbfw-single-review-info-header div:last-child {
    width: 100%;
    font-size: 13px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.rbfw-review-section .rbfw-review-author {
    color: rgba(0, 0, 0, 0.6);
    text-transform: uppercase;
}

.rbfw-review-section .rbfw-review-reply-btn a {
    width: max-content;
    border-radius: 5px;
    background: #f5f5f5;
    color: rgba(0, 0, 0, 0.6);
    font-size: 14px;
    float: right;
    padding: 5px;
    text-decoration: none;
}

.rbfw-review-section .rbfw-review-reply-btn a:hover {
    background: var(--rbfw_single_page_base_color4);
    color: #fff;
    transition: 0.2s;
    opacity: 1;
}

.rbfw-review-section .rbfw-single-review-row .rbfw-review-author img {
    width: 50px;
    height: 50px;
    display: inline;
}

.rbfw-review-section .rbfw-review-time {
    color: rgba(0, 0, 0, 0.6);
    font-weight: normal;
}

.rbfw-review-section ul.rbfw-review-list {
    margin: 0;
    margin-bottom: 20px;
    padding: 0;
}

.rbfw-review-section ul.rbfw-review-list ul {
    margin-left: 60px;
}

.rbfw-review-section .rbfw-review-text,
.rbfw-review-section .rbfw-review-text p {
    font-size: 14px;
}

.rbfw-review-section .rbfw-review-content {
    margin-top: 10px;
}

.rbfw-review-section .rbfw-review-author span {
    margin-right: 10px;
}

.rbfw-review-rating-label {
    font-size: 14px;
    margin-bottom: 5px;
}

.rbfw-review-rating-container {
    /* remove inline-block whitespace */
    font-size: 0;
    /* flip the order so we can use the + and ~ combinators */
    unicode-bidi: bidi-override;
    direction: rtl;
}

.rbfw-review-rating-container * {
    font-size: 1.4rem;
}

.rbfw-review-rating-container > input {
    display: none;
}

.rbfw-review-rating-container > input + label {
    font-family: "dashicons";
    display: inline-block;
    overflow: hidden;
    text-indent: 9999px;
    width: 1em;
    white-space: nowrap;
    cursor: pointer;
    margin: 0;
}

.rbfw-review-rating-container > input + label:before {
    display: inline-block;
    text-indent: -9999px;
    content: "\f154";
    color: #888;
}

.rbfw-review-rating-container > input:checked ~ label:before,
.rbfw-review-rating-container > input + label:hover ~ label:before,
.rbfw-review-rating-container > input + label:hover:before {
    content: "\f155";
    color: var(--rbfw_single_page_base_color4);
}

.rbfw-review-rating-container > .rbfw-star-clear + label {
    text-indent: -9999px;
    width: 0.5em;
    margin-left: -0.5em;
}

.rbfw-review-rating-container > .rbfw-star-clear + label:before {
    width: 0.5em;
}

.rbfw-review-rating-container:hover > input + label:before {
    content: "\f154";
    color: #888;
    text-shadow: none;
}

.rbfw-review-rating-container:hover > input + label:hover ~ label:before,
.rbfw-review-rating-container:hover > input + label:hover:before {
    content: "\f155";
    color: var(--rbfw_single_page_base_color4);
}

.rbfw-review-rating-container > .rbfw-star-clear + label,
.rbfw-review-rating-container > input + label:before {
    text-indent: 9999px;
}

.rbfw-review-rating-container > input + label {
    text-indent: -9999px;
}

.rbfw-review-stars span {
    margin-right: 0;
    font-size: 14px;
    display: inline;
    color: var(--rbfw_single_page_base_color4);
}

.rbfw-review-stars span.dashicons-star-empty {
    color: #d3d3d3;
}

.rbfw-review-stars {
    display: block;
    margin-top: 10px;
}

.rbfw-review-section .rbfw-review-title {
    font-size: 14px;
    font-weight: 600;
}

.rbfw-review-section p.logged-in-as {
    width: 100%;
    max-width: 100%;
    border-bottom: 1px solid #d3d3d3;
    padding-bottom: 10px;
}

.rbfw-review-section p.logged-in-as .required-field-message {
    display: block;
}

.rbfw-review-section .comment-respond p:not(.comment-notes) {
    max-width: 100%;
    text-align: left;
}

.rbfw-review-section .rbfw-mt-50 {
    margin-top: 50px;
}

@media only screen and (min-width: 600px) {
    .rbfw-review-col-12 {
        width: 100%;
        display: block;
    }

    .rbfw-review-col-6 {
        width: 49%;
        display: inline-block;
    }

    .rbfw-review-col-4 {
        width: 33%;
        display: inline-block;
    }

    .rbfw-review-row .rbfw-review-col-6:first-child {
        margin-right: 12px;
    }

    .rbfw-review-row .rbfw-review-col-6:last-child {
        margin-left: 2px;
    }
}

/*End Review Form Css*/

/*Rent List Shortcode Styles*/

:root {
    --rbfw_rent_list_color1: #06d286;
}

.rbfw_rent_list_style_grid .rbfw_rent_list_col {
    /*box-shadow: 0px 3px 30px 0px rgba(0, 0, 0, 0.1);*/
    /*box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;*/
    text-align: left;
    vertical-align: top;
}

.rbfw_grid_view_more_features_btn i {
    width: 25px;
}

.rbfw_rent_list_content {
    padding: 0;
}

.rbfw_rent_list_inner_wrapper {
    background-color: #fff;
    border: 1px solid #d3d3d3;
    border-radius: 15px;
    overflow: hidden;
}

.rbfw_rent_list_style_grid .rbfw_rent_list_inner_wrapper {
    /*height: 100%;*/
    height: auto;
    position: relative;
    display: flex;
    flex-direction: column;
}

.rbfw_rent_list_style_grid .rbfw_rent_list_featured_img {
    height: 210px;
    width: 100%;
    background-color: #f5f5f5;
}

.rbfw_rent_list_style_grid .rbfw_rent_list_price_wrap {
    background: var(--rbfw_rent_list_color1);
    width: 120px;
    height: 120px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    position: absolute;
    right: 15px;
    top: 94px;
    z-index: 5;
    padding: 10px;

}

.rbfw_rent_list_price_badge {
    text-align: center;
    width: 100%;
}

.rbfw_rent_list_style_grid .rbfw_rent_list_price_badge_label {
    font-size: 16px;
    display: block;
    color: #fff;
    font-weight: 600;
}

.rbfw_rent_list_style_grid .rbfw_rent_list_price_badge_price {
    font-size: 25px;
    display: block;
    font-weight: 600;
    color: #fff;
}

.rbfw_rent_list_style_grid .rbfw_rent_list_button_wrap a.rbfw_rent_list_btn {
    background-color: var(--rbfw_rent_list_color1);
    color: #fff;
    padding: 18px 32px 18px 32px;
    font-weight: 600;
    border-radius: 0;
}

.rbfw_rent_list_style_grid .rbfw_rent_list_highlighted_features {
    margin-bottom: 20px;
}

.rbfw_rent_list_style_grid .rbfw_rent_list_inner_wrapper {
    border: 1px solid #d0d7de;
    border-radius: 15px;
    height: 100%;
}

.rbfw_rent_list_style_grid .rbfw_rent_list_highlighted_features ul {
    margin: 0;
    padding: 0;
}

.rbfw_rent_list_style_grid .rbfw_rent_list_highlighted_features ul li {
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: left;
    font-size: 16px;
    margin-bottom: 5px;
    display: block;
    color: #7a7a7a;
    border-bottom: 1px dashed #dfdfdf;
    padding-bottom: 5px;
    position: relative;
}

.rbfw_rent_list_style_grid .rbfw_rent_list_highlighted_features ul li i {
    width: 25px;
    color: var(--rbfw_rent_list_color1);
    font-size: 20px;
}

/*.rbfw_rent_list_style_grid .rbfw_rent_list_content {*/
/*  padding: 5px 10px;*/
/*}*/

.rbfw_rent_list_style_grid .rbfw_rent_list_footer {
    padding: 20px;
    padding-top: 0;
}

.rbfw_rent_list_style_grid .rbfw_rent_list_button_wrap a {
    display: inline-block;
}

.rbfw_rent_list_style_grid
.rbfw_rent_list_button_wrap
.rbfw_grid_view_more_features_btn {
    margin-left: 5px;
    font-size: 12px;
}

.rbfw_rent_list_style_grid
.rbfw_rent_list_highlighted_features
ul
li.rbfw-visibility-hidden {
    display: none;
}

.rbfw_grid_view_more_features_btn {
    display: block;
    text-align: left;
    font-size: 16px;
    text-decoration: none;
    cursor: pointer;
    color: #cd2653;
}

.rbfw_rent_list_featured_img {
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.rbfw_rent_list_featured_img_wrap {
    overflow: hidden;
}

.rbfw_rent_list_featured_img img {
    min-height: 180px;
}

.rbfw_rent_list_inner_wrapper:hover .rbfw_rent_list_featured_img {
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.rbfw_rent_list_button_wrap a.rbfw_rent_list_btn {
    color: #fff;
    margin-bottom: 5px;
    transition: 0.2s;
    font-size: 16px;
    line-height: 16px;
    display: inline-block;
    text-decoration: none;
    margin-top: 10px;
    font-weight: 600;
}

.rbfw_pricing_info_heading{padding-left:20px}

.rbfw_rent_list_button_wrap a.rbfw_rent_list_btn:hover {
    background: var(--rbfw_single_page_base_color4);
    color: #fff;
    transition: 0.2s;
    opacity: 1;
}

.rbfw_rent_list_style_grid .rbfw_rent_list_title_wrap {
    text-align: left;
    margin-bottom: 20px;
}

.rbfw_rent_list_style_grid .rbfw_rent_list_button_wrap {
    text-align: left;
    position: absolute;
    left: 10px;
    bottom: 10px;
}

.rbfw_rent_list_title_wrap a {
    font-size: 18px;
    font-weight: 600;
    color: #000;
    text-decoration: none;
}

.rbfw_rent_list_style_list .rbfw_rent_list_title_wrap a {
    font-size: 25px;
}

.rbfw_rent_list_style_list .rbfw_rent_list_inner_wrapper {
    box-shadow: 0px 3px 30px 0px rgba(0, 0, 0, 0.1);
    border: 0;
    background: #fff;
    position: relative;
}

.rbfw_rent_list_style_list .rbfw_rent_list_lists_info {
    padding: 0px 5px 1px 15px;
}

.rbfw_rent_list_style_list .rbfw_rent_list_price_wrap {
    position: absolute;
    z-index: 1;
    font-size: 16px;
    background: var(--rbfw_rent_list_color1);
    top: 25px;
    padding: 5px 15px;
    color: #fff;
}

.rbfw_rent_list_style_list .rbfw_rent_list_btn {
    background: var(--rbfw_color_primary);
    color: #fff;
}

.rbfw_rent_list_style_list .rbfw_rent_list_btn .button-icon svg path {
    stroke: #fff;
}

.rbfw_rent_list_style_list .rbfw_rent_list_btn:hover {
    background: var(--rbfw_single_page_secondary_color);
    color: #fff;
}

.rbfw_rent_list_style_list .rbfw_rent_list_price_badge_label {
    font-weight: normal;
}

.rbfw_rent_list_style_list .rbfw_rent_list_price_badge_price {
    font-weight: 600;
}


.rbfw_rent_list_style_list .rbfw_rent_list_button_wrap a.rbfw_rent_list_btn {
    background-color: var(--rbfw_rent_list_color1);
    padding: 18px 32px 18px 32px;
}

.rbfw_rent_list_style_list .rbfw_rent_list_button_wrap a.rbfw_rent_list_btn:hover {
    background-color: var(--rbfw_single_page_base_color4);
}

.rbfw_rent_list_style_list .rbfw_rent_list_highlighted_features {
    margin-top: 10px;
    margin-bottom: 10px;
    border-top: 1px solid #f5f5f5;
    padding-bottom: 10px;
    padding-top: 10px;
    border-bottom: 1px solid #f5f5f5;
    cursor: pointer;
}

.rbfw_rent_list_style_list .rbfw_rent_list_highlighted_features ul {
    margin: 0;
    padding: 0;
}

.rbfw_rent_list_style_list .rbfw_rent_list_highlighted_features ul li {
    margin: 2px;
    padding: 0;
    list-style-type: none;
    font-size: 16px;
    display: inline-block;
    color: var(--rbfw_rent_list_color1);
    border: 1px solid #dfdfdf;
    width: 40px;
    height: 40px;
    text-align: center;
    padding-top: 8px;
}

.rbfw_rent_list_highlighted_features abbr[title] {
    border-bottom: none !important;
    text-decoration: none !important;
}

.rbfw-review-rating-wrapper .rbfw-star-rating span.dashicons {
    color: var(--rbfw_rent_list_color1);
    font-size: 16px;
}

.rbfw-review-rating-wrapper .rbfw-star-rating {
    line-height: 16px;
}

.rbfw-review-rating-wrapper .rbfw-review-rating-info {
    font-size: 16px;
    color: rgba(0, 0, 0, 0.6);
}


.rbfw_rent_list_style_list .rbfw_rent_list_col {
    margin-bottom: 20px;
}

/*.rbfw_rent_list_style_list .rbfw_rent_list_content {*/
/*    padding: 5px 15px;*/
/*}*/

.rbfw_rent_list_style_list .rbfw_rent_list_grid_title_wrapper {
    margin-bottom: 15px;
}

@media (min-width: 992px) {
    .rbfw_rent_list_style_list .rbfw_rent_list_grid_title_wrapper {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 20px;
    }
}

.rbfw_rent_list_description {
    font-size: 16px;
    margin: 0;
    color: rgba(0, 0, 0, 0.6);
}

.rbfw_rent_list_style_list .rbfw-review-rating-wrapper .rbfw-star-rating {
    display: inline-block;
    margin-right: 10px;
}

.rbfw_rent_list_style_list
.rbfw-review-rating-wrapper
.rbfw-review-rating-info {
    display: inline-block;
}

.rbfw_rent_list_style_list .rbfw_rent_list_divider {
    border-bottom: 1px solid #f5f5f5;
    margin-top: 5px;
    margin-bottom: 5px;
}

.rbfw_rent_list_style_list .rbfw_rent_list_featured_img {
    background-color: #f5f5f5;
    min-height: 270px;
}

.rbfw_rent_list_style_list .rbfw_muff_highlighted_features ul li i {
    margin-right: 0;
    color: var(--rbfw_rent_list_color1);
}

.bfw_rent_list_btn_holder {
    padding-bottom: 5px;
}

.rbfw_rent_list_style_grid {
    display: grid;
    gap: 15px;
}

.rbfw_rent_list_style_grid.rbfw-w-25 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}


@media (max-width: 1200px) {
    .rbfw_rent_list_style_grid.rbfw-w-25 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .rbfw_rent_list_style_grid.rbfw-w-25 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 576px) {
    .rbfw_rent_list_style_grid.rbfw-w-25 {
        grid-template-columns: 1fr;
    }
}

@media only screen and (min-width: 792px) {

    .rbfw_rent_list_style_grid.rbfw-w-50 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rbfw_rent_list_style_grid.rbfw-w-33 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }


    .rbfw_rent_list_style_grid.rbfw-w-20 {
        grid-template-columns: repeat(5, minmax(0, 1fr));;
    }

    .rbfw_rent_list_style_list .rbfw_rent_list_inner_wrapper .rbfw_rent_list_featured_img_wrap {
        width: 30%;
        max-width: 30%;
        min-width: 30%;
    }

    .rbfw_rent_list_style_list .rbfw_rent_list_inner_wrapper .rbfw_rent_list_content {
        /*max-width: 70%;*/
        /*min-width: 70%;*/
    }

    /* block theme css */
    .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
        max-width: 1300px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

}

@media only screen and (max-width: 792px) and (min-width: 600px) {
    /*.rbfw_rent_list_style_grid .rbfw_rent_list_col {*/
    /*    min-width: 50%;*/
    /*    max-width: 50%;*/
    /*}*/
    /*.rbfw_rent_list_style_list*/
    /*.rbfw_rent_list_inner_wrapper*/
    /*.rbfw_rent_list_featured_img_wrap {*/
    /*    width: 22%;*/
    /*    max-width: 22%;*/
    /*    min-width: 22%;*/
    /*}*/
    /*.rbfw_rent_list_style_list*/
    /*.rbfw_rent_list_inner_wrapper*/
    /*.rbfw_rent_list_content {*/
    /*    width: 78%;*/
    /*    max-width: 78%;*/
    /*    min-width: 78%;*/
    /*}*/
}

@media only screen and (max-width: 599px) {
    .rbfw_rent_list_style_grid .rbfw_rent_list_col {
        min-width: 100%;
        max-width: 100%;
    }

    .rbfw_rent_list_style_list .rbfw_rent_list_inner_wrapper {
        display: block;
    }
}

@media only screen and (max-width: 400px) {
    .rbfw_rent_list_style_grid .rbfw_rent_list_col {
        min-width: 100%;
        max-width: 100%;
    }
}

/*End Rent List Shortcode styles*/

.rbfw-review-section button.button {
    background: #f5f5f5;
    color: rgba(0, 0, 0, 0.6);
    padding: 10px;
    margin-bottom: 5px;
    border-radius: 5px;
    transition: 0.2s;
    font-size: 16px;
    line-height: 16px;
    display: inline-block;
}

.rbfw-review-section button.button:hover {
    background: var(--rbfw_single_page_base_color4);
    color: #fff;
    transition: 0.2s;
    opacity: 1;
}

.price-item-container-table {
    margin: 0 !important;
    font-size: 16px;
}

.price-item-container-table th {
    font-weight: 600;
}

div.mp_bike_car_sd_theme {
    width: 100%;
    margin: 30px 0;
}

div.mp_bike_car_sd_theme .rbfw-single-right-container {
    width: 100%;
}

/* Bike/Car SD Theme CSS */

.rbfw_bikecarsd_time_table_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.rbfw_bikecarsd_time_table_wrap a.rbfw_bikecarsd_time {
    width: 31.33%;
    text-align: center;
    cursor: pointer;
    padding: 5px;
    float: left;
    color: rgba(0, 0, 0, 0.6);
    opacity: 1;
    font-size: 14px;
    text-decoration: none;
}

.rbfw_bikecarsd_time_table_wrap a.rbfw_bikecarsd_time_disable {
    width: 31.33%;
    text-align: center;
    padding: 5px;
    float: left;
    color: rgba(0, 0, 0, 0.6);
    opacity: 1;
    font-size: 14px;
    text-decoration: none;
}



.rbfw_donut_template .rbfw_bikecarsd_time_table_wrap a.rbfw_bikecarsd_time {
    width: 32.33%;
}

/* body.theme-twentytwentythree
  .rbfw_bikecarsd_time_table_wrap
  a.rbfw_bikecarsd_time {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 27.33%;
}

body.theme-twentytwentythree .rbfw_muffin_template button {
  border: none;
}

body.theme-twentytwentythree .rbfw_muff_hf_inner_wrap {
  max-width: 49%;
} */

.rbfw_muff_registration_wrapper .rbfw-book-now-btn {
    border: none;
}

.rbfw_bikecarsd_time_table_wrap a.rbfw_bikecarsd_time.disabled {
    cursor: not-allowed;
    color: #aaa;
}

.rbfw_bikecarsd_time_table_wrap a.rbfw_bikecarsd_time:not(a.rbfw_bikecarsd_time.disabled):hover span {
    background: var(--rbfw_color_primary);
    color: #fff;
    border-color: var(--rbfw_color_primary);
    opacity: 1;
}

.rbfw_donut_template .rbfw_bikecarsd_time_table_wrap a.rbfw_bikecarsd_time:not(a.rbfw_bikecarsd_time.disabled):hover span {
    background: var(--rbfw_dt_color7);
    color: var(--rbfw_dt_color2);
    border-color: var(--rbfw_dt_color7);
    opacity: 1;
}

.rbfw_muffin_template .rbfw_bikecarsd_time_table_wrap a.rbfw_bikecarsd_time:not(a.rbfw_bikecarsd_time.disabled):hover span {
    color: var(--rbfw_dt_color2);
}

.rbfw_bikecarsd_time_table_wrap a.rbfw_bikecarsd_time span.rbfw_bikecarsd_time_span {
    display: block;
    padding: 5px 10px;
    text-transform: none;
    border: 1px solid #e3c0c0;
    color: #000;
    font-size: 14px;
    background-color: #fff;
    height: 35px;
    border-radius:5px;
}

.rbfw_bikecarsd_time_table_wrap a.rbfw_bikecarsd_time_disable span.rbfw_bikecarsd_time_span {
    display: block;
    padding: 5px 10px;
    text-transform: none;
    border: 1px solid #e1e1e1;
    color: #000;
    font-size: 1rem;
    background-color: #fff;
    height:40px;
    border-radius:5px;
}

.rbfw_bikecarsd_time_table_wrap a.rbfw_bikecarsd_time.disabled span.rbfw_bikecarsd_time_span {
    color: #aaa;
}

.rbfw_bikecarsd_time_table_wrap a.rbfw_bikecarsd_time.selected:not(a.rbfw_bikecarsd_time.selected.disabled) span.rbfw_bikecarsd_time_span {
    background: var(--rbfw_color_primary);
    color: #fff;
    border-color: var(--rbfw_color_primary);
    font-weight: bold;
}

.rbfw_donut_template .rbfw_bikecarsd_time_table_wrap a.rbfw_bikecarsd_time.selected:not(a.rbfw_bikecarsd_time.selected.disabled) span.rbfw_bikecarsd_time_span {
    background: var(--rbfw_dt_color1);
    color: #fff;
    border-color: var(--rbfw_dt_color7);
    opacity: 1;
    font-weight: bold;
}

.rbfw_bikecarsd_time_table_wrap a.rbfw_bikecarsd_time.disabled span.rbfw_bikecarsd_time_booked {
    background: #2d5fd5;
    color: #fff;
    display: block;
    border-radius: 0px 0px 5px 5px;
    margin-top: -2px;
    font-weight: 600;
}

.rbfw-bikecarsd-result-loader {
    text-align: center;
}

.rbfw-bikecarmd-result-loader,
.rbfw-resort-result-loader,
.rbfw-dress-result-loader {
    padding: 0;
}

a.rbfw_back_step_btn {
    display: block;
    margin-bottom: 10px;
    cursor: pointer;
    text-decoration: none;
    background: #f5f5f5;
    color: var(--rbfw_single_page_secondary_color);
    padding: 5px 10px;
    border-radius: 5px;
    text-align: left;
    margin-bottom: 10px;
    font-size: .9rem;
    font-weight: normal;
    border: 1px solid #e1e1e1;
}

a.rbfw_back_step_btn i {
    color: var(--rbfw_color_primary);

}

.rbfw_back_step_btn:hover {
    color: var(--rbfw_color_primary);
}

.rbfw_donut_template .rbfw_back_step_btn:hover {
    color: var(--rbfw_dt_color7);
}

.rbfw_step_selected_date {
    background: #f5f5f5;
    color: var(--rbfw_single_page_secondary_color);
    padding: 5px 10px;
    border-radius: 5px;
    text-align: left;
    margin-bottom: 10px;
    font-size: 0.9rem;
    font-weight: normal;
    border: 1px solid #e1e1e1;
}

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

div.rbfw_bikecarsd_price_table {

    margin-bottom: 20px;
    border-radius:5px;
    margin-top:10px;
    font-size:16px;
}

.rbfw-optional-add-ons{
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #ddd;
    background-color: #fff;
    padding:5px 10px;
    margin-bottom: 10px;
    border-radius: 5px;
}
.rbfw-optional-add-ons:hover{
    border: 1px solid var(--rbfw_color_primary);
}
.rbfw_donut_template table.rbfw_bikecarsd_price_table {
    width: 100%;
}

table.rbfw_bikecarsd_price_table thead {
    border-bottom: 0;
}

table.rbfw_bikecarsd_price_table thead th {
    font-size: 14px;
    font-weight: 500;
    border: 0;
    text-align: left;
    padding: 5px 10px;
    text-transform: capitalize;
    background:#e9e4e4;
}

.rbfw_single_muffin_template table.rbfw_bikecarsd_price_table thead th {
    background:#fffcfc;
}


table.rbfw_bikecarsd_price_table tbody td {
    font-size: 13px;
    font-weight: normal;
    border: 0;
    padding: 5px;
    padding-left: 10px;

}

table.rbfw_bikecarsd_price_table tbody tr:nth-child(2n + 2) {
    background-color: rgba(128, 128, 128, 0.075);
}

table.rbfw_bikecarsd_price_table tbody small.rbfw_bikecarsd_type_desc {
    display: inline-block;
    font-size: 12px;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #4f4f4f;
    line-height: 14px;
    font-weight: 400;
    margin-right: 5px;
}

table.rbfw_bikecarsd_price_table tbody span.rbfw_bikecarsd_type_title,
table.rbfw_bikecarsd_price_table tbody span.rbfw_bikecarsd_type_price {
    font-size: 14px;
    line-height: 16px;
    display: block;
}

.w_20_pc {
    width: 20%;
}

.rbfw_bikecarsd_price_summary .rbfw-costing .rbfw-cond {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.rbfw_bikecarsd_price_summary .woocommerce-Price-amount{
    font-weight: 600;
    color: #222;
}

.rbfw_bikecarsd_price_table img {
    width: 50px;
    height: 50px;
    border-radius: 5px;
}

.rbfw_bikecarsd_es_price_table {
    display: none;
}

.rbfw_bikecarsd_es_price_table th.w_20_pc {
    padding-left: 22px;
}


.rbfw-bikecarsd-calendar-header-title {
    font-size: 20px;
    font-weight: 600;
    padding-bottom: 3px;
    margin-bottom: 15px;
}

.rbfw-bikecarsd-calendar-header-feature {
    font-size: 16px;
    line-height: 28px;
}

.rbfw-bikecarsd-calendar-header-feature i {
    width: 15px;
    height: 15px;
    margin-right: 5px;
    color: #c5bdb8;
}

.single-day-notice {
    padding: 5px 10px;
    background-color: #f5f5f5;
    border-radius: 5px;
    text-align: left;
    margin-bottom: 10px;
    font-size: .9rem;
    font-weight: bold;
    border: 1px solid #e1e1e1;
}

.single-day-notice i {
    color: var(--rbfw_color_primary);
}

.rbfw-bikecarsd-calendar-header::after {
    /* content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-width: 8px;
    border-style: solid;
    /* border-color: var(--rbfw_primary_opacity) transparent transparent transparent; */
    /* top: 100%;
    left: 35px; */
}

.rbfw-bikecarsd-calendar-footer {
    font-size: 16px;
    text-align: left;
    background: var(--rbfw_dt_color2);
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 20px;
}

.rbfw-bikecarsd-calendar-footer i {
    color: var(--rbfw_color_primary);
}

.rbfw_muffin_template .rbfw-bikecarsd-calendar-footer i {
    color: var(--rbfw_color_primary);
}

.rbfw_service_price {
    margin-bottom: 5px;
    width: 80px;
    background: #ddd;
    padding: 3px;
    text-align: center;
    display: block;
    /*float: right;*/
    font-size: 14px;
}

.w_35_pc {
    width: 35%;
}

.w_34_pc {
    width: 34%;
}

.w_25_pc {
    width: 25%;
}

.w_66_pc {
    width: 66%;
}

.rbfw_bikecarsd_es_price_table .w_66_pc {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.rbfw_bikecarsd_es_price_table .w_66_pc img {
    margin-right: 10px;
}

.w_50_pc {
    width: 50%;
}
.w_40_pc {
    width: 40%;
}

.w_30_pc {
    width: 30%;
}

.w_20_pc {
    width: 20%;
}

.w_80_pc {
    width: 80%;
}

/* End Bike/Car SD Theme CSS */

/* MPS Form css*/

.rbfw_mps_signin_form_wrap,
.rbfw_mps_signup_form_wrap,
.rbfw_mps_checkout_form_wrap {
    border: 1px solid #d3d3d3;
    border-radius: 5px;
    padding: 10px;
}

.rbfw_mps_input_group {
    margin-bottom: 15px;
}

.rbfw_mps_input_group label {
    margin-bottom: 5px;
}

.rbfw_mps_user_input,
.rbfw_mps_input_group input[type="text"],
.rbfw_mps_input_group input[type="email"],
.rbfw_mps_input_group input[type="password"] {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 5px;
    transition: #86b7fe 0.15s ease-in-out,
    rgba(13, 110, 253, 0.25) 0.15s ease-in-out;
}

.rbfw_mps_user_input:focus {
    color: #212529;
    background-color: #fff;
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.rbfw_mps_user_input::-moz-placeholder {
    color: #6c757d;
    opacity: 1;
}

.rbfw_mps_user_input::placeholder {
    color: #6c757d;
    opacity: 1;
}

.rbfw_mps_button_group button.rbfw_mps_user_button,
.rbfw_mps_user_button,
.rbfw_mps_pay_now_button,
.rbfw_mps_stripe_pay_button {
    background: var(--rbfw_single_page_base_color4);
    color: #fff;
    padding: 10px;
    margin-bottom: 5px;
    border-radius: 5px;
    transition: 0.2s;
    font-size: 16px;
    line-height: 16px;
    display: inline-block;
    text-transform: capitalize;
    text-decoration: none !important;
    font-weight: normal;
    width: 100%;
    position: relative;
}

.rbfw_mps_user_button:hover,
.rbfw_mps_pay_now_button:hover,
.rbfw_mps_stripe_pay_button:hover {
    background: #099c09;
    color: #fff;
    transition: 0.2s;
    opacity: 1;
}

.rbfw_mps_user_button i,
.rbfw_mps_pay_now_button i,
.rbfw_mps_stripe_pay_button i {
    position: absolute;
    margin-left: 5px;
}

.rbfw_mps_pay_now_button i {
    top: 35%;
}

#rbfw_mps_pay_now_button {
    margin: 0;
}

.rbfw_mps_form_wrap,
.rbfw_mps_checkout_form_wrap {
    margin-bottom: 10px;
}

.rbfw_mps_form_wrap.active {
    display: block;
}

.rbfw_mps_forgot_password_link {
    margin-bottom: 15px;
    display: block;
}

.rbfw_mps_form_footer {
    text-align: center;
    padding: 10px;
}

.rbfw_mps_form_header {
    text-align: center;
    padding: 10px;
    background-color: #f5f5f5;
    margin-bottom: 10px;
}

.rbfw_mps_form_header a {
    cursor: pointer;
}

.rbfw_mps_button_group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 10px;
}

.rbfw_mps_button_group button {
    width: 100%;
    padding: 10px;
    font-size: 16px;
    line-height: 16px;
    font-weight: normal;
    background: #f5f5f5;
    color: rgba(0, 0, 0, 0.6);
    border: 0;
}

.rbfw_mps_button_group button:hover {
    color: #fff;
}

.rbfw_mps_button_group button.active {
    background-color: #2d5fd5;
    color: #fff;
}

.rbfw_mps_form_footer a {
    cursor: pointer;
    text-decoration: underline;
}

.mps_alert_warning {
    color: #842029;
    background-color: #f8d7da;
    border: 1px solid #f5c2c7;
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 10px;
    border-radius: 5px;
    text-align: left;
    font-size: 14px;
}

.mps_alert_login_success,
.mps_alert_success {
    color: #0f5132;
    background-color: #d1e7dd;
    border: 1px solid #badbcc;
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 10px;
    border-radius: 5px;
    font-size: 14px;
}

.min_max_day_notice {
    display: block;
}

.rbfw_mps_user_order_summary {
    background-color: #f5f5f5;
    margin-bottom: 10px;
    padding: 10px;
}

.rbfw_mps_user_order_header {
    background: #d3d3d3;
    padding: 10px;
    margin-bottom: 5px;
    text-align: center;
}

.rbfw_mps_user_order_row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 5px;
    border-bottom: 1px solid #ddd;
    padding: 5px;
}

.rbfw_mps_user_order_row:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

.rbfw_mps_user_order_row div {
    width: 50%;
}

.rbfw_mps_user_order_head {
    font-size: 14px;
}

.rbfw_mps_user_order_data {
    text-align: right;
    font-size: 14px;
    word-break: break-word;
}

.rbfw_mps_user_payment_method {
    margin-right: 5px;
}

.rbfw_mps_radio_group {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    background-color: #f5f5f5;
    border: 1px solid #ced4da;
    border-radius: 5px;
    padding-top: 10px;
}

.rbfw_mps_radio_group label {
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.rbfw_mps_radio_group label input {
    margin: 0 10px 0 0;
}

.rbfw_mps_radio_group label:not(.rbfw_mps_radio_group label:last-child) {
    border-bottom: 1px solid #d3d3d3;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

.rbfw_mps_pay_now_button[disabled] {
    background-color: rgba(0, 0, 0, 0.6);
    color: #fff;
    cursor: not-allowed;
}

.rbfw_mps_form_header_top {
    margin-bottom: 5px;
    font-weight: 600;
}

.rbfw_mps_form_header_bottom a {
    margin: 5px;
}

.rbfw_mps_form_wrap {
    display: none;
}

.rbfw-single-right-container {
    width: 100%;
}

/*End MPS form css*/

/* MPS Thank you page css*/

.rbfw_thankyou_page_wrap{
    padding-top: 30px;
    padding-bottom: 30px;
    width: 100% !important;
    max-width: 90% !important;
    margin: auto;
}

.rbfw_thankyou_page_wrap table thead{
    background: #ddd;
}

.rbfw_thankyou_page_wrap table tbody tr:nth-child(2n + 1){
    background-color: #00328014;
}

.rbfw_thankyou_page_wrap table tbody tr:nth-child(2n){
    background-color: #fff;
}

/* End MPS Thank you page css*/

/* MPS booking account page css*/

@media only screen and (max-width: 600px) {
    .rbfw_ba_user_form_wrap .rbfw_ba_form_wrap {
        width: 100%;
        padding: 20px;
    }
}

@media only screen and (min-width: 601px) {
    .rbfw_ba_user_form_wrap .rbfw_ba_form_wrap {
        width: 50%;
        padding: 20px;
    }
}

.rbfw_ba_user_form_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100% !important;
    max-width: 90% !important;
}

.rbfw_ba_signin_form,
.rbfw_ba_signup_form {
    padding: 15px;
    border: 1px solid #d3d3d3;
    border-radius: 5px;
    background: #fff;
}

.rbfw_ba_form_header {
    background: #f5f5f5;
    font-size: 16px;
    padding: 5px;
    margin-bottom: 10px;
    text-align: center;
    font-weight: bold;
}

.rbfw_ba_input_group {
    margin-bottom: 15px;
}

.rbfw_ba_input_group label {
    margin-bottom: 5px;
}

.rbfw_ba_input_group input[type="text"],
.rbfw_ba_input_group input[type="password"],
.rbfw_ba_input_group input[type="email"],
.rbfw_ba_user_input {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 5px;
    transition: #86b7fe 0.15s ease-in-out,
    rgba(13, 110, 253, 0.25) 0.15s ease-in-out;
}

.rbfw_ba_user_input:focus {
    color: #212529;
    background-color: #fff;
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.rbfw_ba_user_input::-moz-placeholder {
    color: #6c757d;
    opacity: 1;
}

.rbfw_ba_user_input::placeholder {
    color: #6c757d;
    opacity: 1;
}

.rbfw_ba_user_button,
.rbfw_mps_pay_now_button:not(.rbfw_mps_pay_now_button[disabled]) {
    background: var(--rbfw_single_page_base_color4);
    color: #fff;
    padding: 10px;
    margin-bottom: 5px;
    border-radius: 5px;
    transition: 0.2s;
    font-size: 16px;
    line-height: 16px;
    display: inline-block;
    text-transform: capitalize;
    text-decoration: none !important;
    font-weight: normal;
    width: 100%;
    position: relative;
}

.rbfw_ba_user_button:hover,
.rbfw_mps_pay_now_button:not(.rbfw_mps_pay_now_button[disabled]):hover {
    background: #099c09;
    color: #fff;
    transition: 0.2s;
    opacity: 1;
}

.rbfw_ba_user_button i {
    position: absolute;
    margin-left: 5px;
}

.rbfw_ba_forgot_password_link {
    margin-bottom: 15px;
    display: block;
    font-size: 16px;
}

.rbfw_ba_form_footer {
    text-align: center;
    padding: 10px;
}

.ba_alert_warning {
    color: #842029;
    background-color: #f8d7da;
    border: 1px solid #f5c2c7;
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 10px;
    border-radius: 5px;
    font-size: 16px;
}

.ba_alert_login_success {
    color: #0f5132;
    background-color: #d1e7dd;
    border: 1px solid #badbcc;
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 10px;
    border-radius: 5px;
    font-size: 16px;
}

.rbfw_ba_page_nav_wrap {
    text-align: right;
}

.rbfw_ba_page_nav_wrap a {
    background: var(--rbfw_single_page_base_color4);
    color: #fff;
    padding: 10px;
    margin: 5px;
    border-radius: 5px;
    transition: 0.2s;
    font-size: 16px;
    line-height: 16px;
    display: inline-block;
    text-transform: capitalize;
    text-decoration: none !important;
    font-weight: normal;
}

.rbfw_ba_page_nav_wrap a:hover {
    background: #089908;
}

@media only screen and (max-width: 600px) {
    .rbfw_ba_user_form_wrap {
        flex-direction: column;
    }
}

.rbfw_booking_receipt_btn,
.rbfw_order_action_btn {
    background-color: #22d02d;
    border-radius: 5px;
    border: 1px solid #22d02d;
    color: #fff;
    transition: 02s;
    display: inline-block;
    text-decoration: none;
    font-size: 14px;
    line-height: 2.15384615;
    min-height: 30px;
    padding: 0 10px;
}

.rbfw_order_action_btn:hover,
.rbfw_booking_receipt_btn:hover {
    background: #099e09;
    color: #fff;
    transition: 0.2s;
    opacity: 1;
}

.rbfw_mps_input_group .fa-paypal {
    margin-right: 5px;
    color: #002f86;
    width: 15px;
}

.rbfw_mps_input_group .fa-credit-card {
    margin-right: 5px;
    color: #6772e5;
    width: 15px;
}

.rbfw_mps_payment_form_wrap {
    text-align: center;
}

#rbfw_stripe_form {
    background: #f5f5f5;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #d3d3d3;
}

.rbfw_mps_payment_form_wrap label {
    text-align: left;
    display: block;
}

/* End MPS booking account page css*/

.mp_left_section hr {
    margin-bottom: 10px;
    margin-top: 10px;
    border-color: #f8f8f8;
}

.mp_left_section a {
    text-decoration: none;
}
.rbfw-post-sharing a{
    text-decoration: none;
    color:var(--rbfw_color_primary);
}
.rbfw_mps_user_order_summary *,
.rbfw_mps_user_form_wrap *,
.rbfw_mps_payment_form_wrap * {
    font-size: 14px;
}

.mp_default_theme button,
.rbfw_ba_user_form_wrap button {
    border: 0;
    cursor: pointer;
}

.rbfw_mps_radio_group label[for="rbfw_mps_user_payment_method_paypal"] img {
    width: auto;
    height: 20px;
    margin-left: 5px;
    border-radius: 3px;
    border: 1px solid #d3d3d3;
}

.rbfw_mps_radio_group label[for="rbfw_mps_user_payment_method_stripe"] img {
    width: 270px;
    height: auto;
    margin-left: 5px;
}

.rbfw_mps_payment_form_notice {
    font-size: 14px;
}

.rbfw-time-price::placeholder {
    color: #000;
    opacity: 1;
}

.rbfw-quantity {
    position: relative;
}

.rbfw-quantity select {
    width: 100%;
    border: 1px solid #dedede;
    border-radius:3px;
    background-color: #f5f5f5;
    height: 50px;
    padding: 0 10px;
    cursor: pointer;
}

.rbfw-quantity .icon-arrow {
    position: absolute;
    top: 15px;
    right: 15px;
    line-height: 0.1;
}

.rbfw-related-products-wrapper .owl-carousel .owl-stage-outer {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.rbfw-related-product .owl-item .item {
    padding: 0;
    margin: 0;
    height: 100%;
    box-sizing: border-box;
}

/* 20px gap between related items (owl margin handles stage width) */
.rbfw-related-product.owl-carousel .owl-item {
    box-sizing: border-box;
}

.rbfw_dt_row_related_item .owl-carousel.owl-drag .owl-item {
    overflow: hidden;
    border-radius: 0px;
    text-align: center;
    height: 365px;
    padding-bottom: 20px;
}

.owl-carousel .owl-item img {
    display: block;
    object-fit: cover;
    object-position: top center;
}

.rbfw-related-product-inner {
    border: 1px solid #e1e1e1;
    height: 380px;
    display: flex;
    flex-direction: column;
    border-radius:10px;
}

.rbfw-related-product-inner .rbfw-related-product-content-wrapper {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}



.rbfw_bikecarmd_es_table {
    margin-top: 0;
    box-shadow: inherit;
    border-width: 0px;
}

.rbfw_bikecarmd_es_table tr {
    background-color: #fff;
}

.rbfw_bikecarmd_es_table tr td {
    border: none !important;
    padding: 7px;
}
.rbfw_bikecarmd_es_table tr td:last-child {
    text-align: right;
}
.w_20 {
    width: 20%;
}

.rbfw-book-now-btn[disabled] {
    cursor: not-allowed;
}

.rbfw_resort_es_price_table {
    display: none;
}

.rbfw_available_qty_notice {
    margin-top: 0;
    padding: 0;
    text-align: left;
    width: max-content;
    display: inline-block;
    color: #4f4f4f;
}

.rbfw-quantity .rbfw_available_qty_notice {
    float: right;
}



.rbfw_bikecarsd_time_table_wrap {
    margin-bottom:10px;
}

.rbfw-single-right-container .item.rbfw_bikecarsd_book_now_btn_wrap {
    margin-top: 0px;
}

.rbfw-bikecarsd-result i.fa-spinner {
    text-align: center;
    display: inline-block;
    margin-bottom: 20px;
}

.rbfw-bikecarsd-step[data-step="1"] i.fa-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
}

.rbfw_bikecarsd_pricing_table_wrap, .rbfw_room_price_category_details, .rbfw_bike_car_md_item_wrapper {
    position: relative;
}

.rbfw-bikecarsd-step[data-step="1"].rbfw_loader_in::after,
.rbfw_bikecarsd_time_table_wrap.rbfw_loader_in::after,
.rbfw_bikecarsd_price_summary.rbfw_loader_in::after,
.rbfw_bikecarsd_pricing_table_wrap.rbfw_loader_in::after,
.rbfw_room_price_category_details.rbfw_loader_in::after,
.rbfw_bike_car_md_item_wrapper.rbfw_loader_in::after,
.ui-datepicker.rbfw_loader_in::after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    z-index: 1;
    animation: fadeInAnimation ease 1s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    width: 100%;
    height: 100%;
}

.rbfw_bikecarsd_time_table_wrap,
.rbfw-bikecarsd-step[data-step="1"],
.rbfw_bikecarsd_price_summary {
    position: relative;
}

@keyframes fadeInAnimation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 0.8;
    }
}

.rbfw-bikecarsd-step[data-step="2"] i.fa-spinner {
    position: absolute;
    top: 40%;
    left: 45%;
    z-index: 2;
}

.rbfw_bikecarsd_price_summary i.fa-spinner,
.rbfw_bikecarsd_pricing_table_wrap i.fa-spinner,
.rbfw_room_price_category_details i.fa-spinner,
.rbfw_bike_car_md_item_wrapper i.fa-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
}

.rbfw-bikecarsd-result-loader i.fa-spinner {
    margin-bottom: 20px;
}

.rbfw_text_center {
    text-align: center;
}

/* Muffin Template CSS */

.rbfw_muffin_template {
    max-width: 1440px;
    margin: 30px 0;
    max-width: var(--template-max-width);
    margin: auto;
    margin-top: 30px;
    background-color: var(--rbfw_muff_color1);
}

.rbfw_muff_row_header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
    align-items: center;
    gap: 30px;
}

@media(max-width: 1024px) {
    .rbfw_muff_row_header {
        flex-direction: column;
    }
}

.rbfw_muff_pricing_card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    min-width: 260px;
}

.rbfw_muff_pricing_card_col1,
.rbfw_muff_pricing_card_col2 {
    padding: 5px 20px;
    font-size: 18px;
    font-weight: 700;
}

.rbfw_muff_pricing_card_price {
    font-size: 28px;
    font-weight: 700;
    line-height: 28px;
    display: inline-block;
}

.rbfw_muff_pricing_card_price {
    background: var(--rbfw_color_primary);
    font-size: 22px;
    font-weight: 700;
    display: inline-block;
    padding: 12px 15px;
    line-height: 1;
}

.rbfw_muff_pricing_card_price {
    /*background: var(--rbfw_color_primary);*/
    /*font-size: 24px;*/
    /*font-weight: 700;*/
    /*display: inline-block;*/
    /*padding: 5px 10px 5px 10px;*/
    /*border-radius: 5px;*/
}

.rbfw_muff_pricing_card_price span.rbfw_muff_pricing_card_price_badge {
    /*background: var(--rbfw_color_primary);*/
    /*font-size: 24px;*/
    /*font-weight: 700;*/
    /*display: inline-block;*/
    /*padding: 5px 10px 5px 10px;*/
    /*border-radius: 5px;*/
}

.rbfw_muff_pricing_card_col2 .rbfw_muff_pricing_card_price {
    color: var(--rbfw_muff_color5);
}

.rbfw_muff_pricing_card_col2 .rbfw_muff_pricing_card_price span:nth-child(2) {
    color: #fff;
    text-transform: capitalize;
}

.rbfw_muff_pricing_card_price span:nth-child(2) {
    font-size: 12px;
    text-transform: uppercase;
}

.rbfw_muff_pricing_card_col2 {
    width: 100%;
}

.rbfw_muff_title h1 {
    font-size: 28px;
    font-weight: 700;
    margin: 0;
    line-height: 35px;
    padding: 0;
}

.rbfw_muff_rating .rbfw-review-rating-wrapper .rbfw-star-rating span.dashicons {
    color: var(--rbfw_muff_color2);
}

.rbfw_muff_rating .rbfw-review-rating-wrapper .rbfw-star-rating,
.rbfw_muff_rating .rbfw-review-rating-wrapper .rbfw-review-rating-info {
    display: inline-block;
}

.rbfw_muff_row_content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
}


.rbfw_muff_registration_wrapper {
    /* Visual chrome removed — form now uses the default template's
       mp_default_theme > mp_right_section structure for identical styling */
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    background-color: transparent;
    overflow: visible;
}


.rbfw_muff_row_slider {
    margin-bottom: 30px;
}

.rbfw_muff_slider {
    width: 100%;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
}

.rbfw_muff_registration_wrapper .rbfw_muff_heading {
    font-size: 22px;
    text-align: center;
    text-transform: capitalize;
    font-weight: 600;
    margin-bottom: 30px;
}

.rbfw_muff_content_wrapper {
    padding: 0;
}

.rbfw_muff_post_content {
    font-size: 16px;
    margin-bottom: 20px;
    text-align: justify;
}

.rbfw-read-more {
    color: var(--rbfw_color_primary);
    text-decoration: underline;
}

.rbfw-read-more:hover {
    color: var(--rbfw_color_primary);
    text-decoration: underline;
}

.rbfw_muff_highlighted_features ul {
    margin: 0;
    margin-bottom: 20px;
    padding-left: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

.rbfw_muff_highlighted_features ul li {
    list-style: none;
    margin: 0;
    font-size: 13px;
    font-weight: 500;
    color: #333;
    display: flex;
    align-items: center;
    gap: 8px;
    width: auto;
    margin-bottom: 0;
    background: #eef2ff;
    border: 1px solid #e0e7ff;
    border-radius: 8px;
    padding: 10px 12px;
}

.rbfw_muff_highlighted_features ul li i {
    min-width: 18px;
    width: 18px;
    height: 18px;
    background: none;
    color: var(--rbfw_color_primary);
    border-radius: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}

.rbfw_muff_highlighted_features ul li span {
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Feature items beyond 9 — hidden until Load more clicked */
.rbfw_muffin_template .rbfw-muff-feature-extra {
    display: none;
}

/* Load more button — right-aligned, flush below the 9th item */
.rbfw_muffin_template .rbfw-muff-load-more {
    display: block;
    text-align: right;
    margin-top: 4px;
    font-size: 13px;
    font-weight: 600;
    color: var(--rbfw_color_primary);
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: opacity 0.2s;
}

.rbfw_muffin_template .rbfw-muff-load-more::after {
    content: " \f078";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 11px;
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
}

.rbfw_see_more_category {
    display: inline-block;
    margin-top: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--rbfw_color_primary);
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.rbfw_muff_post_content_headline {
    font-size: 22px;
    margin: 0;
    margin-bottom: 20px;
    font-weight: 600;
}

.rbfw_muff_registration_wrapper .rbfw-bikecarsd-calendar-header-feature i {
    color: var(--rbfw_color_primary);
}

.rbfw_muff_registration_wrapper .rbfw-datetime .date .calendar,
.rbfw_muff_registration_wrapper .rbfw-datetime .time .clock {
    background-color: transparent;
    color: var(--rbfw_color_primary);
    display: flex;
    align-items: center;
}

.rbfw_muff_registration_wrapper .rbfw-datetime .date .calendar img,
.rbfw_muff_registration_wrapper .rbfw-datetime .time .clock img {
    height: 25px;
    margin: auto;
}

.rbfw_muff_registration_wrapper #pickup_date,
.rbfw_muff_registration_wrapper #dropoff_date,
.rbfw_muff_registration_wrapper .rbfw-datetime input,
.rbfw_muff_registration_wrapper .rbfw-datetime select {
    padding-left: 45px;
    box-sizing: border-box;
    background-color: #f7f7f7 !important
}

.rbfw_muff_registration_wrapper .rbfw-bikecarsd-calendar-header,
.rbfw_muff_registration_wrapper .rbfw-datetime input,
.rbfw_muff_registration_wrapper .rbfw-datetime select,
.rbfw_muff_registration_wrapper .rbfw-quantity select,
.rbfw_muff_registration_wrapper .rbfw-select,
.rbfw_muff_registration_wrapper .rbfw-duration .item-content,
.rbfw_muff_registration_wrapper .rbfw_regf_form_header,
.rbfw_muff_registration_wrapper .rbfw_mps_form_header {
    background-color: #fff;
}

.rbfw_muff_registration_wrapper .rbfw-costing {
    background-color: transparent;
    padding: 0;
}

.rbfw_muff_registration_wrapper .rbfw-costing li.total .price-figure {
    font-size: 25px;
    font-weight: 600;
}

.rbfw_muff_registration_wrapper .rbfw-costing li.discount span {
    color: var(--rbfw_color_primary);
}

.rbfw_muff_registration_wrapper .rbfw_bikecarmd_es_table tr {
    background-color: transparent;
}

.rbfw_muff_registration_wrapper .slider {
    background-color: #b7b7b7;
}

.rbfw_muff_registration_wrapper input:checked + .slider {
    background-color: var(--rbfw_color_primary);
}

.rbfw_muff_registration_wrapper .rbfw_qty_input a.rbfw_qty_minus {
    background-color: #ffffff;
    border: 1px solid #ddd;
    color: #edecec;
    border-radius: 5px 0px 0px 5px;
}

.rbfw_muff_registration_wrapper .rbfw_qty_input a.rbfw_qty_plus {
    background-color: var(--rbfw_color_primary);
    color: #fff;
    border-radius: 0px 5px 5px 0px;

}

.rbfw_muff_registration_wrapper .rbfw_qty_input a,
.rbfw_muff_registration_wrapper .rbfw_qty_input input[type="number"] {
    width: 30px;
    height: 30px;
}

.rbfw_muff_registration_wrapper .rbfw_qty_input,
.rbfw_muff_registration_wrapper .rbfw_qty_input input[type="number"] {
    border: none;
}

.rbfw_muff_registration_wrapper .rbfw-book-now-btn,
.rbfw_muff_registration_wrapper
.rbfw_mps_pay_now_button:not(.rbfw_mps_pay_now_button[disabled]),
.rbfw_muff_registration_wrapper .rbfw_stripe_form_wrap button,
.rbfw_muff_registration_wrapper .rbfw_next_btn,
.rbfw_muff_registration_wrapper .rbfw_prev_btn,
.rbfw_muff_registration_wrapper .rbfw_bikecarmd_backstep1_btn {
    background-color: var(--rbfw_color_primary);
    padding: 15px;
    margin-bottom: 0px;
    text-decoration: none;
    cursor: pointer;
    color: #ffffff;
    display: block;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    transition: all .5s;
}

.rbfw_muff_registration_wrapper .rbfw-book-now-btn, .mp_rbfw_book_now_submit {
    background-color: var(--rbfw_color_primary);
        box-shadow: 0px 8.40727px 15.7636px rgba(250, 54, 54, 0.3);
        width: 21% !important;
        padding: 10px;
}

.rbfw_muff_registration_wrapper .rbfw-book-now-btn:hover {
    background-color: var(--rbfw_single_page_secondary_color);
}

.rbfw_muff_registration_wrapper[data-type="resort"] .rbfw-book-now-btn {
    width: max-content;
}

.rbfw_muff_registration_wrapper .rbfw_prev_btn,
.rbfw_muff_registration_wrapper .rbfw_bikecarmd_backstep1_btn {
    width: max-content;
    position: absolute;
    top: 0;
    right: 0;
}

.rbfw_muff_registration_wrapper .rbfw_regf_form_header {
    background-color: transparent;
    padding: 0;
}

.rbfw_muff_registration_wrapper .rbfw_bike_car_md_item_wrapper {
    position: relative;
}

.rbfw_muff_registration_wrapper .rbfw_prev_btn.rbfw_d_block {
    display: block;
}

.rbfw_muff_registration_wrapper .rbfw_prev_btn img,
.rbfw_muff_registration_wrapper .rbfw_bikecarmd_backstep1_btn img {
    display: inline-block;
    width: 14px;
}

.rbfw_donut_template .rbfw_bikecarmd_backstep1_btn,
.rbfw_default_template .rbfw_bikecarmd_backstep1_btn {
    display: none !important;
}

.rbfw_muff_registration_wrapper .rbfw_next_btn[disabled] {
    opacity: 0.5;
    cursor: not-allowed;
}

.rbfw_muff_registration_wrapper .rbfw_regf_wrap {
    padding: 0;
    border: none;
    /*display: none;*/
}

.rbfw_muff_registration_wrapper .rbfw_regf_form_header {
    background-color: var(--rbfw_muff_color6);
    border-radius: 5px;
    padding: 10px;
}

.mp_rbfw_ticket_form .rbfw_regf_form_header {
    background-color: #f5f5f5;
}

.rbfw_muff_registration_wrapper .rbfw_regf_form_header,
.rbfw_muff_registration_wrapper .rbfw_mps_user_order_header,
.rbfw_muff_registration_wrapper .rbfw_mps_form_header {
    text-align: left;
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 30px;
}

.rbfw_muff_registration_wrapper .rbfw_mps_form_header_top {
    text-align: left;
    font-weight: 600;
    font-size: 20px;
}

.rbfw_muff_registration_wrapper .rbfw_mps_input_group label {
    font-weight: 600;
}

.rbfw_muff_registration_wrapper .rbfw_mps_signin_form_wrap,
.rbfw_muff_registration_wrapper .rbfw_mps_signup_form_wrap,
.rbfw_muff_registration_wrapper .rbfw_mps_checkout_form_wrap {
    border: none;
    padding: 0;
}

.rbfw_muff_registration_wrapper .rbfw_mps_user_order_header {
    background-color: var(--rbfw_muff_color6);
    border-radius: 5px;
}

.rbfw_muff_registration_wrapper .rbfw_regf_group label {
    font-weight: 600;
    font-size: 16px;
}

.rbfw_muff_registration_wrapper .rbfw_mps_user_order_summary {
    background-color: transparent;
    padding: 0;
    margin-bottom: 30px;
}

.rbfw_muff_registration_wrapper .rbfw_mps_radio_group {
    padding: 0;
    background-color: transparent;
    border: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.rbfw_muff_registration_wrapper .rbfw_mps_radio_group label {
    border: 1px solid #d3d3d3;
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-radius: 5px;
    padding: 10px;
    width: 33%;
    display: inline-block;
    margin: 2px;
}

.rbfw_muff_registration_wrapper .rbfw_mps_radio_group label:nth-child(1),
.rbfw_muff_registration_wrapper .rbfw_mps_radio_group label:nth-child(2) {
    margin-bottom: 0 !important;
}

.rbfw_muff_registration_wrapper .rbfw_stripe_form_wrap {
    border: none;
    padding: 0;
}

.rbfw_muff_registration_wrapper #rbfw_stripe_form {
    background-color: transparent;
    border: none;
    padding: 0;
}

.rbfw_muff_registration_wrapper .rbfw_prev_btn {
    display: none;
}

.rbfw_muff_registration_wrapper .rbfw_mps_book_now_btn_regf {
    display: none;
    margin-top: 20px;
}

/* ── Muffin Registration Wrapper Redesign ── */

/* Feature badges – remove gray box, stack cleanly */
.rbfw_muff_registration_wrapper .rbfw-bikecarsd-calendar-header {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #f0f0f0;
    border-radius: 0;
    padding: 0 0 12px 0;
    margin: 0 0 16px 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.rbfw_muff_registration_wrapper .rbfw-bikecarsd-calendar-header-feature {
    font-size: 13px;
    font-weight: 500;
    color: #444;
    line-height: 1.5;
}

.rbfw_muff_registration_wrapper .rbfw-bikecarsd-calendar-header-feature i.fa-clock {
    color: #e53e3e;
    font-size: 13px;
    width: 16px;
}

.rbfw_muff_registration_wrapper .rbfw-bikecarsd-calendar-header-feature i.fa-bolt {
    color: #3182ce;
    font-size: 13px;
    width: 16px;
}

/* Section labels – uppercase caps */
.rbfw_muff_registration_wrapper .rbfw-single-right-heading {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #999;
    padding: 0;
    margin: 0 0 8px 0;
    border: none;
    background: none;
}

/* Date inputs */
.rbfw_muff_registration_wrapper .rbfw-datetime {
    gap: 8px;
}

.rbfw_muff_registration_wrapper .rbfw-datetime input[type="text"].rbfw-input {
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    height: 42px !important;
    font-size: 13px !important;
    color: #333 !important;
    background-color: #fff !important;
    padding-left: 38px !important;
}

/* Check Availability button */
.rbfw_muff_registration_wrapper .rbfw_chk_availability_btn {
    border-radius: 6px !important;
    font-size: 15px !important;
    padding: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em;
    margin-top: 4px;
}

/* Duration result pill */
.rbfw_muff_registration_wrapper .rbfw_room_price_category_tabs {
    margin-top: 0 !important;
    padding-top: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.rbfw_muff_registration_wrapper .rbfw_room_price_category_details_loader,
.rbfw_muff_registration_wrapper .rbfw_room_price_category_details {
    margin: 0 !important;
    padding: 0 !important;
}

.rbfw_muff_registration_wrapper .rbfw_room_price_category_tabs .rbfw-single-right-heading {
    background: #fff0f0 !important;
    border: 1px solid #ffd6d6 !important;
    border-radius: 20px !important;
    padding: 8px 16px !important;
    text-align: center !important;
    color: var(--rbfw_color_primary) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    margin: 0 0 14px !important;
    display: block;
}

.rbfw_muff_registration_wrapper .rbfw_room_price_category_tabs .rbfw-single-right-heading p {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 13px;
    font-weight: 700;
    color: var(--rbfw_color_primary);
    line-height: 1.4;
}

/* Table section label */
.rbfw_muff_registration_wrapper .rbfw_room_price_category_tabs_title {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #999;
    margin-bottom: 8px;
}

/* Room/tier table */
.rbfw_muff_registration_wrapper table.rbfw_room_price_table {
    border: 1px solid #f0f0f0;
    border-radius: 6px;
    overflow: hidden;
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
}

.rbfw_muff_registration_wrapper table.rbfw_room_price_table thead {
    background-color: #f8f9fb;
}

.rbfw_muff_registration_wrapper table.rbfw_room_price_table thead th {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: #888;
    padding: 9px 8px;
    border-bottom: 1px solid #eee;
}

.rbfw_muff_registration_wrapper table.rbfw_room_price_table tbody td {
    padding: 10px 8px;
    font-size: 13px;
    border-bottom: 1px solid #f5f5f5;
    vertical-align: middle;
}

/* Additional services section label */
.rbfw_muff_registration_wrapper .rbfw_bikecarmd_es_table_wrap > .rbfw-single-right-heading,
.rbfw_muff_registration_wrapper .rbfw_additional_service_heading {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #999;
    margin-bottom: 8px;
}

/* Cost summary rows */
.rbfw_muff_registration_wrapper .rbfw-costing {
    border-top: 1px solid #f0f0f0;
    padding-top: 10px;
    margin-top: 4px;
}

.rbfw_muff_registration_wrapper .rbfw-costing li {
    font-size: 13px;
    padding: 5px 0;
    color: #555;
}

.rbfw_muff_registration_wrapper .rbfw-costing li.total {
    border-top: 1px solid #eee;
    margin-top: 6px;
    padding-top: 10px;
    font-size: 15px;
    font-weight: 700;
    color: #111;
}

.rbfw_muff_registration_wrapper .rbfw-costing li.total .price-figure {
    font-size: 28px;
    font-weight: 700;
    color: var(--rbfw_color_primary);
}

/* Book Now button */
.rbfw_muff_registration_wrapper .rbfw-book-now-btn,
.rbfw_muff_registration_wrapper .mp_rbfw_book_now_submit {
    border-radius: 6px !important;
    font-size: 16px !important;
    padding: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em;
    margin-top: 10px;
}

/* Item spacing inside form */
.rbfw_muff_registration_wrapper .rbfw-single-right-container .item {
    margin-bottom: 0;
}

/* ── Availability Result Redesign ── */

/* Show additional services table (globally hidden) */
.rbfw_muff_registration_wrapper .rbfw_resort_es_price_table {
    display: block;
    margin-top: 16px;
}

/* Hide Image column in all booking tables */
.rbfw_muff_registration_wrapper table.rbfw_room_price_table th:nth-child(2),
.rbfw_muff_registration_wrapper table.rbfw_room_price_table td:nth-child(2) {
    display: none;
}

/* "CHOOSE ROOM TYPE" section label */
.rbfw_muff_registration_wrapper .rbfw_resort_rt_price_table_container::before {
    content: "CHOOSE ROOM TYPE";
    display: block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #999;
    margin-bottom: 8px;
}

/* "ADDITIONAL SERVICES" section label */
.rbfw_muff_registration_wrapper .rbfw_resort_es_price_table .rbfw-single-right-heading {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #999;
    padding: 0;
    margin: 0 0 8px 0;
    background: none;
    border: none;
}

/* Hide thead in additional services table — no header row */
.rbfw_muff_registration_wrapper .rbfw_resort_es_price_table table.rbfw_room_price_table thead {
    display: none;
}

/* Additional services rows — clean card rows */
.rbfw_muff_registration_wrapper .rbfw_resort_es_price_table table.rbfw_room_price_table tbody tr {
    background: #fff !important;
    border-bottom: 1px solid #f0f0f0;
}

.rbfw_muff_registration_wrapper .rbfw_resort_es_price_table table.rbfw_room_price_table tbody td {
    padding: 10px 8px;
    font-size: 13px;
    font-weight: 500;
    vertical-align: middle;
}

/* Room type table — bold name, small desc */
.rbfw_muff_registration_wrapper table.rbfw_room_price_table .room_type_title {
    display: block;
    font-weight: 600;
    font-size: 13px;
    color: #222;
}

.rbfw_muff_registration_wrapper table.rbfw_room_price_table small.rbfw_room_desc {
    font-size: 11px;
    color: #999;
    display: block;
    margin-top: 2px;
}

/* Qty controls — pill design */
.rbfw_muff_registration_wrapper .rbfw_qty_input {
    display: inline-flex;
    align-items: center;
    gap: 0;
    border: 1.5px solid #e2e8f0;
    border-radius: 50px;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}

.rbfw_muff_registration_wrapper .rbfw_qty_input a.rbfw_qty_minus,
.rbfw_muff_registration_wrapper .rbfw_qty_input a.rbfw_qty_plus {
    width: 36px;
    height: 36px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: #fff !important;
    border: none !important;
    border-radius: 0 !important;
    color: #555 !important;
    cursor: pointer;
    flex-shrink: 0;
    transition: background 0.15s, color 0.15s;
}

.rbfw_muff_registration_wrapper .rbfw_qty_input a.rbfw_qty_minus:hover,
.rbfw_muff_registration_wrapper .rbfw_qty_input a.rbfw_qty_plus:hover {
    background: #f5f5f5 !important;
    color: var(--rbfw_color_primary) !important;
}

.rbfw_muff_registration_wrapper .rbfw_qty_input a i {
    font-size: 11px;
    color: inherit !important;
}

.rbfw_muff_registration_wrapper .rbfw_qty_input input[type="number"] {
    width: 40px !important;
    height: 36px !important;
    border: none !important;
    border-left: 1.5px solid #e2e8f0 !important;
    border-right: 1.5px solid #e2e8f0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    color: var(--rbfw_color_primary);
    outline: none;
    padding: 0 !important;
    -moz-appearance: textfield;
}

/* Summary cost rows */
.rbfw_muff_registration_wrapper .rbfw-costing ul.rbfw-ul li {
    border-bottom: 1px solid #f5f5f5;
    padding: 7px 0;
    font-size: 13px;
    color: #555;
}

.rbfw_muff_registration_wrapper .rbfw-costing ul.rbfw-ul li.subtotal {
    color: #333;
    font-weight: 500;
}

.rbfw_muff_registration_wrapper .rbfw-costing ul.rbfw-ul li.total {
    border-top: 1px solid #e0e0e0;
    border-bottom: none;
    padding-top: 12px;
    margin-top: 4px;
    font-size: 15px;
    font-weight: 700;
    color: #111;
}

.rbfw_muff_registration_wrapper .rbfw-costing ul.rbfw-ul li.total .price-figure {
    font-size: 28px;
    font-weight: 700;
    color: var(--rbfw_color_primary);
}

/* ── End Muffin Registration Wrapper Redesign ── */

.rbfw_muff_row_review_summary {
    margin-bottom: 20px;
}

.rbfw_muff_row_review_summary .rbfw_muff_heading {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 30px;
}

.rbfw_muff_review_rating_number {
    color: #545454;
}

.rbfw_muff_review_average_rating_number {
    font-size: 30px;
}

.rbfw_muff_review_progress_bar {
    color: #000 !important;
    background-color: #f1f1f1 !important;
}

.rbfw_muff_review_progress_bar-green {
    color: #fff !important;
    background-color: #4caf50 !important;
    height: 5px;
    width: 25%;
}

.rbfw_muff_review_progress_inner_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.rbfw_muff_review_progress_inner_wrap div:first-child {
    width: 80%;
}

.rbfw_muff_review_progress_inner_wrap div:last-child {
    width: 20%;
}

.rbfw_muff_review_progress_bar {
    height: 5px;
}

.rbfw_muff_review_progress_bar_avg {
    margin-left: 10px;
}

.rbfw_muff_review_progress_item_wrapper {
    padding: 10px;
}

.rbfw_muff_review_progress_item {
    margin-bottom: 5px;
}

.rbfw_muff_review_rating_wrap {
    display: block;
    text-align: center;
    padding: 10px;
    padding-top: 30px;
}

.rbfw_muff_review_rating_wrap
.rbfw-review-rating-wrapper
.rbfw-star-rating
span.dashicons {
    color: var(--rbfw_muff_color2);
}

.rbfw_muff_review_rating_wrap .rbfw-review-rating-wrapper .rbfw-star-rating {
    margin-top: 5px;
    margin-bottom: 5px;
}

.rbfw_muff_row_registration,
.rbfw_muff_row_faq,
.rbfw_muff_row_related_item,
.rbfw_muff_row_reviews {
    padding-top: 20px;
}

.rbfw_muff_row_faq {
    margin-bottom: 20px;
    margin: 30px 0;
    max-width: var(--template-max-width);
    margin: auto;
    margin-top: 0;
    background-color: transparent;
}

.rbfw_muff_row_reviews .rbfw_muff_heading_tab {
    display: inline-block;
    cursor: pointer;
    font-weight: 700;
    font-size: 22px;
    padding-bottom: 5px;
}

.rbfw_muff_row_reviews .rbfw_muff_heading_tab.active {
    border-bottom: 2px solid var(--rbfw_color_primary);
    padding-bottom: 20px;
    margin-bottom: -2px;
}

.rbfw_muff_row_reviews
.rbfw_muff_heading_tab:not(.rbfw_muff_heading_tab.active) {
    color: #979797;
}

.rbfw_muff_row_reviews .rbfw_muff_heading_tab[data-tab="tab2"] {
    margin-left: 20px;
}

.rbfw_muff_row_faq
.rbfw_muff_faq_tab_content:not(.rbfw_muff_faq_tab_content.active) {
    display: none;
}

.rbfw_muff_row_reviews .rbfw_muff_heading {
    padding-bottom: 0;
    border-bottom: 2px solid #d3d3d3;
    display: flex;
    justify-content: space-between;
}

.rbfw_muff_row_faq .rbfw_muff_heading {
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 22px;
    text-align: left;
}

.rbfw_muff_row_faq .rbfw_muff_faq_heading {
    padding-bottom: 20px;
}

.rbfw_muff_row_reviews .rbfw-review-section .rbfw-review-content {
    margin-left: 60px;
}

.rbfw_muff_row_reviews ul li {
    list-style-type: none;
}

.rbfw_muff_row_reviews
.rbfw-review-section
.rbfw-review-content
.rbfw-review-stars
span {
    color: var(--rbfw_muff_color1);
}

.rbfw_muff_row_reviews
.rbfw-review-section
.rbfw-review-content
.rbfw-review-stars
span.dashicons-star-empty {
    background: transparent;
}

.rbfw_muff_row_reviews .rbfw-review-section .rbfw-review-reply-btn a {
    border-radius: 0;
}

.rbfw_muff_row_reviews
.rbfw-review-section
.rbfw-single-review-row
.rbfw-single-review-col-2 {
    border-radius: 5px;
    background: #ffffff;
    border: none;
}

.rbfw_muff_row_reviews .rbfw-review-section input,
.rbfw_muff_row_reviews .rbfw-review-section textarea {
    border-radius: 5px;
    border: 1px solid #d3d3d3;
}

.rbfw_muff_row_reviews .rbfw_review_submit_btn {
    background: var(--rbfw_color_primary);
    border: 0;
    color: #fff;
    font-weight: 400;
    text-decoration: none;
    cursor: pointer;
    padding: 9px 43px;
    border-radius: 5px;
    font-size: 16px;
    text-transform: capitalize;
    box-shadow: 0px 8.40727px 15.7636px rgba(250, 66, 54, 0.3);
}

.rbfw_muff_row_reviews .rbfw-review-section .rbfw-review-reply-btn a:hover {
    background: var(--rbfw_muff_color1);
}

.rbfw_muff_row_reviews .rbfw-review-section .rbfw-mt-50 {
    margin-top: 20px;
}

.rbfw_muff_row_reviews
.rbfw-review-section
.rbfw-review-content
.rbfw-review-stars
span {
    color: var(--rbfw_muff_color2);
    margin-right: 2px;
}

.rbfw_muff_row_faq
#rbfw_faq_accordion_style_two
.rbfw_faq_heading_wrapper::before {
    background-color: transparent;
}

.rbfw_muff_row_reviews .rbfw-review-list li {
    display: none;
    margin: 0;
    margin-bottom: 20px;
}

.rbfw_muff_row_reviews .rbfw-review-list li:first-child {
    display: block;
}

.rbfw_muff_row_reviews .rbfw_muff_review_load_more_btn_wrapper {
    display: none;
}

.rbfw_muff_row_reviews .rbfw_muff_review_load_more_btn {
    margin: auto;
    margin-top: auto;
    display: block;
    border: 0;
    padding: 9px 43px;
    cursor: pointer;
    background: var(--rbfw_color_primary);
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    text-transform: capitalize;
    text-decoration: none;
    margin-top: 20px;
    border-radius: 5px;
}

.rbfw_muff_row_reviews .rbfw_muff_review_write_btn {
    background-color: var(--rbfw_color_primary);
    padding: 9px 43px;
    margin-bottom: 0px;
    text-decoration: none;
    cursor: pointer;
    color: #ffffff;
    text-align: center;
    border-radius: 5px;
    font-size: 16px;
    text-transform: capitalize;
}

.rbfw_muff_row_reviews .rbfw_review_form_wrapper {
    display: none;
}

.rbfw_muff_row_reviews .rbfw_muff_review_write_btn_wrapper {
    text-align: right;
    margin-bottom: 20px;
}

.rbfw_muff_row_reviews .rbfw-review-section .rbfw-review-text,
.rbfw_muff_row_reviews .rbfw-review-section .rbfw-review-text p {
    color: #797f94;
}

.rbfw_muff_row_slider .rbfw_muff_heading {
    font-size: 22px;
    margin: 0;
    margin-bottom: 20px;
    font-weight: 600;
}

.rbfw_muff_row_related_item .rbfw_muff_heading {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 30px;
}

.rbfw_muff_row_related_item .rbfw-related-product-thumb {
    height: 250px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;
}

.rbfw_muff_row_related_item .rbfw-related-product-inner-item-wrap {
    background-color: #ffffff;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08);
    margin: 10px 0;
    position: relative;
    min-height: 375px;
}

.rbfw_muff_row_related_item .rbfw-related-product-inner-item-wrap .rbfw-related-product-title-wrap {
    font-size: 20px;
    line-height: 1.3;
}

.rbfw_muff_row_related_item .rbfw-related-product-thumb-wrap {
    border-radius: 5px 5px 0 0;
}

.rbfw_muff_row_related_item .rbfw-related-product-inner-content-wrap {
    padding: 10px;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background-color: var(--rbfw_color_primary);
}

.rbfw_muff_row_related_item .rbfw-related-product-price-badge {
    color: var(--rbfw_color_primary);
    font-weight: bold;
}

.rbfw_muff_row_related_item .rbfw-related-product-review-badge-wrap {

    top:13px;
    overflow: hidden;
    position: absolute;
    left: 10px;
}

.rbfw_muff_row_related_item .rbfw-related-product-review-badge-1 {
    display: inline-block;
    background-color: var(--rbfw_color_primary);
    padding: 5px 20px;
    border-radius: 15px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}

.rbfw_muff_row_related_item .rbfw-related-product-review-badge-2 {
    display: none;
    background-color: #7e7e7e;
    color: #fff;
    padding: 5px 20px;
    border-radius: 15px;
    font-size: 14px;
    font-weight: 600;
}

.rbfw_muff_row_faq .rbfw_muff_desc {
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
}

.rbfw_muff_row_faq
#rbfw_faq_accordion_style_two
.rbfw_faq_accordion_wrapper.active
.rbfw_faq_heading_collapsed::before {
    content: "\f077";
    color: var(--rbfw_muff_color1);
}

.rbfw_muff_row_faq
#rbfw_faq_accordion_style_two
.rbfw_faq_accordion_wrapper
.rbfw_faq_heading_collapsed::before {
    content: "\f078";
    color: var(--rbfw_muff_color1);
}

.rbfw_muff_row_faq #rbfw_faq_accordion_style_two .rbfw_faq_heading_collapsed {
    background-color: transparent;
    color: #fff;
}

.rbfw_muff_row_faq #rbfw_faq_accordion_style_two .rbfw_faq_content::before {
    background-color: transparent;
}

.rbfw_muff_row_faq #rbfw_faq_accordion_style_two .rbfw_faq_accordion_wrapper .rbfw_faq_content {
    background-color: transparent;
    font-weight: 500;
}

.rbfw_muff_row_faq #rbfw_faq_accordion_style_two .rbfw_faq_accordion_wrapper {
    border-bottom: 0 dashed #d3d3d3;
}

.rbfw_additional_image_gallary_wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.rbfw_muff_row_slider .rbfw_additional_image_gallary_col {

    display: inline-block;
    cursor: pointer;
    position: relative;
}

.rbfw_muffin_template button {
    border: none;
}

.rbfw_muffin_template #rbfw-bikecarsd-calendar {
    background-color: none;
    padding: 0;
    margin-bottom: 20px;
    width: 100%;
    overflow: hidden;
}

.rbfw_muffin_template #rbfw-bikecarsd-calendar .ui-datepicker {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

.rbfw_muffin_template #rbfw-bikecarsd-calendar .ui-datepicker table {
    width: 100%;
    table-layout: fixed;
}

.rbfw_muffin_template .rbfw-bikecarsd-calendar-header::after{
    border-color:#fff transparent transparent transparent;
}

.rbfw_muffin_template .rbfw-bikecarmd-result {
    position: relative;
}

.rbfw_muffin_template .rbfw_bikecarmd_backstep1_btn {
    display: none;
}
@media (max-width:540px){
    .ui-datepicker-calendar{
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        display: block; 
    }
}

/* =======================Single day booking calendar=========================== */
.single-rbfw_item .ui-datepicker .ui-datepicker-header{
    background: none;
    background-color:#fff;
    color: #524f4f;
    font-weight: 500;
    border: 0;
    padding: 7px 0;
    position: relative;
    border-radius:0;
}

.single-rbfw_item .ui-datepicker .ui-datepicker-title{
    text-align: center;
    font-size: 16px;
}

.single-rbfw_item .ui-datepicker .ui-datepicker-next span,.single-rbfw_item .ui-datepicker .ui-datepicker-prev span{
    display: none;
}

.single-rbfw_item .ui-datepicker .ui-datepicker-next{
    position: absolute;
    top: 50%;
    right: 4px;
    width: 36px;
    height: 36px;
    transform: translateY(-50%);
    cursor: pointer;
    color: #333;
    border-radius: 0;
}
.single-rbfw_item .ui-datepicker .ui-datepicker-next::before{
    font-size: 15px;
    content: "\f054";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: 900;
    font-family: 'Font Awesome 5 Free';
}

.single-rbfw_item .ui-datepicker .ui-datepicker-prev{
    position: absolute;
    top: 50%;
    left: 4px;
    width: 36px;
    height: 36px;
    transform: translateY(-50%);
    cursor: pointer;
    color: #333;
    border-radius: 0;
}

.single-rbfw_item .ui-datepicker .ui-datepicker-prev::before{
    font-size: 15px;
    content: "\f053";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: 900;
    font-family: 'Font Awesome 5 Free';
}

.single-rbfw_item .ui-datepicker table{
    border-collapse: collapse;
    margin: 0;
}
.single-rbfw_item .ui-datepicker table tbody{
    background-color:#fff;
}
.single-rbfw_item .ui-datepicker table th{
    padding: 5px;
    font-weight: normal;
    font-size: 16px;
    color: #333;
}

.single-rbfw_item .ui-datepicker table thead:first-child tr:first-child th{
    border-block-start:0
}

.single-rbfw_item thead th.ui-datepicker-week-end{
    color: #333;
}

.single-rbfw_item .ui-datepicker table thead{
    background-color:#fff;
}

.single-rbfw_item .ui-datepicker table td{
    border: 0;
    padding: 4px;
    text-align: center;
    vertical-align: middle;
}

#rbfw-bikecarsd-calendar .ui-datepicker table td a.ui-state-default,
#rbfw-bikecarsd-calendar .ui-datepicker table td span.ui-state-default {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

#rbfw-bikecarsd-calendar .ui-datepicker table td.av {
    background: #FFF4F3;
}

#rbfw-bikecarsd-calendar .ui-datepicker table td.ui-datepicker-other-month {
    background: transparent;
}

/* Fully sold-out day: struck-through date + a small "Sold Out" label
   ( label text comes from the cell's title attribute, so it stays translated ). */
#rbfw-bikecarsd-calendar .ui-datepicker table td.rbfw-soldout-day {
    background: #FFF4F3;
    line-height: 1;
    vertical-align: top;
    padding-bottom: 3px;
}
#rbfw-bikecarsd-calendar .ui-datepicker table td.rbfw-soldout-day span.ui-state-default {
    text-decoration: line-through;
    opacity: .55;
    color: #b91c1c;
}
#rbfw-bikecarsd-calendar .ui-datepicker table td.rbfw-soldout-day::after {
    content: attr(title);
    display: block;
    margin-top: 2px;
    font-size: 7.5px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .2px;
    text-transform: uppercase;
    color: #d63638;
    white-space: nowrap;
    pointer-events: none;
}

.single-rbfw_item  .ui-widget-content {
    border-radius:0;
    border: 1px solid #dfdedd;
    padding: 0;
}

.single-rbfw_item .ui-state-default,
.single-rbfw_item .ui-widget-content .ui-state-default{
    background: none;
    border: 1px solid transparent;
    border-radius: 5px;
    color: #333;
    text-align: center;
    font-size: 16px;
    width: 33px;
    height: 33px;
    line-height: 28px;
    padding: 20px;
}

.single-rbfw_item .ui-state-disabled .ui-state-default, .single-rbfw_item .ui-widget-content .ui-state-disabled .ui-state-default{
background-color: transparent;
color: #666;
}
.single-rbfw_item .ui-datepicker-other-month .ui-state-default{
    color: #333;
}
.single-rbfw_item .ui-state-hover:hover,
.single-rbfw_item .ui-state-default.ui-state-active,
.single-rbfw_item .ui-state-highlight{
    background:var(--rbfw_color_primary);
    border:1px solid var(--rbfw_color_primary);
    color: #fff;
    text-align: center;
    border-radius: 5px;
    padding: 20px;
}

/* Calendar prev/next arrows must not inherit the day-cell's 20px padded highlight
   (that made the hovered arrow balloon into a huge brand-coloured circle). Keep a
   neat, fixed-size circular button on hover. */
.single-rbfw_item .ui-datepicker .ui-datepicker-prev,
.single-rbfw_item .ui-datepicker .ui-datepicker-next{
    transition: background-color .2s ease, color .2s ease;
}
.single-rbfw_item .ui-datepicker .ui-datepicker-prev.ui-state-hover:hover,
.single-rbfw_item .ui-datepicker .ui-datepicker-next.ui-state-hover:hover,
.single-rbfw_item .ui-datepicker .ui-datepicker-prev:hover,
.single-rbfw_item .ui-datepicker .ui-datepicker-next:hover{
    width: 32px;
    height: 32px;
    padding: 0;
    border-radius: 50%;
    background: var(--rbfw_color_primary);
    border: 1px solid var(--rbfw_color_primary);
    color: #fff;
}
.single-rbfw_item .ui-datepicker .ui-datepicker-prev:hover::before,
.single-rbfw_item .ui-datepicker .ui-datepicker-next:hover::before{
    color: #fff;
}

.single-rbfw_item .rbfw_bikecarsd_book_now_btn_wrap button.mp_rbfw_book_now_submit.rbfw_disabled_button{
    background: var(--rbfw_color_primary);
    opacity: .35;
    border-radius: 10px;
}

.single-rbfw_item .ui-widget{
    width: auto;
}
/* =======================Single day booking calendar=========================== */
.rbfw_aig_img_wrap {
    height: 150px;
    background-size: cover;
    background-position: center;
}

.rbfw_aig_view_more_btn {
    position: absolute;
    right: 20px;
    bottom: 25px;
    background-color: #fff;
    padding: 5px;
    font-size: 12px;
    text-decoration: none;
    border-radius: 5px;
    color: #000;
}

.rbfw_muffin_template .rbfw_aig_view_more_btn {
    background-color: var(--rbfw_color_primary);
    color: #fff;
}

.rbfw_aig_column {
    width: 100px;
    display: inline-block;
}

.rbfw_aig_column_wrap {
    text-align: center;
}

/* The Modal (background) */

.rbfw_aig_modal {
    display: none;
    position: fixed;
    z-index: 99999;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: black;
}

/* Modal Content */

.rbfw_aig_modal-content {
    position: relative;
    margin: auto;
    padding: 0;
    width: 90%;
    max-width: 1200px;
}

/* The Close Button */

.rbfw_aig_close {
    color: white;
    position: absolute;
    top: 10px;
    right: 25px;
    font-size: 35px;
    font-weight: bold;
}

.rbfw_aig_close:hover,
.rbfw_aig_close:focus {
    color: #999;
    text-decoration: none;
    cursor: pointer;
}

/* Hide the slides by default */

.rbfw_aig_slides {
    display: none;
    text-align: center;
}

.rbfw_aig_slides img {
    width: auto;
    margin: auto;
    max-width: 500px;
    max-height: 300px;
}

/* Next & rbfw_aig_previous buttons */

.rbfw_aig_prev,
.rbfw_aig_next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: 50px;
    padding: 16px;
    margin-top: -50px;
    color: white;
    font-weight: bold;
    font-size: 14px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
    -webkit-user-select: none;
    background: var(--rbfw_color_primary);;
    border-radius: 50%;
    height: 50px;
    text-decoration: none;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Position the "rbfw_aig_next button" to the right */

.rbfw_aig_next {
    right: 0;
}

/* On hover, add a black background color with a little bit see-through */

.rbfw_aig_prev:hover,
.rbfw_aig_next:hover {
    background-color: var(--rbfw_color_primary);
}

/* Number text (1/3 etc) */

.rbfw_aig_numbertext {
    color: #f2f2f2;
    font-size: 12px;
    padding: 8px 12px;
    position: absolute;
    top: 0;
}

/* Caption text */

.rbfw_aig_caption-container {
    text-align: center;
    background-color: black;
    padding: 2px 16px;
    color: white;
}

img.rbfw_aig_img_thumb {
    opacity: 0.6;
    width: 100px;
    height: 100px;
}

.rbfw_additional_image_gallary_wrap .active,
.rbfw_aig_img_thumb:hover {
    opacity: 1;
}

.rbfw_additional_image_gallary_wrap[data-style="style2"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.rbfw_additional_image_gallary_wrap[data-style="style2"]
.rbfw_additional_image_gallary_inner_col {
    width: 50%;
}

.rbfw_muff_row_slider
.rbfw_additional_image_gallary_wrap[data-style="style2"]
.rbfw_additional_image_gallary_inner_col:first-child
.rbfw_additional_image_gallary_col {
    width: 100%;
}

.rbfw_additional_image_gallary_wrap[data-style="style2"]
.rbfw_additional_image_gallary_inner_col:first-child
.rbfw_aig_img_wrap {
    height: 325px;
}

img.rbfw_aig_hover-shadow {
    transition: 0.3s;
}

.rbfw_aig_hover-shadow:hover {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.rbfw_muffin_template
.calendar-box
.week
.day
span:not(.week .day[disabled="disabled"] span) {
    background-color: var(--rbfw_muff_color7);
}

.rbfw_muffin_template .calendar-box .week.start-on-monday .day {
    color: var(--rbfw_muff_color7);
}

.rbfw_muffin_template
.rbfw_bikecarsd_time_table_wrap
a.rbfw_bikecarsd_time
span.rbfw_bikecarsd_time_span {
    border: 1px solid #dedede;
    background-color: #f3f3f3;
    border-radius: 5px;
    color: var(--rbfw_dt_color4);
}

.rbfw_muffin_template
.rbfw_bikecarsd_time_table_wrap
a.rbfw_bikecarsd_time:not(a.rbfw_bikecarsd_time.disabled):hover
span {
    background: var(--rbfw_color_primary);
    border-color: var(--rbfw_color_primary);
}

.rbfw_muffin_template
.rbfw_bikecarsd_time_table_wrap
a.rbfw_bikecarsd_time.selected:not(a.rbfw_bikecarsd_time.selected.disabled)
span.rbfw_bikecarsd_time_span {
    background: var(--rbfw_color_primary);
    border-color: var(--rbfw_color_primary);
}

.rbfw_muff_selected_date {
    text-align: center;
    padding: 10px;
    background: var(--rbfw_muff_color7);
}

.rbfw_muff_selected_date[data-type="bike_car_md"] {
    padding-top: 50px;
}

.rbfw_muff_selected_date[data-type="bike_car_md"]
.rbfw_muff_selected_date_value {
    margin-bottom: 20px;
    display: block;
}

.rbfw_muff_selected_date label img {
    width: 14px;
    display: inline-block;
    margin-right: 5px;
}

.rbfw_muff_selected_date_value {
    font-size: 20px;
    font-weight: 700;
}

.rbfw_muff_selected_date[step="3"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.rbfw_muff_selected_date[step="3"] .rbfw_muff_selected_date_col {
    width: 50%;
}

.rbfw_muff_selected_date[step="3"] .rbfw_muff_selected_date_col:nth-child(1) {
    border-right: 1px solid #f1ebf2;
}

.rbfw_muffin_template table.rbfw_bikecarsd_price_table thead {
    background-color: var(--rbfw_single_page_secondary_color);
    color: #333;
}

.rbfw_muffin_template table.rbfw_bikecarsd_price_table thead th {
    padding: 10px;
}

.rbfw_muffin_template
table.rbfw_bikecarsd_price_table
tbody
tr:nth-child(2n + 1) {
    background-color: #f8f8f8;
}

.rbfw_muffin_template table.rbfw_bikecarsd_price_table tbody tr:nth-child(2n) {
    background-color: #ffffff;
}

.rbfw_muff_pricing_card_price[data-type="resort"] {
    display: inline-block;
    margin: 5px;
}

.rbfw_muff_row_hf {
    margin-bottom: 20px;
}

.rbfw_muff_highlighted_features {
    display: block;
}

.rbfw_muff_highlighted_features[data-type="resort"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

.rbfw_muff_hf_inner_wrap {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 48%;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    max-width: 48%;
    position: relative;
    width: 100%;
}

.rbfw_muff_row_hf .rbfw_muff_hf_inner_wrap:nth-child(even) {
    padding-left: 20px;
}

.rbfw_muff_lmf_btn {
    cursor: pointer;
    text-decoration: none;
    color: var(--rbfw_single_page_base_color4);
}

.rbfw_muffin_template .rbfw_muff_lmf_btn {
    cursor: pointer;
    text-decoration: none;
    color: var(--rbfw_color_primary);
}

.rbfw_muff_hf_inner_wrap ul li {
    display: inline-block;
    width: 50%;
}

.rbfw_muff_registration_wrapper[data-type="resort"] {
    border: none;
    padding: 20px;
    border-radius: 0;
}

.rbfw_muff_registration_wrapper[data-type="resort"] .rbfw_muff_heading {
    text-align: left;
    text-transform: capitalize;
}

.rbfw_muffin_template #checkin_date,
.rbfw_muffin_template #checkout_date {
    padding-left: 60px;
    box-sizing: border-box;
}

.rbfw_muffin_template .rbfw-datetime {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 20px;
}

.rbfw_muffin_template .rbfw-datetime .rbfw-datetime-part {
    width: 30.9%;
}

.rbfw_muffin_template .rbfw-datetime .left {
    width: 90%;
}

.rbfw_muffin_template .rbfw-datetime .right {
    width: 90%;
}

.rbfw_muffin_template .rbfw_chk_availability_btn {
    background-color: var(--rbfw_color_primary);
    padding: 10px 43px;
    margin-bottom: 0px;
    text-decoration: none;
    cursor: pointer;
    color: #ffffff;
    text-align: center;
    border-radius: 5px;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: bold;
}

.rbfw_room_price_table thead {
    background-color: #f9f4f4;
    color: #333;
    text-transform: none;
    font-size: 12px;
    text-transform: none;
}

.rbfw_muffin_template table.rbfw_room_price_table tbody tr:nth-child(odd) {
    background-color: #f8f8f8;
}

.rbfw_muffin_template table.rbfw_room_price_table tbody tr:nth-child(even) {
    background-color: #ffffff;
}

.rbfw_muffin_template .rbfw_room_price_summary ul.rbfw-ul {
    background-color: #ffffff;
    padding: 20px;
    border: 1px solid #e1e1e1;
    border-radius: 5px;
}

.rbfw_muffin_template table.rbfw_room_price_table tbody td img {
    width: 70px;
    max-width: inherit;
    height: 60px;
    border-radius: 5px;
}

.rbfw_muffin_template table.rbfw_room_price_table tbody small.rbfw_room_desc {
    margin-left: 0;
    display: block;
}

.rbfw_muffin_template .rbfw_room_price_table thead tr th:first-child {
    width: 20%;
}

.rbfw_muffin_template .rbfw_room_price_table thead tr th:nth-child(3) {
    width: 20%;
}

.rbfw_muffin_template .rbfw-resort-result {
    margin-top: -20px;
    margin-bottom: 20px;
}

.rbfw_muff_discount_title {
    font-size: 16px;
    font-weight: 600;
}

.rbfw_muff_discount_feature {
    width: 25%;
}

.rbfw_muff_discount_feature_inner {
    background-color: #f5f6f8;
    border-radius: 5px;
    padding: 25px;
    margin: 5px;
}

.rbfw_muff_discount_feature_inner:first-child {
    margin-left: 0;
}

.rbfw_muff_discount_feature_title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
}

.rbfw_muff_discount_feature_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.rbfw_muff_discount_feature_wrap .rbfw_view_more_offers {
    width: 100%;
    display: block;
    color: var(--rbfw_color_primary);
    cursor: pointer;
}

.rbfw_muff_discount_feature_title span:first-child {
    width: 80%;
    color: #8c8c8c;
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 5px;
}

.rbfw_muff_discount_feature_title span:last-child {
    width: 20%;
}

.rbfw_muff_discount_feature_title span:last-child img {
    height: 20px;
    width: auto;
    float: right;
}

.rbfw_muff_discount_feature_desc div:first-child {
    color: #1e1e1e;
    display: block;
    text-transform: uppercase;
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 5px;
}

.rbfw_muff_discount_feature_desc div:last-child {
    color: #8c8c8c;
    display: block;
    font-size: 14px;
}

.rbfw_muffin_template .rbfw_service_price {
    width: 100%;
}

.rbfw_muff_selected_date_col label {
    display: block;
}

.rbfw_muff_review_summ_col:nth-child(1) {
    background-color: var(--rbfw_muff_color6);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    align-items: center;
    overflow: hidden;
    margin-right: 50px;
}

.rbfw_muff_review_summ_col:nth-child(1) .rbfw_muff_review_rating_wrap {
    width: 100%;
}


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

@media only screen and (min-width: 792px) {
    .rbfw_muffin_template {
        padding: 20px;
    }



    .rbfw_muff_content_col1 {
        width: 35%;
    }

    .rbfw_muff_content_col2 {
        width: 65%;
    }

    .rbfw_muff_pricing {
        width: max-content;
        float: right;
    }

    .rbfw_muff_row_review_inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        border: 1px solid #d8d8d8;
    }

    .rbfw_muff_review_summ_col:nth-child(1) {
        width: 20%;
    }

    .rbfw_muff_review_summ_col:nth-child(2) {
        width: 40%;
    }

    .rbfw_muff_review_summ_col:nth-child(3) {
        width: 40%;
    }

    .rbfw_muff_row_slider_content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-direction: row-reverse;
        gap: 20px;
        align-items: flex-start;
    }

    .rbfw_muff_row_slider_content .rbfw_muff_content_col1 {
        -webkit-flex: 0 0 35%;
        -ms-flex: 0 0 35%;
        flex: 0 0 35%;
        max-width: 35%;
        position: sticky;
        top: 25px;
    }

    .rbfw_muff_row_slider_content .rbfw_muff_content_col2 {
        -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0;
        flex: 1 1 0;
        min-width: 0;
    }

    .rbfw_muff_row_slider_content .rbfw_muff_highlighted_features {
        padding: 0;
    }
}

@media only screen and (max-width: 792px) {
    .rbfw_muffin_template {
        padding: 30px;
    }

    .rbfw_muff_row_header {
        display: block;
    }

    .rbfw_muff_pricing_card_col2 {
        padding-left: 0;
    }

    .rbfw_muff_row_content {
        display: block;
    }

    .rbfw_muff_registration_wrapper {
        padding: 20px;
    }

    .rbfw_muff_content_wrapper {
        padding: 20px;
        padding-left: 0;
        padding-right: 0;
    }

    .rbfw_muff_review_rating_wrap {
        padding-top: 0;
    }

    .rbfw_muff_row_slider_content {
        display: block;
    }

    .rbfw_muff_row_slider_content .rbfw_muff_content_col1,
    .rbfw_muff_row_slider_content .rbfw_muff_content_col2 {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        position: static;
    }

    .rbfw_muff_row_slider_content .rbfw_muff_highlighted_features {
        padding: 20px;
    }

    .rbfw_muff_row_faq {
        padding: 40px;
    }

    .rbfw_aig_img_wrap {
        margin: 5px;
    }

    .rbfw_muff_hf_inner_wrap {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .rbfw_muff_row_hf .rbfw_muff_hf_inner_wrap:nth-child(2n) {
        padding-left: 0;
    }

    .rbfw_muff_hf_inner_wrap ul li {
        width: 100%;
    }

    .rbfw_muffin_template .rbfw-datetime {
        flex-direction: column;
    }

    .rbfw_muffin_template .rbfw-datetime .rbfw-datetime-part {
        width: 100%;
        margin-bottom: 20px;
    }

    .rbfw_muffin_template .rbfw-datetime .left,
    .rbfw_muffin_template .rbfw-datetime .right {
        width: 100%;
        margin-bottom: 20px;
    }

    .rbfw_muff_discount_feature {
        width: 100%;
    }

    .rbfw_muff_discount_feature_wrap {
        flex-direction: column;
    }

    .rbfw_muffin_template table.rbfw_room_price_table tbody td img {
        width: 50px;
        height: 50px;
    }

    .rbfw_additional_image_gallary_wrap[data-style="style2"] {
        flex-direction: column;
    }

    .rbfw_additional_image_gallary_wrap[data-style="style2"]
    .rbfw_additional_image_gallary_inner_col {
        width: 100%;
    }

    .rbfw_muffin_template #rbfw-bikecarsd-calendar {
        padding: 5px;
    }

    .rbfw_muff_row_slider {
        margin-bottom: 20px;
    }

    .rbfw_muff_hero_overlay {
        padding: 40px 16px 18px;
    }

    .rbfw_muff_hero_title {
        font-size: 20px;
    }

    .rbfw_muff_hero_price_amount {
        font-size: 18px;
    }

    .rbfw-review-form-label {
        font-weight: 400;
    }

    .rbfw_muffin_template .calendar-box .day span {
        display: inline-block;
        width: 30px;
        height: 30px;
        line-height: 30px;
        border-radius: 50%;
        vertical-align: middle;
        font-size: 12px;
    }

    .rbfw_muff_selected_date_value {
        font-size: 14px;
    }
}

/* Donut Template CSS */

:root {
    --template-max-width: 1270px;
    --rbfw_dt_color1: #ffcd00;
    --rbfw_dt_color2: #fff;
    --rbfw_dt_color3: #f8f8f8;
    --rbfw_dt_color4: #666666;
    --rbfw_dt_color5: #d3d3d3;
    --rbfw_dt_color6: #dddddd;
    --rbfw_dt_color7: #074836;
    --rbfw_dt_color8: #000;
    --rbfw_dt_color9: #6f1e51;
    --rbfw_dt_paragraph_font_size: 14px;
}

.rbfw_donut_template {
    width: 100%;
    margin: 30px 0;
    max-width: var(--template-max-width);
    margin: auto;
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 30px;
    background-color: var(--rbfw_dt_color2);
}

.rbfw_dt_row_header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
}

.rbfw_dt_pricing_card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    background: var(--rbfw_single_page_secondary_color);
    min-width: 260px;
}

.rbfw_dt_pricing_card_col1,
.rbfw_dt_pricing_card_col2 {
    padding: 5px 20px;
    color: #fff;
    font-size: 28px;
    font-weight: 700;
}

.rbfw_dt_pricing_card_price {
    font-size: 28px;
    font-weight: 700;
    line-height: 28px;
}

.rbfw_dt_pricing_card_price span {
    font-size: 12px;
    text-transform: uppercase;
}

.rbfw_dt_pricing_card_price:nth-child(2) {
    border-top: 1px dashed;
}

.rbfw_dt_pricing_card_col1 {
    line-height: 70px;
    width: 25%;
    text-align: center;
    background: var(--rbfw_color_primary);
}

.rbfw_dt_pricing_card_col2 {
    width: 75%;
}

.rbfw_dt_title h1 {
    font-size: 28px;
    font-weight: 700;
    margin: 0;
    line-height: 35px;
    padding: 0;
}

.rbfw_dt_rating .rbfw-review-rating-wrapper .rbfw-star-rating span.dashicons {
    color: var(--rbfw_dt_color1);
}

.rbfw_dt_row_content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: var(--rbfw_dt_color3);
    margin-bottom: 20px;
}

.rbfw_dt_content_col2 {
    padding: 20px;
}

.rbfw_dt_post_content {
    margin-bottom: 10px;
    color: var(--rbfw_dt_color4);
    font-size: var(--rbfw_dt_paragraph_font_size);
    line-height: 22px;
}

.rbfw_dt_post_content h1,
.rbfw_dt_post_content h2,
.rbfw_dt_post_content h3,
.rbfw_dt_post_content h4,
.rbfw_dt_post_content h5,
.rbfw_dt_post_content h6 {
    margin: 0;
}

.rbfw_dt_highlighted_features .rbfw-sub-heading {
    margin-top: 10px;
    margin-bottom: 10px;
}

.rbfw_dt_highlighted_features ul li i {
    margin-right: 10px;
    color: var(--rbfw_dt_color2);
    background: var(--rbfw_color_primary);
    padding: 8px;
    width: 30px;
    text-align: center;
}

.rbfw_dt_highlighted_features ul {
    border: 1px solid var(--rbfw_dt_color3);
    background: var(--rbfw_dt_color2);
    margin: 0;
}

.rbfw_dt_highlighted_features ul li {
    padding: 0.75rem;
    border-bottom: 1px solid var(--rbfw_dt_color3);
    width: 100%;
    display: inline-block;
    border-left: 1px solid var(--rbfw_dt_color3);
    color: var(--rbfw_dt_color4);
    font-size: var(--rbfw_dt_paragraph_font_size);
    margin: 0;
}

.rbfw_dt_row_registration,
.rbfw_dt_row_faq,
.rbfw_dt_row_related_item,
.rbfw_dt_row_reviews {
    padding-top: 20px;
}

.rbfw_dt_row_faq {
    margin-bottom: 20px;
}

.rbfw_dt_heading {
    font-weight: 700;
    font-size: 22px;
    border-bottom: 2px solid var(--rbfw_dt_color5);
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.rbfw_donut_template .rbfw_dt_heading {
    color: var(--rbfw_single_page_secondary_color);
}

.rbfw_dt_row_registration.rbfw_dt_sidebar_enabled {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.rbfw_dt_row_registration .rbfw_dt_testimonial {
    background: var(--rbfw_dt_color1);
    padding: 20px;
    margin-bottom: 20px;
}

.rbfw_dt_row_registration .rbfw_dt_testimonial h4 {
    margin: 0;
    margin-bottom: 0px;
    font-size: 20px;
    margin-bottom: 10px;
}

.rbfw_dt_row_registration .rbfw_dt_testimonial .item {
    font-size: 14px;
}

.rbfw_dt_row_registration .rbfw_dt_testimonial .owl-theme .owl-dots {
    text-align: left;
}

.rbfw_dt_row_registration.rbfw_dt_sidebar_enabled .rbfw_dt_registration_col1 {
    width: 25%;
}

.rbfw_dt_row_registration.rbfw_dt_sidebar_enabled .rbfw_dt_registration_col2 {
    width: 75%;
    padding-left: 20px;
}

.rbfw_dt_row_registration.rbfw_dt_sidebar_enabled
.rbfw_dt_registration_col1
img {
    max-width: 100%;
    margin: 0;
    margin-bottom: 20px;
}

.rbfw_dt_row_registration .rbfw-bikecarsd-calendar-header {
    border-radius: 0;
}

.rbfw_dt_row_registration .rbfw-bikecarsd-calendar-header-feature i {
    color: var(--rbfw_color_primary);;
}

.rbfw_dt_row_registration .rbfw-bikecarsd-calendar-header-feature {
    font-weight: normal;
}

.rbfw_dt_row_registration .rbfw-p-relative,
.rbfw_dt_row_registration .rbfw-quantity,
.rbfw_dt_row_registration .rbfw-bikecarsd-calendar-header,
.rbfw_dt_row_registration .rbfw_bikecarmd_es_table tr,
.rbfw_dt_row_registration .rbfw-duration .item-content,
.rbfw_dt_row_registration .rbfw-costing,
.rbfw_dt_row_registration .rbfw_mps_user_order_summary,
.rbfw_dt_row_registration .rbfw_mps_user_form_wrap,
.rbfw_dt_row_registration #checkin_date,
.rbfw_dt_row_registration #checkout_date {
    border-left: 5px solid var(--rbfw_single_page_secondary_color);
}

.rbfw_dt_row_registration .rbfw-bikecarsd-calendar-header-title,
.rbfw_dt_row_registration .rbfw-single-right-heading {
    font-weight: 600;
    text-transform: uppercase;
}

.rbfw_dt_row_registration .rbfw-datetime .date .calendar,
.rbfw_dt_row_registration .rbfw-datetime .time .clock {
    color: var(--rbfw_color_primary);
}

.rbfw_dt_row_registration .rbfw-datetime input,
.rbfw_dt_row_registration .rbfw-datetime select,
.rbfw_dt_row_registration .rbfw-quantity select,
.rbfw_dt_row_registration .rbfw_variation_field,
.rbfw_dt_row_registration .rbfw-bikecarsd-calendar-header,
.rbfw_dt_row_registration .rbfw-duration .item-content,
.rbfw_dt_row_registration .rbfw-costing,
.rbfw_dt_row_registration .rbfw_mps_user_order_summary,
.rbfw_dt_row_registration .rbfw_mps_user_form_wrap {
    background-color: var(--rbfw_dt_color3);
}

.rbfw_dt_row_registration .rbfw-bikecarsd-calendar-header::after {
    border-color: var(--rbfw_dt_color3) transparent transparent transparent;
}

.rbfw_dt_row_registration select.rbfw-select,
.rbfw_dt_row_registration .rbfw-datetime select,
.rbfw_dt_row_registration #pickup_time,
.rbfw_dt_row_registration #dropoff_time,
.rbfw_dt_row_registration .rbfw-datetime input,
.rbfw_dt_row_registration .rbfw-quantity select,
.rbfw_dt_row_registration .rbfw_variation_field,
.rbfw_dt_row_registration #pickup_date::placeholder,
.rbfw_dt_row_registration #dropoff_date::placeholder,
.rbfw_dt_row_registration .rbfw-bikecarsd-calendar-header,
.rbfw_dt_row_registration .rbfw-duration .item-content,
.rbfw_dt_row_registration .rbfw-costing,
.rbfw_dt_row_registration .rbfw_mps_user_order_summary,
.rbfw_dt_row_registration .rbfw_mps_user_form_wrap {
    color: var(--rbfw_dt_color4);
    font-weight: 500;
    font-size: var(--rbfw_dt_paragraph_font_size);
}

.rbfw_dt_row_registration .rbfw_bikecarmd_es_table tr,
.rbfw_dt_row_registration .rbfw_bikecarmd_es_table {
    background-color: var(--rbfw_dt_color3);
    color: var(--rbfw_dt_color7);
    font-weight: 500;
    font-size: var(--rbfw_dt_paragraph_font_size);
}

.rbfw_dt_row_registration .rbfw-book-now-btn {
    background: var(--rbfw_color_primary);
    color: #fff;
    font-weight: 600;
    width: max-content;
    padding: 10px;
    text-transform: capitalize;
    text-decoration: none;
    border: none;
}

.rbfw_dt_row_registration .rbfw_mps_form_header,
.rbfw_dt_row_registration .rbfw_mps_user_order_header {
    background-color: var(--rbfw_dt_color1);
    font-weight: 900;
    text-align: center;
}

.rbfw_dt_row_registration .rbfw_mps_radio_group label {
    color: #000;
}

.rbfw_dt_row_registration .rbfw_mps_checkout_form_wrap,
.rbfw_dt_row_registration .rbfw_stripe_form_wrap {
    border-radius: 0;
    border: 0;
}

.rbfw_dt_row_registration .rbfw_stripe_form_wrap {
    border-left: 5px solid var(--rbfw_dt_color1);
    background-color: var(--rbfw_dt_color3);
}

.rbfw_dt_row_registration #rbfw_stripe_form {
    border-radius: 0;
    border: 0;
    background-color: var(--rbfw_dt_color3);
    color: var(--rbfw_dt_color7);
}

.rbfw_dt_row_registration .rbfw-single-container {
    max-width: 100%;
}

.rbfw_dt_row_registration .rbfw_bikecarmd_es_table tr td {
    padding: 10px;
}

.rbfw_dt_row_registration .rbfw-bikecarsd-calendar-footer {
    border-left: 5px solid var(--rbfw_single_page_secondary_color);
    border-radius: 0;
}

.rbfw_dt_row_registration .rbfw-bikecarsd-calendar-footer i {
    color: var(--rbfw_color_primary);
}

.rbfw_dt_row_registration #rbfw-bikecarsd-calendar {
    background-color: var(--rbfw_dt_color3);
    padding: 20px;
    margin-bottom: 10px;
    border-left: 5px solid var(--rbfw_single_page_secondary_color);
}

.rbfw_dt_row_registration
.rbfw_bikecarsd_time_table_wrap
a.rbfw_bikecarsd_time
span.rbfw_bikecarsd_time_span {
    border-radius: 0;
}

.rbfw_dt_row_registration .rbfw_step_selected_date {
    border-radius: 0;
}

.rbfw_dt_row_registration
.calendar-box
.week
.day
span:not(.week .day[disabled="disabled"] span) {
    background: var(--rbfw_color_primary);
    border-color: var(--rbfw_color_primary);
}

.rbfw_dt_row_registration
.rbfw_bikecarsd_time_table_wrap
a.rbfw_bikecarsd_time:not(a.rbfw_bikecarsd_time.disabled):hover
span {
    background: var(--rbfw_single_page_secondary_color);
}

.rbfw_donut_template
.rbfw_dt_row_registration
.rbfw_bikecarsd_time_table_wrap
a.rbfw_bikecarsd_time:not(a.rbfw_bikecarsd_time.disabled):hover
span {
    background: var(--rbfw_dt_color7);
}

.rbfw_dt_row_registration
.rbfw_bikecarsd_time_table_wrap
a.rbfw_bikecarsd_time.selected:not(a.rbfw_bikecarsd_time.selected.disabled)
span.rbfw_bikecarsd_time_span {
    background: var(--rbfw_dt_color7);
}

.rbfw_dt_row_registration .rbfw_chk_availability_btn {
    background: var(--rbfw_dt_color1);
    color: #fff;
    font-weight: 600;
    width: max-content;
}

.rbfw_dt_row_registration table.rbfw_bikecarsd_price_table thead,
.rbfw_dt_row_registration table.rbfw_room_price_table thead {
    border-bottom: 2px solid #ddd;
    background-color: #efefef;
    color: var(--rbfw_dt_color7);
    font-weight: 600;
}

#rbfw_faq_accordion_style_two {
    width: 100%;
}

#rbfw_faq_accordion_style_two .rbfw_faq_heading {
    margin: 0;
    background-color: var(--rbfw_color_primary);
    color: #fff;
}

#rbfw_faq_accordion_style_two .rbfw_faq_heading_wrapper::before, .rbfw_faq_accordion_donut .rbfw_faq_header::before {
    content: "";
    width: 40px;
    height: 100%;
    background: var(--rbfw_color_primary);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.rbfw_faq_accordion_donut .rbfw_faq_header {
    position: relative;
}

#rbfw_faq_accordion.rbfw_faq_accordion_donut h3.rbfw_faq_header{
    padding-left: 55px;
    background: var(--rbfw_single_page_secondary_color);
    color:  var(--rbfw_color_primary);
}

#rbfw_faq_accordion_style_two
.rbfw_faq_accordion_wrapper
.rbfw_faq_heading_collapsed::before {
    content: "\f067";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 15px;
    color: #fff;
    width: 40px;
    height: 55px;
    line-height: 45px;
    position: absolute;
    top: 0px;
    right: 0;
    display: block;
    text-align: center;
    z-index: 2;
    transition: 0.3s linear;
}

#rbfw_faq_accordion_style_two
.rbfw_faq_accordion_wrapper.active
.rbfw_faq_heading_collapsed::before {
    content: "\f068";
}

#rbfw_faq_accordion_style_two .rbfw_faq_heading_collapsed {
    cursor: pointer;
    display: block;
    padding: 12px 20px;
    background: #e9e9e9;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #000;
    overflow: hidden;
    position: relative;
}

#rbfw_faq_accordion_style_two .rbfw_faq_content::before {
    content: "";
    display: block;
    width: 40px;
    height: 100%;
    background: rgba(0, 0, 0, 0.05);
    position: absolute;
    top: 0;
    left: 0;
}

#rbfw_faq_accordion_style_two .rbfw_faq_accordion_wrapper .rbfw_faq_content {
    padding: 0 20px 0 20px;
    background: #f5f5f5;
    border-top: none;
    font-size: 15px;
    line-height: 28px;
    position: relative;
    visibility: hidden;
    opacity: 0;
    transition: 0.4s;
    overflow: hidden;
    border-radius: 0;
    border: none;
    max-height: 0;
}

#rbfw_faq_accordion_style_two .rbfw_faq_accordion_wrapper.active .rbfw_faq_content {
    visibility: visible;
    opacity: 1;
    padding: 0 20px 0 20px;
    max-height: inherit;
    background-color: #fff;
    border: 1px solid #eee;
}

#rbfw_faq_accordion_style_two .rbfw_faq_accordion_wrapper {
    margin-bottom: 10px;
    position: relative;
}

#rbfw_faq_accordion_style_two .rbfw_faq_img img {
    width: auto;
}

.rbfw_dt_row_faq .rbfw_dt_heading_tab {
    display: inline-block;
    cursor: pointer;
    font-weight: 700;
    font-size: 22px;
    padding-bottom: 5px;
}

.rbfw_dt_row_faq .rbfw_dt_heading_tab.active {
    border-bottom: 2px solid var(--rbfw_dt_color1);
    padding-bottom: 20px;
    margin-bottom: -2px;
}

.rbfw_dt_row_faq .rbfw_dt_heading_tab:not(.rbfw_dt_heading_tab.active) {
    color: #979797;
}

.rbfw_dt_row_faq .rbfw_dt_heading_tab[data-tab="tab2"] {
    margin-left: 20px;
}

.rbfw_dt_row_faq .rbfw_dt_faq_tab_content:not(.rbfw_dt_faq_tab_content.active) {
    display: none;
}

.rbfw_dt_row_faq .rbfw_dt_heading {
    padding-bottom: 0;
}

.rbfw_dt_row_related_item {
    position: relative;
}

.rbfw_dt_row_related_item .rbfw-related-product-thumb-wrap {
    border-radius: 0;
}

.rbfw_dt_row_related_item .rbfw-related-product-bottom-card {
    padding: 20px 0;
    width: 100%;
}

.rbfw_donut_template .rbfw-related-product-inner {
    border: 1px solid var(--rbfw_dt_color3);
}

.rbfw_dt_row_related_item .rbfw-related-product-bottom-card-pricing-box {
    border: 1px dashed var(--rbfw_dt_color1);
    border-radius: 4px;
    width: max-content;
    padding: 11px 32px;
    margin: auto;
    margin-top: auto;
    margin-top: -45px;
    position: relative;
    background-color: var(--rbfw_dt_color7);
    max-width: fit-content;
}

.rbfw_dt_row_related_item .rbfw-related-product-price-wrap {
    margin-bottom: 0px;
    color: var(--rbfw_dt_color2);
    font-weight: 600;
}

.rbfw_dt_row_related_item .rbfw-related-product-title-wrap {
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
}
.rbfw_dt_row_related_item h3.rbfw-related-product-title-wrap a{
    color: var(--rbfw_dt_color8);
}

.rbfw_dt_row_related_item .rbfw_dt_rating {
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
}

.rbfw_dt_row_related_item .rbfw-related-product-features ul li i {
    margin-right: 0px;
    padding: 5px;
    font-size: 20px;
}

.rbfw_dt_row_related_item .rbfw-related-product-features ul {
    background: var(--rbfw_dt_color2);
    margin: 0;
    text-align: center;
}

.rbfw_dt_row_related_item .rbfw-related-product-features ul li {
    padding: 5px;
    width: 45px;
    display: inline-block;
    color: var(--rbfw_dt_color7);
    font-size: var(--rbfw_dt_paragraph_font_size);
    margin: 5px;
    border: 1px solid var(--rbfw_dt_color3);
    cursor: pointer;
}

.rbfw_dt_row_related_item .rbfw-related-product-features ul li:hover {
    border-color: var(--rbfw_dt_color1);
}

.rbfw_dt_row_related_item .rbfw-review-rating-wrapper .rbfw-review-rating-info {
    font-size: var(--rbfw_dt_paragraph_font_size);
    color: var(--rbfw_dt_color8);
}

.rbfw_dt_row_related_item a.rbfw-related-product-btn {
    border-radius: 0;
    background-color: var(--rbfw_dt_color1);
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--rbfw_dt_color7);
}

.rbfw_dt_row_reviews ul li {
    list-style-type: none;
}

.rbfw_dt_row_reviews
.rbfw-review-section
.rbfw-review-content
.rbfw-review-stars
span {
    color: var(--rbfw_dt_color1);
}

.rbfw_dt_row_reviews
.rbfw-review-section
.rbfw-review-content
.rbfw-review-stars
span.dashicons-star-empty {
    background: #ccc;
}

.rbfw_dt_row_reviews .rbfw-review-section .rbfw-review-reply-btn a {
    border-radius: 0;
}

.rbfw_dt_row_reviews
.rbfw-review-section
.rbfw-single-review-row
.rbfw-single-review-col-2 {
    border-radius: 0;
    background: var(--rbfw_dt_color3);
    border: none;
}

.rbfw_dt_row_reviews .rbfw-review-section input,
.rbfw_dt_row_reviews .rbfw-review-section textarea {
    border-radius: 0;
    border-left: 5px solid var(--rbfw_dt_color1);
}

.rbfw_dt_row_reviews .rbfw_review_submit_btn {
    background: var(--rbfw_dt_color1);
    border-radius: 0;
    border: 0;
    color: var(--rbfw_dt_color7);
    font-weight: 600;
    text-decoration: none;
    text-transform: capitalize;
    cursor: pointer;
}

.rbfw_dt_row_reviews
.rbfw-review-rating-container
> input:checked
~ label::before,
.rbfw_dt_row_reviews
.rbfw-review-rating-container
> input
+ label:hover
~ label::before,
.rbfw_dt_row_reviews
.rbfw-review-rating-container
> input
+ label:hover::before,
.rbfw_dt_row_reviews .rbfw-review-section .comment-respond p.comment-notes a,
.rbfw_dt_row_reviews .rbfw-review-section .comment-respond p.logged-in-as a,
.rbfw_dt_row_reviews .rbfw-review-section #cancel-comment-reply-link {
    color: var(--rbfw_dt_color1);
}

.rbfw_dt_row_reviews .rbfw-review-section .rbfw-review-reply-btn a:hover {
    background: var(--rbfw_dt_color1);
}

.rbfw_dt_row_reviews .rbfw-review-section .rbfw-mt-50 {
    margin-top: 20px;
}

.rbfw_dt_row_reviews
.rbfw-review-section
.rbfw-review-content
.rbfw-review-stars
span {
    color: var(--rbfw_dt_color2);
    background: var(--rbfw_dt_color7);
    padding: 5px;
    margin-right: 5px;
}

.rbfw_dt_row_reviews .comment-respond {
    display: none;
}

.rbfw_dt_row_reviews .rbfw-review-list li {
    display: none;
    margin: 0;
    margin-bottom: 20px;
}

.rbfw_dt_row_reviews .rbfw-review-list li:first-child {
    display: block;
}

.rbfw_dt_row_reviews .rbfw_dt_review_load_more_btn_wrapper {
    display: none;
}

.rbfw_dt_row_reviews .rbfw_dt_review_load_more_btn {
    margin: auto;
    display: block;
    border: 0;
    padding: 10px;
    cursor: pointer;
    background: var(--rbfw_dt_color1);
    color: var(--rbfw_dt_color7);
    font-weight: 600;
    font-size: 16px;
    text-transform: capitalize;
    text-decoration: none;
    margin-top: 20px;
}

.rbfw_dt_row_reviews .rbfw_dt_review_write_btn {
    border: 0;
    padding: 10px;
    cursor: pointer;
    background: var(--rbfw_dt_color1);
    color: var(--rbfw_dt_color7);
    font-weight: 600;
    font-size: 16px;
    text-transform: capitalize;
    text-decoration: none;
}

.rbfw_dt_row_reviews .rbfw_review_form_wrapper {
    display: none;
}

.rbfw_dt_row_reviews .rbfw_dt_review_write_btn_wrapper {
    text-align: right;
    margin-bottom: 20px;
}

.rbfw_dt_row_related_item .rbfw-related-product-thumb {
    width: 100%;
    height: 210px;
}

@media only screen and (min-width: 792px) {
    .rbfw_dt_header_col1,
    .rbfw_dt_header_col2 {
        width: 50%;
    }

    .rbfw_dt_content_col1,
    .rbfw_dt_content_col2 {
        width: 50%;
    }

    .rbfw_dt_pricing {
        width: max-content;
        float: right;
    }
}

@media only screen and (max-width: 792px) {
    .rbfw_dt_row_header {
        display: block;
    }

    .rbfw_dt_header_col1,
    .rbfw_dt_header_col2 {
        margin-bottom: 10px;
    }

    .rbfw_dt_row_content {
        display: block;
    }

    .rbfw_dt_row_registration.rbfw_dt_sidebar_enabled {
        display: block;
    }

    .rbfw_dt_row_registration.rbfw_dt_sidebar_enabled .rbfw_dt_registration_col1 {
        width: 100%;
    }

    .rbfw_dt_row_registration.rbfw_dt_sidebar_enabled .rbfw_dt_registration_col2 {
        width: 100%;
        padding-left: 0px;
    }
}

/* ------rbfw_muffin_template #rbfw-bikecarsd-calendar-----  */
.rbfw_muffin_template #rbfw-bikecarsd-calendar .calendar-box .prev-button,
.rbfw_muffin_template #rbfw-bikecarsd-calendar .calendar-box .next-button {
    color: var(--rbfw_color_primary);
    cursor: pointer;
}

.rbfw_muffin_template #rbfw-bikecarsd-calendar .calendar-box .prev-button:hover,
.rbfw_muffin_template
#rbfw-bikecarsd-calendar
.calendar-box
.next-button:hover {
    color: var(--rbfw_muff_color8);
}

.rbfw_muffin_template
#rbfw-bikecarsd-calendar
.calendar-box
.week.start-on-monday
.day {
    color: var(--rbfw_color_primary);
}

.rbfw_muffin_template
#rbfw-bikecarsd-calendar
.calendar-box
.week
.day
span:not(.week .day[disabled="disabled"] span) {
    background-color: var(--rbfw_color_primary);
}

.rbfw_muffin_template #rbfw-bikecarsd-calendar .calendar-box .day.today span,
.rbfw_muffin_template
#rbfw-bikecarsd-calendar
.calendar-box
.week
.day.selected
span {
    background-color: var(--rbfw_color_primary);
}

.rbfw_muffin_template
#rbfw-bikecarsd-calendar
.calendar-box
.week
.day
span:not(.week .day[disabled="disabled"] span):hover {
    background: var(--rbfw_single_page_secondary_color);
}

.rbfw_muffin_template .rbfw_back_step_btn:hover {
    color: var(--rbfw_color_primary);
}

.rbfw_muffin_template .rbfw_muff_selected_date {
    background: #f5f5f5;
    color: #545050;
    border: 1px solid #ededed;
}

/* End Donut Template Css */

.rbfw_donut_template .calendar-box .buttons-container {
    background: #f0eaea;
    padding: 10px 45px;
}

.rbfw_donut_template .rbfw_dt_row_registration #rbfw-bikecarsd-calendar {
    padding: 0px;
}

.rbfw_donut_template .calendar-box {
    padding-bottom: 10px;
}

.rbfw_dt_row_registration .rbfw-book-now-btn {
    width: 200px;
    font-size: 20px;
    float: right;
}

.rbfw-single-right-container .item.rbfw_bikecarsd_book_now_btn_wrap {
    text-align: right;
}

#checkin_date,
#checkout_date {
    padding: 0 0 0 45px;
    height: 50px;
}

.mp_default_theme .rbfw-datetime .date .calendar,
.mp_default_theme .rbfw-datetime .time .clock {
    color: #8f8c8b !important;
}


.mp_default_theme .rbfw_bikecarmd_backstep1_btn {
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    width: max-content;
    padding: 5px;
    margin-bottom: 10px;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
    position: absolute;
    right: 0;
}

.mp_default_theme .rbfw_bikecarmd_backstep1_btn img {
    width: 15px;
    height: 15px;
    margin-right: 5px;
}

.mp_default_theme .rbfw-bikecarmd-result {
    position: relative;
}

/********Added By sumon*******************/

div.rbfw_rent_list_highlighted_features {
    position: relative;
}

.rbfw_absolute_list ul {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    right: 0;
    z-index: 1;
    background-color: #fff;
}

span.rbfw_item_absolute {
    position: absolute;
    left: 30px;
    top: 0;
    right: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: "...";
}

span.rbfw_item_absolute:hover {
    background-color: #fff;
    overflow: inherit;
    white-space: inherit;
    padding: 0 0 10px 0;
    color: #707;
    z-index: 1;
}

/*Custom Registration Form Css*/

.rbfw_regf_wrap {
    font-size: 14px;
    border-radius: 5px;
    border: 1px solid #ddd;
    margin-bottom: 10px;
}

.rbfw_regf_group {
    position: relative;
    padding: 5px 12px;
}

.rbfw_regf_group input[type="text"],
.rbfw_regf_group input[type="email"],
.rbfw_regf_group input[type="date"],
.rbfw_regf_group input[type="file"],
.rbfw_regf_group textarea,
.rbfw_regf_group select {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 5px;
    transition: #86b7fe 0.15s ease-in-out,
    rgba(13, 110, 253, 0.25) 0.15s ease-in-out;
    box-sizing: border-box;
}

.rbfw_regf_group select {
    appearance: auto;
    -webkit-appearance: menulist;
    cursor: pointer;
    min-height: 38px;
}

.rbfw_regf_form_header {
    padding: 10px;
    background-color: #f5f5f5;
    margin-bottom: 10px;
    font-weight: bold;
}

.rbfw_regf_group input[type="radio"],
.rbfw_regf_group input[type="checkbox"] {
    margin-right: 5px;
}

.woocommerce-cart-form table.rbfw_regf_cart_table th,
table.rbfw_regf_cart_table th {
    border-right: 1px solid #f5f5f5;
}

.woocommerce-cart-form table.rbfw_regf_cart_table,
table.rbfw_regf_cart_table {
    border: 1px solid #f5f5f5;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 16px;
}

.rbfw_regf_heading {
    background: #f6f6f6;
    font-weight: bold;
}

.rbfw_regf_file_loader {
    position: absolute;
    right: 1px;
    top: 0;
    background: #f7dd79;
    min-width: 30px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    border-radius: 0 3px 3px 0;
}

.rbfw_regf_file_loader.up_success {
    background: #0caa6e;
    color: #fff;
}

.rbfw_regf_group input[type="file"] {
    padding: 4px !important;
}

.rbfw_regf_file_wrap {
    position: relative;
}

.rbfw_regf_group label {
    display: block;
    margin-bottom: 5px;
    width:180px;
}

.rbfw-review-input-group label.rbfw_review_input_label {
    display: inline-block;
    padding: 5px;
    border: 1px solid #e8e8e8;
    margin: 2px;
    border-radius: 5px;
    cursor: pointer;
    color: #7d7d7d;
}

.rbfw-review-input-group input[type="radio"] {
    display: inline-block;
    width: auto;
    margin-right: 5px;
}

.rbfw-review-input-group {
    background-color: #fdfdfd;
    border-radius: 5px;
    padding: 5px;
    border-bottom: 1px solid #d3d3d3;
}

.rbfw-review-form-label {
    font-weight: bold;
}

.rbfw_write_review_heading {
    margin: 0;
    margin-bottom: 20px;
    display: block;
    font-size: 20px;
}

body.single-rbfw_item div.ast-container {
    display: block;
}

.rbfw_search_form_wrap {
    margin-bottom: 30px;
}

.rbfw_search_form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: max-content;
    border: 1px solid #d3d3d3;
    padding: 20px;
    border-radius: 3px;
    background-color: #fff;
    margin: auto;
}

.rbfw_search_form button,
.rbfw_search_form select {
    line-height: 25px;
    border-radius: 3px;
    font-size: 16px;
    text-decoration: none;
    text-transform: capitalize;
    border: none;
}

.rbfw_search_form button {
    background: var(--rbfw_rent_list_color1);
    color: #fff;
    padding: 7px 25px;
}

.rbfw_search_form select {
    padding: 10px 8px;
}

.rbfw_search_form_col {
    padding: 5px 8px;
}

.rbfw_search_form label {
    height: 20px;
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: 600;
    color: #444;
    display: block;
}

.rbfw-lsn-new-message-box {
    margin: 15px 0;
    padding-left: 20px;
    margin-bottom: 25px !important;
}

.rbfw-lsn-notice-new-message-box p {
    font-size: 1.15em;
    font-weight: 600;
    margin-bottom: 15px;
}

.rbfw-lsn-info-tab {
    width: 40px;
    height: 40px;
    display: inline-block;
    position: relative;
    top: 8px;
}

.rbfw-lsn-info-tab {
    float: left;
    margin-left: -23px;
}

.rbfw-lsn-info-tab i::before {
    width: 24px;
    height: 24px;
    box-shadow: inset 12px 0 13px rgba(0, 0, 0, 0.5);
}

.rbfw-lsn-info-tab i::after {
    width: 0;
    height: 0;
    border: 12px solid transparent;
    border-bottom-color: #fff;
    border-left-color: #fff;
    bottom: -18px;
}

.rbfw-lsn-info-tab i::before,
.rbfw-lsn-info-tab i::after {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: -17px;
    transform: rotateX(60deg);
}

.rbfw-lsn-tip-box-info {
    padding: 12px 8px 3px 26px;
}

.rbfw-lsn-new-message-box-info {
    background: #eeeeee;
    padding: 3px;
    margin: 10px 0;
}

.rbfw-lsn-tip-box-info {
    color: #01579b;
    background: #b3e5fc;
    font-size: 18px;
}

.rbfw-lsn-tip-icon-info {
    background: #03a9f4;
}

.rbfw-lsn-tip-icon-info::before {
    font-size: 18px;
    content: "";
    top: 5px;
    left: 16px;
    font-family: FontAwesome;
    position: absolute;
    color: white;
}

.rbfw-lsn-tip-icon-info i::before {
    background: #03a9f4;
}

.mp_default_theme {
    box-sizing: border-box;
}

.mp_default_theme *,
.mp_default_theme::before,
.mp_default_theme::after {
    box-sizing: border-box;
}

.rbfw_muffin_template {
    box-sizing: border-box;
}

.rbfw_muffin_template *,
.rbfw_muffin_template::before,
.rbfw_muffin_template::after {
    box-sizing: border-box;
}

/* Muffin hero overlay — title/price inside slider */
.rbfw_muffin_template .rbfw_muff_row_slider {
    overflow: hidden;
    border-radius: 12px;
}

.rbfw_muffin_template .rbfw_muff_slider div.superSlider {
    border-radius: 12px;
}

.rbfw_muffin_template .rbfw_muff_slider .sliderAllItem {
    border-radius: 12px 0 0 12px;
}

.rbfw_muffin_template .rbfw_muff_slider .sliderShowcase.right {
    overflow: hidden;
    border-radius: 0 12px 12px 0;
}
.rbfw_muff_hero_overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    padding: 60px 30px 28px;
    border-radius: 12px;
    background: linear-gradient(to top, rgba(0,0,0,0.80) 0%, rgba(0,0,0,0.40) 55%, transparent 100%);
    pointer-events: none;
}
.rbfw_muff_hero_content {
    pointer-events: all;
}
.rbfw_muff_hero_title {
    color: #fff;
    font-size: 28px;
    font-weight: 700;
    margin: 0 0 8px;
    line-height: 1.25;
    text-shadow: 0 1px 4px rgba(0,0,0,0.4);
}
.rbfw_muff_hero_rating {
    margin-bottom: 10px;
}
.rbfw_muff_hero_rating .rbfw_rent_list_average_rating_star i,
.rbfw_muff_hero_rating .rbfw_stars i {
    color: #f5c518;
}
.rbfw_muff_hero_rating .rbfw_rating_count,
.rbfw_muff_hero_rating .rbfw_review_count {
    color: rgba(255,255,255,0.85);
}
.rbfw_muff_hero_price {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin-bottom: 18px;
}
.rbfw_muff_hero_price_amount {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    text-shadow: 0 1px 3px rgba(0,0,0,0.4);
}
.rbfw_muff_hero_price_amount .woocommerce-Price-amount {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
}
.rbfw_muff_hero_price_label {
    color: rgba(255,255,255,0.85);
    font-size: 14px;
}
.rbfw_muff_hero_book_btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
    background: #fff;
    color: #222;
    padding: 10px 22px;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    border: 2px solid #fff;
    transition: background 0.2s, color 0.2s;
}
.rbfw_muff_hero_book_btn:hover {
    background: transparent;
    color: #fff;
    text-decoration: none;
}
/* Numbered badges on showcase thumbnails */
.rbfw_muffin_template .sliderShowcase.style_1 {
    counter-reset: showcase-num;
}
.rbfw_muffin_template .sliderShowcase.style_1 .sliderShowcaseItem {
    counter-increment: showcase-num;
}
.rbfw_muffin_template .sliderShowcase.style_1 .sliderShowcaseItem::before {
    content: counter(showcase-num, decimal-leading-zero);
    position: absolute;
    top: 8px;
    right: 8px;
    background: rgba(0,0,0,0.55);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 20px;
    z-index: 5;
    line-height: 1.6;
}
.rbfw_muffin_template .sliderShowcaseItem.activeSlide {
    box-shadow: inset 0 0 0 3px var(--rbfw_color_primary, #e67e22);
}

.rbfw_text_book_now {
    display: flex;
    justify-content: end;
}

/* booking form resourse service */
.resource-qty {
    font-size: 12px;
}


/*New Css*/

a {
    text-decoration: none;
}

ul, li {

}

.rbfw_rent_list_col {
    /*box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;*/
}

/*.rbfw_rent_list_inner_wrapper {*/
/*    background-color: #f1f1e5;*/
/*}*/

.rbfw_rent_list_grid_view_top {
    position: relative;
    width: 100%;
    /*max-height: 280px;*/
    max-width: unset !important;
    /*max-height: 280px;*/
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.rbfw_rent_list_grid_view_top_img {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
    min-height: 220px;
}
.rbfw_rent_list_grid_view_top_img1 {
    display: block;
    width: 100%;
    height: 255px;
    overflow: hidden;
}

.rbfw-w-50 .rbfw_rent_list_grid_view_top_img {
    height: 350px;
}

.rbfw_rent_list_style_list .rbfw_rent_list_grid_view_top_img {
    height: 265px;
}


.rbfw_rent_list_grid_view_top_img img {
    width: 100%;
    height: 100%;
    max-height:224px;
    object-fit: cover;
    display: block;
    transition: all 0.5s ease-in-out;
}

.rbfw_rent_list_grid_view_top_img:hover img {
    /*transform: scaleX(-1);*/
    transform: scale(1.1);

}

.rbfw_inner_details {
    border-top-width: 0;
    padding: 15px;
    flex: 2;
    display: flex;
    flex-direction: column;
}

.rbfw_rent_item_bottom_info {
    flex: 2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.rbfw_rent_list_content {
    height: max-content;
}

h2.rbfw_rent_list_grid_title {

}
h2.rbfw_rent_list_grid_title a{
    text-decoration: none !important;
}

h2.rbfw_rent_list_grid_title {
    font-weight: normal;
    font-size: 16px;
    text-transform: capitalize;
    color: #202020;
    min-height:25px;
    margin: 0 0 25px 0;
}

.rbfw_rent_list_grid_title a {
    color: #202020;
    text-decoration: none;
    font-size: 18px;
    font-weight: 600;
}

.rbfw_rent_list_style_list .rbfw_rent_list_grid_title {
    min-height: auto;
    font-size: 24px;
    margin-bottom: 0;
}

.rbfw_rent_list_grid_title a:hover {
    color: var(--rbfw_color_primary);
}

.rbfw_rent_list_grid_row {
    display: flex;
    flex-direction: column;
    justify-content: start;
    gap: 4px;
}


.rbfw_rent_list_row_price_level {
    font-weight: 500;
    font-size: 14px;
    line-height: 26px;
    color: #515151;
    letter-spacing: -0.01em;
    max-width: 130px;
}

.rbfw_rent_list_style_list .rbfw_pricing-box {
    color: var(--rbfw_color_primary);
    font-weight: 600;
}



.rbfw_rent_list_row_price {
    font-weight: 700;
    font-size: 24px;
    color: var(--rbfw_color_primary);
    line-height: .80;
    margin: 0 !important;
}

.rbfw_rent_list_info {
    display: list;
    grid-template-columns: 1fr 1fr;
    font-size: 15px;
    column-gap: 15px;
    row-gap: 5px;
    line-height: 1.6;
    margin-bottom: 20px;
    margin-left: 0;
    padding-left: 0;
    list-style: none;
}

.rbfw-w-25 .rbfw_rent_list_info {
    grid-template-columns: 1fr;
}

.rbfw-w-25:not(.rbfw_rent_list_style_list) .rbfw_rent_list_grid_view_top_img {
    height: 200px;
}

@media (min-width: 1200px) {
    .rbfw-w-25 .rbfw_rent_list_grid_title {
        font-size: 20px;
    }
}

@media (max-width: 575px) {
    .rbfw-w-25 .rbfw_rent_list_grid_view_top_img {
        height: 250px;
    }
}

.rbfw_rent_list_info li i {
    color: var(--rbfw_color_primary);
}

.rbfw_rent_list_info{
    color: #0a0a0a;
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    gap: 8px;
}

.bfw_rent_list_items {
    position: relative;
    border-radius: 50px;
    background: #eceef2;
    padding: 2px 10px;
    font-size: 12px;
    font-weight: 500;
}

.bfw_rent_list_items .bfw_rent_list_items_icon {
    display: inline-block;
    min-width: 20px;
    text-align: center;
    color: var(--rbfw_color_primary);
}

.rbfw_rent_list_btn {
    display: flex;
    align-items: center;
    gap: 3px;
    position: relative;
    padding:10px 20px;
    transition: all 0.3s ease-in-out;
    background: var(--rbfw_color_primary);
    color: #fff;
    border-radius: 2px;
    text-align: center;
    justify-content: center;
    text-transform: uppercase;
    font-weight: 500;
}
a.rbfw_rent_list_btn{
    color: #fff;
    border-radius: 5px;
    text-decoration: none !important;
    font-size:16px;
}

a.rbfw_rent_list_btn:hover{
    text-decoration: none;
    color: #fff;
}

.rbfw_rent_list_style_list .rbfw_rent_list_btn {
    display: inline-flex;
    padding: 8px 26px;
    margin:10px 0px;
}

.rbfw_rent_list_btn .button-icon svg {
    width: 22px;
    height: auto;
}

.rbfw_rent_list_btn .button-icon svg path {
    stroke: #fff;
    transition: all 0.3s ease-in-out;
}

.rbfw_rent_list_btn span {
    display: inline-block;
    line-height: 1;
}

.rbfw_rent_list_btn:hover {
    background:  var(--rbfw_single_page_secondary_color);
    color: #fff;
}

.rbfw_rent_list_btn:hover .button-icon svg path {
    stroke: #fff;
}

/*.rbfw_rent_list_btn span:first-child {*/
/*  position: absolute;*/
/*  height: 63px;*/
/*  width: 60px;*/
/*  min-width: 60px;*/
/*  display: -webkit-box;*/
/*  display: -ms-flexbox;*/
/*  display: flex;*/
/*  -webkit-box-pack: center;*/
/*  -ms-flex-pack: center;*/
/*  justify-content: center;*/
/*  -webkit-box-align: center;*/
/*  -ms-flex-align: center;*/
/*  align-items: center;*/
/*  overflow: hidden;*/
/*  -webkit-transition: width 0.3s;*/
/*  -o-transition: width 0.3s;*/
/*  transition: width 0.3s;*/
/*  left: 0;*/
/*  z-index: 1;*/
/*}*/

.rbfw_pagination {
    display: flex;
    justify-content: center; /* Centers the pagination links */
    margin: 20px 0;
}

.rbfw_pagination .page-numbers {
    background-color: #fff;
    border: 1px solid #ededdb;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 40px;
    height: 40px;
    font-weight: 300;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0.01em;
    color: #515151;
    -webkit-transition: color 0.3s, border 0.3s, background;
}

.rbfw_pagination .page-numbers:hover {
    box-shadow: rgba(0, 0, 0, .16) 0px 1px 4px;
}

.rbfw_pagination .current {
    background-color: var(--rbfw_color_primary);
    color: #ffffff;
}
.rbfw_pagination a{
    text-decoration: none;
}
.rbfw_pagination a:hover {
    background-color: var(--rbfw_single_page_secondary_color);
    color: #ffffff;
}

@media only screen and (max-width: 2420px) {
    .rbfw_rent_list_style_grid {
        gap: 15px;
    }

    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media only screen and (max-width: 1200px) {
    .rbfw_rent_list_style_grid.rbfw-w-33 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .rbfw_rent_list_style_grid.rbfw-w-33 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 15px;
    }
}

.available-stock {
    display: none;
    font-size: 12px;
}

.day-time-wise {
    font-size: 12px;
    color: var(--rbfw_color_primary);
}
/* Day-wise / multi-qty service price breakdown badge (e.g. 500.00 × 5 Days = 2,500.00) */
.service-price-item .rbfw_service_day_calc {
    display: flex;
    align-items: center;
    gap: 4px;
    width: fit-content;
    max-width: 100%;
    margin-top: 6px;
    padding: 3px 10px;
    border-radius: 999px;
    background: #f3f6fb;
    border: 1px solid #e3e9f2;
    color: #5b6678;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.5;
    white-space: nowrap;
    letter-spacing: .1px;
}
.service-price-item .rbfw_service_day_calc strong {
    color: var(--rbfw_color_primary, #0058b8);
    font-weight: 700;
}
div.rbfw_day_wise_price table{
    margin:0;
}

.pricing-content-container{
    margin-bottom: 10px;
}

.rbfw-rate-summary {
    background: #edf7ff;
    border: 1px solid #41a6ff;
    border-radius: 5px;
    padding: 10px 20px;
    margin-bottom: 16px;
}
.rbfw-rate-summary-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 0;
    border-bottom: 1px solid rgba(65, 166, 255, 0.2);
    font-size: 14px;
}
.rbfw-rate-summary-item:last-child {
    border-bottom: none;
}
.rbfw-rate-label {
    font-weight: 600;
    color: #374151;
}
.rbfw-rate-price {
    font-weight: 700;
    color: #41a6ff;
}
.rbfw-rate-per {
    font-weight: 400;
    color: #6b7280;
    font-size: 12px;
}

div.rbfw_day_wise_price td, div.rbfw_seasonal_price_info td {
    font-size: 12px;
}

div.rbfw_seasonal_price_info tr:nth-child(odd){
    background-color: #f5f5f5;
}

div.rbfw_seasonal_price_info tr:nth-child(even) td{
   text-align: center;
}

div.rbfw_day_wise_price td, div.rbfw_seasonal_price_info td {
    font-size: 12px;
}

#rbfw-bikecarsd-calendar .ui-datepicker {
    min-width: 100%;
    min-height: auto;
    border: 1px solid #ededed;
    border-radius: 10px;
    padding: 5px;
}

/* Container to hold radio buttons inline */
.rbfw_service_type {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap:8px 0px;
}
.rbfw_service_type .rbfw_time{font-size:12px;}

/* Base style for the text radio button */
.rbfw_service_type .radio-button{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap:10px;
    cursor: pointer;
    color: #333;
    transition: all 0.3s ease;
    user-select: none;
    text-align: center;
    padding:5px 10px 5px 35px;
    font-size: 15px;
    border-radius:5px;
    border:1px solid #ddd;
    background-color: #f9fafb;
}
.rbfw_service_type .radio-button::before{
    content: "";
    width: 15px;
    height: 15px;
    left:10px;
    border-radius: 100px;
    border:1px solid #999;
    background-color:#fff;
}
.rbfw_service_type .radio-button.selected::before{
    background-color: var(--rbfw_color_primary);
    border:1px solid #000;
}

.rbfw_service_type .radio-button label{
    text-align: left;
}
.rbfw_service_type .radio-button{
    font-weight: normal;
}
.rbfw_service_type .radio-button .price,.rbfw_service_type .radio-button .rent-type{
    font-weight: normal;
}
.rbfw_service_type .radio-button .time{
    font-weight: normal;
    color:#666;
}

.rbfw_service_type .radio-button:hover {
    border:1px solid var(--rbfw_color_primary);
    background-color:var(--rbfw_primary_opacity);
    border-radius: 5px;
}
.rbfw_service_type .radio-button.rbfw-sold-out,
.rbfw_service_type .radio-button.rbfw-sold-out:hover,
.rbfw_service_type .radio-button.selected.rbfw-sold-out{
    border:1px solid #f9fafb;
    background-color:#f9fafb;
    
}
.rbfw_service_type .radio-button.rbfw-sold-out{
    cursor: not-allowed;
}
.rbfw_service_type .radio-button.rbfw-sold-out label,
.rbfw_service_type .radio-button.rbfw-sold-out .price{
    color: #9ca3af;
}
.rbfw_service_type .radio-button.rbfw-sold-out .solded{
    padding:2px 3px;
    margin: 2px;
    border-radius: 3px;
    background-color: #ffbebe;
    color: #ef4444;
}
.rbfw_service_type .radio-button.rbfw-sold-out .price{
    text-decoration: line-through;
}
.rbfw_service_type .radio-button.selected.rbfw-sold-out::before,
.rbfw_service_type .radio-button.rbfw-sold-out::before{
    background-color: #ddd;
    border: 1px solid #ccc;
}

/* Selected state for the radio button */
.rbfw_service_type .radio-button.selected {
    border:1px solid var(--rbfw_color_primary);
    background-color:var(--rbfw_primary_opacity);
}

/* Make it easier to click and select by using the label */
.rbfw_service_type input[type="radio"] {
    display: none;
}

.rbfw_service_type input[type="radio"]:checked + .rbfw_service_type .radio-label {
    background-color: #007bff;
    color: white;
    border-radius: 5px;
}

/* Single day timely booking sidebar */
.mp_right_section .single-day-booking .rbfw-single-right-container {
    width: 100%;
}

.mp_right_section .single-day-booking .mp_rbfw_ticket_form > .item,
.mp_right_section .single-day-booking .mp_rbfw_ticket_form > label.rbfw-single-right-heading {
    margin-bottom: 14px;
}

.mp_right_section .single-day-booking .rbfw-single-right-heading {
    display: block;
    margin: 0 0 8px;
    color: #111827;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.35;
}

.mp_right_section .single-day-booking .rbfw-select,
.mp_right_section .single-day-booking .rbfw-input {
    min-height: 42px;
    border: 1px solid #d7d7d7;
    border-radius: 5px;
    background-color: #fff;
    color: #111827;
    font-size: 14px;
}

.mp_right_section .single-day-booking .rbfw_service_type {
    display: flex;
    flex-direction: column;
    gap: 7px;
    width: 100%;
}

.mp_right_section .single-day-booking .rbfw_service_type .radio-button {
    position: relative;
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 56px;
    padding: 8px 12px;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    background: #f8f9fb;
    color: #111827;
    text-align: left;
}

.mp_right_section .single-day-booking .rbfw_service_type .radio-button::before {
    position: static;
    box-sizing: border-box;
    width: 18px;
    height: 18px;
    border: 1px solid #9ca3af;
    background: #fff;
}

.mp_right_section .single-day-booking .rbfw_service_type .radio-button.selected::before {
    border: 5px solid var(--rbfw_color_primary);
    background: #fff;
}

.mp_right_section .single-day-booking .rbfw_service_type .radio-button label {
    min-width: 0;
    margin: 0;
    cursor: pointer;
}

.mp_right_section .single-day-booking .rbfw_service_type .radio-button .rent-type {
    display: block;
    overflow-wrap: anywhere;
    color: #1f2937;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
}

.mp_right_section .single-day-booking .rbfw_service_type .radio-button .rbfw_time {
    margin-top: 2px;
    color: #4b5563;
    font-size: 12px;
    line-height: 1.2;
}

.mp_right_section .single-day-booking .rbfw_service_type .radio-button .price {
    white-space: nowrap;
    color: #111827;
    font-size: 14px;
    font-weight: 500;
}

.mp_right_section .single-day-booking .rbfw_service_type .radio-button:hover,
.mp_right_section .single-day-booking .rbfw_service_type .radio-button.selected {
    border-color: var(--rbfw_color_primary);
    background: #fff7f5;
}

.mp_right_section .single-day-booking .rbfw-bikecarsd-calendar-header {
    margin-top: 10px;
    margin-bottom: 0;
    padding: 8px 10px;
    border: 1px solid #cfeede;
    border-radius: 5px;
    background: #ecfdf5;
}

.mp_right_section .single-day-booking .rbfw-bikecarsd-calendar-header-feature {
    color: #374151;
    font-size: 15px;
    line-height: 24px;
}

.mp_right_section .single-day-booking .rbfw-bikecarsd-calendar-header-feature i {
    color: var(--rbfw_color_primary);
}


.timely_quqntity_table .rbfw_regf_group {
    display: flex;
    justify-content: end;
    align-items: center;
    gap:15px;
    font-weight: bold;
}
.timely_quqntity_table .rbfw_regf_group select{
    width: 60px;
    text-align: center;
    padding: 5px;
    border:1px solid #c5c0c0;
    border-radius:3px;
}

select.rbfw-select.rbfw-time-price.pickup_time option:disabled {
    text-decoration: line-through;
    color: #c3bebe;
}

/*.rbfw_single_default_template .product-quantity{
    display: none;
}*/

.woocommerce-order-received .order-actions-button{
    display:none !important;
}

/* =============date picker format=========== */
.single-rbfw_item #ui-datepicker-div{
    border:1px solid #dfdedd;
    box-shadow: 0 0 15px #ddd;
}
.single-rbfw_item #ui-datepicker-div .ui-datepicker-header{
    background-color: var(--rbfw_primary_opacity);
    background-image: none;
    border-color: var(--rbfw_color_primary);
    border-radius: 18px 18px 0 0;
}
.single-rbfw_item  #ui-datepicker-div .ui-datepicker-next{
    position: absolute;
    top: 50%;
    right: 4px;
    width: 36px;
    height: 36px;
    transform: translateY(-50%);
    cursor: pointer;
    color: #333;
    border-radius: 0;
}
.single-rbfw_item #ui-datepicker-div .ui-datepicker-prev{
    position: absolute;
    top: 50%;
    left: 4px;
    width: 36px;
    height: 36px;
    transform: translateY(-50%);
    cursor: pointer;
    color: #333;
    border-radius: 0;
}
.single-rbfw_item #ui-datepicker-div .ui-datepicker-header a.ui-datepicker-next::before{
    font-size: 15px;
    content: "\f054";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: 900;
    font-family: 'Font Awesome 5 Free';
}
.single-rbfw_item #ui-datepicker-div .ui-datepicker-header a.ui-datepicker-prev::before{
    font-size: 15px;
    content: "\f053";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: 900;
    font-family: 'Font Awesome 5 Free';
  }

.single-rbfw_item #ui-datepicker-div .ui-datepicker-prev:hover,
.single-rbfw_item #ui-datepicker-div .ui-datepicker-next:hover{
    background:var(--rbfw_color_primary);
    color: #fff;
    text-align: center;
    border-radius: 100px;
  }
  .single-rbfw_item #ui-datepicker-div .ui-state-default{
    color: var(--rbfw_color_primary);
  }
  .single-rbfw_item #ui-datepicker-div .ui-state-active{
    background-color: var(--rbfw_color_primary);
    color: #fff;
  }
  .single-rbfw_item #ui-datepicker-div a.ui-state-default:hover {
    background-color: var(--rbfw_primary_opacity);
  }
.single-rbfw_item #ui-datepicker-div .ui-datepicker-title{
    background-color: transparent;
    color: var(--rbfw_color_primary);
}

.ui-datepicker table thead{
    background-color:var(--rbfw_primary_opacity);
}
#ui-datepicker-div{
    width: auto;
}
#ui-datepicker-div .ui-datepicker-header{
    padding: 16px 2px;
}
#ui-datepicker-div .ui-datepicker-next,#ui-datepicker-div .ui-datepicker-prev{
    border: 1px solid var(--mage-primary);
}
#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-next::before,#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-prev::before{
    color: var(--mage-primary);
    top:50%;
    transform: translateY(-50%);
}

.single-rbfw_item .ui-datepicker-calendar .date-label{
    font-size: 8px;
}
select#rbfw_variation_id_0,select#rbfw_variation_id_1,select#rbfw_variation_id_2 {
    border: 1px solid #dedede;
    background: #f5f5f5;
}
.rbfw-variations-content-wrapper {
    margin-bottom: 16px;
}
.item.rbfw_bikecarsd_price_summary {
    margin-top: 8px; 
}
.item-content rbfw-costing{border-radius:5px; border: 1px solid #dbd5d5; }


.rbfw_container {
    background: white;
    width:100%;
    border-radius: 12px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.rbfw_header {
    text-align: center;
    padding: 16px;
    font-size: 1.2em;
    font-weight: bold;
    color: #333;
    border-bottom: 1px solid #eee;
}

.rbfw_entry {
    display: flex;
    justify-content: space-between;
    padding: 14px 20px;
    font-size: 1em;
    border-bottom: 1px solid #f0f0f0;
    color: #444;
}

.rbfw_entry:last-child {
    border-bottom: none;
}

.rbfw_date {
    color: #777;
}

.rbfw_amount {
    font-weight: 600;
    color: #2b7a78;
}

i.fas.fa-minus {
    color: #333;
}
.rbfw-single-left-information ul.rbfw-feature-lists li {
    background: #f5f5f5;
    padding: 5px 10px;
    border-radius: 10px;
}

.entry-content ul, .entry-content ol {
    padding: 0 !important;
    margin: 0 !important;
}
.rbfw-related-product-title-wrap a{color:#333;}
.sliderItem.activeSlide{border-radius:8px;}
.sliderShowcaseItem.activeSlide {
    border-radius: 8px;
}
[data-bg-image] {border-radius:5px;}

#rbfw_add_meta_box .mds_for_mds input[type=number]{
    width: 100%;
}
.item-content.rbfw-costing .rbfw_pricing_applied, .rbfw_room_price_summary .rbfw_pricing_applied{
    font-size: 10px;
    color: var(--rbfw_color_primary);
}
.rbfw-particular-date{
    width: 15%;
    padding-right: 5px;
}
.rbfw-time-slots-wrapper{
    width: 60%;
}
.rbfw-particular-time-action{
    width: 10%;
}
.item.day-threshold-item-for-month, .item.day-threshold-item-for-week, .item.half-day-price-item{
    background: #ebffeb !important;
}

/* =============shamim for multiple day multiple item=========== */


@media only screen and (min-width: 600px) {
    div.mp_right_section .rbfw_multi_items_right {
        width: 500px;
    }
}
.rbfw_multi_items_right .rbfw_select_rental_period {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    display: grid;
    gap: 16px;
    margin-bottom: 16px;
    padding: 5px;
}

.rbfw_multi_items_right .rbfw-booking-form {
    background: #fff;
    border: 1px solid #e1e7f0;
    border-radius: 4px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
    padding: 10px;
}

.rbfw_multi_items_right .rbfw_select_rental_period .item,
.rbfw_multi_items_right .rbfw-mi-location-card,
.rbfw_multi_items_right .rbfw_resourse_md,
.rbfw_multi_items_right .multi-service-category-section .servise-item {
    background: #fbfcfe;
    border: 1px solid #edf1f6;
    border-radius: 4px;
    margin: 10px;
    padding: 0 12px 18px 12px;
}

.rbfw_multi_items_right .rbfw-mi-location-card {
    margin-bottom: 16px;
}

.rbfw_multi_items_right .rbfw-mi-location-card .rbfw-single-right-heading {
    color: #111827;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    margin: 0 0 8px;
    padding: 0;
}

.rbfw_multi_items_right .rbfw-mi-location-card .rbfw-location {
    border: 0;
    margin: 0;
    position: relative;
}

.rbfw_multi_items_right .rbfw-mi-location-card .location-icon {
    align-items: center;
    color: #0058b8;
    display: flex;
    font-size: 17px;
    height: 48px;
    justify-content: center;
    left: 14px;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 20px;
    z-index: 1;
}

.rbfw_multi_items_right .rbfw-mi-location-card .rbfw-location::after {
    color: #64748b;
    content: "\f078";
    font-family: "Font Awesome 6 Free";
    font-size: 12px;
    font-weight: 900;
    pointer-events: none;
    position: absolute;
    right: 16px;
    top: 16px;
}

.rbfw_multi_items_right .rbfw-mi-location-card select.rbfw-select {
    appearance: none;
    background: #fff;
    border: 1px solid #d7e0ec;
    border-radius: 2px;
    color: #111827;
    cursor: pointer;
    font-size: 15px;
    font-weight: 500;
    height: 48px;
    line-height: 48px;
    margin: 0;
    padding: 0 42px;
    width: 100%;
}

.rbfw_multi_items_right .rbfw-mi-location-card select.rbfw-select:focus {
    border-color: var(--rbfw_color_primary);
    box-shadow: 0 0 0 3px rgba(255, 48, 48, 0.12);
    outline: 0;
}

.rbfw_multi_items_right .rbfw_select_rental_period .item {
    margin: 0;
}

.rbfw_multi_items_right .rbfw_select_rental_period .item + .item {
    margin-top: 16px;
}

.rbfw_multi_items_right .rbfw_select_rental_period .rbfw-datetime {
    align-items: start;
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rbfw_multi_items_right .rbfw_select_rental_period .rbfw-datetime + .rbfw-datetime {
    margin-top: 14px;
}

/* Duration type row: single full-width column for the tabs */
.rbfw_multi_items_right .rbfw_select_rental_period .rbfw-duration-type-row {
    grid-template-columns: 1fr;
}

/* Duration qty + Pickup Date: 2 equal columns side by side */
.rbfw_multi_items_right .rbfw_select_rental_period .rbfw-qty-date-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Time picker row: full width */
.rbfw_multi_items_right .rbfw_select_rental_period .rbfw-timepicker-row {
    grid-template-columns: 1fr;
}

.rbfw_multi_items_right .rbfw_select_rental_period .rbfw-pickup-datetime {
    grid-template-columns: 1fr;
}

.rbfw_multi_items_right .rbfw_select_rental_period .rbfw-duration-type-field {
    grid-column: 1 / -1;
}

.rbfw_multi_items_right .rbfw_select_rental_period .rbfw-duration-qty-field {
    grid-column: auto;
    margin-top: 0;
}

.rbfw_multi_items_right .rbfw_select_rental_period .rbfw-datetime .date,
.rbfw_multi_items_right .rbfw_select_rental_period .rbfw-datetime .left,
.rbfw_multi_items_right .rbfw_select_rental_period .rbfw-datetime .right {
    align-self: start;
    margin: 0;
    width: 100%;
}

.rbfw_multi_items_right .rbfw_select_rental_period .date .rbfw-single-right-heading,
.rbfw_multi_items_right .rbfw_select_rental_period .time:not(.rbfw-duration-qty-field) .rbfw-single-right-heading {
    min-height: 20px;
}

.rbfw_multi_items_right .rbfw_select_rental_period .rbfw-single-right-heading {
    color: #111827;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    margin: 0 0 8px;
    padding: 0;
}

.rbfw_multi_items_right .rbfw_select_rental_period .rbfw-p-relative {
    position: relative;
}

.rbfw_multi_items_right #durationType {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
}

.rbfw_multi_items_right .rbfw-mi-duration-tabs {
    background: #eef1f7;
    border-radius: 8px;
    display: flex;
    gap: 0;
    padding: 4px;
}

.rbfw_multi_items_right .rbfw-mi-duration-tab {
    background: transparent;
    border: none;
    border-radius: 6px;
    color: #6b7280;
    cursor: pointer;
    flex: 1;
    font-size: 13px;
    font-weight: 600;
    margin-right: 5px;
    min-height: 40px;
    padding: 0 8px;
    transition: background .15s ease, color .15s ease, box-shadow .15s ease;
}

.rbfw_multi_items_right .rbfw-mi-duration-tab.active,
.rbfw_multi_items_right .rbfw-mi-duration-tab:hover {
    background: #0058b8;
    border: none;
    box-shadow: 0 1px 4px rgba(0, 88, 184, 0.22);
    color: #fff;
}

.rbfw_multi_items_right .rbfw_select_rental_period .rbfw-datetime select,
.rbfw_multi_items_right .rbfw_select_rental_period .rbfw-datetime select.rbfw-select,
.rbfw_multi_items_right .rbfw_select_rental_period .rbfw-datetime input[type=text].rbfw-input {
    background: #fff;
    border: 1px solid #d8dee8;
    border-radius: 5px;
    box-shadow: none;
    color: #111827;
    font-size: 14px;
    font-weight: 500;
    height: 48px;
    line-height: 48px;
    margin: 0;
    padding: 0 38px 0 42px;
    transition: border-color .18s ease, box-shadow .18s ease;
    width: 100%;
}

.rbfw_multi_items_right .rbfw_select_rental_period .rbfw-datetime select:focus,
.rbfw_multi_items_right .rbfw_select_rental_period .rbfw-datetime input[type=text].rbfw-input:focus {
    border-color: var(--rbfw_color_primary);
    box-shadow: 0 0 0 3px rgba(255, 48, 48, 0.12);
    outline: 0;
}

.rbfw_multi_items_right .rbfw_select_rental_period .rbfw-datetime .calendar,
.rbfw_multi_items_right .rbfw_select_rental_period .rbfw-datetime .time .clock {
    align-items: center;
    color: #6b7280;
    display: flex;
    font-size: 18px;
    height: 48px;
    justify-content: center;
    left: 12px;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: none;
    width: 22px;
    z-index: 1;
}

.rbfw_multi_items_right .rbfw_select_rental_period .date .rbfw-p-relative,
.rbfw_multi_items_right .rbfw_select_rental_period .time:not(.rbfw-duration-qty-field) .rbfw-p-relative {
    background: #fff;
    border-radius: 3px;
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.03);
}

.rbfw_multi_items_right .rbfw_select_rental_period .date input[type=text].rbfw-input,
.rbfw_multi_items_right .rbfw_select_rental_period .time:not(.rbfw-duration-qty-field) select.rbfw-select {
    border-color: #d7e0ec;
    color: #111827;
    font-size: 15px;
    font-weight: 500;
    min-height: 48px;
}

.rbfw_multi_items_right .rbfw_select_rental_period .date .calendar,
.rbfw_multi_items_right .rbfw_select_rental_period .time:not(.rbfw-duration-qty-field) .clock {
    color: #0058b8;
    font-size: 17px;
    left: 14px;
}

.rbfw_multi_items_right .rbfw_select_rental_period .date .input-picker-icon {
    color: #64748b;
    right: 14px;
}

.rbfw_multi_items_right .rbfw_select_rental_period .time:not(.rbfw-duration-qty-field) .input-picker-icon::before {
    color: #64748b;
    content: "\f078";
    font-family: "Font Awesome 6 Free";
    font-size: 12px;
    font-weight: 900;
}

.rbfw_multi_items_right .rbfw_select_rental_period .input-picker-icon {
    align-items: center;
    color: #111827;
    display: flex;
    height: 48px;
    justify-content: center;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 0;
    width: 16px;
}

.rbfw_multi_items_right .rbfw_select_rental_period .rbfw_qty_input {
    align-items: center;
    display: grid;
    gap: 4px;
    grid-template-columns: 40px 58px 40px;
}

.rbfw_multi_items_right .rbfw_select_rental_period .rbfw_qty_input a,
.rbfw_multi_items_right .rbfw_select_rental_period .rbfw_qty_input input[type="number"] {
    align-items: center;
    background: #fff;
    border: 1px solid #d8dee8;
    border-radius: 2px;
    color: #4b5563;
    display: flex;
    font-size: 16px;
    font-weight: 500;
    height: 48px;
    justify-content: center;
    line-height: 1;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 100%;
}

.rbfw_multi_items_right .rbfw_select_rental_period .rbfw_qty_input input[type="number"] {
    color: #111827;
}

.rbfw_multi_items_right .rbfw_select_rental_period .rbfw_qty_input a:hover {
    background: var(--rbfw_color_primary);
    border-color: var(--rbfw_color_primary);
    color: #fff;
}

@media only screen and (max-width: 600px) {
    .rbfw_multi_items_right .rbfw_select_rental_period .rbfw-datetime {
        grid-template-columns: 1fr;
    }
}

.rbfw_multi_items_right .rbfw_rental_pricing_rates {
    background: #f1f1f1;
    padding: 20px;
    border-radius: 10px;
    margin-top: 10px;
}

/* MI default template — duration summary card */
.rbfw_multi_items_right .rbfw-duration {
    background: #f0f3f8;
    border: 1px solid #dde3ee;
    border-radius: 10px;
    margin: 0 10px 16px;
    overflow: hidden;
    padding: 0;
}

.rbfw_multi_items_right .rbfw-duration .rbfw-duration-summary-card {
    align-items: stretch;
    display: flex;
    min-height: 64px;
}

.rbfw_multi_items_right .rbfw-duration .rbfw-duration-summary-col {
    align-items: flex-start;
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 5px;
    justify-content: center;
    min-width: 0;
    padding: 14px 18px;
}

.rbfw_multi_items_right .rbfw-duration .rbfw-duration-summary-sep {
    align-self: stretch;
    background: #dde3ee;
    flex-shrink: 0;
    width: 1px;
}

.rbfw_multi_items_right .rbfw-duration .rbfw-duration-summary-label {
    color: #7b8ea8;
    display: block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
    margin: 0;
    text-transform: uppercase;
    white-space: nowrap;
}

.rbfw_multi_items_right .rbfw-duration .rbfw-duration-summary-value {
    color: #111827;
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rbfw_multi_items_right .rbfw-duration .rbfw-duration-date {
    border-top: 0;
    margin-top: 0;
    padding-top: 10px;
}

@media only screen and (max-width: 420px) {
    .rbfw_multi_items_right .rbfw-duration .rbfw-duration-summary-col {
        padding: 12px 10px;
    }
    .rbfw_multi_items_right .rbfw-duration .rbfw-duration-summary-label {
        font-size: 9px;
    }
    .rbfw_multi_items_right .rbfw-duration .rbfw-duration-summary-value {
        font-size: 12px;
    }
}

.rbfw_multi_items_right .rbfw_rental_pricing_breakdown {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
}

.rbfw_multi_items_right .rbfw_bikecarmd_price_result {
    background: transparent;
    border: 0;
    margin: 0;
    padding: 20px;
}

.rbfw_multi_items_right .rbfw-costing {
    background: transparent;
    border: 0;
}

.rbfw_multi_items_right .rbfw-costing .rbfw-single-right-heading {
    color: #111827;
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 12px;
    padding: 0;
}

.rbfw_multi_items_right .rbfw-costing ul {
    margin: 0;
    padding: 0;
}

.rbfw_multi_items_right .rbfw-costing ul li {
    color: #4b5563;
    display: flex;
    font-size: 14px;
    justify-content: space-between;
    margin: 0 0 10px;
}

.rbfw_multi_items_right .rbfw-costing ul li.total {
    align-items: baseline;
    border-top: 1px solid #eef2f7;
    color: #747678;
    font-size: 18px;
    font-weight: 700;
    margin-top: 0px;
    padding-top: 0px;
}

.rbfw_multi_items_right .rbfw-costing ul li.total .price-figure {
    color: #0058b8;
    font-size: 28px;
    font-weight: 800;
}

.rbfw_multi_items_right .rbfw_bikecarmd_book_now_btn,
.rbfw_multi_items_right button.rbfw_bikecarmd_book_now_btn {
    background: #005fc8 !important;
    border: 0 !important;
    border-radius: 4px !important;
    box-shadow: 0 10px 22px rgba(0, 95, 200, 0.22);
    color: #fff !important;
    display: flex !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    justify-content: center;
    padding:20px !important;
    width: 100%;
}

.rbfw_multi_items_right .rbfw_bikecarmd_book_now_btn:hover,
.rbfw_multi_items_right button.rbfw_bikecarmd_book_now_btn:hover {
    background: #004fa8 !important;
}

.rbfw_multi_items_right .rbfw_bikecarmd_es_table tr {
    background: none; 
}

#rbfw-items-summary {
    margin-bottom:10px;
}
#rbfw-items-summary .item-type{
     margin-bottom:10px;
}
#rbfw-items-summary .item-type:last-child{
   border-bottom: 1px solid #ddd;
   padding-bottom: 10px;
}


.multi-service-category-section .rbfw-single-right-heading{
    margin-top:7px;
}

.rbfw_multi_items_right .rbfw_bikecarmd_es_table {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* ── Per-item card ── */
.rbfw_multi_items_right .rbfw_bikecarmd_es_table .rbfw-resource-item {
    align-items: center;
    background: #fff;
    border: 1px solid #e4eaf3;
    border-radius: 10px;
    box-shadow: 0 1px 4px rgba(15,23,42,.05);
    display: flex;
    flex-direction: row;
    gap: 0;
    justify-content: space-between;
    margin-bottom: 0;
    padding: 14px 16px;
    transition: border-color .18s ease, box-shadow .18s ease;
}

.rbfw_multi_items_right .rbfw_bikecarmd_es_table .rbfw-resource-item:last-child {
    border-bottom: 1px solid #e4eaf3;
}

.rbfw_multi_items_right .rbfw_bikecarmd_es_table .rbfw-resource-item:hover {
    border-color: #c0cfe8;
    box-shadow: 0 2px 8px rgba(15,23,42,.09);
}

/* ── Left: name + price ── */
.rbfw_multi_items_right .rbfw_bikecarmd_es_table .resource-title-qty {
    color: #5f5f60;
    display: flex;
    flex-direction: column;
    font-size: 15px;
    font-weight: 500;
    gap: 4px;
    line-height: 1.3;
    min-width: 0;
}

.rbfw_multi_items_right .rbfw_bikecarmd_es_table .resource-title-qty .item-price {
    color: #4b5563;
    font-size: 13px !important;
    font-weight: 500;
    line-height: 1.2;
    margin-top: 0;
}

/* ── Available qty badge ── */
.rbfw_multi_items_right .rbfw_bikecarmd_es_table .resource-qty {
    background: #f0f4fb;
    border: 1px solid #dde5f2;
    border-radius: 999px;
    color: #4b6a9b;
    display: inline-flex;
    font-size: 11px;
    font-style: normal;
    font-weight: 600;
    padding: 4px 10px;
    white-space: nowrap;
}

/* ── Right: stepper ── */
.rbfw_multi_items_right .rbfw_bikecarmd_es_table .rbfw_multi_items_input_box {
    flex-shrink: 0;
    margin-left: 12px;
}

.rbfw_multi_items_right .rbfw_bikecarmd_es_table .rbfw_multi_items_input_box .rbfw_qty_input {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 6px;
}

.rbfw_multi_items_right .rbfw_bikecarmd_es_table .rbfw_multi_items_input_box .rbfw_qty_input a,
.rbfw_multi_items_right .rbfw_bikecarmd_es_table .rbfw_multi_items_input_box .rbfw_qty_input input[type="number"] {
    align-items: center;
    background: #f4f7fc;
    border: 1px solid #dce4f0;
    border-radius: 50%;
    color: #374151;
    display: flex;
    font-size: 13px;
    font-weight: 700;
    height: 34px;
    justify-content: center;
    line-height: 1;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 34px;
}

.rbfw_multi_items_right .rbfw_bikecarmd_es_table .rbfw_multi_items_input_box .rbfw_qty_input input[type="number"] {
    background: transparent;
    border: none;
    border-radius: 0;
    color: #111827;
    font-size: 16px;
    font-weight: 700;
    width: 32px;
}

.rbfw_multi_items_right .rbfw_bikecarmd_es_table .rbfw_multi_items_input_box .rbfw_qty_input a:hover {
    background: #0058b8;
    border-color: #0058b8;
    color: #fff;
}

.rbfw_multi_items_right .rbfw_bikecarmd_es_table .rbfw_multi_items_input_box .rbfw_qty_input a:hover i {
    color: #fff;
}

@media only screen and (max-width: 520px) {
    .rbfw_multi_items_right .rbfw_bikecarmd_es_table .rbfw-resource-item {
        flex-wrap: wrap;
        gap: 10px;
    }
    .rbfw_multi_items_right .rbfw_bikecarmd_es_table .rbfw_multi_items_input_box {
        margin-left: auto;
    }
}

.rbfw-costing .rbfw-single-right-heading{
    margin-top:7px;
}

.rbfw_bikecarmd_es_table .service-price-item{
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #ddd;
    background: #f8f8f8;
    border-radius: 5px;
    margin-bottom: 10px;
    padding:10px;
}

/* ── Optional Add-ons redesign (multi-items default template only) ── */
.rbfw_multi_items_right .multi-service-category-section {
    margin: 10px;
}
.rbfw_multi_items_right .multi-service-category-section .servise-item {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
    overflow: visible;
}
.rbfw_multi_items_right .multi-service-category-section .servise-item .item-content.rbfw-resource {
    border: none;
    padding: 0;
}
.rbfw_multi_items_right .multi-service-category-section .servise-item .rbfw_bikecarmd_es_table {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.rbfw_multi_items_right .multi-service-category-section .service-price-item {
    align-items: center;
    background: #fff;
    border: 1px solid #e4eaf3;
    border-radius: 10px;
    box-shadow: 0 1px 4px rgba(15,23,42,.05);
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
    padding: 14px 16px;
    transition: border-color .18s ease, box-shadow .18s ease;
}
.rbfw_multi_items_right .multi-service-category-section .service-price-item:hover {
    border-color: #c0cfe8;
    box-shadow: 0 2px 8px rgba(15,23,42,.09);
}
.rbfw_multi_items_right .multi-service-category-section .service-price-item:last-child {
    border-bottom: 1px solid #e4eaf3;
}
.rbfw_multi_items_right .multi-service-category-section .service-price-item > div:first-child .title {
    color: #4e4f50;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
}
.rbfw_multi_items_right .multi-service-category-section .service-price-item .day-time-wise {
    background: #f0f4fb;
    border-radius: 4px;
    color: #4b6a9b;
    font-size: 11px;
    font-weight: 600;
    padding: 2px 6px;
}
.rbfw_multi_items_right .multi-service-category-section .rbfw_qty_input {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 6px;
}
.rbfw_multi_items_right .multi-service-category-section .rbfw_qty_input a {
    align-items: center;
    background: #f4f7fc;
    border: 1px solid #dce4f0;
    border-radius: 50%;
    color: #374151;
    cursor: pointer;
    display: flex;
    font-size: 12px;
    height: 34px;
    justify-content: center;
    line-height: 1;
    text-decoration: none;
    transition: background .15s ease, border-color .15s ease, color .15s ease;
    width: 34px;
}
.rbfw_multi_items_right .multi-service-category-section .rbfw_qty_input a:hover {
    background: #0058b8;
    border-color: #0058b8;
    color: #fff;
}
.rbfw_multi_items_right .multi-service-category-section .rbfw_qty_input input[type="number"] {
    background: transparent;
    border: none;
    color: #111827;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    width: 32px;
}

/* ── Heading above card: strip card frame from rbfw_resourse_md wrapper ── */
.rbfw_multi_items_right .rbfw_resourse_md {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* ── Optional Add-ons: override shared rule padding ── */
.rbfw_multi_items_right .multi-service-category-section .servise-item {
    padding: 0px !important;
}

/* ── Shared heading-above-card spacing ── */
.mp_default_theme .rbfw_multi_items_right .rbfw_resourse_md > .rbfw-single-right-heading,
.mp_default_theme .rbfw_multi_items_right .multi-service-category-section > .rbfw-single-right-heading {
    padding: 2px 0 4px !important;
    margin: 10px 0 !important;
}

.rbfw-refundable{
    font-size: 12px;
}
#rbfw_add_meta_box .rbfw_term_input{
    width: 100% !important;
}
.rbfw-term-condition{
    display: inline-block;
    margin-bottom: 20px;
}

/* ====================================================
   DEFAULT TEMPLATE — Calendar & Header Improvements
   All rules scoped to .mp_right_section
   Zero impact on Muffin / Donut templates
   ==================================================== */

/* Booking form inner padding */
.mp_right_section .rbfw-booking-form { padding: 14px 16px; }

/* ---- Calendar navigation bar ---- */
.mp_right_section .calendar-box .buttons-container {
    padding: 12px 16px;
    margin-bottom: 0;
    border-bottom: none;
}
.mp_right_section .calendar-box .buttons-container .label-container {
    font-size: 14px;
    letter-spacing: 0.8px;
    font-weight: 700;
}
.mp_right_section .calendar-box .prev-button,
.mp_right_section .calendar-box .next-button {
    font-size: 1.1rem;
    color: #fff;
    opacity: 0.9;
}
.mp_right_section .calendar-box .prev-button:hover,
.mp_right_section .calendar-box .next-button:hover { opacity: 1; }

/* ---- Calendar body: white, no gray ---- */
.mp_right_section .calendar-box .weeks-container {
    background: #fff;
    border: none;
    padding: 4px 10px 10px;
}

/* ---- Day-header row (M T W T F S S) ---- */
.mp_right_section .calendar-box .weeks-wrapper.header {
    background: #fff;
    border-bottom: 1px solid #f0f0f0;
    padding: 6px 0 2px;
}
.mp_right_section .calendar-box .week .day.header {
    font-size: 11px;
    font-weight: 600;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 0.2px;
}

/* ---- Week row spacing ---- */
.mp_right_section .calendar-box .week { margin: 2px 0; }

/* ---- Date circles ---- */
.mp_right_section .calendar-box .day span {
    border-radius: 50%;
    width: 34px;
    height: 34px;
    line-height: 34px;
    font-size: 13px;
    transition: background 0.15s ease, color 0.15s ease;
}

/* All date spans: light tint base (available dates) */
.mp_right_section .calendar-box .day span {
    background: #FFF4F3;
    color: var(--rbfw_color_primary);
    border-radius: 50%;
    font-weight: 500;
}

/* Hover on available dates: go solid */
.mp_right_section .calendar-box .day:not(.disabled):not([disabled="disabled"]) span:hover {
    background: var(--rbfw_color_primary) !important;
    color: #fff !important;
}

/* Selected & today: solid primary fill, white text */
.mp_right_section .calendar-box .week .day.selected span,
.mp_right_section .calendar-box .day.today span {
    background: var(--rbfw_color_primary) !important;
    color: #fff !important;
    border-radius: 50%;
    font-weight: 700;
}

/* Disabled / past dates: no fill, muted grey — must come after the base rule */
.mp_right_section .calendar-box .day.disabled span,
.mp_right_section .calendar-box .day[disabled="disabled"] span {
    background: transparent !important;
    color: #d1d5db !important;
    font-weight: 400;
    cursor: not-allowed;
}
.mp_right_section .calendar-box .day.sunday[disabled="disabled"] span {
    color: #fca5a5 !important;
}

/* Calendar footer hint strip */
.mp_right_section .rbfw-bikecarsd-calendar-footer {
    font-size: 12px;
    background: #eff6ff;
    border: 1px solid #dbeafe;
    color: #1e40af;
    padding: 7px 12px;
    border-radius: 6px;
    margin: 4px 0 12px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.mp_right_section .rbfw-bikecarsd-calendar-footer i { color: var(--rbfw_color_primary); }

/* ====================================================
   DEFAULT TEMPLATE — FAQ Section
   Scoped to .mp_default_theme — no impact on Muffin/Donut
   ==================================================== */

.mp_default_theme .faq h3.rbfw-sub-heading {
    font-size: 22px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 16px;
    border: none;
    padding: 0;
}

.mp_default_theme .faq #rbfw_faq_accordion {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mp_default_theme .faq #rbfw_faq_accordion .rbfw_faq_item {
    border: 1px solid #E2E8F0;
    border-radius: 10px;
    background: #EEF2FF;
    overflow: hidden;
}

.mp_default_theme .faq #rbfw_faq_accordion .rbfw_faq_header {
    background: transparent;
    font-size: 14px;
    font-weight: 500;
    color: #1e293b;
    padding: 14px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0;
    cursor: pointer;
    transition: color 0.15s;
}

.mp_default_theme .faq #rbfw_faq_accordion .rbfw_faq_header.active {
    background: transparent;
    color: var(--rbfw_color_primary);
}

.mp_default_theme .faq #rbfw_faq_accordion .rbfw_faq_header i {
    color: #94a3b8;
    font-size: 13px;
    flex-shrink: 0;
    margin-left: 10px;
}

.mp_default_theme .faq #rbfw_faq_accordion .rbfw_faq_header.active i {
    color: var(--rbfw_color_primary);
}

.mp_default_theme .faq #rbfw_faq_accordion .rbfw_faq_header:hover {
    color: var(--rbfw_color_primary);
}

.mp_default_theme .faq #rbfw_faq_accordion .rbfw_faq_content_wrapper {
    padding: 0 16px 14px;
    border-top: 1px solid #E2E8F0;
    border-radius: 0;
}

.mp_default_theme .faq #rbfw_faq_accordion p.rbfw_faq_desc {
    font-size: 14px;
    color: #4b5563;
    margin: 0;
    padding-top: 12px;
    line-height: 1.6;
}

/* ====================================================
   DEFAULT TEMPLATE — Features Section
   Scoped to .mp_default_theme — no impact on Muffin/Donut
   ==================================================== */

.mp_default_theme .rbfw-features h3.rbfw-sub-heading {
    font-size: 22px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 14px;
    padding: 0;
    border: none;
}

/* ====================================================
   DEFAULT TEMPLATE — Description Section
   ==================================================== */

.mp_default_theme .description h3.rbfw-sub-heading {
    font-size: 24px;
    font-weight: 700;
    color: #0f172a;
    border: none;
    padding: 0;
    margin-bottom: 14px;
}

.mp_default_theme .description p {
    font-size: 15px;
    color: #374151;
    line-height: 1.75;
    padding-left: 0;
    margin-bottom: 16px;
}

.mp_default_theme .description p:last-child {
    margin-bottom: 0;
}

/* ====================================================
   DEFAULT TEMPLATE — Related Items Section
   ==================================================== */

/* Section heading */
.mp_default_theme .rbfw-related-products-wrapper h3.rbfw-related-product-heading {
    font-size: 24px;
    font-weight: 700;
    color: #0f172a;
    border: none;
    padding: 0;
    margin-bottom: 20px;
}

/* Nav arrows: circular bordered buttons top-right */
.mp_default_theme .rbfw-related-products-wrapper .owl-carousel .owl-nav {
    top: -60px;
}
.mp_default_theme .rbfw-related-products-wrapper .owl-carousel .owl-nav button {
    width: 38px;
    height: 38px;
    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: 50%;
    color: #374151;
    transition: all 0.2s;
}
.mp_default_theme .rbfw-related-products-wrapper .owl-carousel .owl-nav button:hover {
    background: var(--rbfw_color_primary);
    border-color: var(--rbfw_color_primary);
    color: #fff;
}

/* -------------------------------------------------------
   No Featured Image — styled placeholder
------------------------------------------------------- */
.rbfw_no_img_placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 200px;
    background: #e8e8e8;
    text-align: center;
    padding: 20px;
    box-sizing: border-box;
}

.rbfw_no_img_placeholder_icon {
    display: block;
    color: #b8b8b8;
    font-size: 56px;
    line-height: 1;
}

/* List-view: override background-image so gray shows */
.rbfw_rent_list_featured_img.rbfw_no_img_placeholder {
    background-image: none !important;
}

/* Detail page: sliderAllItem wraps the placeholder — give it taller min-height */
.sliderAllItem .rbfw_no_img_placeholder {
    min-height: 360px;
    border-radius: 10px;
}
.mp_default_theme .rbfw-related-products-wrapper .owl-carousel .owl-nav .owl-prev:before,
.mp_default_theme .rbfw-related-products-wrapper .owl-carousel .owl-nav .owl-next:before {
    font-size: 14px;
    color: inherit;
}

/* Card */
.mp_default_theme .rbfw-related-product-inner {
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    height: 380px;
    overflow: hidden;
    transition: box-shadow 0.2s, border-color 0.2s;
}
.mp_default_theme .rbfw-related-product-inner:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.10);
    border-color: #c7d6ea;
}

/* Thumbnail: light blue background, contained image */
.mp_default_theme .rbfw-related-product-thumb {
    background-color: #DAEAF8;
    background-size: contain;
    background-position: center;
    height: 190px;
}
.mp_default_theme .rbfw-related-product-thumb:hover {
    transform: scale(1.05);
}

/* Content area */
.mp_default_theme .rbfw-related-product-content-wrapper {
    padding: 14px 16px;
}

/* Title */
.mp_default_theme .rbfw-related-product .rbfw-related-product-title-wrap {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 8px;
    line-height: 1.4;
}
.mp_default_theme .rbfw-related-product .rbfw-related-product-title-wrap a {
    color: #0f172a;
    text-decoration: none;
}
.mp_default_theme .rbfw-related-product .rbfw-related-product-title-wrap a:hover {
    color: var(--rbfw_color_primary);
}

/* Price: label gray, amount primary color */
.mp_default_theme .rbfw-related-product-price-wrap {
    font-size: 13px;
    color: #6b7280;
    margin-bottom: 12px;
}
.mp_default_theme .rbfw-related-product-price-wrap .woocommerce-Price-amount {
    color: var(--rbfw_color_primary);
    font-weight: 600;
}

/* Read More: outlined button, full width */
.mp_default_theme a.rbfw-related-product-btn {
    display: block;
    text-align: center;
    background: transparent;
    color: var(--rbfw_color_primary);
    border: 1px solid var(--rbfw_color_primary);
    border-radius: 8px;
    padding: 10px 16px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
}
.mp_default_theme a.rbfw-related-product-btn:hover {
    background: var(--rbfw_color_primary);
    color: #fff;
    opacity: 1;
}

.mp_default_theme ul.rbfw-feature-lists {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    padding: 0;
    flex-direction: unset;
}

.mp_default_theme ul.rbfw-feature-lists li {
    width: 100%;
    display: flex;
    align-items: center;
    background: #EEF2FF;
    border: 1px solid #E8EEF8;
    border-radius: 10px;
    padding: 11px 14px;
    margin-bottom: 0;
    font-size: 14px;
    color: #1e293b;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.mp_default_theme ul.rbfw-feature-lists li:hover {
    border-color: var(--rbfw_color_primary);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.mp_default_theme ul.rbfw-feature-lists li span {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #1e293b;
}

.mp_default_theme ul.rbfw-feature-lists li i {
    color: var(--rbfw_color_primary);
    font-size: 16px;
    flex-shrink: 0;
    margin-right: 0;
}

@media (max-width: 768px) {
    .mp_default_theme ul.rbfw-feature-lists {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .mp_default_theme ul.rbfw-feature-lists {
        grid-template-columns: 1fr;
    }
}

/* ---- Type / Price / Quantity tables ---- */
.mp_right_section table.rbfw_bikecarsd_price_table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 14px;
}

/* Shared header style for both tables */
.mp_right_section table.rbfw_bikecarsd_price_table thead th {
    background: #E8EEF8;
    color: #1e293b;
    font-size: 12px;
    font-weight: 600;
    padding: 10px 12px;
    text-align: left;
    border-bottom: 1px solid #E2E8F0;
    border-right: none;
}

/* Body rows */
.mp_right_section table.rbfw_bikecarsd_price_table tbody td {
    padding: 11px 12px;
    font-size: 13px;
    color: #374151;
    border-bottom: 1px solid #f1f5f9;
    vertical-align: middle;
}
.mp_right_section table.rbfw_bikecarsd_price_table tbody tr:last-child td {
    border-bottom: none;
}

/* Type title & description */
.mp_right_section .rbfw_bikecarsd_type_title {
    display: block;
    font-weight: 600;
    color: #111827;
    font-size: 13px;
}
.mp_right_section .rbfw_bikecarsd_type_desc {
    display: block;
    font-size: 11px;
    color: #6b7280;
    margin-top: 2px;
}

/* Optional Add-ons label */
.mp_right_section .rbfw_bikecarsd_es_price_table .rbfw-single-right-heading {
    font-size: 13px;
    font-weight: 600;
    color: #374151;
    margin: 14px 0 8px;
    display: block;
}

/* Quantity +/- controls */
.mp_right_section .rbfw_qty_input {
    display: flex;
    align-items: center;
    gap: 4px;
}
.mp_right_section .rbfw_qty_input a {
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: 4px;
    color: #374151;
    font-size: 10px;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
    text-decoration: none;
}
.mp_right_section .rbfw_qty_input a:hover {
    background: var(--rbfw_color_primary);
    border-color: var(--rbfw_color_primary);
    color: #fff;
}
.mp_right_section .rbfw_qty_input input[type="number"] {
    width: 32px;
    height: 24px;
    text-align: center;
    font-size: 13px;
    border: 1px solid #e2e8f0;
    border-radius: 4px;
    padding: 0;
}

/* ---- Booking Summary / Costing box ---- */
.mp_right_section .rbfw_bikecarsd_price_summary .rbfw-costing {
    background: #EEF2FF;
    border: none;
    border-radius: 8px;
    padding: 14px 16px;
    margin-top: 14px;
}
.mp_right_section .rbfw_bikecarsd_price_summary .rbfw-costing .rbfw-ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.mp_right_section .rbfw_bikecarsd_price_summary .rbfw-costing .rbfw-ul li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 0;
    font-size: 13px;
    border-bottom: none;
    margin-bottom: 0;
    color: #6b7280;
}
.mp_right_section .rbfw_bikecarsd_price_summary .rbfw-costing .rbfw-ul li.duration-costing,
.mp_right_section .rbfw_bikecarsd_price_summary .rbfw-costing .rbfw-ul li.extra_service_cost,
.mp_right_section .rbfw_bikecarsd_price_summary .rbfw-costing .rbfw-ul li.resource-costing {
    color: var(--rbfw_color_primary);
}
.mp_right_section .rbfw_bikecarsd_price_summary .rbfw-costing .rbfw-ul li.total {
    border-top: 1px solid #FFCBC5;
    padding-top: 10px;
    margin-top: 6px;
    font-size: 14px;
    font-weight: 700;
    color: #111827;
}

/* "You selected" date strip */
.mp_right_section .rbfw_step_selected_date {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #FFF4F3;
    border: 1px solid #FFCBC5;
    border-radius: 8px;
    padding: 9px 13px;
    margin-bottom: 14px;
    font-size: 13px;
    font-weight: 500;
    color: #374151;
    line-height: 1.4;
}
.mp_right_section .rbfw_step_selected_date i {
    color: var(--rbfw_color_primary);
    font-size: 15px;
    flex-shrink: 0;
}

/* Hide back button by default in Default Template */
.mp_right_section a.rbfw_back_step_btn { display: none !important; }

/* No time picker: JS sets back-step="1" after calendar hides — show it */
.mp_right_section a.rbfw_back_step_btn[back-step="1"] {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    margin-top: 0;
    margin-bottom: 10px;
    color: var(--rbfw_color_primary);
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    letter-spacing: 0.1px;
    transition: opacity 0.2s;
}
.mp_right_section a.rbfw_back_step_btn[back-step="1"] i {
    color: var(--rbfw_color_primary);
    font-size: 14px;
    transition: transform 0.2s;
}
.mp_right_section a.rbfw_back_step_btn[back-step="1"]:hover {
    opacity: 0.7;
    color: var(--rbfw_color_primary);
}
.mp_right_section a.rbfw_back_step_btn[back-step="1"]:hover i {
    transform: translateX(-3px);
}

/* ====================================================
   DEFAULT TEMPLATE — Share Section
   ==================================================== */

.mp_default_theme .rbfw-post-sharing {
    display: flex;
    align-items: center;
    gap: 6px;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.mp_default_theme .rbfw-post-sharing span {
    font-size: 14px;
    font-weight: 600;
    color: #374151;
    margin-right: 4px;
}

.mp_default_theme .rbfw-post-sharing a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--rbfw_color_primary) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--rbfw_color_primary) 25%, transparent);
    color: var(--rbfw_color_primary);
    font-size: 12px;
    text-decoration: none;
    transition: background 0.2s, color 0.2s, border-color 0.2s, transform 0.2s;
}

.mp_default_theme .rbfw-post-sharing a:hover {
    background: var(--rbfw_color_primary);
    border-color: var(--rbfw_color_primary);
    color: #fff;
    opacity: 1;
    transform: translateY(-2px);
}

/* ======================================================
   DEFAULT TEMPLATE — Full Responsive
   Breakpoints: 1024 / 792 / 576 / 400
   Scoped to .mp_default_theme or .mp_right_section
   No functionality or JS-controlled classes changed.
   ====================================================== */

/* ---- 1024px: Tablet Landscape ---- */
@media only screen and (max-width: 1024px) {
    .mp_default_theme div.mp_details_page {
        gap: 20px;
        align-items: flex-start;
    }
    .mp_default_theme div.mp_right_section {
        min-width: 280px;
    }
    /* Nav arrows closer on smaller canvas */
    .mp_default_theme .rbfw-related-products-wrapper h3.rbfw-related-product-heading {
        font-size: 20px;
    }
}

/* ---- 792px: Tablet Portrait — stacked layout ---- */
@media only screen and (max-width: 792px) {
    /* Disable sticky when sidebar stacks below content */
    .mp_default_theme div.mp_right_section {
        position: relative !important;
        top: auto !important;
        min-width: 0;
    }

    /* Share bar: align left when stacked */
    .mp_default_theme .rbfw-post-sharing {
        justify-content: flex-start;
        margin-top: 6px;
    }

    /* Calendar date cells: reduce oversized padding for narrower views */
    .mp_right_section .ui-state-default,
    .mp_right_section .ui-widget-content .ui-state-default {
        padding: 14px;
        width: 28px;
        height: 28px;
        font-size: 14px;
        line-height: 26px;
    }
    .mp_right_section .ui-state-hover:hover,
    .mp_right_section .ui-state-default.ui-state-active,
    .mp_right_section .ui-state-highlight {
        padding: 14px;
    }

    /* Description heading */
    .mp_default_theme .description h3.rbfw-sub-heading {
        font-size: 20px;
    }

    /* Related items: full width carousel */
    .mp_default_theme .rbfw-related-products-wrapper {
        margin-top: 24px;
    }
}

/* ---- 576px: Mobile ---- */
@media only screen and (max-width: 576px) {
    /* Left section: tight padding */
    .mp_default_theme div.mp_left_section {
        padding: 6px;
        padding-top: 0;
    }

    /* Booking header */
    .mp_right_section .rbfw-booking-header {
        padding: 12px 14px 10px;
    }

    /* Booking form inner padding */
    .mp_right_section .rbfw-booking-form {
        padding: 8px;
    }

    /* Calendar: smaller cells on mobile */
    .mp_right_section .ui-state-default,
    .mp_right_section .ui-widget-content .ui-state-default {
        padding: 10px;
        width: 24px;
        height: 24px;
        font-size: 12px;
        line-height: 22px;
    }
    .mp_right_section .ui-state-hover:hover,
    .mp_right_section .ui-state-default.ui-state-active,
    .mp_right_section .ui-state-highlight {
        padding: 10px;
    }
    /* Calendar header text */
    .mp_right_section .ui-datepicker .ui-datepicker-header {
        font-size: 13px;
        padding: 6px 0;
    }

    /* Time slots: 2 per row */
    .mp_right_section .rbfw_bikecarsd_time_table_wrap a.rbfw_bikecarsd_time,
    .mp_right_section .rbfw_bikecarsd_time_table_wrap a.rbfw_bikecarsd_time_disable {
        width: 48%;
    }

    /* Pricing tables: horizontal scroll on overflow */
    .mp_right_section table.rbfw_bikecarsd_price_table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        border-radius: 8px;
    }

    /* "You selected" strip */
    .mp_right_section .rbfw_step_selected_date {
        font-size: 12px;
        padding: 8px 10px;
        gap: 6px;
    }

    /* Summary costing box */
    .mp_right_section .rbfw_bikecarsd_price_summary .rbfw-costing {
        padding: 12px;
    }

    /* Description */
    .mp_default_theme .description h3.rbfw-sub-heading {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .mp_default_theme .description p {
        font-size: 14px;
        line-height: 1.65;
    }

    /* FAQ: tighter items */
    .mp_default_theme .faq #rbfw_faq_accordion .rbfw_faq_item {
        margin-bottom: 8px;
    }

    /* Related products: smaller nav arrows */
    .mp_default_theme .rbfw-related-products-wrapper .owl-carousel .owl-nav {
        top: -46px;
    }
    .mp_default_theme .rbfw-related-products-wrapper .owl-carousel .owl-nav button {
        width: 32px;
        height: 32px;
        font-size: 12px;
    }
    /* Related card: auto height on mobile */
    .mp_default_theme .rbfw-related-product-inner {
        height: auto;
        min-height: 340px;
    }

    /* Book now button: full width on mobile */
    .mp_right_section button.rbfw-book-now-btn {
        width: 100%;
        padding: 14px;
        font-size: 15px;
    }
}

/* ---- 400px: Small Mobile ---- */
@media only screen and (max-width: 400px) {
    /* Calendar: minimal padding to fit 7 columns */
    .mp_right_section .ui-state-default,
    .mp_right_section .ui-widget-content .ui-state-default {
        padding: 6px;
        width: 20px;
        height: 20px;
        font-size: 11px;
        line-height: 18px;
    }
    .mp_right_section .ui-state-hover:hover,
    .mp_right_section .ui-state-default.ui-state-active,
    .mp_right_section .ui-state-highlight {
        padding: 6px;
    }
    /* Calendar header */
    .mp_right_section .ui-datepicker .ui-datepicker-header {
        font-size: 12px;
    }

    /* Time slots: full width on very small screens */
    .mp_right_section .rbfw_bikecarsd_time_table_wrap a.rbfw_bikecarsd_time,
    .mp_right_section .rbfw_bikecarsd_time_table_wrap a.rbfw_bikecarsd_time_disable {
        width: 100%;
    }

    /* Booking header */
    .mp_right_section .rbfw-booking-header {
        padding: 10px 12px 8px;
    }

    /* Booking form */
    .mp_right_section .rbfw-booking-form {
        padding: 6px;
    }

    /* Summary costing */
    .mp_right_section .rbfw_bikecarsd_price_summary .rbfw-costing {
        padding: 10px;
    }

    /* Share icons: slightly smaller on very small screens */
    .mp_default_theme .rbfw-post-sharing a {
        width: 26px;
        height: 26px;
        font-size: 11px;
    }

    /* Description */
    .mp_default_theme .description h3.rbfw-sub-heading {
        font-size: 16px;
    }
    .mp_default_theme .description p {
        font-size: 13px;
    }
}

/* ====================================================
   DEFAULT TEMPLATE — Collapse blank space above
   Back to Previous Step after calendar hides
   ==================================================== */

/* Collapse the empty loader div so it contributes no height */
.mp_right_section .rbfw-bikecarsd-result-loader {
    line-height: 0;
    font-size: 0;
}

/* Remove any gap that result-wrap might inherit */
.mp_right_section .rbfw-bikecarsd-result-wrap {
    margin-top: 0;
    padding-top: 0;
}

/* The AJAX response container: ensure it starts flush */
.mp_right_section .rbfw-bikecarsd-result {
    margin-top: 0;
    padding-top: 0;
}

/* The pricing table step container: flush top */
.mp_right_section .rbfw_bikecarsd_pricing_table_container {
    margin-top: 0;
    padding-top: 0;
}

/* ── Rental Listing Card Redesign ── */

.rbfw_rent_list_col .rbfw_rent_list_inner_wrapper {
    border: 1px solid #e8eaed;
    border-radius: 16px;
    box-shadow: 0 2px 16px rgba(0,0,0,0.07);
    overflow: hidden;
    transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.rbfw_rent_list_col .rbfw_rent_list_inner_wrapper:hover {
    box-shadow: 0 6px 28px rgba(0,0,0,0.12);
    transform: translateY(-2px);
}

/* Image */
.rbfw_rent_list_col .rbfw_rent_list_grid_view_top_img {
    display: block;
    height: 220px;
    min-height: unset;
    overflow: hidden;
}

.rbfw_rent_list_col .rbfw_rent_list_grid_view_top_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.rbfw_rent_list_col .rbfw_rent_list_inner_wrapper:hover .rbfw_rent_list_grid_view_top_img img {
    transform: scale(1.04);
}

/* Content area */
.rbfw_rent_list_col .rbfw_inner_details {
    padding: 16px 18px 18px;
}

/* Title */
.rbfw_rent_list_col h2.rbfw_rent_list_grid_title {
    font-size: 16px;
    font-weight: 700;
    color: #111;
    margin: 0 0 10px;
    line-height: 1.4;
    min-height: auto;
}

.rbfw_rent_list_col .rbfw_rent_list_grid_title a {
    color: #111;
    font-size: 16px;
    font-weight: 700;
}

.rbfw_rent_list_col .rbfw_rent_list_grid_title a:hover {
    color: var(--rbfw_color_primary);
}

/* Feature tag pills */
.rbfw_rent_list_col .rbfw_rent_list_info {
    margin-bottom: 8px;
    gap: 6px;
}

.rbfw_rent_list_col .bfw_rent_list_items {
    background: #eef2ff;
    border: 1px solid #e0e7ff;
    color: #374151;
    font-size: 12px;
    font-weight: 400;
    padding: 3px 10px;
    border-radius: 50px;
    line-height: 1.5;
}

/* See more link */
.rbfw_rent_list_col .rbfw_see_more_category {
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    color: var(--rbfw_color_primary);
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 3px;
    margin-top: 2px;
    margin-bottom: 14px;
    background: none;
    border: none;
    padding: 0;
}

/* Bottom row: price left, button right */
.rbfw_rent_list_btn_holder {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-top: 1px solid #f3f4f6;
    margin-top: auto;
}

/* Price block — reverse so label appears above price */
.rbfw_rent_list_btn_holder .rbfw_pricing-box {
    flex-direction: column-reverse;
    gap: 1px;
}

.rbfw_rent_list_btn_holder .rbfw_rent_list_row_price_level {
    font-size: 11px;
    font-weight: 400;
    color: #888;
    line-height: 1.4;
    letter-spacing: 0;
    max-width: none;
}

.rbfw_rent_list_btn_holder .rbfw_rent_list_row_price {
    font-size: 26px;
    font-weight: 700;
    color: var(--rbfw_color_primary);
    line-height: 1;
}

/* Book Now pill button */
.rbfw_rent_list_btn_holder a.rbfw_rent_list_btn {
    border-radius: 50px !important;
    padding: 7px 18px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em;
    background: transparent !important;
    color: var(--rbfw_color_primary) !important;
    border: 1.5px solid var(--rbfw_color_primary) !important;
    white-space: nowrap;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    transition: background 0.2s ease, color 0.2s ease;
}

.rbfw_rent_list_btn_holder a.rbfw_rent_list_btn:hover {
    background: var(--rbfw_color_primary) !important;
    color: #fff !important;
}

.rbfw_rent_list_btn_holder a.rbfw_rent_list_btn .button-icon {
    display: none !important;
}

/* ── End Rental Listing Card Redesign ── */

/* ── Grid / List Toggle Redesign ── */
.rbfw_rent_list_grid_icon_holder {
    display: inline-flex !important;
    align-items: center;
    gap: 4px;
    background: #f4f4f6;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 4px;
}

.rbfw_rent_items_list_grid {
    width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s ease;
    flex-shrink: 0;
}

.rbfw_rent_items_list_grid:hover {
    background: #e9eaec !important;
}

.rbfw_rent_items_list_grid svg {
    width: 18px !important;
    height: 18px !important;
}

.rbfw_rent_items_list_grid svg path {
    fill: #6b7280;
    transition: fill 0.2s ease;
}

.rbfw_rent_items_list_grid.selected_list_grid,
.rbfw_rent_items_list_grid.selected_list_grid:hover {
    background: var(--rbfw_color_primary) !important;
    border: none !important;
}

.rbfw_rent_items_list_grid.selected_list_grid svg path {
    fill: #fff !important;
}
/* ── End Grid / List Toggle Redesign ── */


/* === Muffin Booking Form Redesign === */
.rbfw_muff_registration_wrapper .rbfw-rate-summary {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 0;
    overflow: hidden;
    margin-bottom: 20px;
    position: relative;
}
.rbfw_muff_registration_wrapper .rbfw-rate-summary-item {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    padding: 16px 20px;
    border-bottom: none !important;
    border-right: 1px solid #e2e8f0;
    position: relative;
}
.rbfw_muff_registration_wrapper .rbfw-rate-summary-item:nth-child(even) {
    border-right: none;
    text-align: left;
}
.rbfw_muff_registration_wrapper .rbfw-rate-summary-item:nth-child(n+3) {
    border-top: 1px solid #e2e8f0;
}
.rbfw_muff_registration_wrapper .rbfw-rate-summary-item.rbfw-rate-hidden {
    display: none !important;
}
.rbfw_muff_registration_wrapper .rbfw-rate-label {
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    color: #374151 !important;
    margin-bottom: 4px !important;
    display: block !important;
}
.rbfw_muff_registration_wrapper .rbfw-rate-price {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #0d9488 !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 4px !important;
    flex-wrap: nowrap !important;
    line-height: 1.2 !important;
}
.rbfw_muff_registration_wrapper .rbfw-rate-price .woocommerce-Price-amount {
    font-size: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
}
.rbfw_muff_registration_wrapper .rbfw-rate-per {
    font-size: 13px !important;
    color: #6b7280 !important;
    font-weight: 400 !important;
    display: inline !important;
    margin: 0 !important;
}
.rbfw-rate-load-more-wrap {
    text-align: right;
    margin-top: 6px;
}
.rbfw-rate-load-more {
    background: none;
    border: none;
    font-size: 11px;
    font-weight: 600;
    color: var(--rbfw_color_primary);
    cursor: pointer;
    text-decoration: underline;
    padding: 0;
    letter-spacing: 0.03em;
}
/* === End Muffin Booking Form Redesign === */

.rbfw_muff_registration_wrapper .rbfw-rate-summary { margin-bottom: 10px !important; }

.rbfw-rate-load-more-wrap { padding: 0 !important; color: inherit !important; }
.rbfw-rate-load-more { color: inherit !important; }

/* Rate load-more toggle */
.rbfw-rate-load-more-wrap { padding: 0 !important; margin-top: 6px; }
.rbfw-rate-load-more-wrap.rbfw-rate-load-more-open { margin-bottom: 2px; }
.rbfw-rate-load-more {
    font-size: 11px;
    font-weight: 500;
    color: #b0bac5 !important;
    cursor: pointer;
    text-decoration: none !important;
    letter-spacing: 0.03em;
    user-select: none;
}
.rbfw-rate-load-more:hover { color: #8a96a3 !important; }

.rbfw-rate-load-more { line-height: 1 !important; }

.rbfw-rate-load-more-wrap { padding: 0 !important; margin-bottom: 6px; line-height: 1 !important; font-weight: normal; font-size: 12px; }

/* === Duration & Variations Redesign === */

/* Date-time container: side by side, no box */
.rbfw_muff_registration_wrapper .rbfw-multiple-date-time {
    display: flex !important;
    gap: 12px !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    margin-bottom: 12px !important;
}
.rbfw_muff_registration_wrapper .rbfw-multiple-date-time .item {
    flex: 1;
    margin-bottom: 0 !important;
}
.rbfw_muff_registration_wrapper .rbfw-multiple-date-time .item-content {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

/* Section label above each input */
.rbfw_muff_registration_wrapper .rbfw-multiple-date-time .rbfw-single-right-heading {
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    color: #6b7280 !important;
    margin-bottom: 6px !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    text-align: left !important;
    display: block !important;
}

/* Input wrapper for icon positioning */
.rbfw_muff_registration_wrapper .rbfw-multiple-date-time .rbfw-p-relative {
    position: relative !important;
}

/* Calendar icon - left, teal */
.rbfw_muff_registration_wrapper .rbfw-multiple-date-time .calendar {
    position: absolute !important;
    left: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: var(--rbfw_color_primary) !important;
    font-size: 15px !important;
    z-index: 1 !important;
    pointer-events: none !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
}

/* Chevron icon - right, gray */
.rbfw_muff_registration_wrapper .rbfw-multiple-date-time .input-picker-icon {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #9ca3af !important;
    font-size: 12px !important;
    z-index: 1 !important;
    pointer-events: none !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
}

/* Date text input */
.rbfw_muff_registration_wrapper .rbfw-multiple-date-time input.rbfw-input {
    width: 100% !important;
    height: 46px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    background: #fff !important;
    padding: 0 36px 0 40px !important;
    font-size: 14px !important;
    color: #374151 !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    box-shadow: none !important;
    outline: none !important;
}
.rbfw_muff_registration_wrapper .rbfw-multiple-date-time input.rbfw-input:focus {
    border-color: var(--rbfw_color_primary) !important;
    box-shadow: 0 0 0 3px rgba(13,148,136,0.1) !important;
}

/* Variations (Color / Size) labels */
.rbfw_muff_registration_wrapper .rbfw-variations-content-wrapper .rbfw-single-right-heading {
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    color: #6b7280 !important;
    margin-bottom: 6px !important;
    display: block !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
}

/* Variation selects */
.rbfw_muff_registration_wrapper .rbfw-variations-content-wrapper select {
    width: 100% !important;
    height: 46px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    background: #fff !important;
    padding: 0 36px 0 14px !important;
    font-size: 14px !important;
    color: var(--rbfw_color_primary) !important;
    box-sizing: border-box !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    cursor: pointer !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
}
/* === End Duration & Variations Redesign === */

.rbfw_muff_registration_wrapper .item.rbfw-duration { margin-left: 0 !important; margin-right: 0 !important; padding-top: 12px !important; padding-bottom: 12px !important; }

.rbfw_muff_registration_wrapper .item.rbfw-duration { margin-bottom: 12px !important; }

.rbfw_muff_registration_wrapper .rbfw-multiple-date-time .calendar { left: unset !important; }

.rbfw_muff_registration_wrapper .rbfw-multiple-date-time .calendar { color: #b1a8a7 !important; }

.rbfw_muff_registration_wrapper .rbfw-variations-content-wrapper select { color: unset !important; }

.rbfw_muff_registration_wrapper .rbfw-single-right-heading { padding-top: 8px !important; padding-bottom: 8px !important; }

.rbfw_muff_registration_wrapper .rbfw-variations-content-wrapper .rbfw-single-right-heading { margin-top: 10px !important; }

.rbfw_muff_registration_wrapper select.rbfw-select.rbfw_variation_field { background-color: #f7f7f7 !important; }

/* === Default Template Hero Banner === */
.mp_default_theme .rbfw_default_hero_wrap {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}
.rbfw_default_hero_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 52%;
    height: 100%;
    background: linear-gradient(to right, rgba(10,10,10,0.88) 0%, rgba(10,10,10,0.70) 55%, transparent 100%);
    display: flex;
    align-items: flex-start;
    padding: 52px 42px 36px;
    z-index: 5;
    pointer-events: none;
}
.rbfw_default_hero_content {
    pointer-events: all;
    color: #fff;
    max-width: 380px;
    display: flex;
    flex-direction: column;
}
.rbfw_default_hero_badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #e03248;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    padding: 5px 14px;
    border-radius: 20px;
    margin-bottom: 20px;
    width: fit-content;
}
.rbfw_default_hero_badge i { font-size: 10px; }
.rbfw_default_hero_title {
    color: #fff;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 10px;
    text-shadow: 0 2px 8px rgba(0,0,0,0.45);
}
.rbfw_default_hero_desc {
    color: rgba(255,255,255,0.78);
    font-size: 13px;
    line-height: 1.55;
    margin: 0 0 18px;
}
.rbfw_default_hero_price_wrap {
    margin-bottom: 12px;
}
.rbfw_default_hero_price_label {
    color: rgba(255,255,255,0.70);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}
.rbfw_default_hero_price_amount {
    color: #e03248;
    font-size: 30px;
    font-weight: 800;
    line-height: 1;
}
.rbfw_default_hero_price_amount .woocommerce-Price-amount,
.rbfw_default_hero_price_amount .woocommerce-Price-currencySymbol {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
}
.rbfw_default_hero_book_btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: #e03248;
    color: #fff !important;
    font-size: 15px;
    font-weight: 600;
    padding: 12px 26px;
    border-radius: 30px;
    text-decoration: none !important;
    border: none;
    cursor: pointer;
    transition: background 0.2s, transform 0.15s;
    opacity: 1 !important;
    width: fit-content;
}
.rbfw_default_hero_book_btn:hover {
    background: #b82038;
    transform: translateY(-1px);
    opacity: 1 !important;
}
@media only screen and (max-width: 1100px) {
    .rbfw_default_hero_overlay { width: 65%; padding: 36px 28px 28px; }
    .rbfw_default_hero_title  { font-size: 24px; }
    .rbfw_default_hero_price_amount { font-size: 24px; }
}
@media only screen and (max-width: 768px) {
    .rbfw_default_hero_overlay {
        width: 100%;
        background: linear-gradient(to top, rgba(10,10,10,0.90) 0%, rgba(10,10,10,0.55) 65%, transparent 100%);
        align-items: flex-end;
        padding: 20px 18px;
    }
    .rbfw_default_hero_title  { font-size: 20px; }
    .rbfw_default_hero_price_amount { font-size: 20px; }
    .rbfw_default_hero_desc { display: none; }
    .rbfw_default_hero_features_bar { display: none; }
}
/* Mobile: lift the hero title/price out of the image overlay and render it as a
   plain text block below the slider, sitting above .rbfw-header-container with a
   gap. Placed after the 768px block so it wins where the breakpoints overlap. */
@media only screen and (max-width: 792px) {
    .mp_default_theme .rbfw_default_hero_wrap {
        margin-bottom: 16px;          /* gap before the Share / features section */
    }
    .rbfw_default_hero_overlay {
        position: static;             /* drop the absolute image overlay */
        width: 100%;
        height: auto;
        background: none;             /* remove the dark gradient */
        display: block;
        align-items: stretch;
        padding: 14px 2px 2px;        /* gap between the image and the text */
        pointer-events: auto;
    }
    .rbfw_default_hero_content {
        color: #1a1a1a;               /* dark text now that it sits on white */
        max-width: 100%;
    }
    .rbfw_default_hero_badge {
        display: none;                /* keep current mobile appearance (was clipped) */
    }
    .rbfw_default_hero_title {
        color: #1a1a1a;
        text-shadow: none;
        margin-bottom: 8px;
    }
    .rbfw_default_hero_desc {
        display: none;
    }
    .rbfw_default_hero_price_label {
        color: rgba(0, 0, 0, 0.55);
    }
}
/* === End Default Template Hero Banner === */

/* === Booking Form Header Badges === */
.rbfw-booking-header-badges {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.rbfw-booking-badge {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    width: fit-content;
}
.rbfw-booking-badge i {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    flex-shrink: 0;
}
.rbfw-badge-availability { color: #c0001a; }
.rbfw-badge-availability i {
    background: #fdecea;
    color: #c0001a;
}
.rbfw-badge-confirmation { color: #1a73e8; }
.rbfw-badge-confirmation i {
    background: #e8f0fe;
    color: #1a73e8;
}
/* === End Booking Form Header Badges === */

/* ======================================================
   mp_right_section — Calendar & Form Polish
   Scoped to .mp_right_section — CSS only, no JS/PHP
   ====================================================== */

/* ---- Calendar widget outer wrapper ---- */
.mp_right_section .ui-widget-content {
    border: 1px solid #f0f0f0 !important;
    border-radius: 10px !important;
    overflow: hidden;
    padding: 0 6px 10px !important;
    background: #fff;
}

/* ---- Calendar month/year header ---- */
.mp_right_section .ui-datepicker .ui-datepicker-header {
    background: #fff !important;
    border: none !important;
    padding: 12px 0 8px !important;
}
.mp_right_section .ui-datepicker .ui-datepicker-title {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    text-align: center;
}

/* ---- Nav arrows: circular pill ---- */
.mp_right_section .ui-datepicker .ui-datepicker-prev,
.mp_right_section .ui-datepicker .ui-datepicker-next {
    width: 28px !important;
    height: 28px !important;
    background: #f3f4f6 !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 50% !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    transition: background 0.2s, border-color 0.2s;
}
.mp_right_section .ui-datepicker .ui-datepicker-prev { left: 8px !important; }
.mp_right_section .ui-datepicker .ui-datepicker-next { right: 8px !important; }
.mp_right_section .ui-datepicker .ui-datepicker-prev::before,
.mp_right_section .ui-datepicker .ui-datepicker-next::before {
    font-size: 11px !important;
    color: #374151 !important;
}
.mp_right_section .ui-datepicker .ui-datepicker-prev:hover,
.mp_right_section .ui-datepicker .ui-datepicker-next:hover {
    background: var(--rbfw_color_primary) !important;
    border-color: var(--rbfw_color_primary) !important;
}
.mp_right_section .ui-datepicker .ui-datepicker-prev:hover::before,
.mp_right_section .ui-datepicker .ui-datepicker-next:hover::before {
    color: #fff !important;
}

/* ---- Day-of-week headers (M T W T F S S): small gray ---- */
.mp_right_section .ui-datepicker table th {
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #9ca3af !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
    padding: 6px 0 4px !important;
}

/* ---- Table cell spacing ---- */
.mp_right_section .ui-datepicker table td {
    padding: 2px !important;
}

/* ---- Available date cells: pink row tint, bold dark number ---- */
.mp_right_section #rbfw-bikecarsd-calendar .ui-datepicker table td.av {
    background: #FFF4F3;
}
.mp_right_section #rbfw-bikecarsd-calendar .ui-datepicker table td.av a.ui-state-default {
    font-weight: 700 !important;
}

/* ---- All date cells: circular, no box padding ---- */
.mp_right_section .ui-state-default,
.mp_right_section .ui-widget-content .ui-state-default {
    background: none !important;
    border: 1px solid transparent !important;
    border-radius: 50% !important;
    font-size: 13px !important;
    width: 34px !important;
    height: 34px !important;
    line-height: 34px !important;
    padding: 0 !important;
    font-weight: 500 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background 0.15s, color 0.15s;
}

/* ---- Hover / active / today highlight: solid primary circle ---- */
.single-rbfw_item .mp_right_section .ui-state-hover:hover,
.single-rbfw_item .mp_right_section .ui-state-default.ui-state-active,
.single-rbfw_item .mp_right_section .ui-state-highlight,
.single-rbfw_item .mp_right_section .ui-widget-content .ui-state-default.ui-state-active,
.single-rbfw_item .mp_right_section .ui-widget-content .ui-state-default.ui-state-hover,
.mp_default_theme .mp_right_section .ui-state-hover:hover,
.mp_default_theme .mp_right_section .ui-state-default.ui-state-active,
.mp_default_theme .mp_right_section .ui-state-highlight,
.mp_default_theme .mp_right_section .ui-widget-content .ui-state-default.ui-state-active,
.mp_default_theme .mp_right_section .ui-widget-content .ui-state-default.ui-state-hover {
    background: var(--rbfw_color_primary) !important;
    border: 1px solid var(--rbfw_color_primary) !important;
    color: #fff !important;
    border-radius: 50% !important;
    padding: 0 !important;
}
.mp_right_section .ui-datepicker table td a.ui-state-default:hover,
.mp_right_section .ui-datepicker table td a.ui-state-default.ui-state-active,
.mp_right_section .ui-datepicker table td a.ui-state-default.ui-state-hover,
.mp_right_section .ui-datepicker table td span.ui-state-default.ui-state-highlight {
    color: #fff !important;
}

/* ---- Disabled / past dates: keep existing color, just ensure no bg ---- */
.mp_right_section .ui-state-disabled .ui-state-default,
.mp_right_section .ui-widget-content .ui-state-disabled .ui-state-default {
    background: transparent !important;
    cursor: default;
}

/* ======================================================
   Book Now Button — muted dusty rose, pill shape
   ====================================================== */
.mp_right_section button.rbfw-book-now-btn {
    background: #b87585 !important;
    border-radius: 30px !important;
    padding: 13px 20px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    width: 100% !important;
    color: #fff !important;
    border: none !important;
    margin-top: 16px !important;
    letter-spacing: 0.3px;
    transition: background 0.2s, transform 0.15s;
    text-align: center;
}
.mp_right_section button.rbfw-book-now-btn:hover {
    background: #a0657a !important;
    transform: translateY(-1px);
    color: #fff !important;
}
.mp_right_section button.rbfw-book-now-btn[disabled],
.mp_right_section button.rbfw-book-now-btn.rbfw_disabled_button {
    background: #b87585 !important;
    opacity: 0.45 !important;
    cursor: not-allowed;
    transform: none !important;
}

/* ======================================================
   Green feature card — rbfw-bikecarsd-calendar-header
   (single-day booking, inside mp_right_section)
   ====================================================== */
.mp_right_section .single-day-booking .rbfw-bikecarsd-calendar-header {
    background: #f0fdf4 !important;
    border: 1px solid #bbf7d0 !important;
    border-radius: 8px !important;
    padding: 10px 14px !important;
    margin-top: 12px !important;
    margin-bottom: 0 !important;
}
.mp_right_section .single-day-booking .rbfw-bikecarsd-calendar-header-title {
    display: none !important;
}
.mp_right_section .single-day-booking .rbfw-bikecarsd-calendar-header-feature {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #374151 !important;
    line-height: 1.6 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}
.mp_right_section .single-day-booking .rbfw-bikecarsd-calendar-header-feature i {
    color: #16a34a !important;
    font-size: 12px !important;
    width: 16px !important;
    text-align: center;
    flex-shrink: 0;
}

/* ---- Green card: multi-day / resort / multi-items forms ---- */
.mp_right_section .rbfw-bikecarsd-calendar-header {
    background: #f0fdf4 !important;
    border: 1px solid #bbf7d0 !important;
    border-radius: 8px !important;
    padding: 10px 14px !important;
    margin-bottom: 10px !important;
}
.mp_right_section .rbfw-bikecarsd-calendar-header-title {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #166534 !important;
    margin-bottom: 6px !important;
    padding-bottom: 0 !important;
}
.mp_right_section .rbfw-bikecarsd-calendar-header-feature {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #374151 !important;
    line-height: 1.6 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}
.mp_right_section .rbfw-bikecarsd-calendar-header-feature i {
    color: #16a34a !important;
    font-size: 12px !important;
    width: 16px !important;
    text-align: center;
    flex-shrink: 0;
}

/* ---- Force white text: hovered & active date cells ----
   jQuery UI puts .ui-state-hover on the <td>, not the <a>,
   so descendant selectors are required to reach the link text. ---- */
.mp_right_section .ui-datepicker table td.ui-state-hover a.ui-state-default,
.mp_right_section .ui-datepicker table td a.ui-state-default.ui-state-active,
.mp_right_section .ui-datepicker table td a.ui-state-default:hover,
.mp_right_section .ui-datepicker table td a.ui-state-default.ui-state-hover,
.mp_right_section .ui-datepicker table td span.ui-state-default.ui-state-highlight {
    color: #fff !important;
}

/* ======================================================
   End mp_right_section — Calendar & Form Polish
   ====================================================== */

/* ======================================================
   Single-day — Instant Booking Summary Box
   Default (.mp_right_section) + Muffin (.rbfw_muff_registration_wrapper)
   ====================================================== */
.mp_right_section .rbfw-sd-rate-box,
.rbfw_muff_registration_wrapper .rbfw-sd-rate-box {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 18px 20px 16px;
    margin-bottom: 16px;
}

/* --- Badges row --- */
.mp_right_section .rbfw-sd-rate-box-badges,
.rbfw_muff_registration_wrapper .rbfw-sd-rate-box-badges {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}
.mp_right_section .rbfw-sd-badge,
.rbfw_muff_registration_wrapper .rbfw-sd-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 20px;
    line-height: 1;
}
.mp_right_section .rbfw-sd-badge--available,
.rbfw_muff_registration_wrapper .rbfw-sd-badge--available {
    background: #dcfce7;
    color: #15803d;
}
.mp_right_section .rbfw-sd-badge-dot,
.rbfw_muff_registration_wrapper .rbfw-sd-badge-dot {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #22c55e;
    flex-shrink: 0;
}
.mp_right_section .rbfw-sd-badge--seller,
.rbfw_muff_registration_wrapper .rbfw-sd-badge--seller {
    background: #fff1f2;
    color: #e11d48;
    border: 1px solid #fecdd3;
}

/* --- Title & description --- */
.mp_right_section .rbfw-sd-rate-box-title,
.rbfw_muff_registration_wrapper .rbfw-sd-rate-box-title {
    font-size: 20px;
    font-weight: 700;
    color: #111827;
    margin: 0 0 6px;
    line-height: 1.3;
}
.mp_right_section .rbfw-sd-rate-box-desc,
.rbfw_muff_registration_wrapper .rbfw-sd-rate-box-desc {
    font-size: 14px;
    color: #6b7280;
    margin: 0 0 14px;
    line-height: 1.55;
}

/* --- Optional price row --- */
.mp_right_section .rbfw-sd-rate-box-price-row,
.rbfw_muff_registration_wrapper .rbfw-sd-rate-box-price-row {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 10px 14px;
    margin-bottom: 14px;
}
.mp_right_section .rbfw-sd-rate-box-label,
.rbfw_muff_registration_wrapper .rbfw-sd-rate-box-label {
    display: block;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: #9ca3af;
    margin-bottom: 2px;
}
.mp_right_section .rbfw-sd-rate-box-price,
.rbfw_muff_registration_wrapper .rbfw-sd-rate-box-price {
    display: flex;
    align-items: baseline;
    gap: 4px;
    font-size: 26px;
    font-weight: 800;
    color: #111827;
    line-height: 1.1;
    margin-bottom: 4px;
}
.mp_right_section .rbfw-sd-rate-box-price .woocommerce-Price-amount,
.mp_right_section .rbfw-sd-rate-box-price .woocommerce-Price-currencySymbol,
.rbfw_muff_registration_wrapper .rbfw-sd-rate-box-price .woocommerce-Price-amount,
.rbfw_muff_registration_wrapper .rbfw-sd-rate-box-price .woocommerce-Price-currencySymbol {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}
.mp_right_section .rbfw-sd-rate-per,
.rbfw_muff_registration_wrapper .rbfw-sd-rate-per {
    font-size: 14px;
    font-weight: 500;
    color: #6b7280;
}
.mp_right_section .rbfw-sd-rate-box-note,
.rbfw_muff_registration_wrapper .rbfw-sd-rate-box-note {
    font-size: 12px;
    color: #9ca3af;
    margin: 0;
    line-height: 1.4;
}

/* --- Trust badges grid --- */
.mp_right_section .rbfw-sd-trust-grid,
.rbfw_muff_registration_wrapper .rbfw-sd-trust-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 12px;
}
.mp_right_section .rbfw-sd-trust-item,
.rbfw_muff_registration_wrapper .rbfw-sd-trust-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #374151;
    font-weight: 500;
}
.mp_right_section .rbfw-sd-trust-item i,
.rbfw_muff_registration_wrapper .rbfw-sd-trust-item i {
    font-size: 14px;
    color: #6b7280;
    flex-shrink: 0;
}
/* ======================================================
   End Single-day — Instant Booking Summary Box
   ====================================================== */

/* ======================================================
   Resort Default Template — Section Heading & Check
   Availability Button
   Scoped to .mp_default_theme .rbfw-single-right-container
   ====================================================== */

/* Section heading label — info-banner style (indigo pill with icon) */
.mp_default_theme .rbfw-single-right-container .rbfw-single-right-heading,
.rbfw_muff_registration_wrapper .rbfw-single-right-container .rbfw-single-right-heading {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    text-align: left !important;
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    color: #334155 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    padding: 9px 18px 9px 0px !important;
    margin-bottom: 0px !important;
    line-height: 1.45 !important;
}
/* Disable CSS pseudo-element icon — icon is now an HTML <i> tag */
.mp_default_theme .rbfw-single-right-container .rbfw-single-right-heading::before,
.rbfw_muff_registration_wrapper .rbfw-single-right-container .rbfw-single-right-heading::before {
    content: none !important;
    display: none !important;
}

/* Left icon  <i class="rbfw-srh-icon"> */
.mp_default_theme .rbfw-single-right-container .rbfw-single-right-heading i.rbfw-srh-icon,
.rbfw_muff_registration_wrapper .rbfw-single-right-container .rbfw-single-right-heading i.rbfw-srh-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--rbfw_color_primary) !important;
    border-radius: 50% !important;
    font-size: 13px !important;
    flex-shrink: 0 !important;
    line-height: 1 !important;
}

/* Check Availability button — enabled (both dates selected) */
.mp_default_theme .rbfw-single-right-container a.rbfw_chk_availability_btn,
.mp_default_theme .rbfw-single-right-container .rbfw_chk_availability_btn,
.rbfw_muff_registration_wrapper .rbfw-single-right-container a.rbfw_chk_availability_btn,
.rbfw_muff_registration_wrapper .rbfw-single-right-container .rbfw_chk_availability_btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 10px 18px !important;
    border-radius: 8px !important;
    background: #1e293b !important;
    color: #ffffff !important;
    border: none !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    transition: background 0.18s ease;
    margin-top: 4px !important;
}
.mp_default_theme .rbfw-single-right-container a.rbfw_chk_availability_btn:hover,
.mp_default_theme .rbfw-single-right-container .rbfw_chk_availability_btn:hover,
.rbfw_muff_registration_wrapper .rbfw-single-right-container a.rbfw_chk_availability_btn:hover,
.rbfw_muff_registration_wrapper .rbfw-single-right-container .rbfw_chk_availability_btn:hover {
    background: #0f172a !important;
    color: #ffffff !important;
    box-shadow: none !important;
    transform: none !important;
    opacity: 1 !important;
}

/* Check Availability button — disabled state (dates not yet selected) */
.mp_default_theme .rbfw-single-right-container a.rbfw_chk_availability_btn.rbfw-avail-btn-disabled,
.mp_default_theme .rbfw-single-right-container .rbfw_chk_availability_btn.rbfw-avail-btn-disabled,
.rbfw_muff_registration_wrapper .rbfw-single-right-container a.rbfw_chk_availability_btn.rbfw-avail-btn-disabled,
.rbfw_muff_registration_wrapper .rbfw-single-right-container .rbfw_chk_availability_btn.rbfw-avail-btn-disabled {
    background: #94a3b8 !important;
    color: #ffffff !important;
    opacity: 1 !important;
    pointer-events: none !important;
    cursor: not-allowed !important;
    box-shadow: none !important;
    transform: none !important;
}

/* ======================================================
   End Resort Default Template — Section Heading & Button
   ====================================================== */

/* ======================================================
   Resort — Check-in / Check-out Date Card
   (.rbfw-checkin-checkout-card added via PHP)
   ====================================================== */

/* Outer card shell */
.mp_default_theme .rbfw-checkin-checkout-card,
.rbfw_muff_registration_wrapper .rbfw-checkin-checkout-card {
    border: 1.5px solid #bfdbfe;
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 1px 6px rgba(59,130,246,0.08);
    margin-bottom: 14px;
}

/* Card header row — override the pill/banner style set above */
.mp_default_theme .rbfw-single-right-container .rbfw-checkin-checkout-card .rbfw-single-right-heading,
.rbfw_muff_registration_wrapper .rbfw-single-right-container .rbfw-checkin-checkout-card .rbfw-single-right-heading {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0 !important;
    text-align: left !important;
    background: #fff !important;
    border: none !important;
    border-bottom: 1px solid #e5e7eb !important;
    border-radius: 0 !important;
    color: #374151 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    padding: 12px 16px !important;
    margin-bottom: 0 !important;
    line-height: 1.2 !important;
}
.mp_default_theme .rbfw-single-right-container .rbfw-checkin-checkout-card .rbfw-single-right-heading::before,
.rbfw_muff_registration_wrapper .rbfw-single-right-container .rbfw-checkin-checkout-card .rbfw-single-right-heading::before {
    content: none !important;
    display: none !important;
}
.mp_default_theme .rbfw-single-right-container .rbfw-checkin-checkout-card .rbfw-single-right-heading::after,
.rbfw_muff_registration_wrapper .rbfw-single-right-container .rbfw-checkin-checkout-card .rbfw-single-right-heading::after {
    content: none !important;
    display: none !important;
}

/* Right calendar icon  <i class="rbfw-srh-cal-icon"> */
.mp_default_theme .rbfw-checkin-checkout-card .rbfw-single-right-heading i.rbfw-srh-cal-icon,
.rbfw_muff_registration_wrapper .rbfw-checkin-checkout-card .rbfw-single-right-heading i.rbfw-srh-cal-icon {
    color: #3b82f6 !important;
    font-size: 15px !important;
    margin-left: auto !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
}

/* Date pair body */
.mp_default_theme .rbfw-checkin-checkout-card .rbfw-datetime,
.rbfw_muff_registration_wrapper .rbfw-checkin-checkout-card .rbfw-datetime {
    display: flex !important;
    align-items: stretch !important;
    padding: 0 !important;
    border: none !important;
    background: #fff !important;
}

/* Each half */
.mp_default_theme .rbfw-checkin-checkout-card .rbfw-datetime .left.date,
.mp_default_theme .rbfw-checkin-checkout-card .rbfw-datetime .right.date,
.rbfw_muff_registration_wrapper .rbfw-checkin-checkout-card .rbfw-datetime .left.date,
.rbfw_muff_registration_wrapper .rbfw-checkin-checkout-card .rbfw-datetime .right.date {
    flex: 1 !important;
    width: 50% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 12px 16px 14px !important;
    position: relative !important;
}

/* Vertical divider */
.mp_default_theme .rbfw-checkin-checkout-card .rbfw-datetime .right.date,
.rbfw_muff_registration_wrapper .rbfw-checkin-checkout-card .rbfw-datetime .right.date {
    border-left: 1px solid #e5e7eb !important;
}

/* PICKUP / RETURN labels */
.mp_default_theme .rbfw-checkin-checkout-card .rbfw-datetime .left.date::before,
.rbfw_muff_registration_wrapper .rbfw-checkin-checkout-card .rbfw-datetime .left.date::before {
    content: 'PICKUP' !important;
    font-family: inherit !important;
    display: block !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.09em !important;
    color: #6b7280 !important;
    margin-bottom: 5px !important;
}
.mp_default_theme .rbfw-checkin-checkout-card .rbfw-datetime .right.date::before,
.rbfw_muff_registration_wrapper .rbfw-checkin-checkout-card .rbfw-datetime .right.date::before {
    content: 'RETURN' !important;
    font-family: inherit !important;
    display: block !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.09em !important;
    color: #6b7280 !important;
    margin-bottom: 5px !important;
}

/* Per-field calendar icon — shown at the right of each date field.
   Overrides the base `.rbfw-datetime .calendar` rule (left:2px; padding:12px)
   which otherwise pins it to the top-left over the PICKUP/RETURN label. */
.mp_default_theme .rbfw-checkin-checkout-card .rbfw-datetime span.calendar,
.rbfw_muff_registration_wrapper .rbfw-checkin-checkout-card .rbfw-datetime span.calendar {
    display: flex !important;
    align-items: center !important;
    position: absolute !important;
    top: 50% !important;
    left: auto !important;
    right: 12px !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #2563eb !important;
    font-size: 15px !important;
    pointer-events: none !important;
}
/* Once a date is chosen the clear (×) button takes its place, so hide the icon */
.mp_default_theme .rbfw-checkin-checkout-card .rbfw-datetime .date:has(.rbfw-date-clear-visible) span.calendar,
.rbfw_muff_registration_wrapper .rbfw-checkin-checkout-card .rbfw-datetime .date:has(.rbfw-date-clear-visible) span.calendar {
    display: none !important;
}

/* Date text inputs */
.mp_default_theme .rbfw-checkin-checkout-card .rbfw-datetime input.rbfw-input,
.rbfw_muff_registration_wrapper .rbfw-checkin-checkout-card .rbfw-datetime input.rbfw-input {
    border: none !important;
    background: transparent !important;
    padding: 0 24px 0 0 !important;
    height: auto !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    width: 100% !important;
    cursor: pointer !important;
    box-shadow: none !important;
    outline: none !important;
    border-radius: 0 !important;
    line-height: 1.3 !important;
}
.mp_default_theme .rbfw-checkin-checkout-card .rbfw-datetime input.rbfw-input::placeholder,
.rbfw_muff_registration_wrapper .rbfw-checkin-checkout-card .rbfw-datetime input.rbfw-input::placeholder {
    color: #9ca3af !important;
    font-weight: 500 !important;
    font-size: 13px !important;
}

/* Clear (×) button — hidden by default, shown via JS class when date is set */
.mp_default_theme .rbfw-checkin-checkout-card .rbfw-date-clear-btn,
.rbfw_muff_registration_wrapper .rbfw-checkin-checkout-card .rbfw-date-clear-btn {
    display: none !important;
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    width: 18px !important;
    height: 18px !important;
    padding: 0 !important;
    background: #e5e7eb !important;
    border: none !important;
    border-radius: 50% !important;
    color: #6b7280 !important;
    font-size: 9px !important;
    line-height: 1 !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    z-index: 2 !important;
    transition: background 0.15s, color 0.15s !important;
}
.mp_default_theme .rbfw-checkin-checkout-card .rbfw-date-clear-btn.rbfw-date-clear-visible,
.rbfw_muff_registration_wrapper .rbfw-checkin-checkout-card .rbfw-date-clear-btn.rbfw-date-clear-visible {
    display: flex !important;
}
.mp_default_theme .rbfw-checkin-checkout-card .rbfw-date-clear-btn:hover,
.rbfw_muff_registration_wrapper .rbfw-checkin-checkout-card .rbfw-date-clear-btn:hover {
    background: #d1d5db !important;
    color: #111827 !important;
}

/* ======================================================
   End Resort — Check-in / Check-out Date Card
   ====================================================== */

/* ======================================================
   Resort — Room Type Selection Table
   (.rbfw_resort_rt_price_table_container / .rbfw_resort_rt_price_table)
   ====================================================== */

/* Card container */
.mp_default_theme .rbfw_resort_rt_price_table_container,
.rbfw_muff_registration_wrapper .rbfw_resort_rt_price_table_container {
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 1px 6px rgba(0,0,0,0.06);
    margin-top: 16px;
    margin-bottom: 14px;
}

/* "Select Room Type" card title */
.mp_default_theme .rbfw-room-select-title,
.rbfw_muff_registration_wrapper .rbfw-room-select-title {
    font-size: 15px;
    font-weight: 700;
    color: #111827;
    padding: 14px 16px 12px;
    border-bottom: 1px solid #f1f5f9;
}

/* Table resets */
.mp_default_theme .rbfw_resort_rt_price_table,
.rbfw_muff_registration_wrapper .rbfw_resort_rt_price_table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 0 !important;
}

/* Hide the legacy Image column */
.mp_default_theme .rbfw_resort_rt_price_table .rbfw-room-img-hidden-col,
.rbfw_muff_registration_wrapper .rbfw_resort_rt_price_table .rbfw-room-img-hidden-col {
    display: none !important;
}

/* Table header row */
.mp_default_theme .rbfw_resort_rt_price_table thead tr,
.rbfw_muff_registration_wrapper .rbfw_resort_rt_price_table thead tr {
    background: #f8fafc !important;
    border-bottom: 1px solid #e2e8f0 !important;
}
.mp_default_theme .rbfw_resort_rt_price_table thead th,
.rbfw_muff_registration_wrapper .rbfw_resort_rt_price_table thead th {
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #94a3b8 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    padding: 10px 14px !important;
    text-align: left !important;
    border: none !important;
    background: transparent !important;
}

/* Body rows */
.mp_default_theme .rbfw_resort_rt_price_table tbody tr,
.rbfw_muff_registration_wrapper .rbfw_resort_rt_price_table tbody tr {
    border-bottom: 1px solid #f1f5f9 !important;
    transition: background 0.12s;
}
.mp_default_theme .rbfw_resort_rt_price_table tbody tr:last-child,
.rbfw_muff_registration_wrapper .rbfw_resort_rt_price_table tbody tr:last-child {
    border-bottom: none !important;
}
.mp_default_theme .rbfw_resort_rt_price_table tbody tr:hover,
.rbfw_muff_registration_wrapper .rbfw_resort_rt_price_table tbody tr:hover {
    background: #fafbfc !important;
}

/* All body cells */
.mp_default_theme .rbfw_resort_rt_price_table tbody td,
.rbfw_muff_registration_wrapper .rbfw_resort_rt_price_table tbody td {
    padding: 12px 14px !important;
    vertical-align: middle !important;
    border: none !important;
}

/* Room-type cell — flex: thumbnail + name/desc */
.mp_default_theme .rbfw_resort_rt_price_table .rbfw-room-type-name-cell,
.rbfw_muff_registration_wrapper .rbfw_resort_rt_price_table .rbfw-room-type-name-cell {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

/* Thumbnail wrapper — fixed 40×40 */
.mp_default_theme .rbfw_resort_rt_price_table .rbfw-room-thumb-wrap,
.rbfw_muff_registration_wrapper .rbfw_resort_rt_price_table .rbfw-room-thumb-wrap {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #f1f5f9 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}
.mp_default_theme .rbfw_resort_rt_price_table .rbfw-room-thumb-wrap img,
.rbfw_muff_registration_wrapper .rbfw_resort_rt_price_table .rbfw-room-thumb-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}
/* Placeholder icon (no image) */
.mp_default_theme .rbfw_resort_rt_price_table .rbfw-room-no-img,
.rbfw_muff_registration_wrapper .rbfw_resort_rt_price_table .rbfw-room-no-img {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    color: #cbd5e1 !important;
    font-size: 16px !important;
}

/* Room name + description column */
.mp_default_theme .rbfw_resort_rt_price_table .rbfw-room-name-desc,
.rbfw_muff_registration_wrapper .rbfw_resort_rt_price_table .rbfw-room-name-desc {
    display: flex !important;
    flex-direction: column !important;
}
.mp_default_theme .rbfw_resort_rt_price_table .room_type_title,
.rbfw_muff_registration_wrapper .rbfw_resort_rt_price_table .room_type_title {
    display: block !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #111827 !important;
    margin-bottom: 2px !important;
    line-height: 1.3 !important;
}
.mp_default_theme .rbfw_resort_rt_price_table .rbfw_room_desc,
.rbfw_muff_registration_wrapper .rbfw_resort_rt_price_table .rbfw_room_desc {
    display: block !important;
    font-size: 12px !important;
    color: #94a3b8 !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.35 !important;
    margin: 0 !important;
}

/* Price cell */
.mp_default_theme .rbfw_resort_rt_price_table tbody td:nth-child(3) .woocommerce-Price-amount,
.rbfw_muff_registration_wrapper .rbfw_resort_rt_price_table tbody td:nth-child(3) .woocommerce-Price-amount {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #111827 !important;
}

/* Qty stepper */
.mp_default_theme .rbfw_resort_rt_price_table .rbfw_qty_input,
.rbfw_muff_registration_wrapper .rbfw_resort_rt_price_table .rbfw_qty_input {
    display: inline-flex !important;
    align-items: center !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #fff !important;
}
.mp_default_theme .rbfw_resort_rt_price_table .rbfw_qty_minus,
.mp_default_theme .rbfw_resort_rt_price_table .rbfw_qty_plus,
.rbfw_muff_registration_wrapper .rbfw_resort_rt_price_table .rbfw_qty_minus,
.rbfw_muff_registration_wrapper .rbfw_resort_rt_price_table .rbfw_qty_plus {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 32px !important;
    background: #fff !important;
    color: #374151 !important;
    font-size: 10px !important;
    cursor: pointer !important;
    user-select: none !important;
    text-decoration: none !important;
    transition: background 0.14s !important;
}
.mp_default_theme .rbfw_resort_rt_price_table .rbfw_qty_minus:hover,
.mp_default_theme .rbfw_resort_rt_price_table .rbfw_qty_plus:hover,
.rbfw_muff_registration_wrapper .rbfw_resort_rt_price_table .rbfw_qty_minus:hover,
.rbfw_muff_registration_wrapper .rbfw_resort_rt_price_table .rbfw_qty_plus:hover {
    background: #f1f5f9 !important;
    color: #111827 !important;
}
.mp_default_theme .rbfw_resort_rt_price_table .rbfw_room_qty,
.rbfw_muff_registration_wrapper .rbfw_resort_rt_price_table .rbfw_room_qty {
    width: 34px !important;
    height: 32px !important;
    text-align: center !important;
    border: none !important;
    border-left: 1px solid #e2e8f0 !important;
    border-right: 1px solid #e2e8f0 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #111827 !important;
    background: #fff !important;
    outline: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    -moz-appearance: textfield !important;
}
.mp_default_theme .rbfw_resort_rt_price_table .rbfw_room_qty::-webkit-outer-spin-button,
.mp_default_theme .rbfw_resort_rt_price_table .rbfw_room_qty::-webkit-inner-spin-button,
.rbfw_muff_registration_wrapper .rbfw_resort_rt_price_table .rbfw_room_qty::-webkit-outer-spin-button,
.rbfw_muff_registration_wrapper .rbfw_resort_rt_price_table .rbfw_room_qty::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

/* ======================================================
   End Resort — Room Type Selection Table
   ====================================================== */

/* ======================================================
   Resort — Additional Services Table
   Same card design as Room Type table
   (.rbfw_resort_es_price_table / .rbfw_resort_es_rt_price_table)
   ====================================================== */

/* Card container */
.mp_default_theme .rbfw_resort_es_price_table,
.rbfw_muff_registration_wrapper .rbfw_resort_es_price_table {
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: 0 1px 6px rgba(0,0,0,0.06) !important;
    margin-top: 16px !important;
    margin-bottom: 14px !important;
}

/* Table resets */
.mp_default_theme .rbfw_resort_es_rt_price_table,
.rbfw_muff_registration_wrapper .rbfw_resort_es_rt_price_table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 0 !important;
}

/* Hide the Image column */
.mp_default_theme .rbfw_resort_es_rt_price_table .rbfw-room-img-hidden-col,
.rbfw_muff_registration_wrapper .rbfw_resort_es_rt_price_table .rbfw-room-img-hidden-col {
    display: none !important;
}

/* Table header row */
.mp_default_theme .rbfw_resort_es_rt_price_table thead tr,
.rbfw_muff_registration_wrapper .rbfw_resort_es_rt_price_table thead tr {
    background: #f8fafc !important;
    border-bottom: 1px solid #e2e8f0 !important;
}
.mp_default_theme .rbfw_resort_es_rt_price_table thead th,
.rbfw_muff_registration_wrapper .rbfw_resort_es_rt_price_table thead th {
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #94a3b8 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    padding: 10px 14px !important;
    text-align: left !important;
    border: none !important;
    background: transparent !important;
}

/* Body rows */
.mp_default_theme .rbfw_resort_es_rt_price_table tbody tr,
.rbfw_muff_registration_wrapper .rbfw_resort_es_rt_price_table tbody tr {
    border-bottom: 1px solid #f1f5f9 !important;
    transition: background 0.12s;
}
.mp_default_theme .rbfw_resort_es_rt_price_table tbody tr:last-child,
.rbfw_muff_registration_wrapper .rbfw_resort_es_rt_price_table tbody tr:last-child {
    border-bottom: none !important;
}
.mp_default_theme .rbfw_resort_es_rt_price_table tbody tr:hover,
.rbfw_muff_registration_wrapper .rbfw_resort_es_rt_price_table tbody tr:hover {
    background: #fafbfc !important;
}

/* All body cells */
.mp_default_theme .rbfw_resort_es_rt_price_table tbody td,
.rbfw_muff_registration_wrapper .rbfw_resort_es_rt_price_table tbody td {
    padding: 12px 14px !important;
    vertical-align: middle !important;
    border: none !important;
}

/* Service name cell — flex: thumbnail + name/desc */
.mp_default_theme .rbfw_resort_es_rt_price_table .rbfw-room-type-name-cell,
.rbfw_muff_registration_wrapper .rbfw_resort_es_rt_price_table .rbfw-room-type-name-cell {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

/* Thumbnail wrapper */
.mp_default_theme .rbfw_resort_es_rt_price_table .rbfw-room-thumb-wrap,
.rbfw_muff_registration_wrapper .rbfw_resort_es_rt_price_table .rbfw-room-thumb-wrap {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #f1f5f9 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}
.mp_default_theme .rbfw_resort_es_rt_price_table .rbfw-room-thumb-wrap img,
.rbfw_muff_registration_wrapper .rbfw_resort_es_rt_price_table .rbfw-room-thumb-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}
.mp_default_theme .rbfw_resort_es_rt_price_table .rbfw-room-no-img,
.rbfw_muff_registration_wrapper .rbfw_resort_es_rt_price_table .rbfw-room-no-img {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    color: #cbd5e1 !important;
    font-size: 16px !important;
}

/* Service name + description */
.mp_default_theme .rbfw_resort_es_rt_price_table .rbfw-room-name-desc,
.rbfw_muff_registration_wrapper .rbfw_resort_es_rt_price_table .rbfw-room-name-desc {
    display: flex !important;
    flex-direction: column !important;
}
.mp_default_theme .rbfw_resort_es_rt_price_table .room_type_title,
.rbfw_muff_registration_wrapper .rbfw_resort_es_rt_price_table .room_type_title {
    display: block !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #111827 !important;
    margin-bottom: 2px !important;
    line-height: 1.3 !important;
}
.mp_default_theme .rbfw_resort_es_rt_price_table .rbfw_room_desc,
.rbfw_muff_registration_wrapper .rbfw_resort_es_rt_price_table .rbfw_room_desc {
    display: block !important;
    font-size: 12px !important;
    color: #94a3b8 !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.35 !important;
    margin: 0 !important;
}

/* Price cell */
.mp_default_theme .rbfw_resort_es_rt_price_table tbody td:nth-child(3) .woocommerce-Price-amount,
.rbfw_muff_registration_wrapper .rbfw_resort_es_rt_price_table tbody td:nth-child(3) .woocommerce-Price-amount {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #111827 !important;
}

/* Qty stepper */
.mp_default_theme .rbfw_resort_es_rt_price_table .rbfw_qty_input,
.rbfw_muff_registration_wrapper .rbfw_resort_es_rt_price_table .rbfw_qty_input {
    display: inline-flex !important;
    align-items: center !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #fff !important;
}
.mp_default_theme .rbfw_resort_es_rt_price_table .rbfw_qty_minus,
.mp_default_theme .rbfw_resort_es_rt_price_table .rbfw_qty_plus,
.rbfw_muff_registration_wrapper .rbfw_resort_es_rt_price_table .rbfw_qty_minus,
.rbfw_muff_registration_wrapper .rbfw_resort_es_rt_price_table .rbfw_qty_plus {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 32px !important;
    background: #fff !important;
    color: #374151 !important;
    font-size: 10px !important;
    cursor: pointer !important;
    user-select: none !important;
    text-decoration: none !important;
    transition: background 0.14s !important;
}
.mp_default_theme .rbfw_resort_es_rt_price_table .rbfw_qty_minus:hover,
.mp_default_theme .rbfw_resort_es_rt_price_table .rbfw_qty_plus:hover,
.rbfw_muff_registration_wrapper .rbfw_resort_es_rt_price_table .rbfw_qty_minus:hover,
.rbfw_muff_registration_wrapper .rbfw_resort_es_rt_price_table .rbfw_qty_plus:hover {
    background: #f1f5f9 !important;
    color: #111827 !important;
}
.mp_default_theme .rbfw_resort_es_rt_price_table .rbfw_service_qty_resort,
.rbfw_muff_registration_wrapper .rbfw_resort_es_rt_price_table .rbfw_service_qty_resort {
    width: 34px !important;
    height: 32px !important;
    text-align: center !important;
    border: none !important;
    border-left: 1px solid #e2e8f0 !important;
    border-right: 1px solid #e2e8f0 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #111827 !important;
    background: #fff !important;
    outline: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    -moz-appearance: textfield !important;
}
.mp_default_theme .rbfw_resort_es_rt_price_table .rbfw_service_qty_resort::-webkit-outer-spin-button,
.mp_default_theme .rbfw_resort_es_rt_price_table .rbfw_service_qty_resort::-webkit-inner-spin-button,
.rbfw_muff_registration_wrapper .rbfw_resort_es_rt_price_table .rbfw_service_qty_resort::-webkit-outer-spin-button,
.rbfw_muff_registration_wrapper .rbfw_resort_es_rt_price_table .rbfw_service_qty_resort::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

/* ======================================================
   End Resort — Additional Services Table
   ====================================================== */

/* ======================================================
   Date Range Picker Redesign (Multiple Day)
   ====================================================== */
.rbfw-drp-wrapper {
    margin-bottom: 14px;
}

/* Row holds columns + arrow, aligns bottoms so arrow centers in the field boxes */
.rbfw-drp-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

/* Each column: label on top, bordered field box below */
.rbfw-drp-col {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

/* Label sits above the field */
.rbfw-drp-label {
    display: block;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    padding-left: 2px;
    white-space: nowrap;
}

/* The bordered input box */
.rbfw-drp-field {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 5px;
    border: 1.5px solid #e2e8f0;
    border-radius: 10px;
    background: #F2F3FF;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    cursor: pointer;
    transition: border-color 0.15s ease, background 0.15s ease;
}

.rbfw-drp-field:hover {
    border-color: #cbd5e1;
    background: #f8fafc;
}

.rbfw-drp-field:focus-within {
    border-color: var(--rbfw_color_primary, #0d9488);
    background: #f0fdf9;
    box-shadow: 0 0 0 3px rgba(13,148,136,0.08);
}

/* Arrow between the two date column groups — offset up to visually center in field */
.rbfw-drp-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #94a3b8;
    font-size: 13px;
    margin-bottom: 15px;
}

.rbfw-drp-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    color: #6983ab;
    font-size: 15px;
    border-radius: 7px;
    line-height: 1;
}

.rbfw-drp-field input.rbfw-input,
.rbfw-drp-field select.rbfw-select {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #1e293b !important;
    box-shadow: none !important;
    outline: none !important;
    width: 100% !important;
    line-height: 1.4 !important;
    cursor: pointer !important;
    height: auto !important;
    margin: 0 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    background-image: none !important;
}

.rbfw-drp-field #pickup_date,
.rbfw-drp-field #dropoff_date,
.rbfw-drp-field input.rbfw-input.pickup_date,
.rbfw-drp-field input.rbfw-input.dropoff_date {
    color: #1e293b !important;
}

/* Time picker fields: center icon, label text, and chevron vertically; center selected time */
.rbfw-drp-col--time .rbfw-drp-label {
    text-align: left;
    padding-left: 0;
}

.rbfw-drp-field--time {
    position: relative;
    justify-content: center;
    min-height: 38px;
    padding-left: 36px;
    padding-right: 28px;
}

.rbfw-drp-field--time .rbfw-drp-icon {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.rbfw-drp-field--time .rbfw-drp-chevron {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.rbfw-drp-field--time select.rbfw-select.rbfw-time-price {
    text-align: center !important;
    width: 100% !important;
    padding: 0 4px !important;
}

.rbfw-drp-field--time select.rbfw-select.rbfw-time-price option {
    text-align: left;
}

.rbfw-drp-field input.rbfw-input::placeholder,
.rbfw-drp-field #pickup_date::placeholder,
.rbfw-drp-field #dropoff_date::placeholder,
.rbfw-drp-field .rbfw-time-price::placeholder {
    color: #1e293b !important;
    font-weight: 500 !important;
    opacity: 1 !important;
}

.rbfw-drp-chevron {
    color: #94a3b8;
    font-size: 11px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

@media (max-width: 400px) {
    .rbfw-drp-row {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .rbfw-drp-arrow {
        display: none;
    }
}
/* ======================================================
   End Date Range Picker Redesign
   ====================================================== */

.multi-service-category-section .service-price-item td.rbfw_service_quantity {
    display: table-cell !important;
}

/* ======================================================
   Optional Add-ons / Service Items Redesign (Multiple Day)
   ====================================================== */

.multi-service-category-section {
    margin-bottom: 14px;
}

.multi-service-category-section .servise-item {
    margin-bottom: 10px;
}

/* Category heading */
.multi-service-category-section .servise-item > .rbfw-single-right-heading {
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #6b7280 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    margin-bottom: 8px !important;
    padding: 0 2px !important;
    background: none !important;
    border: none !important;
    display: block !important;
}

/* Remove default borders/bg from item-content */
.multi-service-category-section .item-content.rbfw-resource {
    background: none !important;
    border: none !important;
    padding: 0 !important;
}

/* Allow flex on rows */
.multi-service-category-section .rbfw_bikecarmd_es_table,
.multi-service-category-section .rbfw_bikecarmd_es_table tbody {
    display: block;
    width: 100%;
}

/* Each row = card */
.multi-service-category-section .service-price-item {
    display: flex !important;
    align-items: center;
    background: #fff;
    border: 1px solid #e8eaf0;
    border-radius: 10px;
    margin-bottom: 8px;
    padding: 5px 0px;
}

.multi-service-category-section .service-price-item td {
    border: none !important;
    background: none !important;
    display: block;
    padding: 0px 10px 0px 14px;
}

/* Info column */
.multi-service-category-section .service-price-item td:first-child {
    flex: 1;
    min-width: 0;
}

/* Qty column */
.multi-service-category-section .service-price-item td.rbfw_service_quantity {
    flex-shrink: 0;
    padding: 10px 14px 10px 8px;
    display: block !important;
}

/* Service name (first div inside info td) */
.multi-service-category-section .service-price-item td:first-child > div:nth-of-type(1) {
    font-size: 14px;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 0;
    line-height: 1.2;
}

/* Price (second div inside info td) */
.multi-service-category-section .service-price-item td:first-child > div:nth-of-type(2) {
    display: inline;
    font-size: 13px;
    font-weight: 500;
    color: #374151;
    line-height: 1.2;
}

/* "One Time" / "Day Wise" */
.multi-service-category-section .day-time-wise {
    font-size: 11px;
    font-weight: 500;
    color: #f59e0b;
    margin-left: 5px;
}

/* Quantity pill */
.multi-service-category-section .rbfw_qty_input {
    display: flex;
    align-items: center;
    background: #F2F3FF;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    overflow: hidden;
}

.multi-service-category-section .rbfw_qty_input a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 30px;
    cursor: pointer;
    color: #374151;
    font-size: 10px;
    transition: background 0.15s;
}

.multi-service-category-section .rbfw_qty_input a:hover {
    background: #e2e8f0;
}

.multi-service-category-section .rbfw_service_qty {
    width: 28px;
    text-align: center;
    border: none !important;
    background: transparent !important;
    font-weight: 600;
    font-size: 13px;
    color: #1e293b;
    padding: 0 !important;
    box-shadow: none !important;
    -moz-appearance: textfield;
}

.multi-service-category-section .rbfw_service_qty::-webkit-outer-spin-button,
.multi-service-category-section .rbfw_service_qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* ======================================================
   End Optional Add-ons Redesign
   ====================================================== */

.rbfw-costing ul li {
    font-size: 13px;
}

/* ======================================================
   Muffin Template — Form Normalisation
   Each muffin template now wraps the form in:
     .mp_default_theme > .mp_right_section > .rbfw-booking-form
   so all default-template form CSS applies automatically.
   This block only overrides the small number of muffin-specific
   rules that still bleed in from the outer wrapper.
   ====================================================== */

/* The outer muffin wrapper's form-specific overrides must not
   win over the inner mp_default_theme structure */
.rbfw_muff_registration_wrapper .rbfw-single-right-heading {
    /* Let mp_default_theme rules take priority — reset muffin's uppercase/tiny override */
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    text-transform: inherit !important;
    color: inherit !important;
    padding: inherit !important;
    margin: inherit !important;
    border: inherit !important;
    background: inherit !important;
}

/* Qty minus/plus — reset muffin-specific colour overrides */
.rbfw_muff_registration_wrapper .rbfw_qty_input a.rbfw_qty_minus,
.rbfw_muff_registration_wrapper .rbfw_qty_input a.rbfw_qty_plus {
    background-color: inherit !important;
    border: inherit !important;
    border-radius: inherit !important;
    color: inherit !important;
}

/* Resort wrapper: the data-type helps confirm the inner structure is in place */
.rbfw_muff_registration_wrapper[data-type="resort"] {
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
}

/* ======================================================
   End Muffin Form Normalisation
   ====================================================== */



/* ── Pickup-location chooser cards (Location Inventory & Price) ── */
.rbfw_loc_cards_wrap {
    background: #f8f9fd;
    border: 1px solid #e4e9f2;
    border-radius: 14px;
    margin-bottom: 22px;
    padding: 18px 18px 14px;
}
.rbfw_loc_cards_head {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    margin-bottom: 14px;
}
.rbfw_loc_cards_title { color: #1f2733; font-size: 15px; font-weight: 700; }
.rbfw_loc_cards_required {
    background: #fff1f2;
    border: 1px solid #ffd7db;
    border-radius: 20px;
    color: #e11d48;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .4px;
    padding: 3px 10px;
    text-transform: uppercase;
}
.rbfw_loc_cards {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(auto-fill, minmax(min(230px, 100%), 1fr));
}
.rbfw_loc_card {
    align-items: center;
    background: #fff;
    border: 2px solid #e4e9f2;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(15, 23, 42, .05);
    cursor: pointer;
    display: flex;
    font-family: inherit;
    gap: 12px;
    padding: 14px;
    position: relative;
    text-align: left;
    transition: border-color .16s, box-shadow .16s, transform .12s;
    width: 100%;
}
.rbfw_loc_card:hover:not(:disabled) {
    border-color: #7b6ff0;
    box-shadow: 0 6px 16px rgba(123, 111, 240, .16);
    transform: translateY(-1px);
}
.rbfw_loc_card_pin {
    align-items: center;
    background: linear-gradient(135deg, #7b6ff0 0%, #4f8ef7 100%);
    border-radius: 10px;
    color: #fff;
    display: flex;
    flex-shrink: 0;
    height: 40px;
    justify-content: center;
    width: 40px;
}
.rbfw_loc_card_pin svg { height: 20px; width: 20px; }
.rbfw_loc_card_body { display: flex; flex: 1; flex-direction: column; gap: 3px; min-width: 0; }
.rbfw_loc_card_name { color: #1f2733; font-size: 14px; font-weight: 700; }
.rbfw_loc_card_stock { color: #16a34a; font-size: 12px; font-weight: 600; }
.rbfw_loc_card_price {
    background: #eef3ff;
    border-radius: 8px;
    color: #2f5eff;
    flex-shrink: 0;
    font-size: 12.5px;
    font-weight: 700;
    padding: 5px 10px;
    white-space: nowrap;
}
.rbfw_loc_card_price .woocommerce-Price-amount { font-weight: 700; }
.rbfw_loc_card_price_free { background: #ecfdf5; color: #16a34a; }
.rbfw_loc_card_check {
    align-items: center;
    background: #16a34a;
    border-radius: 50%;
    color: #fff;
    display: none;
    height: 22px;
    justify-content: center;
    position: absolute;
    right: -8px;
    top: -8px;
    width: 22px;
}
.rbfw_loc_card_check svg { height: 12px; width: 12px; }
.rbfw_loc_card_selected {
    border-color: #7b6ff0 !important;
    box-shadow: 0 8px 20px rgba(123, 111, 240, .22) !important;
}
.rbfw_loc_card_selected .rbfw_loc_card_check { display: flex; }
.rbfw_loc_card_soldout { cursor: not-allowed; filter: grayscale(1); opacity: .55; }
.rbfw_loc_card_soldout .rbfw_loc_card_stock { color: #e11d48; }
.rbfw_loc_cards_note {
    color: #6a727e;
    font-size: 12.5px;
    margin: 12px 0 0;
}
.rbfw_loc_cards_wrap:not(.rbfw_loc_pending) .rbfw_loc_cards_note { display: none; }

/* Dates-first flow: availability is date-wise, so the cards wait (dimmed,
   unclickable) until booking dates are chosen; then they activate with the
   exact remaining stock for that range. The cards block sits right AFTER
   the date fields in every booking form, and everything that follows it
   stays locked until a location is chosen. */
.rbfw_loc_cards_wrap.rbfw_loc_pending ~ * {
    filter: grayscale(.15);
    opacity: .45;
    pointer-events: none;
    user-select: none;
}
.rbfw_loc_cards_wrap.rbfw_loc_waitdates .rbfw_loc_card {
    cursor: not-allowed;
    opacity: .55;
}
.rbfw_loc_cards_wrap.rbfw_loc_waitdates .rbfw_loc_card_stock { color: #6a727e; }

/* Booking attempted without choosing a location. */
.rbfw_loc_cards_wrap.rbfw_loc_cards_error {
    animation: rbfw-loc-shake .3s ease-in-out;
    border-color: #e11d48;
}
.rbfw_loc_cards_wrap.rbfw_loc_cards_error .rbfw_loc_cards_note { color: #e11d48; font-weight: 600; }
@keyframes rbfw-loc-shake {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-5px); }
    75% { transform: translateX(5px); }
}

/* The classic pickup dropdown is redundant while cards are active. */
.rbfw_loc_cards_hide_select { display: none !important; }

/* ============================================================
   [rbfw_booking_search] — multi-item booking search
   ============================================================ */
.rbfw_bsearch_wrap {
    position: relative;
    margin-bottom: 90px;
}
.rbfw_bsearch_bar .rbfw_search_container {
    align-items: flex-end;
}
.rbfw_bsearch_field {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.rbfw_bsearch_label {
    color: #5d6b82;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .03em;
    text-transform: uppercase;
}
.rbfw_bsearch_field input[type="text"],
.rbfw_bsearch_field select {
    background: #fff;
    border: 1px solid #e4e9f2;
    border-radius: 8px;
    cursor: pointer;
    min-height: 44px;
    padding: 8px 12px;
}
.rbfw_bsearch_loading,
.rbfw_bsearch_empty {
    background: #f8f9fd;
    border: 1px dashed #d7deeb;
    border-radius: 12px;
    color: #5d6b82;
    font-size: 15px;
    margin-top: 22px;
    padding: 28px 18px;
    text-align: center;
}
.rbfw_bsearch_spinner {
    animation: rbfw_bsearch_spin .8s linear infinite;
    border: 3px solid #d7deeb;
    border-radius: 50%;
    border-top-color: var(--rbfw_color_primary, #4c6fff);
    display: inline-block;
    height: 18px;
    margin-right: 10px;
    vertical-align: -4px;
    width: 18px;
}
@keyframes rbfw_bsearch_spin { to { transform: rotate(360deg); } }

.rbfw_bsearch_grid {
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 24px;
}
.rbfw_bsearch_grid[data-columns="1"] { grid-template-columns: 1fr; }
.rbfw_bsearch_grid[data-columns="2"] { grid-template-columns: repeat(2, 1fr); }
.rbfw_bsearch_grid[data-columns="4"] { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 992px) {
    .rbfw_bsearch_grid,
    .rbfw_bsearch_grid[data-columns="4"] { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .rbfw_bsearch_grid,
    .rbfw_bsearch_grid[data-columns="2"],
    .rbfw_bsearch_grid[data-columns="4"] { grid-template-columns: 1fr; }
}

.rbfw_bsearch_card {
    background: #fff;
    border: 1px solid #e4e9f2;
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: box-shadow .2s ease, transform .2s ease;
}
.rbfw_bsearch_card:hover {
    box-shadow: 0 10px 28px rgba(23, 43, 99, .12);
    transform: translateY(-2px);
}
.rbfw_bsearch_card.rbfw_bsearch_soldout { opacity: .62; }
.rbfw_bsearch_thumb {
    background: #eef1f8;
    display: block;
    height: 180px;
    overflow: hidden;
    position: relative;
}
.rbfw_bsearch_thumb img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.rbfw_bsearch_thumb_ph {
    background: repeating-linear-gradient(45deg, #eef1f8, #eef1f8 12px, #e6eaf4 12px, #e6eaf4 24px);
    display: block;
    height: 100%;
    width: 100%;
}
.rbfw_bsearch_badge {
    background: rgba(20, 28, 46, .78);
    border-radius: 30px;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    left: 12px;
    letter-spacing: .04em;
    padding: 4px 12px;
    position: absolute;
    text-transform: uppercase;
    top: 12px;
}
.rbfw_bsearch_body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 8px;
    padding: 16px;
}
.rbfw_bsearch_title {
    font-size: 17px;
    line-height: 1.35;
    margin: 0;
}
.rbfw_bsearch_title a { color: #1d2b4f; text-decoration: none; }
.rbfw_bsearch_title a:hover { color: var(--rbfw_color_primary, #4c6fff); }
.rbfw_bsearch_stock {
    border-radius: 30px;
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    padding: 3px 10px;
}
.rbfw_bsearch_stock_ok { background: #e7f7ee; color: #157347; }
.rbfw_bsearch_stock_out { background: #fdecec; color: #c0392b; }
.rbfw_bsearch_price {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: auto;
}
.rbfw_bsearch_amount,
.rbfw_bsearch_amount .woocommerce-Price-amount {
    color: #1d2b4f;
    font-size: 20px;
    font-weight: 700;
}
.rbfw_bsearch_price small { color: #7a869c; font-size: 12px; }
.rbfw_bsearch_loc_fee { flex-basis: 100%; }
.rbfw_bsearch_actions {
    align-items: center;
    display: flex;
    gap: 10px;
    margin-top: 6px;
}
.rbfw_bsearch_qty {
    align-items: center;
    border: 1px solid #e4e9f2;
    border-radius: 8px;
    display: flex;
    overflow: hidden;
}
.rbfw_bsearch_qty button {
    background: #f4f6fb;
    border: none;
    color: #1d2b4f;
    cursor: pointer;
    font-size: 16px;
    height: 38px;
    width: 34px;
}
.rbfw_bsearch_qty button:hover { background: #e8ecf6; }
.rbfw_bsearch_qty_input {
    -moz-appearance: textfield;
    border: none !important;
    height: 38px;
    padding: 0 !important;
    text-align: center;
    width: 44px !important;
}
.rbfw_bsearch_qty_input::-webkit-outer-spin-button,
.rbfw_bsearch_qty_input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.rbfw_bsearch_add,
.rbfw_bsearch_view {
    background: var(--rbfw_color_primary, #4c6fff);
    border: none;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(76, 111, 255, .28);
    color: #fff;
    cursor: pointer;
    display: inline-block;
    flex: 1;
    font-size: 14px;
    font-weight: 600;
    /* min-height: 40px; */
    padding: 9px 14px;
    text-align: center;
    text-decoration: none;
    transition: filter .15s ease, box-shadow .15s ease, transform .15s ease;
}
.rbfw_bsearch_add:hover,
.rbfw_bsearch_view:hover {
    box-shadow: 0 4px 14px rgba(76, 111, 255, .38);
    color: #fff;
    filter: brightness(.96);
    transform: translateY(-1px);
}
.rbfw_bsearch_add:active,
.rbfw_bsearch_view:active { box-shadow: 0 2px 6px rgba(76, 111, 255, .28); transform: translateY(0); }
.rbfw_bsearch_view { line-height: 22px; }
.rbfw_bsearch_add.rbfw_bsearch_busy { cursor: wait; opacity: .7; }
.rbfw_bsearch_add.rbfw_bsearch_added { background: #157347; }
.rbfw_bsearch_msg {
    color: #c0392b;
    display: none;
    font-size: 13px;
    line-height: 1.45;
}
.rbfw_bsearch_msg.rbfw_bsearch_msg_show { display: block; }

/* floating booking bar */
.rbfw_bsearch_bar_float {
    align-items: center;
    background: #141c2e;
    border-radius: 14px;
    bottom: 18px;
    box-shadow: 0 14px 34px rgba(10, 16, 34, .35);
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: space-between;
    left: 50%;
    max-width: 680px;
    padding: 13px 18px;
    position: fixed;
    transform: translateX(-50%);
    width: calc(100% - 36px);
    z-index: 9999;
}
.rbfw_bsearch_bar_info {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.rbfw_bsearch_bar_count {
    align-items: center;
    background: var(--rbfw_color_primary, #4c6fff);
    border-radius: 50%;
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    height: 26px;
    justify-content: center;
    min-width: 26px;
}
.rbfw_bsearch_bar_label { color: #aeb8cf; font-size: 14px; }
.rbfw_bsearch_bar_total,
.rbfw_bsearch_bar_total .woocommerce-Price-amount { color: #fff; font-size: 16px; font-weight: 700; }
.rbfw_bsearch_bar_actions { align-items: center; display: flex; gap: 10px; }
.rbfw_bsearch_bar_view,
.rbfw_bsearch_bar_empty {
    align-items: center;
    background: rgba(255, 255, 255, .1);
    border: none;
    border-radius: 8px;
    color: #ffb4b4;
    cursor: pointer;
    display: inline-flex;
    height: 38px;
    justify-content: center;
    transition: background .15s ease, color .15s ease;
    width: 40px;
}
.rbfw_bsearch_bar_view {
    color: #aeb8cf;
}
.rbfw_bsearch_bar_view:hover,
.rbfw_bsearch_bar_view[aria-expanded="true"] {
    background: rgba(76, 111, 255, .22);
    color: #9db1ff;
}
.rbfw_bsearch_bar_empty:hover { background: rgba(224, 78, 78, .22); color: #ff8f8f; }
.rbfw_bsearch_bar_view svg,
.rbfw_bsearch_bar_empty svg { display: block; }
.rbfw_bsearch_bar_empty_busy { cursor: wait; opacity: .6; }

/* booking details popover ("eye" icon) */
.rbfw_bsearch_bar_details {
    background: #fff;
    border-radius: 14px;
    bottom: calc(100% + 12px);
    box-shadow: 0 16px 38px rgba(10, 16, 34, .28);
    color: #1d2b4f;
    left: 0;
    max-height: min(60vh, 420px);
    overflow: hidden;
    position: absolute;
    right: 0;
    display: flex;
    flex-direction: column;
}
.rbfw_bsearch_bar_details[hidden] { display: none; }
.rbfw_bsearch_bar_details_head {
    align-items: center;
    border-bottom: 1px solid #eef1f8;
    display: flex;
    flex: none;
    font-size: 14px;
    font-weight: 700;
    justify-content: space-between;
    padding: 14px 16px;
}
.rbfw_bsearch_bar_details_close {
    background: #f4f6fb;
    border: none;
    border-radius: 50%;
    color: #5d6b82;
    cursor: pointer;
    font-size: 18px;
    height: 26px;
    line-height: 1;
    width: 26px;
}
.rbfw_bsearch_bar_details_close:hover { background: #e8ecf6; color: #1d2b4f; }
.rbfw_bsearch_bar_details_body {
    overflow-y: auto;
    padding: 6px 16px 14px;
}
.rbfw_bsearch_bar_details_empty {
    color: #7a869c;
    font-size: 13.5px;
    padding: 18px 4px;
    text-align: center;
}
.rbfw_bsearch_bar_detail_row {
    border-bottom: 1px solid #f2f4f9;
    padding: 12px 0;
}
.rbfw_bsearch_bar_detail_row:last-child { border-bottom: none; }
.rbfw_bsearch_bar_detail_head {
    align-items: center;
    display: grid;
    gap: 4px 12px;
    grid-template-columns: 44px 1fr auto auto;
}
.rbfw_bsearch_bar_detail_thumb {
    border-radius: 8px;
    height: 44px;
    overflow: hidden;
    width: 44px;
}
.rbfw_bsearch_bar_detail_thumb img { display: block; height: 100%; object-fit: cover; width: 100%; }
.rbfw_bsearch_bar_detail_title {
    font-size: 13.5px;
    font-weight: 600;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.rbfw_bsearch_bar_detail_qty {
    color: #7a869c;
    font-size: 12.5px;
    font-weight: 600;
}
.rbfw_bsearch_bar_detail_price {
    font-size: 13.5px;
    font-weight: 700;
    white-space: nowrap;
}

/* Compact the plugin's own per-item date/price table (same markup the real
   cart page renders via woocommerce_get_item_data) to fit this popover. */
.rbfw_bsearch_bar_detail_meta {
    margin: 8px 0 0 56px;
}
.rbfw_bsearch_bar_detail_meta dl.variation { margin: 0; }
.rbfw_bsearch_bar_detail_meta dl.variation > dt { display: none; }
.rbfw_bsearch_bar_detail_meta dl.variation > dd { margin: 0; padding: 0; }
.rbfw_bsearch_bar_detail_meta dl.variation > dd p { margin: 0; }
.rbfw_bsearch_bar_detail_meta table {
    background: #f8f9fd;
    border: 1px solid #eef1f8;
    border-collapse: collapse;
    border-radius: 8px;
    overflow: hidden;
    width: 100%;
}
.rbfw_bsearch_bar_detail_meta table tr + tr th,
.rbfw_bsearch_bar_detail_meta table tr + tr td {
    border-top: 1px solid #e9edf6;
}
.rbfw_bsearch_bar_detail_meta table th {
    color: #7a869c;
    font-size: 11px;
    font-weight: 600;
    padding: 6px 10px;
    text-align: left;
    vertical-align: top;
    white-space: nowrap;
}
.rbfw_bsearch_bar_detail_meta table td {
    color: #28324d;
    font-size: 11.5px;
    font-weight: 500;
    padding: 6px 10px;
    text-align: left;
}
@media (max-width: 600px) {
    .rbfw_bsearch_bar_detail_meta { margin-left: 0; }
}
@media (max-width: 600px) {
    .rbfw_bsearch_bar_details { bottom: calc(100% + 10px); }
}
.rbfw_bsearch_bar_cart,
.rbfw_bsearch_bar_checkout {
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    padding: 9px 16px;
    text-decoration: none;
    white-space: nowrap;
}
.rbfw_bsearch_bar_cart {
    background: rgba(255, 255, 255, .12);
    color: #fff;
}
.rbfw_bsearch_bar_cart:hover { background: rgba(255, 255, 255, .2); color: #fff; }
.rbfw_bsearch_bar_checkout {
    background: var(--rbfw_color_primary, #4c6fff);
    color: #fff;
}
.rbfw_bsearch_bar_checkout:hover { color: #fff; filter: brightness(.92); }
@media (max-width: 600px) {
    .rbfw_bsearch_bar_float { border-radius: 12px 12px 0 0; bottom: 0; width: 100%; }
    .rbfw_bsearch_bar_actions { flex: 1; }
    .rbfw_bsearch_bar_cart, .rbfw_bsearch_bar_checkout { flex: 1; text-align: center; }
}

/* search bar field sizing (5 fields share the row, wrap on small screens) */
.rbfw_bsearch_bar .rbfw_search_container {
    flex-wrap: wrap;
}
.rbfw_bsearch_bar .rbfw_search_item {
    flex: 1 1 160px;
    min-width: 150px;
    width: auto;
}
.rbfw_bsearch_btn_field {
    flex: 0 0 auto;
    min-width: 130px;
}
.rbfw_bsearch_field select,
.rbfw_bsearch_field input[type="text"] {
    box-sizing: border-box;
    width: 100%;
}
.rbfw_bsearch_go {
    border: none;
    min-height: 44px;
    width: 100%;
}

/* results header: count + grid/list toggle */
.rbfw_bsearch_results_head {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-top: 22px;
}
.rbfw_bsearch_results_count {
    color: #5d6b82;
    font-size: 14px;
    font-weight: 600;
}
.rbfw_bsearch_viewtoggle {
    background: #f1f4fa;
    border-radius: 8px;
    display: inline-flex;
    gap: 2px;
    padding: 3px;
}
.rbfw_bsearch_viewtoggle button {
    align-items: center;
    background: transparent;
    border: none;
    border-radius: 6px;
    color: #7a869c;
    cursor: pointer;
    display: inline-flex;
    height: 30px;
    justify-content: center;
    width: 34px;
}
.rbfw_bsearch_viewtoggle button:hover { color: #1d2b4f; }
.rbfw_bsearch_viewtoggle button.rbfw_bsearch_viewtoggle_active {
    background: #fff;
    box-shadow: 0 1px 4px rgba(23, 43, 99, .18);
    color: var(--rbfw_color_primary, #4c6fff);
}
.rbfw_bsearch_results_head + .rbfw_bsearch_grid { margin-top: 14px; }

/* list view: horizontal rows */
.rbfw_bsearch_grid.rbfw_bsearch_view_list,
.rbfw_bsearch_grid.rbfw_bsearch_view_list[data-columns] {
    grid-template-columns: 1fr;
}
.rbfw_bsearch_view_list .rbfw_bsearch_card {
    flex-direction: row;
}
.rbfw_bsearch_view_list .rbfw_bsearch_thumb {
    flex: 0 0 250px;
    height: auto;
    min-height: 175px;
}
.rbfw_bsearch_view_list .rbfw_bsearch_body {
    display: grid;
    gap: 6px 18px;
    grid-template-columns: 1fr auto;
    padding: 18px 20px;
}
.rbfw_bsearch_view_list .rbfw_bsearch_title { grid-column: 1; }
.rbfw_bsearch_view_list .rbfw_bsearch_meta { grid-column: 1; }
.rbfw_bsearch_view_list .rbfw_bsearch_msg { grid-column: 1 / -1; }
.rbfw_bsearch_view_list .rbfw_bsearch_price {
    align-items: flex-end;
    align-self: start;
    flex-direction: column;
    gap: 2px;
    grid-column: 2;
    grid-row: 1 / span 2;
    margin-top: 0;
    text-align: right;
}
.rbfw_bsearch_view_list .rbfw_bsearch_actions {
    align-self: end;
    grid-column: 2;
    grid-row: 3;
    justify-content: flex-end;
    margin-top: 0;
}
.rbfw_bsearch_view_list .rbfw_bsearch_actions .rbfw_bsearch_add,
.rbfw_bsearch_view_list .rbfw_bsearch_actions .rbfw_bsearch_view {
    flex: 0 0 auto;
    width: 190px;
}
@media (max-width: 700px) {
    .rbfw_bsearch_view_list .rbfw_bsearch_card { flex-direction: column; }
    .rbfw_bsearch_view_list .rbfw_bsearch_thumb { flex: none; height: 180px; }
    .rbfw_bsearch_view_list .rbfw_bsearch_body { display: flex; flex-direction: column; }
    .rbfw_bsearch_view_list .rbfw_bsearch_price { align-items: baseline; flex-direction: row; text-align: left; }
    .rbfw_bsearch_view_list .rbfw_bsearch_actions { justify-content: stretch; }
    .rbfw_bsearch_view_list .rbfw_bsearch_actions .rbfw_bsearch_add,
    .rbfw_bsearch_view_list .rbfw_bsearch_actions .rbfw_bsearch_view {
        flex: 1;
        width: auto;
    }
}

/* item description: fills the empty middle of list rows; hidden in grid */
.rbfw_bsearch_desc {
    color: #5d6b82;
    display: none;
    font-size: 13.5px;
    line-height: 1.55;
    margin: 0;
}
.rbfw_bsearch_view_list .rbfw_bsearch_desc {
    display: block;
    grid-column: 1;
    max-width: 640px;
}

/* "Select options" booking modal */
body.rbfw_bsearch_noscroll { overflow: hidden; }
.rbfw_bsearch_modal {
    inset: 0;
    position: fixed;
    z-index: 100000;
}
.rbfw_bsearch_modal[hidden] { display: none; }
.rbfw_bsearch_modal_overlay {
    background: rgba(10, 16, 34, .55);
    inset: 0;
    position: absolute;
}
.rbfw_bsearch_modal_dialog {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 24px 70px rgba(10, 16, 34, .35);
    left: 50%;
    max-height: 88vh;
    max-width: 820px;
    overflow-y: auto;
    padding: 20px 24px 26px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 32px);
}
.rbfw_bsearch_modal_head {
    align-items: center;
    border-bottom: 1px solid #eef1f8;
    display: flex;
    gap: 14px;
    justify-content: space-between;
    margin-bottom: 14px;
    padding-bottom: 12px;
}
.rbfw_bsearch_modal_title {
    color: #1d2b4f;
    font-size: 20px;
    margin: 0;
}
.rbfw_bsearch_modal_close {
    align-items: center;
    background: #f1f4fa;
    border: none;
    border-radius: 50%;
    color: #1d2b4f;
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 22px;
    height: 36px;
    justify-content: center;
    line-height: 1;
    width: 36px;
}
.rbfw_bsearch_modal_close:hover { background: #e4e9f4; }
.rbfw_bsearch_modal_msg {
    background: #fdecec;
    border-radius: 8px;
    color: #c0392b;
    display: none;
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 12px;
    padding: 10px 14px;
}
.rbfw_bsearch_modal_msg.rbfw_bsearch_modal_msg_show { display: block; }
/* keep injected single-page layout usable inside the dialog */
.rbfw_bsearch_modal_body .rbfw-single-container { display: block; }
.rbfw_bsearch_modal_body .rbfw-single-right-container { width: 100%; }
@media (max-width: 600px) {
    .rbfw_bsearch_modal_dialog { border-radius: 12px; max-height: 94vh; padding: 14px 14px 20px; }
}

/* Modal shows only the essential booking controls: hide the single-page
   promo/summary blocks (badges, trust grid, rate tables) inside the popup. */
.rbfw_bsearch_modal_body .rbfw-sd-rate-box,
.rbfw_bsearch_modal_body .pricing-content-container,
.rbfw_bsearch_modal_body .rbfw-single-left-container {
    display: none !important;
}
.rbfw_bsearch_modal_body .rbfw-single-container,
.rbfw_bsearch_modal_body .rbfw-single-right-container {
    display: block;
    margin: 0;
    max-width: 100%;
    width: 100%;
}

/* ============================================================
   Checkout modal — normalize WooCommerce's classic checkout form so
   it lays out cleanly regardless of the active theme's typography.
   ============================================================ */
.rbfw_bsearch_modal_wide .rbfw_bsearch_modal_dialog {
    max-height: 94vh;
    max-width: 1180px;
    padding-top: 0;
}
/* Pin the modal header so the title/close stay visible while the body scrolls. */
.rbfw_bsearch_modal_wide .rbfw_bsearch_modal_head {
    background: #fff;
    margin: 0 -24px 12px;
    padding: 16px 24px 12px;
    position: sticky;
    top: 0;
    z-index: 3;
}

/* Form = two columns: billing details (left) | order + payment (right).
   Billing and order-review are flat siblings, so we pin them to the same
   explicit grid rows — otherwise auto-placement drops the (short) order
   column BELOW the tall billing column, leaving the top-right empty. The
   high sentinel rows sit after however many full-width rows precede them
   (notices / coupon), which auto-place at the top and collapse when empty. */
.rbfw_bsearch_modal_body form.checkout.woocommerce-checkout {
    align-items: start;
    column-gap: 34px;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    row-gap: 0; /* empty sentinel rows must not accumulate gap; space via margins */
    text-align: left;
}
.rbfw_bsearch_modal_body form.checkout.woocommerce-checkout > .woocommerce-notices-wrapper,
.rbfw_bsearch_modal_body form.checkout .woocommerce-form-coupon-toggle,
.rbfw_bsearch_modal_body form.checkout .woocommerce-form-coupon,
.rbfw_bsearch_modal_body form.checkout .rbfw_bsearch_checkout_notices {
    grid-column: 1 / -1;
    margin-bottom: 14px;
}
.rbfw_bsearch_modal_body #customer_details { grid-column: 1; grid-row: 50 / 52; }
.rbfw_bsearch_modal_body #order_review_heading { grid-column: 2; grid-row: 50; align-self: start; margin-top: 0; }
.rbfw_bsearch_modal_body #order_review { grid-column: 2; grid-row: 51; align-self: start; }

/* Billing / shipping / notes stack within the left column. */
.rbfw_bsearch_modal_body #customer_details.col2-set,
.rbfw_bsearch_modal_body #customer_details .col-1,
.rbfw_bsearch_modal_body #customer_details .col-2 {
    display: block;
    float: none;
    margin: 0;
    max-width: 100%;
    width: 100%;
}
.rbfw_bsearch_modal_body #customer_details .col-2 { margin-top: 8px; }

/* Field rows: name pair side by side, everything else full width. */
.rbfw_bsearch_modal_body .woocommerce-billing-fields__field-wrapper,
.rbfw_bsearch_modal_body .woocommerce-shipping-fields__field-wrapper,
.rbfw_bsearch_modal_body .woocommerce-additional-fields__field-wrapper {
    display: grid;
    gap: 0 16px;
    grid-template-columns: 1fr 1fr;
}
.rbfw_bsearch_modal_body form .form-row {
    float: none !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    width: auto !important;
}
.rbfw_bsearch_modal_body form .form-row-first { grid-column: 1; }
.rbfw_bsearch_modal_body form .form-row-last { grid-column: 2; }
.rbfw_bsearch_modal_body form .form-row-wide,
.rbfw_bsearch_modal_body form .form-row.notes,
.rbfw_bsearch_modal_body form .form-row.create-account,
.rbfw_bsearch_modal_body form .woocommerce-account-fields,
.rbfw_bsearch_modal_body form .woocommerce-shipping-fields,
.rbfw_bsearch_modal_body form h3 {
    grid-column: 1 / -1;
}

/* Headings + labels: readable, left-aligned, not oversized. */
.rbfw_bsearch_modal_body form h3,
.rbfw_bsearch_modal_body #order_review_heading {
    border-bottom: 1px solid #eef1f8;
    font-size: 16px;
    font-weight: 700;
    margin: 4px 0 14px;
    padding-bottom: 8px;
}
.rbfw_bsearch_modal_body form .form-row > label {
    color: #3a4560;
    display: block;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 5px;
}
.rbfw_bsearch_modal_body form .form-row.create-account label,
.rbfw_bsearch_modal_body form label.woocommerce-form__label-for-checkbox {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
    margin-bottom: 0;
}

/* Inputs. */
.rbfw_bsearch_modal_body form .input-text,
.rbfw_bsearch_modal_body form input[type="text"],
.rbfw_bsearch_modal_body form input[type="email"],
.rbfw_bsearch_modal_body form input[type="tel"],
.rbfw_bsearch_modal_body form input[type="password"],
.rbfw_bsearch_modal_body form select,
.rbfw_bsearch_modal_body form textarea,
.rbfw_bsearch_modal_body form .select2-container .select2-selection {
    background: #fff;
    border: 1px solid #dbe1ee;
    border-radius: 8px;
    box-sizing: border-box;
    font-size: 14px;
    min-height: 44px;
    padding: 10px 12px;
    width: 100%;
}
.rbfw_bsearch_modal_body form .select2-container { width: 100% !important; }
.rbfw_bsearch_modal_body form .select2-container .select2-selection__rendered {
    line-height: 22px;
    padding: 0;
}
.rbfw_bsearch_modal_body form .select2-container .select2-selection__arrow { top: 10px; }

/* Order review table + payment — compact, modern booking summary. */
.rbfw_bsearch_modal_body #order_review .shop_table {
    background: #fff;
    border: 1px solid #eef1f8;
    border-collapse: separate;
    border-radius: 14px;
    border-spacing: 0;
    overflow: hidden;
    width: 100%;
}
.rbfw_bsearch_modal_body #order_review .shop_table thead th {
    background: #f4f6fb;
    color: #3a4560;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .03em;
    padding: 11px 16px;
    text-align: left;
    text-transform: uppercase;
}
.rbfw_bsearch_modal_body #order_review .shop_table thead th.product-total { text-align: right; }
.rbfw_bsearch_modal_body #order_review .shop_table tbody td {
    border-top: 1px solid #eef1f8;
    padding: 14px 16px;
    vertical-align: top;
}
.rbfw_bsearch_modal_body #order_review .shop_table td.product-name {
    color: #1d2b4f;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
}
.rbfw_bsearch_modal_body #order_review .shop_table td.product-name a {
    color: #1d2b4f;
    text-decoration: none;
}
.rbfw_bsearch_modal_body #order_review .shop_table .product-quantity {
    color: #7a869c;
    font-weight: 600;
}
.rbfw_bsearch_modal_body #order_review .shop_table td.product-total {
    color: #1d2b4f;
    font-weight: 700;
    text-align: right;
    white-space: nowrap;
}

/* rental booking details rendered inside the product cell */
.rbfw_bsearch_modal_body #order_review dl.variation {
    margin: 10px 0 0;
}
.rbfw_bsearch_modal_body #order_review dl.variation > dt { display: none; } /* stray ":" label */
.rbfw_bsearch_modal_body #order_review dl.variation > dd {
    margin: 0;
    padding: 0;
}
.rbfw_bsearch_modal_body #order_review .rbfw_room_cart_table {
    background: #f8f9fd;
    border: 1px solid #eef1f8;
    border-collapse: collapse;
    border-radius: 10px;
    margin: 0;
    overflow: hidden;
    width: 100%;
}
.rbfw_bsearch_modal_body #order_review .rbfw_room_cart_table tr + tr th,
.rbfw_bsearch_modal_body #order_review .rbfw_room_cart_table tr + tr td {
    border-top: 1px solid #e9edf6;
}
.rbfw_bsearch_modal_body #order_review .rbfw_room_cart_table th {
    color: #7a869c;
    font-size: 11.5px;
    font-weight: 600;
    padding: 7px 12px;
    text-align: left;
    vertical-align: top;
    white-space: nowrap;
    width: 42%;
}
.rbfw_bsearch_modal_body #order_review .rbfw_room_cart_table td {
    color: #28324d;
    font-size: 12.5px;
    font-weight: 500;
    padding: 7px 12px;
    text-align: left;
}
.rbfw_bsearch_modal_body #order_review .shop_table tfoot th,
.rbfw_bsearch_modal_body #order_review .shop_table tfoot td {
    border-top: 1px solid #eef1f8;
    padding: 12px 16px;
    text-align: left;
}
.rbfw_bsearch_modal_body #order_review .shop_table tfoot td { text-align: right; }
.rbfw_bsearch_modal_body #order_review .shop_table tfoot .order-total th,
.rbfw_bsearch_modal_body #order_review .shop_table tfoot .order-total td { font-size: 16px; }
.rbfw_bsearch_modal_body #order_review .shop_table tfoot .order-total .amount { font-size: 18px; }
.rbfw_bsearch_modal_body #payment {
    background: #f8f9fd;
    border-radius: 12px;
    margin-top: 14px;
    padding: 6px 18px 16px;
}
.rbfw_bsearch_modal_body #payment ul.payment_methods {
    border: none;
    list-style: none;
    margin: 0;
    padding: 10px 0;
}
.rbfw_bsearch_modal_body #payment ul.payment_methods li { margin-bottom: 6px; }
.rbfw_bsearch_modal_body #payment .payment_box {
    background: #fff;
    border-radius: 8px;
    font-size: 13px;
    margin: 6px 0;
    padding: 10px 12px;
}
.rbfw_bsearch_modal_body #place_order,
.rbfw_bsearch_modal_body button[name="woocommerce_checkout_place_order"] {
    background: var(--rbfw_color_primary, #4c6fff);
    border: none;
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    float: none;
    font-size: 16px;
    font-weight: 600;
    margin-top: 6px;
    min-height: 50px;
    padding: 12px 20px;
    width: 100%;
}
.rbfw_bsearch_modal_body #place_order:hover { filter: brightness(.93); }

.rbfw_bsearch_checkout_processing { opacity: .55; pointer-events: none; }
.rbfw_bsearch_checkout_notices,
.rbfw_bsearch_modal_body .woocommerce-error,
.rbfw_bsearch_modal_body .woocommerce-NoticeGroup { margin-bottom: 14px; }

/* Stack to one column on smaller viewports. */
@media (max-width: 820px) {
    .rbfw_bsearch_modal_body form.checkout.woocommerce-checkout {
        grid-template-columns: 1fr;
    }
    .rbfw_bsearch_modal_body #customer_details { grid-column: 1; grid-row: 50; }
    .rbfw_bsearch_modal_body #order_review_heading { grid-column: 1; grid-row: 51; }
    .rbfw_bsearch_modal_body #order_review { grid-column: 1; grid-row: 52; }
}
@media (max-width: 480px) {
    .rbfw_bsearch_modal_body .woocommerce-billing-fields__field-wrapper,
    .rbfw_bsearch_modal_body .woocommerce-shipping-fields__field-wrapper,
    .rbfw_bsearch_modal_body .woocommerce-additional-fields__field-wrapper {
        grid-template-columns: 1fr;
    }
    .rbfw_bsearch_modal_body form .form-row-first,
    .rbfw_bsearch_modal_body form .form-row-last { grid-column: 1; }
}

/* ---- Compact density: fit the whole checkout in one screen ---- */
/* Coupon toggle: one small line, no big banner / no icon.
   WooCommerce renders it as a block notice banner (.wc-block-components-notice-banner.is-info). */
.rbfw_bsearch_modal_body .woocommerce-form-coupon-toggle { margin: 0 0 8px; }
.rbfw_bsearch_modal_body .woocommerce-form-coupon-toggle .wc-block-components-notice-banner {
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #5d6b82 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
}
.rbfw_bsearch_modal_body .woocommerce-form-coupon-toggle .wc-block-components-notice-banner > svg,
.rbfw_bsearch_modal_body .woocommerce-form-coupon-toggle .wc-block-components-notice-banner::before { display: none !important; }
.rbfw_bsearch_modal_body .woocommerce-form-coupon-toggle .wc-block-components-notice-banner__content { margin: 0 !important; }
.rbfw_bsearch_modal_body .woocommerce-form-coupon-toggle .showcoupon {
    color: var(--rbfw_color_primary, #4c6fff);
    font-weight: 600;
    text-decoration: none;
}
.rbfw_bsearch_modal_body .woocommerce-form-coupon-toggle .showcoupon:hover { text-decoration: underline; }

/* Coupon entry form: single tight line (input + apply). */
.rbfw_bsearch_modal_body form.checkout_coupon {
    background: #f8f9fd;
    border: 1px solid #e4e9f2;
    border-radius: 8px;
    display: grid;
    gap: 8px;
    grid-template-columns: 1fr auto;
    margin: 0 0 10px;
    padding: 8px;
}
.rbfw_bsearch_modal_body form.checkout_coupon > p { margin: 0 !important; }
.rbfw_bsearch_modal_body form.checkout_coupon .form-row { margin: 0 !important; }
.rbfw_bsearch_modal_body form.checkout_coupon .form-row-first { grid-column: 1; }
.rbfw_bsearch_modal_body form.checkout_coupon .form-row-last { grid-column: 2; align-self: stretch; }
.rbfw_bsearch_modal_body form.checkout_coupon input#coupon_code { min-height: 38px !important; }
.rbfw_bsearch_modal_body form.checkout_coupon button {
    background: #2b3550;
    border: none;
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    height: 100%;
    min-height: 38px;
    padding: 8px 18px;
    white-space: nowrap;
}
.rbfw_bsearch_modal_body form.checkout_coupon button:hover { filter: brightness(1.15); }

/* Coupon apply/error notice: compact. */
.rbfw_bs_coupon_notice { margin: 0 0 8px; }
.rbfw_bs_coupon_notice .woocommerce-error,
.rbfw_bs_coupon_notice .woocommerce-message,
.rbfw_bs_coupon_notice .woocommerce-info,
.rbfw_bs_coupon_notice .wc-block-components-notice-banner {
    align-items: center;
    border-radius: 8px;
    font-size: 12.5px;
    line-height: 1.4;
    margin: 0 !important;
    min-height: 0 !important;
    padding: 8px 12px !important;
}
.rbfw_bs_coupon_notice .wc-block-components-notice-banner > svg,
.rbfw_bs_coupon_notice .woocommerce-error::before,
.rbfw_bs_coupon_notice .woocommerce-message::before {
    height: 18px;
    margin: 0 8px 0 0;
    width: 18px;
    top: auto;
    position: static;
}
.rbfw_bs_coupon_notice .wc-block-components-notice-banner__content { margin: 0; }

/* Coupon discount + remove link inside the review table. */
.rbfw_bsearch_modal_body #order_review .cart-discount .woocommerce-remove-coupon {
    color: #c0392b;
    font-size: 11px;
    margin-left: 6px;
    text-decoration: underline;
}
.rbfw_bsearch_modal_wide .rbfw_bsearch_modal_body form h3,
.rbfw_bsearch_modal_wide .rbfw_bsearch_modal_body #order_review_heading {
    font-size: 15px;
    margin: 0 0 10px;
    padding-bottom: 6px;
}
.rbfw_bsearch_modal_wide .rbfw_bsearch_modal_body form .form-row {
    margin-bottom: 9px !important;
}
.rbfw_bsearch_modal_wide .rbfw_bsearch_modal_body form .form-row > label {
    font-size: 12px;
    margin-bottom: 3px;
}
.rbfw_bsearch_modal_wide .rbfw_bsearch_modal_body form .input-text,
.rbfw_bsearch_modal_wide .rbfw_bsearch_modal_body form input[type="text"],
.rbfw_bsearch_modal_wide .rbfw_bsearch_modal_body form input[type="email"],
.rbfw_bsearch_modal_wide .rbfw_bsearch_modal_body form input[type="tel"],
.rbfw_bsearch_modal_wide .rbfw_bsearch_modal_body form select,
.rbfw_bsearch_modal_wide .rbfw_bsearch_modal_body form .select2-container .select2-selection {
    font-size: 13px;
    min-height: 38px;
    padding: 7px 11px;
}
.rbfw_bsearch_modal_wide .rbfw_bsearch_modal_body form textarea {
    min-height: 54px;
    padding: 8px 11px;
}
.rbfw_bsearch_modal_wide .rbfw_bsearch_modal_body #customer_details .col-2 { margin-top: 4px; }

/* Pair the shorter billing fields two-up instead of full-width rows. */
.rbfw_bsearch_modal_wide .rbfw_bsearch_modal_body #billing_city_field,
.rbfw_bsearch_modal_wide .rbfw_bsearch_modal_body #billing_postcode_field { grid-column: 1; }
.rbfw_bsearch_modal_wide .rbfw_bsearch_modal_body #billing_state_field,
.rbfw_bsearch_modal_wide .rbfw_bsearch_modal_body #billing_phone_field { grid-column: 2; }

/* Denser order-summary booking cards. */
.rbfw_bsearch_modal_wide .rbfw_bsearch_modal_body #order_review .shop_table thead th { padding: 8px 14px; }
.rbfw_bsearch_modal_wide .rbfw_bsearch_modal_body #order_review .shop_table tbody td { padding: 10px 14px; }
.rbfw_bsearch_modal_wide .rbfw_bsearch_modal_body #order_review dl.variation { margin-top: 7px; }
.rbfw_bsearch_modal_wide .rbfw_bsearch_modal_body #order_review .rbfw_room_cart_table th,
.rbfw_bsearch_modal_wide .rbfw_bsearch_modal_body #order_review .rbfw_room_cart_table td {
    font-size: 11.5px;
    padding: 5px 10px;
}
.rbfw_bsearch_modal_wide .rbfw_bsearch_modal_body #order_review .shop_table tfoot th,
.rbfw_bsearch_modal_wide .rbfw_bsearch_modal_body #order_review .shop_table tfoot td { padding: 9px 14px; }
.rbfw_bsearch_modal_wide .rbfw_bsearch_modal_body #payment { margin-top: 10px; padding: 4px 14px 12px; }
.rbfw_bsearch_modal_wide .rbfw_bsearch_modal_body #payment .payment_box { font-size: 12px; padding: 8px 10px; }
.rbfw_bsearch_modal_wide .rbfw_bsearch_modal_body #payment .woocommerce-privacy-policy-text p { font-size: 12px; margin: 8px 0; }
.rbfw_bsearch_modal_wide .rbfw_bsearch_modal_body #place_order { min-height: 46px; margin-top: 4px; }

/* "Book Now" inside our modal: the plugin's own single-item page styles this
   as a full-width bar (fine in a narrow sidebar) — in the modal it reads as
   oversized, so shrink it to a normal centered CTA matching the search
   card buttons. Scoped to the modal only; the real single-item page is
   untouched. */
.rbfw_bsearch_modal_body .rbfw_bikecarsd_book_now_btn_wrap,
.rbfw_bsearch_modal_body .rbfw_muff_registration_wrapper .item:has(> button.rbfw-book-now-btn),
.rbfw_bsearch_modal_body .rbfw_resort_book_now_btn_wrap {
    text-align: center;
}
.rbfw_bsearch_modal_body button.rbfw-book-now-btn,
.rbfw_bsearch_modal_body button.mp_rbfw_book_now_submit {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto !important;
    min-width: 220px;
    margin: 20px auto 0 !important;
    padding: 12px 28px !important;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(76, 111, 255, .28);
    transition: filter .15s ease, box-shadow .15s ease, transform .15s ease;
}
.rbfw_bsearch_modal_body button.rbfw-book-now-btn:hover:not([disabled]),
.rbfw_bsearch_modal_body button.mp_rbfw_book_now_submit:hover:not([disabled]) {
    box-shadow: 0 4px 14px rgba(76, 111, 255, .38);
    filter: brightness(.96);
    transform: translateY(-1px);
}
.rbfw_bsearch_modal_body button.rbfw-book-now-btn[disabled],
.rbfw_bsearch_modal_body button.mp_rbfw_book_now_submit[disabled] {
    box-shadow: none;
}
@media (max-width: 700px) {
    .rbfw_bsearch_modal_body button.rbfw-book-now-btn,
    .rbfw_bsearch_modal_body button.mp_rbfw_book_now_submit {
        width: 100% !important;
    }
}

/* ======================================================
   Book Now — unified brand primary colour (colour only)
   ------------------------------------------------------
   Every "Book Now" submit across single-day, multi-day,
   resort and multi-items shares .mp_rbfw_book_now_submit
   and .rbfw-book-now-btn. Previously these were coloured
   inconsistently (dusty rose #b87585, blue #005fc8, etc.)
   with scattered !important rules. This block is the single
   source of truth so the enabled button clearly reads as
   the primary/brand colour once dates are selected, and the
   disabled (pre-date-selection) state reads as neutral grey.
   Shape/size are intentionally left to the existing rules.
   Container selectors are repeated to out-specify the older
   !important declarations; keep this block LAST in the file.
   ====================================================== */
button.rbfw-book-now-btn,
button.mp_rbfw_book_now_submit,
button.rbfw_resort_book_now_btn,
.mp_right_section button.rbfw-book-now-btn,
.rbfw_multi_items_right button.rbfw_bikecarmd_book_now_btn,
.rbfw_bsearch_modal_body button.rbfw-book-now-btn,
.rbfw_bsearch_modal_body button.mp_rbfw_book_now_submit {
    background: var(--rbfw_color_primary) !important;
    background-color: var(--rbfw_color_primary) !important;
    border-color: var(--rbfw_color_primary) !important;
    color: #ffffff !important;
}

/* Hover / focus — darker shade of the primary, enabled only */
button.rbfw-book-now-btn:hover:not([disabled]):not(.rbfw_disabled_button),
button.rbfw-book-now-btn:focus:not([disabled]):not(.rbfw_disabled_button),
button.mp_rbfw_book_now_submit:hover:not([disabled]):not(.rbfw_disabled_button),
button.mp_rbfw_book_now_submit:focus:not([disabled]):not(.rbfw_disabled_button),
.mp_right_section button.rbfw-book-now-btn:hover:not([disabled]):not(.rbfw_disabled_button),
.rbfw_multi_items_right button.rbfw_bikecarmd_book_now_btn:hover:not([disabled]):not(.rbfw_disabled_button) {
    background: #e12d1c !important;
    background-color: #e12d1c !important;
    border-color: #e12d1c !important;
    color: #ffffff !important;
}

/* Disabled (before a valid date range is chosen) — solid neutral grey */
button.rbfw-book-now-btn[disabled],
button.rbfw-book-now-btn.rbfw_disabled_button,
button.mp_rbfw_book_now_submit[disabled],
button.mp_rbfw_book_now_submit.rbfw_disabled_button,
button.rbfw_resort_book_now_btn[disabled],
button.rbfw_resort_book_now_btn.rbfw_disabled_button,
.mp_right_section button.rbfw-book-now-btn[disabled],
.mp_right_section button.rbfw-book-now-btn.rbfw_disabled_button,
.rbfw_multi_items_right button.rbfw_bikecarmd_book_now_btn[disabled],
.rbfw_multi_items_right button.rbfw_bikecarmd_book_now_btn.rbfw_disabled_button {
    background: #c3c8cf !important;
    background-color: #c3c8cf !important;
    border-color: #c3c8cf !important;
    color: #ffffff !important;
    opacity: 1 !important;
    cursor: not-allowed !important;
    box-shadow: none !important;
    transform: none !important;
}
