/* Base page text */
body .entry-content,
body .entry-content p,
body .entry-content li,
body .entry-content td,
body .entry-content th,
body .textwidget,
body .textwidget p,
body .widget p {
  font-size: 20px !important;
  line-height: 1.65 !important;
}

/* Headings inside content */
body .entry-content h1,
body .textwidget h1,
body .widget h1 {
  font-size: 32px !important;
  line-height: 1.2 !important;
  margin-top: 0.4em !important;
  margin-bottom: 0.5em !important;
}

body .entry-content h2,
body .textwidget h2,
body .widget h2 {
  font-size: 28px !important;
  line-height: 1.25 !important;
  margin-top: 0.8em !important;
  margin-bottom: 0.4em !important;
}

body .entry-content h3,
body .textwidget h3,
body .widget h3 {
  font-size: 24px !important;
  line-height: 1.3 !important;
  margin-top: 0.7em !important;
  margin-bottom: 0.35em !important;
}

body .entry-content h4,
body .textwidget h4,
body .widget h4 {
  font-size: 21px !important;
  line-height: 1.4 !important;
  margin-top: 0.6em !important;
  margin-bottom: 0.3em !important;
}

/* Mobile */
@media (max-width: 768px) {
  body .entry-content,
  body .entry-content p,
  body .entry-content li,
  body .entry-content td,
  body .entry-content th,
  body .textwidget,
  body .textwidget p,
  body .widget p {
    font-size: 18px !important;
  }

  body .entry-content h1,
  body .textwidget h1,
  body .widget h1 {
    font-size: 29px !important;
  }

  body .entry-content h2,
  body .textwidget h2,
  body .widget h2 {
    font-size: 25px !important;
  }

  body .entry-content h3,
  body .textwidget h3,
  body .widget h3 {
    font-size: 22px !important;
  }

  body .entry-content h4,
  body .textwidget h4,
  body .widget h4 {
    font-size: 19px !important;
  }
}