.elementor-305 .elementor-element.elementor-element-751e6b8{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-06c74e4 */.fcal_calendar_inner .fcal_date_wrapper .calendar .day.day-enabled:hover span {
    background-color: #C3A391 !important;
    color: #fff;
}

.fcal_calendar_inner .fcal_date_wrapper .calendar .day.day_is_selected.day.day-enabled span {
    background-color: #C3A391 !important;
    color: #fff;
}

.fcal_slot_picker .fcal_spot_lists .fcal_spot.fcal_spot_selected .fcal_spot_name {
    color: #C3A391 !important;
}

.fcal_slot_picker .fcal_spot_lists .fcal_spot:before {
    background: #C3A391 !important;
    border-radius: 30px;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}

.fcal_slot_picker .fcal_spot_lists .fcal_spot.fcal_spot_selected {
    border-color: #C3A391 !important;
}


.fcal_slot_picker .fcal_spot_lists .fcal_spot {
    background: var(--fcal_input_bg);
    border: 1px solid var(--fcal_slot_border);
    border-radius: 30px;
    display: flex
;
    justify-content: space-between;
    padding: 2px 2px 2px 0;
    position: relative;
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    width: 100%;
    z-index: 1;
}

.fcal_slot_picker .fcal_spot_lists .fcal_spot:hover {
    border-color: #C3A391 !important;
}

.fcal_slot_picker .fcal_spot_lists .fcal_spot .fcal_spot_confirm {
    background: #C3A391 !important;
    border: none;
    border-radius: 4px;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    flex: none;
    font-size: .9rem;
    font-weight: 500;
    line-height: 1.5;
    padding: 10px 16px;
    text-align: center;
}

.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item button {
    background: #C3A391 !important;
    border-color: #C3A391 !important;
    border-radius: 8px;
    color: var(--fcal_whiteColor);
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 0;
    padding: .6rem 1.2rem;
}

.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_radio_group input:checked~.fcal_radio_icon, .fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_radio_group input:focus~.fcal_radio_icon {
    border-color: #C3A391 !important;
}

.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_radio_group .fcal_radio_icon:before {
    background: #C3A391 !important;
    border-radius: 50%;
    content: "";
    height: .625rem;
    left: .22rem;
    position: absolute;
    top: .22rem;
    transform: scale(0);
    transition: .3s;
    width: .625rem;
}

.calendar_nav .fcal_nav_active svg {
    color: #C3A391 !important;
}

.fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details .fcal_date_event_details_header .fcal_back button.fcal_svg:hover {
    background-clip: padding-box;
    background: #C3A391 !important;
    border-color: #C3A391 !important;
    color: #C3A391 !important;
    outline: none;
}/* End custom CSS */