@media (min-width: 992px) {
  .intro p { margin-left: -15px; }
}
@media (min-width: 1200px) {
  .intro p { margin-left: 24px; }
}

.steps { padding-top: 0; }

.step h3 { font-size: 26px; line-height: 1.2; color: #292929 !important; }
.step h3 span {
  display: inline-block;
  width: 16px;
  padding: 3px 0 1px;
  margin-right: 5px;
  vertical-align: top;
  text-align: center;
  color: #fff;
  font-family: 'proxima-nova', sans-serif;
  font-size: 14px;
  font-weight: bold;
}
.step p { margin-left: 28px; margin-bottom: 30px; }

.step-idea { background-color: #7bbad8; }
.step-due { background-color: #05a1c9; }
.step-portfolio { background-color: #77c2a7; }
.step-risk { background-color: #02703b; }