 body{font-family:Arial,Helvetica,sans-serif;color:#333;background:#414141;padding:0;margin:0;text-align:center;min-width:320px;line-height:1.5} img,iframe{border:none;max-width:100%;height:auto} a{color:#0028ff;text-decoration:none;} a:hover{text-decoration:underline;} .clear{height:0;margin:0;padding:0;clear:both;visibility:hidden;border:none;} .imgLeft{float:left;margin:0 20px 10px 0;} .imgRight{float:right;margin:0 0 10px 20px;max-width:50%} .imgCenter{display:block;margin:0 auto;} h2{color:#222e60;} h1,h2,h3,h4,h5{font-family:'Oswald',sans-serif;} .container{background:#fff;padding:20px 10px;text-align:center;} h1,h2,h3,h4,h5,h6,p,li,td,dt,address{text-align:left;} .wrap{display:block;max-width:1100px;margin:0 auto;position:relative;} header{background:#222e60;padding:5px} header .grid{grid-template-columns:300px 1fr 150px;align-items:center;grid-gap:10px 0} header a{display:block} header .phone{color:#fff;font-family:'Oswald',sans-serif;font-size:18px;} header .phone:hover,.cycle-slideshow a:hover p,footer a:hover{text-decoration:none;color:#f8d568;} .grid{display:grid;grid-gap:10px 20px} .grid.half{grid-template-columns:1fr 1fr} .grid.third{grid-template-columns:1fr 1fr 1fr} .social-bar{padding:0;margin:0;text-align:right;height:46px;overflow:hidden} .social-bar li{display:inline-block} .social-bar .fa{color:white;border-radius:4px;border:1px solid rgba(128,128,128,0.5);display:block;text-align:center;width:22px;height:18px;padding:5px 3px} .social-bar a{margin:8px;width:30px;height:30px} .social-bar a:first-child{padding-left:0;} .social-bar .fa-rss{background:#e5842f;} .social-bar .fa-linkedin{background:#1d87bd;} .social-bar .fa-facebook{background:#3B5998;} .social-bar .fa-twitter{background:#00ACED;} .social-bar .fa-google-plus{background:#E14107;} .social-bar a:hover{text-decoration:none;} .social-bar i:hover{color:#f8d568;} nav{font-family:'Yanone Kaffeesatz';background:#ddd;padding:20px 0;font-size:19px;height:55px;overflow:hidden} nav ul{padding:0;} nav li{display:inline-block;} nav a{text-transform:uppercase;color:#333;padding:5px 2px;margin:8px 5px;display:inline-block;} nav a:hover{color:#0028ff;text-decoration:none;} #banner{height:clamp(250px,60vw,450px);padding-bottom:20px;background:#ddd;overflow:hidden;} .cycle-slideshow{height:100%;overflow:hidden;} .cycle-slideshow a{width:100%;height:100%;display:block;text-decoration:none;position:relative;background-size:cover;background-position:center} .cycle-slideshow p{width:calc(100% - 40px);font-family:'Oswald',sans-serif;font-size:1.6em;color:#fff;background:rgba(0,0,0,.7);padding:20px;text-align:center;position:absolute;bottom:0;} .cycle-prev,.cycle-next{position:absolute;top:0;width:25px;z-index:800;height:100%;cursor:pointer;} .cycle-prev{left:0;background:url(/images-design/arrow-left.png) 50% 50% no-repeat;} .cycle-next{right:0;background:url(/images-design/arrow-right.png) 50% 50% no-repeat;} .cycle-slideshow a.slide1{background-image:url(/images-design/slides/1.jpg);background-position:50% 85%} .slide2{background-image:url(/images-design/slides/2.jpg);} .slide3{background-image:url(/images-design/slides/3.jpg);} .slide4{background-image:url(/images-design/slides/4.jpg);} main li{margin:6px 0} main ul{padding-left:25px} .boxes a{position:relative;} .boxes img{width:100%;object-fit:cover} .boxes strong{color:#333;display:block;width:100%;text-align:center;font-family:'Oswald',sans-serif;font-size:22px;} .boxes a:hover{text-decoration:none;} .boxes a:hover strong{color:#0028ff;text-decoration:none;} .subboxes{margin-top:30px} .subboxes a{display:block;padding:4px 0} .subboxes div{height:auto;text-align:left;} .subboxes p,.subboxes li{font-size:14px;} .subboxes img,.subboxes strong{display:inline-block;vertical-align:middle;} .subboxes strong{font-family:'Yanone Kaffeesatz',sans-serif;font-size:21px;font-weight:normal;line-height:40px;padding-left:10px;} .mid{margin:0 30px;} .grid.implementations{grid-template-columns:175px 1fr} .implementations ul{margin:0} .gmap{height:100%;margin-top:30px} .notop{margin-top:0} form label{display:block;text-align:left;margin:15px 0} form>div>div>label,form p{font-weight:bold} form .grid{grid-gap:15px} form .grid>label{margin:0} form input,form textarea{display:block;padding:10px;box-sizing:border-box;width:100%;border:1px solid #666;border-radius:2px;font-size:16px} form #submit{text-transform:uppercase;font-family:'Yanone Kaffeesatz',sans-serif;font-size:1.2em;color:#fff;background:#222e60;border:none;padding-top:10px} form #submit:hover{cursor:pointer;color:#f8d568;} form input[type=radio],form input[type=checkbox]{display:inline-block;width:auto;margin-right:10px} form input[type=file]{padding:7px 10px} form div div div{border:1px solid #666;padding:0 15px} textarea{font-family:Arial,Helvetica,sans-serif;height:86px} form p{margin:15px 0 0} footer{margin:0;clear:both} footer .wrap div{margin:10px 0;} footer .wrap div:first-child img{margin:0 20px;} .right{text-align:right;} footer,footer a{color:#fff;} footer .wrap{padding:0 10px} footer .copy{display:inline-block;bottom:10px;margin:20px 0 10px;} footer .a8bmark{margin-top:10px;display:block} .center{text-align:center;} .nowrap,a[href^=tel]{white-space:nowrap;} .pnums span{width:80px;display:inline-block;} @media(max-width:999px){nav{height:auto;overflow:auto} #banner{padding-bottom:0} .subboxes img{display:block;margin:0 auto} .subboxes strong{text-align:center;display:block;padding:0} .grid.implementations{grid-template-columns:1fr} .implementations li:last-of-type{margin-bottom:0} .implementations li:first-of-type{margin-top:0}} @media(max-width:700px){main .grid.half,main .grid.third,header .grid{grid-template-columns:1fr} header{padding:10px} .social-bar{text-align:center} nav{font-family:sans-serif;font-size:.875rem;} nav a{padding:5px 10px;margin:5px} nav span{display:none} .boxes img{max-height:200px} .subboxes img{display:inline-block} .subboxes strong{text-align:left;display:inline-block;padding-left:10px} .last{margin-bottom:0 !important} .first{margin-top:0 !important}} @media(max-width:500px){footer .grid.half{grid-template-columns:1fr} footer .copy{display:block} footer .right{text-align:center} .imgRight,.imgLeft{float:none;margin:0 auto;max-width:100%}} @media(max-width:400px){.pnums span{width:65px}} 