@media screen and (max-width: 750px) {
  .three-col-wrap {margin-top: 0; flex-direction: column; }
  .product-functions {flex-wrap: wrap;padding: 0 11%;}
  .dark-band {height: auto; padding: 75px 0; }
  .dark-band__column {width: 100%; margin-bottom: 82px; padding: 0 11%; }
  .dark-band__column:first-child {margin-left: 0; }
  .dark-band__column:last-child {margin-bottom: 20px;}
  .dark-band__icon-column:first-child {margin-left: 0; }
  .dark-band__icon-column {margin-bottom: 60px; }
  .dark-band__icon {margin-bottom: 0; width: 64px; }
  .signup-wrap .optical-center { margin: 0; }
  .cta-band {padding: 110px 0;}

  .footer-band {padding-top: 50px; }
  .footer-band__contact-drawer {margin-bottom: 50px; }
  .footer-band__contact-us {margin: 0; }
  .footer-band__contact-wrap {margin-top: 0; }
  .footer-band__logo {width: 100%;padding: 0;}
  .footer-band__logo img{max-width: 317px; margin: 0 auto;}
}

@media screen and (max-width: 900px) {
  .product-explain {height: auto; padding: 75px 0; }
  .white-band__copy {width: 80%;padding: 0 11%;margin: 0 auto;margin-bottom: 25px;text-align: left;box-sizing: content-box;}
  .white-band__product-shot {width: 100%;padding-left: 0;margin-bottom: 30px;}
  .white-band__product-shot img { max-width: 500px; margin: 0 auto; }
  .product-explain .flex {flex-direction: column;}
  .ui-shot__copy {left: 9%;}
  .testimonial { font-size: 24px; }
}

@media screen and (max-width: 830px) {
  .hero {height: auto; }
  .hero-flex-wrap {flex-direction: column-reverse; margin-top: auto; padding-top: 50px; padding-bottom: 75px; }
  .hero-img {width: auto;height: 100%;margin: 0 auto;}
  .hero__body-copy {padding: 0; }
  .hero__copy {width: 100%; padding: 0; margin: 0; }
  .hero__headlines .mobile-only .h1 {margin-bottom: 20px; }
  .hero__headlines {text-align: center; padding: 0 11%; margin-bottom: 50px; }
  .hero__product-shot {width: 100%; height: 330px; margin: 0 auto; margin-bottom: 25px; }
  .applications .flex {flex-direction: column;}
  .applications__product-shot {width: 67.3%;margin: 0 auto;}
  .applications { padding-top: 75px; padding-bottom: 75px; height: auto; }
  .applications__copy {padding: 0;width: 80%;margin: 0 auto;text-align: left;margin-top: 50px;}
}

@media screen and (max-width: 500px) {
  .applications {height: auto; padding: 75px 0; }
  .applications__copy {width: 100%; padding: 0; }
  .applications__product-shot img {margin-left: -3%; }
  .applications__product-shot {width: 100%; }
  .beauty-shot {height: 400px; }
  .centered-box {margin: 0 auto; width: 100%; }
  .content {margin: 0; padding: 0; box-sizing: border-box; }
  .cta-form {text-align: center; }
  .dark-band__icon-column {width: 100%; margin-bottom: 82px; }
  .desktop-only {display: none; }
  .flex {flex-direction: column-reverse;}
  .footer-band__logo {border-top: 1px solid #323232;}
  .key-feature {height: auto; padding-bottom: 113%; padding-top: 75px; background-size: 140%; background-position: bottom; background-repeat: no-repeat; background-color: #191919; }
  .mobile-only {display: block; }
  .navbar {height: 50px; }
  .navbar__logomark {width: 32px; }
  .optical-center {margin-top: 0; }
  .product-explain .flex {flex-direction: column-reverse;}
  .product-functions {flex-direction: column; width: 100%; }
  .signup-wrap .h1 {font-size: 28px; }
  .signup-wrap {width: 100%; }
  .submit-button {padding: 0; width: 220px; margin-top: 30px; font-size: 18px; font-weight: 600; height: 60px; }
  .testimonial { font-size: 29px; }
  .testimony {height: auto; }
  .testimony__copy {width: 100%; padding: 75px 0; }
  .text-input {display: block; margin: 0 auto; margin-bottom: 30px; width: 220px; }
  .text-input::placeholder {color: #191919; }
  .text-pad {padding: 0 11%; box-sizing: border-box; margin-bottom:  50px; }
  .three-col-wrap {flex-direction: column; }
  .ui-shot__copy {position: relative; left: auto; top: auto; width: 100%; }
  .white-band__copy { text-align: left; }
  .white-band__family-photo {width: 100%; padding: 0; }
  .mc-field-group {
    display: block;
    margin-bottom: 20px;
  }
  input[type='submit'] {
    margin-top: 20px;
  }
}