@media (max-width: 639px) {
  h1 {
    font-size: 2.25em !important;
    letter-spacing: -0.3px !important;
  }
  h2 {
    font-size: 1.65em !important;
  }
  .beliefs-section h3 {
    font-size: 1.4em !important;
  }
  .large-font {
    font-size: 1.15em !important;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  h1 {
    font-size: 2.75em !important;
  }
  h2 {
    font-size: 2em !important;
  }
  .beliefs-section h3 {
    font-size: 1.75em !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  h1 {
    font-size: 3.5em !important;
  }
  h2 {
    font-size: 2.2em !important;
  }
}
@media (max-width: 767px) {
  body > div:first-child {
    border-width: 8px !important;
  }
}
@media (max-width: 767px) {
  body:not(:has(section:first-of-type.hero)) section:first-of-type {
    padding-top: 7rem !important;
  }
}
@media (max-width: 639px) {
  #nav-wrapper nav {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 1.25rem;
  }
  #nav-wrapper img {
    max-width: 55px !important;
  }
}
@media (max-width: 639px) {
  .logo-marquee-track img {
    width: 90px !important;
  }
}
@media (max-width: 767px) {
  .number {
    font-size: 4rem !important;
  }
}
@media (max-width: 1023px) {
  .beliefs-section .group > div:last-child {
    display: block !important;
    opacity: 0.65;
    margin-top: 0.75rem;
  }
}
@media (max-width: 639px) {
  #testimonial-track blockquote {
    font-size: 1.1rem !important;
  }
}
@media (max-width: 639px) {
  .btn-primary,
  .btn-secondary {
    padding: 0.6rem 1.25rem;
    font-size: 0.9rem;
  }
}
@media (max-width: 767px) {
  .relative.w-full.rounded-2xl.bg-zinc-950 .z-10.flex {
    padding: 1.5rem !important;
  }
}
@media (max-width: 639px) {
  .relative.w-full.rounded-2xl.bg-zinc-950 .mt-20 {
    margin-top: 2rem !important;
  }
}
@media (max-width: 767px) {
  section.hero .mt-20 {
    margin-top: 3.5rem !important;
  }
  /*.small-banner-height {
    min-height: 55vw !important;
  }*/
}
@media (max-width: 767px) {
  .lg\:px-12.md\:pb-32.md\:pt-32 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
}
@media (max-width: 1023px) {
  .grid.grid-cols-1 img,
  .grid.grid-cols-1 video {
    max-width: 100%;
    /*height: auto;*/
  }
}
@media (max-width: 767px) {
  footer {
    padding-top: 4rem;
    padding-bottom: 3rem;
  }
}
@media (max-width: 767px) {
  #mobile-menu {
    overflow-y: auto;
  }
  #mobile-menu a {
    font-size: 1.5rem !important;
  }
  #mobile-menu .text-3xl {
    font-size: 1.75rem !important;
  }
}
@media (max-width: 639px) {
  .group.overflow-hidden.rounded-2xl {
    min-height: 260px !important;
  }
}

/*# sourceMappingURL=responsive.css.map */
