#next-steps {
  padding: 1em 0;
}
.next-steps-section .widget.events article {
  padding: 4em;
  position: relative;
}
.next-steps-section .widget.events article::before {
  position: absolute;
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0,0,0,.5);
}
.next-steps-section .widget.events article > * {
  position: relative;
}
#content .next-steps-section .widget.events a {
  border-bottom: 4px solid rgba(255, 255, 255, 0.08);
  border-top: 4px solid rgba(255, 255, 255, 0.08);
}
.next-steps-section .widget.events,
.next-steps-section img {
  display: block;
  width: 100%;
  border: 5px solid rgba(255, 255, 255, 0.9);
  box-sizing: border-box;
}
.next-steps-section .div-col-2 .div-col {
  text-align: left;
}
.next-steps-section .heading span {
  display: inline-block;
  font-size: 2.25em;
  background-color: #fff;
  border-radius: 50%;
  padding: .6em;
  margin-right: .1em;
}
.next-steps-section .heading h2 {
  display: inline-block;
}
.next-steps-section .text {
  padding-top: 2em;
}

.next-steps-section .circle-number {
  background: rgba(255, 255, 255, .25);
  padding: .0625em .5em .1em;
  border-radius: 50%;
  line-height: 1;
}

/* Responsive Styles */
@media (min-width: 64em) {
  .next-steps-section .widget.events,
  .next-steps-section img {
    border-width: 10px;
  }
  .next-steps-section .heading {
    position: relative;
    left: -2.5em;
  }
  .next-steps-section .text {
    background-image: linear-gradient(to bottom, #fff 25%, rgba(255, 255, 255, 0) 0%);
    background-position: left;
    background-size: 1px 4px;
    background-repeat: repeat-y;
    padding-left: 50px;
    padding-bottom: 8px;
    margin-bottom: 8px;
  }
  .next-steps-section:last-child .text {
    background: none;
  }
}
