#calendar-list-view-link a, #event-list .event-groups .event-group .event-copy .event-link a, .event-sidenav .sidenav-group .sidenav-link, .event-single .back-button a {
	 color: #ffffff;
	 /*font-style: italic;
	 font-weight: bold;
	 */
	 font-size: 12px;
}
 #calendar-list-view-link {
	 width: 100%;
	 /*text-align: right;*/
}

#calendar-list-view-link a:hover {
	text-decoration: none;
	color: #ddd;	
}
 #events-calendar {
	 background-color: #3d4759;
	 border: #fff 4px solid;
	 /*box-shadow: 0px 1px 5px #bbb, 0px -1px 5px #bbb;*/
	 width: 100%;
	 margin-bottom: 25px;
}
 #events-calendar #events-calendar-controls .events-controls-title h3 {
	 font-size: 20px;	 
}
 #events-calendar #events-calendar-controls .events-controls-title h3 small {
	 color: #999;
	 font-size: 14px;
	 font-family: "Montserrat Bold", sans-serif;
}
 #events-calendar #events-calendar-table {
	 width: 100%;
	 table-layout: fixed;
}
 #events-calendar #events-calendar-table thead td {
	 padding: 5px 0;
	 text-align: center;
	 background-color: #ddd;
	 border: 2px solid #ddd;
	font-family: Oswald;
	text-transform: uppercase;
	color: #3d4759;	 
}
 #events-calendar #events-calendar-table td {
	 background-color: #fff;
	 border: 2px solid #ddd;
	 padding: 5px;
     vertical-align: top;
}
 #events-calendar #events-calendar-table td.today {
	 background-color: #fcf8e4;
}
 #events-calendar #events-calendar-table td .calendar-day {
	 min-height: 150px;
}
 #events-calendar #events-calendar-table td .calendar-day .calendar-day-number {
	 text-align: right;
	 font-family: Oswald;
}
 #events-calendar #events-calendar-table td .calendar-day .calendar-day-number a {
	 color: #bf0037;
}
 #events-calendar #events-calendar-table td .calendar-day .calendar-day-event {
	 padding: 5px;
	 margin-bottom: 5px;
	 border-bottom: 1px solid #eee;
	 font-family: 'Barlow';
	 
	
}
#events-calendar #events-calendar-table td .calendar-day .calendar-day-event .eTitle {
	 display: block;
	 font-size: 12px;
	 color: #3d3d3d;
	 line-height: 1.2em;
    text-overflow: ellipsis;
    white-space: nowrap;
	width: 100%;
	
}

 #events-calendar #events-calendar-table td .calendar-day .calendar-day-event.all-day {
	 background-color: #377bb5;
}
 #events-calendar #events-calendar-table td .calendar-day .calendar-day-event.all-day a {
	 color: white;
}
 #events-calendar #events-calendar-table td .calendar-day .calendar-day-event.multi-day {
	 background-color: #60c0dc;
}
 #events-calendar #events-calendar-table td .calendar-day .calendar-day-event.multi-day a {
	 color: white;
}
 #events-calendar-legend {
	 border: 4px solid white;
	 width: 100%;
	 background-color: white;
	 /*box-shadow: 0px 1px 5px #bbb, 0px -1px 5px #bbb;*/
	 margin-bottom: 25px;
}
 #events-calendar-legend #events-calendar-legend-title {
	 padding: 10px;
	 background-color: #f5f5f5;
	 border-bottom: 1px solid #ddd;
	 font-family: "Oswald", sans-serif;
	 font-size: 16px;
	 text-transform: uppercase;
}
 #events-calendar-legend #events-calendar-legend-body {
	 padding: 10px;
	 display: flex;
	 flex-direction: row nowrap;
	 align-items: center;
	 justify-content: flex-start;
}
 #events-calendar-legend #events-calendar-legend-body .legend-item {
	 font-size: 12px;
	 padding: 2px;
	 /*min-width: 150px;
	 margin: 0 10px;*/
	 margin: 0px 15px 0px 10px;
	 font-family: 'Barlow';
	 color: #3d3d3d;
}
 #events-calendar-legend #events-calendar-legend-body .legend-item.all-day {
	 background-color: #377bb5;
	 color: white;
}
 #events-calendar-legend #events-calendar-legend-body .legend-item.multi-day {
	 background-color: #60c0dc;
	 color: white;
}
 #events-calendar-legend #events-calendar-legend-body .legend-item.instructions {
	 font-size: 12px;
	 padding: 0;
	 flex-grow: 1;
	 text-align: right;
}
 #event-list .event-groups {
	 margin-bottom: 35px;
}
 #event-list .event-groups .event-group .event-image {
	 text-align: center;
	 margin-top: 20px;
}
 #event-list .event-groups .event-group .event-image img {
	 width: auto;
	 height: auto;
	 max-width: 100%;
	 max-height: 275px;
}
 #event-list .event-groups .event-group .event-copy {
	 margin-top: 15px;
}
 #event-list .event-groups .event-group .event-copy .event-title h3 a {
	 color: #bf0037;
}
 .event-controls {
	 /*padding: 15px;*/
	 width: 100%;
	 display: grid;
	 align-items: center;
	 justify-items: center;
	 font-family: 'Oswald';
}

.event-controls .event-controls-title {
	 text-align: center;
	 grid-row: 1;
	 font-family: Oswald;
	 text-transform: uppercase;
	 color: #ffffff;
	 /*margin-top: -10px;*/
}
.event-controls .event-controls-title small {
	color: #ffffff;
}

 @media screen and (max-width: 750px) {
	 .event-controls .event-controls-title {
		 grid-column: span 2;
	}
}
 .event-controls .event-controls-button {
	 grid-row: 1;
	 padding: 10px;
}
 .event-controls .event-controls-button a {
	 display: block;
	 padding: 5px;
	 width: 125px;
	 text-align: center;
	 background-color: white;
	 border-radius: 30px;
	 color: #3d4759;
	 font-size: 16px;
}
 .event-controls .event-controls-button a:hover {
	 text-decoration: none;
	 background-color: #eee;
}
 @media screen and (max-width: 750px) {
	 .event-controls .event-controls-button {
		 grid-row: 2;
	}
}
 .event-sidenav {
	 margin-left: -5px;
}
 .event-sidenav .sidenav-group {
	 margin: 0 0 15px 5px;
}
 .event-single {
	 padding: 25px;
}
 .event-single div {
	 margin-bottom: 15px;
}
 .event-single .event-image {
	 width: 100%;
}
 .event-single .event-image img {
	 max-width: 100%;
	 max-height: 450px;
}
 .event-single .event-description {
	 white-space: pre-wrap;
}
 
 .out_of_range {
    background: #fbfbfb !important;
 }
 
 .today {
	 background: #606875 !important;
     color: #ffffff !important;
 }
 
 
 
 
 
 .plain-select  {
	display:inline-block;
	vertical-align:middle;
	position:relative;
	width:100%;	
}
.plain-select select {
	/*line-height:normal;*/
	padding: 5px;
	font-size: 12pt;
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	appearance:none;
	width:100%;
	display:block;
	background:#fff;
	color:#303030;
	/*padding:8px 20px 7px 10px;*/
	/*margin:0;*/
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
  	border-radius:0px;
	border: 1px solid #cccccc;
	font-family: 'Barlow';
}
.ie8 .plain-select select{padding-right:3px}
.plain-select select:focus {
	background:#f9f9f9;
	outline:none;
	/*box-shadow:0 0 10px rgba(0, 0, 0, 0.3), inset 0 0 7px rgba(100,100,100,0.3);
	border-color:#00c0f3;*/
}
.plain-select ::-ms-expand {
 display:none;
}
.plain-select:after{
	content:"";
	position:absolute;
	z-index:2;
	right:8px;
	top:50%;
	margin-top:-3px;
	height:0;
	width:0;
	border-top:6px solid #303030;
	border-left:6px solid transparent;
	border-right:6px solid transparent;
	pointer-events:none;
}