#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;}
#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: 480px;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: 24px;font-weight: 700;color: #0B4A91;text-transform: uppercase;letter-spacing: -0.08rem;}
#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: "\f190";font-family: 'FontAwesome';display: inline-block}
#homepage .fc-icon-chevron-right:before {content: "\f18e";font-family: 'FontAwesome';display: inline-block;}
#homepage .fc-button-group {display: none}
#homepage .fc-button-group button {border-radius: unset;flex: unset;background: none!important;border-radius: 4px;color:#7BCFFF !important; border: none !important;}
#homepage .fc-button-group button:hover {
	color: var(--secondarycolor)!important;
}
.fc .fc-button-primary:focus {
	box-shadow:none;
}
#homepage .fc-dayGridMonth-view {padding: 0 0;}
#homepage .fc-toolbar.fc-header-toolbar {margin-bottom:0;}
#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: #fff;
	text-transform: uppercase;
	text-decoration: none;
	margin: 16px 15px;
	font-size: 14px;
	padding-top: 0;
	padding-bottom: 0;
}
#mini-events .fc-scrollgrid-section-header .fc-scroller-harness {
	background: #0B4A91;
	padding: 0 21px;
}
#mini-events .fc-daygrid-body {
	padding: 10px 24px;
}
#homepage a.fc-daygrid-day-number {
	font-size: 14px;
	font-weight: bold;
	color: #0B4A91;
	text-decoration: none;
	pointer-events: none;
	height: 39px;
	margin: 0 0 10px 0;
	width: 58px;
	text-align: center;
	line-height: 39px;
	font-family: "Cinzel", serif;
	padding: 0;
}
#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: #fff !important;font-weight: 700;display: flex;align-items: center;justify-content: center;width: 58px;height: 39px;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: #0B4A91;border-radius:8px;z-index: -1;border: 4px solid #54C70F;}
#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:8px;opacity:1;background: #0B4A91;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: #757575;}
#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: #0B4A91 !important;
	border: none !important;
	opacity:1;
	padding: 0 5px;
	border-radius: unset;
	line-height: 1.2;
	height: 24px;
	position: absolute;
	top:0;
	right:94px;
	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: 24px;
	right: 23px;
	top: 21px;
	display: flex;
	justify-content: space-between;
}
#homepage .fc-toolbar-chunk:nth-of-type(3) {
	width: 100%;
	text-align: center;
	padding:20px 50px;
}
#homepage .fc-toolbar-chunk .fc-dayGridMonth-button {
	background: #54C70F !important;
	padding: 0 5px;
	position: absolute;
	top:0;
	right:44px;
	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: 58px;height:39px;pointer-events: all;}

#homepage .day-has-event .fc-daygrid-day-top a:hover {opacity: 1}


#mini-events{display: flex !important;gap: 110px;justify-content: space-between;}
#mini-events .calendar-right{margin: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:0;max-width:100%;border-radius: 0 0 8px 8px;}
#mini-events .mini-events-list{flex-grow:1}
#mini-events .mini-list-loaded {
	display: block !important;
	margin-top: -57px;
}
#mini-events .cal-content {
	min-height: 138px;
	padding: 17px 24px;
}
#mini-events .cal-event {
	position: relative;
	cursor: pointer;
	background:#fff;
	margin-bottom: 17px;
	display: block;
	transition: all .5s;
	border-radius:8px;
}
#mini-events .cal-event:hover::after{width:100%;}
#mini-events .cal-event:last-of-type{margin-bottom: 0;}
#mini-events .cal-event .cal-event-time {
	font-size: 10px;
	font-weight: bold;
    border:none;
	color: #0B4A91;
	text-transform: uppercase;
}
#mini-events .cal-event .cal-event-time span {
	display: inline-block;
	margin-left: 3px;
	font-size: 12px;
}
#mini-events .cal-event-title {
	color: #000;
	font-size: 20px;
	font-weight: 700;
	line-height: 130%;
	text-align: left;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	word-break: break-all;
	margin-top: 7px;
}
#mini-events .read-more {
	display: flex;
	font-size: 10px;
	font-weight: bold;
	color:var(--colorprimary);
	margin-top: 7px;
	text-transform: uppercase;
	justify-content: space-between;
	align-items: center;position: relative;
	transition: ease all 0.5s;
}
#mini-events .cal-event .read-more::before {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 0;
	height: 1px;
	background: var(--yellowcolor);
	transition: ease all 0.5s;
}
#mini-events .cal-event .read-more::after {
	content: "\f18e";
	font-family: FontAwesome;
	display: inline-block;
	font-size: 20px;
	font-weight: normal;
	color: var(--secondarycolor);
	transform: translateX(-20px);
  	transition: ease all 0.5s;
	opacity:0;
}

#mini-events .cal-event:hover .read-more {
	color: var(--yellowcolor);
}
#mini-events .cal-event:hover .read-more::before{
	width: 58px;
}
#mini-events .cal-event:hover .read-more::after{
	opacity: 1;
	transform: translateX(0);
}
#mini-events .tab-calendar,
#mini-events .tab-event{display: none;}
#mini-events .tab-calendar.active,
#mini-events .tab-event.active{display: block;}
ul#calendar-filters li {
	margin: 0 5px 5px 0;
	padding: 0;
	border-radius: 5px;
	overflow: hidden;
}
ul#calendar-filters li a {
	/* background: var(--colorprimary);
	border:2px solid transparent;
	color: #fff !important; */
	outline: none !important;
}
ul#calendar-filters li.calendar-active a{
	/* border-color:var(--secondarycolor); */
	outline: none !important;
}
/* #mini-events .cal-event::after{content: "";position: absolute;top: 50%;right: 20px;transform: translateY(-50%);background:url('../images/event-arrow.png') center no-repeat;width: 40px;height: 17px;} */


@media only screen and (max-width:1199px) {
	#mini-events {
		gap: 30px;
	}
}
@media only screen and (max-width:991px) {
    #mini-events {display: block !important;}
    #events-tabs{max-width: 100%;margin: 0 auto;}
	#mini-events .calendar-left {
		max-width: 100%;
		margin: 0 auto;
		width: 100%;
	}
	#mini-events .mini-list-loaded {
		margin-top: 0;
	}
    #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;}
    #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;
	}
}
@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;
	}

    #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;}
}
@media only screen and (max-width:400px) {
    #homepage .day-has-event .fc-daygrid-day-top a {
		width: 30px;
		flex: 0 0 30px;
		max-height: 30px;
	}
	#homepage a.fc-daygrid-day-number {
		height: 30px;
		width: 30px;
	}
}