/* Keep Elementor's kit from restyling the HTML design. */

.bk-el-canvas.e-con {
	--padding-top: 0px;
	--padding-right: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--gap: 0px;
	--widgets-spacing: 0px;
	--widgets-spacing-row: 0px;
	--widgets-spacing-column: 0px;
	--kit-widget-spacing: 0px;
	min-height: 0 !important;
	height: auto !important;
}

.bk-el-canvas.e-con > .e-con-inner {
	max-width: none;
	padding: 0;
	min-height: 0 !important;
	height: auto !important;
}

.bk-el-canvas.e-con,
.bk-el-canvas.e-con > .e-con-inner,
.elementor .bk-el-canvas {
	max-width: none !important;
	width: 100% !important;
	padding: 0 !important;
	gap: 0 !important;
}

.elementor-widget-bk_hero,
.elementor-widget-bk_features,
.elementor-widget-bk_services,
.elementor-widget-bk_process,
.elementor-widget-bk_proof,
.elementor-widget-bk_reviews,
.elementor-widget-bk_page,
.elementor-widget-bk_services_hub,
.elementor-widget-bk_areas_hub,
.elementor-widget-bk_theme_section,
.elementor-widget-bk_comm_landing,
.elementor-widget-bk_landing_hero,
.elementor-widget-bk_landing_jump,
.elementor-widget-bk_landing_split,
.elementor-widget-bk_landing_cards,
.elementor-widget-bk_landing_tabs,
.elementor-widget-bk_landing_steps,
.elementor-widget-bk_landing_cta,
.elementor-widget-bk_landing_faq {
	width: 100%;
	max-width: 100%;
	align-self: stretch;
}

.elementor-widget-bk_hero > *,
.elementor-widget-bk_features > *,
.elementor-widget-bk_services > *,
.elementor-widget-bk_process > *,
.elementor-widget-bk_proof > *,
.elementor-widget-bk_reviews > *,
.elementor-widget-bk_page > *,
.elementor-widget-bk_services_hub > *,
.elementor-widget-bk_areas_hub > *,
.elementor-widget-bk_theme_section > *,
.elementor-widget-bk_comm_landing > *,
.elementor-widget-bk_landing_hero > *,
.elementor-widget-bk_landing_jump > *,
.elementor-widget-bk_landing_split > *,
.elementor-widget-bk_landing_cards > *,
.elementor-widget-bk_landing_tabs > *,
.elementor-widget-bk_landing_steps > *,
.elementor-widget-bk_landing_cta > *,
.elementor-widget-bk_landing_faq > * {
	width: 100%;
}

.elementor-widget-bk_landing_jump,
.elementor-widget-bk_landing_jump > .elementor-widget-container {
	position: sticky;
	top: var(--header);
	z-index: 30;
}

html body.elementor-page .comm-hero h1,
html body.elementor-editor-active .comm-hero h1 {
	color: #fff !important;
}

body.elementor-page .section,
body.elementor-page .hero,
body.elementor-page .process,
body.elementor-page .feature-strip,
body.elementor-page .cta-band {
	margin: 0;
}

body.elementor-page {
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}

body.elementor-page a {
	color: inherit;
	text-decoration: none;
}

body.elementor-page h1,
body.elementor-page h2,
body.elementor-page h3 {
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}

body.elementor-page h2 {
	color: var(--deep);
}

html body.elementor-page .hero h1,
html body.elementor-page .hero h2,
html body.elementor-page .page-hero,
html body.elementor-page .page-hero h1,
html body.elementor-page .page-hero h2,
html body.elementor-page .page-hero p,
html body.elementor-page .page-hero .elementor-heading-title,
html body.elementor-page .form-card__head h2,
html body.elementor-page .emergency h2,
html body.elementor-page .section-heading.is-invert h2,
html body.elementor-page .process h3,
html body.elementor-page .cta-band h2,
html body.elementor-editor-active .page-hero,
html body.elementor-editor-active .page-hero h1,
html body.elementor-editor-active .page-hero h2,
html body.elementor-editor-active .page-hero p,
html body .elementor-widget-bk_services_hub .page-hero h1,
html body .elementor-widget-bk_areas_hub .page-hero h1,
html body .elementor-widget-bk_services_hub .page-hero p,
html body .elementor-widget-bk_areas_hub .page-hero p,
html body .elementor-widget-bk_page .page-hero h1,
html body .elementor-widget-bk_page .page-hero p {
	color: #fff !important;
}

body.elementor-page .btn-primary,
body.elementor-page .btn-primary:hover,
body.elementor-page .btn-ghost,
body.elementor-page .btn-navy {
	color: #fff;
}

body.elementor-page .btn-light {
	color: var(--deep);
}

body.elementor-page .btn-outline {
	color: var(--navy);
}

body.elementor-page .btn-outline:hover {
	color: #fff;
}

body.elementor-page .related-list a,
body.elementor-page .contact-list a,
body.elementor-page .header-call a,
body.elementor-page .site-nav .current_page_item > a {
	color: var(--navy);
}

body.elementor-page .text-link {
	color: var(--orange);
}

body.elementor-page .site-nav a:hover,
body.elementor-page .header-call a:hover,
body.elementor-page .text-link:hover,
body.elementor-page .related-list a:hover {
	color: var(--orange-dark);
}
