*{box-sizing:border-box;margin:0;padding:0;-webkit-background-clip:padding-box!important;-moz-background-clip:padding-box!important;background-clip:padding-box!important}a:link,a:visited,a:active{color:#369;text-decoration:none}a:hover{text-decoration:underline}img{text-align:center;max-width:100%;height:auto}input{padding:2px 5px;font-size:1.1em;margin:1px 5px!important}input:focus,textarea:focus,select:focus{border:1px solid #ccc;outline:none;box-shadow:0 0 5px 2px #eee}ol,ul{margin:20px 0;padding-left:40px}blockquote{background-color:#fff;border-left:3px solid #ccc;border-right:3px solid #ccc;margin:1em 40px;padding:15px}blockquote p{margin-bottom:0!important}pre{white-space:pre-wrap;background:#eee;border:1px solid #ccc;width:83.33%;margin:10px 8.33%;display:inline-block}body{margin:0;padding:0;font-family:Verdana,Geneva,sans-serif;font-size:14px;background:#eee!important}section{padding:30px 0}section.section-alt{background-color:#ccc;padding:30px 0}section.section-alt2{background-color:#f9f9f9;padding:30px 0}.section-container{max-width:1024px;margin:0 auto;padding:0 5px}.fixed-header{z-index:1000;width:100%;position:fixed;top:0;left:0}#fixed-header-spacer{margin-top:60px}#page-header{color:#fff;z-index:2000;background-color:#369;background-image:url(/images/pix/pix-bg.gif);height:60px;padding:10px 15px}#page-hero{z-index:5;background-color:#eee;border:1px solid #aaa;height:150px;position:relative;overflow:hidden}@media screen and (max-width:480px){#page-hero{height:125px}}#page-hero-overlay{text-align:center;z-index:10;background:#f0f0f080;padding:10px 0;font-size:1.2em;position:absolute;top:15px}@media screen and (max-width:480px){#page-hero-overlay{font-size:1em}}#page-search{min-height:50px}nav{--do-nothing:true}main{min-height:400px}@media screen and (max-width:480px){main{margin-top:10px}}main p{margin-bottom:20px}footer{min-height:50px}.button,.centeredbutton{background-image:url(/images/pix/pix-bg-sm-bw.gif);border:1px solid #999;border-radius:5px;margin:10px;padding:5px 20px;font-weight:700;display:inline-block;font-size:14px!important}.centeredbutton{text-align:center;max-width:220px;margin:10px auto;transition:all .2s;display:block}.centeredbutton:hover{font-size:16px}.gradient{background:#ccc;background-image:linear-gradient(top,#eee 0%,#ccc 100%);background-image:-webkit-linear-gradient(#ccc 0%,#eee 100%);background-image:-ms-linear-gradient(top,#eee 0%,#ccc 100%);background-image:-o-linear-gradient(#ccc 0%,#eee 100%);background-image:-moz-linear-gradient(#ccc 0%,#eee 100%);background-image:-webkit-linear-gradient(#ccc 0%,#eee 100%);background-image:-webkit-gradient(linear,0 0,0 100%,from(#eee),to(#ccc))}.textOutline{color:#fff;text-shadow:-1px 1px 1px #000,1px 1px 1px #000,1px -1px 1px #000,-1px -1px 1px #000,-1px 1px 5px #000,1px 1px 5px #000,1px -1px 5px #000,-1px -1px 5px #000}.textHalo{color:#000;text-shadow:-1px 1px 1px #fff,1px 1px 1px #fff,1px -1px 1px #fff,-1px -1px 1px #fff,-1px 1px 5px #fff,1px 1px 5px #fff,1px -1px 5px #fff,-1px -1px 5px #fff}.border-bottom{border-bottom:1px solid #aaa;padding-bottom:5px}.left,.pull-left{text-align:left;position:relative;float:left!important}.right,.push-right{text-align:right;position:relative;float:right!important}.margin{margin:5px}.margin-horiz{margin:5px 0}.pad{padding:5px}.bigpad{padding:10px}.centered,.center{float:none!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important}.horizontal-centered{position:absolute;left:50%;transform:translate(-50%)}.vertical-centered{position:absolute;top:50%;transform:translateY(-50%)}@media screen and (min-width:480px){.mobileOnly{display:none}}@media screen and (max-width:480px){.noMobile{display:none}}@media print{.page-header,.page-nav,.page-footer{display:none}body{background:0 0!important}.noPrint{visibility:hidden}}.gsib_a{padding:1px 8px!important}.gsc-tabsArea,.gsc-tabHeader.gsc-tabhActive{border-color:#369}input.gsc-search-button,input.gsc-search-button:hover,input.gsc-search-button:focus{box-sizing:content-box}input.gsc-input{background:0 0!important;font-size:1em!important}.gsc-control-cse{background-color:#0000!important;border-color:#0000!important;padding:.5em!important}#gallery-section{--do-nothing:true}#gallery-section .carouselContainer{background:0 0;border:none}#gallery-section .carouselCardImage{height:550px!important;margin-top:5px!important}#gallery-section .carouselCardImage .imgContain{--do-nothing:true}@media screen and (max-width:480px){#gallery-section .carouselCardImage{height:300px!important}}#gallery-section .carouselCardHeader{display:none}#gallery-section .carouselCardSubHeader{width:100%;position:absolute;bottom:5px}#gallery-section .carouselCardSubHeader h4{text-align:center;color:#fff;text-shadow:-1px 1px 1px #000,1px 1px 1px #000,1px -1px 1px #000,-1px -1px 1px #000,-1px 1px 5px #000,1px 1px 5px #000,1px -1px 5px #000,-1px -1px 5px #000;font-size:11px!important;font-weight:400!important}#feedback-section{margin-bottom:50px}#feedback-section .carouselContainer{background:0 0;border:none;height:300px}#feedback-section .carouselCardsContainer{width:60%;height:300px;margin:0 auto}#feedback-section .carouselCardWrapper{background-color:#ccc;padding:10px}#feedback-section .carouselCardBody{text-align:center;padding-top:40px}@media screen and (max-width:480px){#feedback-section .carouselCardsContainer{width:90%;font-size:.9em}}#feedback-section .carouselCardHeader{font-size:1.2em;display:inline}#feedback-section .carouselButtons{display:none}
h1{text-align:center;margin-top:30px;margin-bottom:30px;font-size:2.5em;font-variant-caps:small-caps}.headerLogo img{clip-path:rect(1% 98% 98% 1% round 15%)}@media screen and (max-width:480px){.headerLogo{max-width:70%;margin:auto 15%}}.headerRight,.headerAddress{margin:auto 0}@media screen and (max-width:480px){.headerAddress{text-align:center}}.headerSocial,#aboutus-section .gridItem{margin:auto 0}.carouselContainer{background:0 0!important}.carouselCard a{color:#000}a:has(.carouselCardBody):hover{color:#369;text-decoration:none}body{font-size:16px}main .section-container{margin-top:50px;margin-bottom:50px}.section-bluechip{background-image:linear-gradient(#ffffff40,#ffffff40),url(https://images.ctfassets.net/0b82pebh837v/72Ctu7oGaGNja5gHpTz4Fd/50984bad832c63d7845e3c6d511a1735/BluChips.jpg?fm=webp);background-position:50%;background-size:cover}.section-bwchip{background-image:linear-gradient(#ffffff40,#ffffff40),url(https://images.ctfassets.net/0b82pebh837v/10u8y8Qcv6hkLnp1stjZZx/b9b6be999291a643f2c1cb1c22e5fc58/IMG_5559.jpg?fm=webp);background-position:50%;background-size:cover}.section-pavers{background-image:linear-gradient(#ffffff40,#ffffff40),url(https://images.ctfassets.net/0b82pebh837v/4vT6cKz1jGZNVnrLM8cNHG/6520f512d7dacd00224d13e87ae8084b/IMG_6229.jpg?fm=webp);background-position:50%;background-size:cover}.bigText{text-align:center;margin:auto 10%;font-size:1.5em}.tightGrid,.section-container .row-1col{gap:0}.menuWrapper{text-align:center}.contactCTA{color:#fff;text-align:center;justify-content:center;align-items:center;font-size:1.5em;display:flex}.contactCTA button{border:1px solid #999;border-radius:5px;width:300px;margin:10px;padding:10px;font-size:.8em;font-weight:700}.contactCTA button:hover{cursor:pointer;color:#369;background:linear-gradient(#ffffff80,#ffffff80),url(/images/splatter.jpg);text-decoration:underline}footer{margin-top:50px}.menuWrapper,.menu,.menu ul{width:100%!important}.menuItem{text-indent:0!important;border:0!important;width:20%!important;font-size:small!important}.menuItem a{text-align:center!important;text-indent:0!important;background:0 0!important;font-size:small!important}.menuItem a:hover{text-indent:0!important;background-color:#0000!important;background-image:linear-gradient(#ffffff80,#ffffff80),url(/images/splatter.jpg)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;background-attachment:scroll,scroll!important;background-origin:padding-box,padding-box!important;background-clip:border-box,border-box!important;border-left:none!important;font-size:medium!important}.displayVertical{padding:5px;display:block;margin:5px 5px 20px!important}@media screen and (max-width:480px){label,input,textarea,select,form button{font-size:1em!important}}#homeCTA-section .homeCTA,#reviewCTA-section .homeCTA{text-align:center;justify-content:center;align-items:center;margin-bottom:30px;font-size:1.5em;display:flex}#homeCTA-section .homeCTA button,#reviewCTA-section .homeCTA button{border:1px solid #999;border-radius:5px;width:300px;margin:10px;padding:10px;font-size:.8em;font-weight:700}#home-callouts-section .calloutImageVert{width:90%}#home-reviews-section .carouselContainer{height:400px}#home-reviews-section .carouselCardsContainer{width:60%;height:350px;margin:0 auto}#home-reviews-section .carouselCardBody{text-align:center;padding-top:40px}@media screen and (max-width:480px){#home-reviews-section .carouselCardsContainer{width:90%}}#home-reviews-section .carouselCardHeader{font-size:1.2em}#projects-section .carouselContainer{border:none}#project-carousel-section .carouselContainer{border:none;height:450px}#project-carousel-section .carouselCardsContainer{height:400px}
