html{line-height:1.15;-webkit-text-size-adjust:100%;scroll-behavior:smooth;}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:"Roboto", sans-serif;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family: "Roboto", sans-serif;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type="button"],[type="reset"],[type="submit"],button{-webkit-appearance:button}[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checklist"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}
#quickLinkTainer {
    vertical-align: middle;
    display: table-cell;
    text-align: center;
}
.quickLink {
    color: black;
    margin: 0 5px;
    font-size: 107%;
    text-decoration: none;
    font-weight: bold;
}
body {background-color: #ffffff; color: #1E1E1E; font-family: "Roboto", sans-serif; overflow-x: hidden; margin: 0 auto; max-width: 1920px; text-align: center}
input, select {
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   background-color: #ffffff;
   border: 2px solid #999999;
   box-sizing: border-box;
   color: #5e5e5e;
   padding: 0.5em;
   position: relative;
   text-align: left;
   width: 100%;
   border-radius:8px;
   /*text-indent: 15px;*/
}
select {padding-right: 2em;z-index: 1;}
textarea {display: none}
input.submit {cursor: pointer; padding: 0.5em 2em; text-align: center; width: 100%;background-color: #f44336;color:#fff;text-transform: uppercase;font-weight: bold;}
.bodyCTA {
   display: block;
   width: 250px;
   margin: 0 auto;
   margin-top: 15px;
   background-color: #a0cf4c;
   text-align: center;
   color: white;
   text-decoration: none;
   padding: 12px 0px;
   font-weight: bold;
   text-transform: uppercase;
   border-radius: 30px;
   font-size: 20px;
}
.inp_wrap {position: relative}
.inp_wrap input {padding-left: 3em; position: relative;}
.inp_wrap::after {
   background-image: url(../img/person.png);
   background-position: center left;
   background-repeat: no-repeat;
   background-size: contain;
   content: "";
   height: 100%;
   pointer-events: none;
   position: absolute;
   left: 0.5em;
   width: 2em;
}
.inp_wrap.email::after {background-image: url(../img/email.png)}
.inp_wrap.phone::after {background-image: url(../img/phone.png)}
.field, .fieldset {margin: 0.5em 0;}
.fieldset .field {display: inline-block; margin: 0; width: 49%;}
.fieldset .field:first-child {margin-right: 1%}
.sel_wrap {position: relative}
.sel_wrap::after {
       background-image: url(../img/downArrow.png);
    background-repeat: no-repeat;
    content: "";
    height: 17px;
    pointer-events: none;
    position: absolute;
    right: 0.5em;
    top: 50%;
    transform: translateY(-50%);
    width: 23px;
    z-index: 2;
}
img {height: auto; max-width: 100%;}


h1, h2 {font-size: 170%; line-height: 1;text-transform: uppercase;}
::-webkit-input-placeholder {color: #5e5e5e; opacity: 1}
:-ms-input-placeholder {color: #5e5e5e; opacity: 1}
::placeholder {color: #5e5e5e; opacity: 1}
.sr-only {
   position: absolute;
   left: -10000px;
   width: 1px;
   height: 1px;
   top: auto;
   overflow: hidden;
}
.subhead {display: block; font-size: 50%; text-transform: none;}
.formsubhead {
    display: block;
    font-size: 125%;
    color: white;
    text-transform: none;
    margin-bottom: 15px;
    margin-top: 10px;
}
#header {color:#f44336;padding: 1em;   background-color: #fff;}
#phone {font-size: 125%; margin: 1em 0 0;}
#phone a {color: inherit; text-decoration: none;}
#hero {
   background-image: url(../img/hero.jpg);
   background-position: center top;
   background-size: cover;
   padding: 10em 1em 6em;
   position: relative
}
#hero:before {bottom: 0; content:""; left:0; position: absolute; right: 0; top: 0;}
#hero .container {color: #ffffff; position: relative; z-index: 2; max-width: 620px;}
#hero h1 {
    color: #1E1E1E;
    text-transform: none;
    text-align: center;
    margin-bottom: 0;
    margin-left: 5%;
    margin-bottom: -177px;
    background-color: rgba(255,255,255,.7);
    padding: 30px 0px;
    border-radius: 20px;
}
#hero p  {text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);}
#hero.thanks h1 {
   color: #1E1E1E;
   text-transform: none;
   text-align: left;
   margin-bottom: 0;
   margin-left: 0;
	margin-top: 0;
   padding: 20px;
}
#hero.thanks .container {padding:150px 0px}
.footerThanks {
   display:block;
   margin:0 auto;
   max-width:600px;
   text-align:center;
}
.footerThanks h1 {font-size:200%;}
#main .copyholder {background-color: #1e2548; color: #ffffff; padding: 1em}
#main .imgholder, .row .imgholder {
   background-image: url(../img/Rectangle.jpg);
   background-position: center;
   background-repeat: no-repeat;
   background-size: auto 100%;
   height: 20em;
   margin: 1em auto;
   max-width: 24em;
   width: 100%;
}
.split.scooty {
   margin-right: -5%;
    margin-left: 10%;
    background-color: #ededed;
    padding: 35px 25px;
    font-size: 110%;
    line-height: 1.4;
    border-radius: 0px 30px;
}
h3 {
   margin-bottom: 5px;
   font-weight: bold;
   font-size: 165%;
}
.split.scooty p {padding-right: 15%;}
.shortHr {
   width: 40%;
   display: inline-block;
   margin: 0px;
}
.fullWidthBG {
   background-image: url('../img/fullBG.jpg');
   background-size: cover;
   padding: 100px 0px 0px 0px;
}
.fullWidthMilitary {
   background-image: url('../img/military.jpg');
   background-size: cover;
   padding: 90px 0px 90px 0px;
}
.accordions p {font-size:115%;}
.sideCopy {
    width: auto;
    display: block;
    background-color: rgba(255,255,255,0.8);
    padding: 40px 80px;
    margin-left: 56%;
    font-size: 125%;
    line-height: 1.25;
    border-radius: 30px 0px 0px 0px;
}
.split {display:inline-block;width:40%;vertical-align:middle;margin: 0 2%;}
.bannerStyle {
   padding: 100px 0px;
   font-size: 115%;
   line-height: 1.5;
   text-align: center;
   background-color: #3db7e4;
   color: white;
}
.bannerStyle .split {vertical-align: top;}
.bannerStyle p {
    margin: 0 auto;
    max-width: 600px;
    min-width: 300px;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    width: 100%;
    line-height: 1.3;
}
.bannerStyle img {
   display: inline-block;
   width: 75px;
   height: 75px;
   vertical-align: middle;
   margin-right: 1%;
}
.testimonial {
   display: none;
   
}
.activeTesti {display: block;}
.dotControl {text-align: center;}
.dotControl div {width:15px;height:15px;border-radius: 30px;background-color: #d8d8d8;display: inline-block;margin: 0 1px;cursor:pointer;}
.dotControl div.activeDot {background-color: #d8d8d8;opacity: 0.51;}
#main ul {display: inline-block; list-style: inside; text-align: left;}
.row .copyholder ul {
   display: inline-block;
   list-style: outside;
   padding-left: 1em;
   text-align: left;
}
#logo img {    width: 115px;max-width: 300px;}
#footer {background-color:white;color:#1E1E1E;padding:20px 20px 20px 0px;text-align: right;}
#footer a {color:#1E1E1E;}
#footer p {margin:0px;padding:15px 0px;font-size: 87%;}
#topform, #bottomform {background-color: #003472; color: #fff; padding: 2em 2em;}
#topform h2 {font-size: 21px;color:#f44336;}
#footer img {
   height: auto;
   max-width: 100%;
   display: inline-block;
   float: left;
   margin-bottom: 25px;
   width: 115px;
}
#bottomform h2 {color: #f44336;}
.mobileOnly {display: none;}
.IOTwrap {color:white;    line-height: 1.5;}
.greenToper {background-color: #a0cf4c;padding: 5px 20px;margin-bottom: 0px;}
.greenToper h3 {    padding: 0px;margin: 0px;}
.darkBottom {background-color: #41596b;    padding: 10px 0px;}


.accordions {
   padding:50px 0px;
   
}
.accordionTitle {
   font-size: 140%;
   width: 100%;
   background-color: #003472;
   color: white;
   padding: 10px 0px;
   text-indent: 25px;
   cursor:pointer;
   margin-top: 25px;
}
.accordionContent {
   background-color: #013145;
   color: white;
   padding: 15px 25px;
   display:none;
   transition: all .4s;
}
.accordionContent p {
   margin: 0 auto;
}
.accordionContent.activeAcc {
   display:block;
}


h1 span {font-size:50%;}
@media(min-width: 980px){
   body {text-align: left}
   h1 {font-size: 275%}
   input, select {font-size: 150%}
   .inp_wrap input {padding-left: 2em}
   .container {margin: auto; max-width: 1200px; padding: 0 1em}
   .wrapper, .row {
      border-collapse: collapse;
      border-style: hidden;
      display: table;
      width: 100%;
   }
   #main .wrapper {    margin: 40px 0px;}
   .disclaimer {font-size: 85%}
   h2.subhead{font-size: 75%}
   #logo, #phone, #hero, #topform, #main .imgholder, #main .copyholder, .row .imgholder, .row .copyholder {
      display: table-cell;
      vertical-align: middle;
   }
	#hero.thanks, #hero.thanks .wrapper {display: block}
	#hero.thanks {padding:1% 0 0}
	#hero.thanks p {font-size: 125%}
   #logo {border-left: 1em solid transparent}
   #phone {font-size: 200%; text-align: right;font-weight: bold;}
   #hero {padding: 1em; text-align: center}
   #topform, #bottomform {text-align: center}
   #topform {padding: 2em 4em; width: 450px;background-color: #003472;}
   #main {padding: 2em 0}
   #main .imgholder, #main .copyholder, .row .imgholder, .row .copyholder {border: 2em solid #ffffff; direction: ltr}
   #main .imgholder, .row .imgholder {background-position: center; background-size: cover; height: auto; max-width: none; width: 60%}
   .row .imgholder {width: 50%}
   #main .copyholder, .row .copyholder {font-size: 125%}
   #main .copyholder ul {padding: 0}
   #main ul, .row .copyholder ul {display: block}
   #bottomform .container {max-width: 640px;}
   .copyright, .legal {display: inline-block}
   .legal {margin-left: 5em}
}
/*@-moz-document url-prefix() {
	select {text-indent: -2px;}
}*/
@media (max-width:980px ) {
   .fullWidthBG {padding:0px;}
   .sideCopy {
      width: 100%;
      padding: 20px 0px;
      margin-left: 0px;
      font-size: 110%;
      line-height: 1.25;
      border-radius: 0px;
    }
    .sideCopy p {padding:0px 20px;}
}
@media (max-width:720px ) {
   #hero h1 {
      text-align: center;
      margin-bottom: 0;
      margin-left: 0;
      font-size: 130%;
    }
    #hero {padding: 8em 1em 3em;}
    .bannerStyle p {text-align: center;margin: 15px 0px;}
}
@media (max-width:520px ) {
   .split {width:100%;margin:0 auto;}
   .split.scooty {
      margin-right: 0;
      margin-left: 0;
      padding: 35px 0px;
      border-radius: 0px;
      text-align: center;
   }
   .split.scooty p {
      padding-right: 0;
      padding: 0px 20px;
   }
   .deskOnly {display: none;}
   .mobileOnly {display: inline-block;}
   .darkBottom ul {    padding-left: 22px;padding-right: 2px;}
   .IOTwrap {    margin-top: 30px;}
   .fieldset .field:first-child {margin-right:0px !important;}
   #footer img {width:150px;}
}

h1 { font-family: 'Roboto', sans-serif;font-weight: bold; }
