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:2px;outline-color:#000;box-shadow:-4px -4px 8px #fff;outline-offset:4px;border-radius:3px;transition:all 0.3s linear 0.01s;} .focusclarity *:focus-visible{outline-color:var(--primary);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:var(--primary-comp);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;} h1,h2,h3,h4,h5,h6{line-height:1.2;} .wrap{max-width:1080px;margin:0 auto;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;} .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;} 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:600px;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:2rem;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;} footer .wrap{padding:20px 0;} footer .grid{align-items:center;} footer .segment{padding:20px 10px;} .subfoot .grid{grid-gap:0;} .logomark{text-align:right;} .logomark a{display:inline-block;margin:0 auto;} form{margin:20px 0;} 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('/images/tech/35992828_ml.jpg');} :root{--main-bg:#fff;--light:#ececec;--light-comp:#4d4d4d;--dark:#323232;--dark-comp:#fff;--primary:#ff9429;--primary-comp:#000;--secondary:#b60000;--secondary-comp:#fff;--tertiary:#007437;--tertiary-comp:#fff;} .jump:focus{transform:translateY(0);} .jump{background-color:var(--primary,#e37100);color:var(--primary-comp,#fff);} section,.main{background-color:var(--main-bg,#fff);} .bg-light{background-color:var(--light,#ececec);color:var(--light-comp,#4d4d4d);} body,.bg-dark{background-color:var(--dark,#323232);color:var(--dark-comp,#fff);} .bg-primary{background-color:var(--primary,#e37100);color:var(--primary-comp,#fff);} .fg-primary,ul.checkmark li:before,a,.services a:hover{color:var(--primary,#e37100);} .bg-secondary,input[type='submit']{background-color:var(--secondary,#ee1d23);color:var(--secondary-comp,#fff);} .bg-tertiary,.btn:hover,form input[type='submit']:hover{background-color:var(--tertiary,#007437);color:var(--tertiary-comp,#fff);} .banner.main{height:600px;} 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);} nav a,.services a{color:var(--light-comp,#4d4d4d);} nav a:hover{color:var(--primary,#e37100);} .banner{height:400px;} .banner .btn{margin:20px;} .btn{background-color:var(--primary,#e37100);color:#000;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;} @media (max-width:700px){.row1 .grid{grid-template-columns:1fr;}} @media (max-width:999px){.back{display:block;}} @media (max-width:767px){.grid.fourth{grid-template-columns:1fr 1fr;}} @media (max-width:700px){header .grid{grid-template-columns:1fr;} nav ul{text-align:center;} .logo img{margin:0 auto;}} @media (max-width:600px){.grid.half,.grid.third{grid-template-columns:1fr;} .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;} @media (max-width:400px){form input[type='submit']{max-width:unset;display:block;width:100%;}}} 