#events-box .calendar-wrap{display:flex;justify-content:space-between}
#homepage #events-box .mini-calendar{display:block!important;width:47.1%;height:100%;position:relative;z-index:1;background:#fff;padding:16px 34px 42px;border-radius:8px}
#events-box .fc-toolbar-title{font:400 36px 'Forum', serif;color:var(--Theme-Blue);padding:7px 0;text-transform:capitalize;line-height:120%}
#events-box .fc-prev-button, #events-box .fc-next-button{position:relative;display:inline-flex;align-items:center;justify-content:center;background-color:unset!important;border-color:transparent;padding:3px;border-radius:0;margin:-2px -6px 0 25px}
#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;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:10px;height:17px}
#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:10px;height:17px}
#events-box .fc-prev-button:hover .fc-icon-chevron-left::before{background-image:url(../../../images/calendar-prev-hover.png)}
#events-box .fc-next-button:hover .fc-icon-chevron-right::before{background-image:url(../../../images/calendar-next-hover.png)}
#events-box .fc-prev-button::after{content:'';width:1px;height:32px;background:rgba(0, 0, 0, 0.10);position:absolute;top:-5px;right:-11px}
#events-box .fc .fc-toolbar.fc-header-toolbar{padding:5px 13px;margin-bottom:17px}
#events-box .fc .fc-col-header{margin:14px 0}
#events-box .fc-dayGridMonth-view .fc-scrollgrid .fc-scrollgrid-section.fc-scrollgrid-section-sticky > th{position:relative}
#events-box .fc-dayGridMonth-view .fc-scrollgrid .fc-scrollgrid-section.fc-scrollgrid-section-sticky > th::after{content:'';height:100%;width:calc(100% + 68px);position:absolute;top:0;left:-34px;z-index:-1;background:var(--lightgray)}
#events-box .fc-dayGridMonth-view .fc-scroller-harness .fc-scrollgrid-sync-table{margin-top:18px}
#events-box .fc-button-group{position:absolute;top:1px;left:50%;transform:translateX(-50%);margin-left:0}
#events-box .fc-button-group button{border-radius:unset;font-size:13px;padding:2px 5px;margin:0 1px;background:none!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-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-dayGridMonth-view .fc-scrollgrid-section-header .fc-col-header{border-top:1px solid var(--Color-Brand-primary-main);border-bottom:1px solid var(--Color-Brand-primary-main)}
#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-cell a{font-weight:700;font-size:16px;color:var(--brandcolor);text-transform:uppercase;margin:0;padding-top:10px;padding-bottom:10px;text-decoration:none;pointer-events:none}
#events-box a.fc-daygrid-day-number{font-weight:400;font-size:16px;color:var(--brandcolor);text-decoration:none;pointer-events:none;margin:8px 0}
#events-box .day-has-event a.fc-daygrid-day-number{font-weight:700;pointer-events:auto;position:relative;transition:all .3s}
#events-box .day-has-event a.fc-daygrid-day-number::after{content:'';position:absolute;bottom:-1px;left:50%;transform:translateX(-50%);width:6px;height:6px;border-radius:50px;background:var(--Theme-Green);z-index:-1;transition:all .3s}
#events-box .day-has-event a.fc-daygrid-day-number::before{content:'';position:absolute;top:60%;left:50%;transform:translate(-50%, -50%);width:48px;height:48px;border-radius:8px;background:rgba(37, 92, 89, 0.10);opacity:0;z-index:-1;transition:all .3s}
#events-box .day-has-event a.fc-daygrid-day-number:hover{text-decoration:underline;text-underline-offset:3px}
#events-box .day-has-event a.fc-daygrid-day-number:hover::before{opacity:1}
#events-box .fc .fc-daygrid-day.fc-day-today{background-color:unset}
#events-box .fc .fc-day-other .fc-daygrid-day-top a{font-weight:400;font-size:14px;color:rgba(0, 0, 0, 0.60)}
#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:#fff;display:flex;align-items:center;justify-content:center}
#events-box .fc-dayGridMonth-view .fc-day-today .fc-daygrid-day-top a::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:48px;height:48px;border-radius:8px;background:var(--Theme-Green);transition:unset;opacity:1;z-index:-1}
#events-box .fc-dayGridMonth-view .fc-day-today .fc-daygrid-day-top a::after{background:var(--Theme-Yellow)}
#events-box .fc-dayGridMonth-view .fc-day-today.day-has-event .fc-daygrid-day-top a::before{top:60%}

#events-box .mini-list-loaded{display:block!important;width:47.1%}
#events-box .event{position:relative;cursor:pointer;background:#fff;border-radius:8px;overflow:hidden}
#events-box .event::before{content:'';position:absolute;top:0;left:0;width:8px;height:100%;background:var(--Theme-Yellow);transition:width .3s}
#events-box .event:not(:last-of-type){margin-bottom:16px}
#events-box .event-in-wrap{display:flex;flex-wrap:wrap;align-items:center;height:98px;overflow:auto;padding:5px 24px 5px 40px}
#events-box .event-in{width:100%}
#events-box .event-date{font-weight:700;font-size:14px;color:rgba(0, 0, 0, 0.60);line-height:120%}
#events-box .event-date span:last-child::before{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background:rgba(0, 0, 0, 0.60);margin:0 10px 4px}
#events-box .event-title{font:400 26px 'Forum', serif;color:var(--Theme-Blue);line-height:110%;margin-top:2px}
#events-box .event:hover::before{width:16px}
#events-box .event:hover .event-title{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}

#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}

.mini-calendar a:focus-visible, .mini-calendar button:focus-visible{outline-offset:4px}

.department-template #events-box .mini-list-loaded{display:flex!important;flex-wrap:wrap;justify-content:space-between;width:100%}
.department-template #events-box .event{width:calc(50% - 4px);background:var(--Theme-Blue);margin-bottom:8px}
.department-template #events-box .event-in-wrap{height:126px}
.department-template #events-box .event-title{color:#fff}
.department-template #events-box .event-date{color:rgba(255, 255, 255, 0.60)}
.department-template #events-box .event-date span:last-child::before{background:rgba(255, 255, 255, 0.60)}

@media only screen and (max-width:991px){
    #events-box .calendar-wrap{flex-wrap:wrap}
    #homepage #events-box .mini-calendar{width:100%}
    #events-box .mini-list-loaded{width:100%;margin-top:30px}
}

@media only screen and (max-width:767px) {
    .department-template #events-box .event{width:100%}
}

@media only screen and (max-width:576px) {
    #event-modal-dialog{width:550px;max-width:calc(100% - 1rem)}
}

@media only screen and (max-width:479px){
    #homepage #events-box .mini-calendar{padding:30px 0 15px}
    #events-box .fc-dayGridMonth-view .fc-scrollgrid .fc-scrollgrid-section.fc-scrollgrid-section-sticky > th::after{left:0;width:100%}
    #events-box .fc-toolbar-title{font-size:26px}
    #events-box .fc-col-header-cell a{font-size:14px}
    #events-box .fc-dayGridMonth-view .fc-day-today .fc-daygrid-day-top a::before{width:30px}
    #events-box a.fc-daygrid-day-number{font-size:14px;margin:10px 0}
    #events-box .event-in-wrap{padding:5px 20px}
    #events-box .event-date{font-size:12px}
    #events-box .event-title{font-size:18px}
}
