.elementor-40510 .elementor-element.elementor-element-1dc6861d > .elementor-element-populated{padding:35px 25px 35px 25px;}.elementor-widget-image .widget-image-caption{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-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-40510 .elementor-element.elementor-element-8c466d5 .elementor-button{background-color:#F25C54;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F25C54;}.elementor-40510 .elementor-element.elementor-element-8c466d5 > .elementor-widget-container{margin:0px 0px 0px 0px;}#elementor-popup-modal-40510{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-40510 .dialog-message{width:580px;height:auto;}#elementor-popup-modal-40510 .dialog-close-button{display:flex;}#elementor-popup-modal-40510 .dialog-widget-content{border-radius:20px 20px 20px 20px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS *//* Category */
.slots, .activities, .activities .jfjump, .activities .ssession, .activities .mbounce, .activities .calmer {
    display: none; }
.activities button img {
    height: 110px;
    width: 140px;
    object-fit: cover;
}
.activities button:hover,
.activities button:focus,
.activities button:active {
    outline: 0;
    border: 0;
    box-shadow: none;
}
.activities .border {
    margin-bottom: 15px;
}
.session-info {
    color: #555;
    padding: 10px;
    text-align: center;
    font-size: 14px;
    margin-bottom: 15px;
    border: 1px solid #999;
}
/* Timing */
.slot-time button.sb {
    color: #fff;
    /*display: inline-block!important;*/
    display: inline-block;
    background: #F8972C;
    border: none;
    padding: 10px 20px;
    margin-bottom: 5px;
    min-width: 85px;
    outline: 0;
}
.slot-time button.sb.disabled-availability {
    display: inline-block!important;
}
.slot-time button.sb:hover,
.slot-time button.sb:focus {
    color: #fff;
    background: #662C90;
}
/* Loading */
.loading-message {
    display: none;
    /*position: absolute;
    z-index: 9;
    width: 100%;
    top: 50%;*/
}
.loading-availability .loading-message {
    display: block;
}

.outofCapacity,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay, 
.flatpickr-day.flatpickr-disabled,
.loading-availability .category,
.category.disabled-availability,
.category.disabled-time {
    pointer-events: none;
    opacity: 0.6;
}
/* Disabled Day */
.flatpickr-day[aria-label="January 1, 2025"] {
    cursor: default !important;
    pointer-events: none;
    color: rgba(57, 57, 57, 0.5) !important;
    opacity: 0.6;
}/* End custom CSS */