#events-box .calendar-wrap{display:flex;justify-content:space-between;flex-wrap:wrap}
#events-box .fc .fc-toolbar.fc-header-toolbar{margin-bottom:0;justify-content:space-between;position:absolute;top:-56px;left:0;width:100%}
#events-box .mini-calendar{display:block!important;width:50.1%;height:100%;position:relative;z-index:1;background:#fff;border-radius:0 4px 4px 4px;padding:5px 14px 10px;margin-top:7px}
#events-box .fc-toolbar-title{font:700 20px 'Droid Sans', sans-serif;color:#fff;padding:16px 33px;text-transform:capitalize;line-height:120%;border-radius:8px 8px 0 0;background:var(--Color-Brand-great-lakes)}
#events-box .fc-prev-button, #events-box .fc-next-button{display:inline-flex;align-items:center;justify-content:center;background-color:#fff!important;border-color:transparent;padding:0;width:48px;height:48px;border-radius:4px;margin:0 0 8px 8px}
#events-box .fc-prev-button:focus, #events-box .fc-next-button:focus{box-shadow:none!important;outline:1px solid var(--brandcolor)!important;outline-offset:-1px}
#events-box .fc-prev-button .fc-icon, #events-box .fc-next-button .fc-icon{vertical-align:unset;font-size:unset;width:10px;height:17px;position:relative}
#events-box .fc-icon-chevron-left::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background:url(../../../images/calendar-prev.png) center/cover no-repeat;width:24px;height:24px}
#events-box .fc-icon-chevron-right::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background:url(../../../images/calendar-next.png) center/cover no-repeat;width:24px;height:24px}
#events-box .fc-button-group{position:absolute;z-index:2;top:56px;left:50%;transform:translateX(-50%);margin-left:0}
#events-box .fc-button-group button{border-radius:unset;font-size:14px;padding:2px 5px;margin:0 1px;background:transparent!important;border-color:var(--Color-Brand-navy)!important;color:var(--Color-Brand-navy)!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-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 5px}
#events-box .fc-col-header-cell a{font:700 20px 'Assistant', sans-serif;color:var(--Color-Brand-navy);text-transform:capitalize;margin:7px 0 8px;pointer-events:none;text-decoration:none}
#events-box a.fc-daygrid-day-number{font:700 16px 'Assistant', sans-serif;color:var(--Color-Brand-navy);text-decoration:none;pointer-events:none;padding:17px 0;margin:3px 12px}
#events-box .day-has-event .fc-daygrid-day-top a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:100%;color:#fff;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-navy);border-radius:4px;z-index:-1;transition:all .3s}
#events-box .fc .fc-day-other .fc-daygrid-day-top a{font:300 14px 'Assistant', sans-serif;color:#666666}
#events-box .fc .day-has-event.fc-day-other .fc-daygrid-day-top a{color:#fff}
#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{text-decoration:underline}

#events-box .mini-list-loaded{display:block!important;width:48.55%;margin-top:-49px}
#events-box .event{display:flex;flex-wrap:wrap;align-items:center;position:relative;height:114px;cursor:pointer;margin-left:8px}
#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:112px;height:100%;background:linear-gradient(0deg, rgba(0, 0, 0, 0.10) 0%, rgba(0, 0, 0, 0.10) 100%), var(--Color-Brand-navy);border-radius:8px 0 0 8px;margin-right:6px;transition:all .3s}
#events-box .event .event-month{display:block;width:100%;text-align:center;font:400 20px 'Yaldevi', sans-serif;color:#fff;text-transform:uppercase;line-height:120%;margin-bottom:10px;align-self:flex-end;transition:all .3s}
#events-box .event .event-day{display:block;width:100%;text-align:center;font:700 32px 'Inria Serif', serif;color:#fff;line-height:120%;align-self:flex-start;transition:all .3s}
#events-box .event-data{display:flex;flex-wrap:wrap;width:calc(100% - 119px);height:100%;background:linear-gradient(0deg, rgba(0, 0, 0, 0.10) 0%, rgba(0, 0, 0, 0.10) 100%), var(--Color-Brand-navy);align-self:center;overflow:auto;border-radius:0 8px 8px 0;border-right:14px solid var(--Color-Brand-great-lakes)}
#events-box .event-header{width:100%;font:400 18px 'Droid Sans', sans-serif;color:#fff;line-height:150%;margin-bottom:0;align-self:center;padding:10px 50px 10px 32px;transition:all .3s}
#events-box .event-forward{position:absolute;right:25px;top:50%;transform:translateY(-50%);width:32px;height:32px}
#events-box .event:hover .event-month,
#events-box .event:hover .event-day{color:var(--Color-Brand-tertiary-dark)}
#events-box .event:hover .event-forward{filter:var(--filter-yellow)}
#events-box .event:hover .event-header{color:var(--Color-Brand-tertiary-dark)}

#events-box .error-message{margin:30px 0 50px;color:var(--Color-Brand-primary-dark)}

#calendar .fc-button-primary{background-color:#0b77bd!important;border-color:#0b77bd}
#calendar .fc-button-primary:not(:disabled):active,#calendar .fc-button-primary:not(:disabled).fc-button-active{background-color:#0055A5!important;border-color:#0055A5}
#calendar td.fc-day-today{background:#0b77bd}
#calendar td.fc-day-today a{color:#fff}

@media only screen and (max-width:1100px){
    #events-box .fc-toolbar-title{padding:16px 9px}
}

@media only screen and (max-width:991px){
    #events-box .mini-calendar{width:100%;padding-left:10px;padding-right:10px}
    #events-box .mini-list-loaded{width:100%;margin-top:30px;margin-bottom:20px}
    #events-box .fc-button-group button {border-radius:0!important}
    #events-box .event{margin-left:0}
}

@media only screen and (max-width:767px) {
    #events-box .event-header{font-size:20px}
}

@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-toolbar-title{font-size:16px;padding:18px 15px 19px}
    #events-box .fc-col-header-cell a{font-size:14px}
    #events-box .fc-col-header-cell a{font-size:14px}
    #events-box a.fc-daygrid-day-number{font-size:14px;padding:10px 0}
    #events-box .event .event-month{font-size:16px}
    #events-box .event .event-day{font-size:30px}
    #events-box .event-header{font-size:16px;padding:15px}
    #events-box .event > time{width:75px}
    #events-box .event-data{width:calc(100% - 83px)}
    #events-box .event .event-month{margin-bottom:5px}
    #events-box .event-forward{display:none}
    #events-box a.fc-daygrid-day-number{padding:16px 0;margin:3px}
}
