img, iframe {max-width: 100%; height: auto} html,body{-webkit-text-size-adjust:100%;text-size-adjust:100%} :root { --main-bg: #fff; --light: #fafafa; --light-comp: #4d4d4d; --dark: #333; --dark-comp: #fff; --primary: #033360; --primary-comp: #fff; --secondary: #B31312; --secondary-comp: #fff; } * { box-sizing: border-box }body { font-family: 'Roboto Flex', Arial, Helvetica, sans-serif; font-size: 18px; line-height: 1.6; text-align: center; min-width: 320px; }body, .row2 h3, footer a, .row2 .grid p, .row3 .grid p, .blog h3, .blog a { color: var(--light-comp, #4d4d4d); }body, header ul, .hero h1, .hero p, .row1 h3 { padding: 0; margin: 0; }h1, h2, h3, h4, h5, h6, p, th, td, dd, dt, li, blockquote { text-align: left; }h1, h2, h3, h4, h5, h6 { color: var(--primary, #033360); line-height: 1.4; }h1, .home h2 { color: var(--dark, #333); }img, iframe { max-width: 100%; height: auto; display: block; margin: 0 auto }iframe { display: block; aspect-ratio: auto 16 / 9; width: 100%; margin: 1em auto; }.fullwidth { width: 100%; }a img, iframe { border: none; }a, .row2 h3, .row4 img, .blog h3 { transition: ease-in-out .3s; }a, header a:hover, form input[type=submit]:hover, .btn:hover, .row2 a:hover, .blog a:hover, footer a:hover { text-decoration: none; }a, header a:hover, .row2 a:hover h3, .blog h3 a:hover, footer a:hover { color: var(--secondary, #e81d0e); }a:hover { text-decoration: underline; }hr { border-width: 1px; border-color: var(--light, #e7e7e7); border-style: none none solid; margin: 40px 0; }ul li { margin: 10px; }.imgLeft, .imgRight { max-width: 45%; }.imgLeft { float: left; margin: 10px 4% 2% 0; }.imgCenter { display: block; margin: 0 auto; }.imgRight { float: right; margin: 10px 0 2% 4%; }.clear { clear: both; }.nowrap, a[href^=tel] { white-space: nowrap; }sup { line-height: 0; }.hide { display: none !important; }.pad { padding: 40px 10px; }.center, .hero h1, .hero p, .row1 h3, .row1 p, .row2 h2, .row2 p, .row3 h2, .row3 p, .row4 h2, .row4 p, .blog .grid h3, .blog .grid p, footer .bg-primary h2, footer .bg-primary p { text-align: center; }.wrap { display: block; max-width: 1180px; margin: 0 auto; position: relative; }.bg-dark, .bg-primary { color: var(--dark-comp, #fff); }.bg-dark { background-color: var(--dark, #333); }.bg-primary { background-color: var(--primary, #033360); }.bg-light { background-color: var(--light, #fafafa); color: var(--dark, #333); }.mid { align-items: center; align-self: center; }.grid { display: grid; grid-gap: 15px 40px; }.grid.half { grid-template-columns: repeat(2,1fr); }.grid.third { grid-template-columns: repeat(3,1fr); }.grid.fourth { grid-template-columns: repeat(4,1fr); }.grid.footercontent { grid-template-columns: 400px 1fr; }.date { text-align: left; }.psf { padding: 0 10px; }.psf img { width: 100% }.checklist li { padding-left: 40px; position: relative }.checklist li:before { content: "\2713"; font-weight: bold; color: var(--primary); position: absolute; left: 0; top: 3px }.checklist.grid h3 { margin-top: 0 } header { width: 100%; box-shadow: 0 0 10px rgba(0,0,0,.1); position: fixed; z-index: 9; }header .grid { grid-template-columns: 150px 1fr; grid-gap: 0; }header a { display: block; }header > .wrap { padding: 10px; }header img { max-height: 168px; width: auto;filter:invert(1) }nav { text-align: right; }nav li { display: inline-block; margin: 5px !important }nav .btn { font-size: 16px; background-color: transparent; border: 1px solid #fff; }nav li:last-of-type .btn { background-color: var(--secondary, #B31312); }nav a, .hero h1, .hero p { color: var(--dark-comp, #fff); } .hero { background-size: cover; background-position: center; position: relative; }.hero { width: 100%; height: 500px; background-color: var(--primary, #033360); background-position-y: 40%; background-repeat: no-repeat; border-bottom: 20px solid var(--primary, #033360); }.hero > .wrap { z-index: 1; }.hero > .wrap { top: 65%; transform: translateY(-65%); }.hero .homecta { max-width: 750px; margin-right: auto }.hero h1, .hero p, .row5 p { text-shadow: 0 0 1px rgba(0,0,0,.8),0 0 1px rgba(0,0,0,.8), 0 0 1px rgba(0,0,0,.8) }.row5 p { padding: 0 10px; text-shadow: 0 0 5px rgba(0,0,0,.8); }.hero h1, .hero p { margin: 0 auto; }.hero h1 { font-size: 36px; }.hero p { font-size: 24px; margin: 20px auto; }.bgimg { position: relative; }.bgimg > img:first-of-type { position: absolute; width: 100%; height: 100%; inset: 0; object-fit: cover; z-index: 0; } .row1 h3 { font-size: 20px; font-weight: 400; color: var(--light-comp); padding: 10px 0 20px; }.row2 .wrap, .row3 .wrap { padding: 40px 10px; }.row2 .grid h3, .row2 .grid p { padding: 0 20px; }.row2 .grid, .row3 .grid { grid-gap: 20px; margin: 40px 0; }.row2 .grid > a { background-color: var(--dark-comp, #fff); }.row2 .grid p { text-align: left; padding: 20px; }.row3 .grid p { padding: 20px 40px; }.row3 .grid > div, .blog .grid > a { background-color: #eee; }.row3 .grid > div { padding: 20px 0px 5px; min-height: 300px; }.row3 svg { float: right; vertical-align: middle; }.row4.bg-primary{border-top:1px solid var(--primary)}.row4 .wrap { padding: 100px 10px 50px }.row4 h2 { color: var(--primary-comp, #fff); }.row4 p, footer .bg-primary p { max-width: 800px; margin: 20px auto; } form { text-align: left; margin: 40px 0; }form .grid { grid-gap: 0 10px; }form :is(label,input,textarea) { display: block; width: 100%; font-family: 'Roboto Flex', Arial, Helvetica, sans-serif; font-size: 18px; }form :is(input,textarea) { background-color: var(--main-bg, #fff); margin-bottom: 10px; padding: 10px; border: 1px solid #eee; }form textarea { height: 100px }form input[type=submit], .btn { display: inline-block; min-width: 140px; text-align: center; text-transform: uppercase; line-height: 1.7; background-color: var(--secondary, #e81d0e); color: var(--primary-comp, #fff); padding: 10px 35px; margin: 10px 0; border: none; border-radius: 2px; transition: ease-in-out .3s; }form input[type=submit] { min-width: 250px; margin: 0; display: inline-block; width: auto }form input[type=submit]:hover, .btn:hover { cursor: pointer; background-color: var(--secondary, #e81d0e); color: var(--primary-comp, #fff); } main { padding: 40px 10px 50px; }main h1 { font-size: 30px; }main h2 { font-size: 24px; }main h3 { font-size: 18px; }main h4, .subfoot { font-size: 16px; }main ul, main ol { padding-left: 25px; }footer li { margin: 0; }.nolist, footer ul, .contact ul { list-style: none; padding-left: 0; } .about .grid { margin: 40px 0; }.votecta { padding: 40px 10px; }.blog article { margin: 50px 0; padding: 0 0 30px 0; border-bottom: 1px solid var(--light, #fafafa); }.blog article h3 { margin: 0; }.blog article p:last-child a { color: var(--secondary, #e81d0e); }.blog article p.date { font-size: 16px; margin: 0; padding: 0; } .contact .grid { grid-template-columns: 1fr 300px; }.contact .grid ul { padding: 15px 0 15px 70px; position: relative; }.contact li:first-of-type { position: absolute; top: 15px; left: 20px; } footer .wrap { padding: 20px 10px; }footer .bg-primary { padding: 30px 0; }footer h2, footer ul li a { color: var(--primary-comp, #fff); }footer .subfoot { border-top: 10px solid var(--primary, #033360); }footer .subfoot .grid { grid-template-columns: 200px 1fr 150px }footer .subfoot .grid > div:last-of-type { text-align: right; }.ccpaNotice { text-align: center !important; } @media(forced-colors:active) { header img { filter: unset } .btn { border: 1px solid #000 }} @media(max-width:767px) { header { position: relative } header .grid.mid, footer .subfoot .grid, .grid.third { grid-template-columns: 1fr } header .wrap { padding: 10px 5px } .hero > .wrap { top: unset; transform: none; padding: 50px 15px 20px } body .hero.bgimg { height: unset; min-height: 500px } .homecta .btn { margin-top: 100px } .subfoot p, nav ul { text-align: center } nav li:hover > ul { display: none !important; } .linkspc { display: none !important; } .linksmobile { display: inline-block; } header span { margin: 2px auto; padding-left: 0; text-align: center; display: contents; } #application input[type=submit] { display: block; margin: 0 auto; } footer .subfoot .grid { grid-template-columns: 1fr; } footer .subfoot .grid > p:first-of-type { text-align: center; } footer .subfoot p { margin: 0.5em 0 0; padding: 10px; } footer .subfoot p:last-of-type { margin: 0 auto 10px; } footer .subfoot .grid > div:last-of-type { text-align: center; } footer .grid.half { padding: 5px 0; } footer img { margin: 0 auto; } .grid.half, .contact .grid, .grid.footercontent { grid-template-columns: 1fr } .about .grid:nth-of-type(2) div:last-of-type { order: 2 } .about .grid:nth-of-type(2) div:first-of-type { order: 1 } .row3 .grid > div { min-height: 170px; } body .convo .peopleRatings { position: unset; } .convo blockquote { text-align: center; } .contact .grid ul { padding: 0 0 0 0; } .contact li:first-of-type { position: unset; } .contact li, form input[type=submit] { text-align: center; } form input[type=submit] { margin: 0 auto; display: block; } .row1.pad { padding: 15px 10px }} @media(max-width:500px) { .grid.fourth { grid-template-columns: 1fr; } .imgRight, imgLeft { margin: 0 auto; max-width: 100%; float: none } body .hero.bgimg > img[src*=william-wentowski] { right: 45%; transform: translateX(50%) }} @media(max-width:400px) { form input[type=submit] { display: block; width: 100% }}