/* Homepage accessibility and Core Web Vitals corrections. */

.skip-link:focus {
	clip: auto !important;
	clip-path: none !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	padding: 0.75rem 1rem !important;
	position: fixed !important;
	top: 1rem !important;
	left: 1rem !important;
	z-index: 100000 !important;
	background: #ffffff !important;
	color: #123d7a !important;
	border: 2px solid #123d7a !important;
	border-radius: 0.375rem !important;
	text-decoration: underline !important;
}

body.home .su-home-review-btn,
body.home .su-review-type-button {
	background-color: #1f5fbf !important;
	color: #ffffff !important;
}

body.home .su-home-review-placeholder {
	color: #505866 !important;
}

body.home .elementor-location-footer a[href*="/privacy-policy/"] {
	text-decoration: underline !important;
	text-decoration-thickness: 0.08em !important;
	text-underline-offset: 0.18em !important;
}

body.home .su-site-main:focus {
	outline: none;
}

body.home .elementor-element-cb0292e .elementor-item,
body.home .elementor-element-cb0292e .elementor-item:hover,
body.home .elementor-element-cb0292e .elementor-item:focus {
	color: #1f5fbf !important;
}

body.home .elementor-element-4afbbe4 p {
	color: #59616d !important;
}

body.home .su-ec-read,
body.home .su-ec-more,
body.home .su-hpc-button,
body.home .elementor-element-d9562ad .elementor-button {
	background-color: #1f5fbf !important;
	color: #ffffff !important;
}

body.home .elementor-element-c863027 .elementor-button {
	background-color: #9f3a16 !important;
	color: #ffffff !important;
}

body.home .elementor-element-d39fea4,
body.home .elementor-element-d39fea4 a {
	color: #e5e7eb !important;
}

body.home .elementor-element-30233dc .elementor-button {
	background-color: #1f5fbf !important;
}

body.home .elementor-element-9197c9d {
	background-image: linear-gradient(135deg, #132f59 26%, #1f5fbf 100%) !important;
}

body.home .elementor-element-202d6b1 a {
	color: #ffffff !important;
}
