#homepage .calendar-wrap{display:flex;justify-content:space-between}
#homepage .mini-calendar{display:block!important;width:53.2%;height:100%;position:relative;background:var(--Typography-white, #FFF);border-radius:0 0 24px 24px;padding-bottom:32px;padding-top:15px;box-shadow:0px 0px 13px 0px rgba(0, 0, 0, 0.39)}
#homepage .fc .fc-scrollgrid-section-sticky > * {background:none}
#homepage .fc-toolbar-title{font-weight:700;font-size:20px;color:var(--Typography-primary, #1B1B1B);padding:20px 0 12px;text-transform:capitalize}
#homepage .fc-prev-button, #homepage .fc-next-button{display:inline-flex;align-items:center;justify-content:center;background-color:unset!important;border-color:transparent;padding:0;margin:8px 31px 0}
#homepage .fc-prev-button .fc-icon, #homepage .fc-next-button .fc-icon{vertical-align:unset;font-size:unset;width:30px;height:30px}
#homepage .fc-icon-chevron-left:before{content:"";display:inline-block;background:url(../../../images/calendar-prev.png) center/cover no-repeat;width:30px;height:30px}
#homepage .fc-icon-chevron-right:before{content:"";display:inline-block;background:url(../../../images/calendar-next.png) center/cover no-repeat;width:30px;height:30px}
#homepage .fc-button-group{position:absolute;top:1px;left:50%;transform:translateX(-50%);margin-left:0}
#homepage .fc-button-group button{border-radius:unset;font-size:13px;padding:2px 5px;margin:0 1px 0 0;background:#1E2876!important;border-color:#1E2876!important}
#homepage .fc-dayGridMonth-button.fc-button.fc-button-primary{display:block}
#homepage .fc-dayGridMonth-button.fc-button.fc-button-primary.fc-button-active{display:none}
#homepage .fc-today-button.fc-button.fc-button-primary:has(+ .fc-dayGridMonth-button.fc-button.fc-button-primary){display:block}
#homepage .fc-today-button.fc-button.fc-button-primary:has(+ .fc-dayGridMonth-button.fc-button.fc-button-primary.fc-button-active){display:none}
#homepage .fc-dayGridMonth-view{padding:0 30px}
#homepage .fc-toolbar.fc-header-toolbar{margin-bottom:8px}
#homepage .fc .fc-daygrid-day-top{justify-content:center}
#homepage .fc-theme-standard td, .fc-theme-standard th{border:none}
#homepage .fc-theme-standard .fc-scrollgrid{border:none}
#homepage .fc-dayGridMonth-view .fc-scrollgrid tbody>tr:first-of-type>td{padding-top:1px}
#homepage .fc-dayGridMonth-view .fc-daygrid-day-events{display:none}
#homepage .fc-dayGridDay-view{padding:0 10px}
#homepage .fc-col-header-cell a{font:700 16px 'Inter', sans-serif;color:var(--Typography-primary, #1B1B1B);text-transform:capitalize;margin:11px 0 6px;text-decoration:none}
#homepage a.fc-daygrid-day-number{font:700 16px 'Inter', sans-serif;color:var(--Typography-primary, #1B1B1B);text-decoration:none;pointer-events:none;padding:8.5px 0;margin:1px}
#homepage .day-has-event .fc-daygrid-day-top a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:100%;text-decoration:none;pointer-events:all}
#homepage .day-has-event .fc-daygrid-day-top a::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:5px;background:var(--currentColor, #00A99D);z-index:-1}
#homepage .day-has-event .fc-daygrid-day-top a:hover{opacity:1}
#homepage .fc .fc-day-other .fc-daygrid-day-top a{font-weight:400;color:#808080}
#homepage .fc .fc-day-other .fc-daygrid-day-top{opacity:1}
#homepage .fc .fc-daygrid-day.fc-day-today{background-color:unset}
#homepage .fc-dayGridMonth-view .fc-day-today .fc-daygrid-day-top a{color:#1B1B1B;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:100%;text-decoration:none}
#homepage .fc-dayGridMonth-view .fc-day-today .fc-daygrid-day-top a::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#F2F2F2;border-radius:4px;z-index:-1}
#homepage .fc-dayGridMonth-view .day-has-event.fc-day-today .fc-daygrid-day-top a{color:#1B1B1B}

#homepage .mini-list-loaded{display:block!important;width:44.7%;margin-top:-62px}
#homepage .event{display:flex;flex-wrap:wrap;align-items:center;position:relative;height:94px;cursor:pointer;border-radius:24px;overflow:hidden;box-shadow:0px 0px 13px 0px rgba(0, 0, 0, 0.39)}
#homepage .event:not(:last-of-type){margin-bottom:25px}
#homepage .event time{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;width:95px;height:calc(100% + 1px);background:var(--currentColor, #00A99D);border-radius:12px 0 0 12px}
#homepage .event .event-month{display:block;width:100%;text-align:center;font-weight:700;font-size:20px;color:#fff;text-transform:capitalize;margin:6px 0;line-height:1;align-self:flex-end;text-shadow:0px 4px 4px rgba(0, 0, 0, 0.25)}
#homepage .event .event-day{display:block;width:100%;text-align:center;font-size:32px;color:#fff;line-height:1;align-self:flex-start;text-shadow:0px 4px 4px rgba(0, 0, 0, 0.25)}
#homepage .event-data{display:flex;flex-wrap:wrap;width:calc(100% - 95px);background:#fff;height:100%;align-self:center;padding:10px 80px 10px 25px;overflow:auto}
#homepage .event-title{width:100%;font-weight:700;font-size:15px;color:var(--Typography-primary, #1B1B1B);line-height:150%;align-self:center}
#homepage .event:hover{text-decoration:none}
#homepage .event .event-download{position:absolute;right:19px;top:50%;transform:translateY(-50%);border:none;background:unset;padding:5px}

#event-modal .modal-footer .btn{color:#fff!important}

#calendar .fc-button-primary{background-color:#1E2876!important;border-color:#1E2876}
#calendar .fc-button-primary:not(:disabled):active,#calendar .fc-button-primary:not(:disabled).fc-button-active{background-color:#3787D8!important;border-color:#3787D8}
#calendar td.fc-day-today{background:#1E2876}
#calendar td.fc-day-today a{color:#fff}

/* The client's request: drop the circle and add the date to the boxed area. */
/* #homepage .modal-event-date-wrap, .library-template .modal-event-date-wrap{display:none!important}
#homepage #modal-event-duration, .library-template #modal-event-duration{opacity:0;transition:opacity .2s}
#homepage .event-modal-header, .library-template .event-modal-header{background-size:50% auto!important;background-color:#fff!important;background-position:center right!important} */

.mini-list-loaded{display:block!important}
.event-slider-item{padding:10px}
.event{display:flex;align-items:center;cursor:pointer}
.event.event:not(:last-of-type){margin-bottom:24px}
.mini-events-list .image-wrap{width:160px;height:208px;box-shadow:0px 0px 9px 0px rgba(0, 0, 0, 0.39);border-radius:32px}
.mini-events-list .image-wrap img{width:calc(100% + 2px);height:calc(100% + 2px);object-fit:cover;border-radius:32px}
.event-data{width:calc(100% - 160px);border-radius:0 32px 32px 0;box-shadow:0px 0px 9px 0px rgba(0, 0, 0, 0.39);overflow:hidden}
.event-data-top{background-color:var(--brandcolor);padding:13px 80px 13px 27px;position:relative;min-height:70px}
.event-title{font-weight:700;font-size:16px;color:var(--Color-Typography-white);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:132%}
.event-download{position:absolute;right:7px;top:3px;border:none;background:unset;padding:5px}
.event-data-bottom{position:relative;background-color:#5D649C;padding:18px 21px 20px}
.event-day-time-wrap{font-weight:700;font-size:16px;color:#F9AE31}
.event-day-time-wrap svg{margin-right:5px}
.event-day-time{margin-right:30px;display:inline-flex;align-items:center}
.event-item-more-wrap{position:absolute;bottom:8px;right:21px}
.event-item-more{height:100%;font-size:14px;color:var(--Color-Typography-white);position:relative;text-transform:capitalize}

.fire-new-template .event-data-top{background-color:var(--fire-red)!important}
.fire-new-template .event-data-bottom{background-color:#363636!important}
.police-new-template .event-data-bottom{background-color:#363636!important}

@media only screen and (max-width:991px){
    #homepage .calendar-wrap{flex-wrap:wrap}
    #homepage .mini-calendar{width:500px;max-width:100%;margin:0 auto}
    #homepage .mini-list-loaded{width:100%;margin-top:30px}
}

@media only screen and (max-width:767px) {
    .library-template .mini-events-list .image-wrap{height:232px}
    .library-template .event-data-bottom{padding-top:10px;padding-bottom:30px}
}

@media only screen and (max-width:479px) {
	#homepage .mini-calendar{padding-left:5px;padding-right:5px;padding-bottom:20px}
    #homepage .fc-prev-button, #homepage .fc-next-button{margin-left:10px;margin-right:10px}
	#homepage .event-data{padding-left:15px;padding-right:65px}
	#homepage .event-title{font-size:14px}
    #homepage .event .event-download{right:5px}
    #homepage .fc-dayGridMonth-view{padding:0}
    .library-template .event{flex-wrap:wrap}
    .library-template .mini-events-list .image-wrap{width:100%;height:auto;aspect-ratio:1.3/1}
    .library-template .event-data{width:100%;border-radius:0 0 32px 32px}
    .library-template .mini-events-list .image-wrap img{border-radius:32px 32px 0 0}
}