/* ==========================================================================
   Latest News and Upcoming Events
   ========================================================================== */

/* Section headings */
.block-views-blocklatest-news-block-block-1 > h2,
.block-views-blockevents-block-1 > h2 {
  font-family: 'League Gothic', Arial, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 1;
  color: #000;
  margin-bottom: 32px;
}

/* ==========================================================================
   Latest News
   ========================================================================== */

/* Individual news item */
.view-latest-news-block .view-content .news.views-row {
  position: relative;
  padding-bottom: 24px;
  margin-bottom: 24px;
}

/* Remove spacing on the last item */
.view-latest-news-block .view-content .news.views-row:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}

/* Divider between news items */
.view-latest-news-block .view-content .news.views-row:not(:last-child)::after {
  content: "";
  display: block;
  width: 120px;
  height: 1px;
  margin-top: 20px;
  background-color: #e5e5e5;
}

/* Latest News date */
.view-latest-news-block .views-field-field-news-date,
.view-latest-news-block .views-field-field-news-date .field-content {
  font-family: 'Milo', Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  color: #000;
  margin-bottom: 6px;
}

/* Latest News title */
.view-latest-news-block .views-field-title {
  margin-bottom: 8px;
}

.view-latest-news-block .views-field-title a {
  font-family: 'Milo', Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.35;
  color: #c8102e;
  text-decoration: underline;
}

/* Latest News teaser */
.view-latest-news-block .views-field-field-news-teaser,
.view-latest-news-block .views-field-field-news-teaser .field-content {
  font-family: 'Milo', Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  margin-top: 0;
}

/* Latest News footer link */
.view-latest-news-block .view-footer a {
  font-family: 'Milo', Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  color: #c8102e;
  text-decoration: none;
}
