:root{--mainfont:'Barlow';--yellow:#3b4a8b;--grey:#d8d7d7;--darkgrey:#f2f1ef;--darkergrey:#cdcccc;--white:#fff;--light-white:#F3F1F2;--green:#3b4a8b;--green-gb:rgba(59,74,139,.6);--light-green:#3b4a8b;--lighter-green:#3b4a8b;--purple:#3b4a8b;--orange:#66bff7;--darkorange:#0492ea;--gradient-dark:radial-gradient(98.82% 266.06% at 6.98% 57.46%,rgb(0 0 0 / 70%) 0%,rgb(0 0 1 / 50%) 63.67%,rgb(0 0 0 / 0%) 85.37%);--header-shadow:4px 5px 14px rgb(0 0 0 / 10%);--clippy:polygon(0% 0%,100% 0%,100% calc(100% - 15px),calc(100% - 15px) 100%,0% 100%);--clippy-small:polygon(0% 0%,100% 0%,100% calc(100% - 10px),calc(100% - 10px) 100%,0% 100%);--clippy-big:polygon(0% 0%,100% 0%,100% calc(100% - 30px),calc(100% - 30px) 100%,0% 100%);--contact-row:polygon(50% 0%,100% 50%,100% 100%,0 100%,0 50%);--cards:polygon(100% 0,100% 90%,50% 100%,0 90%,0 0);--clippy-slider:polygon(0 0,50% 23%,100% 0)}body,h1,h2,h3,h4,h5,h6,.navigation--main,.navbar-toggle__text,.navigation--main .sub-menu,a.read-more{font-family:var(--mainfont),sans-serif}body{font-size:clamp(16px,1.2vw,18px)}p a{border-bottom:1px dotted}.top-logo a:before{content:"";display:flex;width:40px;height:40px;margin:5px 0;background:url(/wp-content/uploads/2025/03/google-review_-150x150.png) center/contain no-repeat;transition:all 0.2s ease}.top-logo a:hover{opacity:.6}.header-slim .navigation--top>li.top-logo a{font-size:0}.trustatrader-top a:before{background-image:url(/wp-content/uploads/2025/03/Trustrader-150x150.png)}.mybuilder-top a:before{background-image:url(/wp-content/uploads/2025/03/Mybuilder-150x150.png)}.fb-top a:before{background-image:url(/wp-content/uploads/2025/04/Facebook-Icon-Round-150x150.png)}.insta-top a:before{background-image:url(/wp-content/uploads/2025/04/instagram_circle-150x150.png)}a.floating-button{position:fixed;bottom:30px;right:30px;gap:10px;align-items:center;justify-content:center;transition:all .2s ease-in-out;z-index:999;background:var(--white);width:auto;height:auto;box-shadow:4px 5px 14px rgb(0 0 0 / 18%);border-radius:6px;padding:6px 12px;border:1px solid var(--grey)}a.floating-button p{margin:0;font-weight:700;font-size:clamp(14px,1vw,15px);transition:all .2s ease-in-out;text-transform:capitalize}.floating-icon{font-size:clamp(1em,2vw,1.1em);color:#fff;border-radius:100%;background:var(--green);width:clamp(28px,2.5vw,35px);height:clamp(28px,2.5vw,35px);display:flex;align-items:center;justify-content:center;transition:all .2s ease-in-out}a.floating-button:hover{background:var(--purple);border-color:var(--purple)}a.floating-button:hover p{color:#fff}a.floating-button:hover .floating-icon{background:#fff;color:var(--green)}body .rgallery-row .gallery{margin:4px 0 0 0}img.img-split{float:right;display:block;position:relative;margin:0 0 40px 15px}ol.sequence{list-style:none;counter-reset:my-awesome-counter}ol.sequence li{counter-increment:my-awesome-counter;margin:0 0 .6em}ol.sequence li:before{content:counter(my-awesome-counter);margin:0 .5em 0 -1.9em;border-radius:1.4em;width:1.5em;height:1.5em;display:inline-block;text-align:center;line-height:1.4;border:2px solid}h3.main-title__secondary{font-size:clamp(15px,1.5vw,18px);line-height:1.6;font-weight:400;width:80%;margin:10px auto;letter-spacing:.1px}ul.side-nav{z-index:10}ul.side-nav>li:last-of-type a::after,ul.side-nav>li:first-of-type a::after{border-radius:0}ul.side-nav li a::after,ul.side-nav li a::before{border:2px solid var(--white)}.header .top__right ul{display:flex;align-items:center;gap:5px;justify-content:center}.header .top__right a{padding:0}.top-contact{background:var(--orange);margin:auto;transition:all 0.2s ease-in;clip-path:var(--clippy)}li.top-contact a{padding:0}li.top-contact a:hover,.navigation--top>li:hover>a{color:var(--white)}.top-contact:hover{background:var(--darkorange)}.top .fa{font-size:18px}a.top-link{display:inline-block;text-decoration:underline;color:var(--orange);transition:all 0.2s ease-in}a:hover.top-link{color:var(--darkorange)}.header-transparent .header__container{background:#fff0}.navigation--main>li>a{font-weight:600;font-size:17px;padding:10px 20px}.header-tel h2{margin:0;font-size:1.4em}.header-tel span{font-weight:400;font-size:17px}.header-tel::before{content:'\f095';font-family:'Font Awesome 5 Free';margin-right:5px;width:45px;height:45px;margin-top:5px;border-radius:400px;color:var(--white);background:var(--green);display:flex;justify-content:center;align-items:center;position:relative;border:1px solid var(--green);transition:all 0.4s ease-in}.header-tel:hover::before{border:1px solid var(--purple);background:var(--purple);color:var(--white);transform:scale(1.1)}li.header-tel a{padding:0}li.header-tel h2{color:var(--purple);transition:all 0.2s ease-out 0s}li.header-tel h2:hover{color:var(--green)}.navigation--main>li.current-menu-item{color:#fff0}.header a,.area-list li a{border-bottom:none}.carousel-inner .item:after{position:absolute;z-index:990;content:'';display:block;width:100%;height:100%;top:0;left:0;background:var(--gradient-dark);animation:fader 3s ease}.carousel-content{z-index:998}.jumbotron__title h2{text-transform:capitalize;font-size:clamp(30px,3.6vw,60px);font-weight:800;animation:fader 1s 1s backwards}body .jumbotron .carousel-control.left,body .jumbotron .carousel-control.right{background:var(--green);color:var(--white);width:40px;height:40px;top:180px;margin:0 5px;border-radius:5em;text-shadow:none;font-size:25px;border:0}.jumbotron .carousel-content ul li{font-size:clamp(18px,1.7vw,20px);margin:0 0 1.1em 1.5em;animation:fader 1.5s 1.5s backwards;text-transform:capitalize}.jumbotron .carousel-content ul{margin-top:20px}.jumbotron .carousel-content ul li:before{content:"\f105";font-size:1em;padding:20px;display:inline-flex;align-items:center;background:var(--green);color:var(--white);justify-content:center;margin-right:10px;border:1px solid var(--white)}.jumbotron__content p{animation:fader 2s 2s backwards}.slider-icons{background:var(--green-gb);position:absolute;bottom:0;width:100%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;overflow-x:hidden;backdrop-filter:blur(2px);z-index:3}.slider-icons p{font-size:clamp(16px,1.2vw,25px);color:var(--white);margin:.6em .5em .6em;text-transform:uppercase;font-weight:200;line-height:1;flex:1;text-align:center;position:relative;display:flex;align-items:center;justify-content:center}.slider-icons p::before{content:'';margin-right:.2em;width:2.2em;height:1.6em;background:url(/wp-content/uploads/2023/10/installation.png) 50%/contain no-repeat}.slider-icons p::after{content:'';width:2px;height:100%;background:var(--white);position:absolute;right:calc(-.5em - 1px);top:0}.slider-icons p.fast::before{background-image:url(/wp-content/uploads/2023/10/Fast-lead-times.png)}.slider-icons p.free::before{background-image:url(/wp-content/uploads/2023/10/Free-quote.png)}.slider-icons p.guaranteed::before{background-image:url(/wp-content/uploads/2023/10/All-work-guaranteed.png)}.slider-icons p.local::before{background-image:url(/wp-content/uploads/2023/10/Famil-run-business.png)}.slider-icons p.allyear::before{background-image:url(/wp-content/uploads/2023/10/All-year-round.png)}.jumbotron a.action{font-size:clamp(18px,1vw,20px)}.main-row{padding-top:clamp(2em,4vw,5em);padding-bottom:clamp(2em,4vw,5em)}.main-row-extra{padding-top:2em;padding-bottom:2em}.main-row-top{padding-top:clamp(2em,4vw,5em);padding-bottom:0}.main-row-bottom{padding-bottom:clamp(2em,4vw,5em);padding-top:0}.main-row-etxra-bottom{padding-top:2em;padding-bottom:clamp(2em,4vw,5em)}.main-row-sides{padding-left:clamp(1em,4vw,10em);padding-right:clamp(1em,4vw,10em)}.bottom-padded{padding-bottom:5em}.right-padded{padding-right:clamp(1.2em,5vw,10em)}.left-padded{padding-left:clamp(1.2em,5vw,10em)}.card-padding,.pad20{padding:20px}.pad30{padding:30px}.pad40{padding:40px}.why-right.pad50{padding:clamp(20px,4vw,60px)}.full-padding{padding:clamp(2em,2vw,4em)}.centered{text-align:center}.lefted{text-align:left}a{font-weight:500}.purple-bg{background-color:var(--purple)}#white-bg{background-color:var(--white)}.light-white-bg{background-color:var(--light-white)}.grey-bg{background-color:var(--grey)}.green-bg{background-color:var(--green)}.orange-bg{background-color:var(--darkorange)}.moregrey-bg{background-color:var(--darkergrey)}.row-shade-alt::before,.row-shade::before{background:var(--purple);opacity:.95}.row-shade-alt::before{border-top:1px solid var(--fadetri)}.intro-section{position:relative;z-index:4}ul.three-column,ul.two-column,ul.four-column{font-weight:600}.widget_sow-editor ul li{margin:0 0 .8em 1em}.widget_sow-editor ul li:before{padding:8px .2em;background:var(--white);display:inline-flex;align-items:center;justify-content:center;margin:0 1em 0 .1em;font-size:.8em}.intro-section .widget_sow-editor ul li{text-align:left}.card-sets{padding-top:1em}.card-sets h3{font-size:clamp(20px,2vw,22px);margin-top:10px}.card-sets ul li,.card-sets p{font-size:15px;font-weight:400}.card-box{clip-path:var(--clippy)}.bl-left{border-left:1px solid var(--green)}.box-6{padding-top:1em}.box-6 .card-box{padding-top:0}body .box-6 .sow-image-container .so-widget-image{height:300px;object-fit:cover}#brands .gallery-item{padding:0 14px}#brands .gallery{margin-bottom:0;align-items:center;justify-content:center;display:flex;flex-wrap:wrap}.service-icon{position:relative;margin-top:-50px;z-index:1}.service-icon .icons{transition:all 0.4s ease-out 0s;width:110px;height:110px;margin:0 auto;border-radius:500px;background:var(--white);border:4px solid var(--green);display:flex;justify-content:center;align-items:center;margin-bottom:25px;background-size:65%;background-position:center center;background-repeat:no-repeat;transform:scale(1)}.service-content h2{margin-top:0;color:var(--purple);font-size:1.6em}.service-content p{color:inherit}.service-content{padding:0 clamp(20px,2vw,30px) 30px clamp(20px,2vw,30px)}body .service-boxes .sow-image-container .so-widget-image{height:300px;object-fit:cover}div#collapsy.service-boxes.collapse-421 .panel-grid-cell,div#collapsy.service-boxes.collapse-211 .panel-grid-cell,div#collapsy.process-plus.collapse-421 .panel-grid-cell{margin-top:var(--copad);margin-bottom:var(--copad)}.service-thumb .sow-image-container{height:292px;width:100%;clip-path:var(--cards);background-color:var(--green);transition:all 0.4s ease-out 0s}.service-thumb{background:var(--green);clip-path:var(--cards);height:300px;width:100%;transition:all 0.4s ease-out 0s}.service-thumb:hover .icons{color:var(--purple)}.icons.small{background-size:50%}.icons.icon-1{background-image:url(/wp-content/uploads/2024/04/New-Driveway-installers.png)}.icons.icon-2{background-image:url(/wp-content/uploads/2024/04/Patio-installers.png)}.icons.icon-3{background-image:url(/wp-content/uploads/2024/04/Garden-room.png)}.icons.icon-12{background-image:url(/wp-content/uploads/2024/04/Surface-Dressing.png)}.icons.icon-5{background-image:url(/wp-content/uploads/2023/10/Gutter-installers.png);background-size:65%}.icons.icon-6{background-image:url(/wp-content/uploads/2024/04/Driveway-cleaners-near.png)}.icons.icon-7{background-image:url(/wp-content/uploads/2024/04/Driveway-repairs.png)}.icons.icon-8{background-image:url(/wp-content/uploads/2024/04/Commerical-works.png)}.icons.icon-9{background-image:url(/wp-content/uploads/2024/04/Block-paving-driveways.png)}.icons.icon-10{background-image:url(/wp-content/uploads/2024/04/Resin-bound-driveway.png)}.icons.icon-11{background-image:url(/wp-content/uploads/2024/04/Tarmac-driveway-installers.png)}.icons.icon-13{background-image:url(/wp-content/uploads/2024/04/Gravel-driveway-contractors.png)}.icons.icon-15{background-image:url(/wp-content/uploads/2024/04/Patio-cleaners.png)}.icons.icon-16{background-image:url(/wp-content/uploads/2024/04/Path-Step-installers.png)}.icons.icon-17{background-image:url(/wp-content/uploads/2024/04/Garden-retaining-wall-builders.png)}.icons.icon-18{background-image:url(/wp-content/uploads/2024/04/Garden-room-1.png)}.icons.icon-19{background-image:url(/wp-content/uploads/2024/04/Pergola.png)}.icons.icon-20{background-image:url(/wp-content/uploads/2024/04/Fence.png)}.icons.icon-21{background-image:url(/wp-content/uploads/2024/04/Groundworks.png)}.icons.icon-22{background-image:url(/wp-content/uploads/2024/04/Landscape-design.png)}.icons.icon-23{background-image:url(/wp-content/uploads/2024/04/Decking.png)}.icons.icon-24{background-image:url(/wp-content/uploads/2024/04/Artifical-grass.png)}.icons.icon-25{background-image:url(/wp-content/uploads/2024/04/Brickwork.png)}.icons.icon-26{background-image:url(/wp-content/uploads/2024/04/Composite-decking-service.png)}.icons.icon-27{background-image:url(/wp-content/uploads/2024/05/Tree-surgery.png)}.icons.icon-28{background-image:url(/wp-content/uploads/2024/05/Crown-reduction.png)}.icons.icon-29{background-image:url(/wp-content/uploads/2024/05/Hedge-cutting.png)}.icons.icon-30{background-image:url(/wp-content/uploads/2024/05/Stump-grinding.png)}.icons.icon-31{background-image:url(/wp-content/uploads/2024/05/Tree-felling.png)}.icons.icon-32{background-image:url(/wp-content/uploads/2024/05/Farm-Roads.png)}.icons.icon-33{background-image:url(/wp-content/uploads/2024/05/Car-Park.png)}.icons.icon-34{background-image:url(/wp-content/uploads/2024/05/Line-Marking.png)}.icons.icon-35{background-image:url(/wp-content/uploads/2024/05/School-Playground.png)}.icons.icon-36{background-image:url(/wp-content/uploads/2024/05/Surface-Dressing.png)}.icons.icon-37{background-image:url(/wp-content/uploads/2024/05/Potholes.png)}.contact-cta{display:flex;align-items:center}.contact-cta a.action,.service-content a.action{font-size:18px;margin-bottom:0}#white-bg:hover .icons{border:4px solid var(--purple);transform:scale(1.1)}#white-bg:hover .service-thumb{background:var(--purple)}.service-thumb a:hover img.so-widget-image{transform:scale(1.1)}.service-thumb a img.so-widget-image{transition:all 0.4s ease}.process-card-area::before{content:url(/wp-content/uploads/2023/10/process-line.png);position:absolute;left:50%;transform:translateY(-50%) translateX(-50%);margin-top:7%}body .panel-grid.panel-has-style .process-card-area{justify-content:space-evenly}.process-card{position:relative;background-color:var(--light-white);border-radius:50%;text-align:center;padding:40px;max-width:346px;height:346px;margin:1.2em auto;transition:0.4s}.process-card_number{height:50px;width:50px;line-height:50px;background-color:var(--green);border-radius:50%;text-align:center;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);z-index:2;font-size:16px;font-weight:700;color:var(--white)}.process-card_icon{margin-bottom:18px;transition:0.4s;font-size:2.5em;color:var(--green)}.process-card:hover .box-title,.process-card:hover h2,.process-card:hover p,.process-card:hover .process-card_icon{color:var(--white)}.process-card:hover .process-card_icon{transform:rotateY(180deg)}h2.card-title{font-weight:800;margin-bottom:6px;font-size:clamp(18px,2vw,20px);margin-top:-.32em;line-height:1.5;transition:0.4s}.process-card_text{margin-bottom:-.53em;font-size:15px;transition:0.4s}.process-card:hover{background:var(--purple)}.process-plus.process-card-area::before{content:none}.p-img{padding:0;width:clamp(200px,22vw,280px);margin:0 auto 20px}.p-img img{border-radius:50%;height:clamp(200px,22vw,280px);border:8px solid var(--purple);transition:all 0.4s ease}.process-card_number.plus{width:clamp(40px,6vw,60px);height:clamp(40px,6vw,60px);display:flex;justify-content:center;align-items:center;font-size:1.2em}.p-img img:hover{border-color:var(--green)}.process-img h2.card-title{font-size:clamp(20px,1.5vw,22px);line-height:1.2}.cta-full-row{text-align:left;border-bottom:10px solid var(--light-white)}.cta-full-row a.action{background:var(--white);color:var(--purple);margin:0;font-size:clamp(23px,2vw,28px);font-weight:700;padding:17px 40px}.cta-full-row a.action:hover{color:var(--white)}.cta-full-row h2{font-size:clamp(1.9em,2.5vw,2.4em);margin:0 auto 10px auto}.cta-full-row p{letter-spacing:.5px;font-size:clamp(19px,2vw,25px);text-transform:capitalize;line-height:1.25}.split-row .panel-grid-cell .so-panel:not(.widget_sow-image),.split-right{padding:10% 10%}.split-right .widget_sow-editor ul li,.split-row .panel-grid-cell .so-panel:not(.widget_sow-image) ul li{margin:0 0 .8em 0}.split-all{padding:5%}.split-total ul.two-column{columns:252px 2}.split-total .left-side{position:relative}.split-total .image-bottom{position:absolute;bottom:clamp(30px,4vw,60px);left:-25px;background-color:var(--green);color:var(--white);display:flex;align-items:center;padding:35px clamp(70px,5vw,100px);clip-path:var(--clippy-big)}.split-total a .image-bottom,.split-total a .bottom-icon::before{transition:all 0.4s ease-out 0s}.split-total a:hover{transform:scale(1.1)}.split-total a:hover .image-bottom{background:var(--purple)}.image-bottom h2{margin:0;color:var(--white);font-size:clamp(20px,2vw,24px);line-height:1.2;letter-spacing:.2px}h3.stars-icon::before{content:'\2605 \2605 \2605 \2605 \2605'}h3.stars-icon{margin-top:0;color:var(--yellow);font-size:1.6em}.bottom-icon::before{content:"";background-image:url(/wp-content/uploads/2023/11/5-star-rated-roofers.png);position:absolute;width:clamp(100px,8vw,118px);height:clamp(100px,8vw,118px);background-size:cover;background-position:center center;background-repeat:no-repeat;left:30px;top:50%;transform:translateY(-50%)}.title-bottom{margin-left:80px}body .why-total .sow-image-container .so-widget-image{width:clamp(590px,42vw,900px);max-width:unset}body .why-total.bigger .sow-image-container .so-widget-image{width:clamp(800px,42vw,900px)}ul.two-column.why-list{columns:240px 2}ul.two-column.why-list,ul.three-column.why-list{margin-top:25px}.left-list ul{text-align:left;display:inline-block}.left-list ul li{margin:0 clamp(2em,2.2vw,3em) .8em 1.5em}body li.qualified::before{font-family:'FontAwesome';content:'\e085'}body li.time::before{font-family:'FontAwesome';content:'\f2f2'}body li.work::before{font-family:'FontAwesome';content:'\f0a3'}body li.call::before{font-family:'FontAwesome';content:'\f0d1'}body li.competitive::before{font-family:'FontAwesome';content:'\f53a'}body li.surveys::before{font-family:'FontAwesome';content:'\f46d'}body li.insured::before{font-family:'FontAwesome';content:'\f3ed'}body li.staff::before{font-family:'FontAwesome';content:'\f0c0'}body li.happy::before{font-family:'Font Awesome 5 Free';content:'\f118'}body li.clock::before{font-family:'Font Awesome 5 Free';content:'\f017'}.why-total{overflow:hidden}.why-total .widget_sow-editor ul li:before{background-image:none;margin:0;padding-right:clamp(29px,2vw,45px);font-size:clamp(1em,2vw,1.2em)}body .why-list li{padding:30px;text-align:left;background:var(--white);margin-left:0;clip-path:var(--clippy);font-size:clamp(16px,1vw,20px);font-weight:600;border-left:1px solid var(--green);text-transform:capitalize;box-shadow:0 0 10px rgb(0 0 0 / .2)}.image-bob{animation:bobbing 8s ease-in-out infinite;margin-bottom:-10px}.why-row .pad40{padding:clamp(20px,2vw,40px)}.why-row .left-row .testmonial-container .strong-testimonials-view-widget{position:absolute;bottom:40px}.why-row .left-row .testmonial-container{position:relative;top:50px}.why-row .picback::before{opacity:.65}h3.wpmtst-testimonial-heading.testimonial-heading{margin:.5em 0 .5em;font-size:1.4em;display:flex;align-items:center;justify-content:space-between}h3.wpmtst-testimonial-heading.testimonial-heading::after{content:"Verified Review";font-size:clamp(.34em,1vw,.45em);padding:5px 10px;background:var(--white);border-radius:50px;color:var(--green);font-style:normal;margin:.8em 0 0 1px;letter-spacing:.2px;font-weight:500}.wpmtst-testimonial-inner.testimonial-inner p{font-size:clamp(15px,1vw,17px);line-height:1.7}body .strong-view.wpmtst-modern .wpmtst-testimonial-content:before,.ds-page hr{display:none}body .widget .strong-view.wpmtst-modern .wpmtst-testimonial-content:after{color:var(--light-green);background:var(--light-green);width:56px;height:56px;font-size:56px;line-height:56px;bottom:-70px}body .strong-view.wpmtst-modern .wpmtst-testimonial-content{text-align:left;border-left:4px solid var(--light-green);padding-left:1em}body .strong-view.wpmtst-modern .wpmtst-testimonial-field{text-align:left;color:var(--white)}body .strong-view.wpmtst-modern .wpmtst-testimonial-inner .wpmtst-testimonial-content.testimonial-content{margin-bottom:1em}body li.craft::before{font-family:'FontAwesome';content:'\f807'}body li.long::before{font-family:'FontAwesome';content:'\f3ed'}body li.energy::before{font-family:'FontAwesome';content:'\f0e7'}body li.variety::before{font-family:'FontAwesome';content:'\f5fd'}body li.low::before{font-family:'FontAwesome';content:'\f7d9'}body li.value::before{font-family:'FontAwesome';content:'\f201'}body li.environment::before{font-family:'FontAwesome';content:'\f06c'}body li.weather::before{font-family:'FontAwesome';content:'\f743'}body li.appeal::before{font-family:'FontAwesome';content:'\f015'}body li.timeless::before{font-family:'FontAwesome';content:'\f3a5'}body li.versatle::before{font-family:'FontAwesome';content:'\f31e'}body li.fire::before{font-family:'FontAwesome';content:'\f06d'}body li.solution::before{font-family:'Font Awesome 5 Free';content:'\f0eb'}body li.water::before{font-family:'FontAwesome';content:'\f773'}body li.thermal::before{font-family:'FontAwesome';content:'\f794'}body li.cost::before{font-family:'FontAwesome';content:'\f4d3'}body li.safe::before{font-family:'FontAwesome';content:'\f505'}body li.comprehensive::before{font-family:'FontAwesome';content:'\f015'}body li.install::before{font-family:'FontAwesome';content:'\f085'}body li.repair::before{font-family:'FontAwesome';content:'\f552'}body li.uv::before{font-family:'Font Awesome 5 free';content:'\f185';font-weight:900}body li.response::before{font-family:'Font Awesome 5 free';content:'\f48b';font-weight:900}body li.vent::before{font-family:'FontAwesome';content:'\f72e'}body li.leak::before{font-family:'FontAwesome';content:'\f5c7'}body li.lifespan::before{font-family:'Font Awesome 5 Free';content:'\f254';font-weight:900}body li.moss::before{font-family:'FontAwesome';content:'\f4d8'}body li.calendar::before{font-family:'Font Awesome 5 Free';content:'\f073';font-weight:900}body li.pitch::before{font-family:'FontAwesome';content:'\f3bf'}body li.puzzle::before{font-family:'Font Awesome 5 Free';content:'\f12e';font-weight:900}.roofline-products{display:flex;gap:20px}.roofline-total .widget_sow-editor ul li:before{background-image:none}.rf-img img{height:100%;object-fit:cover}.rf-img .alignnone{margin:0}body .roofline-total li{padding:0 0 20px 0;display:flex;align-items:center;gap:10px;font-weight:500}ul.number-descrp{margin-bottom:0;display:flex;flex-direction:column;justify-content:center}ul.number-descrp li::before{display:flex;justify-content:center;align-items:center;padding:15px;background:var(--green);color:var(--white);font-size:15px;border-radius:60px;font-family:"Barlow";margin:0}body li.number-1::before{content:"1"}body li.number-2::before{content:"2"}body li.number-3::before{content:"3"}body li.number-4::before{content:"4"}body li.number-5::before{content:"5"}button.content-collapse{color:var(--purple);border-radius:0;background:#fff0;border:1px solid var(--grey);padding:clamp(15px,2.5vw,19px) clamp(40px,2.5vw,80px) clamp(15px,2.5vw,19px) clamp(20px,2.5vw,31px);transition:all 0.2s ease}button.content-collapse:hover{color:var(--green);background:var(--light-white)}button.content-collapse.faqtitle{font-size:clamp(1em,2.2vw,1.3em);line-height:1.25;font-weight:500}.post-holder{margin-top:25px}.faqsolid p,.faqsolid ul{text-align:left;padding:30px clamp(20px,2vw,25px);border:1px solid var(--grey);background:var(--light-white)}.faqsolid ul{border-top:0}button.content-collapse[aria-expanded="true"]::after{content:'\f068';padding-left:10px}button.content-collapse[aria-expanded="false"]::after{content:'\f067';padding-left:10px}.contact-title{clip-path:var(--contact-row);padding-top:60px;width:100%;padding-bottom:35px;background:var(--green)}.contact-title h2{margin-left:auto;margin-right:auto;margin-top:40px;width:80%}p.contact-subheading{font-size:clamp(15px,1vw,18px);width:80%;margin-left:auto;margin-right:auto}.contact-form{margin-top:-30px;padding:30px}h3.contact-left-title{font-size:36px;font-weight:400}h3.contact-left-title a{font-weight:700}.contact-right{box-shadow:var(--header-shadow)}.contact-left{padding:35px;background:var(--purple);clip-path:var(--clippy-big)}.info-left h2{margin:0 0 .8em 0}.info-left{margin-top:.8em}.tm-total{display:flex;justify-content:space-between;overflow:hidden;background:var(--light-white);margin-bottom:20px}.tm-total.p-lines{border:1px solid var(--purple)}.tm-total.o-lines{border:1px solid var(--orange)}.tm-img{display:flex;padding:20px 30px;flex-direction:column;min-width:33%}.tm-total.p-smaller .tm-img{max-width:clamp(200px,14vw,220px)}.tm-content{display:flex;padding:20px 30px;flex-direction:column;justify-content:center;align-items:center}.tm-img p{margin:6px 0 0 0;text-transform:uppercase;font-size:clamp(16px,1vw,22px)}p.tm-text,h3.tm-heading{margin:0;text-align:center}h3.tm-heading{font-size:clamp(20px,1.5vw,28px);margin-bottom:10px}.tm-total.o-lines h3{color:var(--darkorange)}p.tm-text{line-height:1.2;font-size:clamp(15px,1vw,16px);text-transform:capitalize}.ts-reviews{margin-top:2em}.testimonial-total{position:relative;border-color:var(--white);border-style:solid;border-width:0;padding:30px;line-height:1.5;border:0 solid #333;text-align:center}.ts-reviews .b-shadow{box-shadow:0 25px 70px 10px rgb(0 0 0 / .12)}.ts-reviews .rounded-10{border-radius:10px}div#collapsy.ts-reviews.collapse-321 .panel-grid-cell{margin-bottom:clamp(20px,1vw,30px)}.testimonial-image{margin-bottom:20px}.testimonial-image img{border-radius:50%;border:3px solid var(--light-green);width:75px}.content-section{margin-top:10px}.content-section p{line-height:1.6em;font-size:16px}.testimonial-total:before{position:absolute;top:-15px;left:10%;background:var(--green);font-size:30px;border-radius:10px;padding:10px 15px;content:"\f10e";color:var(--white);font-family:"FontAwesome";box-shadow:var(--header-shadow)}.testimonial-name h3{font-size:20px;font-weight:700;line-height:1.6em;margin:0;letter-spacing:.5px}.testimonial-location h4{font-size:0;font-weight:400;margin-top:2px;margin-bottom:0}.test-stars{color:gold;font-size:2rem;margin-top:20px}.content-title h2{font-size:20px}#felt,#epdm,#fibreglass{position:relative}#felt::after,#epdm:after,#fibreglass::after{position:absolute;bottom:calc(100% - 4.5em);right:0;font-size:clamp(12px,1vw,15px);text-transform:uppercase;color:var(--white);background:var(--orange);padding:.6em;font-family:"Font Awesome 5 free","Open Sans";z-index:2;letter-spacing:.5px;font-weight:600;margin-bottom:10px}#felt::after{content:"\f005 \00a0 Expertly Built to Last"}#epdm::after{content:"\f3ed \00a0 NO. 1 Choice for Enduring Protection"}#fibreglass::after{content:"\f5c7 \00a0 Strong, Sleek, and Watertight"}.error-404{margin-bottom:60px}a.footer-phone{font-weight:700}a.footer-phone::before{content:"\f879";font-family:"FontAwesome";margin-right:10px;padding:10px;background:var(--white);clip-path:var(--clippy-small);font-size:.6em}a.footer-email::before{content:"\f658";font-family:"FontAwesome";margin-right:10px;padding:10px;background:var(--white);clip-path:var(--clippy-small);font-size:.7em}.footer-address::before{content:"\f279";font-family:"FontAwesome";margin-right:10px;display:block;padding:10px;background:var(--white);clip-path:var(--clippy-small);font-size:.7em}p.footer-address{display:flex;align-items:center;line-height:1.2;text-transform:capitalize}a.footer-email{font-size:20px}a.footer-phone,a.footer-email{color:var(--white)}a.footer-phone:hover,a.footer-email:hover,.footer-address::before,a.footer-email::before,a.footer-phone::before,.footer a:hover{color:var(--green)}a.footer-phone{font-size:30px}.footer p{margin:0 0 15px}p.footer-text{font-size:15px}.footer .footer__headings::after{content:'';background:var(--white);height:1px;width:45%;bottom:-.2em;left:0;position:absolute}.footer a img{transition:all 0.2s ease}.footer a:hover img{opacity:.8}.footer a,#contact-leftside a{border-bottom:none}#dh-cookie-bar a{text-decoration:none}.foot-accred{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.gform_wrapper.gravity-theme .gfield_select{font-weight:600}.recap{margin:0 auto}#contact-rightside{clip-path:var(--clippy-big)}#contact-leftside a img,label.gfield_consent_label a{transition:all 0.2s ease}#contact-leftside a:hover img{opacity:.8}#contact-leftside a>img.alignnone{margin-top:20px}label.gfield_consent_label a{color:var(--light-green)}label.gfield_consent_label a:hover{color:var(--purple)}#dm-landingpages-menu .area-list ul li{margin-left:0}.count-total{display:inline-flex;align-items:center;gap:10px}.count-icon{display:inline-flex;align-items:center;font-weight:700;font-family:"Font Awesome 5 Free";font-size:calc(4vw + 8px);padding-right:5px;color:var(--light-green)}.counting br{display:none}.count-content{color:var(--white)}.count-icon.repairs::before{content:"\f0ad"}.count-icon.customers::before{content:"\f118"}.count-icon.installed::before{content:"\f015"}.counting{text-align:center;line-height:1.1;text-transform:uppercase;letter-spacing:1px}div.counter,.counting h2{color:var(--orange);font-size:calc(2vw + 40px);font-weight:900;letter-spacing:-1px;margin:0}.counting h2::after{content:'+'}.counting>div:nth-of-type(2n-1) .counter,.counting>div:nth-of-type(2n-1) h2{color:var(--blue)}ul.dh-siblings li::before,ul.lp-cousins li::before{display:none}body ul.lp-cousins li,body ul.dh-siblings li{margin:0 5px 15px}ul.dh-siblings li a,ul.lp-cousins li a{clip-path:var(--clippy-small)}h1,h2,h3,h4,h5,h6{text-transform:capitalize}h1{font-size:clamp(30px,3vw,45px)}h2{font-size:clamp(26px,2.5vw,38px)}h3,.h3{font-size:clamp(22px,1.5vw,26px)}h2.top-subheading,h3.top-subheading{display:inline-block;font-size:15px;font-weight:600;color:var(--green);text-transform:uppercase;line-height:1.5em;margin:0;position:relative;padding-left:40px;letter-spacing:.2px}h2.top-subheading:before,h2.top-subheading:after,h3.top-subheading:before,h3.top-subheading:after{content:'';position:absolute;left:0;top:7px;height:2px;width:20px;background:var(--green)}h2.top-subheading:before,h3.top-subheading:before{width:30px;top:auto;bottom:7px}.purple-bg h2.top-subheading,.purple-bg h3.top-subheading,.green-bg h2.top-subheading,.green-bg h3.top-subheading{color:var(--white)}.purple-bg h3.top-subheading:before,.purple-bg h3.top-subheading:after,.purple-bg h2.top-subheading:before,.purple-bg h2.top-subheading:after,.green-bg h3.top-subheading:before,.green-bg h3.top-subheading:after,.green-bg h2.top-subheading:before,.green-bg h2.top-subheading:after{background:var(--white)}a.action,body .gform_wrapper .gform_footer input[type="submit"]{border-radius:0;clip-path:var(--clippy);padding:17px 30px;font-size:20px;text-transform:capitalize;letter-spacing:.2px;margin:1.5em 0 1em;transition:all 0.7s}body .gform_wrapper .gform_footer input[type="submit"]{margin:0 auto}a.action::before{content:'';position:absolute;height:100%;width:0%;top:0;left:-40px;transform:skewX(45deg);background-color:var(--cta-hover);z-index:-1;transition:all 0.7s}a.action:hover::before,input.gform_button[type=submit]::before{width:160%}.videoWrapper{position:relative;padding-bottom:56.25%;height:0}.videoWrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}button.content-collapse[aria-expanded="false"]:not(.faqtitle)::after{content:' MORE \f107'}button.content-collapse[aria-expanded="true"]:not(.faqtitle)::after{content:' LESS \f106'}div[class*="textfade"] .light .textwidget::after{background:linear-gradient(180deg,transparent,var(--light-white) 75%)}div[class*="textfade"] .grey .textwidget::after{background:linear-gradient(180deg,transparent,var(--grey) 75%)}div[class*="textfade"] .moregrey-bg .textwidget::after{background:linear-gradient(180deg,transparent,var(--darkergrey) 75%)}div[class*="textfade"] .textwidget::before{background:var(--green);color:var(--white)}@media (min-width:992px){#for-mobile,.for-mobile,#header-but,.is-sticky-navbar .header-slim .top{display:none}.main-title{padding:100px 0}.header-slim .logo .img-responsive{max-height:112px;height:112px}.header-slim .navigation--main>li{align-items:center}.navigation--main .sub-menu>li>a{font-weight:500;transition:all 0.4s ease-out}.navigation--main .sub-menu>li>a:hover{padding-left:40px}.navigation--main .sub-menu{margin-top:-20px}.header-slim.is-sticky-navbar .logo{padding:15px 0}.is-sticky-navbar .header-slim{box-shadow:var(--header-shadow)}.navigation--main>li.is-hover,.navigation--main>li:hover{box-shadow:none}.header-slim.is-sticky-navbar .logo .img-responsive{max-height:70px}.header-slim .plus-top .main-title,.header-slim .plus-top .jumbotron{margin:169px 0 0}ul.side-nav li a::after,ul.side-nav li a::before{border-right:0}.is-sticky-navbar .header-slim .top .top-contact{padding:0}.top .row{align-items:center}.top__left{padding:0}.leftside .carousel-content{left:clamp(50px,calc(50% - 590px),calc(45% - 590px));padding:0 20px clamp(52px,3.4vw,64px);width:50%}body .jumbotron .carousel-control.left,body .jumbotron .carousel-control.right{top:calc(50% - 54px);height:50px;width:50px;font-size:30px}.footer .col-xs-12.col-md-4{padding-left:30px;padding-right:30px}}@media (max-width:1400px){.navigation--main>li>a{padding:10px 7px;font-size:16px}#white-bg .sow-image-container .so-widget-image{max-width:unset;width:630px}.process-card-area::before{display:none}div#collapsy.service-boxes.collapse-421 .panel-grid-cell{width:calc(50% - var(--copad))}}@media (max-width:1199px){.somethingrandom{color:#333}li.header-tel{position:absolute;top:100%;right:15px;background:var(--orange);clip-path:var(--clippy)}body li.header-tel a{padding:0}.header-tel{padding:10px 20px}li.header-tel h2{color:var(--white)}li.header-tel h2:hover{color:var(--white)}.header-tel::before{border:1px solid var(--white);background:var(--white);color:var(--green);margin-right:10px}.split-total .split-row .panel-grid-cell .so-panel:not(.widget_sow-image){padding:0}div#collapsy.collapse-321 .panel-grid-cell{width:calc(50.33% - var(--copad))}div#collapsy.process-plus.collapse-421 .panel-grid-cell{width:calc(36% - var(--copad))}.process-img.centered{margin:1em auto}.split-total .image-bottom{left:0}.roofline-products{flex-direction:column;margin-top:20px}ul.number-descrp{flex-wrap:wrap;flex-direction:row}body .roofline-total li{padding:0 0 20px 10px}}@media (min-width:992px) and (max-width:1199px){.carousel-inner>.item>img{height:500px}body .jumbotron .carousel-control.left,body .jumbotron .carousel-control.right{top:195px}}@media (max-width:991px){#for-desktop,.for-desktop,.footer-address::before,a.footer-email::before,a.footer-phone::before,.fascia-cards p,.header-tel,.header-tel::before,.carousel-inner .item:after,.count-icon,.main-row.main-row-mobile a.action{display:none}p.footer-address{justify-content:center}body .jumbotron .item img{animation:none}.fascia-cards h3,.why-total.bigger .sow-image-container .so-widget-image{margin:0}.fa-cards{display:flex;align-items:center}div#collapsy.collapse-421 .panel-grid-cell,body #collapsy.mobile-services.collapse-211 .panel-grid-cell{margin-top:var(--copadmob);margin-bottom:var(--copadmob)}p.lpc-text{display:inline-block;margin-top:10px}.main-title{padding:100px 0 50px 0}.top__right{padding-bottom:8px}.top__left{padding:8px 0}.top__left{font-size:0}.top__left a{font-size:18px}.sticky-offset.js-sticky-offset{top:250px;position:relative}#header-but{display:inline-block;background:var(--orange);position:absolute;z-index:5;right:50%;transform:translate(50%,0%);margin:0 auto;clip-path:var(--clippy-big);padding:2px 36px 7px 25px;text-align:center}#header-but a{font-size:1.5em;line-height:1.2}.is-sticky-navbar #header-but{position:fixed;top:0}ul.sub-menu{background:var(--white);clip-path:var(--clippy)}.navigation--main>li>a{font-size:18px}.navigation--main .sub-menu>li>a{color:var(--green);padding:8px 0;font-size:16px}.navigation--main .sub-menu>li{border-bottom:1px solid var(--purple)}.navigation--main .sub-menu{padding:5px 15px 5px 15px}.navigation--main .sub-menu>li:last-child{border-bottom:none}.navbar-toggle{clip-path:var(--clippy-small)}.logo{width:200px}.logo a img{max-width:calc(100% - 40px)}body .jumbotron .carousel-control.left,body .jumbotron .carousel-control.right{top:105px}.jumbotron__title h2,.jumbotron .carousel-content ul{text-align:left}.jumbotron a.action{display:block}.jumbotron a.action:hover{background:var(--darkorange);color:var(--purple)}.jumbotron .action::before{background-color:var(--white)}.slider-icons{display:none}.carousel-content{padding:30px 0 0 0}.jumbotron{position:relative}.jumbotron::after{content:"";position:absolute;top:100%;left:0;width:100%;height:40%;clip-path:var(--clippy-slider);background-color:inherit;pointer-events:none}.jumbotron a.action{margin:.5em 0 1em 0}#brands .gallery-item{width:calc(25% - 3px);max-width:calc(25% - 3px);margin-right:4px}.cta-full-row{text-align:center}.cta-full-row p{margin:1em 0 0 0}.split-total .panel-grid-cell .so-panel:not(.widget_sow-image){padding:0}.split-total .purple-bg,.split-total .light-white-bg{padding:5%}.why-total .sow-image-container .so-widget-image{margin:0 auto}.split-row .so-widget-sow-image .sow-image-container img.so-widget-image{height:clamp(300px,50vw,600px);object-fit:cover}.why-row .left-row .testmonial-container{top:unset}.why-row .left-row.panel-cell-style{width:100%;height:clamp(480px,10vw,720px);object-fit:cover;object-position:center;display:flex;align-items:center}.main-row-mobile,.main-row.main-row-mobile{padding-top:7em;padding-bottom:2em}.ms-row-padding{padding-left:2em;padding-right:2em}.ms-row-top{padding-top:2em}.ms-row-bottom{padding-bottom:2em}.for-mobile .process-card{max-width:220px;padding:clamp(38px,1.5vw,40px);height:220px}#collapsy.for-mobile.collapse-321 .panel-grid-cell{width:calc(33.33% - var(--copad))}h2.card-title{font-weight:700}body #collapsy.mobile-services.collapse-321 .panel-grid-cell{width:calc(33.33% - var(--copad))}body #collapsy.mobile-services.collapse-211 .panel-grid-cell,body div#collapsy.process-plus.collapse-421 .panel-grid-cell{width:calc(50% - var(--copad))}#ms-bg{background:var(--white);clip-path:var(--clippy-small)}.mobile-services{padding-top:1em}.mobile-services h2.widget-title{font-size:clamp(.95em,2vw,1.2em);padding:10px 0;border-bottom:1px solid var(--green);width:90%;margin:0 auto;display:flex;justify-content:space-between}.mobile-services h2.widget-title::after{content:"\f054";font-family:"FontAwesome";font-weight:400;background-color:#fff0;font-size:1em}.mobile-services p{padding:10px clamp(10px,1vw,20px);line-height:1.2}.mobile-services a{color:inherit;font-weight:400;font-size:clamp(13px,1vw,15px);border-bottom:none}body .mobile-services .sow-image-container .so-widget-image{height:230px;object-fit:cover}.cards-right{text-align:center}.count-total{margin-bottom:20px}.footer .footer__headings::after{left:25%}.foot-accred{justify-content:center}}@media (min-width:780px) and (max-width:991px){body .jumbotron .carousel-control.left,body .jumbotron .carousel-control.right{top:165px}}@media (max-width:779px){.somethingrandom{color:#333}h2.top-subheading:before,h3.top-subheading:before,h2.top-subheading:before,h2.top-subheading:after,h3.top-subheading:before,h3.top-subheading:after{display:none}h2.top-subheading,h3.top-subheading{padding-left:0}.header{margin-bottom:0}.logo{padding:20px 0}.carousel-content{padding:30px 0 0 0}ul.side-nav li a::after,ul.side-nav li a::before{border-bottom:0}#brands .gallery-item{width:calc(33% - clamp(10px,4vw,26px));max-width:calc(33% - clamp(10px,4vw,26px))}#white-bg .sow-image-container .so-widget-image{width:100%}.contact-cta{padding-top:40px}#split-total .image-bottom{padding:30px 60px}h3.stars-icon{font-size:1.3em}.title-bottom{margin-left:90px}button.content-collapse{background:var(--darkgrey);border:1px solid var(--grey)}a.floating-button{bottom:60px;right:10px}}@media (max-width:690px){#collapsy.for-mobile.collapse-321 .panel-grid-cell{width:calc(45.33% - var(--copad))}.process-img p{font-size:0}div#collapsy.collapse-321 .panel-grid-cell{width:100%}body #collapsy.mobile-services.collapse-321 .panel-grid-cell{width:calc(50.33% - var(--copad))}.mobile-services .contact-cta a.action{padding:10px 12px}}@media (max-width:479px){.logo,.centre-trans .logo{max-width:calc(100% - 60px)}.jumbotron a.action strong{display:none}body #collapsy.for-mobile.collapse-321 .panel-grid-cell,body #collapsy.four-ways.collapse-421 .panel-grid-cell,body #collapsy.mobile-services.collapse-421 .panel-grid-cell,body #collapsy.mobile-services.collapse-211 .panel-grid-cell,body #collapsy.mobile-services.collapse-321 .panel-grid-cell,body div#collapsy.process-plus.collapse-421 .panel-grid-cell{width:100%}}@media (max-width:450px){#white-bg .sow-image-container .so-widget-image{width:145%}.split-total .image-bottom,#felt::after,#epdm::after,#fibreglass::after,.mobile-services .ms-content-area p{display:none}.mobile-services h2.widget-title{border:none}.tm-total{flex-direction:column}.tm-img,.tm-total.p-smaller .tm-img{display:block;min-width:100%}}@keyframes slider{0%{transform:scale(1)}100%{transform:scale(1.3)}}.jumbotron .item img{animation:slider 12s infinite alternate}@keyframes fader{0%{opacity:0}100%{opacity:1}}@keyframes bobbing{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}