/* GLOBAL STYLES */
[v-cloak] {
  display: none;
}

/* FULL-WIDTH CONTENT */
@media screen and (min-width: 720px) {
	.prpl-content-column.full-width {
		width: 90vw;
	}
}

/* SHARED STYLES */
.page-middle .prpl-content-column ul.event-categories,
.page-middle .prpl-content-column ul.msu-events {
  padding-left: 0;
}

.page-middle .prpl-content-column ul.event-categories li:before,
.page-middle .prpl-content-column ul.msu-events li:before {
  content: "";
  margin-left: 0;
}

.page-middle .prpl-content-column dl.top-featured-event-info,
.page-middle .prpl-content-column dl.info-details,
.page-middle .prpl-content-column dl.info-tags {
  margin: 0;
}

.top-featured-event dt,
.tile-info dt {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.page-middle .prpl-content-column .tile-info dd,
.page-middle .prpl-content-column .top-featured-event-info dd {
  padding-left: 0;
}

.page-middle .prpl-content-column dd.info-tag-item {
  display: inline-block;
  margin-right: .5em;
  padding-left: 0;
  font-size: .7em;
}

/* SEARCH */
.search-events-form {
  max-width: 34em;
}

.search-events-form {
  margin-bottom: 1.5em;
}

p.search-notification {
  margin: 1em 0 1.25em;
}

p.no-events {
  margin-top: 0;
}

/* CATEGORIES */
.page-middle ul.event-categories {
  margin: 0;
}

.page-middle .prpl-content-column ul.event-categories > .event-categories-item {
  margin: .5em 0;
  display: inline-block;
  padding-right: 1em;
}

/* FEATURED EVENTS */
.top-featured-event {
  margin-bottom: 2em;
}

.photo-button.top-featured-event-inner {
  margin: 0;
}

.page-middle .top-featured-event h3 {
  margin-top: 0;
  margin-bottom: .1em;
  color: #fff;
  font-size: 1.4em;
}

.page-middle .top-featured-event h4 {
  margin-top: 0;
  margin-bottom: .75em;
}

.photo-button.top-featured-event-inner .text-content {
  position: static;
  padding: 1em 1.25em;
  text-align: left;
  background-color: #333;
}

.info-tag-item-inner {
  color: #fff;
  background-color: #D1190D;
  font-weight: bold;
}

.top-featured-event a:hover
 {
  text-decoration: none;
}

.other-featured-event .truncated {
  display: none;
}

/* EVENTS */
.msu-events,
.msu-events-tile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.msu-events {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.msu-events-tile {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 2em;
}

.msu-events-tile figure.responsive-image-holder {
  margin: 0;
}

.tile-info {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  border: 1px solid #BBB;
  padding: 1.25em;
}

.tile-info.hasPhoto {
  border-top: none;
}

.tile-date,
.tile-time {
  display: block;
}

.prpl-content-column .tile-info dd {
  margin-top: 0;
  margin-bottom: .15em;
}

.info-title + .info-sponsor {
  margin-top: -.75em;
}

h3.info-title {
  margin-top: 0;
  margin-bottom: .5em;
  overflow-wrap: break-word;
  hyphens: auto;
}

h3.info-title,
.prpl-content-column .tile-info dd {
  line-height: 1.4;
}

.info-sponsor {
  margin: 0;
}

.page-middle .prpl-content-column dl.info-details,
.page-middle .prpl-content-column dl.info-tags {
  margin: 0;
}

.page-middle .prpl-content-column dl.info-details {
  margin-bottom: .75em;
}

.info-details dd {
  font-size: .9em;
}

.page-middle .prpl-content-column dd.info-tag-item {
  display: inline-block;
  margin-right: .5em;
  padding-left: 0;
  font-size: .7em;
}

.info-tag-item a,
.info-tag-item-inner {
  border: none !important;
  margin: 0 !important;
  padding: .25em 1em !important;
}

/* EVENT HOME PAGE */
.msu-events-home .prpl-band {
  margin: 1.5em 0;
}

.msu-events-home hr {
  margin: 3em 0 1em;
}

/* EVENT FILTERS PAGE */
.events-list-page {
  padding: 2em 0 0;
}

.event-filters .clear-filters {
  margin-bottom: 2em;
}

p.events-status {
  margin-top: 0;
}

.event-filters-form .filter-label:first-of-type,
.event-filters-form .faux-label:first-of-type {
  margin-top: 0;
}

.event-filters-form .filter-label {
  margin-bottom: .5em;
}

.filter-group .clear-filter-btn {
  margin-top: .75em;
}

.filter-group {
  display: block;
  margin-bottom: 2em;
}

.filter-group h3.faux-label {
  margin-bottom: 0;
}

.filter-group .filter-label {
  font-weight: bold;
}

.events-pagination-list {
  text-align: center;
}

.page-middle .prpl-content-column ul.events-pagination-list {
  padding-left: 0;
}

ul.events-pagination-list>li {
  display: inline-block;
}

.page-middle .prpl-content-column ul.events-pagination-list>li:not(:last-child) {
  margin: 1.5em .25em;
}

ul.events-pagination-list>li a {
  padding: .25em .5em;
}

ul.events-pagination-list>li a.active-events-link {
  background-color: #D1190D;
  color: #fff;
}

.page-middle .prpl-content-column ul.events-pagination-list>li:before {
  content: "";
  display: none;
}

/* MEDIA QUERIES */
@media(min-width: 720px) {
  /* SEARCH */
  .search-events-form {
    margin-bottom: 0;
  }

  .search-view-all-evts {
    position: relative;
    top: -.5em;
  }

  .search-view-all-evts a {
    margin: 0 !important;
  }

  /* TOP FEATURED EVENT */
  .photo-button.top-featured-event-inner .text-content {
    position: absolute;
    background-color: rgba(0,0,0,.65);
  }

  /* OTHER FEATURED EVENT */
  .other-featured-event {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .other-featured-event .responsive-image-holder a {
    display: block;
    width: 9em;
    padding-bottom: 100%;
    background-size: cover;
    background-position: center;
  }

  .other-featured-event h3 {
    margin-bottom: .25em;
  }

  .other-featured-event img {
    display: none;
  }

  .other-featured-event .tile-info {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 1em;
    border-top: 1px solid #BBB;
    font-size: .8em;
  }

  .other-featured-event .tile-info.hasPhoto {
    border-left: none;
  }

  .other-featured-event .truncated {
    display: inline;
  }

  .other-featured-event .not-truncated {
    display: none;
  }

  .page-middle .prpl-content-column .other-featured-event dl.info-details {
    margin-bottom: 0;
  }
  
  .page-middle .prpl-content-column .other-featured-event dl.info-tags {
    margin-top: .5em;
  }

  /* SAFARI ONLY */
  .safari-events-list .msu-events-tile.one-third {
    width: 33%;
  }

  .safari-events-list .msu-events-tile.one-fourth {
    width: 24%;
  }
}