:root {
--navy:#06234d;
--blue:#0b3268;
--green:#72b62d;
--text:#102341;
--light:#f4f7fb
}
* {
	box-sizing:border-box
}
body {
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	color:var(--text);
	background:#fff
}
a {
	text-decoration:none;
	color:inherit
}
.legend{ clear:both; }
.legend i { display:inline-block;
  width: 18px; 
  height: 18px;
  margin-right:5px; margin-top:-4px;
  border-radius: 3px;
   vertical-align: middle;
}
.btn:hover{ text-decoration:underline;}
.green-square {
  background: var(--green);
}
.navy-square {
  background: var(--navy);
}
.stateHero h1{ padding-top:0px; margin-top:0px;}
.mapBox{  padding:1.5% 1.5% .5% 1.5%; }
.btn-outer{ float:right; width:6%; margin-top:1%;}
.btn2{ background:var(--navy); float:right; display:block; padding:4px 0px 4px 0px;width:100%; color:#FFF;line-height:24px; border-radius:5px; text-align:center; margin-top:6%; margin-bottom:6%;}
.btn2 a { text-decoration:none; color:#FFF; }
.btn2 a:hover { text-decoration:underline; color:#FFF; }
.map3{ background-color:#f2f5fc !important; }
.mapHelp{ background-color:#FFF !important;clear:both; margin-top:30px !important;}
.map2{ float:left; width:100%; }
.map2 img{ width:100%; background-size:100%; }
.wrap {
	max-width:1350px;
	width:96%;
	margin:auto
}
.top {
z-index:99999999999; position:relative;
top:0;
background:#fff;box-shadow:0 2px 16px #0001
}
.navrow {
	height:96px;
	display:flex;
	gap:25px;
	align-items:center
}
.brand img {
	width:220px;
	max-height:80px;
	object-fit:contain
}
.nav {
	margin-left:auto;
	display:flex;
	gap:29px;
	font-weight:700;
}
.nav a {
	padding:39px 0;
	border-bottom:3px solid transparent
}
.nav a:hover, .nav .active {
	border-color:var(--green);
	color:var(--blue)
}
.call {
	display:grid;
	column-gap:10px;
	color:var(--navy);
	font-weight:900
}
.call span {
	grid-row:span 2;
	width:48px;
	height:48px;
	border:2px solid var(--green);
	border-radius:50%;
	display:grid;
	place-items:center;
	color:var(--green);
	font-size:27px
}
.call em {
	font-style:normal;
	font-size:13px;
	font-weight:600
}
.call b {
	font-size:23px
}
.hamb {
	display:none; cursor:pointer;
}
.hero {
	min-height:450px;
	position:relative;
	overflow:hidden;
	background:#061c3d; 
}
.slide {
	position:absolute;
	inset:0;
	background-size:cover;
	background-position:center;
	opacity:0;
transition:opacity .8s
}
.slide:after {
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(90deg, rgba(4, 29, 65, .95), rgba(4, 29, 65, .80) 43%, rgba(4, 29, 65, .08))
}
.slide.is-active {
	opacity:1
}
.heroText {
	position:relative;
	z-index:3;
	min-height:480px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:flex-start;
	color:#fff;
	max-width:1350px;
}
.hero h1 {
	max-width:660px;
	font-size:49px;
	line-height:1.08;
	margin:0 0 0px;
	font-weight:900
}
.hero h1 span {
	display:block;
	color:var(--green)
}
.hero p {
	max-width:570px;
	font-size:19px;
	line-height:1.55
}
.btn {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border:0;
	border-radius:6px;
	padding:15px 28px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.3px; cursor:pointer;
}
.green {
	background:var(--green);
	color:#fff
}
.blue {
	background:var(--navy);
	color:#fff
}
.full {
	width:100%
}
.arrow {
	position:absolute;
	z-index:5;
	top:50%;
	transform:translateY(-50%);
	background:transparent;
	color:#fff;
	border:0;
	font-size:56px;
	cursor:pointer
}
.prev {
	left:15px
}
.next {
	right:15px
}
.dots {
	margin-top:20px
}
.dots button {
	width:11px;
	height:11px;
	margin-right:7px;
	border:0;
	border-radius:50%;
	background:#fff8
}
.dots button.active {
	background:var(--green)
}
.services {
	padding:34px 0; margin-bottom:34px;
}
.cards {
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	gap:18px
}
.cards article {
	background:#fff;
	border-radius:10px;
	overflow:hidden;
	box-shadow:0 8px 24px #0b326822
}
.cards img {
	width:100%;
	height:170px;
	object-fit:cover;
	display:block;
}
.cards div {
	position:relative;
	padding:28px 20px 24px 80px;
	min-height:136px
}
.icon9 {
	position:absolute; background:url(images/icon9.png) no-repeat; background-size:66px; padding-left:80px;
	left:14px;
	top:-28px;
}
.icon10 {
	position:absolute; background:url(images/icon10.png) no-repeat;background-size:66px;padding-left:80px;
	left:14px;
	top:-28px;
}
.icon11 {
	position:absolute; background:url(images/icon11.png) no-repeat;background-size:66px;
	left:14px;
	top:-28px;
}
.icon12 {
	position:absolute; background:url(images/icon12.png) no-repeat;background-size:66px;
	left:14px;
	top:-28px;
}
.cards h3 {
	margin:0 0 10px;
	color:var(--navy);
	text-transform:uppercase;
	font-size:20px;
	line-height:1.1; padding-top:14px;
}
.cards p {
	margin:0;
	line-height:1.45; padding-right:10px;
}
.mapArea {
	padding:0 0 60px
}
.two {
	display:grid;
grid-template-columns:1.35fr .75fr;
	gap:30px;
	align-items:start
}
.mapBox h2, .form h2, .qualifier h2 {
	font-size:30px;
	color:var(--navy);
	margin:0 0 8px
}
.line {
	display:block;
	width:80px;
	height:3px;
	background:var(--green);
	margin:0 0 20px
}
.stateMap {
	position:relative;
	border-radius:10px;
	background:#f6f8fb;
	padding:0px
}
.color2{ color:#6C0 !important;}
.stateMap img {
	width:100%;
	display:block
}
.statesLayer a {
	position:absolute;
	color:#fff;
	font-weight:900;
	font-size:13px;
	min-width:28px;
	text-align:center;
	padding:4px 5px;
	border-radius:4px;
	background:rgba(7, 35, 77, .88);
	border:1px solid rgba(255, 255, 255, .35);
transition:.2s
}
.statesLayer a:hover {
	background:var(--green);
	transform:scale(1.25);
	z-index:5
}
.statesLayer a.live {
	box-shadow:0 0 0 3px rgba(255, 255, 255, .4)
}
.mapHelp {
	margin-top:17px;
	padding:15px 18px;
	background:#f4f7fb; line-height:28px;
	border-radius:7px;
	color:var(--navy);
	font-weight:700
}
.form {
	border:1px solid #dce5f0;
	border-radius:10px;
	padding:24px;
	box-shadow:0 8px 26px #0b326814
}
.row {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:14px
}
label {
	display:block;
	font-size:13px;
	font-weight:700;
	margin:0 0 12px
}
b {
	color:#df2c2c
}
input, select, textarea {
	width:100%;
	border:1px solid #cfd9e6;
	border-radius:5px;
	padding:11px;
	margin-top:5px;
	font:inherit;
	background:#fff
}
textarea {
	min-height:86px
}
small {
	display:block;
	text-align:center;
	color:#5a6878;
	margin-top:10px
}
.qualifier {
	background:var(--light);
	padding:60px 0
}
.qgrid {
	display:grid;
grid-template-columns:.8fr 1.2fr;
	gap:45px;
	align-items:center
}
.qualifier p {
	line-height:1.65
}
.features {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:20px;
	border-left:1px solid #bdc8d8;
	padding-left:32px
}
.features p {
	position:relative;
	margin:0;
	padding-left:56px
}
.icon1{ clear:both; background:url(images/icon1.png) no-repeat scroll transparent 0px 4px; background-size:42px;}
.icon2{ clear:both; background:url(images/icon2.png) no-repeat scroll transparent 0px 4px; background-size:42px;}
.icon3{ clear:both; background:url(images/icon3.png) no-repeat scroll transparent 0px 4px; background-size:42px;}
.icon4{ clear:both; background:url(images/icon4.png) no-repeat scroll transparent 0px 4px; background-size:42px;}
.icon5{ clear:both; background:url(images/icon5.png) no-repeat scroll transparent 0px 4px; background-size:42px;}
.icon6{ clear:both; background:url(images/icon6.png) no-repeat scroll transparent 0px 4px; background-size:42px;}
.icon7{ clear:both; background:url(images/icon7.png) no-repeat scroll transparent 0px 4px; background-size:60px; padding-left:74px; padding-bottom:10px;}
.icon8{ background:url(images/icon8.png) no-repeat scroll transparent 0px 4px; background-size:42px; padding-left:52px;}
.icon13{ background:url(images/icon13.png) no-repeat scroll transparent 0px 4px; background-size:17px; padding-left:28px; line-height:18px !important;}
.icon14{ background:url(images/icon14.png) no-repeat scroll transparent 0px 6px; background-size:20px; padding-left:28px; line-height:18px !important;}
.icon15{ background:url(images/icon15.png) no-repeat scroll transparent 0px 3px; background-size:15px; padding-left:28px; line-height:18px !important;}


.features b {
	display:block;
	color:var(--navy);
	font-size:16px
}
.cta {
	background:var(--navy);
	color:#fff;
	padding:32px 0
}
.cta .wrap {
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:25px
}
.cta h2 {
	margin:0;
	font-size:28px; line-height:34px;
}
.cta span {
	color:var(--green)
}
footer {
	background:#061b3b;
	color:#dbe7fb
}
.foot {
	display:grid;
grid-template-columns:1.2fr .8fr 1.5fr 1fr;
	gap:35px;
	padding:40px 0
}
footer img {
	width:205px;
	padding:8px
}
footer h4 {
	color:#fff
}
footer a {
	margin:2px 0px 2px 0px;  line-height:25px;
}
.size1a {line-height:25px !important;}
footer a:hover{color: var(--green);}
.lista a{ display:block; }
.copy {
	text-align:center;
	border-top:1px solid #ffffff20;
	padding:18px;
	font-size:14px;
}
.stateHero {
	background:linear-gradient(90deg, #061b3eee, #061b3e99), url('images/qualifier2.jpg') center/cover;
	padding:90px 0;
	color:#fff
}
.stateHero h1 {
	font-size:46px;
	max-width:900px
}
.stateMain {
	padding:60px 0
}
.stateMain .wrap {
	display:grid;
grid-template-columns:1.05fr .95fr;
	gap:34px
}
.stateMain p {
	line-height:1.7
}
.stateMain img {
	width:100%;
	border-radius:12px
}
@media(max-width:1200px) {
.btn-outer {
  float: right;
  width:6%;
  margin-top:2%;
}
.map2{ width:100%;}
}
@media(max-width:1020px) {
	.btn-outer {
  float: right;
  width:6%;
  margin-top:0%;
}
.map2{ width:100%;}
.nav, .call {
display:none
}
.hamb {
display:block;
margin-left:auto;
background:var(--navy);
color:#fff;
border:0;
border-radius:5px;
padding:9px 13px;
font-size:25px
}
.nav.open {
display:flex;
position:absolute;
top:96px;
left:0;
right:0;
background:#fff;
flex-direction:column;
padding:15px 5%;
gap:0
}
.nav.open a {
padding:14px 0
}
.cards {
grid-template-columns:1fr 1fr
}
.two, .qgrid, .stateMain .wrap {
grid-template-columns:1fr
}
.hero h1 {
font-size:39px
}
.features {
border-left:0;
padding-left:0
}
.arrow{ top:92%;}
.stateMain p{ font-size:15px;} 
}
@media(max-width:650px) {
	.icon7{ padding-bottom:0px;}
	.btn-outer {
  float:left;
  width:100%;
  margin-top:1%; margin-bottom:5%; margin-left:1.2%;
}
.btn2{ width:40px; float:left; margin-right:2%; margin-top:1%; margin-bottom:1%; font-size:14px;}
.map2{ width:100%;}
	.stateMain p{ font-size:14px;} 
	.stateMain {
  padding:30px 0;
}
	.prev{ left:auto; right:45px;}
.navrow {
height:78px
}
.brand img {
width:170px
}
.nav.open {
top:78px
}
.hero, .heroText {
min-height:480px
}
.mapBox{font-size:15px;}
.hero p{ font-size:15px;}
.hero h1 {
font-size:30px; line-height:30px;
}
.cards, .features, .foot {
grid-template-columns:1fr
}
.row {
grid-template-columns:1fr
}
.cta .wrap {
flex-direction:column;
text-align:center
}
.statesLayer a {
font-size:9px;
min-width:20px;
padding:2px
}
.mapArea {
padding-bottom:40px
}
.stateHero h1 {
font-size:34px
}
.wrap {
  width: 92%;}
  footer p{ font-size:14px;}
  .cta h2 {
  font-size: 20px;
}
.cards h3{  font-size:18px; }
.mapBox h2, .form h2, .qualifier h2 {
  font-size:23px;}
  .cards p{ font-size:14px;}
  .hamb {
    padding:6px 12px;}
	.features p{ font-size:14px;}
	.qualifier p {font-size:14px;}
	.btn{font-size:14px;}
	.foot{  padding:0px 0;}
}

@media(max-width:380px) {
.hero, .heroText {
min-height:420px
}
.hero h1 {
font-size:25px; line-height:30px;
}
.mapBox h2, .form h2, .qualifier h2 {
  font-size:21px;}
  .stateMain {
  padding:20px 0;
}
  .btn {
    font-size:13px;
  }
.btn2{ font-size:13px; width:30px; padding-top:2px; padding-bottom:2px;}
}
@media(max-width:318px) {
  .btn {
    font-size:12px;
  }
}
