/* Homepage hero caption alignment */
@media (min-width: 769px) {
  .section1-container .hero-text > div {
    align-items: flex-start !important;
    text-align: left !important;
    width: 100% !important;
  }

  .section1-container .hero-text > div > div:nth-child(1),
  .section1-container .hero-text > div > div:nth-child(2) {
    justify-content: flex-start !important;
    width: min(1180px, calc(100% - 64px)) !important;
    margin-inline: auto !important;
  }

  .section1-container .hero-text .hero-text-sub,
  .section1-container .hero-text .home-hero-buttons {
    align-self: flex-start !important;
    margin-left: max(32px, calc((100vw - 1180px) / 2)) !important;
    margin-right: 0 !important;
    text-align: left !important;
  }

  .section1-container .hero-text .home-hero-buttons {
    justify-content: flex-start !important;
  }

  .section1-container .hero-text .platform-features-bar {
    align-self: stretch !important;
    width: 100% !important;
  }
}

@media (max-width: 768px) {
  .section1-container .hero-text > div {
    align-items: center !important;
    text-align: center !important;
  }

  .section1-container .hero-text > div > div:nth-child(1),
  .section1-container .hero-text > div > div:nth-child(2),
  .section1-container .hero-text .home-hero-buttons {
    justify-content: center !important;
  }
}
