#ics-export{margin:0 0 0 5px;}
#mini-events .calendar-wrap{display:flex;justify-content:space-between;gap: clamp(20px, 5vw, 96px);}
#mini-events .calendar-right {position: relative;z-index: 0; }
#mini-events .calendar-right #events-tabs{width: 100%;}
#mini-events .mini-calendar{width: 100%;min-height: 100%;background: #fff;position:relative;display: block !important;padding: 49px 10px 51px;}
#mini-events .calendar-left {width:600px;max-width:100%;position: relative;z-index: 1;}

/* Calendar Grid Styles */
.fc-daygrid-body,
.fc-col-header {width: 100% !important;}
table.fc-scrollgrid-sync-table{width:  100% !important;}
#homepage .fc-toolbar-title { font-size:32px;font-weight: 700;color: #132819;text-transform: capitalize;text-align: center; }
#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; }
#homepage .fc-prev-button .fc-icon, #homepage .fc-next-button .fc-icon {vertical-align: unset;}
#homepage .fc-icon-chevron-left:before {content:"\f104";font-family: 'FontAwesome';display: inline-block}
#homepage .fc-icon-chevron-right:before {content:"\f105";font-family: 'FontAwesome';display: inline-block;}
#homepage .fc-button-group {display: none}
#homepage .fc-button-group button { border-radius: unset; flex: unset; background: #5D8C3E !important; border-radius:5px; color: #fff !important; border: none !important; height:24px; width:24px; font-size: 14px; display: flex; align-content: center; justify-content: center; margin:0; }
#homepage .fc-button-group button .fc-icon { width: auto; height: auto; line-height: normal; margin: -3px 0 0 0; font-size: 14px !important; }
#homepage .fc-button-group button:hover{ background:#0071B5 !important; color:#fff !important; }
.fc .fc-button-primary:focus { box-shadow:none; }
.fc-view-harness.fc-view-harness-passive { padding: 0 35px; }
#homepage .fc-dayGridMonth-view {padding: 0 0;}
#homepage .fc-toolbar.fc-header-toolbar {margin-bottom: 25px;}
#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-daygrid-day-events {display: none;}
#homepage .fc-col-header-cell a { font-weight: 700; color: #132819; text-transform: uppercase; text-decoration: none; margin: 6px 8px 8px 8px; font-size: 16px; padding-top: 0; padding-bottom: 0; }
#mini-events .fc-scrollgrid-section-header .fc-scroller-harness{ border-radius:10px; }
#homepage a.fc-daygrid-day-number { font-size: 16px; font-weight:700; color: #132819; text-decoration: none; pointer-events: none; padding:11px 0; margin:9px 1px; }
#homepage .day-has-event.fc-day-today a.fc-daygrid-day-number {color: #fff}
#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 !important;font-weight: 700;display: flex;align-items: center;justify-content: center;width:35px;height:35px;min-height: 100%;text-decoration: none}
#homepage .fc-dayGridMonth-view .fc-day-today .fc-daygrid-day-top a::after {content: '';position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 100%;height: 100%;background: #CCCCCC;border-radius:6px;z-index: -1}
#homepage .day-has-event .fc-daygrid-day-top a::after{content: '';position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 100%;height: 100%;border-radius:6px;opacity:1;background: #132819; z-index: -1}
#homepage .fc-event:hover {color: #000!important}
#homepage .fc .fc-day-other .fc-daygrid-day-top {opacity: 1}
#homepage .fc .fc-day-other .fc-daygrid-day-top a {color: #CCCCCC;}
#homepage .fc-toolbar-chunk:nth-of-type(1) {position: absolute;top: 0;left: 0;width: 100%;display: flex;justify-content: flex-end}
#homepage .fc-toolbar-chunk:nth-of-type(1) .fc-today-button { margin-right: 0; background: #4D6FCB !important; border: none !important; opacity:1; padding: 0 5px; border-radius: unset; line-height: 1.2; height: 24px; position: absolute; top: -24px; right: 53px; text-transform: capitalize; }
#homepage .fc-toolbar-chunk .fc-today-button,#homepage .fc-toolbar-chunk .fc-dayGridMonth-button {display: none;}
#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-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-dayGridMonth-button.fc-button.fc-button-primary { display: block; }
#homepage .fc-toolbar-chunk:nth-of-type(1) .fc-button-group:nth-of-type(1) { position: absolute; left: 0; right: 0; top: 37px; display: flex; justify-content: space-between; padding: 0; width: calc(100% - 100px); margin: 0 auto; }
#homepage .fc-toolbar-chunk:nth-of-type(3) { width: 100%; text-align: center; padding: 37px 35px 2px 35px; background: #fff; }
#homepage .fc-toolbar-chunk .fc-dayGridMonth-button { background: #0F274D !important; padding: 0 5px; position: absolute; top: -24px; right: 0; margin: 0; border: none; border-radius: 0; height: 24px; text-transform: capitalize; }
#homepage .day-has-event .fc-daygrid-day-top a { color: #fff !important; font-weight: 700; display: flex; align-items: center; justify-content: center; width:35px; height:35px; pointer-events: all; }
#homepage .day-has-event .fc-daygrid-day-top a:hover {opacity: 1}
#mini-events{display: flex !important;gap:24px;justify-content: space-between;}
#mini-events .calendar-right { flex: 1; }
#mini-events .calendar-right #events-tabs{margin:0 0 24px 0;}


/* Calendar Events Style */
#mini-events .calendar-wrap{display:flex;justify-content:space-between}
#mini-events .mini-calendar { display: block !important; width: 100%; background: #fff; position: relative; padding: 0 0 32px 0; max-width: 100%; border-radius: 20px; box-shadow: 0 4px 7px 0 rgba(0,113,181,0.50); overflow: hidden; }
#mini-events .mini-events-list{flex-grow:1; overflow: hidden;}
#mini-events .mini-list-loaded{display:flex!important;margin-top: 2px;}
#mini-events .cal-content { display: flex; min-height:110px; }
#mini-events .cal-event { position: relative; cursor: pointer; margin-bottom:20px; display: block; transition: all .3s; padding-right:16px; }
#mini-events .cal-event .cal-content{ background:#fff; box-shadow: 0 5px 15px 0 rgba(0, 113, 181, 0.50); border-radius:20px; }
#mini-events .cal-event:hover::after{width:100%;}
#mini-events .cal-event:last-of-type{margin-bottom: 0;}
.cal-event-title-wrapp { padding:0 30px 0 20px; }
#mini-events .cal-event .cal-event-time { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100px; text-align: center; line-height: 1.5; text-transform: capitalize; color: #fff; background: #132819; flex-shrink: 0; transition: all .4s; font-size: 18px; font-weight: 400; border: none; border-radius: 20px 0 0 20px; border-right:3px solid #0071B5; }
#mini-events .cal-event .cal-event-time span { display: block; font-size:32px; color: #fff; line-height: 135%; font-weight:800; letter-spacing:0.010rem; }
.cal-title-wrapp { padding: 0 32px; display: flex; flex-direction: column; justify-content: center; }
#mini-events .cal-event-title { color: #132819; font-size: 18px; font-weight: 700; line-height: 150%; text-align: left; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; word-break: break-word; }
#mini-events .cal-event-daytime { color: #132819; font-size: 16px; font-weight:400; line-height: 150%; text-align: left; margin:5px 0 0 0; }
.read-more-arrow { transition:ease all 0.5s; position: absolute; right:0; transform: translateY(-50%); top: 50%; height: 32px; width: 32px; color: #fff; background: #132819; border-radius: 5px; display: flex; align-items: center; justify-content: center; font-weight: 400; }
#mini-events .cal-event:hover .read-more-arrow { height: 100%; border-radius:0 20px 20px 0; }
#mini-events .cal-event:hover .cal-event-time{background:var(--colorprimary-300);color: #fff;}
#mini-events .cal-event:hover .cal-event-time span{color: #fff;}

#mini-events .mini-events-list[data-calendar="1"] .cal-event .cal-event-time{ border-color:#0071B5; }
#mini-events .mini-events-list[data-calendar="2"] .cal-event .cal-event-time{ border-color:#8DBA3B; }
#mini-events .mini-events-list[data-calendar="3"] .cal-event .cal-event-time{ border-color:#FEC901; }

#mini-events .mini-events-list[data-calendar="1"] .cal-event:hover .read-more-arrow{ background:#0071B5; }
#mini-events .mini-events-list[data-calendar="2"] .cal-event:hover .read-more-arrow{ background:#8DBA3B; }
#mini-events .mini-events-list[data-calendar="3"] .cal-event:hover .read-more-arrow{ background:#FEC901; }

#mini-events .mini-events-list[data-calendar="1"] .cal-event:hover .cal-event-time{ background:#0071B5; }
#mini-events .mini-events-list[data-calendar="2"] .cal-event:hover .cal-event-time{ background:#8DBA3B; }
#mini-events .mini-events-list[data-calendar="3"] .cal-event:hover .cal-event-time{ background:#FEC901; }

#mini-events .tab-calendar,
#mini-events .tab-event{display: none;}
#mini-events .tab-calendar.active,
#mini-events .tab-event.active{display: flex;}


@media only screen and (max-width:991px) {
    #mini-events {display: block !important;}
   	#events-tabs { max-width: 100%; margin: 32px auto 0 auto; justify-content: center;}
    #mini-events .calendar-left{width:100%;margin:0 auto;max-width: 100%;}
    #mini-events .calendar-right{margin: 40px 0 0 0;width: 100%;}
    #homepage .fc-toolbar-chunk:nth-of-type(1) .fc-button-group:nth-of-type(1) {left: 15px;right: 15px;top: 23px;}
    #homepage .fc-dayGridMonth-view{padding: 0;}
	#homepage .fc-toolbar.fc-header-toolbar,#mini-events .cal-event { margin-bottom: 15px; }
	#mini-events .mini-calendar { padding: 20px 15px 20px; }
	#homepage .fc-toolbar-title { font-size: 28px; }
	#homepage .fc-col-header-cell a,#homepage a.fc-daygrid-day-number,#mini-events .cal-event .cal-event-time   { font-size: 14px; }
	#homepage a.fc-daygrid-day-number { padding: 4px 0; margin: 4px 8px; }
	#mini-events .cal-event .cal-event-time span { font-size: 24px; }
	#mini-events .cal-event-title { font-size: 16px; }
}
@media only screen and (max-width:767px) {
	#homepage .day-has-event .fc-daygrid-day-top a { width: 50px; flex: 0 0 50px; max-height: 50px; }
	#homepage .fc-toolbar-chunk:nth-of-type(1) .fc-button-group:nth-of-type(1) { left: 30px; right: 30px; top: 36px; }
}

@media only screen and (max-width:575px) {
	.fc-view-harness.fc-view-harness-passive { padding: 0; }
	#homepage .day-has-event .fc-daygrid-day-top a { width: 35px; flex: 0 0 35px; max-height: 35px; }
}
@media only screen and (max-width:479px) {
    #homepage .fc-toolbar-title { font-size: 20px; }
	#homepage .fc-toolbar-chunk:nth-of-type(3) { padding: 20px 0 0; }
    #mini-events .cal-event-time{font-size: 18px;}
	#mini-events .cal-event-title{font-size: 16px;}
    #mini-events .cal-event-info{padding: 18px 25px 18px 15px;}
	#mini-events .cal-event .cal-event-time span { font-size: 20px; }
	#mini-events .cal-event .cal-event-time { width: 70px; font-size: 14px; }
	.cal-title-wrapp { padding: 0 32px 0 10px; }
	#mini-events .cal-event-daytime { font-size: 14px;}
}