:root{--pv-site-navy:#081f46;--pv-site-ink:#081d3b;--pv-site-blue:#00aeea;--pv-site-line:#e8eef4}

/* One consistent site header across all public pages. */
.elementor-location-header{
	position:sticky;
	top:0;
	z-index:1000;
	width:100%;
	background:#fff!important;
	border-bottom:1px solid var(--pv-site-line);
	box-shadow:0 5px 18px rgba(2,27,54,.045);
}
.admin-bar .elementor-location-header{top:32px}
.elementor-location-header .elementor-element-2bcd1c99{display:none!important}
.elementor-location-header .elementor-element-a5dac12{
	width:88vw!important;
	max-width:1440px!important;
	min-height:84px;
	margin:0 auto!important;
	padding:10px 0!important;
	background:#fff!important;
}
.elementor-location-header .elementor-element-304724b{width:190px!important;min-width:190px!important;max-width:190px!important;flex:0 0 190px!important;background:transparent!important;box-shadow:none!important}
.elementor-location-header .elementor-element-304724b img{display:block!important;width:190px!important;min-width:190px!important;max-width:190px!important;height:auto!important;object-fit:contain;background:transparent!important;box-shadow:none!important}
.elementor-location-header .elementor-element-0c7fce7 a,
.elementor-location-header .elementor-element-0c7fce7 .e-n-menu-title-text{
	color:var(--pv-site-ink)!important;
	font-weight:700;
	letter-spacing:-.01em;
}
.elementor-location-header .elementor-element-0c7fce7 a:hover{color:#008fc6!important}
.elementor-location-header .elementor-element-97bf3f4 .elementor-button{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:44px!important;
	padding:11px 20px!important;
	border:1.5px solid var(--pv-site-navy)!important;
	border-radius:8px!important;
	color:var(--pv-site-navy)!important;
	background:transparent!important;
	box-shadow:none!important;
	line-height:1!important;
}
.elementor-location-header .elementor-element-97bf3f4 .elementor-button-content-wrapper{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	line-height:1!important;
}

/* Prevent page-level Elementor rules from changing the shared chrome. */
body .elementor-location-header .elementor-element-a5dac12{
	display:flex!important;
	flex-direction:row!important;
	align-items:center!important;
	justify-content:center!important;
}
body .elementor-location-header .elementor-element-97bf3f4 .elementor-button-text{
	transform:translateY(0)!important;
}
body .elementor-location-footer .elementor-element-c9cfa23,
body .elementor-location-footer .elementor-element-7680914f{box-sizing:border-box!important}

.elementor-location-header .elementor-element-97bf3f4 .elementor-button-text{display:block;line-height:1!important}
.elementor-location-header .elementor-element-97bf3f4 .elementor-button:hover{
	color:#fff!important;
	background:var(--pv-site-navy)!important;
	border-color:var(--pv-site-navy)!important;
}

/* One consistent footer grid, spacing and color system. */
.elementor-location-footer{width:100%;background:#fff;border-top:1px solid var(--pv-site-line)}
.elementor-location-footer .elementor-element-21b3f4a2{display:none!important}
.elementor-location-footer .elementor-element-c9cfa23{
	--min-height:0px!important;
	--padding-top:34px!important;
	--padding-bottom:28px!important;
	width:100%!important;
	max-width:none!important;
	min-height:0!important;
	height:auto!important;
	margin:0!important;
	padding:34px 0 28px!important;
}
.elementor-location-footer .elementor-element-14b37bf6{
	--align-items:flex-start!important;
	width:88vw!important;
	max-width:1440px!important;
	margin:0 auto!important;
	padding:0!important;
	border-left:0!important;
	border-right:0!important;
}
.elementor-location-footer .elementor-element-7680914f{
	--min-height:0px!important;
	--margin-top:0px!important;
	width:100%!important;
	max-width:none!important;
	min-height:0!important;
	height:auto!important;
	margin:0!important;
	padding:0!important;
	background:var(--pv-site-navy)!important;
}
.elementor-location-footer .elementor-element-5c764a2e{
	width:88vw!important;
	max-width:1440px!important;
	margin:0 auto!important;
	padding:18px 0!important;
	border-top:1px solid rgba(255,255,255,.22);
}
.elementor-location-footer a{transition:color .2s ease}
.elementor-location-footer a:hover{color:#00aeea!important}
.elementor-location-footer .elementor-element-79463986 .elementor-button{
	padding:8px 0!important;
	border:0!important;
	color:#00a6dc!important;
	background:transparent!important;
	font-weight:800;
}

@media(max-width:900px){
	.elementor-location-header{position:relative;top:auto}
	.admin-bar .elementor-location-header{top:auto}
	.elementor-location-header .elementor-element-a5dac12{width:calc(100% - 30px)!important;min-height:70px}
	.elementor-location-footer .elementor-element-c9cfa23{--min-height:0px!important;--padding-top:32px!important;--padding-bottom:24px!important;padding:32px 0 24px!important}
	.elementor-location-footer .elementor-element-14b37bf6,
	.elementor-location-footer .elementor-element-5c764a2e{width:calc(100% - 30px)!important}
}
