#calendar {
	background: url('../images/admissions/calendar-bg.jpg') bottom / cover;
}
.calendar-wrapper {
	max-width: 1125px;
}
#legend {
	width: 25%;
	background-color: #333;
	color: #fff;
	position: absolute;
	right: 0;
	bottom: 0;
}
	.calendar-wrapper h4 {
		border: 1px solid #fff;
		padding: 15px 0;
		max-width: 430px;
		margin: 0 auto;
		text-align: center;
	}
.eventCalendar-list li {padding-bottom: 0 !important;}
.eventCalendar-list li .eventCalendar-eventTitle {
	padding: 0 0 2px 15px !important;
}
.eventCalendar-list li .eventCalendar-eventTitle::before {
	position: absolute !important;
}
@media (max-width: 1199px) {
	#calendar .container {
		width: 100%;
	}
	.eventCalendar-slider {
		width: 70% !important;
	}
	.row-eq-height {
		display: -webkit-box !important;
		display: -webkit-flex !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}
	.eventCalendar-list-wrap {
		max-width: 30% !important;
	}
	#legend {
		width: 30%;
	}
}
@media (max-width: 767px) {
	.eventCalendar-wrap {
		display: block !important;
	}
	.row-eq-height {
		display: block !important;
	}
	.eventCalendar-list-wrap {
		max-width: 100% !important;
		float: left;
		background: #333 !important;
	}
	#legend {
		width: 100%;
		padding-top: 0;
		position: relative;
		background: #333;
	}
	#event-list {
		margin: 15px 0 0 calc(50% - 180px); 
	}
	.eventCalendar-list li {
		margin: 15px 0 0 calc(50% - 180px) !important;
	}
}
@media (max-width: 599px) {
	.eventCalendar-monthWrap {
		padding: 0 !important;
	}
	.eventCalendar-arrow.eventCalendar-prev {
		left: -10px !important;
	}
	.eventCalendar-arrow.eventCalendar-next {
		right: -10px !important;
	}
	.eventCalendar-list li {
		margin: 0 !important;
	}
	#event-list {
		margin: 0 auto;
	}
	#legend span {
		width: 100%;
	}
	.eventCalendar-daysList {
		padding: 0 12px !important;
	}
	.eventCalendar-showAsWeek .eventCalendar-day a {
		width: 25px !important;
		height: 25px !important;
		line-height: 25px !important;
	}
}