/* per-site fixes */
/* No sideways scrolling */
html, body { overflow-x: clip; max-width: 100%; }

/* Readable text on the dark navy sections */
.elementor-57 .elementor-element-feb97bb .elementor-heading-title:not(h6),
.elementor-57 .elementor-element-1f8ee95 .elementor-heading-title:not(h6),
.elementor-247 .elementor-element-ed9ca6d .elementor-heading-title:not(h6),
.elementor-299 .elementor-element-9448db6 .elementor-heading-title:not(h6) { color: #ffffff !important; }
.elementor-57 .elementor-element-feb97bb .elementor-widget-text-editor,
.elementor-57 .elementor-element-feb97bb .elementor-widget-text-editor p,
.elementor-57 .elementor-element-1f8ee95 .elementor-widget-text-editor,
.elementor-57 .elementor-element-1f8ee95 .elementor-widget-text-editor p,
.elementor-247 .elementor-element-ed9ca6d .elementor-widget-text-editor,
.elementor-247 .elementor-element-ed9ca6d .elementor-widget-text-editor p,
.elementor-299 .elementor-element-9448db6 .elementor-widget-text-editor,
.elementor-299 .elementor-element-9448db6 .elementor-widget-text-editor p { color: #e6e8f2 !important; }

/* Mobile: bigger logo, body text at least 15px */
@media (max-width: 960px) {
  .header-main .neve-site-logo { max-width: 120px !important; width: 120px !important; height: auto !important; }
}
@media (max-width: 767px) {
  .elementor-widget-text-editor, .elementor-widget-text-editor p, .nv-content-wrap p { font-size: 15px !important; }
}
