h2.section-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin: 2.5rem 0;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: .5px;
  color: #232d4b;
  font-size:32px;
}

h2.section-divider::before,
h2.section-divider::after {
  content: "";
  flex: 1 1 0;
  height: 1px;
  background: #979797;
}

h2.section-divider > span {
  position: relative;
  display: inline-block;
  line-height: 1.1;
  padding: 0 .25rem;
}

h2.section-divider > span::before,
h2.section-divider > span::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 42px;
  height: 1px;
  background: #cfcfd1;
  transform-origin: center;
}

h2.section-divider > span::before {
  right: 100%;
  margin-right: -3px;
  transform: translateY(-50%) rotate(110deg);
}

h2.section-divider > span::after {
  left: 100%;
  margin-left: -3px;
  transform: translateY(-50%) rotate(110deg);
}

.news-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  align-items: stretch;
}

.news-flex header {
	width:100%;
}

.news-flex h3 a {
	color:#232d4b;
}

.news-flex h3 a:after {
	content:'→';
	margin-left:5px;
	color:#e57200;
	font-weight:bold;
}

.news-flex > .views-row {
  box-sizing: border-box;
  flex: 0 0 calc(25% - 1.5rem);
  display: flex;
  flex-direction: column;
  width: auto !important;
  max-width: none !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
}

.news-flex footer {
	margin:30px 0;
	text-align:center;
}

@media (max-width: 992px) {
  .news-flex > .views-row { flex: 0 0 calc(50% - 1rem); }
}

@media (max-width: 600px) {
  .news-flex > .views-row { flex: 0 0 100%; }
}
