/* ================= */
/* Custom Focus Ring */
/* ================= */

.brokercommunication-footer .logo-container > div > div:first-of-type a:focus {
	color: transparent !important;
}

:focus-visible, a:focus-visible .footer-logo, a:focus-visible i {
	outline: 3px solid #007DB3 !important;
	outline-offset: 2px !important;
	border-radius: 2px !important;
	transition-duration: 0s !important;
	-moz-transition-duration: 0s !important;
	-webkit-transition-duration: 0s !important;
	-o-transition-duration: 0s !important;
}

.gore--color--bg--primary :focus-visible, .gore--nr--color--bg--primary :focus-visible {
	outline-color: #00AFFA !important;
}

.footer-social-icon a:focus-visible, .gore--accordion--leadership a:focus-visible i, .gore--accordion a:focus-visible i {
	outline: none !important;
}

.gore--accordion--leadership a:focus-visible {
	border-top: 2px solid white !important;
}

@supports not selector(:focus-visible) {

	:focus, a:focus .footer-logo, a:focus i {
		/* Fallback for browsers without :focus-visible support */
		outline: 3px solid #007DB3 !important;
		outline-offset: 2px !important;
		border-radius: 2px !important;
		transition-duration: 0s !important;
		-moz-transition-duration: 0s !important;
		-webkit-transition-duration: 0s !important;
		-o-transition-duration: 0s !important;
		z-index: 100 !important;
	}
	
	.gore--color--bg--primary :focus, .gore--nr--color--bg--primary :focus {
		outline-color: #00AFFA !important;
	}
	
	.footer-social-icon a:focus, .gore--accordion--leadership a:focus i, .gore--accordion a:focus i {
		outline: none !important;
	}
	
	.gore--accordion--leadership a:focus {
		border-top: 2px solid white !important;
	}
	
}

#mega-menu-wrap-primary-2025 li.mega-menu-item a:focus-visible {
	z-index: 10000 !important;
}