/*
	Stylesheet generated by Turbine - http://turbine.peterkroener.de/
*/
@media screen {
	.calBG {
		background: #ededed;
		overflow: hidden;
		-webkit-box-shadow: inset 0px 11px 8px -10px #CCC, inset 0px -11px 8px -10px #CCC; /* Added by box shadow plugin */
		box-shadow: inset 0px 11px 8px -10px #CCC, inset 0px -11px 8px -10px #CCC;
		-moz-box-shadow: inset 0px 11px 8px -10px #CCC, inset 0px -11px 8px -10px #CCC; /* Added by box shadow plugin */
		zoom: 1; /* Added by box shadow plugin */
		filter: progid:DXImageTransform.Microsoft.Shadow(Color='#CCCCCC',Direction=143.9726266149,Strength=10); /* Added by box shadow plugin */
		-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Color='#CCCCCC',Direction=143.9726266149,Strength=10)"; /* Added by box shadow plugin */
	}
	.calBG .stdInner {
		height: 100%;
	}
	.modal {
		border-radius: 0; /* Added by border radius plugin */
		-moz-border-radius: 0; /* Added by border radius plugin */
		-webkit-border-radius: 0; /* Added by border radius plugin */
		-khtml-border-radius: 0; /* Added by border radius plugin */
	}
	.modal .modal-dialog {
		border-radius: 0; /* Added by border radius plugin */
		-moz-border-radius: 0; /* Added by border radius plugin */
		-webkit-border-radius: 0; /* Added by border radius plugin */
		-khtml-border-radius: 0; /* Added by border radius plugin */
	}
	.modal .modal-dialog .modal-content {
		border-radius: 0; /* Added by border radius plugin */
		-moz-border-radius: 0; /* Added by border radius plugin */
		-webkit-border-radius: 0; /* Added by border radius plugin */
		-khtml-border-radius: 0; /* Added by border radius plugin */
	}
	.modal .modal-dialog .modal-content .modal-header {
		background: $col_two;
		border-radius: 0; /* Added by border radius plugin */
		border-bottom: 0;
		-moz-border-radius: 0; /* Added by border radius plugin */
		-webkit-border-radius: 0; /* Added by border radius plugin */
		-khtml-border-radius: 0; /* Added by border radius plugin */
	}
	.modal .modal-dialog .modal-content .modal-header h4.modal-title {
		font-family: 'Montserrat', sans-serif;
		color: #fff;
		font-weight: bold;
		font-size: 18px;
	}
	.modal .modal-dialog .modal-content .modal-header h4.modal-title span {
		font-weight: bold;
	}
	.modal .modal-dialog .modal-content .modal-body {
		padding: 0;
		font-size: 16px;
		font-family: 'Montserrat', sans-serif;
		color: #666;
	}
	.modal .modal-dialog .modal-content .modal-body .eLoc {
		display: block;
		width: 100%;
	}
	.modal .modal-dialog .modal-content .modal-body .eImage {
		max-height: 250px;
		overflow: hidden;
	}
	.modal .modal-dialog .modal-content .modal-body .eImage img {
		width: 100%;
	}
	.modal .modal-dialog .modal-content .modal-body .eInfo h3 {
		font-weight: bold;
		color: $col_one;
		margin-bottom: 10px;
	}
	.modal .modal-dialog .modal-content .modal-body .eDetails > div {
		padding: 10px 15px;
		border-bottom: 1px solid #ddd;
	}
	.modal .modal-dialog .modal-content .modal-body .eDetails > div i {
		font-size: 20px;
	}
	.modal .modal-dialog .modal-content .modal-body .eDetails > div:last-child {
		border-bottom: 0;
	}
	.modal .modal-dialog .modal-content .modal-body .eDate {
		padding-top: 10px;
	}
	.modal .modal-dialog .modal-content .modal-body .eInfo {
		padding-bottom: 10px;
	}
	.modal .modal-dialog .modal-content .modal-body .eTime, .modal .modal-dialog .modal-content .modal-body .eLoc, .modal .modal-dialog .modal-content .modal-body .eInfo, .modal .modal-dialog .modal-content .modal-body #eMap {
		display: none;
	}
	.calendar-list .stdPage, #mainOuter.calendar-largelist {
		overflow: hidden;
	}
	#eMap {
		height: 250px;
		width: 100%;
	}
	.calSwitchCon {
		text-align: right;
		position: relative;
		z-index: 999;
		float: right;
	}
	.calSwitchCon a {
		display: inline-block;
		margin-right: 10px;
		font-size: 28px;
		color: #BBBDBF;
	}
	.calSwitchCon a.active {
		color: #2aaae1;
	}
	.calSwitchCon a:hover {
		color: #b42474;
	}
	.calSwitchCon a:lasyt-child {
		margin-right: 0;
	}
	h3.calTitle {
		position: relative;
		font-family: 'Montserrat', sans-serif !important;
		font-weight: 500;
		font-size: 34px !important;
		margin-bottom: 30px !important;
		margin-top: 25px;
		color: #045589 !important;
		text-transform: uppercase;
		letters-spacing: 0.15em;
	}
	h3.calTitle span {
		display: block;
		letters-spacing: 0.15em;
		font-weight: 500;
	}
	h3.calTitle a {
		color: #2aaae1;
		display: inline-block;
		margin-right: 15px;
		margin-top: 15px;
	}
	h3.calTitle:before {
		content: '';
		position: absolute;
		top: -25px;
		left: 0;
		height: 4px;
		background: #808285;
		width: 65px;
	}
	#datesCol {
		padding: 60px 15px;
		padding-right: 60px;
	}
	#filtersCol {
		position: relative;
		background: #E3E3E3;
		padding: 60px 15px;
		padding-left: 30px;
		-webkit-box-shadow: inset 0px 11px 8px -10px #CCC, inset 0px -11px 8px -10px #CCC; /* Added by box shadow plugin */
		box-shadow: inset 0px 11px 8px -10px #CCC, inset 0px -11px 8px -10px #CCC;
		-moz-box-shadow: inset 0px 11px 8px -10px #CCC, inset 0px -11px 8px -10px #CCC; /* Added by box shadow plugin */
		zoom: 1; /* Added by box shadow plugin */
		filter: progid:DXImageTransform.Microsoft.Shadow(Color='#CCCCCC',Direction=143.9726266149,Strength=10); /* Added by box shadow plugin */
		-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Color='#CCCCCC',Direction=143.9726266149,Strength=10)"; /* Added by box shadow plugin */
	}
	#filtersCol:after {
		display: block;
		content: '';
		width: 250%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 100%;
		z-index: 0;
		background: #E3E3E3;
		-webkit-box-shadow: inset 0px 11px 8px -10px #CCC, inset 0px -11px 8px -10px #CCC; /* Added by box shadow plugin */
		box-shadow: inset 0px 11px 8px -10px #CCC, inset 0px -11px 8px -10px #CCC;
		-moz-box-shadow: inset 0px 11px 8px -10px #CCC, inset 0px -11px 8px -10px #CCC; /* Added by box shadow plugin */
		zoom: 1; /* Added by box shadow plugin */
		filter: progid:DXImageTransform.Microsoft.Shadow(Color='#CCCCCC',Direction=143.9726266149,Strength=10); /* Added by box shadow plugin */
		-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Color='#CCCCCC',Direction=143.9726266149,Strength=10)"; /* Added by box shadow plugin */
	}
	#calendar-accordion .panel {
		border-radius: 0; /* Added by border radius plugin */
		border: 0;
		box-shadow: none;
		background: none;
		-moz-border-radius: 0; /* Added by border radius plugin */
		-webkit-border-radius: 0; /* Added by border radius plugin */
		-khtml-border-radius: 0; /* Added by border radius plugin */
		-moz-box-shadow: none; /* Added by box shadow plugin */
		-webkit-box-shadow: none; /* Added by box shadow plugin */
		zoom: 1; /* Added by box shadow plugin */
		filter: progid:DXImageTransform.Microsoft.dropshadow(enabled:false) progid:DXImageTransform.Microsoft.Shadow(enabled:false); /* Added by box shadow plugin */
		-ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(enabled:false), progid:DXImageTransform.Microsoft.Shadow(enabled:false)"; /* Added by box shadow plugin */
	}
	#calendar-accordion .panel-heading {
		border-radius: 0; /* Added by border radius plugin */
		border: 0;
		background: none;
		padding: 0;
		-moz-border-radius: 0; /* Added by border radius plugin */
		-webkit-border-radius: 0; /* Added by border radius plugin */
		-khtml-border-radius: 0; /* Added by border radius plugin */
	}
	#calendar-accordion .panel-heading .panel-title {
		padding: 0;
		margin: 0;
		width: auto;
		max-width: 0;
	}
	#calendar-accordion .panel-heading .panel-title a {
		color: #045589;
		font-weight: bold;
		font-family: 'Montserrat', sans-serif;
		padding: 0;
		display: block;
		font-size: 24px;
		position: relative;
	}
	#calendar-accordion .panel-heading .panel-title a:hover, #calendar-accordion .panel-heading .panel-title a:focus {
		text-decoration: none;
	}
	#calendar-accordion .panel-heading.open .panel-title a:after {
		-webkit-transform: translate3d(0, -50%, 0) scaleY(-1);
		transform: translate3d(0, -50%, 0) scaleY(-1);
	}
	#calendar-accordion .panel-body {
		border: 0;
		padding: 15px 0;
	}
	.calendar-filter-list {
		padding: 0;
		margin: 0;
		margin-bottom: 30px;
		background: #E3E3E3;
	}
	.calendar-filter-list li a {
		display: block;
		font-family: 'Open Sans', sans-serif;
		font-size: 14px;
		font-weight: 300;
		text-transform: uppercase;
		color: #454547;
		-webkit-transition: color .2s ease;
		transition: color .2s ease;
		padding: 3px 0;
	}
	.calendar-filter-list li a:hover, .calendar-filter-list li a:focus, .calendar-filter-list li a:visited {
		text-decoration: none;
	}
	.calendar-filter-list li a:hover {
		color: #2aaae1;
	}
	.calendar-filter-list .filter-group {
		margin: 25px 0 5px;
	}
	.calendar-filter-list .filter-group h3 {
		font-size: 18px;
		font-weight: normal;
		color: #BCBEC0;
		font-family: 'Open Sans', sans-serif;
		letter-spacing: $kern_spaced;
		margin-bottom: 0;
	}
	.calendar-filter-list .filter-group:first-child {
		margin-top: 0;
	}
	.calendar-filter-list .filter, .calendar-filter-list .ical {
		margin-bottom: 10px;
	}
	.calendar-filter-list .filter a i, .calendar-filter-list .filter a span, .calendar-filter-list .ical a i, .calendar-filter-list .ical a span {
		display: inline-block;
	}
	.calendar-filter-list .filter a i, .calendar-filter-list .ical a i {
		margin-right: 2px;
	}
	.calendar-filter-list .filter-color {
		display: inline-block;
		margin-right: 15px;
		width: 20px;
		height: 3px;
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-3px);
		transform: translateY(-3px);
	}
	.calendar-filter-list .filter-checked:before {
		content: "\f0c8";
		font-family: "Font Awesome 5 Pro";
		font-weight: 300;
	}
	.calendar-filter-list .filter.selected .filter-checked {
		position: relative;
		right: 0;
	}
	.calendar-filter-list .filter.selected .filter-checked:before {
		content: "\f14a";
		font-family: "Font Awesome 5 Pro";
		font-weight: 300;
	}
	.calendar-filter-list .filter:last-child {
		margin-bottom: 0;
	}
	.calendar-filter-list .remove-filters {
		font-family: 'Open Sans', sans-serif;
		margin-top: 20px;
		display: none;
	}
	.calendar-filter-list .remove-filters a {
		color: #b42474;
	}
	.calDL {
		font-size: 20px;
		font-family: 'Montserrat', sans-serif;
		font-weight: bold;
		color: #808285;
		-webkit-transition: color .2s ease;
		transition: color .2s ease;
	}
	.calDL:hover {
		color: $col_blue;
	}
	#calendarFull {
		padding-bottom: 5px;
		margin-bottom: 20px;
	}
	#calendarFull li {
		position: relative;
		display: block;
		list-style: none;
		width: 14.2%;
		float: left;
		border-bottom: 1px solid #ccc;
		border-left: 1px solid #ccc;
		border-right: 1px solid #fff;
		margin-bottom: 0 !important;
		background: none;
	}
	#calendarFull li .dayradial {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
	}
	#calendarFull li .dayradial p.dateNum {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		font-family: 'Montserrat', sans-serif;
		color: #ccc;
		font-size: 3vh;
		text-align: center;
		line-height: 75%;
		-webkit-transition: all 0.3s linear;
		-moz-transition: all 0.3s linear;
		transition: all 0.3s linear;
	}
	#calendarFull li .dayradial p.event {
		position: absolute;
		top: 65%;
		left: 50%;
		transform: translate(-50%, 0%);
		font-size: 10px;
		line-height: 10px;
		color: $col_blue;
	}
	#calendarFull li .eventCount {
		-moz-opacity: 0;
		-khtml-opacity: 0;
		opacity: 0;
		position: absolute;
		top: 3px;
		right: 3px;
		width: 15%;
		height: 15%;
		margin: 0 0 15%;
		font-family: 'Montserrat', sans-serif;
		font-size: 1.1vh;
		line-height: 16px;
		text-align: center;
		color: #666;
		background: $col_gold;
		-webkit-transition: all 500ms linear;
		-moz-transition: all 500ms linear;
		transition: all 500ms linear;
		filter: alpha(opacity=0);
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	#calendarFull li .eventCount:before {
		content: "";
		position: absolute;
		bottom: -12px;
		right: 0;
		border-width: 0 0 12px 15px;
		border-style: solid;
		border-color: transparent $col_gold;
	}
	#calendarFull li .eventCount:after {
		content: "";
		position: absolute;
		bottom: -12px;
		right: 10px;
		border-width: 0 0 12px 5px;
		border-style: solid;
		border-color: transparent #fff;
	}
	#calendarFull li:hover {
		border-right: 1px solid rgba(255, 255, 255, 0);
	}
	#calendarFull li:hover p.dateNum {
		color: #6c6c6c;
	}
	#calendarFull li:hover .eventCount {
		-moz-opacity: 1;
		-khtml-opacity: 1;
		opacity: 1;
		filter: alpha(opacity=100);
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
	#calendarFull li:after {
		content: "";
		display: block;
		padding-bottom: 100%;
	}
	#calendarFull li.dayTrigger {
		cursor: pointer;
	}
	#calendarFull li.day {
		height: auto;
		font-weight: normal;
		color: #fff;
		text-align: center;
		border-right: none;
		padding: 10px 0;
		font-family: 'Montserrat', sans-serif;
		background: #045589;
		text-transform: uppercase;
	}
	#calendarFull li.day:after {
		padding: 0;
	}
	#calendarFull li.day:hover {
		box-shadow: none;
		-moz-box-shadow: none; /* Added by box shadow plugin */
		-webkit-box-shadow: none; /* Added by box shadow plugin */
		zoom: 1; /* Added by box shadow plugin */
		filter: progid:DXImageTransform.Microsoft.dropshadow(enabled:false) progid:DXImageTransform.Microsoft.Shadow(enabled:false); /* Added by box shadow plugin */
		-ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(enabled:false), progid:DXImageTransform.Microsoft.Shadow(enabled:false)"; /* Added by box shadow plugin */
	}
	#calendarFull li.date_off {
		background: rgba(4, 85, 137, 0.1);
		cursor: default;
		border-right-color: transparent;
	}
	#calendarFull li.current_day .dayradial p.dateNum {
		font-weight: normal;
		color: #045589;
	}
	#calendarFull li.last {
		border-right: 1px solid #ccc;
	}
	#calendarFull li.last:hover {
		border-right: 1px solid #ccc;
	}
	#calendarFull li:nth-child(1), #calendarFull li:nth-child(2), #calendarFull li:nth-child(3), #calendarFull li:nth-child(4), #calendarFull li:nth-child(5), #calendarFull li:nth-child(6), #calendarFull li:nth-child(7) {
		border-top: 1px solid #ccc;
	}
	#calendarFull .date-holiday {
		position: absolute;
		bottom: 0;
		right: -1px;
		display: block;
		width: 0;
		height: 0;
		border: 8px solid;
	}
	#calModal {
		z-index: 999999;
	}
	#calModal .modal-body *:last-child {
		margin-bottom: 0;
	}
	#calModal .modal-header {
		background: #045589;
	}
	#calModal .modal-header .close {
		color: #fff;
		text-shadow: none;
		opacity: 1;
		margin-top: 0;
		font-weight: 300;
		-webkit-transform: translateY(5px);
		-ms-transform: translateY(5px);
		transform: translateY(5px);
	}
	#calModal .modal-header .modal-title {
		font-weight: normal;
		font-size: 24px;
	}
	#calModal #eventList .panel {
		border-radius: 0; /* Added by border radius plugin */
		border: none;
		padding: 15px;
		-moz-border-radius: 0; /* Added by border radius plugin */
		-webkit-border-radius: 0; /* Added by border radius plugin */
		-khtml-border-radius: 0; /* Added by border radius plugin */
	}
	#calendarList {
		padding-bottom: 5px;
		margin-bottom: 10px;
	}
	#calendarList li {
		position: relative;
		display: block;
		list-style: none;
		width: 14.2%;
		float: left;
		border-bottom: 1px solid #ccc;
		border-left: 1px solid #ccc;
		border-right: 1px solid transparent;
	}
	#calendarList li .dayradial {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
	}
	#calendarList li .dayradial p.dateNum {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		font-family: 'Montserrat', sans-serif;
		color: #ccc;
		font-size: 2vh;
		text-align: center;
		line-height: 75%;
		-webkit-transition: all 0.3s linear;
		-moz-transition: all 0.3s linear;
		transition: all 0.3s linear;
	}
	#calendarList li .dayradial p.event {
		position: absolute;
		top: 67%;
		left: 50%;
		transform: translate(-50%, 0%);
		font-size: 8px;
		line-height: 8px;
		color: #ccc;
	}
	#calendarList li:hover {
		border-right: 1px solid rgba(255, 255, 255, 0);
	}
	#calendarList li:hover p.dateNum {
		color: #6c6c6c;
	}
	#calendarList li:hover .eventCount {
		-moz-opacity: 1;
		-khtml-opacity: 1;
		opacity: 1;
		filter: alpha(opacity=100);
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
	#calendarList li:after {
		content: "";
		display: block;
		padding-bottom: 100%;
	}
	#calendarList li.dayTrigger {
		cursor: pointer;
	}
	#calendarList li.day {
		height: auto;
		font-weight: bold;
		color: #666;
		text-align: center;
		border-right: none;
		padding: 10px 0;
	}
	#calendarList li.day:after {
		padding: 0;
	}
	#calendarList li.day:hover {
		box-shadow: none;
		-moz-box-shadow: none; /* Added by box shadow plugin */
		-webkit-box-shadow: none; /* Added by box shadow plugin */
		zoom: 1; /* Added by box shadow plugin */
		filter: progid:DXImageTransform.Microsoft.dropshadow(enabled:false) progid:DXImageTransform.Microsoft.Shadow(enabled:false); /* Added by box shadow plugin */
		-ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(enabled:false), progid:DXImageTransform.Microsoft.Shadow(enabled:false)"; /* Added by box shadow plugin */
	}
	#calendarList li.date_off {
		background: #f3f3f3;
		cursor: default;
	}
	#calendarList li.date_off:hover {
		background: #f3f3f3;
		border-right: 1px solid rgba(255, 255, 255, 0);
	}
	#calendarList li.current_day .dayradial p.dateNum {
		font-weight: bold;
		color: #666;
	}
	#calendarList .date-holiday {
		position: absolute;
		bottom: 0;
		right: -1px;
		display: block;
		width: 0;
		height: 0;
		border: 5px solid;
	}
	#calendarList li.last {
		border-right: 1px solid #ccc;
	}
	#calendarList li.last:hover {
		border-right: 1px solid #ccc;
	}
	#calendarList li:nth-child(1), #calendarList li:nth-child(2), #calendarList li:nth-child(3), #calendarList li:nth-child(4), #calendarList li:nth-child(5), #calendarList li:nth-child(6), #calendarList li:nth-child(7) {
		border-top: 1px solid #ccc;
	}
	.calendarBuild {
		position: relative;
	}
	.calendarBuild .calendar-grid {
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
	.calendarBuild .calendar-grid ol {
		padding-left: 0 !important;
	}
	.calendarBuild .calendar-grid.current {
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
		-webkit-transition: all .35s ease;
		transition: all .35s ease;
		opacity: 1;
	}
	.calendarBuild .calendar-grid.current.slide-out {
		-webkit-transform: translate3d(-5%,0,0);
		transform: translate3d(-5%,0,0);
		opacity: 0;
	}
	.calendarBuild .calendar-grid.upcoming {
		-webkit-transform: translate3d(5%,0,0);
		transform: translate3d(5%,0,0);
		opacity: 0;
		-webkit-transition: all .35s ease .5s;
		transition: all .35s ease .5s;
	}
	.calendarBuild .calendar-grid.upcoming.slide-in {
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
		opacity: 1;
	}
	.calendarBuild .all-month-events {
		float: right;
		text-align: right;
		font-family: 'Montserrat', sans-serif;
		color: $col_one;
		display: none;
	}
	.eventsListCalList .ajaxLoading {
		display: none;
		text-align: center;
		padding: 15px;
	}
	.eventsListCalList h1 {
		margin-bottom: 0;
		padding-bottom: 15px;
	}
	.no-events {
		color: #666666;
		font-family: 'Montserrat', sans-serif;
	}
	.calendar-list #eventList .event-list-items, .calendar-largelist #eventList .event-list-items {
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
	.calendar-list #eventList .event-list-items.current, .calendar-largelist #eventList .event-list-items.current {
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
		-webkit-transition: all .35s ease;
		transition: all .35s ease;
		opacity: 1;
	}
	.calendar-list #eventList .event-list-items.current.slide-out, .calendar-largelist #eventList .event-list-items.current.slide-out {
		-webkit-transform: translate3d(-5%,0,0);
		transform: translate3d(-5%,0,0);
		opacity: 0;
	}
	.calendar-list #eventList .event-list-items.next, .calendar-largelist #eventList .event-list-items.next {
		-webkit-transform: translate3d(5%,0,0);
		transform: translate3d(5%,0,0);
		-webkit-transition: all .35s ease .5s;
		transition: all .35s ease .5s;
		opacity: 0;
	}
	.calendar-list #eventList .event-list-items.next.slide-in, .calendar-largelist #eventList .event-list-items.next.slide-in {
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
		opacity: 1;
	}
	.calendar-list #eventList li {
		border: none;
		margin-bottom: 5px;
		overflow: hidden;
		font-family: 'Montserrat', sans-serif;
	}
	.calendar-list #eventList li a {
		display: block;
		overflow: hidden;
		height: 100%;
	}
	.calendar-list #eventList li a.has-filters:hover .filter-colors {
		width: 8px;
	}
	.calendar-list #eventList li a.has-filters:hover .wrap {
		width: calc(100% - 8px);
	}
	.calendar-full #eventList, .calendar-list #eventList, .calendar-largelist #eventList {
		padding: 0;
		position: relative;
	}
	.calendar-full #eventList a, .calendar-full #eventList a:hover, .calendar-list #eventList a, .calendar-list #eventList a:hover, .calendar-largelist #eventList a, .calendar-largelist #eventList a:hover {
		color: #666;
		text-decoration: none;
	}
	.calendar-full #eventList .wrap, .calendar-list #eventList .wrap, .calendar-largelist #eventList .wrap {
		width: calc(100% - 5px);
		-webkit-transition: width .2s ease;
		transition: width .2s ease;
	}
	.calendar-full #eventList .wrap, .calendar-full #eventList .filter-colors, .calendar-full #eventList .date, .calendar-full #eventList .shortInfo, .calendar-list #eventList .wrap, .calendar-list #eventList .filter-colors, .calendar-list #eventList .date, .calendar-list #eventList .shortInfo, .calendar-largelist #eventList .wrap, .calendar-largelist #eventList .filter-colors, .calendar-largelist #eventList .date, .calendar-largelist #eventList .shortInfo {
		display: block;
	}
	.calendar-full #eventList .filter-colors, .calendar-list #eventList .filter-colors, .calendar-largelist #eventList .filter-colors {
		display: block;
		width: 100%;
		height: 3px;
		padding: 0;
		margin: 0;
		margin-bottom: 15px;
	}
	.calendar-full #eventList .filter-colors .color-block, .calendar-list #eventList .filter-colors .color-block, .calendar-largelist #eventList .filter-colors .color-block {
		display: block;
		float: left;
		width: calc(15% - 15px);
		height: 3px;
		margin-right: 15px;
	}
	.calendar-full #eventList .time, .calendar-list #eventList .time, .calendar-largelist #eventList .time {
		font-size: 20px;
		font-weight: 300;
		color: #454547;
		font-family: 'Open Sans', sans-serif;
		margin-top: 15px;
		margin-right: 15px;
	}
	.calendar-full #eventList .date, .calendar-list #eventList .date, .calendar-largelist #eventList .date {
		display: inline-block;
	}
	.calendar-full #eventList .date span, .calendar-list #eventList .date span, .calendar-largelist #eventList .date span {
		font-size: 20px;
		font-weight: 300;
		color: #454547;
		font-family: 'Open Sans', sans-serif;
		margin-top: 15px;
		text-transform: uppercase;
	}
	.calendar-full #eventList .name, .calendar-list #eventList .name, .calendar-largelist #eventList .name {
		display: block;
		font-size: 31px;
		color: #045589;
		font-weight: 300;
		margin-bottom: 30px;
		font-family: 'Open Sans', sans-serif;
	}
	.calendar-full #eventList .panel, .calendar-largelist #eventList .panel {
		border-radius: 0; /* Added by border radius plugin */
		background: none;
		border-bottom: 3px solid #fff !important;
		padding-bottom: 30px;
		margin-bottom: 30px;
		-moz-border-radius: 0; /* Added by border radius plugin */
		-webkit-border-radius: 0; /* Added by border radius plugin */
		-khtml-border-radius: 0; /* Added by border radius plugin */
	}
	.calendar-full #eventList .panel-heading, .calendar-largelist #eventList .panel-heading {
		background: none;
		border-radius: 0; /* Added by border radius plugin */
		padding: 0;
		-moz-border-radius: 0; /* Added by border radius plugin */
		-webkit-border-radius: 0; /* Added by border radius plugin */
		-khtml-border-radius: 0; /* Added by border radius plugin */
	}
	.calendar-full #eventList .panel-heading, .calendar-full #eventList .panel-title, .calendar-largelist #eventList .panel-heading, .calendar-largelist #eventList .panel-title {
		overflow: hidden;
	}
	.calendar-full #eventList .panel-body, .calendar-largelist #eventList .panel-body {
		padding: 0;
	}
	.calendar-full #eventList .panel-title, .calendar-largelist #eventList .panel-title {
		margin: 0;
	}
	.calendar-full #eventList .eInfo, .calendar-largelist #eventList .eInfo {
		padding: 10px 0px;
		padding-top: 15px;
	}
	.calendar-largelist #eventList .panel {
		border-radius: 0; /* Added by border radius plugin */
		border: 0;
		margin-bottom: 30px !important;
		box-shadow: none;
		-moz-border-radius: 0; /* Added by border radius plugin */
		-webkit-border-radius: 0; /* Added by border radius plugin */
		-khtml-border-radius: 0; /* Added by border radius plugin */
		-moz-box-shadow: none; /* Added by box shadow plugin */
		-webkit-box-shadow: none; /* Added by box shadow plugin */
		zoom: 1; /* Added by box shadow plugin */
		filter: progid:DXImageTransform.Microsoft.dropshadow(enabled:false) progid:DXImageTransform.Microsoft.Shadow(enabled:false); /* Added by box shadow plugin */
		-ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(enabled:false), progid:DXImageTransform.Microsoft.Shadow(enabled:false)"; /* Added by box shadow plugin */
	}
	.calendar-largelist #eventList .panel-collapse {
		box-shadow: none !important;
		border: none !important;
		-moz-box-shadow: none !important; /* Added by box shadow plugin */
		-webkit-box-shadow: none !important; /* Added by box shadow plugin */
	}
}
@media only screen and (max-width: 1120px) {
	.calendar-list #eventList li a .date, .calendar-full #eventList .date, .calendar-largelist #eventList .date {
		width: 30%;
	}
}
@media only screen and (max-width: 979px) {
	.calendar-list #eventList li {
		height: 160px;
	}
	.calendar-list #eventList li a .date, .calendar-list #eventList li a .shortInfo {
		width: 100%;
		height: 50%;
		flex-direction: column;
	}
	.calendar-list #eventList li a .shortInfo {
		margin-left: 4px;
		text-align: center;
		align-items: center;
	}
	.calendar-list #eventList li a .shortInfo .details {
		display: inline-block;
	}
	.calendar-full #eventList .panel-heading, .calendar-full #eventList .panel-title, .calendar-largelist #eventList .panel-heading, .calendar-largelist #eventList .panel-title {
		height: 160px;
	}
	.calendar-full #eventList .panel-heading .date, .calendar-full #eventList .panel-heading .shortInfo, .calendar-full #eventList .panel-title .date, .calendar-full #eventList .panel-title .shortInfo, .calendar-largelist #eventList .panel-heading .date, .calendar-largelist #eventList .panel-heading .shortInfo, .calendar-largelist #eventList .panel-title .date, .calendar-largelist #eventList .panel-title .shortInfo {
		width: 100%;
		height: 50%;
		flex-direction: column;
	}
	.calendar-full #eventList .panel-heading .shortInfo, .calendar-full #eventList .panel-title .shortInfo, .calendar-largelist #eventList .panel-heading .shortInfo, .calendar-largelist #eventList .panel-title .shortInfo {
		margin-left: 4px;
		text-align: center;
		align-items: center;
	}
	.calendar-full #eventList .panel-heading .shortInfo .details, .calendar-full #eventList .panel-title .shortInfo .details, .calendar-largelist #eventList .panel-heading .shortInfo .details, .calendar-largelist #eventList .panel-title .shortInfo .details {
		display: inline-block;
	}
}
@media only screen and (max-width: 767px) {
	.calBG .displayFlex {
		display: block;
	}
	.calSwitchCon {
		display: none;
	}
}
