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 .3s linear .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 .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,.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,.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 } 