/* per-site fixes */
/* scroll-reveal widgets: always show content (some stayed hidden until scroll, leaving big empty gaps) */
.elementor-invisible { visibility: visible !important; opacity: 1 !important; }
/* readable body text */
.elementor-widget-text-editor p, .elementor-widget-text-editor li, .elementor-icon-box-description, .elementor-cta__description { font-size: 15px !important; line-height: 1.65 !important; }
@media (max-width: 767px) {
  .elementor-widget-text-editor p, .elementor-widget-text-editor li, .elementor-icon-box-description, .elementor-cta__description { font-size: 16px !important; }
}
/* footer email link was dark blue on dark grey */
footer.elementor-section a[href^="mailto:"] { color: #ffffff !important; text-decoration: underline; }
/* contact block where a form was removed */
.sf-contact { padding: 24px; border: 2px solid rgba(255,255,255,.7); border-radius: 8px; background: rgba(0,0,0,.25); color: #fff; }
.sf-contact h3 { color: #fff !important; font-size: 22px !important; margin: 0 0 10px !important; }
.sf-contact p { color: #fff !important; font-size: 16px !important; margin: 0 0 16px !important; line-height: 1.6; }
.sf-contact a { display: inline-block; background: #d0021b; color: #fff !important; font-weight: 600; padding: 12px 20px; border-radius: 4px; text-decoration: none; word-break: break-all; }
.sf-contact a:hover, .sf-contact a:focus { background: #a80016; }
@media (max-width: 767px) {
  .elementor-element-2c0581a .elementor-heading-title { font-size: 28px !important; line-height: 1.25 !important; letter-spacing: 0 !important; }
}
