#ics-export{margin:0 0 0 5px;}



#homepage .calendar-wrap,

.department .calendar-wrap{display:grid;grid-template-columns: repeat(2, 1fr);gap: 60px;}

#homepage .mini-calendar{display:block!important;height:100%;position:relative;border-radius: 10px;background: #fff;box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.20);z-index:1;}



.fc-daygrid-body,



.fc-col-header {width: 100% !important;}

table.fc-scrollgrid-sync-table{width:  100% !important;}



/* Calendar Grid Styles */

#homepage .fc-toolbar-title {font-size: 24px !important;font-weight: 700;color: #fff;letter-spacing: -0.24px;text-transform: capitalize;}

#homepage .fc-prev-button, #homepage .fc-next-button {display: inline-flex;align-items: center;justify-content: center;background: none!important;border-color: transparent;padding: 0;width: 24px;height: 24px;border-radius: 4px;color: #F0EAD6 !important;}

#homepage .fc-prev-button .fc-icon, #homepage .fc-next-button .fc-icon {vertical-align: unset;font-size: 20px;color: #F0EAD6;}

#homepage .fc-icon-chevron-left:before{content: "\f0d9";font-family: 'FontAwesome';display: inline-block}

#homepage .fc-icon-chevron-right:before {content: "\f0da";font-family: 'FontAwesome';display: inline-block;}



#homepage .fc-button-group button,

.department .fc-button-group button {flex: unset;box-shadow: unset;}

#homepage .fc-dayGridMonth-view,

.department .fc-dayGridMonth-view {padding: 20px;}

#homepage .fc-toolbar.fc-header-toolbar,

.department .fc-toolbar.fc-header-toolbar {padding: 16.8px 24px;margin: 0;border-radius: 10px 10px 0 0;background: linear-gradient(180deg, var(--brand-brand-1, #033769) 0%, var(--brand-brand-3, #005BB3) 100%);}

#homepage .fc .fc-daygrid-day-top,

.department .fc .fc-daygrid-day-top {justify-content: center}

#homepage .fc-theme-standard td, .fc-theme-standard th,

.department .fc-theme-standard td {border: none}

#homepage .fc-theme-standard .fc-scrollgrid,

.department .fc-theme-standard .fc-scrollgrid {border: none}

#homepage .fc-dayGridMonth-view .fc-daygrid-day-events,

.department .fc-dayGridMonth-view .fc-daygrid-day-events {display: none;}

#homepage .fc-col-header-cell {background: none;padding: 0 !important;}

#homepage .fc-col-header-cell a {font-size: 16px;font-weight: 700;color: #033769;letter-spacing: -0.16px;text-transform: uppercase;text-decoration: none;margin: 0 0 3px;}



#homepage a.fc-daygrid-day-number,

.department a.fc-daygrid-day-number {font-size: 16px;font-weight: 700;color: #033769;letter-spacing: -0.16px;text-decoration: none;pointer-events: none;padding: 18px 0 !important;margin: 1px;}

#homepage .day-has-event.fc-day-today a.fc-daygrid-day-number,

.department .day-has-event.fc-day-today a.fc-daygrid-day-number {color: #fff}

#homepage .fc .fc-daygrid-day.fc-day-today,

.department .fc .fc-daygrid-day.fc-day-today {background-color: unset}

#homepage .fc-dayGridMonth-view .fc-day-today .fc-daygrid-day-top a,

.department .fc-dayGridMonth-view .fc-day-today .fc-daygrid-day-top a {color: #fff;font-weight: 400;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::after,

.department .fc-dayGridMonth-view .fc-day-today .fc-daygrid-day-top a::after {content: '';position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 60px;aspect-ratio: 1 / 1; background: linear-gradient(180deg, var(--brand-brand-1, #033769) 0%, var(--brand-brand-3, #005BB3) 100%);border-radius: 50%;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: 60px;aspect-ratio: 1 / 1; background: linear-gradient(0deg, var(--brand-brand-2, #96050C) 0%, var(--brand-brand-4, #660105) 100%);border-radius: 50%; transition: all 0.3s;z-index: -1}



#homepage .fc .fc-scrollgrid-section-sticky > *,

.department .fc .fc-scrollgrid-section-sticky > * {background: none;}



#homepage .fc-event:hover,

.department .fc-event:hover{color: #000!important}

#homepage .fc .fc-day-other .fc-daygrid-day-top,

.department .fc .fc-day-other .fc-daygrid-day-top {opacity: 1}

#homepage .fc .fc-day-other .fc-daygrid-day-top a,

.department .fc .fc-day-other .fc-daygrid-day-top a {color: #033769;font-weight: 400;}
#homepage .fc .fc-day-other .fc-daygrid-day-top a::after {background: none;}

#homepage .fc-toolbar-chunk:nth-of-type(1),

.department .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,

.department .fc-toolbar-chunk:nth-of-type(1) .fc-today-button {margin-right: 65px;background: #012169 !important;padding: 0 5px;border-radius: unset;line-height: 1.2;height: 24px;opacity: 0;}

#homepage .fc-toolbar-chunk:nth-of-type(1) .fc-button-group:nth-of-type(1),

.department .fc-toolbar-chunk:nth-of-type(1) .fc-button-group:nth-of-type(1) {position: absolute;left: 15px;right: 15px;top: 20px;display: flex;justify-content: space-between}

#homepage .fc-toolbar-chunk:nth-of-type(3),

.department .fc-toolbar-chunk:nth-of-type(3) {width: 100%;text-align: center;padding: 0 20px;}

#homepage .fc-toolbar-chunk .fc-dayGridMonth-button,

.department .fc-toolbar-chunk .fc-dayGridMonth-button {background: #6d87c1 !important;padding: 0 5px;position: absolute;top: 0;right: 2px;margin: 0;border: none;border-radius: 0;height: 24px;opacity: 0;}

#homepage .day-has-event .fc-daygrid-day-top a,

.department .day-has-event .fc-daygrid-day-top a {color: #fff;font-weight: 500;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:hover,

.department .day-has-event .fc-daygrid-day-top a:hover {opacity: 1}



#homepage .mini-list-loaded {display:block!important;}

#homepage #mini-events .event {display: flex;align-items: center;gap: 15px; background: #fff;border-radius: 40px 10px 10px 10px;box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.20);height: 97px;margin-top: 15px;padding: 10px 20px 10px 10px;cursor:pointer;overflow:hidden;transition: all 0.3s;}

#homepage .event-date-wrap {display: flex;flex-direction: column;align-items: center;justify-content: center;width: 70px;height: 70px;border-radius: 50%;background: linear-gradient(180deg, var(--brand-brand-4, #660105) 0%, var(--brand-brand-2, #96050C) 100%);}

#homepage .event-date-wrap .event-month {color: #fff;font-size: 12px;font-weight: 700;line-height: 15.6px;}

#homepage .event-date-wrap .event-day {color: #fff;font-size: 24px;font-weight: 700;line-height: 36px;}

#homepage #mini-events .event:hover .event-date-wrap {background: linear-gradient(180deg, var(--brand-brand-1, #033769) 0%, var(--brand-brand-3, #005BB3) 100%);}

#homepage .event-title{font-weight:700;font-size:18px;color:#1A1A1A;line-height:27px;margin: 0;align-self:center;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1;text-overflow: ellipsis;overflow: hidden;transition: all 0.3s;}

#homepage .event-more {color: #005BB3;font-size: 12px;line-height: 18px;display: flex;align-items: center;gap: 5px;line-height: 16px;margin-top: 10px;}

#homepage .event-more img {width: 16px;opacity: 0;}

#homepage #mini-events .event:hover .event-more {color: #96050C;}

#homepage #mini-events .event:hover .event-more img {opacity: 1;}



#calendar .fc-button-primary{background-color:#003745!important;border-color:#003745}

#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:#003745}

#calendar td.fc-day-today a{color:#fff}



#mini-events .tab-calendar,

#mini-events .tab-event{display: none;}



#mini-events .tab-calendar.active,

#mini-events .tab-event.active{display: block;}



@media only screen and (max-width:1200px){

	#homepage .calendar-wrap, .department .calendar-wrap {gap: 24px;}

	#homepage .day-has-event .fc-daygrid-day-top a::after,

	#homepage .fc-dayGridMonth-view .fc-day-today .fc-daygrid-day-top a::after {width: 48px;}

}



@media only screen and (max-width:991px){

    #homepage .calendar-wrap {grid-template-columns: auto;gap: 42px;}

	#homepage .fc-toolbar-chunk:nth-of-type(1) .fc-button-group:nth-of-type(1) {left: 15px;right: 15px;top: 20px;}

	#homepage .fc-col-header-cell a {font-size: 16px;text-transform: capitalize;}

	#homepage a.fc-daygrid-day-number {padding: 13px 0;font-size: 16px;}

	#homepage .fc-dayGridMonth-view, .department .fc-dayGridMonth-view {padding: 20px 15px;}



    #homepage .mini-list-loaded,

	.department .mini-list-loaded{width:100%;margin-top:0}

	#homepage .event-date {font-size: 16px;}

	#homepage .event-title {margin-top: 10px;}



}



@media only screen and (max-width:767px){

	#homepage .day-has-event .fc-daygrid-day-top a::after {width: 40px;height: 40px;}

	#homepage .fc-dayGridMonth-view .fc-day-today .fc-daygrid-day-top a::after {width: 40px;height: 40px;}

	#homepage .fc-toolbar-title {font-size: 24px;}

	.department #mini-events .event {width: 100%;}

	#homepage .fc-dayGridMonth-view .fc-day-today .fc-daygrid-day-top a {font-size: 14px;}

	#homepage .day-has-event .fc-daygrid-day-top a::after {border-radius: 50%;}



	.department .event time {padding: 10px 0;}

	.department .event .event-day {font-size: 28px;line-height: 26px; margin-top: 6px;}

}