section#faq .row {
  align-items: flex-start;
}

.faq-question span h3 {
  font-size: inherit;
  color: inherit;
  margin-bottom: 0px;
}

@media (min-width: 767px) and (max-width: 992px) {
  #faq {
    padding-top: 2%;
  }

  section#hero a.btn-cta {
    font-size: 2vw;
  }

  section#contact a.btn-cta.btn-cta-white.js-open-contact-drawer {
    font-size: 2vw;
  }

  section#contact a.btn-cta.btn-cta-white.js-open-contact-drawer img {
    border: 0px solid #000;
  }

  .container-custom {
    width: 90%;
    font-size: 1.5vw;
  }

  section#services .service-card {
    min-height: 510px;
    padding: 140px 28px 28px;
    justify-content: flex-start;
  }

  section#services .service-card-title {
    margin: 0 0 20px;
    position: relative;
    z-index: 2;
    min-height: 90px;
  }

}