body {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Plus Jakarta Sans", "Roboto", sans-serif;
  text-wrap: balance;
}

.hero-1-txt h2,
.section-title h2,
.txt-block h2,
.download-6-txt h2,
#reviews-4 h2 {
  font-weight: 600;
  letter-spacing: -0.02em;
}

.hero-1-txt h2 {
  line-height: 1.14;
}

.section-title h2,
.txt-block h2,
.download-6-txt h2,
#reviews-4 h2 {
  line-height: 1.18;
}

.fbox-4 h5,
.review-4 h5,
.question h5 {
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.01em;
}

p,
p.p-md,
p.p-lg,
p.p-xl,
.footer-links p,
span.os-version {
  font-weight: 400;
  line-height: 1.68;
}

.hero-1-txt p,
.txt-block p,
.section-title p,
.review-4 p,
.bottom-footer p,
.footer-links p {
  max-width: 65ch;
}

.hero-1-txt p:last-child,
.section-title p,
.bottom-footer p,
.footer-links p {
  max-width: none;
}

@media (max-width: 991.98px) {
  .hero-1-txt h2,
  .section-title h2,
  .txt-block h2,
  .download-6-txt h2,
  #reviews-4 h2 {
    letter-spacing: -0.015em;
  }

  p,
  p.p-md,
  p.p-lg,
  p.p-xl,
  .footer-links p,
  span.os-version {
    line-height: 1.62;
  }

  .hero-1-txt p,
  .txt-block p,
  .section-title p,
  .review-4 p,
  .bottom-footer p,
  .footer-links p {
    max-width: none;
  }
}

@media (max-width: 575.98px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    text-wrap: pretty;
  }

  .hero-1-txt h2,
  .section-title h2,
  .txt-block h2,
  .download-6-txt h2,
  #reviews-4 h2 {
    line-height: 1.16;
    letter-spacing: -0.01em;
  }

  .fbox-4 h5,
  .review-4 h5,
  .question h5 {
    line-height: 1.28;
  }

  p,
  p.p-md,
  p.p-lg,
  p.p-xl,
  .footer-links p,
  span.os-version {
    line-height: 1.58;
  }
}
