@charset "utf-8";

#eventCalendar {
	margin-top:30px;
}

/* Select Bar */
#dateStart {
	width:100%;
	padding:12px 20px 11px 20px;
	background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat:no-repeat;
    background-position:right 15px center;
    background-size:20px 16px;
	appearance:none;
	font-weight:700;
	font-size:1.0rem;
}

/* Border */
.fc-theme-standard .fc-scrollgrid {
	border:1px solid #d1d1d1;
}
.fc .fc-scrollgrid {
	border-collapse:collapse;
}

/* Header */
.fc-col-header th {
	padding:5px;
	font-weight:700;
	background:#f4f9fc;
	color:#0A5588;
	border-left:0;
	border-right:0;
	border-bottom:0;
	font-size:0.95rem;
}
.fc-col-header th a {
	background-color:transparent !important;
	color:#000 !important;
	text-decoration:none !important;
	cursor:default;
}

.fc-scrollgrid-section-header .fc-scroller {
	overflow:hidden hidden !important;
	background:#f4f9fc !important;
	border-bottom:1px solid #d1d1d1;
}

/* Header Buttons */
.fc .fc-toolbar.fc-header-toolbar {
	margin-bottom:15px;
}
.fc-header-toolbar button {
	min-width:2em;
}
.fc .fc-button {
	font-family:'Open Sans', sans-serif;
	font-size:0.9rem;
	font-weight:500;
}
.fc .fc-button-primary, .fc .fc-button-primary:active {
	background-color:#0071bc;
	border-color:#0071bc;
	color:#fff;
}
.fc .fc-button-primary:not(:disabled).fc-button-active, .fc .fc-button-primary:hover, .fc .fc-button-primary:focus {
	background-color:#003f72;
	border-color:#003f72;
	color:#fff;
}
.fc .fc-button-primary:disabled {
	background-color:rgba(0,0,0,0.1);
	border:1px solid rgba(0,0,0,0.1);
	color:#000;
	opacity:1;
}
.fc .fc-button-primary:focus {
    box-shadow: rgba(76, 91, 106, 0) 0px 0px 0px 0.2rem !important;
}
.fc-toolbar-title {
	font-size:1.2rem !important;
	color:#000 !important;
	font-weight:700 !important;
	margin-bottom: 0 !important;
}

/* Header Mobile Styles */
@media (max-width:768px) {
	.fc .fc-toolbar {
		position:relative;
	}
	.fc h2.fc-toolbar-title {
		position:absolute;
		top:-39px;
		text-align:left;
		left:3px;
	}
	.calendar-legend {
		margin:0 0 60px !important;
	}
	
}


/* Month Day Tiles */
.fc-scrollgrid-section-body .fc-day {
	height:140px;
}
.fc-daygrid-day-top a, .fc-daygrid-day-top a:hover, .fc-daygrid-day-top a:focus, .fc-daygrid-day-top a:active {
	color:#000 !important;
	background-color:transparent !important;
	cursor:default !important;
	text-decoration:none !important;
}

/* Outside Month Day Tiles */
.fc-day-other {
	background:#fcfbfc;
}
.fc .fc-day-other .fc-daygrid-day-top {
	opacity:0.8;
}

/* Events */
.fc .fc-daygrid-day-top {
	margin-bottom:0px;
}
.fc .fc-daygrid-day-number {
	font-family:'Open Sans', sans-serif;
	font-weight:600;
	font-size:0.9rem;
	padding-left:10px;
}
.fc-daygrid-dot-event {
	flex-flow:row wrap;
	padding:0 10px 0;
}
.fc-daygrid-event-dot {
	float:left;
	margin-right:5px;
}
.fc-event-time {
	display:block;
	color:#000;
}
.fc-daygrid-dot-event .fc-event-title {
	text-wrap:wrap;
	line-height:135%;
	color:#0A5588;
	font-weight:700;
	width:100%;
	white-space:break-spaces;
}
.fc-event:hover .fc-event-title, .fc-event:focus .fc-event-title, .fc-event:active .fc-event-title {
	color:#fff;
}
.fc-event {
	margin:10px 7px 10px 7px !important;
}
.fc-event:hover, .fc-event:focus, .fc-event:active {
	outline:7px solid #0f2749;
	border-radius:0;
	color:#fff;
}
.fc-event:hover .fc-event-time, .fc-event:focus .fc-event-time, .fc-event:active .fc-event-time {
	color:#fff;
}

.fc-daygrid-day.fc-day-today {
	background:#fffaed !important;
}

/* Multi Day Events */
.fc-daygrid-event-harness-abs a {
	margin:0 18px 0 18px !important;
	padding:5px 12px;
	font-size:0.9rem;
}
.fc-h-event {
	background-color:#;
	border:1px solid #;
	color:#;
}
.fc-h-event:hover, .fc-h-event:focus, .fc-h-event:active {
	outline:0 !important;
}
.fc-h-event .fc-event-main-frame {
	justify-content:flex-start;
}
.fc-h-event .fc-event-time {
	max-width:75px;
	font-weight:400 !important;
	color:#fff;
	margin-right:10px !important;
}
.fc-h-event .fc-event-title-container {
	font-weight:700;
	margin-top:-1px;
}
.fc-daygrid-block-event .fc-event-time, .fc-daygrid-block-event .fc-event-title {
	padding:0;
}

/* Mobile Event Styles */
@media (max-width:768px) {
	.fc-event {
		margin:7px 1px 7px 1px !important;
		display:flex;
		flex-flow:row wrap;
	}
	.fc-event:hover, .fc-event:focus, .fc-event:active {
		outline:2px solid #0f2749;
		border-radius:0;
	}
}

/* List View */
.fc-listMonth-view .fc-scroller-liquid {
	padding:30px !important;
}
.fc .fc-list-table tbody tr > td {
	border-bottom:1px solid #d1d1d1;
}
.fc .fc-list-table tbody tr > td {
	/* padding-bottom:30px; */
}
.fc .fc-list-table tbody tr > th {
	padding-top:30px;
	padding-bottom:5px;
}
.fc .fc-list-table .fc-event:hover, .fc .fc-list-table .fc-event:focus, .fc .fc-list-table .fc-event:active {
	outline:0 !important;
}
.fc .fc-list-table th {
	border:0 !important;
}
.fc-list-table .fc-event {
	margin:0 !important;
}
.fc-list-table .fc-event td, .fc-list-table .fc-event td, .fc-list-table .fc-event td {
	border-top:3px solid #FFF !important;
	border-bottom:3px solid #FFF !important;
	line-height:140%;
}
.fc-list-table .fc-event td a:hover, .fc-list-table .fc-event td a:focus, .fc-list-table .fc-event td a:active {
	background-color:#F5F5F5 !important;
}
.fc-list-table .fc-event td:hover, .fc-list-table .fc-event td:focus, .fc-list-table .fc-event td:active, .fc .fc-list-event:hover td, .fc .fc-list-event:focus td, .fc .fc-list-event:active td {
	outline:0 important;
	background-color:#F5F5F5 !important;
	border-top:3px solid #F5F5F5 !important;
	border-bottom:3px solid #F5F5F5 !important;
	color:#000 !important;
}
.fc .fc-cell-shaded {
	background:#fff;
}
.fc .fc-list-day-cushion {
	display:flex;
}
.fc .fc-list-day-text {
	order:2;
	text-align:left;
}
.fc .fc-list-day-side-text {
	order:1;
	margin-right:6px;
}
.fc .fc-list-event-time {
	font-weight:700;
	padding-right:20px !important;
}
.fc .fc-list-day-cushion, .fc .fc-list-table td {
	padding:0;
}
.fc .fc-list-event-graphic {
	padding-right:10px !important;
}
.fc .fc-list-event-title > a {
	font-weight:700;
	color:#0A5588;
}
.fc .fc-list-event-title > a:hover, .fc .fc-list-event-title > a:focus, .fc .fc-list-event-title > a:active {
	font-weight:700;
	color:#0A5588 !important;
	background-color:#fff !important;
	text-decoration:none !important;
	outline:0 !important;
}
.fc .fc-list-sticky .fc-list-day > * {
	position:static;
}
.fc .fc-list-day-text, .fc .fc-list-day-side-text, .fc .fc-list-day-text:hover, .fc .fc-list-day-side-text:hover,  .fc .fc-list-day-text:focus, .fc .fc-list-day-side-text:focus,  .fc .fc-list-day-text:active, .fc .fc-list-day-side-text:active {
	font-family:'Open Sans', sans-serif;
	font-size:1.1rem;
	background-color:#fff !important;
	color:#0071bc !important;
	text-decoration:none !important;
	cursor:default !important;
	font-weight:700;
}
.fc .fc-list-day-text:hover, .fc .fc-list-day-side-text:hover, .fc .fc-list-day-text:focus, .fc .fc-list-day-side-text:focus, .fc .fc-list-day-text:active, .fc .fc-list-day-side-text:active {
	background-color:#fff !important;
	color:#0071bc  !important;
	text-decoration:none !important;
}
/* Mobile List Styles */
@media (max-width:768px) {
	.fc-list-event-time {
		min-width:100%;
	}
	.fc-list-event-graphic {
		min-width:18px;
		padding-right:0 !important;
	}
	.fc-list-event-title {
		margin-bottom:10px;
		max-width:90%;
	}
	.fc .fc-list-event-graphic, .fc .fc-list-event-time {
		white-space: pre-wrap;
	}
	.fc .fc-list-day-text, .fc .fc-list-day-side-text, .fc .fc-list-day-text:hover, .fc .fc-list-day-side-text:hover,  .fc .fc-list-day-text:focus, .fc .fc-list-day-side-text:focus,  .fc .fc-list-day-text:active, .fc .fc-list-day-side-text:active {
		font-size:1.0rem;
	}
}


/* Week View */
.fc-dayGridWeek-view .fc-daygrid-day-frame {
	margin:20px 0;
}
/* Day View */
.fc-dayGridDay-view .fc-daygrid-day-frame {
	margin:20px 0;
}
.fc .fc-daygrid-day-top {
	flex-direction:row;
}
.fc-listMonth-view .fc-scroller {
	padding:0 40px 60px;
}
.fc-dayGridDay-view .fc .fc-daygrid-day.fc-day-today { 
	background:#fff;
}
@media (max-width:500px) {
	.fc-listMonth-view .fc-scroller {
		padding: 0 0 60px;
	}
	.fc-theme-standard .fc-list {
		border:0;
	}
}

/* Legend */
.calendar-legend {
	width:50%;
	margin:0 0 30px 0;
	padding:8px 0 0 0;
	border:0;
	display:flex;
	flex-flow:row wrap;
	border-top:1px solid #ddd;
}
.calendar-legend > div {
	display:flex;
	flex-flow:row nowrap;
	justify-content:space-between;
	align-items:center;
	width:175px;
}
.calendar-legend > div > span {
	display:inline-block;
	width:15px;
	height:15px;
	border-radius:15px;
	margin:0 8px 0 0;
}
.calendar-legend > div > div {
	display:inline-block;
	margin:2px 0 2px 0;
	flex-grow:2;
	font-family:'Open Sans', sans-serif !important;
	font-size:0.9rem;
	color:#000;
	font-weight:600;
}
.calendar-teal {
	background:#16B1C1;
}
.calendar-orange {
	background:#EA9713;
}
.calendar-purple {
	background:#A613EA;
}
.calendar-pink {
	background:#FF0092;
}
.calendar-green {
	background:#318425;
}
.legend-title {
	font-size:1.0rem;
	font-weight:700;
	display:inline-block;
	font-family:'Open Sans', sans-serif !important;
	margin-bottom:4px;
}
/* Mobile Legend Styles */
@media (max-width:768px) {
	.calendar-legend {
		width:100% !important;
	}
}
