img, iframe {max-width: 100%; height: auto} html,body{-webkit-text-size-adjust:100%;text-size-adjust:100%} html { --14px: 0.875rem; --15px: 0.9375rem; --16px: 1rem; --17px: 1.0625rem; --18px: 1.125rem; --19px: 1.1875rem; --20px: 1.25rem; --21px: 1.3125rem; }*:focus-visible, input[type='submit']:focus-visible { outline-style: solid; outline-width: 0px; outline-color: #000; box-shadow: -4px -4px 8px #fff; outline-offset: 4px; border-radius: 3px; transition: all 0.3s linear 0.01s; }.focusclarity { background-image: url('/images/22960299_xl.jpg'); height: 100%; }.focusclarity *:focus-visible { box-shadow: none; }.focusclarity input[type='submit']:focus-visible { outline-color: var(--primary); }.jump { text-decoration-line: underline; text-decoration-color: var(--accent); text-underline-offset: 4px; position: absolute; background-color: var(--secondary); left: 300px; top: -6px; padding: 10px; border-width: 2px; border-color: var(--secondary-comp); border-style: none solid solid; transform: translateY(-200%); }.jump:focus { transform: translateY(0); outline-offset: 0; text-decoration: none; }a[target='_blank'] { position: relative; }a[target='_blank'] i { padding: 4px; border: 1px solid black; color: #000; background-color: #fff; text-decoration: none; position: absolute; left: 30px; bottom: -30px; z-index: 999; width: 130px; display: none; font-size: 12px; font-family: sans-serif; text-align: center; letter-spacing: 0; }a[target='_blank']:hover i,a[target='_blank']:focus i { display: block; }.back { margin: 0; display: none; }.back a { color: #eee; padding: 5px 15px; }header a[target='_blank'] i { left: 0; }.logomark a[target='_blank'] i { left: 14px; }.ccpaNotice a i { bottom: unset !important; top: -30px; }* { scroll-behavior: smooth; } html, form input, form textarea { font-family: Arial, Helvetica, sans-serif; }body { margin: 0; min-width: 320px; line-height: 1.5; min-width: 320px; }h1, h2, h3, h4, h5, h6 { line-height: 1.2; }.wrap { max-width: 1080px; margin: 0 auto; padding: 0 10px; position: relative; }img, iframe, video { max-width: 100%; display: block; height: auto; }a img, iframe { border: none; }a, header a:hover, .btn:hover, form input[type='submit'] { text-decoration: none; }a, form input[type='submit'] { transition: ease-in-out 0.3s; }a:hover { text-decoration: underline; }hr { border-width: 1px; border-color: #eee; border-style: none none solid; margin: 40px 0; }.imgLeft, .imgRight { max-width: 50%; }.imgLeft { float: left; margin: 10px 4% 2% 0; }.imgCenter { margin: 0 auto; }.imgRight { float: right; margin: 10px 0 2% 4%; }.clear { clear: both; }.hide { display: none !important; }.nowrap, a[href^='tel'] { white-space: nowrap; }.grid { display: grid; grid-gap: 10px; }.grid.half { grid-template-columns: 1fr 1fr; }.grid.third { grid-template-columns: 1fr 1fr 1fr; }.grid.fourth { grid-template-columns: 1fr 1fr 1fr 1fr; }.grid.mid { align-items: center; }.grid .span2 { grid-column: span 2; }.grid .span3 { grid-column: span 3; }.grid.lists { grid-row-gap: 0; }.grid ul { margin: 0; }.flex { display: flex; flex-wrap: wrap; }.flex > * { flex: 1 1 300px; }ul, ol { padding-left: 25px; margin: 0; }.nolist { list-style: none; padding: 0; }.flex ul li:last-of-type { margin-bottom: 0; }section li, main li { margin: 5px 0; }.center, .btn, form { text-align: center; }.bgdark .banner, .cover { background-size: cover; background-position: center; }header a, .btn { text-decoration: none; }.bgimg { position: relative; }.bgimg > img:first-of-type { position: absolute; width: 100%; height: 100%; inset: 0; object-fit: cover; z-index: 0; }.banner.bgimg > img:first-of-type { object-position: top; } .notice { padding: 10px; }header a { display: block; font-weight: bold; }header .grid { grid-template-columns: 300px 1fr; padding: 20px 0; grid-gap: 0; }header .logo { text-align: left; padding: 10px; }nav ul { padding: 0; margin: 0; text-align: right; }nav li { display: inline-block; }nav a { margin: 5px; padding: 5px; } .banner { height: 300px; color: #fff; padding: 10px; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3); position: relative; }.banner .btn { text-shadow: none; }.banner:after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(0, 0, 0, 0.3); z-index: 1; }.banner > .wrap { top: 50%; transform: translateY(-50%); position: relative; z-index: 2; }.banner h1 { font-size: 3rem; margin: 0 0 20px; } section,main { padding: 0; color: var(--font, #4d4d4d); }.segment { padding: 40px 10px; }.services { padding-bottom: 40px; }.btn, form input[type='submit'] { display: inline-block; min-width: 160px; padding: 15px 20px; margin: 0 auto; border-radius: 3px; background-color: #FFF0DD; color: #323232; font-weight: bold; }.growth:has(a) { display: none; } footer .wrap { padding: 20px 0px; }footer .grid { align-items: center; }footer .segment { padding: 20px 0px; }.subfoot .grid { grid-gap: 0; }.logomark { text-align: right; }.logomark a { display: inline-block; margin: 0 auto; } form { margin: 20px 0; padding: 0 10px; }form fieldset { border: none; padding: 0; margin: 0; }form legend { text-align: left; padding: 0; }form input, form textarea { display: block; padding: 15px 10px; width: 100%; box-sizing: border-box; margin: 0 0 12px; line-height: 1.5; border: none; font-size: var(--16px); }form textarea { height: 150px; }form input[type='submit'] { max-width: 250px; }form input[type='submit']:hover { cursor: pointer; }form label { display: block; text-align: left; } body, form input, form textarea { font-family: 'Montserrat', sans-serif; }.banner { background-image: url(''); } :root { --main-bg: #fff; --light: #ececec; --light-comp: #4d4d4d; --dark: #323232; --dark-comp: #fff; --primary: #3c66cc; --primary-comp: #000; --secondary: #3c66cc; --secondary-comp: #fff; --tertiary: #FFF0DD; --tertiary-comp: #fff; }.jump:focus { transform: translateY(0); }.jump { background-color: var(--primary, #3C66CC); color: var(--primary-comp, #fff); }section, .main { background-color: var(--main-bg, #fff); }header { background-color: #FFF0DD; }.bg-light { padding: 20px; background-color: #FFF0DD; color: #323232; text-align: left; }body, .bg-dark { background-color: var(--dark, #323232); color: var(--dark-comp, #fff); }.bg-dark { padding: 20px; }.bg-primary { background-color: var(--primary, ##3C66CC); color: var(--primary-comp, #fff); }.fg-primary, ul.checkmark li:before, a, .services a:hover { color: var(--primary, #3C66CC); }.bg-secondary, input[type='submit'] { background-color: var(--secondary, #ee1d23); color: var(--secondary-comp, #fff); }.bg-tertiary, .btn:hover { background-color: var(--tertiary, #FFF0DD); color: #323232;; }form input[type='submit']:hover { background-color: #3C66CC; color: #FFF0DD; }.banner.main { height: 450px; }ul.checkmark { list-style: none; }ul.checkmark li { position: relative; padding: 5px 20px; }ul.checkmark li:before { content: '\2714'; position: absolute; left: -15px; line-height: 1; font-size: 200%; font-weight: 300; }.notice, .banner, .row2, .row3, .row4, .services .grid, footer { text-align: center; }.notice a, .btn { color: var(--secondary-comp, #fff); }.btn { color: #eee; }nav a, .services a { color: var(--light-comp, #4d4d4d); }nav a:hover { color: var(--primary, #3C66CC ); }.banner { height: 400px; }.banner .btn { margin: 20px; }.btn { background-color: var(--primary, #3C66CC); color: #eee; font-weight: bold; }.row1 .grid { grid-template-columns: 1fr 200px; grid-gap: 10px 50px; align-items: center; }.row4 img { display: inline-block; vertical-align: middle; }.row3 { padding-bottom: 60px; }.row3 li { text-align: left; }.row4 img { margin: 20px 35px; }.services a { text-decoration: none; }.services h3 { margin-top: 10px; }.services .grid { grid-gap: 10px 20px; margin: 40px 0 20px; }.services .grid img { object-fit: cover; width: 100%; height: 300px; }.contact .grid { margin: 30px 0; }.contact .grid > div { padding: 20px 40px 40px; }form { margin: 40px 0; }.subfoot { text-align: left; color: #eee; font-weight: normal; } .table { border-collapse: collapse; margin: 25px 0; font-size: 0.9em; width: 100%; min-width: 400px; box-shadow: 0 0 20px rgba(0, 0, 0, 0.15); }.table thead tr { background-color: #3C66CC; color: #ffffff; text-align: center; }.table th,.table td { padding: 12px 15px; border: 1px solid black; text-align: center; }.table tbody tr { border-bottom: 1px solid #dddddd; }.table tbody tr:nth-of-type(even) { background-color: #f3f3f3; }.table tbody tr td:first-child { text-align: center; color: #3C66CC; font-weight: bold; }.small { font-size: 10px; }.terms { color: #eee; text-decoration: underline; } @media (max-width: 999px) { .back { display: block; } .row3 { padding: 35px 0 .5px 0; }} @media (max-width: 800px) { .contact .grid.third { grid-template-columns: 1fr 1fr }} @media (max-width: 767px) { .grid.fourth { grid-template-columns: 1fr 1fr; }} @media (max-width: 700px) { header .grid { grid-template-columns: 1fr; } .row1 .grid { grid-template-columns: 1fr; } nav ul { text-align: center; } .logo img { margin: 0 auto; }} @media (max-width: 600px) { .bg-light h2, .bg-light h3 { text-align: center; } .grid.half, .grid.third, .contact .grid.third { grid-template-columns: 1fr; } .segment p:has(.btn) { text-align: center; } .subfoot p { text-align: center; } .imgRight { float: none; margin: 0 auto; max-width: 100%; }} @media (max-width: 500px) { .grid.fourth { grid-template-columns: 1fr; } .jump { left: unset; right: 0; } .table.growth { display: none; } .table { width: 75%; min-width: 240px; margin: 0 auto; } table, thead, tbody, th, td, tr { display: block; margin: 0 0; } tr { border: 1px solid #ccc; } table, .events tbody, .events th, .events td, .events tr { display: block; } tr th { display: none; } td { border: none; position: relative; border-bottom: 1px solid #eee; width: 100%; box-sizing: border-box; text-align: center; padding: 0 10px 5px } .growth:has(a) { display: block !important; }} @media (max-width: 400px) { form input[type='submit'] { max-width: unset; display: block; width: 100%; } .banner h1 { font-size: 2.6rem; }}