/*Featured Events*/

#e4-featured-events { padding: 0; }

#e4-featured-events article { position: relative; box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1); }

#e4-featured-events article .date { display: block; position: relative; padding-bottom: 56.25%; overflow: hidden; }

#e4-featured-events article .date .image { position: absolute; width: 75%; height: 100%; right: 0; top: 0; background-repeat: no-repeat; background-position: center center; background-size: cover; }

@media (min-width: 768px) { #e4-featured-events article .date .image { width: 100%; } }

#e4-featured-events article .date .dates { position: absolute; left: 0; top: 0; width: 25%; height: 100%; display: -webkit-box; display: flex; flex-wrap: wrap; align-content: center; flex-direction: column !important; -webkit-box-pack: center; justify-content: center; }

@media (min-width: 768px) { #e4-featured-events article .date .dates { width: 50px; min-height: 80px; padding: .5rem .25rem; height: auto; } }

#e4-featured-events article .date .dates div { position: relative; width: 100%; min-height: 1px; max-width: 100%; text-align: center; }

@media (min-width: 768px) { #e4-featured-events article .date .dates div { -webkit-box-flex: 0; flex: 0 0 100%; } }

#e4-featured-events article .date .dates div span { display: block; text-transform: uppercase; font-size: 15px; }

#e4-featured-events article .date .dates div span.day { font-weight: 700; }

#e4-featured-events article .date .dates div:only-of-type span.day { font-size: 24px; }

#e4-featured-events article .info { padding: 1.5rem; }

#e4-featured-events article .info h3 { line-height: 1.2; margin-bottom: .75rem; }

#e4-featured-events article .info .meta { font-weight: 700; margin-bottom: .5rem; }

#e4-featured-events article .info .meta > .icon-location { vertical-align: -2px; }

#e4-featured-events article .info .categories { margin-bottom: .75rem; padding-left: .2rem; }

#e4-featured-events article .info .rsvp { margin-bottom: 0; }

#e4-featured-events article .info .categories span { position: relative; display: block; margin-bottom: .15rem; vertical-align: middle; }

#e4-featured-events article .info .categories b { vertical-align: 1.5px; position: relative; display: inline-block; width: 10px; height: 10px; text-indent: 100%; white-space: nowrap; overflow: hidden; border-radius: 50%; margin-right: .08rem; }

#e4-featured-events.slick-widget article { max-width: 100%; margin: 0 5px 5px 5px; }

#e4-featured-events.slick-widget article:focus, #e4-featured-events.slick-widget article > a:focus, #e4-featured-events.slick-widget article .info h4 > a:focus { outline: 0; border: 0; }

#e4-featured-events.slick-widget .slick-prev, #e4-featured-events.slick-widget .slick-next {
	display: none;
	opacity: 0.0;
}

@media (min-width:1100px) {
	#e4-featured-events.slick-widget .slick-prev {
		display: block;
		left: -3.5rem;
		opacity: 1.0;
	}
	#e4-featured-events.slick-widget .slick-next {
		display: block;
		right: -3.5rem;
		opacity: 1.0;
	}
}

@media (min-width:1380px) {
	#e4-featured-events.slick-widget .slick-prev {
		left: -4.5rem;
	}
	#e4-featured-events.slick-widget .slick-next {
		right: -4.5rem;
	}
}

/*Heading and toggle - script adjusts for small views*/
#e4-heading { position: relative; padding: 0 0 2rem 0; text-align: center; }

#e4-heading p { font-size: 1.25rem; margin-bottom: 0; }

#e4-view { display: none; position: relative; bottom: -30px; margin: 0 !important; padding: 0 !important; list-style: none !important; text-align: right; z-index: 100; }

@media (min-width: 992px) { /*shold match e4IsSmall windowsize in events4.js  if heading gets long or this changes may need to change how this bottom is set to not overlap heading*/
  #e4-view { display: block; } }

#e4-view li { vertical-align: top; display: inline-block; margin: 0 0 0 .25rem !important; list-style: none !important; }

#e4-view li a { display: block; border-radius: 0; height: 40px; width: 40px; text-align: center; box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15); }

#e4-view li i { display: block; font-size: 1.125rem; position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

#e4-view li i.icon-list { font-size: 1rem; }

/*Filters*/
#e4-filters { margin-bottom: 2rem; }

#e4-filters-form .e4-sorter-wrap { width: 100%; position: relative; display: -webkit-box; display: flex; flex-wrap: wrap; -webkit-box-pack: center; justify-content: center; z-index: 999; margin-bottom: 2rem; }

#e4-filters-form .filter-categories { padding: 1rem; position: relative; display: -webkit-box; display: flex; flex-wrap: wrap; margin: 0 !important; list-style: none !important; }

#e4-filters-form .filter-categories li { list-style: none !important; line-height: 1; margin: 0 0 .25rem 0 !important; -webkit-box-flex: 0; flex: 0 0 100%; max-width: 100%; transition: .2s opacity ease-in-out; }

@media (min-width: 768px) { #e4-filters-form .filter-categories li { -webkit-box-flex: 0; flex: 0 0 18%; max-width: 18%; margin: .25rem 1% !important; } }

#e4-filters-form .filter-categories li label { display: inline-block; cursor: pointer; position: relative; padding-left: 20px; font-size: 1rem; font-weight: 300; opacity: 0.9; line-height: 18px; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

/* help to indicate this filter is active */
#e4-filters-form .filter-categories li input:checked + label { font-weight: bold; opacity: 1.0; }

#e4-filters-form .filter-categories li label:before { content: ""; display: inline-block; position: absolute; left: 0; top: 1.5px; width: 14px; height: 14px; border: 0; border-radius: 50%; opacity: 0.8; }

/* help to indicate this filter is active */
#e4-filters-form .filter-categories li input:checked + label:before { opacity: 1.0; }

#e4-filters-form .filter-categories li input { display: none; }

#e4-filters-form .filter-categories li:hover { opacity: .65; }

#e4-filters .reset { margin-top: 1rem; opacity: 0; visibility: hidden; max-height: 0px; transition: .2s all ease-in-out; }

#e4-filters .reset.visible { opacity: 1; max-height: 20rem; visibility: visible; }

#e4-filters .reset ul { margin: 0 !important; padding: 0 !important; list-style: none !important; display: -webkit-box; display: flex; flex-wrap: wrap; -webkit-box-pack: center; justify-content: center; }

#e4-filters .reset ul li { margin: .25rem .5rem !important; padding: 0 !important; list-style: none !important; -webkit-box-flex: 0; flex: 0 0 auto; width: auto; max-width: none; }

/* #e4-filters .reset ul li a { display: block; font-size: 15px; padding: .5rem 1rem; border-radius: .5rem; border-width: 2px; border-style: solid; } */

#e4-filters .reset ul li a i { margin-right: .25rem; vertical-align: -1.5px; }

/*Pagination*/
.e4-layout-pagination { text-align: center; margin-bottom: 2rem; line-height: 1; }

.e4-layout-pagination .heading { display: inline-block; vertical-align: middle; width: 70%; max-width: 260px; text-transform: uppercase; font-weight: 700; font-size: 1rem; }

@media (min-width: 768px) { .e4-layout-pagination .heading { font-size: 22px; } }

.e4-layout-pagination a { display: inline-block; vertical-align: middle; }

.e4-layout-pagination a.off:hover { cursor: default; }

.e4-layout-pagination a i { font-size: 1.125rem; }

@media (min-width: 768px) { .e4-layout-pagination a i { font-size: 1.5rem; } }

/*Layout*/
#e4-load { position: relative; margin-bottom: 2rem; }

#e4-load.preloading { min-height: 30rem; }

#e4-load.preloading:after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.94); background-image: url(/_assets/img/loaders/preloader.svg); background-repeat: no-repeat; background-position: center 64px; background-size: 64px 64px; }

#e4-load .nrf { text-align: center; }

/*List Layout*/
#e4-layout-list .month-view { }

#e4-layout-list .grouping { font-weight: 700; margin: 2.25rem 0 .75rem; text-transform: uppercase; }

#e4-layout-list .grouping span { font-weight: 400; text-transform: none; font-size: 1.375rem; }

#e4-layout-list article { margin: 1rem 0; display: -webkit-box; display: flex; }

#e4-layout-list article:last-of-type { margin-bottom: 0; }

#e4-layout-list article .date { position: relative; min-height: 1; max-width: 100%; width: 60px; min-width: 60px; display: flex; -webkit-box-align: center; align-items: center; }

#e4-layout-list article .date div { width: 100%; min-width: 100%; text-transform: uppercase; text-align: center; }

#e4-layout-list article .date .day { display: block; font-weight: 700; font-size: 24px; }

#e4-layout-list article .date .month { display: block; }

#e4-layout-list article .info { padding: 1rem; position: relative; min-height: 1; max-width: 100%; }

#e4-layout-list article .info h3 { margin: 0 0 .25rem 0; }

#e4-layout-list article .info div.meta { font-size: 1rem; margin-bottom: .5rem; }

#e4-layout-list article .info div.meta .list-location, #e4-layout-list article .info div.meta .list-time { display: block; }

@media (min-width:768px) {#e4-layout-list article .info div.meta .list-location, #e4-layout-list article .info div.meta .list-time { display: inline-block; margin-right: 1rem; } }

#e4-layout-list article .info div.meta b { text-transform: uppercase; font-weight: 700; margin-left: 1rem; }

#e4-layout-list article .info div.meta b:first-of-type { margin-left: 0; }

#e4-layout-list article .info div.meta span.sep { margin: 0 .125rem; }

#e4-layout-list article .info div.meta i.repeat { font-style: italic; }

#e4-layout-list article .info p.categories { margin-bottom: 0; line-height: 1.3; font-size: 1rem; }

#e4-layout-list article .info p.categories span { position: relative; display: inline-block; margin-right: .75rem; vertical-align: middle; }

#e4-layout-list article .info .categories b { position: relative; display: inline-block; width: 10px; height: 10px; text-indent: 100%; white-space: nowrap; overflow: hidden; border-radius: 50%; margin-right: .08rem; }

/*Calendar Layout*/
#e4-layout-calendar .month-view { }

#e4-layout-calendar table.calendar { table-layout: fixed; width: 100%; border-collapse: separate !important; border-spacing: 2px; border: none !important; }

#e4-layout-calendar table.calendar th { padding: 1rem .5rem 1rem; background: none; font-size: 15px; font-weight: 700; text-transform: uppercase; text-align: center; }

#e4-layout-calendar table.calendar td { border-width: 1px; border-style: solid; height: 120px; padding: 5px; vertical-align: top; }

#e4-layout-calendar table.calendar div.day-number { margin: 0 0 1rem 0; }

#e4-layout-calendar table.calendar div.day-number span { display: inline-block; width: 30px; height: 30px; line-height: 30px; border-radius: 50%; text-align: center; }

#e4-layout-calendar table.calendar .calendar-links { margin: .25rem !important; padding: 0 !important; list-style: none !important; }

#e4-layout-calendar table.calendar .calendar-links li { margin: 0 0 .35rem 0 !important; padding: 0 !important; list-style: none !important; line-height: 1.1; }

#e4-layout-calendar table.calendar .calendar-links li span { margin-right: .2rem; }

#e4-layout-calendar table.calendar .calendar-links li span.categories { margin: 0 .25rem 0 0; }

#e4-layout-calendar table.calendar .calendar-links li span.categories b { position: relative; display: inline-block; width: 7px; height: 7px; text-indent: 100%; white-space: nowrap; overflow: hidden; border-radius: 50%; margin-right: .15rem; vertical-align: middle; }

#e4-layout-calendar table.calendar .calendar-links li span.title { font-size: 13px; }

/*Event Detail*/

#e4-layout-detail .image img { display: block; width: 100%; height: auto; }

#e4-layout-detail p.categories { margin: -1rem 0 1rem; }

#e4-layout-detail p.categories span { position: relative; display: inline-block; margin-right: .75rem; vertical-align: middle; }

#e4-layout-detail p.categories b { position: relative; display: inline-block; width: 10px; height: 10px; text-indent: 100%; white-space: nowrap; overflow: hidden; border-radius: 50%; margin-right: .08rem; }

#e4-layout-detail .info h5.coord { font-weight: normal; }

#e4-layout-detail .info h5.coord b.sep { margin: 0 .25rem 0 0; }

#e4-layout-detail .info h5.coord span { font-size: 1rem; }

#e4-layout-detail .meta { overflow: hidden; }

#e4-layout-detail .meta a { overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; word-break: break-all; word-break: break-word; }

#e4-layout-detail .meta p { margin-bottom: 1.5rem; }

#e4-layout-detail .meta p:last-of-type { margin-bottom: 0; }

#e4-layout-detail .meta h4 { border-bottom-width: 1px; border-bottom-style: solid; padding-bottom: .25rem; }

#e4-layout-detail .meta h6 { margin-bottom: .25rem; }

/*Colors (try and use your sites dark colors if possible)*/
/* #e4-featured-events article .date .dates, #e4-view li a.active, #e4-view li a:hover, #e4-layout-list article .date { color: $white; } #e4-featured-events article, #e4-filters .reset ul li a { background-color: $white; } .dark #e4-featured-events article { background-color: $gray-700; } #e4-view li a, #e4-filters-form .filter-categories, #e4-layout-list article, #e4-layout-calendar table.calendar td.calendar-day-np, #e4-layout-calendar table.calendar div.day-number span { background-color: $gray-200; } #e4-layout-detail .meta { background-color: rgba($gray-200,.3); } #e4-layout-calendar table.calendar td, #e4-layout-detail .meta { border-color: $gray-200; } .e4-layout-pagination a.off, .e4-layout-pagination a:hover { color: $gray-200; } #e4-layout-detail .meta h5 { border-bottom-color: $gray-200; } #e4-featured-events article .date { background-color: $gray-700; } #e4-layout-calendar table.calendar div.day-number span { color: $gray-700; } #e4-layout-list article .info p.meta i.repeat { color: rgba(0,0,0,.3); } #e4-view li a, .e4-layout-pagination a, #e4-filters .reset ul li a:hover { color: $blue; } #e4-featured-events article .info .categories b, #e4-view li a.active, #e4-filters-form .filter-categories li label:before, #e4-layout-list article .info .categories b, #e4-layout-calendar table.calendar .calendar-links li span.categories b, #e4-layout-detail p.categories b { background-color: $blue; } #e4-filters-form .filter-categories li label:before { border-color: $blue; } #e4-filters-form .filter-categories li label, #e4-filters .reset ul li a { color: $blue; } #e4-featured-events article .date .dates, #e4-view li a:hover, #e4-layout-list article .date { background-color: $blue; } #e4-filters .reset ul li a { border-color: rgba($blue,.1); } #e4-view li a  { } #e4-featured-events article .date { background-color: $white; } */
#e4-featured-events article .date .image { transition: .2s; }

#e4-filters	#module-search { float: none; max-width: 420px;	margin: 0 auto 2rem auto; } 
