/**
 * Nauru Judiciary — global nav, button, link, and accent overrides (#012169).
 */

:root {
	--nj-brand-primary: #012169;
	--nj-brand-primary-dark: #00164a;
	--nj-brand-primary-light: #e8eefc;
	--nj-brand-link: #14325c;
	--nj-brand-accent: #012169;
	--nj-brand-on-primary: #ffffff;
	--nj-brand-on-dark: #ffffff;
	--nj-brand-focus: #012169;
	--nj-brand-focus-on-dark: #e8eefc;
	--nj-brand-overlay: rgba(1, 33, 105, 0.75);
	--nj-ds-surface: #ffffff;
	--nj-ds-surface-soft: #f4f7fc;
	--nj-ds-border: #d8e1ef;
	--nj-ds-text: #1c2e4a;
	--nj-ds-muted: #60708a;
	--nj-ds-radius-xs: 4px;
	--nj-ds-radius-sm: 6px;
	--nj-ds-radius-md: 8px;
	--nj-ds-radius-lg: 12px;
	--nj-ds-control-height: 48px;
	--nj-ds-control-height-sm: 40px;
	--nj-ds-control-padding: 14px 22px;
	--nj-ds-control-padding-sm: 10px 14px;
	--nj-ds-transition: 180ms ease;
	--nj-ds-shadow-button: 0 1px 2px rgba(1, 33, 105, 0.12);
	--nj-ds-shadow-button-hover: 0 6px 14px rgba(1, 33, 105, 0.16);

	--njcms-color-primary: var(--nj-brand-primary);
	--njcms-color-primary-dark: var(--nj-brand-primary-dark);
	--njcms-color-accent: var(--nj-brand-accent);
	--njcms-color-link: var(--nj-brand-primary);
	--njcms-color-link-hover: var(--nj-brand-primary-dark);
	--njcms-color-focus: var(--nj-brand-focus);
	--njcms-color-focus-on-dark: var(--nj-brand-focus-on-dark);
	--njcms-button-radius: var(--nj-ds-radius-sm);
	--njcms-button-height: var(--nj-ds-control-height);
	--njcms-transition-fast: var(--nj-ds-transition);
	--njcms-transition-normal: var(--nj-ds-transition);

	--verdox-primary-color: var(--nj-brand-link);
	--verdox-secondary-color: var(--nj-brand-primary);
	--verdox-primary-rgb: 20, 50, 92;
	--verdox-secondary-rgb: 1, 33, 105;
	--verdox-button-bg-idle: var(--nj-brand-primary);
	--verdox-button-border-idle: var(--nj-brand-primary);
	--verdox-button-color-idle: var(--nj-brand-on-primary);
	--verdox-button-bg-hover: var(--nj-brand-primary-dark);
	--verdox-button-border-hover: var(--nj-brand-primary-dark);
	--verdox-button-color-hover: var(--nj-brand-on-primary);
	--verdox-button-bg-rgb-idle: 1, 33, 105;
	--verdox-button-border-rgb-idle: 1, 33, 105;
	--verdox-button-bg-rgb-hover: 0, 22, 74;
	--verdox-button-border-rgb-hover: 0, 22, 74;
	--verdox-button-color-rgb-idle: 255, 255, 255;
	--verdox-button-color-rgb-hover: 255, 255, 255;
	--verdox-submenu-mobile-color-active: var(--nj-brand-link);
	--wgl-primary-color: var(--nj-brand-primary);
	--wgl-theme-color: var(--nj-brand-primary);
	--e-global-color-primary: var(--nj-brand-primary);
	--e-global-color-accent: var(--nj-brand-accent);
}

/* -------------------------------------------------------------------------- */
/* Design system controls                                                     */
/* -------------------------------------------------------------------------- */

a.elementor-button,
button.elementor-button,
.elementor-widget-button .elementor-button,
.wgl-button:not(.wgl-button-link):not(.no_media):not(.button-read-more),
.wgl-widget__button:not(.wgl-button-link):not(.no_media):not(.button-read-more),
.wgl-wpcf7-button,
.njcms-btn,
.njcms-home-major-pages__cta,
.njcms-about-hero-split__cta,
.njcms-about-mission-grid__cta,
.njcms-major-page-cards__cta,
.njcms-contact-page__submit,
.njcms-home-principles__button,
.njcms-announcement-single__btn,
.njcms-decision-single__btn,
.njcms-report-single__btn,
.njcms-registry-single__btn,
.njcms-staff-single__btn,
.njcms-vacancy-single__btn,
.njcms-court-guide-single__btn,
input[type="submit"],
button[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: var(--nj-ds-control-height);
	padding: var(--nj-ds-control-padding);
	border: 1px solid var(--nj-brand-primary);
	border-radius: var(--nj-ds-radius-sm);
	background: var(--nj-brand-primary);
	background-image: none;
	color: var(--nj-brand-on-primary);
	box-shadow: var(--nj-ds-shadow-button);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	text-transform: none;
	transition:
		background-color var(--nj-ds-transition),
		border-color var(--nj-ds-transition),
		color var(--nj-ds-transition),
		box-shadow var(--nj-ds-transition),
		transform var(--nj-ds-transition);
}

a.elementor-button:hover,
a.elementor-button:focus,
button.elementor-button:hover,
button.elementor-button:focus,
.elementor-widget-button .elementor-button:hover,
.elementor-widget-button .elementor-button:focus,
.wgl-button:not(.wgl-button-link):not(.no_media):not(.button-read-more):hover,
.wgl-button:not(.wgl-button-link):not(.no_media):not(.button-read-more):focus,
.wgl-widget__button:not(.wgl-button-link):not(.no_media):not(.button-read-more):hover,
.wgl-widget__button:not(.wgl-button-link):not(.no_media):not(.button-read-more):focus,
.wgl-wpcf7-button:hover,
.wgl-wpcf7-button:focus,
.njcms-btn:hover,
.njcms-btn:focus,
.njcms-home-major-pages__cta:hover,
.njcms-home-major-pages__cta:focus,
.njcms-about-hero-split__cta:hover,
.njcms-about-hero-split__cta:focus,
.njcms-about-mission-grid__cta:hover,
.njcms-about-mission-grid__cta:focus,
.njcms-major-page-cards__cta:hover,
.njcms-major-page-cards__cta:focus,
.njcms-contact-page__submit:hover,
.njcms-contact-page__submit:focus,
.njcms-home-principles__button:hover,
.njcms-home-principles__button:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
button[type="submit"]:hover,
button[type="submit"]:focus {
	background: var(--nj-brand-primary-dark) !important;
	border-color: var(--nj-brand-primary-dark) !important;
	color: var(--nj-brand-on-primary) !important;
	box-shadow: var(--nj-ds-shadow-button-hover);
	text-decoration: none !important;
	transform: translateY(-1px);
}

a.elementor-button:active,
.wgl-button:not(.wgl-button-link):not(.no_media):not(.button-read-more):active,
.wgl-widget__button:not(.wgl-button-link):not(.no_media):not(.button-read-more):active,
.njcms-btn:active,
input[type="submit"]:active,
button[type="submit"]:active {
	box-shadow: var(--nj-ds-shadow-button);
	transform: translateY(1px);
}

.njcms-btn-outline,
.njcms-button-outline .njcms-btn,
.elementor-button.elementor-button-link,
.elementor-widget-button .elementor-button.elementor-button-link {
	background: #fff !important;
	border-color: var(--nj-brand-primary) !important;
	color: var(--nj-brand-primary) !important;
	box-shadow: none;
}

.njcms-btn-outline:hover,
.njcms-btn-outline:focus,
.njcms-button-outline .njcms-btn:hover,
.njcms-button-outline .njcms-btn:focus,
.elementor-button.elementor-button-link:hover,
.elementor-button.elementor-button-link:focus,
.elementor-widget-button .elementor-button.elementor-button-link:hover,
.elementor-widget-button .elementor-button.elementor-button-link:focus {
	background: var(--nj-ds-surface-soft) !important;
	border-color: var(--nj-brand-primary-dark) !important;
	color: var(--nj-brand-primary-dark) !important;
	box-shadow: none;
}

/* Routine card actions become quieter text links, not campaign-style buttons. */
.button-read-more,
a.button-read-more,
.njcms-home-court-card__button,
.njcms-about-team-showcase__link,
.njcms-reports__btn--primary,
.njcms-announcements__btn--primary,
.njcms-decisions__btn--primary,
.njcms-courts__btn--primary,
.njcms-guides__btn--primary,
.njcms-registry__btn--primary,
.njcms-staff__btn--primary,
.njcms-vacancies__btn--primary {
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent !important;
	color: var(--nj-brand-primary) !important;
	box-shadow: none;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.35;
	text-align: left;
	text-decoration: none !important;
	text-transform: none;
	transition:
		color var(--nj-ds-transition),
		text-decoration-color var(--nj-ds-transition),
		transform var(--nj-ds-transition);
}

.button-read-more:hover,
.button-read-more:focus,
a.button-read-more:hover,
a.button-read-more:focus,
.njcms-home-court-card__button:hover,
.njcms-home-court-card__button:focus,
.njcms-about-team-showcase__link:hover,
.njcms-about-team-showcase__link:focus,
.njcms-reports__btn--primary:hover,
.njcms-reports__btn--primary:focus,
.njcms-announcements__btn--primary:hover,
.njcms-announcements__btn--primary:focus,
.njcms-decisions__btn--primary:hover,
.njcms-decisions__btn--primary:focus,
.njcms-courts__btn--primary:hover,
.njcms-courts__btn--primary:focus,
.njcms-guides__btn--primary:hover,
.njcms-guides__btn--primary:focus,
.njcms-registry__btn--primary:hover,
.njcms-registry__btn--primary:focus,
.njcms-staff__btn--primary:hover,
.njcms-staff__btn--primary:focus,
.njcms-vacancies__btn--primary:hover,
.njcms-vacancies__btn--primary:focus {
	background: transparent !important;
	color: var(--nj-brand-primary-dark) !important;
	box-shadow: none;
	text-decoration: underline !important;
	text-underline-offset: 3px;
	transform: none;
}

.button-read-more::after,
a.button-read-more::after,
.njcms-home-court-card__button::after,
.njcms-reports__btn--primary::after,
.njcms-announcements__btn--primary::after,
.njcms-decisions__btn--primary::after,
.njcms-courts__btn--primary::after,
.njcms-guides__btn--primary::after,
.njcms-registry__btn--primary::after,
.njcms-staff__btn--primary::after,
.njcms-vacancies__btn--primary::after {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-left: 8px;
	border-top: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	transform: translateX(0) rotate(45deg);
	transition: transform var(--nj-ds-transition);
}

.button-read-more:hover::after,
a.button-read-more:hover::after,
.njcms-home-court-card__button:hover::after,
.njcms-reports__btn--primary:hover::after,
.njcms-announcements__btn--primary:hover::after,
.njcms-decisions__btn--primary:hover::after,
.njcms-courts__btn--primary:hover::after,
.njcms-guides__btn--primary:hover::after,
.njcms-registry__btn--primary:hover::after,
.njcms-staff__btn--primary:hover::after,
.njcms-vacancies__btn--primary:hover::after {
	transform: translateX(2px) rotate(45deg);
}

/* Compact utility actions: downloads, external links, PDFs, and back links. */
.njcms-reports__btn--pdf,
.njcms-reports__btn--external,
.njcms-announcements__btn--pdf,
.njcms-announcements__btn--external,
.njcms-decisions__btn--pdf,
.njcms-decisions__btn--external,
.njcms-registry__btn--external,
.njcms-vacancies__btn--pdf,
.njcms-vacancies__btn--external,
.njcms-forms__btn--pdf,
.njcms-forms__btn--docx,
.njcms-forms__btn--external,
.njcms-announcement-single__btn--pdf,
.njcms-announcement-single__btn--external,
.njcms-announcement-single__btn--back,
.njcms-decision-single__btn--pdf,
.njcms-decision-single__btn--back,
.njcms-report-single__btn--pdf,
.njcms-report-single__btn--external,
.njcms-report-single__btn--back,
.njcms-registry-single__btn--external,
.njcms-registry-single__btn--back,
.njcms-staff-single__btn--back,
.njcms-vacancy-single__btn--pdf,
.njcms-vacancy-single__btn--external,
.njcms-vacancy-single__btn--back,
.njcms-court-guide-single__btn--pdf,
.njcms-court-guide-single__btn--back {
	min-height: var(--nj-ds-control-height-sm);
	padding: var(--nj-ds-control-padding-sm);
	border: 1px solid var(--nj-ds-border);
	border-radius: var(--nj-ds-radius-sm);
	background: #fff !important;
	color: var(--nj-brand-primary) !important;
	box-shadow: none;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none !important;
}

.njcms-reports__btn--pdf:hover,
.njcms-reports__btn--external:hover,
.njcms-announcements__btn--pdf:hover,
.njcms-announcements__btn--external:hover,
.njcms-decisions__btn--pdf:hover,
.njcms-decisions__btn--external:hover,
.njcms-registry__btn--external:hover,
.njcms-vacancies__btn--pdf:hover,
.njcms-vacancies__btn--external:hover,
.njcms-forms__btn--pdf:hover,
.njcms-forms__btn--docx:hover,
.njcms-forms__btn--external:hover,
.njcms-announcement-single__btn--pdf:hover,
.njcms-announcement-single__btn--external:hover,
.njcms-announcement-single__btn--back:hover,
.njcms-decision-single__btn--pdf:hover,
.njcms-decision-single__btn--back:hover,
.njcms-report-single__btn--pdf:hover,
.njcms-report-single__btn--external:hover,
.njcms-report-single__btn--back:hover,
.njcms-registry-single__btn--external:hover,
.njcms-registry-single__btn--back:hover,
.njcms-staff-single__btn--back:hover,
.njcms-vacancy-single__btn--pdf:hover,
.njcms-vacancy-single__btn--external:hover,
.njcms-vacancy-single__btn--back:hover,
.njcms-court-guide-single__btn--pdf:hover,
.njcms-court-guide-single__btn--back:hover {
	background: var(--nj-ds-surface-soft) !important;
	border-color: var(--nj-brand-primary) !important;
	color: var(--nj-brand-primary-dark) !important;
	box-shadow: none;
	transform: none;
}

/* -------------------------------------------------------------------------- */
/* Navigation — color only, no active indicators                              */
/* -------------------------------------------------------------------------- */

.wgl-theme-header .primary-nav > ul > li > a,
.wgl-theme-header .primary-nav > ul > li > a:visited,
.elementor-widget-wgl-menu .primary-nav > ul > li > a,
.elementor-widget-wgl-menu .primary-nav > ul > li > a:visited,
.elementor-widget-nav-menu .elementor-nav-menu > li > a,
.elementor-widget-nav-menu .elementor-nav-menu > li > a:visited,
.mobile_nav_wrapper .primary-nav > ul > li > a,
.mobile_nav_wrapper .primary-nav > ul > li > a:visited,
.wgl-menu-outer_content .primary-nav > ul > li > a,
.wgl-menu-outer_content .primary-nav > ul > li > a:visited {
	color: var(--nj-brand-on-dark);
	text-decoration: none;
	border: 0;
	border-bottom: 0;
	box-shadow: none;
	background: transparent;
}

.wgl-theme-header .primary-nav > ul > li > a:hover,
.wgl-theme-header .primary-nav > ul > li > a:focus,
.wgl-theme-header .primary-nav > ul > li > a:focus-visible,
.elementor-widget-wgl-menu .primary-nav > ul > li > a:hover,
.elementor-widget-wgl-menu .primary-nav > ul > li > a:focus,
.elementor-widget-wgl-menu .primary-nav > ul > li > a:focus-visible,
.elementor-widget-nav-menu .elementor-nav-menu > li > a:hover,
.elementor-widget-nav-menu .elementor-nav-menu > li > a:focus,
.elementor-widget-nav-menu .elementor-nav-menu > li > a:focus-visible,
.mobile_nav_wrapper .primary-nav > ul > li > a:hover,
.mobile_nav_wrapper .primary-nav > ul > li > a:focus,
.mobile_nav_wrapper .primary-nav > ul > li > a:focus-visible,
.wgl-menu-outer_content .primary-nav > ul > li > a:hover,
.wgl-menu-outer_content .primary-nav > ul > li > a:focus,
.wgl-menu-outer_content .primary-nav > ul > li > a:focus-visible {
	color: var(--nj-brand-primary);
	text-decoration: none;
	border: 0;
	border-bottom: 0;
	box-shadow: none;
}

.wgl-theme-header .primary-nav > ul > li.current-menu-item > a,
.wgl-theme-header .primary-nav > ul > li.current-menu-ancestor > a,
.wgl-theme-header .primary-nav > ul > li.current_page_item > a,
.wgl-theme-header .primary-nav > ul > li.current_page_ancestor > a,
.elementor-widget-wgl-menu .primary-nav > ul > li.current-menu-item > a,
.elementor-widget-wgl-menu .primary-nav > ul > li.current-menu-ancestor > a,
.elementor-widget-nav-menu .elementor-nav-menu .current-menu-item > a,
.elementor-widget-nav-menu .elementor-nav-menu .current-menu-ancestor > a,
.mobile_nav_wrapper .primary-nav > ul > li.current-menu-item > a,
.mobile_nav_wrapper .primary-nav > ul > li.current_page_item > a,
.wgl-menu-outer_content .primary-nav > ul > li.current-menu-item > a,
.widget_nav_menu .current-menu-item > a,
.widget_nav_menu .current-menu-ancestor > a {
	color: var(--nj-brand-primary);
	text-decoration: none;
	border: 0;
	border-bottom: 0;
	box-shadow: none;
}

.wgl-theme-header.sticky_active .primary-nav > ul > li > a,
.wgl-theme-header.sticky_active .primary-nav > ul > li > a:visited,
.wgl-sticky-header .primary-nav > ul > li > a,
.wgl-sticky-header .primary-nav > ul > li > a:visited {
	color: var(--nj-brand-primary);
}

.wgl-theme-header .primary-nav .lavalamp-object,
.mobile_nav_wrapper .primary-nav .lavalamp-object,
.wgl-menu-outer_content .primary-nav .lavalamp-object,
.primary-nav .lavalamp-object,
.primary-nav .lavalamp-item,
.primary-nav .lavalamp-menu-item,
.primary-nav .active-lavalamp-menu-item,
.primary-nav .menu-item_dots,
.primary-nav > ul > li > a .item_wrapper_text .menu-item_dots,
.primary-nav > ul > li > a .item_wrapper_text::after,
.primary-nav > ul > li > a::after,
.primary-nav > ul > li > a::before,
.widget_nav_menu .current-menu-item > a::before,
.widget_nav_menu .current-menu-ancestor > a::before,
.widget_nav_menu .menu a:hover::before,
.widget_nav_menu > ul a:hover::before,
.elementor-widget-nav-menu .elementor-nav-menu .current-menu-item > a::after,
.elementor-widget-nav-menu .elementor-nav-menu .current-menu-item > a::before {
	display: none !important;
	content: none !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	height: 0 !important;
	width: 0 !important;
}

/* -------------------------------------------------------------------------- */
/* Plain text links (menus, footer, icon lists, prose)                        */
/* -------------------------------------------------------------------------- */

a.wgl-button-link,
.wgl-button-link,
a.wgl-button.no_media,
.wgl-button.no_media,
.wgl-infobox__link,
.wgl-service_link,
.wgl-cases__link,
.wgl-striped__link,
.widget_nav_menu a,
.elementor-widget-nav-menu .elementor-nav-menu a,
.elementor-widget-icon-list .elementor-icon-list-item a,
.elementor-widget-wgl-menu .primary-nav a,
.elementor-175 a:not(.wgl-button):not(.elementor-button):not(.button-read-more):not(.njcms-btn),
.elementor-457 a:not(.wgl-button):not(.elementor-button):not(.button-read-more):not(.njcms-btn),
.elementor-638 a:not(.wgl-button):not(.elementor-button):not(.button-read-more):not(.njcms-btn),
.njcms-design-section .njcms-prose a:not(.njcms-btn):not(.elementor-button):not(.button-read-more),
#main .entry-content a:not(.button):not(.elementor-button):not(.njcms-btn):not(.button-read-more),
#main .elementor-widget-text-editor a:not(.elementor-button-link):not(.button-read-more) {
	background: transparent;
	border: 0;
	box-shadow: none;
	text-decoration: none;
	font-weight: inherit;
	padding: 0;
	border-radius: 0;
}

a.wgl-button-link:hover,
a.wgl-button-link:focus,
a.wgl-button-link:focus-visible,
.wgl-button-link:hover,
.wgl-button-link:focus,
.wgl-button-link:focus-visible,
a.wgl-button.no_media:hover,
a.wgl-button.no_media:focus,
a.wgl-button.no_media:focus-visible,
.wgl-infobox__link:hover,
.wgl-infobox__link:focus,
.wgl-infobox__link:focus-visible,
.widget_nav_menu a:hover,
.widget_nav_menu a:focus,
.widget_nav_menu a:focus-visible,
.elementor-widget-nav-menu .elementor-nav-menu a:hover,
.elementor-widget-nav-menu .elementor-nav-menu a:focus,
.elementor-widget-nav-menu .elementor-nav-menu a:focus-visible,
.elementor-widget-icon-list .elementor-icon-list-item a:hover,
.elementor-widget-icon-list .elementor-icon-list-item a:focus,
.elementor-widget-icon-list .elementor-icon-list-item a:focus-visible,
.njcms-design-section .njcms-prose a:not(.njcms-btn):not(.elementor-button):not(.button-read-more):hover,
.njcms-design-section .njcms-prose a:not(.njcms-btn):not(.elementor-button):not(.button-read-more):focus,
.njcms-design-section .njcms-prose a:not(.njcms-btn):not(.elementor-button):not(.button-read-more):focus-visible,
#main .entry-content a:not(.button):not(.elementor-button):not(.njcms-btn):not(.button-read-more):hover,
#main .entry-content a:not(.button):not(.elementor-button):not(.njcms-btn):not(.button-read-more):focus,
#main .entry-content a:not(.button):not(.elementor-button):not(.njcms-btn):not(.button-read-more):focus-visible,
#main .elementor-widget-text-editor a:not(.elementor-button-link):not(.button-read-more):hover,
#main .elementor-widget-text-editor a:not(.elementor-button-link):not(.button-read-more):focus,
#main .elementor-widget-text-editor a:not(.elementor-button-link):not(.button-read-more):focus-visible {
	background: transparent;
	text-decoration: none;
}

/* -------------------------------------------------------------------------- */
/* Global filled buttons                                                      */
/* -------------------------------------------------------------------------- */

a.elementor-button,
button.elementor-button,
.elementor-widget-button .elementor-button,
.elementor-widget-button a.elementor-button,
.wgl-button:not(.wgl-button-link):not(.no_media),
.wgl-widget__button:not(.wgl-button-link):not(.no_media),
.wgl-button-wrapper .wgl-button:not(.wgl-button-link):not(.no_media),
.wgl-button-wrapper .wgl-widget__button:not(.wgl-button-link):not(.no_media),
.button-read-more,
a.button-read-more,
input[type="submit"],
button[type="submit"],
.njcms-btn,
.njcms-reports__btn,
.njcms-announcements__btn,
.njcms-home-court-card__button,
.njcms-courts__btn,
.njcms-btn-primary,
.njcms-button-primary .njcms-btn,
.njcms-button-primary .njcms-reports__btn--primary,
.njcms-button-primary .njcms-announcements__btn--primary,
.njcms-button-primary .njcms-home-court-card__button,
.njcms-home-major-pages__cta,
.njcms-about-hero-split__cta,
.njcms-about-mission-grid__cta,
.njcms-major-page-cards__cta,
.njcms-contact-page__submit,
.njcms-home-principles__button,
.njcms-testimonials__nav button,
.mc_form_inside #mc_signup_submit,
.comment-respond .form-submit .wgl-button {
	text-decoration: none;
	font-weight: 600;
}

a.elementor-button:not(.elementor-button-link),
button.elementor-button:not(.elementor-button-link),
.elementor-widget-button .elementor-button:not(.elementor-button-link),
.elementor-widget-button a.elementor-button:not(.elementor-button-link),
.wgl-button:not(.wgl-button-link):not(.no_media),
.wgl-widget__button:not(.wgl-button-link):not(.no_media),
.wgl-button-wrapper .wgl-button:not(.wgl-button-link):not(.no_media),
.wgl-button-wrapper .wgl-widget__button:not(.wgl-button-link):not(.no_media),
.wgl-widget__button.wgl-wpcf7-button,
.wgl-button.wgl-wpcf7-button,
.button-read-more,
a.button-read-more,
input[type="submit"],
button[type="submit"],
.njcms-btn-primary,
.njcms-button-primary .njcms-btn,
.njcms-button-primary .njcms-reports__btn--primary,
.njcms-button-primary .njcms-announcements__btn--primary,
.njcms-button-primary .njcms-home-court-card__button,
.njcms-home-court-card__button,
.njcms-home-major-pages__cta,
.njcms-about-hero-split__cta,
.njcms-about-mission-grid__cta,
.njcms-major-page-cards__cta,
.njcms-contact-page__submit,
.mc_form_inside #mc_signup_submit,
.comment-respond .form-submit .wgl-button {
	background-color: var(--nj-brand-primary);
	background-image: none;
	border-color: var(--nj-brand-primary);
	color: var(--nj-brand-on-primary);
}

a.elementor-button:not(.elementor-button-link):hover,
a.elementor-button:not(.elementor-button-link):focus,
button.elementor-button:not(.elementor-button-link):hover,
button.elementor-button:not(.elementor-button-link):focus,
.elementor-widget-button .elementor-button:not(.elementor-button-link):hover,
.elementor-widget-button .elementor-button:not(.elementor-button-link):focus,
.wgl-button:not(.wgl-button-link):not(.no_media):hover,
.wgl-button:not(.wgl-button-link):not(.no_media):focus,
.wgl-widget__button:not(.wgl-button-link):not(.no_media):hover,
.wgl-widget__button:not(.wgl-button-link):not(.no_media):focus,
.wgl-widget__button.wgl-wpcf7-button:hover,
.wgl-widget__button.wgl-wpcf7-button:focus,
.wgl-button.wgl-wpcf7-button:hover,
.wgl-button.wgl-wpcf7-button:focus,
.button-read-more:hover,
.button-read-more:focus,
a.button-read-more:hover,
a.button-read-more:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
button[type="submit"]:hover,
button[type="submit"]:focus,
.njcms-btn-primary:hover,
.njcms-btn-primary:focus,
.njcms-button-primary .njcms-btn:hover,
.njcms-button-primary .njcms-btn:focus,
.njcms-button-primary .njcms-reports__btn--primary:hover,
.njcms-button-primary .njcms-reports__btn--primary:focus,
.njcms-button-primary .njcms-announcements__btn--primary:hover,
.njcms-button-primary .njcms-announcements__btn--primary:focus,
.njcms-button-primary .njcms-home-court-card__button:hover,
.njcms-button-primary .njcms-home-court-card__button:focus,
.njcms-home-court-card__button:hover,
.njcms-home-court-card__button:focus,
.njcms-home-major-pages__cta:hover,
.njcms-home-major-pages__cta:focus,
.njcms-about-hero-split__cta:hover,
.njcms-about-mission-grid__cta:hover,
.njcms-major-page-cards__cta:hover,
.njcms-contact-page__submit:hover,
.njcms-contact-page__submit:focus,
.mc_form_inside #mc_signup_submit:hover,
.comment-respond .form-submit .wgl-button:hover {
	background-color: var(--nj-brand-primary-dark);
	border-color: var(--nj-brand-primary-dark);
	color: var(--nj-brand-on-primary);
	text-decoration: none;
}

a.elementor-button.elementor-button-link,
button.elementor-button.elementor-button-link,
.elementor-widget-button .elementor-button.elementor-button-link {
	background: transparent;
	border-color: transparent;
	color: var(--nj-brand-primary);
	text-decoration: none;
}

a.elementor-button.elementor-button-link:hover,
a.elementor-button.elementor-button-link:focus,
button.elementor-button.elementor-button-link:hover,
button.elementor-button.elementor-button-link:focus,
.elementor-widget-button .elementor-button.elementor-button-link:hover,
.elementor-widget-button .elementor-button.elementor-button-link:focus {
	color: var(--nj-brand-primary-dark);
	background: transparent;
	text-decoration: none;
}

.njcms-btn-outline,
.njcms-button-outline .njcms-btn,
.njcms-button-outline .njcms-reports__btn,
.njcms-button-outline .njcms-announcements__btn,
.njcms-button-outline .njcms-home-court-card__button {
	background: transparent;
	border-color: var(--nj-brand-primary);
	color: var(--nj-brand-primary);
	text-decoration: none;
}

.njcms-home-principles__button {
	background: var(--nj-brand-primary-light);
	color: var(--nj-brand-primary);
}

.njcms-home-principles__button:hover,
.njcms-home-principles__button:focus {
	background: var(--nj-brand-on-primary);
	color: var(--nj-brand-primary-dark);
}

/* -------------------------------------------------------------------------- */
/* CTA / read-more links without underline                                      */
/* -------------------------------------------------------------------------- */

a.button-read-more,
.button-read-more,
.wgl-widget__button:not(.wgl-button-link):not(.no_media),
.wgl-button:not(.wgl-button-link):not(.no_media),
.njcms-home-major-pages__cta,
.njcms-home-major-pages__card-title a,
.njcms-home-major-pages__card-title a:hover,
.njcms-home-principles-line__link,
.njcms-home-principles-line__link:hover,
.njcms-home-court-card__button,
.njcms-home-court-card__title a,
.njcms-home-court-card__title a:hover,
.njcms-contact-page__submit,
.wgl-theme-header .primary-nav a,
.elementor-widget-wgl-menu .primary-nav a,
.elementor-widget-nav-menu .elementor-nav-menu a {
	text-decoration: none;
}

/* -------------------------------------------------------------------------- */
/* Arrows / icon accents                                                      */
/* -------------------------------------------------------------------------- */

.njcms-home-major-pages__card-arrow,
.njcms-about-mission-grid__item-head span,
.njcms-major-page-cards__head span,
.njcms-home-major-pages__cta-arrow,
.njcms-btn::after,
.njcms-reports__btn--primary::after,
.njcms-announcements__btn--primary::after,
.njcms-home-court-card__button::after,
.button-read-more::after,
a.button-read-more::after {
	color: currentColor;
}

.njcms-home-major-pages__card-arrow,
.njcms-about-mission-grid__item-head span,
.njcms-major-page-cards__head span {
	color: var(--nj-brand-primary-light);
}

.elementor-button .elementor-button-icon,
.elementor-button .elementor-button-icon svg,
.wgl-button .wgl-icon,
.wgl-widget__button .wgl-icon,
.wgl-button svg,
.wgl-widget__button svg,
.read-more-icon,
.read-more-icon svg,
[class*="icon-arrow"],
[class*="read-more"] svg,
[class*="read_more"] svg {
	fill: currentColor;
	color: currentColor;
}

/* -------------------------------------------------------------------------- */
/* NJCMS tabs / badges / section accents                                      */
/* -------------------------------------------------------------------------- */

.njcms-home-principles-line__link {
	color: var(--nj-brand-primary);
}

.njcms-home-principles__tab.is-active {
	color: var(--nj-brand-primary);
	border-bottom-color: var(--nj-brand-primary);
	box-shadow: 0 -1px 0 var(--nj-brand-primary) inset;
}

.njcms-badge,
.njcms-reports__badge,
.njcms-announcements__badge,
.njcms-vacancies__status,
.njcms-decisions__badge {
	background: var(--nj-brand-primary-light);
	color: var(--nj-brand-primary);
}

.njcms-home-courts,
.njcms-home-team {
	--njcms-home-navy: var(--nj-brand-primary);
	--njcms-home-navy-2: var(--nj-brand-primary-dark);
}

.njcms-section-dark a:not(.njcms-btn):not(.elementor-button),
.njcms-home-major-pages a:not(.njcms-home-major-pages__cta):not(.njcms-btn):not(.elementor-button) {
	color: var(--nj-brand-primary-light);
}

.njcms-testimonials__nav button,
.njcms-testimonials__dot.is-active {
	border-color: var(--nj-brand-primary);
}

.njcms-testimonials__nav button:hover,
.njcms-testimonials__nav button:focus-visible,
.njcms-testimonials__dot.is-active {
	background: var(--nj-brand-primary);
	color: var(--nj-brand-on-primary);
}

/* -------------------------------------------------------------------------- */
/* Card overlays / gradients                                                  */
/* -------------------------------------------------------------------------- */

.elementor-widget-image-box .elementor-image-box-img::after,
.elementor-widget-wgl-infobox .wgl-infobox_image::after,
.njcms-home-team-card__overlay,
.njcms-home-team-card:hover .njcms-home-team-card__overlay,
.elementor-widget-image .elementor-image::after,
.elementor-widget-wgl-image .elementor-image::after {
	background: var(--nj-brand-overlay);
}

.njcms-home-team-card__overlay {
	background: linear-gradient(180deg, rgba(1, 33, 105, 0.08) 20%, var(--nj-brand-overlay) 100%);
}

/* -------------------------------------------------------------------------- */
/* Elementor templates — homepage, header, footer                             */
/* -------------------------------------------------------------------------- */

.elementor-175,
.elementor-457,
.elementor-638 {
	--read-more-icon-color: var(--nj-brand-link);
}

.elementor-175 .wgl-infobox_button.wgl-widget__button,
.elementor-175 .wgl-infobox_button.wgl-button,
.elementor-175 .button-read-more,
.elementor-175 a.button-read-more,
.elementor-638 .wgl-infobox_button.wgl-widget__button,
.elementor-638 .button-read-more,
.elementor-638 a.button-read-more,
.elementor-457 .wgl-infobox_button.wgl-widget__button,
.elementor-457 .button-read-more,
.elementor-457 a.button-read-more {
	text-decoration: none !important;
}

.elementor-175 .wgl-infobox_button.wgl-widget__button,
.elementor-175 .wgl-infobox_button.wgl-button.no_media,
.elementor-175 .wgl-widget__button.no_media,
.elementor-638 .wgl-infobox_button.wgl-widget__button.no_media,
.elementor-457 .wgl-infobox_button.wgl-widget__button.no_media {
	background-color: transparent !important;
}

.elementor-175 .wgl-infobox_button.wgl-widget__button .read-more-icon,
.elementor-175 .wgl-infobox_button.wgl-widget__button .wgl-icon,
.elementor-175 .wgl-infobox_button.wgl-widget__button .read-more-icon svg,
.elementor-175 .wgl-infobox_button.wgl-widget__button .wgl-icon svg,
.elementor-175 .wgl-widget__button .read-more-icon,
.elementor-175 .wgl-widget__button .read-more-icon svg {
	color: var(--nj-brand-link) !important;
	fill: var(--nj-brand-link) !important;
	stroke: var(--nj-brand-link) !important;
}

.elementor-638 .wgl-icon:hover,
.elementor-638 .wgl-icon:hover svg {
	color: var(--nj-brand-link) !important;
	fill: var(--nj-brand-link) !important;
}

.elementor-175 .wgl-button:not(.wgl-button-link):not(.no_media),
.elementor-175 .wgl-widget__button:not(.wgl-button-link):not(.no_media),
.elementor-175 .wgl-widget__button.wgl-wpcf7-button,
.elementor-638 .wgl-button:not(.wgl-button-link):not(.no_media),
.elementor-638 .wgl-widget__button:not(.wgl-button-link):not(.no_media),
.elementor-638 .wgl-widget__button.wgl-wpcf7-button,
.elementor-457 .wgl-button:not(.wgl-button-link):not(.no_media),
.elementor-457 .wgl-widget__button:not(.wgl-button-link):not(.no_media) {
	background-color: var(--nj-brand-primary) !important;
	border-color: var(--nj-brand-primary) !important;
	color: var(--nj-brand-on-primary) !important;
}

.elementor-175 .wgl-button:not(.wgl-button-link):not(.no_media):hover,
.elementor-175 .wgl-button:not(.wgl-button-link):not(.no_media):focus,
.elementor-175 .wgl-widget__button:not(.wgl-button-link):not(.no_media):hover,
.elementor-175 .wgl-widget__button:not(.wgl-button-link):not(.no_media):focus,
.elementor-175 .wgl-widget__button.wgl-wpcf7-button:hover,
.elementor-175 .wgl-widget__button.wgl-wpcf7-button:focus,
.elementor-638 .wgl-button:not(.wgl-button-link):not(.no_media):hover,
.elementor-638 .wgl-button:not(.wgl-button-link):not(.no_media):focus,
.elementor-638 .wgl-widget__button:not(.wgl-button-link):not(.no_media):hover,
.elementor-638 .wgl-widget__button:not(.wgl-button-link):not(.no_media):focus,
.elementor-638 .wgl-widget__button.wgl-wpcf7-button:hover,
.elementor-638 .wgl-widget__button.wgl-wpcf7-button:focus,
.elementor-457 .wgl-button:not(.wgl-button-link):not(.no_media):hover,
.elementor-457 .wgl-button:not(.wgl-button-link):not(.no_media):focus,
.elementor-457 .wgl-widget__button:not(.wgl-button-link):not(.no_media):hover,
.elementor-457 .wgl-widget__button:not(.wgl-button-link):not(.no_media):focus {
	background-color: var(--nj-brand-primary-dark) !important;
	border-color: var(--nj-brand-primary-dark) !important;
	color: var(--nj-brand-on-primary) !important;
}

.elementor-175 .wgl-button:not(.wgl-button-link):not(.no_media) .wgl-icon,
.elementor-175 .wgl-button:not(.wgl-button-link):not(.no_media) .wgl-icon svg,
.elementor-175 .wgl-widget__button:not(.wgl-button-link):not(.no_media) .wgl-icon,
.elementor-175 .wgl-widget__button:not(.wgl-button-link):not(.no_media) .wgl-icon svg,
.elementor-175 .wgl-widget__button.wgl-wpcf7-button .wgl-icon,
.elementor-175 .wgl-widget__button.wgl-wpcf7-button .wgl-icon svg,
.elementor-638 .wgl-button:not(.wgl-button-link):not(.no_media) .wgl-icon,
.elementor-638 .wgl-button:not(.wgl-button-link):not(.no_media) .wgl-icon svg,
.elementor-638 .wgl-widget__button:not(.wgl-button-link):not(.no_media) .wgl-icon,
.elementor-638 .wgl-widget__button.wgl-wpcf7-button .wgl-icon,
.elementor-457 .wgl-button:not(.wgl-button-link):not(.no_media) .wgl-icon,
.elementor-457 .wgl-widget__button:not(.wgl-button-link):not(.no_media) .wgl-icon {
	color: var(--nj-brand-on-primary) !important;
	fill: var(--nj-brand-on-primary) !important;
	stroke: var(--nj-brand-on-primary) !important;
}

.elementor-175 .wgl-button:focus,
.elementor-175 .wgl-widget__button:focus,
.elementor-175 .button-read-more:focus,
.elementor-175 a.button-read-more:focus,
.elementor-638 .wgl-button:focus,
.elementor-638 .wgl-widget__button:focus,
.elementor-457 .wgl-button:focus,
.elementor-457 .wgl-widget__button:focus {
	border-color: var(--nj-brand-link) !important;
}

.elementor-175 .wgl-infobox_button.wgl-widget__button:focus,
.elementor-175 .wgl-infobox_button.wgl-widget__button:hover,
.elementor-175 .elementor-widget-wgl-infobox:hover .elementor-widget-container {
	border-color: var(--nj-brand-link) !important;
}

.elementor-widget-wgl-menu .primary-nav > ul > li > a:hover,
.elementor-widget-wgl-menu .primary-nav > ul > li > a:focus,
.elementor-widget-wgl-menu .primary-nav > ul > li > a:focus-visible,
.elementor-widget-wgl-menu .primary-nav > ul > li.current-menu-item > a,
.elementor-widget-wgl-menu .primary-nav > ul > li.current-menu-ancestor > a,
.elementor-widget-wgl-menu .primary-nav > ul > li.current_page_item > a,
.elementor-widget-wgl-menu .primary-nav > ul > li.current_page_ancestor > a,
.elementor-175 .primary-nav > ul > li > a:hover,
.elementor-175 .primary-nav > ul > li > a:focus,
.elementor-175 .primary-nav > ul > li > a:focus-visible,
.elementor-175 .primary-nav > ul > li.current-menu-item > a,
.elementor-175 .primary-nav > ul > li.current-menu-ancestor > a,
.elementor-175 .primary-nav > ul > li.current_page_item > a,
.elementor-175 .primary-nav > ul > li.current_page_ancestor > a,
.elementor-457 .primary-nav > ul > li > a:hover,
.elementor-457 .primary-nav > ul > li > a:focus,
.elementor-457 .primary-nav > ul > li > a:focus-visible,
.elementor-457 .primary-nav > ul > li.current-menu-item > a,
.elementor-457 .primary-nav > ul > li.current-menu-ancestor > a,
.elementor-457 .primary-nav > ul > li.current_page_item > a,
.elementor-457 .primary-nav > ul > li.current_page_ancestor > a,
.elementor-457 .primary-nav .lavalamp-item.active-lavalamp-menu-item:hover > a,
.elementor-457 .primary-nav .lavalamp .lavalamp-item.active-lavalamp-menu-item > a,
.elementor-457 .primary-nav > ul > li[class*="current"] > a,
.elementor-457 .primary-nav > ul > li:hover > a > .menu-item__plus,
.elementor-457 .primary-nav > ul > li:hover > a > .button_switcher_vertical,
.elementor-457 .primary-nav .lavalamp-item.active-lavalamp-menu-item:hover > a > .menu-item__plus,
.elementor-457 .primary-nav > ul > li[class*="current"] > a > .menu-item__plus,
.elementor-457 .primary-nav > ul > li > a.active > span > .menu-item__plus,
.elementor-457 .primary-nav > ul > li[class*="current"] > a > .button_switcher_vertical,
.elementor-457 .primary-nav > ul > li > a.active > span > .button_switcher_vertical,
.elementor-457 .primary-nav .lavalamp .lavalamp-item.active-lavalamp-menu-item > a > .menu-item__plus,
.elementor-638 .primary-nav > ul > li > a:hover,
.elementor-638 .primary-nav > ul > li > a:focus,
.elementor-638 .primary-nav > ul > li.current-menu-item > a,
.elementor-638 .primary-nav > ul > li.current_page_item > a {
	color: var(--nj-brand-link) !important;
	text-decoration: none !important;
	border: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

.elementor-175 .primary-nav .lavalamp-object,
.elementor-175 .primary-nav .lavalamp-item,
.elementor-175 .primary-nav .lavalamp-menu-item,
.elementor-175 .primary-nav .active-lavalamp-menu-item,
.elementor-457 .primary-nav .lavalamp-object,
.elementor-457 .primary-nav .lavalamp-item,
.elementor-457 .primary-nav .lavalamp-menu-item,
.elementor-457 .primary-nav .active-lavalamp-menu-item,
.elementor-638 .primary-nav .lavalamp-object,
.elementor-638 .primary-nav .lavalamp-item,
.elementor-638 .primary-nav .lavalamp-menu-item,
.elementor-638 .primary-nav .active-lavalamp-menu-item,
.elementor-widget-wgl-menu .primary-nav .lavalamp-object,
.elementor-widget-wgl-menu .primary-nav .lavalamp-item,
.elementor-widget-wgl-menu .primary-nav .lavalamp-menu-item,
.elementor-widget-wgl-menu .primary-nav .active-lavalamp-menu-item {
	display: none !important;
	content: none !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	height: 0 !important;
	width: 0 !important;
}

[data-btn-color="#FF471A"],
[data-btn-color="#ff471a"] {
	--verdox-primary-color: var(--nj-brand-link);
	--verdox-button-bg-idle: var(--nj-brand-primary);
	--verdox-button-border-idle: var(--nj-brand-primary);
	--verdox-button-bg-rgb-idle: 1, 33, 105;
	--verdox-button-border-rgb-idle: 1, 33, 105;
	--verdox-primary-rgb: 20, 50, 92;
}

/* -------------------------------------------------------------------------- */
/* Elementor inline legacy accent colors                                      */
/* -------------------------------------------------------------------------- */

[style*="background-color:#ff5521"],
[style*="background-color: #ff5521"],
[style*="background:#ff5521"],
[style*="background: #ff5521"],
[style*="background-color:#ff5420"],
[style*="background-color: #ff5420"],
[style*="background-color:#ff5a1f"],
[style*="background-color: #ff5a1f"],
[style*="background-color:#ff4a17"],
[style*="background-color: #ff4a17"],
[style*="background-color:#ff4612"],
[style*="background-color: #ff4612"],
[style*="background-color:#ff5722"],
[style*="background-color: #ff5722"],
[style*="background-color:#ea6b2d"],
[style*="background-color: #ea6b2d"],
[style*="background-color:#f2b400"],
[style*="background-color: #f2b400"],
[style*="background-color:#ffc107"],
[style*="background-color: #ffc107"],
[style*="background-color:#FF471A"],
[style*="background-color: #FF471A"],
[style*="background-color:#ff471a"],
[style*="background-color: #ff471a"],
[style*="background:#FF471A"],
[style*="background: #FF471A"],
[style*="background:#ff471a"],
[style*="background: #ff471a"] {
	background-color: var(--nj-brand-primary) !important;
	background-image: none !important;
	color: var(--nj-brand-on-primary) !important;
	border-color: var(--nj-brand-primary) !important;
	text-decoration: none !important;
}

[style*="color:#ff5521"],
[style*="color: #ff5521"],
[style*="color:#ff5420"],
[style*="color: #ff5420"],
[style*="color:#ff5a1f"],
[style*="color: #ff5a1f"],
[style*="color:#f2b400"],
[style*="color: #f2b400"],
[style*="color:#e6a900"],
[style*="color: #e6a900"],
[style*="color:#ea6b2d"],
[style*="color: #ea6b2d"],
[style*="color:#ffc107"],
[style*="color: #ffc107"],
[style*="color:#ff5722"],
[style*="color: #ff5722"],
[style*="color:#FF471A"],
[style*="color: #FF471A"],
[style*="color:#ff471a"],
[style*="color: #ff471a"],
[style*="color:rgb(255,71,26)"],
[style*="color: rgb(255,71,26)"],
[style*="color:rgb(255, 71, 26)"],
[style*="color: rgb(255, 71, 26)"] {
	color: var(--nj-brand-link) !important;
}

[style*="border-color:#FF471A"],
[style*="border-color: #FF471A"],
[style*="border-color:#ff471a"],
[style*="border-color: #ff471a"],
[style*="border-color:rgb(255,71,26)"],
[style*="border-color: rgb(255,71,26)"],
[style*="border-color:rgb(255, 71, 26)"],
[style*="border-color: rgb(255, 71, 26)"] {
	border-color: var(--nj-brand-link) !important;
}

[style*="background-color:rgb(255,71,26)"],
[style*="background-color: rgb(255,71,26)"],
[style*="background-color:rgb(255, 71, 26)"],
[style*="background-color: rgb(255, 71, 26)"] {
	background-color: var(--nj-brand-primary) !important;
	border-color: var(--nj-brand-primary) !important;
	color: var(--nj-brand-on-primary) !important;
}

body.home .elementor-section:first-of-type .elementor-heading-title[style*="color:#f2b400"],
body.home .elementor-section:first-of-type .elementor-heading-title[style*="color: #f2b400"],
body.home .elementor-section:first-of-type .elementor-heading-title[style*="color:#e6a900"],
body.home .elementor-section:first-of-type .elementor-heading-title[style*="color: #e6a900"],
body.home .elementor-section:first-of-type .elementor-heading-title[style*="color:#ffeb3b"],
body.home .elementor-section:first-of-type .elementor-heading-title[style*="color: #ffeb3b"],
body.home .elementor-section:first-of-type .elementor-heading-title[style*="color:#ffc107"],
body.home .elementor-section:first-of-type .elementor-heading-title[style*="color: #ffc107"] {
	color: var(--nj-brand-on-primary) !important;
}

/* -------------------------------------------------------------------------- */
/* Focus                                                                      */
/* -------------------------------------------------------------------------- */

body :focus-visible {
	outline: 3px solid var(--nj-brand-focus);
	outline-offset: 3px;
}

.wgl-theme-header :focus-visible,
.mobile_nav_wrapper :focus-visible,
.wgl-menu-outer_content :focus-visible,
.njcms-section-dark :focus-visible,
.njcms-home-major-pages :focus-visible,
.njcms-about-mission-grid :focus-visible,
.njcms-home-principles__content-card :focus-visible,
body.home .elementor-section.elementor-section-height-full :focus-visible {
	outline-color: var(--nj-brand-focus-on-dark);
}

a.elementor-button:focus-visible,
button.elementor-button:focus-visible,
.wgl-button:focus-visible,
.njcms-btn:focus-visible,
.njcms-reports__btn:focus-visible,
.njcms-announcements__btn:focus-visible,
.njcms-home-court-card__button:focus-visible,
.njcms-courts__btn:focus-visible,
.njcms-contact-page__submit:focus-visible,
.njcms-home-major-pages__cta:focus-visible {
	outline: 3px solid var(--nj-brand-focus);
	outline-offset: 3px;
}

/* -------------------------------------------------------------------------- */
/* Final design-system normalization (loaded last on purpose)                 */
/* -------------------------------------------------------------------------- */

.wgl-button,
.wgl-widget__button,
.elementor-button,
.njcms-btn,
.njcms-contact-page__submit {
	border-radius: var(--nj-ds-radius-sm) !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.wgl-button:not(.button-read-more):not(.no_media),
.wgl-widget__button:not(.button-read-more):not(.no_media),
.elementor-button,
.njcms-btn,
.njcms-contact-page__submit {
	min-height: var(--nj-ds-control-height) !important;
	padding: var(--nj-ds-control-padding) !important;
}

.wgl-button::before,
.wgl-button::after,
.wgl-widget__button::before,
.wgl-widget__button::after,
.has-bg_animation .wgl-button::after,
.has-border_animation .wgl-button::before,
.has-border_animation .wgl-button::after,
.has-background_gradient .wgl-button::before,
.has-border_gradient .wgl-button::after {
	background-image: none !important;
	animation: none !important;
}

.has-letter_animation .wgl-button .letter,
.has-letter_animation .wgl-button:hover .letter,
.has-letter_animation .wgl-button:hover .icon-wrapper,
.has-icon_visibility .wgl-button .button__content,
.has-icon_visibility .wgl-button .wgl-icon,
.has-moving_icon .wgl-button .wgl-icon,
.has-icon_size_animation .wgl-button .wgl-icon {
	opacity: 1 !important;
	transform: none !important;
	transition: color var(--nj-ds-transition), transform var(--nj-ds-transition) !important;
}

.button-read-more,
a.button-read-more,
.wgl-infobox_button.button-read-more,
.njcms-home-court-card__button,
.njcms-about-team-showcase__link,
.njcms-reports__btn--primary,
.njcms-announcements__btn--primary,
.njcms-decisions__btn--primary,
.njcms-courts__btn--primary,
.njcms-guides__btn--primary,
.njcms-registry__btn--primary,
.njcms-staff__btn--primary,
.njcms-vacancies__btn--primary {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-image: none !important;
	color: var(--nj-brand-primary) !important;
	box-shadow: none !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1.35 !important;
	text-align: left !important;
	text-decoration: none !important;
	text-transform: none !important;
	overflow: visible !important;
	transform: none !important;
}

.button-read-more:hover,
.button-read-more:focus,
a.button-read-more:hover,
a.button-read-more:focus,
.wgl-infobox_button.button-read-more:hover,
.wgl-infobox_button.button-read-more:focus,
.njcms-home-court-card__button:hover,
.njcms-home-court-card__button:focus,
.njcms-about-team-showcase__link:hover,
.njcms-about-team-showcase__link:focus,
.njcms-reports__btn--primary:hover,
.njcms-reports__btn--primary:focus,
.njcms-announcements__btn--primary:hover,
.njcms-announcements__btn--primary:focus,
.njcms-decisions__btn--primary:hover,
.njcms-decisions__btn--primary:focus,
.njcms-courts__btn--primary:hover,
.njcms-courts__btn--primary:focus,
.njcms-guides__btn--primary:hover,
.njcms-guides__btn--primary:focus,
.njcms-registry__btn--primary:hover,
.njcms-registry__btn--primary:focus,
.njcms-staff__btn--primary:hover,
.njcms-staff__btn--primary:focus,
.njcms-vacancies__btn--primary:hover,
.njcms-vacancies__btn--primary:focus {
	background: transparent !important;
	color: var(--nj-brand-primary-dark) !important;
	box-shadow: none !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
	transform: none !important;
}

.button-read-more::before,
a.button-read-more::before,
.wgl-infobox_button.button-read-more::before,
.njcms-home-court-card__button::before,
.njcms-reports__btn--primary::before,
.njcms-announcements__btn--primary::before {
	display: none !important;
	content: none !important;
}

.button-read-more::after,
a.button-read-more::after,
.wgl-infobox_button.button-read-more::after,
.njcms-home-court-card__button::after,
.njcms-reports__btn--primary::after,
.njcms-announcements__btn--primary::after,
.njcms-decisions__btn--primary::after,
.njcms-courts__btn--primary::after,
.njcms-guides__btn--primary::after,
.njcms-registry__btn--primary::after,
.njcms-staff__btn--primary::after,
.njcms-vacancies__btn--primary::after {
	content: "" !important;
	display: inline-block !important;
	flex: 0 0 auto !important;
	width: 8px !important;
	height: 8px !important;
	margin-left: 8px !important;
	border: 0 !important;
	border-top: 1.5px solid currentColor !important;
	border-right: 1.5px solid currentColor !important;
	background: transparent !important;
	transform: translateX(0) rotate(45deg) !important;
	transition: transform var(--nj-ds-transition) !important;
}

.button-read-more:hover::after,
a.button-read-more:hover::after,
.wgl-infobox_button.button-read-more:hover::after,
.njcms-home-court-card__button:hover::after,
.njcms-reports__btn--primary:hover::after,
.njcms-announcements__btn--primary:hover::after,
.njcms-decisions__btn--primary:hover::after,
.njcms-courts__btn--primary:hover::after,
.njcms-guides__btn--primary:hover::after,
.njcms-registry__btn--primary:hover::after,
.njcms-staff__btn--primary:hover::after,
.njcms-vacancies__btn--primary:hover::after {
	transform: translateX(2px) rotate(45deg) !important;
}

.njcms-reports__btn--pdf,
.njcms-reports__btn--external,
.njcms-announcements__btn--pdf,
.njcms-announcements__btn--external,
.njcms-decisions__btn--pdf,
.njcms-decisions__btn--external,
.njcms-registry__btn--external,
.njcms-vacancies__btn--pdf,
.njcms-vacancies__btn--external,
.njcms-forms__btn--pdf,
.njcms-forms__btn--docx,
.njcms-forms__btn--external,
.njcms-announcement-single__btn--pdf,
.njcms-announcement-single__btn--external,
.njcms-announcement-single__btn--back,
.njcms-decision-single__btn--pdf,
.njcms-decision-single__btn--back,
.njcms-report-single__btn--pdf,
.njcms-report-single__btn--external,
.njcms-report-single__btn--back,
.njcms-registry-single__btn--external,
.njcms-registry-single__btn--back,
.njcms-staff-single__btn--back,
.njcms-vacancy-single__btn--pdf,
.njcms-vacancy-single__btn--external,
.njcms-vacancy-single__btn--back,
.njcms-court-guide-single__btn--pdf,
.njcms-court-guide-single__btn--back {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: var(--nj-ds-control-height-sm) !important;
	padding: var(--nj-ds-control-padding-sm) !important;
	border: 1px solid var(--nj-ds-border) !important;
	border-radius: var(--nj-ds-radius-sm) !important;
	background: #fff !important;
	color: var(--nj-brand-primary) !important;
	box-shadow: none !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.njcms-reports__actions,
.njcms-announcements__actions,
.njcms-decisions__actions,
.njcms-courts__actions,
.njcms-guides__actions,
.njcms-registry__actions,
.njcms-vacancies__actions,
.njcms-forms__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

.njcms-card,
.njcms-courts__card,
.njcms-home-court-card,
.njcms-reports__card,
.njcms-staff__card,
.njcms-home-team-card,
.njcms-announcements__card,
.njcms-vacancies__card,
.njcms-decisions__card,
.njcms-registry__card,
.njcms-guides__card,
.njcms-forms__card {
	border-radius: var(--nj-ds-radius-lg) !important;
	box-shadow: 0 1px 2px rgba(20, 50, 92, 0.06) !important;
	transition:
		border-color var(--nj-ds-transition),
		box-shadow var(--nj-ds-transition),
		transform var(--nj-ds-transition) !important;
}

.njcms-card:hover,
.njcms-courts__card:hover,
.njcms-home-court-card:hover,
.njcms-reports__card:hover,
.njcms-staff__card:hover,
.njcms-home-team-card:hover,
.njcms-announcements__card:hover,
.njcms-vacancies__card:hover,
.njcms-decisions__card:hover,
.njcms-registry__card:hover,
.njcms-guides__card:hover,
.njcms-forms__card:hover {
	border-color: #c7d3e6 !important;
	box-shadow: 0 8px 22px rgba(20, 50, 92, 0.1) !important;
	transform: translateY(-2px) !important;
}

.primary-nav > ul > li > a,
.mobile_nav_wrapper .primary-nav ul li a,
.wgl-menu-outer_content .primary-nav ul li a,
.elementor-widget-nav-menu .elementor-nav-menu a {
	transition: color var(--nj-ds-transition), font-weight var(--nj-ds-transition) !important;
}

.primary-nav > ul > li[class*="current"] > a,
.primary-nav > ul > li > a.active,
.mobile_nav_wrapper .primary-nav > ul.mobile_switch_on li[class*="current"] > a {
	font-weight: 700 !important;
}

.primary-nav .lavalamp-object,
.primary-nav .menu-item_dots,
.primary-nav > ul > li > a::before,
.primary-nav > ul > li > a::after,
.primary-nav > ul > li > a .item_wrapper_text::after {
	display: none !important;
}

.elementor-175 .wgl-infobox:hover .wgl-infobox_button,
.elementor-175 .wgl-service_link:hover ~ .wgl-service .button-read-more,
.elementor-175 .wgl-infobox__link:hover ~ .wgl-infobox_wrapper .button-read-more {
	background: transparent !important;
	color: var(--nj-brand-primary-dark) !important;
	box-shadow: none !important;
}

.njcms-contact-page__field input:focus,
.njcms-contact-page__field textarea:focus {
	outline: 3px solid var(--nj-brand-focus) !important;
	outline-offset: 3px !important;
	border-bottom-color: var(--nj-brand-primary) !important;
}

@media (max-width: 767px) {
	a.elementor-button,
	button.elementor-button,
	.elementor-widget-button .elementor-button,
	.wgl-button:not(.button-read-more):not(.no_media),
	.wgl-widget__button:not(.button-read-more):not(.no_media),
	.njcms-btn,
	.njcms-contact-page__submit,
	input[type="submit"],
	button[type="submit"] {
		width: auto;
		min-height: 48px !important;
		padding: 13px 18px !important;
		white-space: normal;
	}

	.njcms-reports__actions,
	.njcms-announcements__actions,
	.njcms-decisions__actions,
	.njcms-courts__actions,
	.njcms-guides__actions,
	.njcms-registry__actions,
	.njcms-vacancies__actions,
	.njcms-forms__actions {
		gap: 10px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.button-read-more::after,
	.njcms-home-court-card__button::after,
	.njcms-reports__btn--primary::after,
	.njcms-announcements__btn--primary::after,
	.njcms-decisions__btn--primary::after,
	.njcms-courts__btn--primary::after,
	.njcms-guides__btn--primary::after,
	.njcms-registry__btn--primary::after,
	.njcms-staff__btn--primary::after,
	.njcms-vacancies__btn--primary::after {
		transition: none !important;
	}
}

/* -------------------------------------------------------------------------- */
/* Screenshot follow-up: footer links, chips, card icons, and read-more       */
/* -------------------------------------------------------------------------- */

.footer .wgl-button,
.footer .quick-links .wgl-button,
.elementor-638 .wgl-button,
.elementor-638 .wgl-widget__button,
.elementor-638 .elementor-widget-wgl-button .wgl-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 8px !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-image: none !important;
	color: rgba(255, 255, 255, 0.72) !important;
	box-shadow: none !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	text-align: left !important;
	text-decoration: none !important;
	text-transform: none !important;
	transform: none !important;
}

.footer .wgl-button:hover,
.footer .wgl-button:focus,
.footer .quick-links .wgl-button:hover,
.footer .quick-links .wgl-button:focus,
.elementor-638 .wgl-button:hover,
.elementor-638 .wgl-button:focus,
.elementor-638 .wgl-widget__button:hover,
.elementor-638 .wgl-widget__button:focus,
.elementor-638 .elementor-widget-wgl-button .wgl-button:hover,
.elementor-638 .elementor-widget-wgl-button .wgl-button:focus {
	background: transparent !important;
	color: #fff !important;
	box-shadow: none !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
	transform: none !important;
}

.elementor-638 .wgl-button::before,
.elementor-638 .wgl-button::after,
.elementor-638 .wgl-widget__button::before,
.elementor-638 .wgl-widget__button::after {
	display: none !important;
	content: none !important;
}

.elementor-638 .wgl-button .wgl-icon,
.elementor-638 .wgl-widget__button .wgl-icon,
.elementor-638 .wgl-button .wgl-icon svg,
.elementor-638 .wgl-widget__button .wgl-icon svg,
.elementor-638 .wgl-button .wgl-icon path,
.elementor-638 .wgl-widget__button .wgl-icon path {
	color: var(--nj-brand-primary-light) !important;
	fill: var(--nj-brand-primary-light) !important;
	stroke: var(--nj-brand-primary-light) !important;
}

.elementor-638 .wgl-button:hover .wgl-icon,
.elementor-638 .wgl-widget__button:hover .wgl-icon,
.elementor-638 .wgl-button:hover .wgl-icon svg,
.elementor-638 .wgl-widget__button:hover .wgl-icon svg,
.elementor-638 .wgl-button:hover .wgl-icon path,
.elementor-638 .wgl-widget__button:hover .wgl-icon path {
	color: #fff !important;
	fill: #fff !important;
	stroke: #fff !important;
}

.elementor-175 .elementor-element-b2451a6 .wgl-button,
.elementor-175 .elementor-element-b2451a6 .wgl-widget__button,
.elementor-175 .elementor-element-dab27db .wgl-button,
.elementor-175 .elementor-element-dab27db .wgl-widget__button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 30px !important;
	padding: 6px 10px !important;
	border: 1px solid rgba(255, 255, 255, 0.28) !important;
	border-radius: 6px !important;
	background: rgba(1, 33, 105, 0.82) !important;
	background-image: none !important;
	color: #fff !important;
	box-shadow: none !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	transform: none !important;
}

.elementor-175 .elementor-element-b2451a6 .wgl-button:hover,
.elementor-175 .elementor-element-b2451a6 .wgl-button:focus,
.elementor-175 .elementor-element-b2451a6 .wgl-widget__button:hover,
.elementor-175 .elementor-element-b2451a6 .wgl-widget__button:focus,
.elementor-175 .elementor-element-dab27db .wgl-button:hover,
.elementor-175 .elementor-element-dab27db .wgl-button:focus,
.elementor-175 .elementor-element-dab27db .wgl-widget__button:hover,
.elementor-175 .elementor-element-dab27db .wgl-widget__button:focus {
	background: rgba(1, 33, 105, 0.9) !important;
	border-color: rgba(255, 255, 255, 0.38) !important;
	color: #fff !important;
	box-shadow: none !important;
	text-decoration: none !important;
	transform: none !important;
}

.elementor-175 .elementor-element-b2451a6 .wgl-button::before,
.elementor-175 .elementor-element-b2451a6 .wgl-button::after,
.elementor-175 .elementor-element-b2451a6 .wgl-widget__button::before,
.elementor-175 .elementor-element-b2451a6 .wgl-widget__button::after,
.elementor-175 .elementor-element-dab27db .wgl-button::before,
.elementor-175 .elementor-element-dab27db .wgl-button::after,
.elementor-175 .elementor-element-dab27db .wgl-widget__button::before,
.elementor-175 .elementor-element-dab27db .wgl-widget__button::after,
.elementor-175 .elementor-element-b2451a6 .wgl-icon,
.elementor-175 .elementor-element-dab27db .wgl-icon {
	display: none !important;
	content: none !important;
}

.wgl-infobox_button.no_text,
.wgl-button.no_text,
.wgl-infobox .wgl-button-wrapper .wgl-widget__button.no_text,
.wgl-infobox .wgl-button-wrapper .wgl-button.no_text {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 44px !important;
	min-width: 44px !important;
	height: 44px !important;
	min-height: 44px !important;
	padding: 0 !important;
	border: 1px solid rgba(1, 33, 105, 0.25) !important;
	border-radius: 8px !important;
	background: #fff !important;
	background-image: none !important;
	color: var(--nj-brand-primary) !important;
	box-shadow: none !important;
	text-decoration: none !important;
	transform: none !important;
}

.wgl-infobox_button.no_text:hover,
.wgl-infobox_button.no_text:focus,
.wgl-button.no_text:hover,
.wgl-button.no_text:focus,
.wgl-infobox .wgl-button-wrapper .wgl-widget__button.no_text:hover,
.wgl-infobox .wgl-button-wrapper .wgl-widget__button.no_text:focus,
.wgl-infobox .wgl-button-wrapper .wgl-button.no_text:hover,
.wgl-infobox .wgl-button-wrapper .wgl-button.no_text:focus {
	background: var(--nj-brand-primary) !important;
	border-color: var(--nj-brand-primary) !important;
	color: #fff !important;
	box-shadow: none !important;
	text-decoration: none !important;
	transform: none !important;
}

.wgl-infobox_button.no_text .button__content,
.wgl-button.no_text .button__content,
.wgl-infobox .wgl-button-wrapper .wgl-widget__button.no_text .button__content,
.wgl-infobox .wgl-button-wrapper .wgl-button.no_text .button__content {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
	gap: 0 !important;
}

.wgl-infobox_button.no_text .button__text,
.wgl-button.no_text .button__text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
}

.wgl-infobox_button.no_text .wgl-icon,
.wgl-button.no_text .wgl-icon,
.wgl-infobox_button.no_text .wgl-icon svg,
.wgl-button.no_text .wgl-icon svg,
.wgl-infobox_button.no_text .wgl-icon path,
.wgl-button.no_text .wgl-icon path {
	display: none !important;
	color: currentColor !important;
	fill: currentColor !important;
	stroke: currentColor !important;
}

.button-read-more .read-more-icon,
.wgl-infobox_button.button-read-more .read-more-icon,
.rm_btn .button-read-more .read-more-icon {
	display: none !important;
}

.button-read-more .button__content,
.wgl-infobox_button.button-read-more .button__content,
.rm_btn .button-read-more .button__content {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0 !important;
}

.button-read-more .button__text,
.wgl-infobox_button.button-read-more .button__text,
.rm_btn .button-read-more .button__text {
	display: inline !important;
	color: inherit !important;
	text-decoration: none !important;
}

.button-read-more,
.wgl-infobox_button.button-read-more,
.rm_btn .button-read-more,
.button-read-more[style] {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--nj-brand-primary) !important;
	text-decoration: none !important;
}

.button-read-more:hover .button__text,
.button-read-more:focus .button__text,
.wgl-infobox_button.button-read-more:hover .button__text,
.wgl-infobox_button.button-read-more:focus .button__text,
.rm_btn .button-read-more:hover .button__text,
.rm_btn .button-read-more:focus .button__text {
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}

.wgl-button:not(.button-read-more):not(.no_media):not(.no_text),
.wgl-widget__button:not(.button-read-more):not(.no_media):not(.no_text),
.elementor-button,
.njcms-btn,
.njcms-contact-page__submit,
input[type="submit"],
button[type="submit"] {
	background-color: var(--nj-brand-primary) !important;
	border-color: var(--nj-brand-primary) !important;
	color: #fff !important;
	text-decoration: none !important;
}

.wgl-button:not(.button-read-more):not(.no_media):not(.no_text):hover,
.wgl-button:not(.button-read-more):not(.no_media):not(.no_text):focus,
.wgl-widget__button:not(.button-read-more):not(.no_media):not(.no_text):hover,
.wgl-widget__button:not(.button-read-more):not(.no_media):not(.no_text):focus,
.elementor-button:hover,
.elementor-button:focus,
.njcms-btn:hover,
.njcms-btn:focus,
.njcms-contact-page__submit:hover,
.njcms-contact-page__submit:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
button[type="submit"]:hover,
button[type="submit"]:focus {
	background-color: var(--nj-brand-primary-dark) !important;
	border-color: var(--nj-brand-primary-dark) !important;
	color: #fff !important;
	text-decoration: none !important;
}

[style*="rgba(255,71,26"],
[style*="rgba(255, 71, 26"],
[style*="rgb(255,71,26"],
[style*="rgb(255, 71, 26"] {
	border-color: var(--nj-brand-primary) !important;
	color: var(--nj-brand-primary) !important;
}

[style*="background"][style*="255,71,26"],
[style*="background"][style*="255, 71, 26"],
[style*="gradient"][style*="255,71,26"],
[style*="gradient"][style*="255, 71, 26"] {
	background: var(--nj-brand-primary) !important;
	background-image: none !important;
}

.wgl-infobox_image::after,
.wgl-infobox_bg_wrapper::after,
.wgl-service .service__thumbnail::after,
.wgl-service .wgl-service_image::after,
.elementor-widget-wgl-infobox .wgl-infobox::after,
.elementor-widget-wgl-service .wgl-service::after {
	background: linear-gradient(to top, rgba(1, 33, 105, 0.65), rgba(1, 33, 105, 0)) !important;
}

@media (max-width: 767px) {
	.footer .wgl-button,
	.footer .quick-links .wgl-button,
	.elementor-638 .wgl-button,
	.elementor-638 .wgl-widget__button {
		min-height: 0 !important;
		padding: 0 !important;
	}

	.elementor-175 .elementor-element-b2451a6 .wgl-button,
	.elementor-175 .elementor-element-b2451a6 .wgl-widget__button,
	.elementor-175 .elementor-element-dab27db .wgl-button,
	.elementor-175 .elementor-element-dab27db .wgl-widget__button {
		min-height: 30px !important;
		padding: 6px 10px !important;
	}

	.wgl-infobox_button.no_text,
	.wgl-button.no_text,
	.wgl-infobox .wgl-button-wrapper .wgl-widget__button.no_text,
	.wgl-infobox .wgl-button-wrapper .wgl-button.no_text {
		width: 44px !important;
		min-width: 44px !important;
		height: 44px !important;
		min-height: 44px !important;
		padding: 0 !important;
	}
}

/* Final role exceptions: these must stay quieter than primary CTA buttons. */
.footer .wgl-button,
.footer .quick-links .wgl-button,
.elementor-638 .wgl-button,
.elementor-638 .wgl-widget__button,
.elementor-638 .elementor-widget-wgl-button .wgl-button {
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-image: none !important;
	color: rgba(255, 255, 255, 0.72) !important;
	box-shadow: none !important;
	text-decoration: none !important;
	transform: none !important;
}

.footer .wgl-button:hover,
.footer .wgl-button:focus,
.footer .quick-links .wgl-button:hover,
.footer .quick-links .wgl-button:focus,
.elementor-638 .wgl-button:hover,
.elementor-638 .wgl-button:focus,
.elementor-638 .wgl-widget__button:hover,
.elementor-638 .wgl-widget__button:focus,
.elementor-638 .elementor-widget-wgl-button .wgl-button:hover,
.elementor-638 .elementor-widget-wgl-button .wgl-button:focus {
	background: transparent !important;
	color: #fff !important;
	box-shadow: none !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
	transform: none !important;
}

.elementor-175 .elementor-element-b2451a6 .wgl-button,
.elementor-175 .elementor-element-b2451a6 .wgl-widget__button,
.elementor-175 .elementor-element-dab27db .wgl-button,
.elementor-175 .elementor-element-dab27db .wgl-widget__button {
	min-height: 30px !important;
	padding: 6px 10px !important;
	border: 1px solid rgba(255, 255, 255, 0.28) !important;
	border-radius: 6px !important;
	background: rgba(1, 33, 105, 0.82) !important;
	background-image: none !important;
	color: #fff !important;
	box-shadow: none !important;
	text-decoration: none !important;
	transform: none !important;
}

.elementor-175 .elementor-element-b2451a6 .wgl-button:hover,
.elementor-175 .elementor-element-b2451a6 .wgl-button:focus,
.elementor-175 .elementor-element-b2451a6 .wgl-widget__button:hover,
.elementor-175 .elementor-element-b2451a6 .wgl-widget__button:focus,
.elementor-175 .elementor-element-dab27db .wgl-button:hover,
.elementor-175 .elementor-element-dab27db .wgl-button:focus,
.elementor-175 .elementor-element-dab27db .wgl-widget__button:hover,
.elementor-175 .elementor-element-dab27db .wgl-widget__button:focus {
	background: rgba(1, 33, 105, 0.9) !important;
	color: #fff !important;
	text-decoration: none !important;
	transform: none !important;
}

/* Screenshot corrections: keep role-based controls from inheriting WGL filled-button styling. */
.elementor-638 .elementor-widget-wgl-button .wgl-button,
.elementor-638 .elementor-widget-wgl-button .wgl-widget__button,
.elementor-638 .elementor-widget-container .wgl-button,
.elementor-638 .elementor-widget-container .wgl-widget__button,
.elementor-638 a.wgl-button,
.elementor-638 a.wgl-widget__button,
.site-footer .elementor-widget-wgl-button .wgl-button,
.site-footer .elementor-widget-wgl-button .wgl-widget__button,
.footer .elementor-widget-wgl-button .wgl-button,
.footer .elementor-widget-wgl-button .wgl-widget__button {
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
	min-width: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: rgba(255, 255, 255, 0.78) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
	letter-spacing: 0 !important;
	text-decoration: none !important;
	text-transform: none !important;
	transform: none !important;
	transition: color 180ms ease, text-decoration-color 180ms ease !important;
}

.elementor-638 .wgl-button .button__content,
.elementor-638 .wgl-widget__button .button__content,
.elementor-638 .wgl-button .button__text,
.elementor-638 .wgl-widget__button .button__text,
.site-footer .wgl-button .button__content,
.site-footer .wgl-widget__button .button__content,
.site-footer .wgl-button .button__text,
.site-footer .wgl-widget__button .button__text,
.footer .wgl-button .button__content,
.footer .wgl-widget__button .button__content,
.footer .wgl-button .button__text,
.footer .wgl-widget__button .button__text {
	display: inline !important;
	color: inherit !important;
	line-height: inherit !important;
	text-decoration: none !important;
}

.elementor-638 .wgl-button:hover,
.elementor-638 .wgl-button:focus,
.elementor-638 .wgl-widget__button:hover,
.elementor-638 .wgl-widget__button:focus,
.site-footer .wgl-button:hover,
.site-footer .wgl-button:focus,
.site-footer .wgl-widget__button:hover,
.site-footer .wgl-widget__button:focus,
.footer .wgl-button:hover,
.footer .wgl-button:focus,
.footer .wgl-widget__button:hover,
.footer .wgl-widget__button:focus {
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #fff !important;
	text-decoration: none !important;
	transform: none !important;
}

.elementor-638 .wgl-button:hover .button__text,
.elementor-638 .wgl-button:focus .button__text,
.elementor-638 .wgl-widget__button:hover .button__text,
.elementor-638 .wgl-widget__button:focus .button__text,
.site-footer .wgl-button:hover .button__text,
.site-footer .wgl-button:focus .button__text,
.site-footer .wgl-widget__button:hover .button__text,
.site-footer .wgl-widget__button:focus .button__text,
.footer .wgl-button:hover .button__text,
.footer .wgl-button:focus .button__text,
.footer .wgl-widget__button:hover .button__text,
.footer .wgl-widget__button:focus .button__text {
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
}

.elementor-638 .wgl-button::before,
.elementor-638 .wgl-button::after,
.elementor-638 .wgl-widget__button::before,
.elementor-638 .wgl-widget__button::after,
.site-footer .wgl-button::before,
.site-footer .wgl-button::after,
.site-footer .wgl-widget__button::before,
.site-footer .wgl-widget__button::after,
.footer .wgl-button::before,
.footer .wgl-button::after,
.footer .wgl-widget__button::before,
.footer .wgl-widget__button::after {
	display: none !important;
}

.njcms-home-principles__tabs {
	gap: 28px !important;
}

.njcms-home-principles__tab,
.njcms-home-principles__tabs button[type="button"],
button.njcms-home-principles__tab {
	min-width: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	padding: 0 0 13px !important;
	border: 0 !important;
	border-bottom: 2px solid transparent !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: rgba(1, 33, 105, 0.72) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	text-decoration: none !important;
	text-transform: none !important;
	transform: none !important;
	transition: color 180ms ease, border-color 180ms ease !important;
}

.njcms-home-principles__tab.is-active,
.njcms-home-principles__tabs button[type="button"].is-active {
	border-bottom-color: var(--nj-brand-primary) !important;
	background: transparent !important;
	color: var(--nj-brand-primary) !important;
	box-shadow: none !important;
}

.njcms-home-principles__tab:hover,
.njcms-home-principles__tab:focus,
.njcms-home-principles__tabs button[type="button"]:hover,
.njcms-home-principles__tabs button[type="button"]:focus {
	border-bottom-color: rgba(1, 33, 105, 0.35) !important;
	background: transparent !important;
	color: var(--nj-brand-primary-dark) !important;
	box-shadow: none !important;
	text-decoration: none !important;
	transform: none !important;
}

.njcms-home-principles__tab:focus-visible,
.njcms-home-principles__tabs button[type="button"]:focus-visible {
	outline: 3px solid rgba(232, 238, 252, 0.95) !important;
	outline-offset: 4px !important;
}

.njcms-home-principles__button,
.njcms-home-principles__button:visited,
.njcms-home-principles__content-card .njcms-home-principles__button {
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
	min-width: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	letter-spacing: 0.04em !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	transform: none !important;
	transition: color 180ms ease, text-decoration-color 180ms ease !important;
}

.njcms-home-principles__button span {
	color: inherit !important;
	margin-left: 1px !important;
	text-decoration: none !important;
}

.njcms-home-principles__button:hover,
.njcms-home-principles__button:focus {
	background: transparent !important;
	color: var(--nj-brand-accent-light) !important;
	box-shadow: none !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
	transform: none !important;
}

.button-read-more,
a.button-read-more,
.wgl-infobox_button.button-read-more,
.rm_btn .button-read-more,
.button-read-more[style],
.elementor-175 .button-read-more,
.elementor-175 a.button-read-more,
.elementor-457 .button-read-more,
.elementor-457 a.button-read-more,
.njcms-home-court-card__button {
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
	min-width: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: var(--nj-brand-primary) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	letter-spacing: 0.02em !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	transform: none !important;
}

.button-read-more .button__text,
.wgl-infobox_button.button-read-more .button__text,
.rm_btn .button-read-more .button__text {
	color: inherit !important;
	text-decoration: none !important;
}

.button-read-more:hover,
.button-read-more:focus,
a.button-read-more:hover,
a.button-read-more:focus,
.wgl-infobox_button.button-read-more:hover,
.wgl-infobox_button.button-read-more:focus,
.rm_btn .button-read-more:hover,
.rm_btn .button-read-more:focus,
.njcms-home-court-card__button:hover,
.njcms-home-court-card__button:focus {
	background: transparent !important;
	color: var(--nj-brand-primary-dark) !important;
	box-shadow: none !important;
	text-decoration: none !important;
	transform: none !important;
}

.button-read-more:hover .button__text,
.button-read-more:focus .button__text,
.wgl-infobox_button.button-read-more:hover .button__text,
.wgl-infobox_button.button-read-more:focus .button__text,
.rm_btn .button-read-more:hover .button__text,
.rm_btn .button-read-more:focus .button__text {
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
}

.button-read-more::before,
a.button-read-more::before,
.wgl-infobox_button.button-read-more::before,
.button-read-more .read-more-icon,
.wgl-infobox_button.button-read-more .read-more-icon {
	display: none !important;
}

.button-read-more::after,
a.button-read-more::after,
.wgl-infobox_button.button-read-more::after,
.rm_btn .button-read-more::after,
.njcms-home-court-card__button::after {
	content: "" !important;
	display: inline-block !important;
	width: 7px !important;
	height: 7px !important;
	margin-left: 0 !important;
	border-top: 2px solid currentColor !important;
	border-right: 2px solid currentColor !important;
	background: transparent !important;
	transform: rotate(45deg) !important;
	transition: transform 180ms ease !important;
}

.button-read-more:hover::after,
a.button-read-more:hover::after,
.wgl-infobox_button.button-read-more:hover::after,
.rm_btn .button-read-more:hover::after,
.njcms-home-court-card__button:hover::after {
	transform: translateX(2px) rotate(45deg) !important;
}

.wgl-infobox_button.no_text,
.wgl-button.no_text,
.wgl-infobox .wgl-button-wrapper .wgl-widget__button.no_text,
.wgl-infobox .wgl-button-wrapper .wgl-button.no_text {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 44px !important;
	min-width: 44px !important;
	height: 44px !important;
	min-height: 44px !important;
	padding: 0 !important;
	border: 1px solid rgba(1, 33, 105, 0.25) !important;
	border-radius: 8px !important;
	background: #fff !important;
	background-image: none !important;
	box-shadow: 0 8px 20px rgba(1, 22, 74, 0.08) !important;
	color: var(--nj-brand-primary) !important;
	text-decoration: none !important;
	transform: none !important;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease !important;
}

.wgl-infobox_button.no_text:hover,
.wgl-infobox_button.no_text:focus,
.wgl-button.no_text:hover,
.wgl-button.no_text:focus,
.wgl-infobox .wgl-button-wrapper .wgl-widget__button.no_text:hover,
.wgl-infobox .wgl-button-wrapper .wgl-widget__button.no_text:focus,
.wgl-infobox .wgl-button-wrapper .wgl-button.no_text:hover,
.wgl-infobox .wgl-button-wrapper .wgl-button.no_text:focus {
	border-color: var(--nj-brand-primary) !important;
	background: var(--nj-brand-primary) !important;
	color: #fff !important;
	box-shadow: 0 12px 24px rgba(1, 22, 74, 0.16) !important;
	text-decoration: none !important;
	transform: translateY(-1px) !important;
}

.wgl-infobox_button.no_text .button__content,
.wgl-button.no_text .button__content,
.wgl-infobox .wgl-button-wrapper .wgl-widget__button.no_text .button__content,
.wgl-infobox .wgl-button-wrapper .wgl-button.no_text .button__content {
	position: static !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
	gap: 0 !important;
}

.wgl-infobox_button.no_text .wgl-icon,
.wgl-button.no_text .wgl-icon,
.wgl-infobox_button.no_text .wgl-icon svg,
.wgl-button.no_text .wgl-icon svg,
.wgl-infobox_button.no_text .wgl-icon path,
.wgl-button.no_text .wgl-icon path {
	color: currentColor !important;
	fill: currentColor !important;
	stroke: currentColor !important;
}

.wgl-infobox_button.no_text::before,
.wgl-button.no_text::before {
	display: none !important;
}

.wgl-infobox_button.no_text::after,
.wgl-button.no_text::after,
.wgl-infobox .wgl-button-wrapper .wgl-widget__button.no_text::after,
.wgl-infobox .wgl-button-wrapper .wgl-button.no_text::after {
	content: "" !important;
	display: block !important;
	width: 10px !important;
	height: 10px !important;
	margin: 0 !important;
	border-top: 2px solid currentColor !important;
	border-right: 2px solid currentColor !important;
	background: transparent !important;
	transform: rotate(45deg) !important;
}

.elementor-175 .wgl-infobox_image::after,
.elementor-175 .wgl-infobox_bg_wrapper::after,
.elementor-175 .wgl-service .service__thumbnail::after,
.elementor-175 .wgl-service .wgl-service_image::after,
.elementor-175 .elementor-widget-wgl-infobox .wgl-infobox::after,
.elementor-175 .elementor-widget-wgl-service .wgl-service::after {
	background: linear-gradient(to top, rgba(1, 33, 105, 0.68), rgba(1, 33, 105, 0.18) 58%, rgba(1, 33, 105, 0)) !important;
}

.elementor-175 .wgl-infobox_title,
.elementor-175 .wgl-infobox_title a,
.elementor-175 .wgl-service_title,
.elementor-175 .wgl-service_title a {
	color: #fff !important;
	text-decoration: none !important;
}

.elementor-175 .wgl-infobox_content,
.elementor-175 .wgl-infobox_content p,
.elementor-175 .wgl-service_content,
.elementor-175 .wgl-service_content p {
	color: rgba(255, 255, 255, 0.88) !important;
}

.njcms-home-courts--theme-strip .njcms-home-court-card--theme {
	background: linear-gradient(180deg, rgba(232, 238, 252, 0.98) 0%, rgba(219, 228, 246, 0.96) 100%) !important;
	box-shadow: none !important;
}

.njcms-home-courts--theme-strip .njcms-home-court-card--theme::after {
	background: linear-gradient(to top, rgba(1, 33, 105, 0.52), rgba(1, 33, 105, 0.06)) !important;
	opacity: 0.65 !important;
}

.njcms-home-courts--theme-strip .njcms-home-court-card--theme .njcms-home-court-card__icon,
.njcms-home-courts--theme-strip .njcms-home-court-card--theme .njcms-home-court-card__title,
.njcms-home-courts--theme-strip .njcms-home-court-card--theme .njcms-home-court-card__title a,
.njcms-home-courts--theme-strip .njcms-home-court-card--theme .njcms-home-court-card__button {
	color: var(--nj-brand-primary) !important;
}

.njcms-home-courts--theme-strip .njcms-home-court-card--theme .njcms-home-court-card__summary {
	color: rgba(10, 32, 68, 0.76) !important;
}

.njcms-home-courts--theme-strip .njcms-home-court-card--theme .njcms-home-court-card__button:hover,
.njcms-home-courts--theme-strip .njcms-home-court-card--theme .njcms-home-court-card__button:focus {
	color: var(--nj-brand-primary-dark) !important;
}

/* Homepage WGL Info Box service cards: white institutional card with padded action. */
.elementor-175 .elementor-element.elementor-element-0a2648b {
	background: #f4f7fd !important;
}

.elementor-175 .elementor-element.elementor-element-b6003ae,
.elementor-175 .elementor-element.elementor-element-854911c,
.elementor-175 .elementor-element.elementor-element-3b848b9,
.elementor-175 .elementor-element.elementor-element-b6003ae:hover,
.elementor-175 .elementor-element.elementor-element-854911c:hover,
.elementor-175 .elementor-element.elementor-element-3b848b9:hover {
	background: #fff !important;
	background-image: none !important;
	border-color: rgba(1, 33, 105, 0.12) !important;
	box-shadow: none !important;
	transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease !important;
}

.elementor-175 .elementor-element.elementor-element-b6003ae:hover,
.elementor-175 .elementor-element.elementor-element-854911c:hover,
.elementor-175 .elementor-element.elementor-element-3b848b9:hover {
	box-shadow: 0 14px 34px rgba(1, 22, 74, 0.08) !important;
	transform: translateY(-1px) !important;
}

.elementor-175 .elementor-element.elementor-element-d91e18d > .elementor-widget-container,
.elementor-175 .elementor-element.elementor-element-d8577f5 > .elementor-widget-container,
.elementor-175 .elementor-element.elementor-element-f36facd > .elementor-widget-container,
.elementor-175 .elementor-element.elementor-element-d91e18d .wgl-infobox,
.elementor-175 .elementor-element.elementor-element-d8577f5 .wgl-infobox,
.elementor-175 .elementor-element.elementor-element-f36facd .wgl-infobox,
.elementor-175 .elementor-element.elementor-element-d91e18d .wgl-infobox_bg_wrapper,
.elementor-175 .elementor-element.elementor-element-d8577f5 .wgl-infobox_bg_wrapper,
.elementor-175 .elementor-element.elementor-element-f36facd .wgl-infobox_bg_wrapper {
	background: #fff !important;
	background-image: none !important;
}

.elementor-175 .elementor-element.elementor-element-d91e18d .wgl-infobox::before,
.elementor-175 .elementor-element.elementor-element-d91e18d .wgl-infobox::after,
.elementor-175 .elementor-element.elementor-element-d91e18d .wgl-infobox_bg_wrapper::before,
.elementor-175 .elementor-element.elementor-element-d91e18d .wgl-infobox_bg_wrapper::after,
.elementor-175 .elementor-element.elementor-element-d8577f5 .wgl-infobox::before,
.elementor-175 .elementor-element.elementor-element-d8577f5 .wgl-infobox::after,
.elementor-175 .elementor-element.elementor-element-d8577f5 .wgl-infobox_bg_wrapper::before,
.elementor-175 .elementor-element.elementor-element-d8577f5 .wgl-infobox_bg_wrapper::after,
.elementor-175 .elementor-element.elementor-element-f36facd .wgl-infobox::before,
.elementor-175 .elementor-element.elementor-element-f36facd .wgl-infobox::after,
.elementor-175 .elementor-element.elementor-element-f36facd .wgl-infobox_bg_wrapper::before,
.elementor-175 .elementor-element.elementor-element-f36facd .wgl-infobox_bg_wrapper::after {
	display: none !important;
	background: transparent !important;
	background-image: none !important;
}

.elementor-175 .elementor-element.elementor-element-d91e18d .media-wrapper .wgl-icon,
.elementor-175 .elementor-element.elementor-element-d8577f5 .media-wrapper .wgl-icon,
.elementor-175 .elementor-element.elementor-element-f36facd .media-wrapper .wgl-icon,
.elementor-175 .elementor-element.elementor-element-d91e18d .media-wrapper svg,
.elementor-175 .elementor-element.elementor-element-d8577f5 .media-wrapper svg,
.elementor-175 .elementor-element.elementor-element-f36facd .media-wrapper svg,
.elementor-175 .elementor-element.elementor-element-d91e18d .media-wrapper path,
.elementor-175 .elementor-element.elementor-element-d8577f5 .media-wrapper path,
.elementor-175 .elementor-element.elementor-element-f36facd .media-wrapper path {
	color: var(--nj-brand-primary) !important;
	fill: currentColor !important;
	stroke: currentColor !important;
}

.elementor-175 .elementor-element.elementor-element-d91e18d .wgl-infobox_title,
.elementor-175 .elementor-element.elementor-element-d91e18d .wgl-infobox_title a,
.elementor-175 .elementor-element.elementor-element-d8577f5 .wgl-infobox_title,
.elementor-175 .elementor-element.elementor-element-d8577f5 .wgl-infobox_title a,
.elementor-175 .elementor-element.elementor-element-f36facd .wgl-infobox_title,
.elementor-175 .elementor-element.elementor-element-f36facd .wgl-infobox_title a {
	color: var(--nj-brand-primary) !important;
	text-decoration: none !important;
}

.elementor-175 .elementor-element.elementor-element-d91e18d .wgl-infobox-content,
.elementor-175 .elementor-element.elementor-element-d91e18d .wgl-infobox-content p,
.elementor-175 .elementor-element.elementor-element-d8577f5 .wgl-infobox-content,
.elementor-175 .elementor-element.elementor-element-d8577f5 .wgl-infobox-content p,
.elementor-175 .elementor-element.elementor-element-f36facd .wgl-infobox-content,
.elementor-175 .elementor-element.elementor-element-f36facd .wgl-infobox-content p {
	color: rgba(10, 32, 68, 0.72) !important;
}

.elementor-175 .elementor-element.elementor-element-d91e18d .wgl-button-wrapper,
.elementor-175 .elementor-element.elementor-element-d8577f5 .wgl-button-wrapper,
.elementor-175 .elementor-element.elementor-element-f36facd .wgl-button-wrapper {
	padding-top: 24px !important;
}

.elementor-175 .elementor-element.elementor-element-d91e18d .wgl-widget__button,
.elementor-175 .elementor-element.elementor-element-d91e18d .wgl-infobox_button,
.elementor-175 .elementor-element.elementor-element-d8577f5 .wgl-widget__button,
.elementor-175 .elementor-element.elementor-element-d8577f5 .wgl-infobox_button,
.elementor-175 .elementor-element.elementor-element-f36facd .wgl-widget__button,
.elementor-175 .elementor-element.elementor-element-f36facd .wgl-infobox_button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	min-height: 40px !important;
	padding: 10px 16px !important;
	border: 1px solid rgba(1, 33, 105, 0.25) !important;
	border-radius: 6px !important;
	background: #fff !important;
	background-image: none !important;
	box-shadow: none !important;
	color: var(--nj-brand-primary) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.02em !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	transform: none !important;
}

.elementor-175 .elementor-element.elementor-element-d91e18d .wgl-widget__button:hover,
.elementor-175 .elementor-element.elementor-element-d91e18d .wgl-widget__button:focus,
.elementor-175 .elementor-element.elementor-element-d91e18d .wgl-infobox_button:hover,
.elementor-175 .elementor-element.elementor-element-d91e18d .wgl-infobox_button:focus,
.elementor-175 .elementor-element.elementor-element-d8577f5 .wgl-widget__button:hover,
.elementor-175 .elementor-element.elementor-element-d8577f5 .wgl-widget__button:focus,
.elementor-175 .elementor-element.elementor-element-d8577f5 .wgl-infobox_button:hover,
.elementor-175 .elementor-element.elementor-element-d8577f5 .wgl-infobox_button:focus,
.elementor-175 .elementor-element.elementor-element-f36facd .wgl-widget__button:hover,
.elementor-175 .elementor-element.elementor-element-f36facd .wgl-widget__button:focus,
.elementor-175 .elementor-element.elementor-element-f36facd .wgl-infobox_button:hover,
.elementor-175 .elementor-element.elementor-element-f36facd .wgl-infobox_button:focus {
	border-color: var(--nj-brand-primary) !important;
	background: var(--nj-brand-primary) !important;
	color: #fff !important;
	box-shadow: 0 10px 20px rgba(1, 22, 74, 0.14) !important;
	text-decoration: none !important;
	transform: translateY(-1px) !important;
}

.elementor-175 .elementor-element.elementor-element-d91e18d .wgl-widget__button .button__text,
.elementor-175 .elementor-element.elementor-element-d91e18d .wgl-infobox_button .button__text,
.elementor-175 .elementor-element.elementor-element-d8577f5 .wgl-widget__button .button__text,
.elementor-175 .elementor-element.elementor-element-d8577f5 .wgl-infobox_button .button__text,
.elementor-175 .elementor-element.elementor-element-f36facd .wgl-widget__button .button__text,
.elementor-175 .elementor-element.elementor-element-f36facd .wgl-infobox_button .button__text {
	color: inherit !important;
	text-decoration: none !important;
}

/* Apply the same WGL Info Box service-card system to every card in the homepage service row. */
.elementor-175 .elementor-element.elementor-element-0a2648b .elementor-widget-wgl-infobox > .elementor-widget-container,
.elementor-175 .elementor-element.elementor-element-0a2648b .elementor-widget-wgl-infobox .wgl-infobox,
.elementor-175 .elementor-element.elementor-element-0a2648b .elementor-widget-wgl-infobox .wgl-infobox_bg_wrapper {
	background: #fff !important;
	background-image: none !important;
}

.elementor-175 .elementor-element.elementor-element-0a2648b .elementor-widget-wgl-infobox .wgl-infobox::before,
.elementor-175 .elementor-element.elementor-element-0a2648b .elementor-widget-wgl-infobox .wgl-infobox::after,
.elementor-175 .elementor-element.elementor-element-0a2648b .elementor-widget-wgl-infobox .wgl-infobox_bg_wrapper::before,
.elementor-175 .elementor-element.elementor-element-0a2648b .elementor-widget-wgl-infobox .wgl-infobox_bg_wrapper::after {
	display: none !important;
	background: transparent !important;
	background-image: none !important;
}

.elementor-175 .elementor-element.elementor-element-0a2648b .elementor-widget-wgl-infobox .wgl-infobox_title,
.elementor-175 .elementor-element.elementor-element-0a2648b .elementor-widget-wgl-infobox .wgl-infobox_title a,
.elementor-175 .elementor-element.elementor-element-0a2648b .elementor-widget-wgl-infobox .media-wrapper .wgl-icon,
.elementor-175 .elementor-element.elementor-element-0a2648b .elementor-widget-wgl-infobox .media-wrapper svg,
.elementor-175 .elementor-element.elementor-element-0a2648b .elementor-widget-wgl-infobox .media-wrapper path {
	color: var(--nj-brand-primary) !important;
	fill: currentColor !important;
	stroke: currentColor !important;
	text-decoration: none !important;
}

.elementor-175 .elementor-element.elementor-element-0a2648b .elementor-widget-wgl-infobox .wgl-infobox-content,
.elementor-175 .elementor-element.elementor-element-0a2648b .elementor-widget-wgl-infobox .wgl-infobox-content p {
	color: rgba(10, 32, 68, 0.72) !important;
}

.elementor-175 .elementor-element.elementor-element-0a2648b .elementor-widget-wgl-infobox .wgl-button-wrapper {
	padding-top: 24px !important;
}

.elementor-175 .elementor-element.elementor-element-0a2648b .elementor-widget-wgl-infobox .wgl-widget__button,
.elementor-175 .elementor-element.elementor-element-0a2648b .elementor-widget-wgl-infobox .wgl-infobox_button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	min-height: 40px !important;
	padding: 10px 16px !important;
	border: 1px solid rgba(1, 33, 105, 0.25) !important;
	border-radius: 6px !important;
	background: #fff !important;
	background-image: none !important;
	box-shadow: none !important;
	color: var(--nj-brand-primary) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.02em !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	transform: none !important;
}

.elementor-175 .elementor-element.elementor-element-0a2648b .elementor-widget-wgl-infobox .wgl-widget__button:hover,
.elementor-175 .elementor-element.elementor-element-0a2648b .elementor-widget-wgl-infobox .wgl-widget__button:focus,
.elementor-175 .elementor-element.elementor-element-0a2648b .elementor-widget-wgl-infobox .wgl-infobox_button:hover,
.elementor-175 .elementor-element.elementor-element-0a2648b .elementor-widget-wgl-infobox .wgl-infobox_button:focus {
	border-color: var(--nj-brand-primary) !important;
	background: var(--nj-brand-primary) !important;
	color: #fff !important;
	box-shadow: 0 10px 20px rgba(1, 22, 74, 0.14) !important;
	text-decoration: none !important;
	transform: translateY(-1px) !important;
}

.elementor-175 .elementor-element.elementor-element-0a2648b .elementor-widget-wgl-infobox .wgl-widget__button .button__text,
.elementor-175 .elementor-element.elementor-element-0a2648b .elementor-widget-wgl-infobox .wgl-infobox_button .button__text {
	color: inherit !important;
	text-decoration: none !important;
}

/* Homepage WGL Info Box cards: force the remaining template-style service cards to white. */
.elementor-175 .elementor-widget-wgl-infobox > .elementor-widget-container,
.elementor-175 .elementor-widget-wgl-infobox .wgl-infobox,
.elementor-175 .elementor-widget-wgl-infobox .wgl-infobox_wrapper,
.elementor-175 .elementor-widget-wgl-infobox .wgl-infobox_bg_wrapper,
.elementor-175 .elementor-widget-wgl-infobox .wgl-infobox-content_wrapper,
.elementor-175 .elementor-widget-wgl-infobox .content_wrapper {
	background-color: #fff !important;
	background-image: none !important;
	box-shadow: none !important;
}

.elementor-175 .elementor-widget-wgl-infobox .wgl-infobox_bg_wrapper,
.elementor-175 .elementor-widget-wgl-infobox .wgl-infobox_image,
.elementor-175 .elementor-widget-wgl-infobox .wgl-image-box_img,
.elementor-175 .elementor-widget-wgl-infobox .media-wrapper {
	box-shadow: none !important;
	text-shadow: none !important;
}

.elementor-175 .elementor-widget-wgl-infobox .wgl-infobox::before,
.elementor-175 .elementor-widget-wgl-infobox .wgl-infobox::after,
.elementor-175 .elementor-widget-wgl-infobox .wgl-infobox_bg_wrapper::before,
.elementor-175 .elementor-widget-wgl-infobox .wgl-infobox_bg_wrapper::after,
.elementor-175 .elementor-widget-wgl-infobox .wgl-infobox_image::before,
.elementor-175 .elementor-widget-wgl-infobox .wgl-infobox_image::after,
.elementor-175 .elementor-widget-wgl-infobox .wgl-image-box_img::before,
.elementor-175 .elementor-widget-wgl-infobox .wgl-image-box_img::after {
	display: none !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}

.elementor-175 .elementor-widget-wgl-infobox .wgl-infobox_title,
.elementor-175 .elementor-widget-wgl-infobox .wgl-infobox_title a,
.elementor-175 .elementor-widget-wgl-infobox .wgl-infobox_title-idle,
.elementor-175 .elementor-widget-wgl-infobox .media-wrapper .wgl-icon,
.elementor-175 .elementor-widget-wgl-infobox .media-wrapper svg,
.elementor-175 .elementor-widget-wgl-infobox .media-wrapper path {
	color: var(--nj-brand-primary) !important;
	fill: currentColor !important;
	stroke: currentColor !important;
	text-decoration: none !important;
}

.elementor-175 .elementor-widget-wgl-infobox .wgl-infobox-content,
.elementor-175 .elementor-widget-wgl-infobox .wgl-infobox-content p,
.elementor-175 .elementor-widget-wgl-infobox .wgl-infobox-content span {
	color: rgba(10, 32, 68, 0.74) !important;
}

.elementor-175 .elementor-widget-wgl-infobox .wgl-button-wrapper {
	position: relative !important;
	inset: auto !important;
	display: flex !important;
	justify-content: flex-start !important;
	margin: 0 !important;
	padding: 22px 0 0 !important;
}

.elementor-175 .elementor-widget-wgl-infobox .wgl-widget__button,
.elementor-175 .elementor-widget-wgl-infobox .wgl-infobox_button,
.elementor-175 .elementor-widget-wgl-infobox .wgl-button,
.elementor-175 .elementor-widget-wgl-infobox .wgl-button.no_text,
.elementor-175 .elementor-widget-wgl-infobox .wgl-infobox_button.no_text {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: auto !important;
	min-width: 118px !important;
	height: auto !important;
	min-height: 40px !important;
	padding: 10px 16px !important;
	border: 1px solid rgba(1, 33, 105, 0.25) !important;
	border-radius: 6px !important;
	background: #fff !important;
	background-image: none !important;
	box-shadow: none !important;
	color: var(--nj-brand-primary) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.02em !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	transform: none !important;
}

.elementor-175 .elementor-widget-wgl-infobox .wgl-widget__button .button__content,
.elementor-175 .elementor-widget-wgl-infobox .wgl-infobox_button .button__content,
.elementor-175 .elementor-widget-wgl-infobox .wgl-button .button__content {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: auto !important;
	white-space: nowrap !important;
}

.elementor-175 .elementor-widget-wgl-infobox .wgl-widget__button:hover,
.elementor-175 .elementor-widget-wgl-infobox .wgl-widget__button:focus,
.elementor-175 .elementor-widget-wgl-infobox .wgl-infobox_button:hover,
.elementor-175 .elementor-widget-wgl-infobox .wgl-infobox_button:focus,
.elementor-175 .elementor-widget-wgl-infobox .wgl-button:hover,
.elementor-175 .elementor-widget-wgl-infobox .wgl-button:focus {
	border-color: var(--nj-brand-primary) !important;
	background: var(--nj-brand-primary) !important;
	color: #fff !important;
	box-shadow: 0 10px 20px rgba(1, 22, 74, 0.14) !important;
	text-decoration: none !important;
	transform: translateY(-1px) !important;
}

.elementor-175 .elementor-widget-wgl-infobox .wgl-widget__button .button__text,
.elementor-175 .elementor-widget-wgl-infobox .wgl-infobox_button .button__text,
.elementor-175 .elementor-widget-wgl-infobox .wgl-button .button__text {
	position: static !important;
	display: inline !important;
	width: auto !important;
	height: auto !important;
	clip: auto !important;
	overflow: visible !important;
	color: inherit !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

.elementor-175 .elementor-widget-wgl-infobox .wgl-widget__button .button__text:empty::before,
.elementor-175 .elementor-widget-wgl-infobox .wgl-infobox_button .button__text:empty::before,
.elementor-175 .elementor-widget-wgl-infobox .wgl-button .button__text:empty::before,
.elementor-175 .elementor-widget-wgl-infobox .wgl-widget__button.no_text::before,
.elementor-175 .elementor-widget-wgl-infobox .wgl-infobox_button.no_text::before,
.elementor-175 .elementor-widget-wgl-infobox .wgl-button.no_text::before {
	content: "Read More" !important;
	display: inline !important;
}
