.elementor-1324 .elementor-element.elementor-element-63db2ee{--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;--padding-top:150px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-1324 .elementor-element.elementor-element-63db2ee:not(.elementor-motion-effects-element-type-background), .elementor-1324 .elementor-element.elementor-element-63db2ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-89c53fd );}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-1324 .elementor-element.elementor-element-8bd6d99{text-align:center;}.elementor-1324 .elementor-element.elementor-element-8bd6d99 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:36px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-1324 .elementor-element.elementor-element-c4b8e8d{--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;--padding-top:60px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}@media(max-width:767px){.elementor-1324 .elementor-element.elementor-element-8bd6d99 .elementor-heading-title{font-size:24px;}}/* Start custom CSS for timetable, class: .elementor-element-bf09492 *//* Allow events to stack naturally inside each timetable cell */
.mptt-shortcode-wrapper .mptt-shortcode-table tbody td {
    vertical-align: top !important;
    overflow: visible !important;
}

/* Every event exactly 150px */
.mptt-shortcode-wrapper
.mptt-shortcode-table
.mptt-event-container {
    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    width: 100% !important;

    height: 150px !important;
    min-height: 150px !important;
    max-height: 150px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

/* Center content */
.mptt-shortcode-wrapper
.mptt-shortcode-table
.mptt-inner-event-content {
    position: static !important;

    width: 100% !important;
    height: auto !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;

    text-align: center !important;
}/* End custom CSS */