/* per-site fixes */
/* Hero titles were dark on a dark photo */
.elementor-widget-heading h1.elementor-heading-title { color: #fff !important; text-shadow: 0 2px 12px rgba(0,0,0,.55); }
/* White-text sections lost their background image: give them the site's teal */
.elementor-90 .elementor-element.elementor-element-3a58be9,
.elementor-120 .elementor-element.elementor-element-19a3061f,
.elementor-118 .elementor-element.elementor-element-55b945d2 { background-color: #004256 !important; }
.elementor-90 .elementor-element-3a58be9 .elementor-heading-title,
.elementor-90 .elementor-element-3a58be9 p,
.elementor-120 .elementor-element-19a3061f .elementor-heading-title,
.elementor-120 .elementor-element-19a3061f p,
.elementor-118 .elementor-element-55b945d2 .elementor-heading-title,
.elementor-118 .elementor-element-55b945d2 p { color: #fff !important; }
/* Readable body text on mobile */
@media (max-width: 767px) {
  .elementor-widget-text-editor, .elementor-widget-text-editor p, .elementor-widget-text-editor li { font-size: 15px !important; line-height: 1.65 !important; }
}
