h4 {
  font-size: 1.15rem !important;
  font-weight: 500 !important;
  line-height: 23px !important;
  border-left: 0px solid transparent;
  padding-left: 0px !important;
  transition: all 600ms ease-in-out;
}

h4:hover {
  font-size: 1.2rem;
  line-height: 15px !important;
  border-left: 4px solid #1d6baf;
  border-radius: 4px;
  padding-left: 6px !important;
  transition: all 600ms ease-in-out;
}

.news-date {
  font-family: 'Poppins', 'Roboto', sans-serif;
  font-weight: 300;
  /* color: hsl(0, 0%, 40%); */
  font-size: calc(.6vmin + 2rem);
  padding-left: 5px;
  padding-top: calc(3vmin + 10px);
  padding-bottom: calc(10px - 1vmin);
}

.news-bg {
  color: white;
  background-color: hsl(208, 76%, 40%);
  border-radius: 5px 5px 0px 0px;
  margin-bottom: 0px;
}

.news-bg h2 {
  color: currentColor;
  line-height: 2rem;
  margin-left: 14px;
}

.news-snap {
  font-size: calc(.6vmin + 1.7rem);
  font-weight: 300;
}

.news-banner {
  font-family: 'Poppins', 'Nunito', 'Roboto', sans-serif;
  font-size: calc(.7vmin + 1.8rem);
  letter-spacing: calc(.4vmin + 0px);
  font-weight: 900;
}

.news-toc {
  background-color: hsl(0, 0%, 91%);
  padding-bottom: 15px;
  border-radius: 0px 0px 5px 5px;
  margin-top: -6px;
  line-height: 1.25rem;
}

/* p {
padding-left: calc(3vmin + 0px);
}
.no-margin p {
  padding-left: 1px;
}*/

.lead-lg {
  font-size: 1.3rem;
  font-weight: 900;
}