.elementor-3018 .elementor-element.elementor-element-148005a{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:80px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3018 .elementor-element.elementor-element-3d92afa{text-align:center;}.elementor-3018 .elementor-element.elementor-element-3d92afa .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:500;color:var( --e-global-color-253aa76 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3018 .elementor-element.elementor-element-6e5a968{width:var( --container-widget-width, 700px );max-width:700px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--container-widget-width:700px;--container-widget-flex-grow:0;text-align:center;color:var( --e-global-color-253aa76 );}.elementor-3018 .elementor-element.elementor-element-db5f5fc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3018 .elementor-element.elementor-element-bf78b1c{z-index:9;}.elementor-3018 .elementor-element.elementor-element-c427bb6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:2;}.elementor-3018 .elementor-element.elementor-element-c427bb6:not(.elementor-motion-effects-element-type-background), .elementor-3018 .elementor-element.elementor-element-c427bb6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-3018 .elementor-element.elementor-element-148005a{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3018 .elementor-element.elementor-element-db5f5fc{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-3018 .elementor-element.elementor-element-c427bb6{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:99;}}/* Start custom CSS for container, class: .elementor-element-db5f5fc */.fcal_wrap .fcal_calendar_inner .fcal_side {
    display: none;
}/* End custom CSS */
/* Start custom CSS */.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item button {
    background: #7235f5 !important;
    border-color: #7235f5 !important;
    font-size: 1.1rem !important;
    font-weight: 300 !important;
    padding: 0.8rem 1.5rem !important;
    margin: 0 auto !important;
    border-radius: 40px !important;
}

/* Selected day styles */
.fcal_calendar_inner .fcal_date_wrapper .calendar .day.day_is_selected.day.day-enabled span,
.fcal_calendar_inner .fcal_date_wrapper .calendar .day.day-enabled:hover span {
    background-color: #5e35b1 !important;
    color: #fff !important;
}

/* Active navigation color */
.calendar_nav .fcal_nav_active svg {
    color: #5e35b1 !important;
}

/* Today's date styles */
.fcal_calendar_inner .fcal_date_wrapper .calendar .day .is-today {
    color: #ff52ba !important;
}

.fcal_calendar_inner .fcal_date_wrapper .calendar .day .is-today:before {
    background: #ff52ba !important;
}

/* Slot picker styles */
.fcal_slot_picker .fcal_spot_lists .fcal_spot.fcal_spot_selected .fcal_spot_name,
.fcal_slot_picker .fcal_spot_lists .fcal_spot:hover {
    color: #5e35b1 !important;
    border-color: #5e35b1 !important;
}

.fcal_slot_picker .fcal_spot_lists .fcal_spot:before {
    background: #5e35b1 !important;
}

/* Calendar wrapper border radius */
.fcal_wrap .fcal_calendar_inner {
    border-radius: 20px !important;
}

.fcal_slot_picker .fcal_spot_lists .fcal_spot .fcal_spot_confirm {
    background: #7235f5 !important;
}



.fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details .fcal_date_event_details_header .fcal_back button.fcal_svg:hover {
    background: #5e35b1!important;
    border-color: #5e35b1!important;
}

.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content input, .fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content select, .fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content textarea {
    border-radius: 30px!important;
}

.fcal_phone_wrapper .svelte-select {
    border-radius: 60px !important;
}

.fcal_calendar_inner .fcal_date_wrapper .calendar .day.day-enabled span {
    background-color: #d6fff4!important;
}/* End custom CSS */