#ics-export{margin:0 0 0 5px;}

/* Calendar Events Style */
#mini-events .mini-calendar{width: 100%;min-height: 100%;background: #fff;position:relative;display: block !important;padding: 49px 10px 51px;}
#mini-events .mini-calendar { display: block !important; width: 100%; background: #F1F1F3; position: relative; padding: 40px 0px; max-width: 100%; border-radius: 8px; border: 1px solid #C7C7CC; }
#mini-events .mini-events-list{flex-grow:1}
#mini-events .mini-list-loaded{display:block!important;margin-top: 2px;}
#mini-events .cal-content { display: flex; min-height:125px; align-items: center; justify-content: space-between; }
#mini-events .cal-event { position: relative; cursor: pointer; display: block; transition: all .3s; overflow: hidden; }
#mini-events .cal-event::after{ content:""; height:1px; width:100%; display:block; background: linear-gradient(135deg,  rgba(46,45,125,0) 0%,rgba(46,45,125,0.25) 20%,rgba(46,45,125,0.24) 80%,rgba(46,45,125,0) 100%); }
#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; align-items: center; justify-content: center; flex:0 0 122px; width: 122px; text-align: center; line-height: 100%; text-transform: uppercase; color: #04040B; height: 48px; transition: all .4s; font-size: 18px; font-weight: 400; border: 1px solid #04040B; border-radius: 24px; }
#mini-events .cal-event .cal-event-time span {
	display: block;
	font-size: 24px;
	color:#04040B;
	line-height:120%;
	font-weight: 700;
	font-family:var(--Libre-font);
	margin-left:5px;
}
#mini-events .cal-event-title {
	color: #000;
	font-size: 18px;
	font-weight: 700;
	line-height: 150%;
	text-align: left;
	display: -webkit-box;
	-webkit-line-clamp:1;
	line-clamp:1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	word-break: break-word;
	padding: 0 48px;
}
.cal-event-read-more {
	height: 28px;
	width: 28px;
	background: #1A1A1A;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 28px;
}
.cal-event-read-more img{
	width:16px;
	filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(3deg) brightness(103%) contrast(105%);
}
#mini-events .cal-event:hover .cal-event-time{border-color:#0BC0FE;}
#mini-events .cal-event:hover .cal-event-read-more{background:#0BC0FE;}
#mini-events .cal-event:hover .cal-event-read-more img{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(3deg) brightness(103%) contrast(105%);}

#mini-events .fc-theme-standard th{background: #F1F1F3;}
#mini-events .tab-calendar,
#mini-events .tab-event{display: none;}
#mini-events .tab-calendar.active,
#mini-events .tab-event.active{display: block;}


/* Calendar Grid Styles */
.fc-daygrid-body,
.fc-col-header {width: 100% !important;}
table.fc-scrollgrid-sync-table{width:  100% !important;}
.calendar-right { max-width: 520px; margin: 0 0 0 auto; }
#homepage .fc-toolbar-title {font-size:18px !important;font-weight: 700;color: #000;text-transform: capitalize;font-family:var(--Libre-font);}
#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 {
	background: transparent !important;
	border-radius: 8px;
	color: #1A1A1A !important;
	border: none !important;
	display: inline-block;
	width: auto;
	flex: 0 0 auto;
}
#homepage .fc-button-group button .fc-icon {
	font-size: 22px;
	width: auto;
	height: auto;
	line-height: normal;
}
#homepage .fc-button-group button:hover{
	color:#0BC0FE !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  thead { background: #F1F1F3; }
#homepage .fc-col-header-cell a {
	font-weight: 700;
	color: #000;
	text-transform: capitalize;
	text-decoration: none;
	margin: 0;
	font-size: 16px;
	padding: 0;
	width: 60px;
	height: 50px;
	line-height: 50px;
}
#homepage a.fc-daygrid-day-number {
	font-size: 14px;
	font-weight: 700;
	color: #000;
	text-decoration: none;
	pointer-events: none;
	padding: 0;
	margin: 2px;
	height: 50px;
	width: 60px;
	line-height: 50px;
	text-align: center;
}
#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: #0A1632 !important;font-weight: 700;display: flex;align-items: center;justify-content: center;width:60px;height:50px;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:transparent;border-radius:8px;border:1px solid #2E2D7D; 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: #04040B;z-index: -1}
#homepage .day-has-event .fc-daygrid-day-top a:hover {color: #fff;}
#homepage .day-has-event .fc-daygrid-day-top a:hover:after { background: #0BC0FE; }
#homepage .fc .fc-day-other .fc-daygrid-day-top {opacity: 1}
#homepage .fc .fc-day-other .fc-daygrid-day-top a {color: #808080;}
#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: auto;
	right: 0;
	top: 0;
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 34px 40px;
}
#homepage .fc-toolbar-chunk:nth-of-type(3) {
	width: 100%;
	text-align: center;
}
#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: 60px;
	height: 50px;
	pointer-events: all;
}
#homepage .day-has-event .fc-daygrid-day-top a:hover {opacity: 1}









/* #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 .calendar-left {
		width: 450px;
	}
}
@media only screen and (max-width:991px) {
    #mini-events {display: block !important;}
    #events-tabs{max-width: 100%;margin: 0 auto;}
    #mini-events .calendar-left{width:100%;margin:0 auto;max-width: 100%;}
    #mini-events .calendar-right { margin: 40px 0 0 0; width: 100%; max-width:100%; }
    #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) {
		padding: 20px 40px;
	}
}

@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: 40px;
		flex: 0 0 40px;
		max-height: 40px;
	}
	#mini-events .cal-event .cal-event-time {
		flex: 0 0 90px;
		width: 90px;
		height: 38px;
		font-size: 16px;
	}
	#mini-events .cal-event .cal-event-time span {
		font-size: 20px;
	}
	#mini-events .cal-event-title {
		font-size: 16px;
		padding: 0 15px;
	}
}
@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: 17px;}
    #mini-events .cal-event-info{padding: 18px 25px 18px 15px;}
}