@charset "utf-8";

/* fullCalendar custom CSS */
.fc .fc-scroller	{ overflow: visible !important; }
.fc .fc-scroller-harness	{ overflow: visible !important; }
.fc .fc-toolbar-chunk .fc-toolbar-title	{ font-size: 1.2em; }
.fc .fc-toolbar-chunk .fc-today-button	{ display: none !important; }

.fc .fc-toolbar-chunk:last-of-type	{
	width: 100%;
    position: absolute;
}
.fc .fc-toolbar.fc-header-toolbar	{
	position: relative;
    justify-content: center;
}
.fc .fc-button-group {
	display: flex;
    justify-content: space-between;
    width: 100%;
	margin-left: 0 !important;
}
.fc .fc-button-group .fc-button-primary	{
	background: none;
	color: inherit !important;
    border: none;
	display: flex;
	width: 20px;
    padding: 0 0;
	opacity: 0.3;
}
.fc .fc-button-group .fc-button-primary.fc-next-button	{ flex-direction: row-reverse; }

.fc .fc-daygrid-day-number			{
	/* padding: 2px 4px !important; */
    margin: 4px 0 0 0 !important;
	box-sizing: border-box;
    width: 24px;
    height: 24px;
    text-align: center;
}
.fc .fc-daygrid-day.fc-day-today	{
	background: transparent !important;
}
.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number	{
	border-radius: 100%;
}
.fc .fc-daygrid-event				{
	border-radius: 10px;
    padding: 0 5px;
}
.fc .fc-daygrid-day-number, .fc-col-header-cell-cushion	{ color: inherit; }

.fc .fc-daygrid-day-top				{ flex-direction: row !important;}
.fc .fc-theme-standard .fc-scrollgrid, 
.fc .fc-scrollgrid-liquid,
.fc th, .fc td						{ border: none !important; }
.fc tr	{
	border-bottom: 1px solid rgba(0,0,0,.1);
}

.fc .fc-day-other					{
	background-color: rgba(0,0,0,.02);
}
.fc .fc-daygrid-day.fc-day-today.fc-day-other			{ background-color: rgba(0,0,0,.02) !important; }
.fc .fc-day-other .fc-daygrid-event	{
	opacity: 0.5;
}

/* mini view */
.gcalendar_small .fc-theme-standard td, .gcalendar_small .fc-theme-standard th	{
	border: none !important;
}
.gcalendar_small .fc-theme-standard .fc-scrollgrid	{ border: none !important; }
.gcalendar_small .fc tr								{ border: none !important; }

.gcalendar_small .fc .fc-daygrid-day-number			{
	padding: 4px !important;
    margin: 0 !important;
	box-sizing: border-box;
    text-align: center;
    height: 30px;
    width: 30px;
}
.gcalendar_small .fc .fc-day .fc-daygrid-day-events	{
	position: absolute;
	margin-bottom: 0px;
	opacity: 0;
	transition: all ease 0.2s 0s;
}
.gcalendar_small .fc .fc-day:hover .fc-daygrid-day-events	{
    margin-bottom: 50px;
    opacity: 1;
	z-index: 5;
}
.gcalendar_small .fc .fc-daygrid-day.fc-day-today	{
	background: none !important;
}
.gcalendar_small .fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-frame	{
	border-radius: 8px;
}
.gcalendar_small .fc .fc-bg-event	{
	margin: 4px;
    border-radius: 20px;
}
.fc .fc-bg-event .fc-event-title	{
	display: none;
}
.gcalendar_small .fc .fc-daygrid-day-frame {
	display: flex;
    align-items: center;
    justify-content: center;
}