.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-75 .elementor-element.elementor-element-39dbea3{width:auto;max-width:auto;padding:10px 0px 10px 10px;}.elementor-75 .elementor-element.elementor-element-39dbea3 .elementor-icon-wrapper{text-align:end;}.elementor-75 .elementor-element.elementor-element-39dbea3.elementor-view-stacked .elementor-icon{background-color:#30231C;}.elementor-75 .elementor-element.elementor-element-39dbea3.elementor-view-framed .elementor-icon, .elementor-75 .elementor-element.elementor-element-39dbea3.elementor-view-default .elementor-icon{color:#30231C;border-color:#30231C;}.elementor-75 .elementor-element.elementor-element-39dbea3.elementor-view-framed .elementor-icon, .elementor-75 .elementor-element.elementor-element-39dbea3.elementor-view-default .elementor-icon svg{fill:#30231C;}.elementor-75 .elementor-element.elementor-element-39dbea3 .elementor-icon{font-size:20px;}.elementor-75 .elementor-element.elementor-element-39dbea3 .elementor-icon svg{height:20px;}.elementor-75 .elementor-element.elementor-element-b00c001{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-75 .elementor-element.elementor-element-b00c002 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:24px;}.elementor-75 .elementor-element.elementor-element-b00c002 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-24px;}.elementor-75 .elementor-element.elementor-element-b00c002 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-75 .elementor-element.elementor-element-b00c002 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-75 .elementor-element.elementor-element-b00c002 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-75 .elementor-element.elementor-element-b00c002 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-75 .elementor-element.elementor-element-b00c002 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-75 .elementor-element.elementor-element-b00c002 .elementor-field-group > label, .elementor-75 .elementor-element.elementor-element-b00c002 .elementor-field-subgroup label{color:#30231C;}.elementor-75 .elementor-element.elementor-element-b00c002 .elementor-field-group > label{font-family:"Manrope", Sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;}.elementor-75 .elementor-element.elementor-element-b00c002 .elementor-field-type-html{padding-bottom:0px;}.elementor-75 .elementor-element.elementor-element-b00c002 .elementor-field-group .elementor-field{color:#30231C;}.elementor-75 .elementor-element.elementor-element-b00c002 .elementor-field-group .elementor-field, .elementor-75 .elementor-element.elementor-element-b00c002 .elementor-field-subgroup label{font-family:"Manrope", Sans-serif;font-size:16px;}.elementor-75 .elementor-element.elementor-element-b00c002 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#E4DCCE;border-color:#B7AC9E;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-75 .elementor-element.elementor-element-b00c002 .elementor-field-group .elementor-select-wrapper select{background-color:#E4DCCE;border-color:#B7AC9E;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-75 .elementor-element.elementor-element-b00c002 .elementor-field-group .elementor-select-wrapper::before{color:#B7AC9E;}.elementor-75 .elementor-element.elementor-element-b00c002 .elementor-button{font-family:"Manrope", Sans-serif;font-size:10px;font-weight:700;line-height:1.6em;letter-spacing:1.5px;border-radius:0px 0px 0px 0px;padding:16px 24px 16px 24px;}.elementor-75 .elementor-element.elementor-element-b00c002 .e-form__buttons__wrapper__button-next{background-color:#30231C;color:#F3EDE4;}.elementor-75 .elementor-element.elementor-element-b00c002 .elementor-button[type="submit"]{background-color:#30231C;color:#F3EDE4;}.elementor-75 .elementor-element.elementor-element-b00c002 .elementor-button[type="submit"] svg *{fill:#F3EDE4;}.elementor-75 .elementor-element.elementor-element-b00c002 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-75 .elementor-element.elementor-element-b00c002 .e-form__buttons__wrapper__button-next:hover{background-color:#49352B;color:#F3EDE4;}.elementor-75 .elementor-element.elementor-element-b00c002 .elementor-button[type="submit"]:hover{background-color:#49352B;color:#F3EDE4;}.elementor-75 .elementor-element.elementor-element-b00c002 .elementor-button[type="submit"]:hover svg *{fill:#F3EDE4;}.elementor-75 .elementor-element.elementor-element-b00c002 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-75 .elementor-element.elementor-element-b00c002{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-75 .elementor-element.elementor-element-888d002 .e-off-canvas__content{background-color:#30231C;}.elementor-75 .elementor-element.elementor-element-888d002 .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.elementor-75 .elementor-element.elementor-element-888d002{padding:0px 0px 0px 0px;--e-off-canvas-justify-content:flex-start;--e-off-canvas-align-items:flex-start;--e-off-canvas-width:100vw;--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-animation-duration:0.2s;--e-off-canvas-overlay-opacity:1;}body.elementor-page-75:not(.elementor-motion-effects-element-type-background), body.elementor-page-75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3EDE4;}/* Start custom CSS for icon, class: .elementor-element-39dbea3 */.elementor-75 .elementor-element.elementor-element-39dbea3 a {display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;}
.elementor-75 .elementor-element.elementor-element-39dbea3 a:focus-visible {outline:2px solid #9A7956;outline-offset:4px;}
@media(max-width:1024px) {
 .elementor-75 .elementor-element.elementor-element-39dbea3 {flex:0 0 44px;width:44px;padding:0 !important;}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b00c001 */.elementor-75 .elementor-element.elementor-element-b00c001 #fcal_calendar_1, .elementor-75 .elementor-element.elementor-element-b00c001 #fcal_calendar_1 .fcal-light-mode {
 --fcal_primary_color: #30231C !important;
 --fcal_whiteColor: #F3EDE4 !important;
 --fcal_cal_bg: #F8F4EE !important;
 --fcal_enable_day_bg: #E4DCCE !important;
 --fcal_date_disabled_color: #93887C !important;
 --fcal_dark: #30231C !important;
 --fcal_slot_border: #CBBFB1 !important;
 --fcal_scroll_bar_bg: #B7AA98 !important;
 --fcal_date_disabled_bg: #F8F4EE !important;
 --fcal_thBG: #E4DCCE !important;
 --fcal_gray: #6F655B !important;
 --fcal_input_bg: #F8F4EE !important;
 --fcal_body_bg: #F3EDE4 !important;
 --fcal_date_radius: 0px !important;
 --fcal_avatar_radius: 0px !important;
 font-family: Manrope,sans-serif !important;
}
.elementor-75 .elementor-element.elementor-element-b00c001 #fcal_calendar_1 :where(button,input,textarea,select) { font-family: inherit !important; font-size: 16px; }
.elementor-75 .elementor-element.elementor-element-b00c001 #fcal_calendar_1 .fcal_slots { grid-template-columns: repeat(2,minmax(0,1fr)); border-radius: 0; }
.elementor-75 .elementor-element.elementor-element-b00c001 #fcal_calendar_1 .fcal_slot { padding: 24px; border: 1px solid #CBBFB1; margin: -1px 0 0 -1px; }
.elementor-75 .elementor-element.elementor-element-b00c001 #fcal_calendar_1 .fcal_event_card { display: flex; flex-direction: column; align-items: stretch; gap: 18px; height: 100%; }
.elementor-75 .elementor-element.elementor-element-b00c001 #fcal_calendar_1 .fcal_slot h2 { font-family: Manrope,sans-serif; font-size: 15px; line-height: 1.6; padding-left: 0; }
.elementor-75 .elementor-element.elementor-element-b00c001 #fcal_calendar_1 .fcal_slot_color_schema, .elementor-75 .elementor-element.elementor-element-b00c001 #fcal_calendar_1 .fcal_description, .elementor-75 .elementor-element.elementor-element-b00c001 #fcal_calendar_1 .fcal_slot_location { display: none !important; }
.elementor-75 .elementor-element.elementor-element-b00c001 #fcal_calendar_1 .fcal_slot_items_wrap { padding: 0; margin-top: 10px; }
.elementor-75 .elementor-element.elementor-element-b00c001 #fcal_calendar_1 .book_now { min-height: 44px; border-radius: 0; align-self: flex-start; border-color: #30231C; color: #30231C; font-size: 12px; }
.elementor-75 .elementor-element.elementor-element-b00c001 #fcal_calendar_1 .fcal_slot_picker button, .elementor-75 .elementor-element.elementor-element-b00c001 #fcal_calendar_1 .fcal_submit button { min-height: 44px; border-radius: 0; }
.elementor-75 .elementor-element.elementor-element-b00c001 #fcal_calendar_1 .fcal_cal_wrap { max-width: 100%; border-radius: 0 !important; }
.elementor-75 .elementor-element.elementor-element-b00c001 #fcal_calendar_1 .fcal_calendar_inner { border-radius: 0 !important; }

@media (max-width: 767px) {
.elementor-75 .elementor-element.elementor-element-b00c001 #fcal_calendar_1 .fcal_slots { grid-template-columns: minmax(0,1fr); }
.elementor-75 .elementor-element.elementor-element-b00c001 #fcal_calendar_1 .fluent_booking_calendar_view .fcal_slots_wrap { padding: 0; }
.elementor-75 .elementor-element.elementor-element-b00c001 #fcal_calendar_1 .fcal_slot { padding: 20px; }
.elementor-75 .elementor-element.elementor-element-b00c001 #fcal_calendar_1 .fcal_event_card { gap: 14px; }
.elementor-75 .elementor-element.elementor-element-b00c001 #fcal_calendar_1 .fcal_slot h2 { font-size: 15px; }
.elementor-75 .elementor-element.elementor-element-b00c001 #fcal_calendar_1 .fcal_cal_wrap { width: 100% !important; }
.elementor-75 .elementor-element.elementor-element-b00c001 #fcal_calendar_1 .fcal_booking_form_wrap { padding: 20px; }
.elementor-75 .elementor-element.elementor-element-b00c001 #fcal_calendar_1 .fcal_input_wrap input, .elementor-75 .elementor-element.elementor-element-b00c001 #fcal_calendar_1 .fcal_input_wrap textarea { font-size: 16px !important; }
}

@media (hover: hover) {
 .elementor-75 .elementor-element.elementor-element-b00c001 #fcal_calendar_1 .fcal_slot:hover {background:#E9E0D3;}
 .elementor-75 .elementor-element.elementor-element-b00c001 #fcal_calendar_1 .book_now:hover {background:#30231C;color:#F3EDE4;}
}
@media (prefers-reduced-motion: no-preference) {
 .elementor-75 .elementor-element.elementor-element-b00c001 #fcal_calendar_1 .fcal_slot,.elementor-75 .elementor-element.elementor-element-b00c001 #fcal_calendar_1 button {transition:background-color .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease;}
}
.elementor-75 .elementor-element.elementor-element-b00c001 :where(a,button,input,textarea,select,[tabindex]):focus-visible {outline:2px solid #9A7956;outline-offset:4px;}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-b00c002 */.elementor-75 .elementor-element.elementor-element-b00c002 :where(input,textarea) {min-height:48px;}
.elementor-75 .elementor-element.elementor-element-b00c002 button {min-height:48px;}
.elementor-75 .elementor-element.elementor-element-b00c002 :where(button,input,textarea):focus-visible {outline:2px solid #9A7956;outline-offset:4px;}/* End custom CSS */