html{scroll-behavior:smooth}a{cursor:pointer;outline:0}a img{outline:0}img{max-width:100%!important}dl,ol,ul{margin-top:0;margin-bottom:0}dir,menu,ul{display:block;list-style-type:disc;-webkit-margin-before:0;-webkit-margin-after:0;-webkit-margin-start:0;-webkit-margin-end:0;-webkit-padding-start:0}input,textarea{padding:5px;border:1px solid #1e2329;border-radius:0!important}input[type=submit]{-webkit-appearance:none;-moz-appearance:none}iframe,video{border:none;width:100%;height:auto}.pointer{cursor:pointer!important}.start-hidden{display:none}.white{color:#FFF!important}.white a{color:#FFF!important}.white a:hover{color:#e6e6e6!important}.white-bg{background-color:#FFF!important}.black{color:#1e2329!important}.black a{color:#1e2329!important}.black a:hover{color:#343c46!important}.black-bg{background-color:#1e2329!important}.grey{color:#E5E7EB!important}.grey a{color:#E5E7EB!important}.grey a:hover{color:#c8ccd5!important}.grey-bg{background-color:#E5E7EB!important}.primary-colour{color:#3cbee0!important}.primary-colour a{color:#3cbee0!important}.primary-colour a:hover{color:#20a6c9!important}.primary-colour-bg{background-color:#3cbee0!important}.secondary-colour{color:#767676!important}.secondary-colour a{color:#767676!important}.secondary-colour a:hover{color:#5d5d5d!important}.secondary-colour-bg{background-color:#767676!important}.font-size{font-size:15px}@media (min-width:768px) and (max-width:991px){.font-size{font-size:16px}}@media (min-width:992px){.font-size{font-size:17px}}body,html{font-family:inter-tight-variable,sans-serif;font-weight:500;font-size:inherit;font-style:normal;font-size:15px;background-repeat:no-repeat;background-size:cover;background-position:center;background-attachment:fixed;color:#1e2329}@media (min-width:768px) and (max-width:991px){body,html{font-size:16px}}@media (min-width:992px){body,html{font-size:17px}}.bold,.strong,strong{font-weight:700}.light,.thin{font-weight:300}.em,.italic,em{font-style:italic}.small,.small a,small,small a{font-size:.8rem}a{text-decoration:none}a:hover{text-decoration:none}.link-btn{border-radius:5px;color:#FFF!important;background-color:#E5E7EB;padding:10px 15px;display:inline-block;color:#1e2329!important}.link-btn:hover{color:#1e2329!important;background-color:#c8ccd5!important}.optima{font-family:optima-lt-pro,sans-serif;font-weight:700}.the-heading{font-family:optima-lt-pro,sans-serif;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;background:#E5E7EB;padding:2px 8px;display:inline-block;margin-bottom:8px;color:#1e2329}.the-title{letter-spacing:-.02em;font-weight:800}.display-1,.display-2,.display-3,.display-4,.display-5,.display-6{font-weight:400}.display-7{font-size:1.3rem;line-height:1.2}@media (min-width:992px){.display-7{font-size:2rem}}ul.inside{list-style:outside;padding-left:30px}.copy p:last-of-type{margin-bottom:0}.copy a:not(.link-btn){text-decoration:underline}.copy ul{list-style:outside;padding-left:30px}.copy ul li:not(:last-of-type){padding-bottom:4px}img[data-lazyloaded]{opacity:0}img.litespeed-loaded{-webkit-transition:opacity .5s linear .2s;-moz-transition:opacity .5s linear .2s;transition:opacity .5s linear .2s;opacity:1}.full-image-bg{background-repeat:no-repeat;background-size:cover;background-position:center}.no-touch .parallax{background-attachment:fixed}.dark-overlay{background-color:rgb(0 0 0 / .9)}.overlay{background-color:rgb(0 0 0 / .5)}.light-overlay{background-color:rgb(0 0 0 / .3)}.post-hero{width:100%;display:flex;justify-content:flex-start;overflow:hidden}.post-hero img{width:100%;height:auto!important;display:block;max-height:75vh;object-fit:contain;object-position:left center}.is-square img{aspect-ratio:1}.is-landscape img{aspect-ratio:1.5}.is-natural img{aspect-ratio:auto!important;height:auto!important}.grid-card img{width:100%;object-fit:cover;display:block;transition:transform .3s ease}.grid-card.is-square img{aspect-ratio:1}.grid-card.is-landscape img{aspect-ratio:1.5}.glightbox:hover img{transform:scale(1.03)}.animated-line{height:1px;background-color:#E5E7EB;margin:15px 0;width:0;visibility:none}.visible.animated-line{animation:drawLine 1.2s ease-out forwards}@keyframes drawLine{to{width:100%}}.section{width:100%;overflow:hidden}.section-padding-top-bottom{padding-top:4rem;padding-bottom:4rem}.section-padding-top{padding-top:4rem}.section-padding-bottom{padding-bottom:4rem}.block-light{color:#1e2329}.block-light .block-border{border-left:4px solid #3cbee0;padding-left:20px;margin-bottom:40px}.block-dark{background-color:#1e2329;color:#FFF;padding-top:50px;padding-bottom:50px}.site-header{background-color:#FFF;border-bottom:1px solid #E5E7EB;overflow:visible}.page-title{font-family:optima-lt-pro,sans-serif;font-weight:700;font-size:1.9rem}@media (max-width:767px){.top-header.scrolled .top-strapline{display:none}}.header-menu{list-style:none;padding:0;margin:0;display:flex;gap:30px;padding:20px 15px}.header-menu .menu-item{position:relative}.header-menu .menu-item a{text-decoration:none;color:#FFF;font-weight:500;font-size:.95rem;transition:color .3s ease;padding:10px}.header-menu .menu-item a:hover{color:#E5E7EB}.header-menu .sub-menu{position:absolute;top:100%;left:-19px;min-width:240px;background-color:#FFF;border:1px solid #E5E7EB;box-shadow:0 10px 15px -3px rgb(0 0 0 / .05);list-style:none;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease;z-index:100}.header-menu .menu-item:hover .sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.header-menu .sub-menu li a{display:block;font-size:.85rem;color:#767676!important;transition:all .2s ease}.header-menu .sub-menu li a:hover{background-color:#E5E7EB;color:#3cbee0;padding-left:15px}.footer-menu,.mobile-menu{list-style:inside circle}.footer-menu .menu-item,.mobile-menu .menu-item{padding-bottom:3px}.footer-menu .current-menu-item a,.mobile-menu .current-menu-item a{text-decoration:underline}.mobile-menu .menu-item{padding-bottom:6px}.scrolled{position:fixed;top:0;z-index:99}.basic-gallery .masonry-grid{display:block!important;align-items:flex-start!important;align-content:flex-start!important}.basic-gallery .masonry-item{height:auto!important;min-height:0!important;max-height:none!important;flex:0 0 auto!important}.basic-gallery .masonry-item .image-holder{height:auto!important;min-height:0!important;display:block!important}.basic-gallery .masonry-item .image-holder img{height:auto!important;max-height:none!important;display:block}.divider .divider-container{display:flex;align-items:center;gap:15px}.divider .divider-line{height:1px;background-color:#E5E7EB;flex-grow:1;position:relative;overflow:hidden}.divider .divider-line::after{content:'';position:absolute;left:0;width:30%;height:100%;background-color:#3cbee0;animation:slideLine 3s infinite linear}@keyframes slideLine{0%{left:-30%}100%{left:100%}}.divider .divider-icon{font-family:optima-lt-pro,sans-serif;font-weight:700;color:#3cbee0;white-space:nowrap}@media (min-width:768px){.divider .divider-icon{font-size:1.7rem}}.free-text .comparison-table{width:100%;border-collapse:collapse;font-family:Inter,sans-serif;margin:40px 0}.free-text .comparison-table th{background-color:#f9fafb;color:#1A7B9A;font-family:optima();font-size:1.1rem;text-align:left;padding:15px;border:1px solid #E5E7EB}.free-text .comparison-table td{padding:15px;border:1px solid #E5E7EB;font-size:.9rem;color:#4A4A4F;vertical-align:top;background:#FFF}.hero-banner{position:relative;display:block;padding:0!important;overflow:hidden}.hero-banner .hero-text-holder{position:absolute;right:0;left:0;bottom:auto;padding:0;margin:0;top:50%;transform:translateY(-50%);width:100%;z-index:2}@media (max-width:991px){.hero-banner .hero-logo{height:150px;width:auto}}.hero-banner .hero-text{border-left:4px solid #3cbee0}.hero-banner.video{height:100vh!important;height:100dvh!important}.hero-banner.video .bg-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.hero-image{width:100%;display:block;object-fit:cover;aspect-ratio:.8!important}@media (min-width:768px){.hero-image{aspect-ratio:2!important}}@media (min-width:1200px){.hero-image{aspect-ratio:3!important}}.list-section{display:grid;gap:1px;background-color:#E5E7EB;border:1px solid #E5E7EB;margin-top:30px;grid-template-columns:1fr}@media (min-width:992px){.list-section{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.list-section{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.list-section .grid-item{background-color:#FFF;padding:30px;transition:background-color .3s ease;display:flex;flex-direction:column;height:100%}.list-section .grid-item:hover{background-color:#f9fafb}.list-section .grid-label{font-family:optima-lt-pro,sans-serif;font-weight:700;font-size:.7rem;color:#3cbee0;display:block;margin-bottom:15px;text-transform:uppercase}.list-section .grid-title{font-weight:700;font-size:1.1rem;line-height:1.3;margin-bottom:10px}.list-section .grid-text{font-size:.9rem;line-height:1.5}.road-defects .defect-title{font-family:optima-lt-pro,sans-serif;font-weight:700;line-height:1.3}.road-defects .defect-description{font-size:.95em;font-style:italic}.road-defects .defect-details{font-size:.9em}.road-defects .defect-details p{margin-bottom:1px!important}.quote .quote-container{background-color:#E5E7EB;padding:30px}.quote .quote-text{font-size:1.25rem;font-weight:500;color:#1e2329;line-height:1.6;margin-bottom:10px}.quote .quote-label{font-family:optima-lt-pro,sans-serif;font-weight:700;font-size:.75rem;text-transform:uppercase;color:#3cbee0}.side-by-side .row{display:flex;align-items:stretch}.side-by-side .side-by-side-image-wrapper{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start}.side-by-side .side-by-side-image-wrapper .side-by-side-img{width:100%;height:auto;object-fit:contain;display:block;align-self:flex-start}.side-by-side .side-by-side-text{display:flex;flex-direction:column;justify-content:center;height:100%}.text-over-background .bg-wrapper,.text-over-background .img-bg-wrapper{position:relative;overflow:hidden;width:100%;min-height:350px;display:flex;align-items:center}.text-over-background .bg-wrapper .bg-content-layer,.text-over-background .img-bg-wrapper .bg-content-layer{position:relative;z-index:4}.text-over-background .img-bg-wrapper .bg-target-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;pointer-events:none}.text-over-background .img-bg-wrapper .bg-target-img.parallax{height:120%;will-change:transform}.text-over-background .img-bg-wrapper::after{content:"";position:absolute;inset:0;background:rgb(0 0 0 / .5);z-index:3}.text-over-background.block-dark{padding:0!important}.nav-links,.post-navigation .nav-links,.posts-navigation .nav-links{display:flex}.nav-previous,.post-navigation .nav-previous,.posts-navigation .nav-previous{flex:1 0 50%}.nav-next,.post-navigation .nav-next,.posts-navigation .nav-next{text-align:end;flex:1 0 50%}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.label-above .nf-field-label{margin-bottom:2px!important}@media only screen and (max-width:800px){.label-above .nf-field-label{margin-top:10px}}.nf-form-fields-required{display:none!important}.nf-field-description{margin-bottom:2px!important}@media only screen and (min-width:801px){.nf-field-description{text-align:left}}.nf-field-description p{font-size:.9rem!important}.nf-response-msg{padding:15px;border:none;background-color:#FFF;color:#1e2329;margin-bottom:1rem}.nf-response-msg p{margin-bottom:0!important}.nf-form-content button,.nf-form-content input[type=button],.nf-form-content input[type=submit]{border-radius:5px!important;color:#FFF!important;background-color:#E5E7EB!important;padding:10px 15px!important;display:inline-block!important;color:#1e2329!important;font-size:15px;border:0!important;text-transform:uppercase!important}@media (min-width:768px) and (max-width:991px){.nf-form-content button,.nf-form-content input[type=button],.nf-form-content input[type=submit]{font-size:16px}}@media (min-width:992px){.nf-form-content button,.nf-form-content input[type=button],.nf-form-content input[type=submit]{font-size:17px}}.listcheckbox-container .nf-field-element label{text-align:left!important}