:root{--mainfont:'Heebo';--darknavy:#053f8d;--navy:#131F47;--lightnavy:#202d46;--midblue:#053F8D;--red:#d31e1e;--redhover:#c40707;--lightgrey:#e9eff2;--navyfade:linear-gradient(90deg,rgba(4,14,33,.9) 35%,rgba(4,14,33,.25))}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}h1,h2,h3,h4,h5,h6,.navigation--main,.extra-cta-bottom,.jumbotron__content p,.jumbotron__content li{text-transform:uppercase}h1,h2,h3,h4,h5,h6{font-weight:900}.master-container h1{margin-top:0;font-size:clamp(28px,3vw,36px)}.panel-grid .widget-title{font-size:clamp(26px,2vw,30px)}.panel-grid .red-title .widget-title{color:var(--red)}h3.subby{font-weight:700;margin:-.3em 0 .7em;font-size:1.2em;letter-spacing:.03em;line-height:1.3}body{font-size:18px}.widget_sow-editor ul li:before{content:'\f138';-webkit-text-stroke:medium;color:inherit}.main-title{border:0;border-top:2px solid var(--lightnavy)}.area-list h3{color:var(--lightnavy)}.flash-row{background:var(--red)}.flash-row p{font-size:clamp(1em,1vw,1.2em);max-width:940px;margin:0 auto .5em}.flash-row a.action{background:#fff;color:var(--darknavy)}.flash-row a.action:hover{background:#eee;color:var(--red)}.dark-row{background:var(--darknavy)}.navy-row{background:var(--navy)}.shade{background:var(--lightgrey)}.split-row a.action{margin-bottom:-10px}.split-row ul.two-column{-webkit-columns:230px 2;-moz-columns:230px 2;columns:230px 2}.navigation--main>li a{font-weight:700;letter-spacing:.05em}.navigation--main .menu-item-home .fa{font-size:1.2em}.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'}.header-widgets h3{font-weight:400;margin:0;font-size:clamp(18px,1.8vw,21px);width:320px}.extra-cta-bottom .textwidget,.extra-cta-top{width:180px}.extra-cta-bottom .textwidget{padding-top:5px}.jumbotron .carousel-content::before{background:var(--navyfade)}.centred .carousel-content{text-align:left}.jumbotron__title h2{font-weight:900;line-height:.9;margin-bottom:20px;font-size:clamp(38px,4vw,60px)}.jumbotron .carousel-content ul li{margin:0 0 1em 2.6em;line-height:.5}.jumbotron .carousel-content ul li:before{content:'\f00c';width:2.6em;height:2.6em;display:inline-flex;align-items:center;justify-content:center;font-size:.8em;line-height:1;margin:0 .5em 0 -3.1em;border:2px solid}.jumbotron a.action{margin:30px 0 -10px}.carousel-control.left .fa,.carousel-control.right .fa{background:var(--lightnavy);width:1.5em;height:1.5em;border-radius:5em;font-size:.7em;display:flex;align-items:center;justify-content:center}.slim-reviews .testimonial-content{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;padding:10px 0}.slim-reviews .testimonial-content::before{content:'★★★★★';color:#FFB900;font-size:1.7em;display:inline-block}.slim-reviews img{margin:10px 20px;height:50px;width:auto}.slim-reviews p{margin:0;text-align:center;font-size:clamp(.9em,1vw,1em);line-height:1.3}.slim-reviews .clear{display:none}a.action,body .gform_wrapper .gform_footer input[type="submit"]{font-size:17px;font-weight:600;border-radius:0;text-transform:uppercase;padding-top:.8em;padding-bottom:.8em;letter-spacing:.05em}.blocklinks h2.widget-title{font-size:.9em;font-weight:500;padding:1.2em 3em 1.2em 1em;text-align:left}.blocklinks h2.widget-title::after{content:'\f105';background:transparent;font-family:'FontAwesome';border:1px solid;display:flex;align-items:center;justify-content:center;position:absolute;right:1em;top:calc(50% - .9em);line-height:0;width:1.8em;height:1.8em}.blocklinks .textwidget{padding:7%;font-size:.9em}.blocklinks .textwidget h3{color:var(--red);margin:0 0 .7em}.blocklinks .textwidget a.action{margin-bottom:-10px}ul.shield-list{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 -20px 20px}ul.shield-list li{width:clamp(250px,calc(33.33% - 40px),33.33%);flex-grow:1;margin:15px 20px;text-align:center;display:inline-flex;align-items:center;justify-content:space-evenly;box-shadow:0 2px 5px -4px #333;border:1px solid var(--darknavy);height:60px;font-weight:600;padding:0 0 0 60px;position:relative}ul.shield-list li:before{left:0;top:0;margin:0;background:var(--darknavy) url(/wp-content/uploads/2024/04/Roofer-Shield-White.png) 50% / 44% no-repeat;height:100%;width:60px;content:'\f3ed';display:flex;align-items:center;justify-content:center;position:absolute;color:var(--red);font-family:'Font Awesome 5 Free';-webkit-text-stroke:unset;font-size:1.3em}.twin-cta .textwidget{display:flex;align-items:stretch;margin-bottom:1em}.twin-cta .textwidget div,.form-block{padding:25px;flex:1}.twin-cta .call-block,.form-block{background:var(--darknavy)}.twin-cta .email-block{background:var(--red)}.twin-cta .fa{color:#fff;font-size:clamp(2em,4vw,4em);width:2em;height:100%;padding:.5em;background:rgba(255,255,255,.06);display:flex;align-items:center}.email-block .fa{background:rgba(0,0,0,.15)}.twin-cta h3{margin:0}.twin-cta a{color:#fff;border:2px solid;padding:.5em 1em;display:block;text-align:center;font-weight:500;transition:all 0.3s ease}.twin-cta a:hover{background:rgba(255,255,255,.06)}.twin-cta .email-block a:hover{background:rgba(0,0,0,.15)}.manufacturers{border-top:1px solid #ddd;border-bottom:1px solid #ddd}.manufacturers .gallery{display:flex;align-items:center;flex-wrap:wrap;margin:3em 0;justify-content:space-evenly}.manufacturers .gallery::before,.manufacturers .gallery::after{display:none}.manufacturers .gallery-item{margin:10px;max-width:25%;width:240px}.manufacturers .gallery-item img{max-height:65px;object-fit:contain}.thepost{text-align:left;font-size:.9em}button.content-collapse.faqtitle{border-radius:0;font-size:1em;font-weight:500;padding:.7em 1.5em;transition:all 0.3s ease}button.content-collapse.faqtitle:hover{background:var(--cta-hover)}.panel-grid .family .widget-title{font-size:clamp(18px,1.5vw,22px);color:var(--red)}ul.lp-cousins li a,ul.dh-siblings li a{font-size:15px}ul.lp-cousins,ul.dh-siblings{margin-top:1em}.footer h6.footer__headings{font-size:.85em;letter-spacing:.03em}.footer p,.footer .widget_nav_menu ul>li>a,.footer h4{font-size:15px}.footer h4{font-weight:600}.footer .widget_nav_menu ul>li>a{margin:0}.footer .widget_nav_menu ul>li>a::before{display:none}@media (min-width:1400px){.container,.page-bottom-widgets .container,.page-top-widgets .container,.centred .carousel-content.fit-container{width:1200px}}@media (min-width:992px){.navigation--main li a{font-size:13px}.navigation--main>li>a{padding:25px 10px;line-height:1}.navigation--main>li .sub-menu>li.current-menu-item>a{border-left:5px solid;font-weight:900;font-size:13px}.undernav .navigation--main>.menu-item-has-children>a::after{bottom:4px;color:inherit}.extra-cta-bottom{filter:drop-shadow(0 2px 5px rgba(0,0,0,.1))}.centred .carousel-content{padding:1% 0}.jumbotron__title,.jumbotron__content,.jumbotron__category{max-width:800px}.carousel-control.left,.carousel-control.right{width:70px;transition:all 0.3s ease}.carousel-control.left:hover{background:rgba(0,0,0,.3)}.carousel-control.right:hover{background:rgba(0,0,0,.2)}.split-row.split-right[data-stretch-type="full"] .panel-grid-cell .so-panel:not(.widget_sow-image){padding:0 10% 0 0}.split-row.split-left[data-stretch-type="full"] .panel-grid-cell .so-panel:not(.widget_sow-image){padding:0 0 0 10%}}@media (min-width:992px) and (max-width:1199px){.navigation--main>li>a{padding-left:6px;padding-right:6px;font-size:13px}}@media (max-width:991px){.extra-cta-bottom .textwidget,.extra-cta-top{width:155px;font-size:16px;clip-path:polygon(0% 0%,100% 0%,100% calc(100% - 20px),50% 100%,0% calc(100% - 20px));padding:5px 0 21px}.navigation--main>li .sub-menu a{font-weight:400}div#wij{background:var(--midblue);width:100%}.header-widgets h3{color:#fff;letter-spacing:.05em}.jumbotron__title h2{font-size:3rem}}@media (max-width:779px){.somethingrandom{color:#333}}@media (max-width:479px){.logo{max-width:calc(100% - 68px)}.jumbotron .carousel-content ul li:before{transform:translateY(.7em)}.header.plus-cta .extra-cta-bottom{right:calc(50% - 78px)}.extra-cta-bottom .textwidget,.extra-cta-top{padding:5px 0 15px}div#cta-pad{padding-top:1.5em}}