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%;}}}