#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;}
#mini-events .mini-calendar { display: block !important; width: 100%; background:transparent; position: relative; max-width: 100%;}
#mini-events .mini-events-list{flex-grow:1}
#mini-events .mini-list-loaded{display:block!important;background: var(--colorprimary-200);overflow: hidden;border-radius:8px;padding:24px;}
#events-list #mini-events { margin-bottom: 48px; }
#mini-events .mini-list-loaded,
.calendar-left,
.mini-event-wrapp { height: 100%; }
.mini-event-wrapp { display: flex; flex-wrap: wrap; }
#mini-events .cal-content { display: flex; min-height:130px; align-items: center; margin-bottom:7px;}
#mini-events .cal-event { position: relative; cursor: pointer; display: block; transition: all .3s; overflow: hidden; flex: 0 0 50%; width: 100%; max-width: 50%; }
#mini-events .cal-event:last-of-type{margin-bottom: 0;}
#mini-events .cal-event .cal-event-time { flex: 0 0 66px; max-width: 66px; text-align: center; line-height: 120%; text-transform: uppercase; color: #0A1632; transition: all .4s; font-size:20px; font-weight:200; width: 100%; border-right: 1px solid #0A1632; }
#mini-events .cal-event .cal-event-time span { display: block; font-size:32px; color:#0A1632; line-height:130%;font-family:var(--SongMyung-font);}
#mini-events .cal-event-title { color: #0A1632; font-size: 16px; font-weight: bold; line-height: 150%; text-align: left; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; word-break: break-word; padding: 0 12px 0 24px; }
#mini-events .cal-event:hover .cal-event-time,
#mini-events .cal-event:hover .cal-event-time span,
#mini-events .cal-event:hover .cal-event-title{ color: #99220D; }
#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;}
#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:var(--colorprimary-200) !important; border-radius: 8px; color: #0A0A36 !important; border: none !important; display: inline-block; width:48px; flex: 0 0 48px; height:48px; }
#homepage .fc-button-group button:hover{ background:#99220D !important; color:#fff !important; }
#homepage .fc .fc-button-primary:focus { box-shadow:none; }
#homepage .fc-view-harness.fc-view-harness-passive { padding: 0; background: var(--colorprimary-200); border-radius: 8px; overflow: hidden; }
#homepage .fc .fc-scroller { background: var(--colorprimary-200); }
#homepage .fc .fc-scroller th { background: transparent; }
#homepage .fc-dayGridMonth-view { padding: 32px; }	
#homepage .fc-toolbar.fc-header-toolbar {margin-bottom:12px;}
#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:var(--colorprimary-200); }
#homepage .fc-col-header-cell a { font-weight:bold; color: #000; text-transform: capitalize; text-decoration: none; margin: 0; font-size:20px; padding: 0; width:55px; height:46px; line-height:46px; }
#homepage a.fc-daygrid-day-number { font-size: 16px; font-weight:bold; color: #000000; text-decoration: none; pointer-events: none; padding: 0; margin: 2px; height: 55px; width:46px; 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: #fff !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:#99220D;border-radius:4px;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:4px;opacity:1;background: #0A0A36;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: #99220D; }
#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; padding: 0; margin: 0; }
#homepage .fc-toolbar-chunk:nth-of-type(1) .fc-today-button { margin-right: 0; background: #0A0A36 !important; border: none !important; opacity: 1; padding: 0 5px; border-radius: unset; line-height: 20px; height: 24px; position: absolute; top: -24px; right:72px; text-transform: capitalize; margin-left: 0; color: #fff !important; padding: 0 10px !important; }
#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%; }
#homepage .fc-toolbar-chunk:nth-of-type(3) { width: calc(100% - 144px); text-align: center; background:var(--colorprimary-200); margin: 0 auto; height: 48px; display: flex; align-items: center; justify-content: center; border-radius: 4px; }
#homepage .fc-toolbar-title {font-size:32px;font-weight:normal;color:#000;text-transform: capitalize;font-family:var(--SongMyung-font);}
#homepage .fc-toolbar-chunk .fc-dayGridMonth-button { background: #99220D !important; padding: 0 10px !important; position: absolute; top: -24px; right: 0; margin: 0; border: none; border-radius: 0; height: 24px; text-transform: capitalize; color: #fff !important; }
#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}
#homepage .fc-event { background:inherit !important; }

@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;}

	#mini-events .mini-list-loaded {
		margin-top: 16px;
	}
	.event-btn {
		text-align: center;
	}
}

@media only screen and (max-width:767px) {
}

@media only screen and (max-width:575px) {
	#homepage .fc-dayGridMonth-view {
		padding: 10px;
	}
	#homepage .fc-toolbar-title {
		font-size: 26px;
	}
	#mini-events .cal-content {
		min-height: 80px;
		margin-bottom:10px;
	}
	#mini-events .cal-event {
		flex: 0 0 100%;
		max-width: 100%;
	}
	#mini-events .cal-event-title {
		font-weight: 500;
		line-height: 130%;
	}
	#homepage .fc-col-header-cell a {
		font-size: 16px;
		width: 45px;
		height: 36px;
		line-height:36px;
	}
	#homepage .fc-dayGridMonth-view .fc-day-today .fc-daygrid-day-top a,
	#homepage .day-has-event .fc-daygrid-day-top a,
	#homepage a.fc-daygrid-day-number {
		font-size: 14px;
		height:35px;
		width:30px;
		line-height:36px;
	}
}

@media only screen and (max-width:479px) {
}