@media (max-width: 991px) {
  .site-nav {
    display: none;
  }

  .split-grid {
    grid-template-columns: 1fr;
  }

  .phones-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .phones-row .small {
    display: none;
  }

  .cta-panel {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .left-buttons {
    justify-content: center;
  }

  .cta-phones .overlap {
    right: 28%;
  }

  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .feature-grid,
  .steps-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .audience-grid {
    grid-template-columns: 1fr;
  }

  .hero {
    padding-top: 70px;
  }
}

@media (max-width: 640px) {
  .feature-grid,
  .steps-grid {
    grid-template-columns: 1fr;
  }

  .phones-row {
    grid-template-columns: 1fr;
    max-width: 320px;
  }

  .phones-row .medium,
  .phones-row .small {
    display: none;
  }

  .cta-panel {
    padding: 22px;
  }

  .cta-phones {
    min-height: 300px;
  }

  .cta-phones .phone-card.large {
    width: 200px;
    height: 360px;
  }

  .cta-phones .overlap {
    display: none;
  }

  .store-frame {
    min-width: 190px;
  }

  .section {
    padding: 62px 0;
  }

  .footer-grid {
    grid-template-columns: 1fr;
  }

  .legal-card {
    padding: 20px;
  }
}
