/* per-site fixes */

/* no sideways scrolling */
html, body { overflow-x: hidden; }
@supports (overflow: clip) { html, body { overflow-x: clip; } }

/* desktop menu: readable links on the purple bar */
.elementor-472 .elementor-element-2095aaa4 .elementor-nav-menu--main .elementor-item,
.elementor-472 .elementor-element-2095aaa4 .elementor-nav-menu--main .elementor-item .sub-arrow { color: #ffffff !important; }

/* mobile menu toggle: visible on the purple bar */
.elementor-472 .elementor-element-2095aaa4 div.elementor-menu-toggle { color: #ffffff !important; }
.elementor-472 .elementor-element-2095aaa4 div.elementor-menu-toggle svg { fill: #ffffff !important; }

/* body text contrast */
.elementor-kit-5 { --e-global-color-text: #555555; }
@media (max-width: 767px) {
  .elementor-widget-text-editor { font-size: 16px !important; line-height: 1.6 !important; }
}

/* contact block where the form used to be */
.sf-contact { color: #ffffff; font-size: 16px; line-height: 1.6; padding: 10px 0; }
.sf-contact p { margin: 0 0 14px; }
.sf-contact-mail a {
  display: inline-block; color: #ffffff !important; font-weight: 600; text-decoration: underline;
  word-break: break-all;
}
.sf-contact-mail i { margin-right: 6px; }

/* footer contrast */
.elementor-location-footer .elementor-element-5cec82f9 .elementor-heading-title,
.elementor-location-footer .elementor-element-219d35b9 .elementor-heading-title { color: #9c0fa6 !important; }
.elementor-location-footer .elementor-element-52bb4586 .elementor-icon-list-text,
.elementor-location-footer .elementor-element-1e67a9ab .elementor-icon-list-text { color: #4a4a4a !important; }
.elementor-location-footer .elementor-element-c662d6d .elementor-heading-title { color: #ffffff !important; }
