.speechbubble {
  width:21.5vw;
  left:3vw;
  top: calc(var(--spacing-unit) + var(--element-height));
}

.arrow-down {
  width:4.89vw;
  left: 65vw;
  bottom: 0;
}

.contact-form {
  padding: calc(3 * var(--spacing-unit)) 0 calc(2 * var(--spacing-unit));
}

.success h2 {
  margin: 0 auto;
}


@media screen and (max-width: 800px) {
  .bg--img {position:static}
  #contact__form {
    background-image:url('/assets/images/contact__mobile.jpg');
  }

  .envelope, .speechbubble {width:48vw}


} 


@media screen and (min-width:1024px) {
  #mc_embed_signup_scroll {display: flex;}
  #mc_embed_signup_scroll .field {
      margin-bottom: 0;
      margin-right: var(--spacing-unit);
  }
}

@media screen and (min-width:768px) {
  .illustration {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
  }
}