html{scroll-behavior:smooth}body{font-size:14px;min-width:375px;font-family:'Roboto',"Helvetica Neue",Helvetica,Arial,sans-serif!important}a{color:#800}a:hover{color:#000}.modal-backdrop.show{opacity:.8!important}.SiteBG{background-image:url("/images/SiteBg.jpg");background-repeat:repeat!important}.GrayAbstractBG{padding:30px 0 30px 0;background-image:url('/images/GrayAbstractBG.png');background-repeat:no-repeat;background-size:cover;transition:background .3s,border-radius .3s,opacity .3s;background-color:#f6f6f6}.red-gradient{background-color:#300!important;background:linear-gradient(#600,#300)!important}.btn-black{background-color:#000;background:linear-gradient(#444,#000);border-color:#000}.btn-black:hover{background-color:#dc0101;background:linear-gradient(#dc0101,#a00);border-color:#1b6ca9}.btn-red{background-color:#800000;background:linear-gradient(#a00,#800000);border-color:#400}.btn-red:hover{background-color:#dc0101;background:linear-gradient(#dc0101,#a00);border-color:#800}.btn-green{background-color:#527f1c;background:linear-gradient(#77c022,#527f1c);border-color:#487019}.btn-green:hover{background-color:#639a22;background:linear-gradient(#88db27,#639a22);border-color:#54831d}.btn-hero{background-color:#800000;background:linear-gradient(#800,#400);color:#fff;border:0;padding:.7rem 1.25rem;font-weight:700;border-radius:.75rem;box-shadow:0 6px 18px rgba(0,0,0,.18)}.btn-hero:hover{background-color:#a00;background:linear-gradient(#a00,#900)}.drp-tag{color:#fff!important;background-color:#800000;background:linear-gradient(#a00,#800000);border-color:#900}.separator{line-height:.5;text-align:center;font-size:28px;color:#800}.separator span{display:inline-block;position:relative}.separator span:before{right:100%;margin-right:15px}.separator span:before,.separator span:after{content:"";position:absolute;border-bottom:1px solid #900;top:14px;width:160px}.separator span:after{left:100%;margin-left:15px}.separator span i{height:28px;width:28px;display:block;padding:0;margin:0;float:none}.dropshadow{box-shadow:0 4px 10px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.08)}.video-responsive{overflow:hidden;padding-bottom:56.25%;position:relative;height:0}.video-responsive iframe{left:0;top:0;height:100%;width:100%;position:absolute;border:0}.ZoomContainer{-webkit-transition:all .2s ease-in-out!important;-moz-transition:all .2s ease-in-out!important;-o-transition:all .2s ease-in-out!important;-ms-transition:all .2s ease-in-out!important}.ZoomContainer:hover img{border-color:#800;transform:scale(1.08);-webkit-transition:all .2s ease-in-out!important;-moz-transition:all .2s ease-in-out!important;-o-transition:all .2s ease-in-out!important;-ms-transition:all .2s ease-in-out!important}.error{color:#900;font-weight:bold;text-align:center}.error ul{list-style:none}.rounded-4{border-radius:2rem!important}.validation-summary-valid{display:none}.validation-summary-errors{display:block}.card-hover{border-color:#ddd;transition:transform .2s ease}.card-hover:hover{transform:scale(1.05);border-color:#bbb}.ft-mont{font-family:'Montserrat',"Helvetica Neue",Helvetica,Arial,sans-serif!important}.fs-resp1{font-size:calc(1.75rem + 1.4vw)!important}.fs-12{font-size:12px!important}.fs-13{font-size:13px!important}.fs-14{font-size:14px!important}.fs-15{font-size:15px!important}.fs-16{font-size:16px!important}.fs-18{font-size:18px!important}.fs-20{font-size:20px!important}.fs-22{font-size:22px!important}.fs-24{font-size:24px!important}.fs-26{font-size:26px!important}.fs-28{font-size:28px!important}.fs-30{font-size:30px!important}.fs-32{font-size:32px!important}.fs-34{font-size:34px!important}.fs-36{font-size:36px!important}.fs-42{font-size:42px!important}.fs-48{font-size:48px!important}.fs-50{font-size:50px!important}.fs-60{font-size:48px!important}.fs-72{font-size:72px!important}.fc-blue{color:#216fab}.fc-light-blue{color:#54aadb}.fc-red{color:#800}.fc-red a:hover{color:#000}.fc-light-red{color:#d23641}.mb-n1{margin-bottom:-.25rem!important}.mb-n2{margin-bottom:-.5rem!important}.mb-n3{margin-bottom:-1rem!important}.mb-n4{margin-bottom:-1.5rem!important}.mb-n5{margin-bottom:-3rem!important}.mt-n1{margin-bottom:-.25rem!important}.mt-n2{margin-bottom:-.5rem!important}.mt-n3{margin-bottom:-1rem!important}.mt-n4{margin-bottom:-1.5rem!important}.mt-n5{margin-bottom:-3rem!important}.spinner{width:48px;height:48px;background:#900;display:block;margin:20px auto;position:relative;box-sizing:border-box;animation:rotationBack 1s ease-in-out infinite reverse}.spinner::before{content:'';box-sizing:border-box;left:0;top:0;transform:rotate(45deg);position:absolute;width:48px;height:48px;background:#900;box-shadow:0 0 5px rgba(0,0,0,.15)}.spinner::after{content:'';box-sizing:border-box;width:32px;height:32px;border-radius:50%;position:absolute;left:50%;top:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 0 5px rgba(0,0,0,.15)}@keyframes rotationBack{0%{transform:rotate(0deg)}100%{transform:rotate(-360deg)}}header{transition:.2s}.mobile-nav ul:first-child{border-top:1px solid #95c5f0}.mobile-nav .nav-link{font-size:15px;padding:5px 0 5px 0}.mobile-nav .dropdown-item{font-size:15px;font-weight:bold;color:#800!important}.mobile-nav .dropdown-item:hover{color:#000}.floating-nav{border-radius:2px;box-shadow:0 1px 10px #999}.navbar{--bs-navbar-padding-y:0!important}.nav-link{color:#800!important;font-weight:600}.nav-link:hover{color:#000!important}.SearchBox{display:none}.PopcornTrail{font-size:16px;color:#333;font-weight:bold}.PopcornTrail a{font-size:16px;font-weight:bold}.PopcornTrail i{display:inline-block;width:10px;height:16px}.jumbotron{padding:0}.hero1{color:#fff;background-image:url("/images/Hero1-Mobile.jpg");background-position:center;background-repeat:no-repeat;background-size:cover;max-height:500px;height:500px;z-index:0}@supports(background-image:url("/images/Hero1-Mobile.webp")){.hero1{background-image:url("/images/Hero1-Mobile.webp")}}.hero-about{color:#fff;background-image:url("/images/hero-about.jpg");background-position:center;background-repeat:no-repeat;background-size:cover;max-height:500px;height:500px;z-index:0}.hero-portfolio{color:#fff;background-image:url("/images/hero-portfolio.jpg");background-position:center;background-repeat:no-repeat;background-size:cover;max-height:500px;height:500px;z-index:0}.hero-reviews{color:#fff;background-image:url("/images/hero-reviews.jpg");background-position:center;background-repeat:no-repeat;background-size:cover;max-height:500px;height:500px;z-index:0}.hero-services{color:#fff;background-image:url("/images/hero-services.jpg");background-position:center;background-repeat:no-repeat;background-size:cover;max-height:500px;height:500px;z-index:0}.hero-deck-restoration{color:#fff;background-image:url("/images/hero-deck-restoration.jpg");background-position:center;background-repeat:no-repeat;background-size:cover;max-height:500px;height:500px;z-index:0}.hero-deck-building{color:#fff;background-image:url("/images/hero-deck-building.jpg");background-position:center;background-repeat:no-repeat;background-size:cover;max-height:500px;height:500px;z-index:0}.hero-deck-lighting{color:#fff;background-image:url("/images/hero-deck-lighting.jpg");background-position:center;background-repeat:no-repeat;background-size:cover;max-height:500px;height:500px;z-index:0}.hero-reviews{color:#fff;background-image:url("/images/hero-reviews.jpg");background-position:center;background-repeat:no-repeat;background-size:cover;max-height:500px;height:500px;z-index:0}.hero-caption{color:#fff;z-index:1000;text-align:center;padding:100px 0 0 0}.hero-caption h1{text-shadow:1px 2px #000}.hero-caption h2{text-shadow:1px 2px #000}.hero-caption hr{margin:0 auto;border-top:3px solid #800;opacity:1}.hero-caption p{text-shadow:1px 2px #000}#HomepageHero .HeroImg{width:100%;height:300px;object-fit:cover}.homepage-hero-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.homepage-hero-caption h4{text-shadow:1px 2px #000}.homepage-hero-caption hr{margin:0 auto;border-top:3px solid #800;opacity:1}.homepage-hero-caption p{text-shadow:1px 2px #000}.homepage-services{position:relative;background:linear-gradient(#202020,#474747);background:linear-gradient(to right,#200 0%,#400 50%,#600 100%)}.homepage-services .separator span:before,.homepage-services .separator span:after{border-bottom:1px solid #ccc}.homepage-service-title-bar{background:linear-gradient(#444,#000);display:block;width:75%;margin:0 auto;padding:15px 5px;border-radius:4px;position:relative;top:-30px;font-size:24px;font-family:'Montserrat',"Helvetica Neue",Helvetica,Arial,sans-serif!important;box-shadow:0 2px 6px rgba(0,0,0,.25)}.homepage-service-card{background-color:#fff;border-radius:4px;transition:transform .3s ease,box-shadow .3s ease}.homepage-service-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.3)}.homepage-service-card img{border-top-left-radius:4px;border-top-right-radius:4px}.homepage-service-card-body{font-size:18px}.homepage-services-divider{direction:ltr;left:0;line-height:0;overflow:hidden;position:absolute;width:100%}.homepage-services-divider svg{display:block;left:50%;position:relative;transform:translateX(-50%);width:calc(100% + 1.3px)}.homepage-services-divider-top{top:-1px!important;transform:rotateY(0deg);transform-origin:center}.homepage-services-divider-top svg{width:calc(140% + 1.3px);height:30px}.homepage-services-divider-bottom{bottom:-1px!important;transform:rotate(180deg)!important}.homepage-services-divider-bottom svg{width:calc(140% + 1.3px)!important;height:30px!important}.btn-service{background-color:#800000;background:linear-gradient(#800,#400);color:#fff;border:0;padding:12px 17px;border-radius:.75rem;box-shadow:0 6px 18px rgba(0,0,0,.18)}.btn-service:hover{background-color:#a00;background:linear-gradient(#a00,#900)}.ServicesList{margin:0!important;padding:0!important}.ServicesList dl,ol,ul{margin:0!important}.ServicesList li{font-size:13px;padding:3px 0!important;margin:0!important;list-style:none!important}.ProjectCard{border-color:#ddd;transition:transform .2s ease}.ProjectCard:hover{transform:scale(1.05);border-color:#bbb}.ProjectThumb{display:block;list-style:none;padding:0;margin:0;position:absolute;bottom:50px;left:50%;-webkit-transform:translateY(50%) translateX(-50%);-ms-transform:translateY(50%) translateX(-50%);transform:translateY(50%) translateX(-50%);z-index:99;width:100%;text-align:center}.ProjectThumb li{display:inline-block}.ProjectThumb li a{display:block;margin:4px}.ProjectThumb li a img{width:50px;height:50px;border-radius:50%;-webkit-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8);-webkit-transition:.3s all ease;-o-transition:.3s all ease;transition:.3s all ease;-webkit-box-shadow:0 5px 10px 0 rgba(0,0,0,.2);box-shadow:0 5px 10px 0 rgba(0,0,0,.2);border:2px solid #fff}.ProjectThumb li.active a img{border:4px solid #900;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1);-webkit-box-shadow:0 10px 20px 0 rgba(0,0,0,.2);box-shadow:0 10px 20px 0 rgba(0,0,0,.2)}.project-fadeOut{position:relative;overflow:hidden;width:100%;display:block;min-height:200px}.project-fadeOut .item{position:absolute;top:0;left:0;width:100%;opacity:0;transition:opacity 1.5s ease}.project-fadeOut .item:first-child{position:relative;opacity:1}.project-fadeOut .item img{width:100%;height:auto;display:block;object-fit:cover;border-radius:.375rem}.project-nav{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none;z-index:5}.project-nav button{background:none;border:0;color:rgba(255,255,255,.5);font-size:36px;pointer-events:auto;padding:12px 20px;cursor:pointer;transition:color .25s ease;outline:0;user-select:none}.project-nav button:hover,.project-nav button:active{color:rgba(255,255,255,1)}.project-nav button:focus{color:rgba(255,255,255,.5)}.blog-card h1{font-size:22px;font-weight:600}.blog-card h2{font-size:20px;font-weight:600}.blog-card h3{font-size:18px;font-weight:600}.blog-card small{display:block;font-size:90%;line-height:1.42857143;color:#777}.blog-card small:nth-of-type(1):before{content:'— '}.blog-desc-link{color:#000!important;text-decoration:none}.blog-archives{border-top:2px solid #014d8d;padding-top:20px;margin-top:5px;margin-bottom:10px}.SideContent{max-width:320px;padding:0}.SideContent:hover .SideContentThumb img{border-color:#000}.SideContent a{font-weight:bold;font-size:14px}.SideContent:hover a{color:#000!important;text-decoration:none}.SideContentThumb{padding:0 0 4px 0}.SideContentStats{font-size:13px;color:#888}.review-card .card-up{overflow:hidden;height:120px;border-top-left-radius:.25rem;border-top-right-radius:.25rem;background-color:#300;background:linear-gradient(#600,#300)}.review-card .avatar{border-radius:50%;width:175px;margin-top:-90px;overflow:hidden;border:5px solid #fff}.review-card .avatar img{width:100%}.review-card .rounded-circle{border-radius:50%!important}.review-card h4{font-size:17px;font-weight:600}.review-card small{display:block;font-size:90%;line-height:1.42857143;color:#777}.review-card .card-body small:nth-of-type(1):before{content:'— '}.review-card .card-footer{font-size:14px}.review-desc{font-size:15px}.review-desc-link{color:#000!important}.review-desc-link a:hover{color:#d16d00}.review-read-more{text-decoration:underline}.contact-address div{font-weight:bold;font-size:18px}.Review-Stars{margin:20px 0}.RandomReviewIMG{width:320px;height:180px}.ReviewThumb{object-fit:cover;max-height:200px}.review-desc{color:#000!important}.review-card .card-up-search{overflow:hidden;height:100px;border-top-left-radius:.25rem;border-top-right-radius:.25rem;background-color:#300;background:linear-gradient(#600,#300)}.review-card .avatar-search{border-radius:50%;width:120px;margin-top:-60px;overflow:hidden;border:5px solid #fff}.review-card .avatar-search img{width:100%}.values-inline{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;column-gap:12px}.btn-arrow{width:38px;height:38px;flex:0 0 auto;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .2s}.multi-carousel-container{grid-column:2;position:relative;overflow:hidden;width:100%;cursor:grab}.multi-carousel-container.dragging{cursor:grabbing}.multi-carousel-inner{display:flex;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.multi-carousel-item,.clone{box-sizing:border-box;flex:0 0 100%;max-width:100%;padding:0 10px}.value-card{text-align:center;padding:20px 16px}.value-title{font-weight:bold;font-size:22px;color:#800;margin-bottom:10px}#Quoter{scroll-margin-top:165px}.Quoter{padding:35px 35px 10px 35px;overflow:hidden;text-align:center;position:relative}.Quoter h2{font-weight:bold;font-family:'Montserrat',sans-serif}.Quoter .form-control{padding:12px}.Quoter .btn{margin-top:14px!important;font-size:20px;padding:9px 14px 9px 14px}.Quoter .row.align-items-stretch>[class*="col-"]{display:flex;flex-direction:column}.Quoter-Image-Column{background:url('/images/QuoterPic.jpg') center center/cover no-repeat;min-height:100%;color:#fff;position:relative;min-height:300px}.Quoter-Overlay{background-color:rgba(0,0,0,.5);max-width:80%}.Quoter-Arrow-Desktop,.Quoter-Arrow-Mobile{width:80px;height:80px;border-radius:50%;background-color:#800!important;background:linear-gradient(#900,#600)!important;display:flex;justify-content:center;align-items:center;box-shadow:0 0 15px rgba(0,0,0,.3);z-index:5}.Quoter-Arrow-Desktop i,.Quoter-Arrow-Mobile i{color:#fff!important;font-size:40px;line-height:1}.Quoter-Arrow-Desktop{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.Quoter-Arrow-Mobile{margin:1.5rem 0}.QuoterTitle{box-sizing:border-box;display:inline-block;position:relative;margin:0 auto}.QuoterTitle::before,.QuoterTitle::after{content:"";position:absolute;width:30px;height:30px;border:2px solid #900;z-index:1}.QuoterTitle::before{border-width:2px 0 0 2px;top:-15px;left:-25px}.QuoterTitle::after{border-width:0 2px 2px 0;bottom:-30px;right:-25px}.QuoterNegMargin{margin-top:-150px}.search-blog-card,.search-project-card,.search-review-card{transition:transform .2s ease}.search-blog-card:hover,.search-project-card:hover,.search-review-card:hover{transform:scale(1.05);border-color:#aaa}.search-blog-card img{min-height:275px;max-height:275px}.search-project-card img{min-height:275px;max-height:275px}.search-review-card .card-up-search{overflow:hidden;height:100px;border-top-left-radius:.25rem;border-top-right-radius:.25rem;background-color:#07517c;background:linear-gradient(#300,#600)}.search-review-card .avatar-search{border-radius:50%;width:120px;margin-top:-60px;overflow:hidden;border:5px solid #fff}.search-review-card .avatar-search img{width:100%}.Contacter{border-radius:10px;box-shadow:0 2px 18px 0 rgb(0 0 0/30%);text-align:center;padding:40px}.Contacter h2{font-weight:bolder;font-family:'Montserrat',sans-serif}.Contacter .form-control{padding:12px}.ContacterTitle{box-sizing:border-box;display:inline-block;position:relative;margin:0 auto}.ContacterTitle::before,.ContacterTitle::after{content:"";position:absolute;width:30px;height:30px;border:2px solid #800;z-index:1}.ContacterTitle::before{border-width:2px 0 0 2px;top:-15px;left:-25px}.ContacterTitle::after{border-width:0 2px 2px 0;bottom:-15px;right:-25px}.ContacterSuccess{display:none;color:#900}.ContacterError{display:none;color:#900}.ContactMap{max-height:500px}.g-recaptcha div{margin:2px auto 5px!important}#hiddenRecaptcha-error{margin:0 auto;text-align:center;display:block}.ContactAddress{border-radius:10px;box-shadow:0 2px 18px 0 rgb(0 0 0/30%)}footer{position:relative!important;width:100%;color:#fff;white-space:normal!important;overflow:hidden}.footer-top-bg{background-color:#690000}.footer-mid-bg{background-color:#300}.footer-bottom-bg{background-color:#200000}.footer a{color:#f4f4f4!important;text-decoration:none!important}.footer a:hover{color:#54aadb!important;text-decoration:none!important}.footer-callus a{color:#fff!important}.footer-callus a:hover{color:#54aadb!important}.footer-title{margin-top:20px;padding:5px 0 5px 0;font-size:24px;color:#ec414d}.footer-sitelinks{display:block;position:relative;padding:2px 0 2px 0;line-height:20px;font-size:15px;list-style:none}.footer-socialicons{position:relative;margin:0 14px 0 0;padding:2px 0 2px 0;line-height:32px;list-style:none;font-size:32px;color:#fafafa}.footer-tags{overflow-wrap:normal!important;white-space:normal!important}.footer-tags ul{list-style:none!important;margin:0!important;padding:0!important}.footer-tags li{background-color:#600;background:linear-gradient(#db3742,#700);color:#fff;border-radius:4px;border:1px solid #111;padding:1px 6px 2px 6px;margin-bottom:2px}.footer-tags li:hover{background-color:#000;background:linear-gradient(#444,#000)}.footer-tags li a{font-size:13px}.footer-tags li a:hover{font-size:13px;color:#fff!important}.ck-editor__editable{min-height:250px}.AdminTableBpdy:before{line-height:8px;content:".";color:#fff;display:block}.AdminTableBpdy tr:hover{background-color:#d0e7ff}.Tag{color:#fff;border-radius:4px;border:1px solid #600;padding:2px 4px;margin-bottom:5px}.Tag:hover{background-color:#000!important;background:linear-gradient(#444,#000)!important}@media(min-width:576px){.separator span:before,.separator span:after{width:230px}.quoter-backdrop{position:absolute;height:510px;width:100%;padding:0;margin:114px 0 0 0;overflow:hidden}.homepage-hero-caption{bottom:3.25rem}.hero1{background-image:url("/images/Hero1.jpg")}@supports(background-image:url("/images/Hero1.webp")){.hero1{background-image:url("/images/Hero1.webp")}}.SideContent{max-width:100%;padding:0 15px}.ProjectThumb{display:block}.ServicesList li{font-size:14px}.ReviewThumb{max-height:150px}.btn-arrow{width:44px;height:44px}}@media(min-width:768px){body{margin-top:13rem;font-size:16px}.separator span:before,.separator span:after{width:310px}.quoter-backdrop{height:510px}.header-banner{height:32px;line-height:32px;color:#fff}.header-banner a{text-decoration:none;color:#fff}.header-banner a:hover{color:#f33!important}.bannericons{display:inline-block;margin-top:2px}.bannericons svg{font-size:20px}.nav{padding-top:15px}.desktop-nav .nav-link{padding-left:12px;padding-right:12px}.desktop-nav a[aria-expanded="true"]{color:#fff!important}.desktop-nav .dropdown-menu{border-top:0;border-right:1px solid #300000;border-bottom:1px solid #300000;border-left:1px solid #300000;background:linear-gradient(#800000,#500000);border-start-start-radius:0;border-start-end-radius:0;margin-top:0;transform:translate3d(0,36px,0)!important}.desktop-nav .dropdown .show{background-color:#800000;color:#fff}.desktop-nav .dropdown-item{color:#fff}.desktop-nav .dropdown-item:hover{background-color:#500000}#HomepageHero .HeroImg{height:400px}.homepage-hero-caption{bottom:6.25rem}.hero-caption{padding:160px 0 0 0}.homepage-service-card-body{font-size:13px}.ServicesList{margin-left:75px!important}.ServicesList li{font-size:15px}.ProjectThumb li a img{width:80px;height:80px}.ReviewThumb{max-height:175px}.jason{max-width:40%!important}}@media(min-width:992px){body{margin-top:10rem}.separator span:before,.separator span:after{width:430px}.quoter-backdrop{height:270px}.nav{padding-top:28px}#HomepageHero .HeroImg{height:500px}.homepage-hero-caption{bottom:10.25rem}.homepage-service-card-body{font-size:16px}.ServicesList{margin-left:40px!important}.ReviewThumb{max-height:140px}}@media(min-width:1400px){.separator span:before,.separator span:after{width:610px}.fs-resp1{font-size:4rem!important}.homepage-hero-caption h4{font-size:2.5rem!important}.owlIMG{height:223px}}@media(min-width:1200px){.separator span:before,.separator span:after{width:520px}.homepage-service-card-body{font-size:18px}.ReviewThumb{max-height:120px}}