.section-cta .row >div {
  text-align: center;
  padding: 80px 20px;
  z-index: 2;
}
.section-cta .row >div a {
  margin: 20px 0 0;
}
.section-cta .row.withimage {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
}
.section-cta .row.withimage:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0,0.3);
}
.section-cta .row.withimage h2,
.section-cta .row.withimage h3,
.section-cta .row.withcolor h2,
.section-cta .row.withcolor h3 {
  color: #ffffff;
  text-shadow: 0 2px 5px rgba(0,0,0,0.6);
}
.section-cta .row.withimage h3::after,
.section-cta .row.withcolor h3::after {
  content: '';
  display: flex;
  width: 100%;
  max-width: 192px;
  margin: 27px auto 48px;
  height: 5px;
  background-color: #ffffff;
  background-image: -webkit-gradient(linear,left top,right top,from(#ffffff),to(#ffffff));
  background-image: -webkit-linear-gradient(left,#ffffff,#ffffff);
  background-image: -moz-linear-gradient(left,#ffffff,#ffffff);
  background-image: -ms-linear-gradient(left,#ffffff,#ffffff);
  background-image: -o-linear-gradient(left,#ffffff,#ffffff);
  background-color: transparent;
  background-size: 100%;
  background-position-y: 100%;
  background-position-x: 0;
  background-repeat: no-repeat;
}
