

.gift-vouchers-items .et_pb_module.et_pb_blurb img {
    transition: 0.3s;
}

.gift-vouchers-items .et_pb_module.et_pb_blurb:hover img {
    transform: scale(102%);
}

.gift-vouchers-items .et_pb_module.et_pb_blurb::before {
    position: absolute;
    font-size: 44px;
    font-weight: 700;
    z-index: 9;
    color: #fff;
    background-color: #7c675e;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    border-radius: 100%;
    height: 120px;
    width: 120px;
    box-sizing: border-box;
    left: calc(50% - 60px);
    /* 	right: -10px; */
    top: -30px;
    /* 	transform: rotate(10deg); */
}

.acf-table .acf-row:nth-child(even) > td {
    background-color: rgba(219,219,219,0.1);
}

.acf-table .acf-row > td .acf-table .acf-row:nth-child(odd) > td {
    background-color: rgba(153,202,87,0.06);
}
.acf-table .acf-row > td .acf-table .acf-row:nth-child(even) > td {
    background-color: rgb(255,255,255);
}

.vuecal__event-service {
    background-color: #27ae60;
    color: #fff;
    padding: 3px 6px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 500;
    display: inline-block;
    margin-bottom: 4px;
}


.overlay {
    background-color: rgba(0, 0, 0, 0.6);
    position: fixed;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    z-index: 10000;
}

.nonebox {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    max-width: 420px;
    height: auto;
    z-index: 99999;
    border-radius: 5px;
    background-color: #fff;
    padding: 30px;
    box-sizing: border-box;
    display: none;
}

.nonebox .box-close {
    width: 20px;
    height: 20px;
    cursor: pointer;
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
}
.nonebox .box-close i {
    color: #333;
    font-size: 20px;
}

.membership_table {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 5px;
    margin: 0 -5px;
}
.membership_table_item {
    height: inherit;
    width: calc(25% - 10px);
    text-align: center;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-direction: column;
    margin: 0 5px;
    /* 		box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.2); */
    overflow: hidden;
    flex-grow: 1;
    border-radius: 10px;
    padding: 0 20px 20px;
    background-color: #fff;
}
.dual .membership_table_item {
    background-color: #f6f6f6;
}
/* 	.membership_table_item:first-child {
border-radius: 30px 0 0 30px;
}
.membership_table_item:last-child {
border-radius: 0 30px 30px 0;
} */
.membership_table_item .membership_table_head,
.membership_table_item .membership_table_body {
    border-bottom: 2px solid #574733;
}
.membership_table_item .membership_table_body {
    height: 100%;
    padding: 30px 0;
}
.membership_table_item .membership_table_head {
    max-height: 250px;
    padding: 35px 0;
}
.membership_table_item img.plan_image {
    max-width: 120px;
    margin: auto;
    display: block;
}
.dual .membership_table_item img.plan_image {
    max-width: 180px;
}
.membership_table_item .plan_title {
    color: #574733;
    font-size: 22px;
    font-style: italic;
    font-weight: 700;
    max-width: 180px;
    display: block;
    margin: 10px auto 0;
}
.dual .membership_table_item .plan_title {
    margin: 30px auto;
}
.membership_table_item .plan_price h3 {
    color: #574733;
    font-size: 60px;
    font-weight: 700;
    padding: 0;
    margin: 0;
}
.membership_table_item .plan_price h4 {
    color: #574733;
    font-size: 24px;
    font-weight: 700;
}
.membership_table_item  .plan_text {
    margin-top: 30px;
}
.membership_table_item .plan_text p {
    padding-bottom: 20px;
    font-size: 18px;
}
.membership_table_item .plan_text p:last-child {
    padding-bottom: 0;
}
.membership_table_item .custom_button {
    background-color: #fff;
    color: #798c5e;
    font-size: 20px;
    padding: 15px 0;
    font-weight: 700;
    border-color: #fff;
    transition: 0.3s;
}
.dual .membership_table_item .custom_button {
    background-color: #f6f6f6;
    border-color: #f6f6f6;
}

.membership_table_item .custom_button:hover {
    color: #fff;
    background-color: #574733;
}

@media only screen and (max-width: 1140px) {
    .membership_table_item {
        width: calc(50% - 10px);
    }
}
@media only screen and (max-width: 767px) {
    .membership_table {
        gap: 50px;
    }
    .membership_table_item .membership_table_head,
    .membership_table_item .membership_table_body {
        padding: 20px;
    }
    .membership_table_item {
        width: 100%;
        margin: 0;
    }
    .membership_table_item:first-child,
    .membership_table_item:last-child {
        border-radius: 0;
    }
    .membership_table_item .plan_text p {
        padding-bottom: 10px;
        font-size: 16px;
    }
}

@media only screen and (min-width: 980px) {
    .header-menu li.current-menu-item > a,
    .header-second-menu li.current-menu-item > a {
        font-weight: 700;
        background-color: rgba(124,103,94,0.65);
    }
}
.hr-green {
    width: 60px;
    background-color: #798c5e;
    margin: 10px 0 15px 3px;
    border: none;
    height: 1.5px;
}

.et_pb_image .et_pb_image_wrap,
.et_pb_image .et_pb_image_wrap img {
    width: 100% ;
}

.aspect-ratio-img-1 img,
.aspect-ratio-img-3-1 img,
.aspect-ratio-img-3-2 img,
.aspect-ratio-img-4-2 img,
.aspect-ratio-img-5-2 img {
    width: 100%;
    object-fit: cover;
}

.aspect-ratio-img-1 img {
    aspect-ratio: 1;
}

.aspect-ratio-img-3-2 img {
    aspect-ratio: 3 / 2;
}

.aspect-ratio-img-3-1 img {
    aspect-ratio: 3 / 1;
}

.aspect-ratio-img-4-2 img {
    aspect-ratio: 4 / 2;
}

.aspect-ratio-img-5-2 img {
    aspect-ratio: 5 / 2;
}

/* SQUARE NUMBER */
.number {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #798c5e;
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    border-radius: 6px;
    float: left;
    margin-right: 10px;
}


@media only screen and (max-width: 1080px) {
    .et_pb_text_inner .one_half {
        width: 100% !important;
        float: none !important;
        margin: 0 !important;
    }
}

.hidden {
    display: none !important;
}


/* Payment Stripe form */

.arm_stripe_element_wrapper .form-inner-row {
    float: none !important;
    border: none !important;
    width: 100% !important;
    max-width: 500px;
}

.arm_stripe_element_wrapper .site_info_row {
    border-bottom: none !important;
    background-color: #798c5e !important;
    float: none !important;
}

.arm_stripe_element_wrapper .site_title {
    float: none !important;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif !important;
    color: #fff !important;
}

.arm_stripe_element_wrapper #card-button, #update-card-button,
.arm_stripe_field_row .arm_stripe_field_label {
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif !important;
}

.arm_stripe_element_wrapper #card-button, #update-card-button {
    transition: 0.3s !important;
}
.site_info_row .close_icon::before,
.site_info_row .close_icon::after {
    background-color: #fff !important;
}

.arm_stripe_popup_logo {
    float: none !important;
    top: auto !important;
    height: auto !important;
}

.arm_stripe_popup_logo_wrap {
    position: relative !important;
}

.arm_stripe_popup_logo_wrap .arm_stripe_popup_logo_bevel,
.arm_stripe_popup_logo_wrap .arm_stripe_popup_logo_border {
    display: none !important;
}

.arm_apply_coupon_container .arm_coupon_field_wrapper,
.arm_module_coupons_container .arm_apply_coupon_container .arm_coupon_field_wrapper {
    width: 300px !important;
}

/* WOOCOMMERCE CHECKOUT */

.woocommerce-cart #main-content,
.woocommerce-checkout #main-content{
    padding: 50px 0;
}

.woocommerce-cart #main-content .container,
.woocommerce-checkout #main-content .container {
    max-width: 1240px !important;
}

.woocommerce-cart .woocommerce-cart-form thead,
.woocommerce-cart .woocommerce-cart-form .product-price,
.woocommerce-cart .woocommerce-cart-form .product-quantity,
.woocommerce-cart .woocommerce-cart-form .product-subtotal {
    display: none;
}

.woocommerce-cart .woocommerce-cart-form .product-name {
    font-size: 20px;
    color: #798c5e;
}

.woocommerce-cart .shop_table .product-remove {
    width: 30px !important;
    padding: 0 !important;
}

.woocommerce-cart .shop_table .product-remove a.remove {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px !important;
    height: 30px !important;
    transition: 0.3s;
}

table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product,
table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product {
    visibility: visible !important;
}

.wc-block-components-button.wc-block-components-checkout-place-order-button {
    background-color: #798c5e !important;
    transition: 0.3s !important;
}

.wc-block-components-button.wc-block-components-checkout-place-order-button:hover {
    background-color: #574733 !important;
}

.wc-block-components-order-summary-item__description {
    padding: 0 !important;
}

.wc-block-components-form .wc-block-components-checkout-step {
    margin-bottom: 20px !important;
}

.wc-block-checkout__contact-fields.wp-block-woocommerce-checkout-contact-information-block {
    margin-bottom: 0 !important;
}

.wp-block-woocommerce-checkout-pickup-options-block,
.wc-block-checkout__billing-fields .wc-block-components-checkout-step__title,
.wc-block-checkout__billing-fields .wc-block-components-checkout-step__description,
.wp-block-woocommerce-checkout-shipping-method-block,
.wc-block-components-order-summary-item__individual-prices,
.wc-block-components-order-summary-item__image {
    display: none !important;
}

.wc-block-components-product-name {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #798c5e !important;
    padding-bottom: 0 !important;
}

.wc-block-components-product-metadata {
    display: none !important;
}

/* Events */

.tribe-events * {
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif !important;
}

.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused, .tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover, .tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, .tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover {
    background-color: #798c5e !important;
}

.tribe-common .tribe-common-c-svgicon__svg-fill {
    fill: #798c5e !important;
}

.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button {
    background-color: #574733 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    border: 1px solid #574733 !important;
}

.tribe-events-calendar-list__event-title a,
span.tribe-events-c-top-bar__datepicker-desktop {
    color: #798c5e !important;
}

.tribe-events-calendar-list__event-date-tag-datetime {
    background-color: #798c5e !important;
    padding: 20px !important;
    height: auto !important;
    border-radius: 6px;
}

.tribe-events-calendar-latest-past__event-date-tag-datetime span,
.tribe-events-calendar-list__event-date-tag-datetime span {
    color: #fff !important;
}

.tribe-events-calendar-latest-past__event-date-tag-datetime span.tribe-common-h5,
.tribe-events-calendar-list__event-date-tag-datetime span.tribe-common-h5 {
    font-size: 30px !important;
}

.tribe-events-c-subscribe-dropdown__container {
    display: none !important;
}

.tribe-common-g-row.tribe-events-calendar-day__event,
.tribe-common-g-row.tribe-events-calendar-list__event-row {
    padding: 20px !important;
    border-radius: 16px !important;
    border: 1px solid #798c5e !important;
    margin: 30px 0 !important;
    background-color: #f2f3ef !important;
}

h1.custom-events-title {
    font-weight: 700 !important;
    font-size: 50px;
    color: #798C5E!important;
    margin-bottom: 25px !important;
}

.tribe-events-calendar-latest-past__event-featured-image,
.tribe-events-calendar-list__event-featured-image {
    border-radius: 10px;
    overflow: hidden;
}

.tribe-events-calendar-latest-past__event-row {
    padding: 20px !important;
    border-radius: 16px !important;
    border: 1px solid #574733 !important;
    margin: 30px 0 !important;
    background-color: #ECEAE8 !important;
}

.tribe-events-calendar-latest-past__event-date-tag-datetime {
    background-color: #574733 !important;
    padding: 20px !important;
    height: auto !important;
    border-radius: 6px;
}

/* ARMember FORM */
.arm_form_104 .arm_reset_password_success_msg_container .arm_reset_password_title,
.arm_setup_form_title,
.arm_setup_section_title_wrapper,
.arm_setup_column_item .arm_module_plan_price,
.arm_setup_column_item .arm_module_plan_name,
.arm_setup_column_item .arm_module_gateway_name,
.arm_setup_column_item .arm_module_payment_cycle_name {
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif !important;
}

.arm_setup_column_item .arm_module_plan_price {
    font-size: 40px !important;
    font-weight: 700 !important;
}

.arm_setup_column_item .arm_module_plan_description,
.arm_setup_summary_text_container .arm_setup_summary_text {
    font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif !important;
}

.arm-df__form-field-wrap_submit .arm-df__form-control-submit-btn,
.arm-df__form-field-wrap_submit button.arm-df__form-control-submit-btn,
.arm_reset_password_login_btn {
    width: 100% !important;
    font-size: 18px !important;
}

.arm_setup_form_container form {
    width: 100% !important;
    max-width: 100% !important;
}

.arm_setup_submit_btn_wrapper {
    max-width: 500px !important;
    margin: 0 auto !important;
}

.arm_module_plans_container {
    padding: 0 0 30px !important;
}

.arm_module_plans_ul.arm_column_2,
.arm_module_plans_ul.arm_column_3,
.arm_module_plans_ul.arm_column_4 {
    display: flex;
    align-items: stretch;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 30px;
}

.arm_module_plans_ul li.arm_setup_column_item {
    margin: 0 !important;
    flex-grow: 1;
}

.arm_module_plans_ul.arm_column_2 li.arm_setup_column_item {
    width: 50% !important;
}

.arm_module_plans_ul.arm_column_3 li.arm_setup_column_item {
    width: 33.3% !important;
}

.arm_module_plans_ul.arm_column_4 li.arm_setup_column_item {
    width: 25% !important;
}

.arm_setup_column_item .arm_module_plan_option,
.arm_setup_column_item .arm_module_gateway_option,
.arm_setup_column_item .arm_module_payment_cycle_option {
    border-radius: 10px !important;
}

/* .arm_setup_gatewaybox_main_wrapper, */
.arm_module_plans_ul.arm_column_2 .arm_plan_separator,
.arm_module_plans_ul.arm_column_3 .arm_plan_separator,
.arm_module_plans_ul.arm_column_4 .arm_plan_separator {
    display: none;
}

.arm_module_plans_container.arm_module_box .arm_column_1 .arm_setup_column_item {
    margin: 0;
    float: none;
    width: 100%;
}

.arm_current_membership_container .arm_current_membership_list_item .arm_renew_subscription_button, .arm_current_membership_container .arm_current_membership_list_item .arm_update_card_button_style,
.arm_transactions_container .arm_transaction_list_item .arm_view_invoice_button,
.dual-membership .arm_invite_user_button {
    background-color: #798c5e !important;
    border-color: #798c5e !important;
    padding: 8px 10px !important;
    transition: 0.3s;
    cursor: pointer !important;
}

.arm_current_membership_container .arm_current_membership_list_item .arm_renew_subscription_button:hover, .arm_current_membership_container .arm_current_membership_list_item .arm_update_card_button_style:hover,
.arm_transactions_container .arm_transaction_list_item .arm_view_invoice_button:hover,
.dual-membership .arm_invite_user_button:hover {
    background-color: #7c675e !important;
    border-color: #7c675e !important;
}

.arm_setup_submit_btn{ background-color:#798c5e !important; border-color: #798c5e !important; }

.arm_setup_submit_btn:hover { background-color:#7c675e !important; border-color: #7c675e !important; }

.arm_setup_form_title {display: none !important;}

.arm_setup_submit_btn_wrapper {padding: 0 !important}

.arm_module_box {
    padding: 30px 0 !important;
}

.arm-df__form-group {
    padding: 5px 0 !important
}

.arm_apply_coupon_container .arm_coupon_submit_wrapper .arm_apply_coupon_btn {
    min-height: 52px !important;
}

.arm_current_membership_action_div {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 20px;
}

.arm_current_membership_action_div > div {
    flex-grow: 1;
}

.arm_current_membership_action_div > div button {
    float: none !important;
    margin-bottom: 0 !important;
    width: 100% !important;
    height: 42px !important;
    border-radius: 6px;
    font-size: 14px;
}

.arm_popup_member_form .popup_header .arm_popup_close_btn {
    top: 20px !important;
}

/* .logged-in .arm_setup_couponbox_main_wrapper {
	display: none;
} */



.sauna-bulk-buy .arm_module_plans_ul li.arm_setup_column_item.arm_plan_skin6,
.fitness-bulk-buy .arm_module_plans_ul li.arm_setup_column_item.arm_plan_skin6 {
    margin-bottom: 30px !important;
}

.sauna-bulk-buy .arm_module_plans_ul li.arm_setup_column_item.arm_plan_skin6:last-child,
.fitness-bulk-buy .arm_module_plans_ul li.arm_setup_column_item.arm_plan_skin6:last-child {
    margin-bottom: 0 !important;
}

.fitness-bulk-buy .arm_plan_skin6:nth-child(1) {
    background: url('https://farm-fit.co.uk/wp-content/uploads/2025/03/image-6.webp') no-repeat center;
}

.fitness-bulk-buy .arm_plan_skin6:nth-child(2) {
    background: url('https://farm-fit.co.uk/wp-content/uploads/2025/04/image-1-1-e1744725285693.webp') no-repeat center;
}

.fitness-bulk-buy .arm_plan_skin6:nth-child(3) {
    background: url('https://farm-fit.co.uk/wp-content/uploads/2025/07/blast_class_fun.webp') no-repeat center;
}

.sauna-bulk-buy .arm_plan_skin6 {
    background: url('https://farm-fit.co.uk/wp-content/uploads/2025/06/site_wide.webp') no-repeat center;
}

.sauna-bulk-buy .arm_plan_skin6,
.fitness-bulk-buy .arm_plan_skin6 {
    background-size: cover !important;
    border-radius: 10px;
    overflow: hidden;
    transition: 0.1s !important;
    border: 4px solid #fff !important;
}

.sauna-bulk-buy .arm_plan_skin6 .arm_module_plan_description,
.fitness-bulk-buy .arm_plan_skin6 .arm_module_plan_description {
    margin: 0 !important;
    padding: 10px 0 !important;
}

.sauna-bulk-buy .arm_plan_skin6.arm_active,
.fitness-bulk-buy .arm_plan_skin6.arm_active {
    border: 4px solid #7c675e !important;
}

.sauna-bulk-buy .arm_plan_skin6 .arm_module_plan_option,
.fitness-bulk-buy .arm_plan_skin6 .arm_module_plan_option {
    transition: 0.3s !important;
    background-color:rgba(209,215,202,0.9) !important;
    border-radius: 0 !important;
    padding: 25px !important;
}

.sauna-bulk-buy .arm_plan_skin6.arm_active .arm_module_plan_option,
.fitness-bulk-buy .arm_plan_skin6.arm_active .arm_module_plan_option {
    background-color:rgba(121,140,94,0.95) !important;
    border-color: #798c5e !important;
}

.sauna-bulk-buy .arm_plan_skin6.arm_setup_column_item:hover .arm_module_plan_option,
.fitness-bulk-buy .arm_plan_skin6.arm_setup_column_item:hover .arm_module_plan_option {
    background-color:rgba(121,140,94,0.95) !important;
    border-color: #798c5e !important;
}


.my-account .arm_transactions_container .arm_transaction_list_header th,
.my-account .arm_current_membership_container .arm_current_membership_list_header th {
    background-color: #798c5e !important;
    color: #fff !important;
}

/* BOOKING FORM */

.single-tribe_events .bpa-frontend-main-container {
    margin: 40px 0 !important;
}

.single-tribe_events .bpa-front-module--service-item.__bpa-is-description-enable .bpa-front-si-card p.--bpa-is-desc {
    min-height: 0px !important;
    font-weight: 700;
}

.bpp-services-details-table .el-table_3_column_15 div.cell,
.bpp-package-service-no-app,
.bpp-filter-package-search {
    display: none !important;
}

.el-table__row .el-table_2_column_10 div.cell {
    text-align: center;
}

.bpp-packge-img img,
.el-carousel__item img {
    object-fit: cover;
}

.bpa-frontend-main-container {
    max-width: 100% !important;
}

.bpa-fm--service__advance-options {
    border-radius: 0 !important;
}

/* .bpa-front-module--pm-body__item.bpa-onsite, */
/* .single-tribe_events .bpa-fm--service__advance-options .bpa-sao--body, */
.bpgc-gift-card-service-dur,
.fitness-booking .bpa-fm--service__advance-options .bpa-sao--body {
    display: none !important;
}

.single-tribe_events .bpa-fmc--right-btn > button {
    display: none !important;
}

.single-tribe_events .bpa-fm--service__advance-options .bpa-sao--footer,
.fitness-booking .bpa-fm--service__advance-options .bpa-sao--footer {
    border-top: none;
}

/* .single-tribe_events .bpa-frontend-main-container, */
/* .single-tribe_events .bpa-front-tabs.--bpa-top .bpa-front-tabs--panel-body .bpa-front-dc--body, */
.fitness-booking .bpa-frontend-main-container,
.fitness-booking .bpa-front-tabs.--bpa-top .bpa-front-tabs--panel-body .bpa-front-dc--body {
    min-height: auto !important;
}

.bpa-front-tabs.--bpa-top .bpa-front-tabs--panel-body .bpa-front-dc--body,
.bpa-front-tabs--panel-body .bpa-front-dc--body {
    max-height: 100% !important;
}

.et_builder_inner_content {
    z-index: auto;
}

.el-dialog__wrapper {
    background-color: rgba(0, 0, 0, 0.5);
}

.v-modal {
    display: none !important;
}

.amelia-v2-booking #amelia-container.am-elf,
.full-width .bpgc-frontend-main-container-gift-cards .bpgc-frontend-main-inner_container,
.full-width .bpgc-frontend-main-container-gift-cards,
.full-width .bpp-frontend-main-container-package .bpp-frontend-main-inner_container,
.full-width .bpp-frontend-main-container-package {
    max-width: 100% !important;
}

.bpa-front-module--service-items-row {
    row-gap: 25px;
}

.bpa-front-module--service-item .bpa-front-si-card,
.bpa-front-sm--col .bpa-front-sm-card {
    margin-bottom: 0 !important;
}

@media (min-width:980px) {
    .bpa-front-module--service-item.__bpa-is-description-enable .bpa-front-si-card,
    .bpa-front-module--service-items-row .bpa-front-module--service-item {
        height: 100% !important;
    }
}


body.page .bpa_focusable:focus,
body.page .bpa_focusable.el-pagination ul li:focus,
body.page .bpa_focusable.el-pagination button:focus i,
body.page .bpa_focusable .el-table__expand-icon .el-icon:focus,
body.page .bpa-front-tabs .bpa-front-tab-menu .bpa_focusable:focus,
body.page .el-table.bpa_focusable th.el-table__cell:focus,
body.page .bpa-front-customer-panel-container .bpa_focusable:focus,
body.page .bpa-cp-ls__tab-menu .bpa-tm__item:focus,
body.page .bpa-cp-ls__tab-menu .bpa-tm__item.bpa_focusable:focus,
body.page .bpa-front-customer-panel-container .bpa_focusable.el-pagination ul li:focus,
body.page .bpa-front-customer-panel-container .bpa_focusable.el-pagination button:focus i {
    outline: none !important;
}

/* .bpp-front-package-filter,
.bpgc-front-gift-card-filter {
display: none;
} */

.bpgc-front-dialog {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0 !important
}

/* .bpgc-gift-card-value {}

.fitness-bulk-buy .bpgc-gift-card-value {
display: none;
}

.fitness-bulk-buy .bpgc-gift-card-list-col {
display: none;
}


.gift-vouchers .bpgc-gift-card-list-col:last-child,
.fitness-bulk-buy .bpgc-gift-card-list-col:nth-child(1),
.fitness-bulk-buy .bpgc-gift-card-list-col:nth-child(2),
.fitness-bulk-buy .bpgc-gift-card-list-col:nth-child(3) {
display: block;
}

.gift-vouchers .bpgc-gift-card-list-col:nth-child(1),
.gift-vouchers .bpgc-gift-card-list-col:nth-child(2),
.gift-vouchers .bpgc-gift-card-list-col {
display: none;
} */


.private-sauna-form .bpa-front-si-cb__specs {
    display: none !important;
}

.private-sauna-form .bpa-front-module--service-item.__bpa-is-description-enable .bpa-front-si-card p {
    min-height: 1px !important;
}

@media (max-width:576px) {
    body.page.--bpa-open-advance-drawer {
        overflow: visible !important;
    }
    /* .bpa-fm--service__advance-options {
    display: block !important;
    position: relative;
} */
    .fitness-booking .bpa-fm--service__advance-options {
        position: absolute !important;
    }
    .bpa-front-module--date-and-time {
        display: block !important;
    }

    .bpa-front-module--date-and-time.__sm {
        display: none !important;
    }
    .bpa-front-tabs--panel-body .bpa-front-dc--body {
        padding: 24px !important;
    }

}


.pricing-table-wrapper {
    overflow-x: auto;
}

.pricing-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-family: Montserrat, sans-serif;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.pricing-table thead tr {
    background-color: #798c5e;
}

.pricing-table thead th {
    padding: 16px !important;
    text-align: center;
    color: white;
    font-size: 22px;
}

.pricing-table tbody tr:nth-child(odd) {
    background-color: #f6f9f0;
}

.pricing-table tbody tr:nth-child(even) {
    background-color: #ecf3e0;
}

.pricing-table td {
    padding: 20px 14px !important;
    font-size: 20px;
    text-align: center;
}

.pricing-table td strong {
    color: #3e4e2c;
}

.pricing-table td span {
    color: #5a6e3f;
    font-weight: 600;
}

@media only screen and (max-width: 980px) {
    .pricing-table thead th,
    .pricing-table td {
        padding: 15px 10px !important;
        font-size: 18px;
    }
}

/* Gravity Form */

.gift-vouchers .gform-theme--foundation .gform_fields {
    row-gap: 25px !important;
}

.gift-vouchers .gform_required_legend,
.gift-vouchers .gf_progressbar_wrapper {
    display: none !important;
}

.gift-vouchers .gfield-choice-input {
    cursor: pointer;
}

.gift-vouchers .gfield_radio .gform-field-label {
    color: #7c675e;
    font-size: 18px;
    line-height: 1.2;
}

.gift-vouchers .gfield_price.gfield--type-total {
    background-color: #798c5e;
    padding: 20px;
    text-align: center;
}

.gift-vouchers .gfield_price input[type="text"] {
    color: #fff;
    font-weight: 700 !important;
    font-size: 24px !important;
    border: none !important;
}

.gift-vouchers .gfield_price input[type="text"]:focus {
    outline: none !important;
}

.gift-vouchers .gform_wrapper input[type='button'],
.gift-vouchers .gform_wrapper input[type='submit'] {
    width: 100% !important;
    height: 50px !important;
    max-width: 200px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    background-color: #74814e !important;
    margin: 10px 0;
    font-size: 18px !important;
    border: none;
    cursor: pointer !important;
    transition: 0.3s !important;
    outline: none !important;
    color: white !important;
    -webkit-appearance: none !important;
    border-radius: 30px !important;
}

.gift-vouchers .gform_wrapper input[type='submit']:hover,
.gift-vouchers .gform_wrapper input[type='button']:hover {
    background-color: #7c675e !important;
}

.gfield--type-html,
.voucher-summary-box {
    font-size: 16px;
}

.voucher-summary-box span {
    color: #798c5e;
}

.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
    background-color: #798c5e !important;
}

.session-group {
    margin-top: 40px;
    padding: 20px;
    border-radius: 14px;
    background-color: #fff;
}
.session-remaining-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
    font-family: sans-serif;
    font-size: 15px;
}
.session-remaining-table thead th {
    background-color: #798c5e;
    color: #fff;
}
.session-remaining-table th, .session-remaining-table td {
    border: 1px solid #fff;
    padding: 8px 12px;
    text-align: left;
    width: 25%;
}
.session-remaining-table th, .session-remaining-table tr:nth-child(even) td {
    background-color: #798C5E19;
}
.session-group h3 {
    font-size: 20px;
    color: #333;
    margin: 0 0 8px;
    padding: 0 0 4px;
}