.elementor-43495 .elementor-element.elementor-element-bffc490{--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;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-43495 .elementor-element.elementor-element-bffc490.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-43495 .elementor-element.elementor-element-5d3fee9 .fc-col-header-cell, .elementor-43495 .elementor-element.elementor-element-5d3fee9 table thead .fc-timegrid-axis{background-color:var( --e-global-color-primary );}.elementor-43495 .elementor-element.elementor-element-5d3fee9 .eael-event-calendar-wrapper{background:var( --e-global-color-background );padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-43495 .elementor-element.elementor-element-5d3fee9 .eael-event-calendar-wrapper .fc td{border-color:var( --e-global-color-background );}.elementor-43495 .elementor-element.elementor-element-5d3fee9 .eael-event-calendar-wrapper hr.fc-divider{border-color:var( --e-global-color-background );}.elementor-43495 .elementor-element.elementor-element-5d3fee9 .eael-event-calendar-wrapper .fc th{border-color:var( --e-global-color-background );}.elementor-43495 .elementor-element.elementor-element-5d3fee9 .eael-event-calendar-wrapper .fc-view  td.fc-today{border-left-color:var( --e-global-color-background );}.elementor-43495 .elementor-element.elementor-element-5d3fee9 .eael-event-calendar-wrapper .fc-view  table thead:first-child tr:first-child td{border-top-color:var( --e-global-color-background );}.elementor-43495 .elementor-element.elementor-element-5d3fee9 .eael-event-calendar-wrapper .fc-view.fc-listWeek-view{border-color:var( --e-global-color-background );}.elementor-43495 .elementor-element.elementor-element-5d3fee9 .eael-event-calendar-wrapper .fc-view.fc-listMonth-view{border-color:var( --e-global-color-background );}.elementor-43495 .elementor-element.elementor-element-5d3fee9 .fc-toolbar h2{font-family:"Source Sans 3", Sans-serif;font-size:26px;font-weight:700;}.elementor-43495 .elementor-element.elementor-element-5d3fee9 .fc-toolbar.fc-header-toolbar .fc-button:not(.fc-button-active){color:var( --e-global-color-background );background-color:var( --e-global-color-background );border-style:none;border-radius:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-43495 .elementor-element.elementor-element-5d3fee9 .fc-col-header-cell a, .elementor-43495 .elementor-element.elementor-element-5d3fee9 .fc-list-sticky .fc-list-day th a{font-family:"Source Sans 3", Sans-serif;font-size:21px;font-weight:600;font-style:normal;}.elementor-43495 .elementor-element.elementor-element-5d3fee9 .fc-col-header-cell a{color:var( --e-global-color-background );}.elementor-43495 .elementor-element.elementor-element-5d3fee9 .fc-col-header-cell{text-align:center;}.elementor-43495 .elementor-element.elementor-element-5d3fee9 .fc-timegrid-slot,.elementor-43495 .elementor-element.elementor-element-5d3fee9 .fc-timegrid-axis{font-weight:700;font-style:normal;}.elementor-43495 .elementor-element.elementor-element-5d3fee9 .fc-timegrid-slot{color:var( --e-global-color-text );}.elementor-43495 .elementor-element.elementor-element-5d3fee9 .fc-timegrid-axis{color:var( --e-global-color-text );}.elementor-43495 .elementor-element.elementor-element-5d3fee9 .fc-daygrid-day-number{font-family:"Source Code Pro", Sans-serif;font-size:20px;font-weight:700;}.elementor-43495 .elementor-element.elementor-element-5d3fee9 table tbody .fc-day{background:#F8F8F8 !important;}.elementor-43495 .elementor-element.elementor-element-5d3fee9 table tbody .fc-timegrid-axis{background:#F8F8F8 !important;}.elementor-43495 .elementor-element.elementor-element-5d3fee9 table tbody .fc-timegrid-slot{background:#F8F8F8 !important;}.elementor-43495 .elementor-element.elementor-element-5d3fee9 .fc-unthemed td.fc-today{background:#F8F8F8 !important;}.elementor-43495 .elementor-element.elementor-element-5d3fee9 .fc-daygrid-day-top{display:block;text-align:center;padding:5px 0px 0px 0px;}.elementor-43495 .elementor-element.elementor-element-5d3fee9 .fc-day-today .fc-daygrid-day-top a{color:var( --e-global-color-primary );}.elementor-43495 .elementor-element.elementor-element-5d3fee9 table tbody tr .fc-day-today{background:#F8F8F8 !important;}.elementor-43495 .elementor-element.elementor-element-5d3fee9 .eael-event-calendar-wrapper .fc-list .fc-list-table .fc-list-day .fc-list-day-cushion{background-color:#f1edf8;}.elementor-43495 .elementor-element.elementor-element-5d3fee9 .eael-event-calendar-wrapper .fc-list-event .fc-list-event-time{color:#000 !important;}.elementor-43495 .elementor-element.elementor-element-5d3fee9 .eael-event-calendar-wrapper .fc-list-event .fc-list-event-title a{color:#000 !important;}.elementor-43495 .elementor-element.elementor-element-5d3fee9 .eael-event-calendar-wrapper .fc-list-event:nth-child(even){background-color:#ffffff !important;}.elementor-43495 .elementor-element.elementor-element-5d3fee9 .eael-event-calendar-wrapper .fc-list-event:nth-child(odd) td{background-color:#ffffff !important;}.elementor-43495 .elementor-element.elementor-element-5d3fee9 .fc-event .fc-event-title,.elementor-43495 .elementor-element.elementor-element-5d3fee9 .fc-event .fc-event-time,.elementor-43495 .elementor-element.elementor-element-5d3fee9 .fc-list-event-time,.elementor-43495 .elementor-element.elementor-element-5d3fee9 .fc-list-event-title{font-family:"Source Sans 3", Sans-serif;font-size:16px;line-height:1em;}.elementor-43495 .elementor-element.elementor-element-5d3fee9 .fc-daygrid-day-bottom .fc-daygrid-more-link{font-family:"Source Sans 3", Sans-serif;font-size:14px;}.elementor-43495 .elementor-element.elementor-element-5d3fee9 .eaelec-modal-header .eael-ec-modal-title{font-family:"Source Sans 3", Sans-serif;font-size:1.6em;font-weight:600;}.elementor-43495 .elementor-element.elementor-element-5d3fee9 .eaelec-modal-header > span.eaelec-event-popup-date{font-size:18px;}.elementor-43495 .elementor-element.elementor-element-5d3fee9 .eaelec-modal-body{color:#555;}.elementor-43495 .elementor-element.elementor-element-5d3fee9 .eaelec-modal-body *{color:#555;}.elementor-43495 .elementor-element.elementor-element-7cd442f .fc-col-header-cell, .elementor-43495 .elementor-element.elementor-element-7cd442f table thead .fc-timegrid-axis{background-color:var( --e-global-color-background );}.elementor-43495 .elementor-element.elementor-element-7cd442f .eael-event-calendar-wrapper{background:var( --e-global-color-background );padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-43495 .elementor-element.elementor-element-7cd442f .eael-event-calendar-wrapper .fc td{border-color:var( --e-global-color-background );}.elementor-43495 .elementor-element.elementor-element-7cd442f .eael-event-calendar-wrapper hr.fc-divider{border-color:var( --e-global-color-background );}.elementor-43495 .elementor-element.elementor-element-7cd442f .eael-event-calendar-wrapper .fc th{border-color:var( --e-global-color-background );}.elementor-43495 .elementor-element.elementor-element-7cd442f .eael-event-calendar-wrapper .fc-view  td.fc-today{border-left-color:var( --e-global-color-background );}.elementor-43495 .elementor-element.elementor-element-7cd442f .eael-event-calendar-wrapper .fc-view  table thead:first-child tr:first-child td{border-top-color:var( --e-global-color-background );}.elementor-43495 .elementor-element.elementor-element-7cd442f .eael-event-calendar-wrapper .fc-view.fc-listWeek-view{border-color:var( --e-global-color-background );}.elementor-43495 .elementor-element.elementor-element-7cd442f .eael-event-calendar-wrapper .fc-view.fc-listMonth-view{border-color:var( --e-global-color-background );}.elementor-43495 .elementor-element.elementor-element-7cd442f .fc-toolbar h2{font-family:"Source Sans 3", Sans-serif;font-size:26px;font-weight:600;}.elementor-43495 .elementor-element.elementor-element-7cd442f .fc-toolbar.fc-header-toolbar .fc-button:not(.fc-button-active){color:var( --e-global-color-background );background-color:var( --e-global-color-background );border-style:none;border-radius:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-43495 .elementor-element.elementor-element-7cd442f .fc-col-header-cell a, .elementor-43495 .elementor-element.elementor-element-7cd442f .fc-list-sticky .fc-list-day th a{font-family:"Source Sans 3", Sans-serif;font-size:21px;font-weight:600;font-style:normal;}.elementor-43495 .elementor-element.elementor-element-7cd442f .fc-col-header-cell a{color:var( --e-global-color-background );}.elementor-43495 .elementor-element.elementor-element-7cd442f .fc-col-header-cell{text-align:center;}.elementor-43495 .elementor-element.elementor-element-7cd442f .fc-timegrid-slot,.elementor-43495 .elementor-element.elementor-element-7cd442f .fc-timegrid-axis{font-weight:700;font-style:normal;}.elementor-43495 .elementor-element.elementor-element-7cd442f .fc-timegrid-slot{color:var( --e-global-color-text );}.elementor-43495 .elementor-element.elementor-element-7cd442f .fc-timegrid-axis{color:var( --e-global-color-text );}.elementor-43495 .elementor-element.elementor-element-7cd442f .fc-daygrid-day-number{font-family:"Source Code Pro", Sans-serif;font-size:20px;font-weight:700;}.elementor-43495 .elementor-element.elementor-element-7cd442f table tbody .fc-day{background:#F8F8F8 !important;}.elementor-43495 .elementor-element.elementor-element-7cd442f table tbody .fc-timegrid-axis{background:#F8F8F8 !important;}.elementor-43495 .elementor-element.elementor-element-7cd442f table tbody .fc-timegrid-slot{background:#F8F8F8 !important;}.elementor-43495 .elementor-element.elementor-element-7cd442f .fc-unthemed td.fc-today{background:#F8F8F8 !important;}.elementor-43495 .elementor-element.elementor-element-7cd442f .fc-daygrid-day-top{display:block;text-align:center;padding:5px 0px 0px 0px;}.elementor-43495 .elementor-element.elementor-element-7cd442f .fc-day-today .fc-daygrid-day-top a{color:var( --e-global-color-primary );}.elementor-43495 .elementor-element.elementor-element-7cd442f table tbody tr .fc-day-today{background:#FFFFFF !important;}.elementor-43495 .elementor-element.elementor-element-7cd442f .eael-event-calendar-wrapper .fc-list .fc-list-table .fc-list-day .fc-list-day-cushion a{color:var( --e-global-color-background );}.elementor-43495 .elementor-element.elementor-element-7cd442f .eael-event-calendar-wrapper .fc-list .fc-list-table .fc-list-day .fc-list-day-cushion{background-color:var( --e-global-color-tertiary );}.elementor-43495 .elementor-element.elementor-element-7cd442f .eael-event-calendar-wrapper .fc-list-event .fc-list-event-time{color:var( --e-global-color-text );}.elementor-43495 .elementor-element.elementor-element-7cd442f .eael-event-calendar-wrapper .fc-list-event .fc-list-event-title a{color:var( --e-global-color-text );}.elementor-43495 .elementor-element.elementor-element-7cd442f .eael-event-calendar-wrapper .fc-list-event:nth-child(even){background-color:var( --e-global-color-border );}.elementor-43495 .elementor-element.elementor-element-7cd442f .eael-event-calendar-wrapper .fc-list-event:nth-child(odd) td{background-color:var( --e-global-color-border );}.elementor-43495 .elementor-element.elementor-element-7cd442f .fc-event .fc-event-title,.elementor-43495 .elementor-element.elementor-element-7cd442f .fc-event .fc-event-time,.elementor-43495 .elementor-element.elementor-element-7cd442f .fc-list-event-time,.elementor-43495 .elementor-element.elementor-element-7cd442f .fc-list-event-title{font-family:"Source Sans 3", Sans-serif;font-size:16px;line-height:0.9em;}.elementor-43495 .elementor-element.elementor-element-7cd442f .fc-daygrid-day-bottom .fc-daygrid-more-link{font-family:"Source Sans 3", Sans-serif;font-size:14px;}.elementor-43495 .elementor-element.elementor-element-7cd442f .eaelec-modal-header .eael-ec-modal-title{font-family:"Source Sans 3", Sans-serif;font-weight:600;}.elementor-43495 .elementor-element.elementor-element-7cd442f .eaelec-modal-body{color:#555;}.elementor-43495 .elementor-element.elementor-element-7cd442f .eaelec-modal-body *{color:#555;}.elementor-43495 .elementor-element.elementor-element-7cd442f .eaelec-modal .eaelec-modal-content{border-style:none;}.elementor-43495 .elementor-element.elementor-element-fe60c3e{--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;}@media(min-width:1680px){.elementor-43495 .elementor-element.elementor-element-bffc490{--width:100%;}.elementor-43495 .elementor-element.elementor-element-5d3fee9 .fc-daygrid-day-top{display:block;text-align:center;}}@media(max-width:768px){.elementor-43495 .elementor-element.elementor-element-bffc490{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-43495 .elementor-element.elementor-element-7cd442f .fc-toolbar h2{font-size:20px;}.elementor-43495 .elementor-element.elementor-element-7cd442f .fc-col-header-cell a, .elementor-43495 .elementor-element.elementor-element-7cd442f .fc-list-sticky .fc-list-day th a{font-size:18px;}.elementor-43495 .elementor-element.elementor-element-7cd442f .fc-daygrid-day-top{padding:0px 0px 0px 0px;}.elementor-43495 .elementor-element.elementor-element-7cd442f .eaelec-modal-header .eael-ec-modal-title{font-size:24px;}}@media(max-width:576px){.elementor-43495 .elementor-element.elementor-element-bffc490{--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:5px;}.elementor-43495 .elementor-element.elementor-element-7cd442f > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-43495 .elementor-element.elementor-element-7cd442f .fc-toolbar h2{font-size:20px;}.elementor-43495 .elementor-element.elementor-element-7cd442f .fc-col-header-cell a, .elementor-43495 .elementor-element.elementor-element-7cd442f .fc-list-sticky .fc-list-day th a{font-size:16px;}}/* Start custom CSS for eael-event-calendar, class: .elementor-element-5d3fee9 */#month-view/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bffc490 */#monthly-calendar div.fc-event-time { font-weight:700; }
#monthly-calendar .eael-event-calendar-wrapper .fc th { border-color: #861A1B; }
#monthly-calendar table tbody:last-child tr:last-child td {
    border-bottom-width: 4px;
    border-left-width: 4px;
    border-right-width: 4px;
    border-top-width: 4px;
}
#monthly-calendar .fc-theme-standard .fc-scrollgrid, .fc-theme-standard td {
    border: 1px solid #ffffff;
}
#monthly-calendar .fc-header-toolbar.fc-toolbar > .fc-toolbar-chunk > .fc-today-button.fc-button.fc-button-primary { display:none; }
#monthly-calendar .fc-header-toolbar.fc-toolbar > .fc-toolbar-chunk > .fc-button-group > button { margin-right:3px; } 
#monthly-calendar .fc-toolbar.fc-header-toolbar {
        display: grid;
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        grid-row-gap: 20px;
}
#monthly-calendar .fc-header-toolbar > .fc-toolbar-chunk:last-child { display:none; 
} 
#eael-event-calendar-5d3fee9 > .fc-header-toolbar > .fc-toolbar-chunk { text-align: center !important; }
#monthly-calendar .fc-toolbar.fc-header-toolbar button.fc-button.fc-button-primary { padding:6px; }
#monthly-calendar .fc-day-today .fc-daygrid-day-top a {
    margin: 1px 0 0;
    line-height: 22px;
    min-width: 22px;
    height: 22px;
    background-color: #861A1B;
    border-radius: 55%;
    color:#ffffff;
    font-size:16px;
}
#eaelecModal > .eaelec-modal-content > .eaelec-modal-body { height:150px !important; }
#eael-event-calendar-5d3fee9 .fc-event-time { font-weight:bold !important; }
#monthly-calendar .eael-event-calendar-wrapper .eaelec-modal-header .eaelec-event-popup-date i {
    color: #247199;
}
#monthly-calendar .eael-event-calendar-wrapper .eaelec-modal-header .eaelec-event-popup-location i {
    color: #247199;
}

#eael-event-calendar-7cd442f .fc-toolbar-title { display:none; }
#eael-event-calendar-7cd442f th > .fc-list-day-cushion.fc-cell-shaded { padding: 3px 15px 3px 10px; }
#eael-event-calendar-7cd442f .fc-list-event > td { vertical-align:middle;}
#eael-event-calendar-7cd442f .fc-list-event-time { font-weight:500; }
#eael-event-calendar-7cd442f .fc-list-event-graphic { display:none; }
#eael-event-calendar-7cd442f .fc th { border:none !important; }
#eael-event-calendar-7cd442f .fc-header-toolbar > .fc-toolbar-chunk:nth-child(2) { display:none; }
#eael-event-calendar-7cd442f .fc-list-table .fc-list-event-title > a { text-decoration: underline !important;
}


@media only screen and (max-width: 767px) {
    /* 1. UNLOCK THE SCROLL (Previous Step) */
    .fc-scroller {
        height: auto !important;
        overflow-y: visible !important;
    }

    /* 2. FORCE CONTAINERS TO GROW (The Footer Fix) */
    /* We must reset the height on the harness and wrapper */
    .eael-event-calendar-wrapper,
    .fc-view-container,
    .fc-view-harness {
        /* height: auto !important; */;
        min-height: auto !important;
    }

    /* 3. RESET POSITIONING (Crucial) */
    /* FullCalendar often positions the view 'absolutely', which takes it out 
       of the flow. We force it back to 'relative' so it pushes the footer down. */
    .fc-view-harness .fc-view {
        position: relative !important;
        top: auto !important;
        bottom: auto !important;
        height: auto !important;
    }

    /* 4. DISABLE STICKY HEADERS (Previous Step) */
    .fc-list-heading .fc-widget-header,
    .fc-list-heading {
        position: static !important; 
        transform: none !important;
        z-index: auto !important;
    }
    
    /* Optional: Add a safety buffer at the bottom */
    .elementor-widget-eael-event-calendar {
        padding-bottom: 60px !important;
    }
}/* End custom CSS */