#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;margin-top: -48px;}

#department #mini-events .calendar-right{margin: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 {max-width:100%;border-radius: 0 0 15px 15px;position: relative;z-index: 1;width: 500px;}



span.cal-event-time-mini img {width: 16px;position: relative;top: -1px;}

span.cal-event-time-mini {color: #EEE;font-size: 16px;font-weight: 700;display: flex;align-items: center;gap: 10px;font-family: 'Inter',sans-serif;}

#mini-events .cal-event:hover{background: #D9A441;}

#mini-events .cal-event:hover .cal-event-title{color: #0D1B27;}

#mini-events .cal-event:hover span.cal-event-time-mini{color: var(--brandcolor);}

#mini-events .cal-event:hover span.cal-event-time-mini img{filter: brightness(0) saturate(100%) invert(22%) sepia(27%) saturate(1130%) hue-rotate(166deg) brightness(92%) contrast(92%);}





/* Calendar Grid Styles */

.fc-daygrid-body,

.fc-col-header {width: 100% !important;}

table.fc-scrollgrid-sync-table{width:  100% !important;}

#homepage .fc-toolbar-title,

#department .fc-toolbar-title {font-size: 20px !important;font-weight: 700;color: #1A1A1A;text-transform: capitalize;font-family: 'Libre Baskerville',serif;}

#homepage .fc-prev-button, 

#homepage .fc-next-button,

#department .fc-prev-button, 

#department .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,

#department .fc-prev-button .fc-icon, 

#department .fc-next-button .fc-icon {vertical-align: unset;}

#homepage .fc-icon-chevron-left:before ,

#department .fc-icon-chevron-left:before {content: "\f053";font-family: 'FontAwesome';display: inline-block;font-size: 18px;}

#homepage .fc-icon-chevron-right:before,

#department .fc-icon-chevron-right:before {content: "\f054";font-family: 'FontAwesome';display: inline-block;font-size: 18px;}

#homepage .fc-button-group,

#department .fc-button-group {display: none}

#homepage .fc-button-group button,

#department .fc-button-group button {border-radius: unset;flex: unset;border-radius: 4px;color: #1B1B1B !important;}

#homepage .fc-dayGridMonth-view,

#department .fc-dayGridMonth-view {padding: 0 0;}

#homepage .fc-toolbar.fc-header-toolbar,

#department .fc-toolbar.fc-header-toolbar  {margin-bottom: 25px;}

#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 a,

#department .fc-col-header-cell a {font-size: 16px;font-weight: 700;color: #1A1A1A;text-transform: capitalize;text-decoration: none;margin: 3px 0 18px;}



#homepage a.fc-daygrid-day-number,

#department a.fc-daygrid-day-number {font-size: 16px;font-weight: 700;color: #4D4D4D;text-decoration: none;pointer-events: none;padding: 12px 0 11px!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: #000;font-weight: 700;display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;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: 100%;height: 100%;background: none;z-index: -1;padding: 0 !important;}

#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: #808080;font-weight: 400;}

#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: 85px;background: #D9A441 !important;padding: 0 5px;border-radius: unset;line-height: 1.2;height: 30px;text-transform: capitalize;font-weight: 700;color: var(--brandcolor) !important;opacity: 1;}

#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: 31px;right: 31px;top: 38px;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 50px}

#homepage .fc-toolbar-chunk .fc-dayGridMonth-button,

#department .fc-toolbar-chunk .fc-dayGridMonth-button {background: var(--brandcolor) !important;padding: 0 5px;position: absolute;top: 0px;right: 17px;margin: 0;border: none;border-radius: 0;height: 30px;color: #fff !important;font-weight: 700;text-transform: capitalize;}

#homepage .day-has-event .fc-daygrid-day-top a,

#department .day-has-event .fc-daygrid-day-top a {font-weight: 700;display: flex;align-items: center;justify-content: center;top: 7px;width: 100%;height: 100%;min-height: 100%;pointer-events: all;color: #204361 !important;padding: 3px !important;position: relative;z-index: 9;text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 8px;}



#homepage .day-has-event .fc-daygrid-day-top a:hover,

#department .day-has-event .fc-daygrid-day-top a:hover {opacity: 1}



#homepage .day-has-event .fc-daygrid-day-top a::before,

#department .day-has-event .fc-daygrid-day-top a::before {

  content: '';

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  max-width: 50px;

  width: 100%;

  height: 45px;

  background-color: #D9A441; /* set your background color here */

  z-index: -1;

  border-radius: 4px; /* optional for rounded corners */

  opacity: 0; /* hidden by default */

  transition: opacity 0.3s ease;

  margin-top: 4px;

}



#homepage .day-has-event .fc-daygrid-day-top a:hover::before,

#department .day-has-event .fc-daygrid-day-top a:hover::before {

  opacity: 1;

}



#mini-events{display: flex !important;gap: 16px;justify-content: space-between;}

#mini-events .calendar-right{margin: 27px 0;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: 40px 20px 0;max-width:100%;border-radius: 12px;}

#mini-events .mini-events-list{flex-grow:1}

#mini-events .mini-list-loaded{display: flex!important;flex-direction:column;gap: 12px;}

#mini-events .cal-content{display:flex;min-height: 124px;align-items: center;gap: 15px;}

#mini-events .cal-event{cursor:pointer;background: #204361;display: block;transition: all .3s;border-radius: 80px 15px 15px 80px;}

#department.police #mini-events .cal-event{background: radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0.27) 55.5%, rgba(255, 255, 255, 0.00) 100%), #D9D6D6;}

#department.riverlodge #mini-events .cal-event{background: radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0.27) 55.5%, rgba(255, 255, 255, 0.00) 100%), #F1F1F1;}



#mini-events .cal-event:last-of-type{margin-bottom: 0;}



#mini-events .cal-event .cal-event-time{display: flex;flex-direction:column;align-items: center;justify-content: center;width: 100px;height: 100px;text-align: center;line-height: 1.5;text-transform: uppercase;color: var(--brandcolor);background: #F5F8FC;font-size: 16px;font-weight: 700;flex-shrink: 0;border-radius: 50%;min-height: 100%;align-self: stretch;transition: all .4s;margin: 12px;font-family: 'Inter',sans-serif;}

#mini-events .cal-event .cal-event-time span{display: block;font-size: 32px;font-family: "Libre Baskerville",serif;font-weight: 700;color: var(--brandcolor);}

#mini-events .cal-event-title{color: #fff;font-size: 24px;font-weight: 700;padding: 0 30px 0 0;line-height: 1.5;text-align: left;text-transform: capitalize;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden;word-break: break-all;font-family: 'Libre Baskerville',serif;}



/* #mini-events .cal-event:hover .cal-event-time{background: #082A33;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:991px) {

    #mini-events {display: block !important;}

    #events-tabs{width: 672px;max-width: 100%;margin: 0 auto;}

    #mini-events .calendar-left{width: 672px;margin:0 auto;max-width: 100%;}



    #mini-events .calendar-right,

    #department #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),

    #department .fc-toolbar-chunk:nth-of-type(1) .fc-button-group:nth-of-type(1){left: 15px;right: 15px;}

    #homepage .fc-dayGridMonth-view,

    #department .fc-dayGridMonth-view{padding: 0;}

}

@media only screen and (max-width:767px) {

    #mini-events .cal-content{min-height: 110px;}

}



@media only screen and (max-width:479px) {

    #mini-events h2{font-size: 28px;}



    #mini-events .cal-event-time{font-size: 18px;}

	#mini-events .cal-event-title{font-size: 17px;}

    #mini-events .cal-event-info{padding: 18px 25px 18px 15px;}

}