html *{-webkit-font-smoothing:antialiased}body.has-sticky-banner{padding-bottom:140px!important;transition:padding-bottom 0.3s ease}.pricing-banner-placeholder{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:1440px;min-height:80px;z-index:9999;visibility:hidden;pointer-events:none}.ff_tc_checkbox{padding-right:8px}.ff_t_c{color:#000;font-weight:300;font-size:16px}.ff_t_c a{font-size:18px;font-weight:300;color:var(--e-global-color-primary);text-decoration:underline}.idf-form-data-session-time-section{border:1px solid #dadada;width:fit-content;padding:0 0 24px 0;margin-bottom:24px;border-radius:8px}.inline-icon,.inline-icon .elementor-widget-container,.inline-icon .elementor-widget-container .elementor-icon-wrapper{display:inline-flex}.steps p{text-wrap:balance}.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg{width:30px;height:30px}.elementor-widget-n-accordion .e-n-accordion-item-title-icon span{height:30px!important}.elementor-16 .elementor-element.elementor-element-23e58ae>.elementor-widget-container>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title{padding-bottom:24px}.fcal_confirmation .fcal_confirm_section_content a{font-size:14px}.fcal_normal_booking_footer a{font-size:16px}.elementor.elementor-746.e-loop-item{border-bottom:1px solid rgb(255 255 255 / .3)}.elementor.elementor-746.e-loop-item:last-child{border-bottom:none}.elementor-element.elementor-element-094f0d4.e-con-full.e-flex.e-con.e-child{padding-top:8px}.ff-el-input--content{display:flex;flex-direction:row;gap:12px}.underline-link a{text-decoration:underline!important}#logged-out-calendar .fluentform-widget-wrapper .ff-el-group .ff-btn-submit,#logged-in-calendar .fluentform-widget-wrapper .ff-el-group .ff-btn-submit,#fluentform_17 .ff-el-group .ff-btn-submit{background-color:var(--e-global-color-primary)!important;border-radius:8px}#logged-out-calendar .fluentform-widget-wrapper .ff-el-group .ff-btn-submit[disabled],#logged-in-calendar .fluentform-widget-wrapper .ff-el-group .ff-btn-submit[disabled]{background-color:#ddd!important}#fluentform_5 .ff-el-group .ff-btn-submit{background-color:var(--e-global-color-primary)!important;border-radius:8px!important}.primary-cta .elementor-button,.ff_submit_btn_wrapper .primary-cta{background:var(--e-global-color-primary);border:none!important}.primary-cta a.elementor-button:hover,.primary-cta a.elementor-button:hover:before,.primary-cta a.elementor-button:hover:after,.ff_submit_btn_wrapper .primary-cta:hover,.ff_submit_btn_wrapper .primary-cta:hover:before,.ff_submit_btn_wrapper .primary-cta:hover:after,.ff-default .ff_btn_style:hover{background:var(--e-global-color-purple_600)!important;border:none!important;cursor:pointer;opacity:1!important}.fluentform .fcal_cal_wrap{flex-grow:1}.fluentform #fluentform_4 .ff-el-group.fluent-section-break hr,.fluentform #fluentform_18 .ff-el-group.fluent-section-break hr,.fluentform #fluentform_17 .ff-el-group.fluent-section-break hr{display:none}#fluentform_4 .fcal_form_booking_details th,#fluentform_4 .fcal_form_booking_details td,#fluentform_18 .fcal_form_booking_details th,#fluentform_18 .fcal_form_booking_details td{padding:24px;font-size:18px;background:#fefefe;border:none;border-bottom:1px solid var(--e-global-color-accent_dark)}#fluentform_4 .fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details .fcal_form_booking_details table,#fluentform_18 .fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details .fcal_form_booking_details table{border:4px solid var(--e-global-color-accent_dark);border-collapse:collapse}.fcal_wrap .fcal_calendar_inner.fcal_form_calendar{margin-bottom:0}.fluentform_wrapper_5.ffs_custom_wrap .ff-el-group.ff_submit_btn_wrapper{margin-top:30px}#fluentform_4 .fcal_calendar_inner .fcal_date_wrapper .calendar .day.day-enabled span:hover,#fluentform_18 .fcal_calendar_inner .fcal_date_wrapper .calendar .day.day-enabled span:hover{background:var(--e-global-color-primary)}#fluentform_4 .calendar_nav .fcal_nav_active svg,#fluentform_18 .calendar_nav .fcal_nav_active svg{color:var(--e-global-color-primary)}#fluentform_4 .fcal_calendar_inner .fcal_date_wrapper .calendar .day.day_is_selected.day.day-enabled span,#fluentform_18 .fcal_calendar_inner .fcal_date_wrapper .calendar .day.day_is_selected.day.day-enabled span{background-color:var(--e-global-color-primary);color:#fff}#fluentform_4 .fcal_slot_picker .fcal_spot_lists .fcal_spot:hover,#fluentform_18 .fcal_slot_picker .fcal_spot_lists .fcal_spot:hover{border-color:var(--e-global-color-primary)}#fluentform_4 .fcal_slot_picker .fcal_spot_lists .fcal_spot:before,#fluentform_18 .fcal_slot_picker .fcal_spot_lists .fcal_spot:before{background:var(--e-global-color-primary)}#fluentform_4 .fcal_calendar_inner .fcal_date_wrapper .calendar .day .is-today,#fluentform_18 .fcal_calendar_inner .fcal_date_wrapper .calendar .day .is-today{color:var(--e-global-color-primary)}#fluentform_4 .fcal_calendar_inner .fcal_date_wrapper .calendar .day .is-today:before,#fluentform_18 .fcal_calendar_inner .fcal_date_wrapper .calendar .day .is-today:before{background:var(--e-global-color-primary)}.ff-name-field-wrapper[data-name="names_1"],.ff-name-field-wrapper[data-name="names"],.ff-el-group.idf-form-data{width:100%}#fluentform_4 .ff-el-input--content,#fluentform_18 .ff-el-input--content{flex-direction:row;width:auto;gap:0}#fluentform_4 .idf-current-client .ff-el-input--content,#fluentform_18 .idf-current-client .ff-el-input--content{flex-direction:row}#fluentform_4 hr,#fluentform_18 hr,#fluentform_17 hr{display:none}#fluentform_4 .idf-calendar-container .ff-el-input--content,#fluentform_18 .idf-calendar-container .ff-el-input--content{width:100%}.idf-current-client div[data-name="names_1"]{margin-top:30px;margin-bottom:30px}.ff-el-group.ff-el-section-break.ff_left:first-child{margin-top:0}.ff-t-container.ff-column-container.ff_columns_total_1.idf-form-data-wrapper.has-conditions.ff_cond_v{margin-top:30px}#fluentform_4 .ff-t-cell.ff-t-column-1,#fluentform_18 .ff-t-cell.ff-t-column-1,#fluentform_17 .ff-t-cell.ff-t-column-1{gap:12px}.idf-current-client p{margin-bottom:0;color:#888;font-size:14px;font-weight:400;line-height:1.23;width:80%}.idf-current-client .ff-t-cell.ff-t-column-1{flex-direction:row;align-items:flex-start;justify-content:flex-start}.idf-current-client .ff-el-group.ff-el-section-break.ff_left{width:300px;margin-right:12px}.idf-current-client .ff-el-group.ff-el-section-break.ff_left h3{margin-top:0}.ff-field_container.ff-name-field-wrapper.idf-form-data,.idf-current-client-name.ff_cond_v{margin-top:0}.ff-t-container.ff-column-container.ff_columns_total_1.idf-current-client{margin-bottom:30px}.ff-default .ff-el-input--label label{font-size:15px}.ff-t-container.ff-column-container.ff_columns_total_1.idf-form-data-wrapper.has-conditions.ff_cond_v{background:#F8F8F8;padding:30px 30px 0 30px;margin-bottom:30px;border-radius:8px}.ff-uploaded-list{margin-bottom:30px}#fluentform_4 .ff-el-group.ff-el-section-break[data-name="section_break-4_3"]+.idf-form-data,#fluentform_18 .ff-el-group.ff-el-section-break[data-name="section_break-4_3"]+.idf-form-data{width:100%;display:flex;flex-direction:column;margin-bottom:12px}#fluentform_4 .ff-el-group.ff-el-section-break[data-name="section_break-4_3"]+.idf-form-data .ff-el-input--content,#fluentform_18 .ff-el-group.ff-el-section-break[data-name="section_break-4_3"]+.idf-form-data .ff-el-input--content{width:100%}.fluentform #fluentform_4 .ff-el-progress-bar,.fluentform #fluentform_18 .ff-el-progress-bar{background-color:var(--e-global-color-accent)}.fluentform #fluentform_4 .ff-upload-remove,.fluentform #fluentform_18 .ff-upload-remove{color:var(--e-global-color-primary);font-size:32px;right:5px;top:-3px}#fluentform_4 .fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details .fcal_date_event_details_header,#fluentform_18 .fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details .fcal_date_event_details_header{border-bottom:none;margin-bottom:0}.fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details .fcal_date_event_details_header:after{content:"Here are your appointment details";display:block;font-size:16px;margin-top:30px;font-weight:400}#fluentform_4 .ff-el-group.idf-tandc-container.ff-el-input--content,#fluentform_18 .ff-el-group.idf-tandc-container.ff-el-input--content{width:auto;background-color:#fafafa;padding:16px;border-radius:8px;border:1px solid #e0e0e0}.fluentform .ff-el-tc label.ff_tc_label>div,.fluentform .ff-el-tc label.ff_tc_label>span{display:inline-block;margin-right:16px}.ff-t-container.ff-column-container.ff_columns_total_1.has-conditions.ff_cond_v[data-name="ff_cn_id_4"]{margin-bottom:30px}#fluentform_4 .idf-current-client .idf-current-client-name .ff-el-input--content,#fluentform_18 .idf-current-client .idf-current-client-name .ff-el-input--content{flex-direction:column}#fluentform_4 p,#fluentform_18 p,#fluentform_17 p{font-size:15px;font-weight:400;color:#777;line-height:1.3;max-width:600px}#fluentform_18 div[data-name="ff_cn_id_1"],#fluentform_4 div[data-name="ff_cn_id_3"]{margin-bottom:12px}#fluentform_4 .fluentform .ff-el-group.ff-el-form-top .ff-el-input--content,#fluentform_18 .fluentform .ff-el-group.ff-el-form-top .ff-el-input--content{margin-left:0}.ff-name-field-wrapper .ff-t-cell{max-width:300px}#fluentform_4 .idf-form-data,#fluentform_18 .idf-form-data{margin-bottom:12px}#fluentform_4 .ff-el-group.idf-form-data.idf-form-data-street1,.ff-el-group.idf-form-data.idf-form-data-street2,#fluentform_18 .ff-el-group.idf-form-data.idf-form-data-street1{margin-bottom:0}.ff-t-container.ff-column-container.ff_columns_total_1.idf-form-data.idf-form-data-city-st-zip .ff-t-cell{flex-direction:row;flex-grow:0}.ff-el-group.idf-form-data.idf-form-data-city{width:auto}.ff-el-group.idf-form-data.idf-form-data-state{width:auto}.ff-el-group.idf-form-data.idf-form-data-zip{width:auto}#fluentform_4 .ff-t-container.ff-column-container.ff_columns_total_1.idf-form-data.idf-form-data-street,#fluentform_18 .ff-t-container.ff-column-container.ff_columns_total_1.idf-form-data.idf-form-data-street{margin-bottom:12px}#fluentform_4 .frm-fluent-form .choices__inner,#fluentform_18 .frm-fluent-form .choices__inner{border-radius:8px;height:43px}#fluentform_4 .frm-fluent-form .choices__list--dropdown .choices__item,#fluentform_18 .frm-fluent-form .choices__list--dropdown .choices__item{padding:4px}.ff-el-group.idf-form-data.idf-form-data-email{max-width:300px}.ff-t-container.ff-column-container.ff_columns_total_1.idf-form-data.idf-form-data-street{max-width:550px}#fluentform_18 div[data-name="ff_cn_id_2"],#fluentform_4 div[data-name="ff_cn_id_6"]{margin-bottom:30px;margin-top:30px;padding:15px 30px;background:#efefef;border:1px solid #ccc;border-radius:8px}#fluentform_4 div[data-name="ff_cn_id_5"],#fluentform_18 div[data-name="ff_cn_id_5"]{margin-bottom:10px;padding:30px;background:var(--e-global-color-white);border:1px solid #ccc;border-radius:8px}#fluentform_18 div[data-name="ff_cn_id_4"]{max-width:100%}#fluentform_4 .idf-visual-id .ff-el-group.idf-form-data,#fluentform_4 .idf-visual-id .ff-el-group.ff-el-section-break.ff_left,#fluentform_4 .idf-visual-id .ff-uploaded-list,#fluentform_18 .idf-visual-id .ff-el-group.idf-form-data,#fluentform_18 .idf-visual-id .ff-el-group.ff-el-section-break.ff_left,#fluentform_18 .idf-visual-id .ff-uploaded-list{margin-bottom:0}#fluentform_4 .idf-form-data-name .ff-el-group.ff-el-form-top,#fluentform_18 .idf-form-data-name .ff-el-group.ff-el-form-top{margin-bottom:0}#fluentform_4 .ff-default .ff-el-form-control:focus,#fluentform_18 .ff-default .ff-el-form-control:focus{border-color:var(--e-global-color-primary)}#fluentform_4 .idf-form-data-preferences .ff-el-input--content,#fluentform_18 .idf-form-data-preferences .ff-el-input--content{flex-direction:row}#fluentform_4 .idf-form-data-preferences .idf-form-data-services-interest .ff-el-input--content,#fluentform_18 .idf-form-data-preferences .idf-form-data-services-interest .ff-el-input--content{flex-direction:row;display:grid;grid-template-columns:auto auto auto auto;row-gap:12px}.fluentform_wrapper_4.ffs_custom_wrap .ff-el-form-check span,.fluentform_wrapper_18.ffs_custom_wrap .ff-el-form-check span{color:var(--e-global-color-black);font-size:14px}.elementor-kit-10 a{color:var(--e-global-color-primary);font-family:"Alexandria",Sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:1.2px}.idf-form-data-phones .ff-t-cell.ff-t-column-1{flex-direction:row}.ff-el-group.idf-form-data.idf-form-data-phone,.ff-el-group.idf-form-data.idf-form-data-phone-type{max-width:170px}#fluentform_4 .ff-t-container.ff-column-container.ff_columns_total_1.idf-form-data.idf-form-data-phones>div>div,#fluentform_4 .ff-t-container.ff-column-container.ff_columns_total_1.idf-form-data.idf-form-data-city-st-zip>div>div,#fluentform_18 .ff-t-container.ff-column-container.ff_columns_total_1.idf-form-data.idf-form-data-phones>div>div,#fluentform_18 .ff-t-container.ff-column-container.ff_columns_total_1.idf-form-data.idf-form-data-city-st-zip>div>div{margin-bottom:0}.ff-el-group.idf-form-data.idf-form-data-pw{max-width:250px}#fluentform_4 .idf-form-data-passwords .ff-t-cell,#fluentform_18 .idf-form-data-passwords .ff-t-cell{flex-basis:max-content;flex-grow:0}#fluentform_4 .fluentform .ff-el-group.ff_list_inline .ff-el-form-check,#fluentform_4 .ff-default .ff-el-form-check label.ff-el-form-check-label,#fluentform_18 .fluentform .ff-el-group.ff_list_inline .ff-el-form-check,#fluentform_18 .ff-default .ff-el-form-check label.ff-el-form-check-label{margin-bottom:0;display:flex!important}#fluentform_4 input,#fluentform_4 textarea,#fluentform_4 .ff-el-input--label label,#fluentform_18 input,#fluentform_18 textarea,#fluentform_18 .ff-el-input--label label{max-width:550px;line-height:1.3!important}.fluentform_wrapper_4.ffs_custom_wrap .ff-el-form-check,.fluentform_wrapper_18.ffs_custom_wrap .ff-el-form-check{width:100%!important}#fluentform_4 .fcal_slot_picker .fcal_spot_lists .fcal_spot .fcal_spot_confirm,#fluentform_18 .fcal_slot_picker .fcal_spot_lists .fcal_spot .fcal_spot_confirm{background:var(--e-global-color-primary)}#fluentform_4 .fcal_booking_form_wrap .fcal_booking_form .fcal_form_item button,#fluentform_18 .fcal_booking_form_wrap .fcal_booking_form .fcal_form_item button{background:var(--e-global-color-primary);border-color:var(--e-global-color-primary);border-radius:8px}div[data-name="ff_cn_id_5"].idf-visual-id{gap:60px}#fluentform_4 .idf-visual-id .ff-el-input--content label[for="ff_4_image-upload_1"]:before{content:"This image will be removed from our servers after your identification has been verified.";color:var(--e-global-color-alert_danger_text);font-size:14px;line-height:1.3;display:block;max-width:420px;margin-bottom:12px;font-weight:400;font-style:italic;background:var(--e-global-color-alert_danger_background);padding:12px;border-radius:8px}#fluentform_4 .fcal_calendar_inner .fcal_icon_item .fcal_multi_duration .fcal_duration.is_selected,#fluentform_18 .fcal_calendar_inner .fcal_icon_item .fcal_multi_duration .fcal_duration.is_selected{background-color:var(--e-global-color-accent_dark)}#fluentform_4 .fluentform .ff-el-image-holder,#fluentform_18 .fluentform .ff-el-image-holder{float:none;margin-bottom:12px;margin-right:20px;width:auto;display:flex;align-items:center;column-gap:12px}#fluentform_4 .fluentform .ff-el-image-input-src,#fluentform_18 .fluentform .ff-el-image-input-src{background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;display:block;height:50px;width:50px}#fluentform_4 .ff-el-group.idf-form-data.idf-form-data-session-time .ff-el-input--content,#fluentform_18 .ff-el-group.idf-form-data.idf-form-data-session-time .ff-el-input--content{display:flex;flex-direction:row;column-gap:24px}.idf-form-data-session-time-section:before{display:block;text-align:center;margin-bottom:12px;color:#000;font-weight:600;padding:8px 24px 8px 24px;background:#e5e7eb;border-radius:4px 4px 0 0;font-size:16px}.idf-form-data-session-time-section>div{padding-left:24px;padding-right:24px}.session-length-header{background:#efefef;padding:10px;margin-bottom:15px}.idf-form-data-session-time-section-current .session-length-header{background:var(--e-global-color-accent_dark)}.session-length-header p{margin:0;color:#000!important;font-size:1.2rem!important;font-weight:400!important;text-align:center}.session-length-header p.service-name{font-weight:400!important}.session-length-header p.service-price{font-size:1rem!important}.idf-form-data-session-time-section-current .session-length-header p.service-name{font-weight:600!important}.idf-form-data-session-time-section-current .session-length-header p{color:#FFF!important}.fcal_calendar_inner .fcal_icon_item .fcal_multi_duration{pointer-events:none}.idf-form-data-session-time-section{width:fit-content;padding:0 0 24px 0;margin-bottom:24px;border-radius:8px;border:1px solid #e5e7eb}#fluentform_4 .idf-form-data-session-time .idf-form-data-session-time-section-current,#fluentform_18 .idf-form-data-session-time .idf-form-data-session-time-section-current{border:2px solid var(--e-global-color-accent_dark)}.ff-el-group.ff-el-section-break.idf-form-data-special-note.ff_left{background:var(--e-global-color-alert_danger_background);border-radius:8px;padding:12px 24px;width:auto;display:flex;flex-direction:column;height:auto;white-space:pre-wrap}#fluentform_4 .ff-el-group.ff-el-section-break.idf-form-data-special-note.ff_left p,#fluentform_18 .ff-el-group.ff-el-section-break.idf-form-data-special-note.ff_left p{margin:0;color:var(--e-global-color-alert_danger_text);font-style:italic;font-weight:400;font-size:14px;max-width:400px}.ff-el-group.ff-el-section-break.idf-form-data-special-note.ff_left .ff-el-section-title{margin:0 0 16px 0}#fluentform_4 .ff-el-group.idf-form-data.idf-form-data-payment-method .ff-el-input--content,#fluentform_18 .ff-el-group.idf-form-data.idf-form-data-payment-method .ff-el-input--content{display:flex;flex-direction:column;justify-content:flex-start;gap:0}.payment-summary-table{border-collapse:collapse;margin:0;padding:0;max-width:50%}.ff_payment_summary_fallback{display:none!important}.ff_payment_summary{overflow-x:auto!important}.payment-summary-table tr th,.payment-summary-table tr td{padding:5px 15px}.payment-summary-table th,.payment-summary-table tr:last-child{background:rgb(218 165 32 / 12%)}.payment-summary-table th:nth-child(1),.payment-summary-table td:nth-child(1){text-align:left}.payment-summary-table th:nth-child(2),.payment-summary-table td:nth-child(2){text-align:right}.ff-el-group.ff-el-section-break.idf-form-data-special-note.ff_left:before,.ff-el-group.ff-el-section-break.idf-form-data-special-note.ff_left:after{display:none}.ff-t-container.ff-column-container.ff_columns_total_2.idf-form-data-disclaimers{margin-top:24px}.ff-t-container.ff-column-container[data-name="ff_cn_id_7"],#fluentform_18 .ff-t-container.ff-column-container[data-name="ff_cn_id_3"]{background:#efefef;padding:15px 30px;border-radius:8px;margin-top:36px;margin-bottom:24px;border:1px solid #ccc}#fluentform_18 .ff-t-container.ff-column-container[data-name="ff_cn_id_3"]{background:#fff;border:none;padding-left:0}.ff-el-group.ff-el-section-break.idf-form-data.ff_left{margin-bottom:0!important}.ff-t-container.ff-column-container.ff_columns_total_2.idf-form-data-disclaimers .ff-el-section-title,#fluentform_18 .ff-el-group.ff-el-section-break.idf-form-data-special-note.ff_left .ff-el-section-title{font-size:16px}#fluentform_18 .ff-el-group.ff-el-section-break.idf-form-data-special-note.ff_left{max-width:500px}.ff-el-group.idf-form-data.idf-form-data-payment-method:after{content:"** PLEASE NOTE: If using cash, payment is expected in full at the completion of the session.";font-size:14px;display:block;margin-top:12px}.ff-el-group.ff-el-section-break.idf-form-data.idf-form-data-policies-and-disclaimers.ff_left{margin-top:36px}.ff-default .ff-el-form-control:focus{border-color:var(--e-global-color-primary)!important;color:var(--e-global-color-secondary)!important}.fluentform .ff-el-tooltip svg{fill:var(--e-global-color-primary)!important}#fluentform_4 .ff-el-form-control,#fluentform_18 .ff-el-form-control,#fluentform_17 .ff-el-form-control{border:1px solid var(--fluentform-border-color);border-radius:var(--fluentform-border-radius);color:var(--e-global-color-black)!important;font-family:"Alexandria",Sans-serif}.sq-card-wrapper.sq-focus .sq-card-iframe-container::before{border:inset 2px var(--e-global-color-primary)!important;border-radius:8px}.client-status-new{display:flex;background:#f4f4f4;padding:24px;border-radius:8px;border:4px solid var(--e-global-color-accent_dark)}.client-status-returning{display:none}.client-status-new p:last-child{margin-bottom:0}#payment_method_4_1_stripe_inline,#payment_method_15_1_stripe_inline{max-width:500px}#fluentform_4 .ff-el-form-control[name="birth_date"]{max-width:125px;text-align:center}#fluentform_4 .idf-form-data-dob:after{content:"DOB is required for our liability waiver";display:inline;vertical-align:middle;font-size:12px;font-weight:400;font-style:italic;opacity:.75;background:#ffff2a;color:#000}.idf-display-form-data-avatar img{width:100px;height:100px}.idf-display-form-data p{margin:0}.idf-display-form-data-label{margin-right:8px}.idf-display-form-data-label p{color:darkgoldenrod;font-size:16px;text-transform:uppercase}.idf-display-form-data-section{margin-top:16px}tr.status-scheduled{background:#f4fff4}tr.status-cancelled{background:#fff}tr.status-cancelled td{text-decoration:line-through;opacity:.75}.idf-display-form-data-table{max-width:100%;overflow:auto}.idf-display-form-data.idf-display-form-data-section{margin:16px 0;padding:0}.idf-display-form-data.idf-display-form-data-section:first-child{margin-top:0}section.appointment-section{margin-bottom:36px}.elementor-880 .elementor-element.elementor-element-ef1bf69{width:100%!important;padding:0}.locations-details-container{display:flex;align-items:flex-start;margin-bottom:16px;border-bottom:1px solid #ccc;width:fit-content;margin-left:48px}.locations-details-container:last-child{margin-bottom:0;border-bottom:none}.location-details-city{color:#000!important;padding-right:48px;width:180px;text-align:right}.location-details-row{display:flex;flex-direction:column;margin-bottom:16px;border-left:2px solid #ccc}.location-details-row p{margin:0;padding:0 16px;color:#000!important}#booking-details-summary{width:650px}.booking-balance-due-owed{background:#fff1ce}.booking-balance-due-zero{background:#f1fff1}#booking-details-summary tr>td:first-child{text-align:right}#booking-details-summary table{border:4px solid var(--e-global-color-accent_dark)}.ff-uploaded-list{max-width:460px}.fcal_requires_confirmation span{color:darkgoldenrod}.ff-t-container.ff-column-container.ff_columns_total_2.idf-form-data.idf-form-data-passwords{max-width:500px}.fcal_timezone_select{display:none}.elementor-element.elementor-element-995f4b3.primary-cta.elementor-widget.elementor-widget-button{width:max-content}.elementor-element.elementor-element-7ed2d19.primary-cta.elementor-align-center.elementor-widget.elementor-widget-button{width:max-content;margin:0 auto}.elementor-16 .elementor-element.elementor-element-7ed2d19.secondary-cta .elementor-button{background-color:var(--e-global-color-white);color:var(--e-global-color-primary)}.elementor-element.elementor-element-7ed2d19.secondary-cta.elementor-align-center.elementor-widget.elementor-widget-button{width:max-content;margin:0 auto}.elementor-location-footer .elementor-element-7fc27e2:before{content:"";background:url(https://innerdirectedfitness.com/wp-content/uploads/2024/12/grunge-edge-top-1-transparent-3.png);width:100%;background-repeat:no-repeat;position:absolute;top:-117px;background-size:auto;height:117px;transform:scalex(-1)}.elementor-element.elementor-element-2f76f16.elementor-widget-tablet__width-initial.elementor-widget-mobile__width-auto.elementor-widget.elementor-widget-heading,.elementor-element.elementor-element-7d5dd59.elementor-widget-tablet__width-initial.elementor-widget-mobile__width-auto.elementor-widget.elementor-widget-heading,.elementor-element.elementor-element-d2f1843.elementor-widget-tablet__width-initial.elementor-widget-mobile__width-auto.elementor-widget.elementor-widget-heading{max-width:fit-content}.elementor-widget-text-editor p:empty{display:none}.elementor-746 .elementor-element.elementor-element-8f79b35{width:auto!important}.eael-lr-form-wrapper .eael-lr-form-group{margin-bottom:2rem}span.elementor-button-text{white-space:nowrap}.primary-cta .elementor-button.elementor-button-link{border-radius:8px!important}.primary-cta,.primary-cta span{transform:skew(0)!important}#eael-login-submit,#eael-register-submit,#eael-lostpassword-submit{border-radius:8px}.secondary-cta .elementor-button.elementor-button-link{border-radius:8px}.eael-recaptcha-no-branding-wrapper,.eael-recaptcha-no-branding-wrapper a{font-size:16px!important;max-width:100%}.eael-login-form-wrapper.eael-lr-form-wrapper.style-2{max-width:100%}.eael-lr-form-wrapper.style-2 .lr-form-wrapper{padding:30px;width:100%}.idf-display-form-data.idf-display-form-data-table{margin-bottom:122px!important}.idf-form-data-location-chosen .ff-el-form-check.ff-el-form-check-{padding:16px;background:#fff;align-items:center!important;border-radius:8px}.ff-default .idf-form-data-location-chosen .ff-el-form-check label.ff-el-form-check-label{cursor:pointer;margin-bottom:0}.locations-details-container.locations-details-container-selected{background:goldenrod;padding:16px 16px 0 16px}.eael-login-registration-wrapper{margin-bottom:80px}.eael-lr-form-wrapper .lr-form-header h4{font-size:28px}.lr-form-header h4+p{line-height:1.4}.eael-lr-form-wrapper.style-2,#eael-login-form-wrapper>div{border-radius:8px 8px 0 0;max-width:100%}.eael-recaptcha-no-branding-wrapper{border-radius:0 0 8px 8px}.elementor-element.link-button p:after{content:'';position:absolute;bottom:20px;left:0;border-bottom:2px solid var(--e-global-color-primary);width:0%;transition:all 0.3s}.elementor-element.link-button:hover p:after{content:'';position:absolute;bottom:20px;left:0;border-bottom:2px solid var(--e-global-color-primary);width:100%}.service-page .elementor-element.service-page-hero-title.e-con-full.e-flex.e-con.e-child:before{content:'';width:60px;height:100%;background:var(--e-global-color-accent_350);position:absolute;left:-60px;border-radius:0}div#edger{height:100%;width:calc(100% + 60px)}div#edger:before{background:url(https://innerdirectedfitness.com/wp-content/uploads/2024/12/grunge-edge-top-1-transparent_5.png);height:54px;width:100%;content:'';position:absolute;top:-54px;left:0;background-repeat:no-repeat;background-position:top}div#edger:after{background:url(https://innerdirectedfitness.com/wp-content/uploads/2024/12/grunge-edge-bottom-1-transparent_5.png);height:54px;width:100%;content:'';position:absolute;bottom:-54px;left:0;background-repeat:no-repeat;background-position:left}.service-page .elementor-element.service-page-hero-title.e-con-full.e-flex.e-con.e-child:after{content:'';position:absolute;right:-50px;z-index:6;background:url(https://innerdirectedfitness.com/wp-content/uploads/2024/12/grunge-edge-right-1-transparent_4.png);width:62px;height:calc(100% + 54px);background-repeat:no-repeat;top:-22px;transform:scaleY(-1)}.service-item-block{padding:15px 20px;border-radius:8px;transition:all 0.3s;border:2px solid #eee;background:#fafafa}.service-item-block:after{content:'more details';position:absolute;right:0;background:#ebd7ff;padding:5px 10px;border-radius:0 5px 0 8px;top:0;color:rebeccapurple;font-size:.8rem;font-style:italic}.service-item-block:hover{background:var(--e-global-color-purple_50);border-radius:8px;padding:15px 20px}.service-item-block p{margin:0}.service-item-block h5{display:inline-block;position:relative}.service-item-block h5.elementor-heading-title:after{transition:all 0.3s;content:'';position:absolute;left:0;bottom:-4px;width:1px;height:2px;background:#fff0;display:inline-block}.service-item-block:hover h5.elementor-heading-title:after{width:100%;background:var(--e-global-color-primary);opacity:1;display:block}.service-item-block:hover h5.elementor-heading-title{color:var(--e-global-color-primary)}.service-item-block .elementor-icon{perspective:1000px}.service-item-block .elementor-icon>svg{animation:none;transform-style:preserve-3d}.service-item-block:hover .elementor-icon>svg{animation:rotateAnimation 1s ease;fill:var(--e-global-color-primary)!important}@keyframes rotateAnimation{from{transform:rotateY(0)}to{transform:rotateY(360deg)}}.service-page .service-page-content-right .elementor-element.service-page-hero-title.e-con-full.e-flex.e-con.e-child:after{content:'';position:absolute;left:-100px;z-index:6;background:url(https://innerdirectedfitness.com/wp-content/uploads/2024/12/grunge-edge-right-1-transparent_4.png);width:62px;height:calc(100% + 54px);background-repeat:no-repeat;top:-25px;transform:scaleX(-1)}em.inline-parens{color:darkgoldenrod}.p2{padding-bottom:16px}h4.eael-feature-list-title{font-weight:600}.eael-feature-list-content-box{margin-left:10px!important}.elementor-element.elementor-element-7f69833.elementor-widget__width-initial.elementor-widget.elementor-widget-image{width:100%}.elementor-element.elementor-element-0b8e986.e-grid.e-con-full.price-grid{grid-template-columns:auto 1fr}.elementor-element.elementor-element-8d4d066.elementor-grid-1.elementor-widget__width-auto.elementor-grid-tablet-2.elementor-grid-mobile-1.elementor-widget.elementor-widget-loop-grid{width:100%}.elementor-element.elementor-element-0b8e986.e-grid.e-con-full.price-grid>div{padding:0 10px;white-space:nowrap}.elementor.elementor-4374.e-loop-item.e-loop-item-4268.post-4268.pricing.type-pricing.status-publish.hentry.service-type-massage:after{content:'';position:absolute;right:-15px;height:100%;width:2px;background:var(--e-global-color-purple_300);top:0}.pricing.type-pricing{position:relative}.elementor-168 .elementor-element.elementor-element-1d22b417 .elementor-nav-menu--dropdown .elementor-item,.elementor-168 .elementor-element.elementor-element-1d22b417 .elementor-nav-menu--dropdown .elementor-sub-item{line-height:16px;text-transform:capitalize;letter-spacing:unset}.elementor-168 .elementor-element.elementor-element-1d22b417 .elementor-nav-menu--main .elementor-item:hover .sub-arrow svg{fill:#fff}.elementor-168 .elementor-element.elementor-element-1d22b417 .elementor-item:before{border-radius:4px 4px 0 0;border:1px solid var(--e-global-color-primary)}.elementor-16 .elementor-element .elementor-icon-box-title,.elementor-16 .elementor-element .elementor-icon-box-title a{margin-top:0}.elementor-element.login-link a{margin-left:12px;border-radius:8px;padding:15px 20px!important}.elementor-element.login-link a:hover{background:var(--e-global-color-primary)!important;margin-left:12px;border-radius:8px;padding:15px 20px!important;color:white!important}.elementor-element.login-link a:hover svg{fill:#fff}.elementor-kit-10 .elementor-button{border-radius:8px;padding:15px 20px}.primary-cta a.elementor-button:hover span{color:#FFF;fill:#fff}.cky-box-bottom-right{bottom:40px;right:40px;border:2px solid gold;box-shadow:0 0 5px gold}button.cky-btn.cky-btn-accept{border-radius:8px}.cky-consent-container .cky-consent-bar{border-radius:2px!important}.contact-options p{margin-bottom:0}.fluentform .ff_upload_btn.ff-btn{border-radius:8px}div#payment_method_4_1_stripe_inline{background:#FFF}.primary-cta .my-account-link .elementor-button.elementor-button-link{background:var(--e-global-color-primary)!important;border:none!important;border-radius:8px}.feature-promo-style-{display:none}.feature-promo-style-Yes{display:inline}.feature-promo-listprice-Yes h4{opacity:.5;font-size:1rem!important;text-decoration:line-through}.booking-page-promo-heading,.booking-page-promo-subtext{margin:0!important}.booking-page-promo{border:2px solid goldenrod;display:inline-block;padding:15px;border-radius:8px;background:rgb(218 165 32 / 12%)}.booking-page-promo-heading{color:darkgoldenrod}.liability-waiver-container{background:#efefef;padding:15px 30px;border-radius:8px;border:1px solid #ccc}.liability-waiver-container *{color:#000!important}p.li-heading{font-weight:800!important;margin-bottom:10px}p.li-text{color:#444!important}.liability-waiver-container .ff-section_break_desk p{margin-bottom:0;color:#444!important;font-style:italic}.liability-waiver-container .ff-el-group.ff-el-section-break.ff_left{margin-bottom:10px}.liability-waiver-container .ff-el-group.ff-custom_html{margin-bottom:0}#fluentform_4 .liability-waiver-container p,#fluentform_18 .liability-waiver-container p,#fluentform_17 .liability-waiver-container p{max-width:100%}.fluentform-signature-hint{font-size:12px;color:#000!important;background:#ffff2a;display:inline-block;font-style:italic}.fluentform-signature-pad-actions svg{fill:#000}.pricing-shortcodes{display:none!important}.booking-confirmation-details-grid p{margin:0}.booking-detail-note{font-size:.9rem;color:rgb(0 0 0 / .65)}.booking-confirmation-details-grid>div{padding:5px 20px}.booking-confirmation-details-grid>div:nth-child(2n+1){border-right:1px solid #ccc}.elementor-168 .elementor-element.elementor-element-1d22b417 .elementor-nav-menu--main .elementor-item{padding:12px 8px!important;margin:8px!important}.elementor-168 .elementor-element.elementor-element-1d22b417 .elementor-item:before{border-radius:8px!important}.elementor-168 .elementor-element.elementor-element-1d22b417 .elementor-item.has-submenu:before{border-radius:8px 8px 0 0!important}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul,.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>.scroll-down{top:56px!important;left:8px!important}.promo-future{display:none}.promo-future.feature-promo-listprice-,.promo-future.feature-promo-listprice-Yes,.promo-future.feature-promo-listprice-Yes h4{display:block!important;font-size:1.4rem!important;text-decoration:none!important;color:#000;opacity:1}.signature-container input.force-hide{position:absolute;left:-99999px}canvas#signature_4{width:100%!important}.fluentform-signature-pad-actions svg{width:32px!important;height:32px!important;fill:var(--e-global-color-primary)!important}.fluentform-signature-pad-actions{float:none!important;margin-bottom:20px;text-align:center;display:flex;flex-direction:row;justify-content:center}.fluentform-signature-pad-actions button{margin-right:20px;margin-left:20px;margin-top:10px;display:flex;flex-direction:colummn}button.fluentform-signature-button{display:flex;flex-direction:column;justify-content:center;align-items:center}button.fluentform-signature-button:hover{background:#fff0}.fluentform-signature-clear:after{content:"Clear all";display:block;font-weight:200!important;color:var(--e-global-color-primary)}.fluentform-signature-undo:after{content:"Undo last";display:block;font-weight:200!important;color:var(--e-global-color-primary)}.fluentform-signature-redo:after{content:"Redo last";display:block;font-weight:200!important;color:var(--e-global-color-primary)}.fluentform-signature-pad-actions>button{font-size:14px}.fluentform-signature-pad-actions>button:after{margin-top:5px}.elementor-element.elementor-element-a04f22e.promo-future.feature-promo-Yes.elementor-widget.elementor-widget-heading{display:none}.fcal_calendar_inner .fcal_side .fcal_slot_heading{font-size:1rem!important;line-height:1.3!important}.menu-item-6844{display:none!important}label[for="ff_4_fcal_booking"],label[for="ff_4_fcal_booking_1"],label[for="ff_18_fcal_booking"],label[for="ff_18_fcal_booking_1"]{font-size:20px!important;font-weight:600!important;margin-bottom:5px!important}.location-details-row:first-child{border-left:none}.locations-details-container{border-bottom:none}.locations-details-container{background:#efefef;padding:20px;margin:0}.locations-details-container p,.location-details-row{margin-bottom:0}.ea-login-form-container{background:#FFF;width:100%;max-width:370px;padding:30px;border-radius:8px}.ea-login-form-container input[type="password"]{display:block;width:100%;padding:15px;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #cfcfe8;border-radius:3px;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;outline:none;text-align:left}.hours-availability+.ff-el-group.ff-custom_html.idf-form-data{overflow:auto}#resetpassform .button,#resetpassform #wp-submit{background-color:#5E158E;font-family:"Alexandria",Sans-serif;font-size:18px;line-height:1em;letter-spacing:-.45px;color:var(--e-global-color-text);border-style:none;border-radius:8px;padding:16px 16px 16px 16px}.hours-availability p{margin-bottom:0}.schedule-table{width:100%;border-collapse:collapse}.schedule-table th,.schedule-table td{border:1px solid #ccc;padding:10px;text-align:center;font-size:.95rem}.schedule-table th{background-color:rgb(218 165 32 / 12%)}.schedule-table td:first-child{font-weight:700;text-align:left}table.schedule-table tbody>tr>td,table.schedule-table tbody>tr>th{background-color:#fff0}table.schedule-table tbody>tr>td.open,table.schedule-table tbody>tr>td.closed{font-size:.9rem}table.schedule-table tbody>tr>td.closed{background:#fff;color:#a9a9a9}table.schedule-table tbody>tr>td.open{background:#eceef1;color:#1b2533}.ff-el-group.ff-el-section-break.idf-form-data.hours-availability.ff_left{margin-bottom:0!important;margin-top:40px}.ff-el-group.promo-shortcode-field:empty{display:none}.price-box{display:flex;flex-direction:column}.price-box .list-price{font-size:1.1rem;text-decoration:line-through;color:#777;line-height:1em}.frm-fluent-form .promo-wrapper.loyalty-rewards{width:fit-content}.promo-content-p p{max-width:360px!important;padding:0!important;margin:0!important}.idf-display-form-data.idf-display-form-data-section.my-account-section>div{margin:0}.content-divider,.section-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,#e2e8f0,transparent);margin:30px 0;opacity:.6}.form-section{border-bottom:1px solid #e2e8f0;padding-bottom:25px;margin-bottom:25px}.form-section:last-child{border-bottom:none;margin-bottom:0}.booking-step::after{content:'';display:block;width:60%;height:1px;background:linear-gradient(90deg,transparent,#d1d5db,transparent);margin:25px auto;opacity:.4}.booking-step:last-child::after{display:none}.appointment-details{border-top:1px solid #f3f4f6;margin-top:30px;padding-top:30px}.calendar-section{border-bottom:2px solid #f8fafc;margin-bottom:25px;padding-bottom:25px}.time-slots-section{border-bottom:1px solid #e5e7eb;margin-bottom:20px;padding-bottom:20px}.pricing-banner-base{padding:0;border-radius:0;box-shadow:0 -4px 15px rgb(0 0 0 / .45);text-align:left;position:fixed;bottom:0;left:50%;transform:translateX(-50%);z-index:9999;width:100%;max-width:1440px;min-height:80px;display:flex;align-items:center}.pricing-banner-content{display:flex;align-items:center;justify-content:space-between;padding:20px 30px;width:100%;box-sizing:border-box}.pricing-banner-left{display:flex;align-items:center;gap:20px;flex:1}.pricing-banner-right{text-align:center;flex-shrink:0;margin-left:20px}.pricing-banner-icon{width:64px;height:64px;object-fit:contain;flex-shrink:0}.pricing-banner-icon-emoji{font-size:48px;line-height:1;flex-shrink:0}.pricing-banner-title{margin:0;font-size:28px;font-weight:700;line-height:1.2}.pricing-banner-description{margin:4px 0 0 0;font-size:18px;opacity:.9;line-height:1.3}.pricing-banner-amount{font-size:48px;font-weight:700;line-height:1}p.timed-promo-label{margin:0;line-height:1}.current-promotion-display.best-price-promo{transition:transform 0.3s ease,opacity 0.3s ease;will-change:transform,opacity;animation:promotionSlideIn 0.5s ease-out;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}body.has-sticky-banner{padding-bottom:120px}.ys-wrapper{padding:20px 30px}.ys-session-line,.ys-session-line p,.ys-location-details,.ys-location-details p{font-size:14px;margin:0;line-height:1.5}#booking-summary-banner{background:linear-gradient(135deg,#771ea5,#771ea5);color:#fff;padding:0;border-radius:0;box-shadow:rgb(0 0 0 / .45) 0 -4px 15px;position:fixed;bottom:0;left:50%;transform:translateX(-50%);z-index:9999;width:100%;max-width:1440px;min-height:120px;display:flex;align-items:stretch;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}#current-promotion-display-inner-container{display:flex;width:100%;min-height:120px;align-items:stretch;justify-content:space-between}#promo-box-1{display:flex;align-items:center;padding:20px 25px;gap:20px;flex:0 0 31%;min-width:200px}#promo-box-1 img{width:64px;height:64px;object-fit:contain;flex-shrink:0}.promo-banner-title-text-wrapper h3{margin:0;font-size:24px;font-weight:700;color:#fff;line-height:1.2}.promo-banner-title-text-wrapper p{margin:4px 0 0 0;font-size:16px;opacity:.9;color:#fff;line-height:1.3}.promo-divider{width:1px;background:rgb(255 255 255 / .3);margin:20px 0;flex-shrink:0}.promo-box-price{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 15px;flex-shrink:0;min-width:100px}.promo-box-price .promo-price{font-size:32px;font-weight:700;color:#fff;line-height:1;text-align:center;margin-bottom:8px}.promo-box-price .promo-price-subtext{font-size:14px;color:#fff;opacity:.9;text-align:center;font-weight:500}.promo-box-price .promo-amount-display{font-size:42px;font-weight:700;color:#0a0a0a;line-height:1;text-align:center}#promo-timed-content{display:flex;flex-direction:column;justify-content:center;padding:20px 30px;min-width:250px;flex-shrink:0}.ys-wrapper{background:#444}.ys-wrapper *{color:#FFF!important}.grandfather-promo-pricing+.promo-divider,#promo-timed-content+.promo-divider{display:none}.ys-timed-promo p{margin:0;font-size:14px;color:#0a0a0a;opacity:1;font-weight:400;line-height:1.2}.timed-promo-box{background:#fff;margin-top:10px;color:#000;padding:6px 12px;border-radius:4px;font-size:14px;font-weight:600;text-align:center;line-height:1}.grandfather-promo-pricing{display:flex;flex-direction:row;flex-basis:40%}.grandfather-promo-pricing .promo-box-price{flex-grow:1}#copyright-row a{color:var(--e-global-color-purple_200)}#copyright-row p{margin:0}.ff-el-group.ff-el-section-break.idf-form-data.idf-form-data-office-note.ff_left ul li{font-size:1rem}.ff-el-group.ff-el-section-break.idf-form-data.idf-form-data-office-note.ff_left ul{margin:30px 10px}@media screen and (max-width:1200px){#promo-box-1{flex:0 0 50%}#promo-box-2{flex-basis:25%}.ys-wrapper{display:flex;justify-content:center;column-gap:20px;padding-bottom:15px;padding-top:15px;margin-top:15px;border-top:1px solid rgb(255 255 255 / .3);min-width:100%}.ys-wrapper h4{margin:0}.ys-session-line,.ys-location-details{display:flex;column-gap:20px}.ys-session-line{padding:0 20px;border-left:2px solid #787878;border-right:2px solid #787878}}@media screen and (max-width:1024px){#promo-timed-content{flex-basis:100%;padding:0 30px}.promo-box-price+.promo-divider{display:none}#promo-timed-content+.promo-divider{display:none}.ys-timed-promo{display:flex;align-items:baseline;column-gap:6px;justify-content:center}.timed-promo-box{margin-left:10px}#promo-box-1{flex:1}}@media (max-width:768px){#current-promotion-display-inner-container{flex-direction:row}#promo-box-1{flex:0 0 70%;width:100%;justify-content:center}#current-promotion-display-inner-container.grandfathered #promo-box-1{flex:1}.promo-box-price{flex:0 0 30%}#promo-timed-content{flex-basis:auto}.ys-timed-promo{align-items:center;margin-bottom:10px}.ys-timed-promo-text{max-width:45%}.timed-promo-box{margin-top:0}.ys-wrapper{flex-wrap:wrap;justify-content:space-between;padding-left:8px;padding-right:8px}.ys-wrapper h4{flex-basis:30%!important}.ys-session-line{flex-basis:65%;padding:0;border:none;justify-content:flex-end}.ys-location-details{width:100%;justify-content:flex-end;flex-direction:column;text-align:right}.booking-summary h4{font-size:13px!important}.current-promotion-display.best-price-promo .promo-banner-title-text-wrapper p{display:none}.hours-availability+div{overflow:auto}#promo-timed-content{padding:0 8px 8px 8px!important;flex-basis:100%}.ys-timed-promo-text p:first-child{display:none}.grandfather-promo-pricing{display:flex;flex:1;justify-content:space-around;border-top:1px solid rgb(255 255 255 / .25)}.promo-divider{display:none}.ys-wrapper{margin-top:0}#current-promotion-display-inner-container{min-height:fit-content}#current-promotion-display-inner-container{flex-direction:row}#current-promotion-display-inner-container.grandfathered{flex-direction:column}}.booking-summary{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;min-height:120px;display:flex;align-items:stretch;transition:opacity 0.3s ease}.booking-summary-container{display:flex;align-items:stretch;width:100%;min-height:80px}.booking-summary-divider{width:1px;background:rgb(255 255 255);margin:20px 0;flex-shrink:0}.booking-summary-feature{display:flex;align-items:center;padding:20px 30px;gap:20px;flex:1;min-width:300px}p.booking-summary-subtitle{margin:0!important}.booking-summary-deal{display:flex;align-items:center;justify-content:center;padding:20px 30px;min-width:120px;flex-shrink:0}.booking-summary-timed{display:flex;flex-direction:column;justify-content:center;padding:20px 30px;min-width:250px;flex-shrink:0}.booking-summary-selections{padding:1% 2%;min-width:fit-content;flex-shrink:0}.booking-summary-title{margin:0;font-size:24px;font-weight:700;line-height:1.2}.booking-summary-subtitle{margin:4px 0 0 0;font-size:16px;opacity:.9;line-height:1.3}.booking-summary-deal-amount{font-size:42px;font-weight:700;line-height:1;text-align:center}.booking-summary-selections-title{margin:0 0 15px 0;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.pricing-banner-amount-suffix{display:block;font-size:.6em;font-weight:600;text-align:center}.booking-summary-session-text{font-size:14px;font-weight:400}.booking-summary-location{font-size:14px}.booking-summary-datetime{font-size:14px}.booking-summary-selections{filter:grayscale(1)}.timed-promo-label{margin:0 0 8px 0;font-size:14px;opacity:.9;font-weight:500}.timed-promo-dates{background:#fff;color:#000;padding:2px 6px;border-radius:4px;font-size:14px;font-weight:500;text-align:center;margin-top:10px}.grandfathered-pricing-right{display:flex;gap:40px;align-items:center;flex-shrink:0}.grandfathered-price-block{text-align:center}.grandfathered-price{font-size:36px;font-weight:700;line-height:1}.grandfathered-duration{font-size:14px;opacity:.85;margin-top:2px;font-weight:500}.booking-summary.recalculating{opacity:0.7!important;transition:opacity 0.2s ease!important}.ff-btn-submit{transition:transform 0.2s ease!important;will-change:transform;contain:layout style}.ff-btn-submit:hover{transform:translateY(-2px)!important}.content-divider,.section-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,#e2e8f0,transparent);margin:30px 0;opacity:.6}.form-section{border-bottom:1px solid #e2e8f0;padding-bottom:25px;margin-bottom:25px}.form-section:last-child{border-bottom:none;margin-bottom:0}.pricing-loading{display:flex;align-items:center;justify-content:center;gap:15px}.pricing-loading-spinner{animation:spin 1s linear infinite}.pricing-loading-title{margin:0;font-size:24px;font-weight:700;color:#fff}.pricing-loading-subtitle{margin:5px 0 0 0;font-size:16px;opacity:.9;color:#fff}.payment-summary-table{width:100%;border-collapse:collapse;margin-top:10px}.payment-summary-table th,.payment-summary-table td{padding:8px 12px;text-align:left;border-bottom:1px solid #e2e8f0}.payment-summary-table th{font-weight:600;background-color:#f8fafc}.payment-summary-description{font-weight:500}.payment-summary-total{font-weight:600;text-align:right}@media (max-width:1200px){.booking-summary-container{flex-wrap:wrap!important}.booking-summary-selections{min-width:100%!important;border-top:1px solid rgb(255 255 255 / .3);margin-top:15px;padding-top:15px}}@media (max-width:1024px){.booking-summary-container{flex-direction:column!important}.booking-summary-selections{min-width:auto!important;border-top:1px solid rgb(255 255 255 / .3);border-left:none!important;margin-top:20px;padding-top:20px}.booking-summary-divider{display:none}}@media (max-width:768px){body.has-sticky-banner{padding-bottom:200px}.booking-summary{min-height:160px!important}.booking-summary-container{flex-direction:column!important;align-items:stretch!important}.booking-summary-feature,.booking-summary-deal,.booking-summary-timed,.booking-summary-selections{min-width:auto!important;border-left:none!important;border-top:1px solid rgb(255 255 255 / .3);margin:0!important;padding:15px 20px!important}.booking-summary-feature{border-top:none!important}.booking-summary-divider{display:none!important}.booking-summary-title{font-size:20px!important}.booking-summary-selections-title{font-size:16px!important}.pricing-banner-icon{width:48px!important;height:48px!important}.booking-summary-deal-amount{font-size:32px!important}.current-promotion-display.best-price-promo{padding:0!important;min-height:100px!important}.pricing-banner-content{flex-direction:column!important;gap:15px!important;padding:20px!important;text-align:center!important}.pricing-banner-title{font-size:22px!important}.pricing-banner-description{font-size:16px!important}.grandfathered-pricing-right{flex-direction:row!important;gap:20px!important;justify-content:center!important}}@media (max-width:480px){body.has-sticky-banner{padding-bottom:220px}.booking-summary-title{font-size:18px!important}.booking-summary-selections-title{font-size:14px!important}.booking-summary-deal-amount{font-size:28px!important}.pricing-banner-title{font-size:20px!important}.pricing-banner-description{font-size:14px!important}.pricing-banner-amount{font-size:36px!important}.grandfathered-price{font-size:28px!important}}@media (max-width:1200px){.booking-summary__container{flex-wrap:wrap}.booking-summary__section--selections{min-width:100%;border-top:1px solid rgb(255 255 255 / .3);margin-top:15px;padding-top:15px}.booking-summary__pricing-grid{gap:30px}}@media only screen and (max-width:1024px){.idf-form-data-services-interest .ff-el-form-check-label{display:flex;gap:8px}.idf-form-data-services-interest .ff-el-form-check-label input,.idf-form-data-services-interest .ff-el-form-check-label span{display:block}.fluentform .ff-el-group.ff_list_4col .ff-el-form-check{display:flex;min-height:0!important;padding-right:0!important;vertical-align:middle}#fluentform_4 .idf-form-data-preferences .idf-form-data-services-interest .ff-el-input--content,#fluentform_18 .idf-form-data-preferences .idf-form-data-services-interest .ff-el-input--content{flex-direction:row;display:grid;grid-template-columns:auto auto;row-gap:24px!important}.elementor-16 .elementor-element.elementor-element-f4f8575.e-con,.elementor-16 .elementor-element.elementor-element-0b17905.e-con,.elementor-16 .elementor-element.elementor-element-28b31c7.e-con{background:#fff}.elementor-16 .elementor-element.elementor-element-6697b7f,.elementor-16 .elementor-element.elementor-element-8fe6146{gap:0;padding-top:0;padding-bottom:0;padding-left:0;padding-right:0}.e-con.e-flex>.e-con-inner{padding-top:0;padding-bottom:0}.elementor.e-loop-item.faq.type-faq.status-publish.hentry{max-width:100%}.elementor-880 .elementor-element.elementor-element-4f416d2{display:none}.elementor.e-loop-item.faq.type-faq.status-publish.hentry{padding-top:16px;padding-bottom:16px}#fluentform_18 div[data-name="ff_cn_id_2"],#fluentform_4 div[data-name="ff_cn_id_6"]{margin-bottom:0;margin-top:0;padding:0;background:#FFF;border:none;border-radius:8px}.fcal_calendar_inner .fcal_side,.fcal_calendar_inner.fcal_on_sm.fcal_day_selected .fcal_date_wrapper{min-height:520px}.eael-lr-form-wrapper.style-2 .lr-form-wrapper{padding:30px!important;width:auto}label.ff-el-form-check-label.ff_tc_label{display:flex!important;flex-wrap:nowrap!important}}@media (max-width:767px){.elementor-16 .elementor-element.elementor-element-004f839{padding-bottom:0}.elementor-element.elementor-element-f676e03.e-con-full.e-flex.e-con.e-child{padding:30px 15px 130px 15px;gap:15px}.elementor-880 .elementor-element.elementor-element-ef1bf69{width:100%!important;padding:0 15px 150px 15px}#fluentform_18 .ff-el-group.idf-form-data.idf-form-data-session-time .ff-el-input--content{display:flex;flex-direction:row}#fluentform_18 .idf-form-data-session-time .idf-form-data-session-time-section-current{width:100%;display:flex;flex-direction:column}.idf-form-data-session-time-section{width:100%}.locations-details-container{display:flex;align-items:flex-start;margin-bottom:16px;border-bottom:none;width:100%;margin-left:0;flex-direction:column;background:#efefef;padding:15px;border-radius:8px}.location-details-row{display:flex;flex-direction:column;margin-bottom:16px;border-left:none;align-items:flex-start}.location-details-city{font-size:16px!important;width:100%;text-align:left}#fluentform_18 .location-details-days,#fluentform_18 .location-details-hours{font-weight:400;font-size:14px;text-align:left;padding:0 0 0 40px}#fluentform_18 .fcal_form_booking_details th,#fluentform_18 .fcal_form_booking_details td{padding:8px;font-size:14px}.elementor.elementor-3363{overflow:hidden}.elementor-element.elementor-element-95fecc4.e-con-full.e-flex.e-con.e-child{padding:0}.elementor-3363 .elementor-element.elementor-element-a2db0bf.e-con-full.e-flex.e-con.e-child{flex-direction:row;justify-content:center;column-gap:30px}.elementor-3363 .elementor-element.elementor-element-a2db0bf.e-con-full.e-flex.e-con.e-child>*{flex-basis:calc(50% - 30px)}.service-item-block{padding:15px 0 15px 0}.elementor-3363 .elementor-element.elementor-element-a2db0bf.e-con-full.e-flex.e-con.e-child>*{flex-basis:100%}.elementor.elementor-4374.e-loop-item.e-loop-item-4268.post-4268.pricing.type-pricing.status-publish.hentry.service-type-massage:after{content:'';position:absolute;right:0;height:2px;width:100%;background:var(--e-global-color-purple_300);bottom:-15px;top:unset}.elementor-element.link-button p{margin-bottom:20px}.idf-display-form-data-avatar .elementor-shortcode>div{text-align:left!important;margin-bottom:20px}#fluentform_4 input,#fluentform_4 textarea,#fluentform_4 .ff-el-input--label label,#fluentform_18 input,#fluentform_18 textarea,#fluentform_18 .ff-el-input--label label{max-width:100%}.ff-name-field-wrapper .ff-t-cell,.ff-el-group.idf-form-data.idf-form-data-email,.idf-form-data-phones .ff-t-cell .idf-form-data-phone,.idf-form-data-phones .ff-t-cell .idf-form-data-phone-type,.ff-t-container.ff-column-container.ff_columns_total_1.idf-form-data.idf-form-data-street,#fluentform_4 .ff-el-group.idf-form-data.idf-form-data-street1,#fluentform_4 .ff-t-container.ff-column-container.ff_columns_total_1.idf-form-data.idf-form-data-city-st-zip>div>div,.ff-el-group.idf-form-data.idf-form-data-pw,#fluentform_4 .idf-form-data,#fluentform_18 .idf-form-data{max-width:100%!important;margin-bottom:20px!important}#fluentform_4 div[data-name="ff_cn_id_5"],#fluentform_18 div[data-name="ff_cn_id_5"]{margin-bottom:10px;padding:10px 20px;background:#f8f8f8}.idf-visual-id .ff-t-cell.ff-t-column-1{margin-bottom:20px;border-bottom:1px solid #ccc;padding-bottom:25px}.idf-form-data-services-interest .ff-el-input--content{margin-top:10px!important}.ff-t-container.ff-column-container[data-name="ff_cn_id_7"],#fluentform_18 .ff-t-container.ff-column-container[data-name="ff_cn_id_3"]{padding:10px 0}.ff-t-container.ff-column-container[data-name="ff_cn_id_7"],#fluentform_18 .ff-t-container.ff-column-container[data-name="ff_cn_id_3"]{background:#fff;border:none}.location-details-wrapper-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;margin-bottom:30px;align-items:stretch}.location-details-wrapper-content>*{height:100%}.location-details-row p{padding:0}.location-details-city{padding-right:15px}.ff-el-group.ff-el-section-break.idf-form-data-special-note.ff_left{height:-webkit-fit-content}.payment-summary-table{max-width:100%}.idf-form-data-location-chosen .ff-el-form-check.ff-el-form-check-{padding:16px 16px 16px 0}.menu-item-6844{display:block!important}li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-6844{background:var(--e-global-color-primary)}li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-6844 a{color:#FFF}body.has-sticky-banner{padding-bottom:200px!important}.promotion-banner{min-height:160px}.promotion-banner__content{flex-direction:column;gap:15px;text-align:center;padding:20px}.promotion-banner__left{flex-direction:column;text-align:center;gap:15px}.promotion-banner__icon{width:48px;height:48px}.promotion-banner__icon--emoji{width:48px;height:48px;font-size:36px}.promotion-banner__title{font-size:22px}.promotion-banner__description{font-size:16px}.promotion-banner__amount{font-size:36px;margin-left:0}.booking-summary__container{flex-direction:column;align-items:stretch}.booking-summary__section{padding:15px 20px;border-top:1px solid rgb(255 255 255 / .3);min-width:auto}.booking-summary__section:first-child{border-top:none}.booking-summary__section--feature{flex-direction:column;text-align:center;gap:15px}.booking-summary__divider{display:none}.booking-summary__pricing-grid{gap:20px;justify-content:center}.booking-summary__amount-display{font-size:32px}.booking-summary__selections-title{font-size:16px}}@media (max-width:734px){.fcal_slot_wrapper{display:flex;flex-wrap:wrap}.fcal_author{flex-basis:30%}.fcal_slot_info{flex-basis:70%}.calendar.svelte-jvr8qp{grid-template-columns:repeat(7,minmax(0,6rem))!important}}@media only screen and (min-width:641px){.fluentform #fluentform_4 .ff-el-group.ff_list_inline .ff-el-form-check,.fluentform #fluentform_18 .ff-el-group.ff_list_inline .ff-el-form-check{display:-moz-inline-stack;display:inline-flex;float:none;margin:0;width:auto}}@media (max-width:480px){body.has-sticky-banner{padding-bottom:220px!important}.promotion-banner__content{padding:15px}.promotion-banner__title{font-size:20px}.promotion-banner__description{font-size:14px}.promotion-banner__amount{font-size:28px}.booking-summary__amount-display{font-size:28px}.session-length-header{padding:12px 15px}.session-length-header .service-name{font-size:16px}.session-length-header .service-price{font-size:18px}}@media screen and (max-width:450px){#fluentform_18 .ff-el-group.idf-form-data.idf-form-data-session-time .ff-el-input--content{flex-direction:column}}@media (prefers-reduced-motion:reduce){.promotion-banner,.session-length-header,.ff-btn-submit{transition:none!important;animation:none!important}.promotion-banner{animation:none}.pricing-loading::after{animation:none}}@media (prefers-contrast:high){.session-length-header{border:2px solid #000}.idf-form-data-session-time-section-current .session-length-header{border-color:#000;background:#fff}.payment-summary-table{border:2px solid #000}}@media print{.promotion-banner,.booking-summary{display:none!important}body.has-sticky-banner{padding-bottom:0!important}}