/* per-site fixes */
/* stop sideways scrolling caused by off-screen entrance animations */
html, body { overflow-x: hidden; }
@supports (overflow-x: clip) { html, body { overflow-x: clip; } }
/* show the email in the green top bar on phones instead of an empty bar */
@media (max-width: 767px) {
  .elementor-339 .elementor-element.elementor-element-23d9ebba.elementor-hidden-phone { display: block !important; }
  .elementor-339 .elementor-element-2cfbfe2 > .elementor-container { min-height: 44px !important; }
  .elementor-339 .elementor-element-2cfbfe2 .elementor-column + .elementor-column { display: none !important; }
}
/* darker body text for readability */
body.elementor-kit-186 { --e-global-color-text: #4f4f4f; }
.elementor-widget-theme-post-content,
.elementor-widget-theme-post-content p,
.elementor-widget-theme-post-content li { color: #4a4a4a !important; }
/* empty "Recent Comments" sidebar widget */
#recent-comments-2 { display: none !important; }
/* page heading on the blog listing */
.sf-page-head { max-width: 1140px; margin: 0 auto; padding: 40px 10px 0; }
.sf-page-title { font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 34px; line-height: 1.2; color: #363838; margin: 0; }
@media (max-width: 767px) {
  .sf-page-head { padding: 28px 10px 0; }
  .sf-page-title { font-size: 28px; }
}
