:root{--mainfont:'Mulish';--yellow:#face01;--blue:#20409a;--bluedark:#183177;--orange:#f26a22;--orangehover:#dd611f;--shadow:0 1px 3px rgba(0,0,0,.25);--shadeblue:#d9dbe2;--grey:#c1c3cd;--corner:polygon(0 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%)}@media only screen and (max-width:720px){.pum-container.pum-responsive.pum-responsive-medium{margin-left:-30%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full{padding:0%}.custom-pothole-popup .popup-form-container{padding:4%}.custom-pothole-popup .popup-title{font-size:18px! important}}pum-theme-4269 .pum-container,.pum-theme-default-theme .pum-container{padding:14px;max-width:42%!important;width:auto;border-radius:0;border:1px none #000;box-shadow:1px 1px 3px 0 rgba(2,2,2,.23);background-color:rgba(249,249,249,1)}.pum-theme-4269 .pum-close,.pum-theme-default-theme .pum-close{background-color:#f26a22!important;top:2%!importantcolor:#333!important;border:none!important;font-size:0!important;width:30px!important;height:30px!important;position:absolute!important}.pum-theme-4269 .pum-close:before,.pum-theme-4269 .pum-close:after,.pum-theme-default-theme .pum-close:before,.pum-theme-default-theme .pum-close:after{content:''!important;position:absolute!important;top:50%!important;left:50%!important;width:20px!important;height:2px!important;background:#333!important;transform-origin:center!important}.pum-close:before{transform:translate(-50%,-50%) rotate(45deg)!important}.pum-close:after{transform:translate(-50%,-50%) rotate(-45deg)!important}.pum-close:hover:before,.pum-close:hover:after{background:white!important}.pum-theme-4269,.pum-theme-default-theme{background-color:transparent!important}.custom-pothole-popup .popup-title{color:#20409a;font-size:24px;margin-bottom:10px;text-align:center;font-weight:700}.custom-pothole-popup .popup-subtitle{color:#4a5568;font-size:18px;text-align:center;margin-bottom:20px;font-weight:500}.custom-pothole-popup .popup-form-container{background:white;padding:20px;border-radius:6px;border:1px solid #e2e8f0}.custom-pothole-popup .wpcf7-form-control{width:100%;padding:12px;margin-bottom:15px;border:1px solid #cbd5e0;border-radius:4px;font-size:15px}.custom-pothole-popup .wpcf7-form-control:focus{border-color:#4299e1;outline:none;box-shadow:0 0 0 3px rgba(66,153,225,.2)}.custom-pothole-popup .wpcf7-file{padding:8px;background:#edf2f7}.custom-pothole-popup .wpcf7-submit{background:#2b6cb0;color:white;border:none;padding:12px 25px;font-size:16px;border-radius:4px;cursor:pointer;width:100%;transition:background 0.3s}.custom-pothole-popup .wpcf7-submit:hover{background:#2c5282}.custom-pothole-popup .popup-guarantee{color:#20409a;font-size:18px;text-align:center;margin-top:20px}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{text-transform:uppercase;color:var(--blue)}body{font-size:16px}h1{margin:0 0 .5em;font-size:clamp(28px,3vw,40px)}h1 small{font-size:60%}.panel-grid h2.widget-title{font-size:clamp(24px,1.5vw,28px);line-height:1}.centred ul.three-column{display:inline-block;text-align:left;margin:0 auto}.lower{text-transform:none;font-weight:normal}.lower a{font-weight:600}ul.whychoose li::before{content:'\f058';font-size:1em}ul.whychoose.three-column{margin:.5em auto;font-size:17px}.navigation--main>li>a,.navigation--main .sub-menu>li>a{font-weight:500;text-transform:uppercase}body .gform_wrapper.gravity-theme .gform_fileupload_rules,p.gform_required_legend{display:none;border-bottom:none}body .gform_wrapper.gravity-theme .gfield textarea.medium{height:100px}body .gform_wrapper .gform_footer input[type="submit"]{margin:0 auto}ul.side-nav{z-index:100}.footer a img{transition:all 0.2s ease}.footer a:hover img{opacity:.7}.centred{text-align:center}.shade{background:var(--shadeblue)}.toppy,.middly,.bottomy{padding-top:1em;padding-bottom:1em}.toppy,.middly,.main-row{padding-top:3em}.middly,.bottomy,.main-row{padding-bottom:3em}a.action,input.gform_button[type=submit],a.action.a-hollow:hover{text-shadow:var(--shadow);font-size:clamp(20px,1.5vw,24px);border-radius:0;padding-top:.3em}.dark .gform_wrapper .gform_body .gform_fileupload_multifile .gform_drop_area,.dark .gform_body label,.dark .ginput_preview{color:#fff}.dark .gform_body.gform-body button{background:var(--orange);border:0}.shade .gform_wrapper .gform_body .gform_fileupload_multifile .gform_drop_area{border-color:rgba(0,0,0,.2)}body .gform_wrapper.gravity-theme .gfield select.large{border-width:1px}.cta-row a p{font-size:clamp(17px,3vw,36px)}.cta-row a{background:rgba(24,44,99,.5)}.cta-row a:hover{background:rgba(32,64,154,.6)}.cta-row a p{color:var(--orange)}.cta-row a p strong{color:#fff}.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 .widget h2{font-weight:900;font-size:34px}.extra-cta-bottom a{text-shadow:var(--shadow);margin:3px 7px -3px 0}.extra-cta-bottom a strong{font-weight:900;font-size:105%}.extra-cta-bottom .textwidget::before{content:'\f095';color:#fff;font-family:'FontAwesome';margin:3px .2em 0 0;font-size:1.5em;transform:rotate(105deg)}div#slider-wrap{background:rgba(255,255,255,.1)}.centred .carousel-content{clip-path:polygon(0% 0%,100% 0%,100% calc(100% - 50px),50% 100%,0% calc(100% - 50px));max-width:900px;backdrop-filter:blur(3px)}.jumbotron__title h2{font-weight:500;text-transform:uppercase;line-height:.9;font-size:clamp(32px,4vw,70px)}.jumbotron .carousel-content ul{display:inline-block;font-size:18px;margin:.4em auto 0}.carousel-control.left,.carousel-control.right{color:rgba(255,255,255,.5);text-shadow:0 0 7px rgba(0,0,0,.3)}div#wij-top::before,div#wij-top::after{display:none}div#wij-top{justify-content:space-between;padding:15px 0}div#wij-top .widget{width:unset;flex-grow:0;margin:5px 0}#wij-top h2.widget-title{text-transform:uppercase;font-size:18px;font-size:clamp(16px,1vw,20px);font-weight:400;margin:.5em 0 0}#wij-top img.so-widget-image{height:75px;width:auto;margin:0 5px}div.accreds{margin:1em -10px}.accreds img,.accreds a img{width:auto;max-height:80px;margin:10px;max-width:50%;object-fit:contain}.header .widget.widget_sow-image{margin:5px}.header .widget.widget_sow-image img{height:72px;width:auto}.footlogos .textwidget{margin-left:-5px;margin-right:-5px;text-align:center}.footlogos img{width:auto;height:60px;max-width:100%;object-fit:contain;margin:0 5px 10px}p.ratings{padding:.5em .7em;font-size:15px;border:1px solid var(--orange)}p.ratings:before{font-family:'Font Awesome 5 Free';color:var(--orange);font-weight:900;letter-spacing:.2em;margin-bottom:.2em}.blocklinks h2.widget-title{font-size:clamp(20px,2vw,25px);padding:15px 0 5px}ol.numbers{list-style:none;counter-reset:my-next-counter;margin:20px 0;padding:10px 15px 20px 50px;background:rgba(0,0,0,.05)}.centred ol.numbers{display:inline-block;margin:0 auto 15px}ol.numbers li{counter-increment:my-next-counter;margin-top:.7em;line-height:1.4;font-weight:600;text-align:left}ol.numbers li p{margin:.5em 0 0}ol.numbers li:before{content:counter(my-next-counter);margin:0 .7em 0 -2.2em;display:inline-flex;align-items:center;justify-content:center;font-weight:500;width:1.5em;height:1.5em;background:var(--blue);color:#fff;border-radius:5em}ul.leftlist{text-align:left}.gallery{margin-top:20px}.post-faq p,.post-faq ol li,.post-faq ul li{text-align:left;padding-left:15px;padding-right:15px}.post-holder{margin-top:30px}button.faqtitle.content-collapse{border-radius:0;margin:0;transition:all 0.2s ease}button.faqtitle.content-collapse:hover{background:var(--bluedark)}.post-faq{background:var(--shadeblue);margin-bottom:10px}.thepost>p:first-of-type::before{content:'';height:10px;display:block}.master-container ul.lp-cousins li a,.master-container ul.dh-siblings li a{border-radius:0;border:0}.master-container ul.dh-siblings li a{background:var(--orange);color:#fff}.master-container ul.dh-siblings li a:hover{background:var(--orangehover)}.master-container ul.lp-cousins li a{background:var(--blue)}div#lp_searchbar_holder{background:rgba(0,0,0,.05)}div#dm-landingpages-menu{text-align:left}.area-list a{color:var(--blue)}.town-list{padding-top:2em;padding-bottom:2em}.town-list h4{color:unset;text-transform:none;font-size:1em;line-height:1.3}.portfolio-map{height:67px;margin-bottom:-67px}@media (min-width:992px){.navigation--main>li>a{padding:12px 9px;padding:10px clamp(10px,.7vw,18px);font-size:15px;font-size:clamp(14px,1vw,16px)}.navigation--main>.menu-item-has-children>a::after{content:'';width:10px;height:10px;top:100%;border:10px solid transparent;left:calc(50% - 10px);border-top-color:var(--blue);z-index:4;pointer-events:none}.navigation--main .sub-menu>li>a{text-shadow:var(--shadow)}.head-logos img{margin:0 2px;margin:0 clamp(1px,.2vw,5px)}.header .widget.widget_sow-image img{max-height:5vw}.header{background-image:linear-gradient(110deg,#fff 0%,#fff calc(50% - 200px),var(--grey) calc(50% - 200px),var(--grey) 100%)}.logo{max-width:27%}}@media (max-width:991px){.head-logos img{height:70px;width:auto;margin:0 1vw}.header .widget.widget_sow-editor{width:calc(100% + 30px);margin:5px -15px 0;padding:5px 0}.header-widgets.hidden-md.hidden-lg{padding-bottom:0}.jumbotron .carousel-content ul li{margin:0 0 .3em 1.5em}.page-template-template-no-widget-bars .main-title,.page-template-default .main-title{padding-top:50px}#wij-top img.so-widget-image{height:50px;object-fit:contain}div#navi{background:var(--blue)}ul.navigation--main{font-size:18px;position:relative}.navigation--main ul.sub-menu{background:rgba(0,0,0,.1)}.navigation--main ul.sub-menu>li>a{font-weight:200;padding:6px 0}li.menu-item-home{position:absolute;right:0;bottom:0;font-size:2em;z-index:9}ul.whychoose.three-column{column-count:1}.accreds img,.accreds a img{max-height:55px}div#collapsy.collapse-421 .panel-grid-cell{margin-bottom:10px;margin-top:10px}}@media (max-width:779px){.jumbotron.over .carousel-content{padding:5px 15px 25px;margin-top:70px}.carousel-control.left,.carousel-control.right{font-size:20px}div#wij-top .widget{width:33.33%}.header .widget.widget_sow-editor{background:var(--grey)}}@media (max-width:479px){.header.plus-cta .extra-cta-bottom{right:50%;transform:translateX(50%)}.header .widget.widget_sow-image img{height:45px}}.caldera-grid .checkbox-inline.caldera-forms-consent-field input[type=checkbox]{margin-top:.4em}.caldera-grid .checkbox-inline.caldera-forms-consent-field label{font-weight:normal}.caldera-grid .checkbox-inline.caldera-forms-consent-field label a{color:inherit;text-decoration:underline}body .checkbox-inline.caldera-forms-consent-field{text-align:center;display:block}