#events-box .calendar-wrap{display:flex;justify-content:space-between}
#events-box .mini-calendar{display:block!important;width:48.4%;height:100%;position:relative;z-index:1;background:#fff;border-radius:8px;padding-bottom:11px}
#events-box .fc-toolbar-title{font:400 20px 'Nunito Sans', sans-serif;color:#fff;padding:14px 0;text-transform:capitalize;text-align:center;line-height:120%}
#events-box .fc .fc-button-primary:focus{outline:2px dotted var(--Color-Brand-Tertiary-Orange);box-shadow:none}
#events-box .fc-prev-button, #events-box .fc-next-button{display:inline-flex;align-items:center;justify-content:center;background-color:unset!important;border-color:transparent;padding:0;margin:0 17px;width:24px;height:24px}
#events-box .fc-prev-button .fc-icon, #events-box .fc-next-button .fc-icon{display:inline-flex;align-items:center;justify-content:center}
#events-box .fc-icon-chevron-left:before{content:"";display:inline-block;background:url(../../../images/calendar-prev.png) center/cover no-repeat;width:6px;height:10px}
#events-box .fc-icon-chevron-right:before{content:"";display:inline-block;background:url(../../../images/calendar-next.png) center/cover no-repeat;width:6px;height:10px}
#events-box .fc-button-group{position:absolute;top:54px;left:50%;transform:translateX(-50%);margin-left:0;z-index:2}
#events-box .fc-button-group button{border-radius:unset;font-size:13px;padding:2px 5px;margin:0 1px;background:transparent!important;border-color:var(--brandcolor)!important;color:var(--brandcolor)!important}
#events-box .fc-dayGridMonth-button.fc-button.fc-button-primary{display:block}
#events-box .fc-dayGridMonth-button.fc-button.fc-button-primary.fc-button-active{display:none}
#events-box .fc-today-button.fc-button.fc-button-primary:has(+ .fc-dayGridMonth-button.fc-button.fc-button-primary){display:block}
#events-box .fc-today-button.fc-button.fc-button-primary:has(+ .fc-dayGridMonth-button.fc-button.fc-button-primary.fc-button-active){display:none}
#events-box .fc .fc-toolbar.fc-header-toolbar{margin-bottom:0;justify-content:space-between;background:var(--Color-Brand-Primary-Green);border-radius:8px 8px 0 0}
#events-box .fc .fc-daygrid-day-top{justify-content:center}
#events-box .fc-theme-standard td, .fc-theme-standard th{border:none}
#events-box .fc-theme-standard .fc-scrollgrid{border:none}
#events-box .fc .fc-scrollgrid-section-sticky > *{background:unset;position:relative}
#events-box .fc-dayGridMonth-view .fc-daygrid-day-events{display:none}
#events-box .fc-dayGridDay-view{padding:0 10px}
#events-box .fc-col-header{margin:19px 0 11px}
#events-box .fc-col-header-cell a{font-weight:700;font-size:16px;color:var(--Color-Grayscale-Black);text-transform:capitalize;margin:7px 0 8px;pointer-events:none;text-decoration:none}
#events-box a.fc-daygrid-day-number{font-size:16px;color:var(--Color-Brand-Primary-Green);text-decoration:none;pointer-events:none;padding:13px 0;margin:1px}
#events-box .day-has-event .fc-daygrid-day-top a{font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:100%;text-decoration:none;pointer-events:all}
#events-box .day-has-event .fc-daygrid-day-top a::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:var(--Color-Brand-Primary-Green);border-radius:4px;z-index:-1;transition:all .3s}
#events-box .day-has-event .fc-daygrid-day-top a:hover{color:var(--Color-Grayscale-Black)}
#events-box .day-has-event .fc-daygrid-day-top a:hover::after{background:var(--Color-Brand-Accent-Yellow)}
#events-box .fc .fc-day-other .fc-daygrid-day-top a{color:#B3CEBD}
#events-box .fc .fc-day-other .fc-daygrid-day-top{opacity:1}
#events-box .fc .fc-daygrid-day.fc-day-today{background-color:unset}
#events-box .fc-dayGridMonth-view .fc-day-today .fc-daygrid-day-top a{font-weight:700;color:var(--Color-Brand-Primary-Green);display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:100%;text-decoration:none}
#events-box .fc-dayGridMonth-view .fc-day-today.day-has-event .fc-daygrid-day-top a{pointer-events:all}
#events-box .fc-dayGridMonth-view .fc-day-today .fc-daygrid-day-top a::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0, 91, 35, 0.20);border-radius:4px;z-index:-1;transition:all .3s}
#events-box .fc-dayGridMonth-view .fc-day-today .fc-daygrid-day-top a:hover::after{background:var(--Color-Brand-Accent-Yellow)}
#events-box .fc-dayGridMonth-view{padding:0 25px}

#events-box .mini-list-loaded{display:block!important;width:48.4%}
#events-box .event{display:flex;flex-wrap:wrap;align-items:center;position:relative;height:100px;padding:16px;background:rgba(255, 255, 255, 0.80);border-radius:8px;cursor:pointer;transition:all .3s}
#events-box .event:not(:last-of-type){margin-bottom:16px}
#events-box .event > time{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;width:68px;height:100%;background:var(--Color-Brand-Primary-Green);border-radius:4px;transition:all .3s}
#events-box .event .event-month{display:block;width:100%;text-align:center;font-size:14px;color:#fff;text-transform:uppercase;line-height:120%;margin-bottom:5px;align-self:flex-end;transition:all .3s}
#events-box .event .event-day{display:block;width:100%;text-align:center;font-weight:700;font-size:20px;color:#fff;align-self:flex-start;transition:all .3s}
#events-box .event-data{display:flex;flex-wrap:wrap;width:calc(100% - 68px);height:100%;align-self:center;overflow:auto;border-radius:var(--Sizing-Radius-M)}
#events-box .event-data-in{width:100%;align-self:center;padding-left:15px}
#events-box .event-start-end{display:flex;align-items:center;width:100%;font-size:14px;color:var(--Color-Grayscale-Dark-Gray)}
#events-box .event-start-end svg{margin-right:8px}
#events-box .event-title{width:100%;font:700 18px 'Nunito Sans',sans-serif;color:var(--Color-Brand-Primary-Green);line-height:110%;margin-bottom:0}
#events-box .event:hover{background:#fff}

#calendar .fc-button-primary{background-color:#005B23!important;border-color:#005B23}
#calendar .fc-button-primary:not(:disabled):active,#calendar .fc-button-primary:not(:disabled).fc-button-active{background-color:#197345!important;border-color:#197345}
#calendar td.fc-day-today{background:#005B23}
#calendar td.fc-day-today a{color:#fff}

@media only screen and (max-width:991px){
    #events-box .calendar-wrap{flex-wrap:wrap}
    #events-box .mini-calendar{width:100%}
    #events-box .mini-list-loaded{width:100%;margin-top:30px}
}

@media only screen and (max-width:576px) {
    #event-modal-dialog{width:550px;max-width:calc(100% - 1rem)}
}

@media only screen and (max-width:479px){
    #events-box .fc-dayGridMonth-view{padding:0 5px}
    #events-box .event-start-end{font-size:12px;margin-bottom:3px}
    #events-box .event-title{font-size:14px}
}
