/**
 * njcms-a11y-dom-fixes — contrast and screen-reader helpers.
 */

.screen-reader-text,
.sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.screen-reader-text:focus,
.screen-reader-text:active,
.sr-only:focus,
.sr-only:active {
	position: static !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	overflow: visible !important;
	clip: auto !important;
	white-space: normal !important;
}

.njcms-testimonials--slider .njcms-testimonials__eyebrow {
	color: #3b4167;
	text-shadow: none;
}

.njcms-testimonials--slider .njcms-testimonials__heading {
	color: #0f1f3d;
}

.njcms-about-mission-grid__cta,
.njcms-about-hero-split__cta {
	color: #ffffff;
}

.njcms-about-mission-grid__cta:hover,
.njcms-about-mission-grid__cta:focus-visible,
.njcms-about-hero-split__cta:hover,
.njcms-about-hero-split__cta:focus-visible {
	color: #ffffff;
}

.wgl-button.elementor-button,
a.elementor-button.elementor-button-link {
	color: inherit;
}

.wgl-button.elementor-button:focus-visible,
a.elementor-button.elementor-button-link:focus-visible {
	outline: 3px solid currentColor;
	outline-offset: 2px;
}
