#HesLogo_hesLogoIcon__nVog9 #HesLogo_signal__x3rDM{stroke-dasharray:244;stroke-dashoffset:244;animation:HesLogo_fadePulse__xt9Ne 10s;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes HesLogo_fadePulse__xt9Ne{0%{opacity:1;stroke-dashoffset:0}5%,8%{opacity:0;stroke-dashoffset:0;stroke-width:1}9%{opacity:0;stroke-width:6;stroke-dashoffset:244}20%{stroke-dashoffset:0;opacity:1}to{opacity:1;stroke-dashoffset:0}}@media screen and (max-width:480px){.hide-on-mobile{display:none!important}}@media screen and (max-width:768px){.hide-on-laptop{display:none!important}}@media screen and (min-width:769px){.hide-on-desktop{display:none}}@media screen and (min-width:481px){.show-on-mobile{display:none}}:root{--black:#1e1e1e;--primary:#0960c5;--primary-light-v1:#8cc8fc;--primary-light-v2:#e2f1fe;--secondary-dark:#ec550a;--secondary-light:#f67c0a;--surface:#fff;--lightgrey:#d9d9d9;--radius-profile-large:8px;--radius-profile-small:4px}body,html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}*,:after,:before{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}canvas,img,picture,svg,video{display:block;max-width:100%}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}#__next,#root{isolation:isolate}.wrapper{margin:0 auto;max-width:1000px}@media screen and (max-width:1025px){.wrapper{max-width:90%}}@media screen and (max-width:768px){.wrapper{max-width:95%;padding:20px 45px}}@media screen and (max-width:480px){.wrapper{max-width:100%;padding:10px 20px}}section{margin-bottom:120px}section.hero{margin-bottom:60px}.layout{display:flex;min-height:100vh;flex-direction:column}.content-container{flex:1 1}.content-container section:last-child{margin-bottom:40px}header{background-image:url(/backgrounds/circuit_backdrop.webp);background-size:25%;position:relative;background-color:#fff;z-index:1}@media screen and (max-width:768px){header{background-size:45%}}@media screen and (max-width:480px){header{background-size:65%}}header .company-logo{width:150px}header .wrapper{display:flex;padding-block:12px;justify-content:space-between;padding-bottom:20px}@media screen and (max-width:690px){header .wrapper{flex-direction:column;align-items:center;padding-bottom:60px}}@media screen and (max-width:480px){header .wrapper{flex-direction:row;align-items:center;padding-bottom:0}}header .wrapper button{width:32px;border:none;background:none}header .wrapper button:hover{color:var(--primary)}header nav{position:relative;padding-left:20px;padding-top:10px}@media screen and (max-width:480px){header nav{padding-left:0}}header nav .header-generator{position:absolute;left:-54px;top:30px}header nav ul{display:flex;gap:90px;position:relative;z-index:1;list-style:none}@media screen and (max-width:1025px){header nav ul{gap:45px}}@media screen and (max-width:768px){header nav ul{gap:24px}}@media screen and (max-width:480px){header nav ul{gap:16px}}header nav ul li{display:inline-block;color:blue;text-align:-webkit-center;color:var(--black)}header nav ul li .active{transition:color .1s .3s;color:var(--primary)}header nav ul li .inactive{transition:color .2s 0s!important}header nav ul li a{text-decoration:none;font-size:14px;text-transform:uppercase;font-weight:500;letter-spacing:1px}@media screen and (max-width:480px){header nav ul li a{font-size:14px;letter-spacing:0}}header nav ul .active-link{color:var(--secondary-dark)!important}footer{background-color:var(--black);background-image:url(/backgrounds/circuit_background.webp);background-position-x:left;background-size:70%;min-height:200px;margin-top:60px;color:#fff;padding-top:40px;padding-bottom:20px}footer .wrapper{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}footer .site-description{max-width:40ch;line-height:24px}footer p{font-size:14px;opacity:.7}footer p.phone{font-size:14px!important;font-weight:400!important}footer p.phone a:hover{color:#919090}footer .site-links{display:inline-flex;justify-content:flex-start;flex-wrap:wrap;-moz-column-gap:70px;column-gap:70px;row-gap:30px}footer .site-links h5{color:var(--secondary-dark);font-size:16px;margin-bottom:8px}footer .site-links h5,footer .site-links ul{min-width:-moz-max-content;min-width:max-content}footer .site-links ul{flex:1 1;font-size:14px;line-height:24px;list-style:none}footer .site-links li a{color:inherit;text-decoration:none}footer .site-links li a:hover{color:#919090}footer .contact-line{font-size:14px;letter-spacing:1px}footer .contact-line p{margin:0 15px 0 0}footer .contact-line p:nth-child(2){color:#fff!important;opacity:1}@media screen and (max-width:768px){.home-page main section.hero{height:-moz-fit-content;height:fit-content;margin-bottom:0;min-height:-moz-fit-content;min-height:fit-content}}.home-page main section.hero .wrapper{align-items:flex-start;height:auto}@media screen and (max-width:768px){.home-page main section.hero .wrapper{gap:20px;flex-direction:column}}@media screen and (max-width:480px){.home-page main section.hero .wrapper .btn-group button{padding:4px 18px;font-size:14px}}.home-page main section.hero .wrapper button:first-child:hover{background:var(--lightgrey)}.home-page main section.hero .wrapper button:nth-child(2):hover{background:#e86f33}.home-page main section.hero .wrapper .hero-text-group h4{color:var(--lightgrey);font-weight:200}@media screen and (max-width:480px){.home-page main section.hero .wrapper .hero-text-group h4{font-size:14px}}.home-page main section.hero .wrapper .hero-text-group .niceic-text{font-weight:700;letter-spacing:1px}.home-page main section.hero .wrapper .hero-text-group .niceic-text span{color:var(--secondary-dark)}@media screen and (max-width:768px){.home-page main section.hero .wrapper h1{width:auto;font-size:36px}}@media screen and (max-width:480px){.home-page main section.hero .wrapper h1{font-size:28px}}@media screen and (max-width:768px){.home-page main section.hero .wrapper h3{font-size:16px}}@media screen and (max-width:480px){.home-page main section.hero .wrapper h3{font-size:14px}}@media screen and (max-width:768px){.home-page main section.hero .wrapper .contact-details{display:none}}main{background-image:url(/backgrounds/circuit_backdrop_light.webp)}main .powerBar{background-color:var(--secondary-dark);position:fixed;left:0;top:0;height:100vh;width:6px}main section h2{color:var(--secondary-dark);margin-bottom:20px;font-size:32px}@media screen and (max-width:480px){main section h2{font-size:24px}}main section h3{color:var(--primary-light-v1);font-size:18px;letter-spacing:1px}main section.home-image-row{margin-top:-60px;margin-bottom:60px;height:140px;display:flex}main section.home-image-row .home-image{flex:1 1;position:relative}main section.homepage-contact{background-image:url(/backgrounds/circuit_backdrop.webp);-webkit-backdrop-filter:brightness(.9);backdrop-filter:brightness(.9);padding-block:10px!important}main section.homepage-contact .contact-details h4{color:var(--black);display:none}main section.homepage-contact .contact-details .contact-line p{font-weight:700}main section.homepage-contact .contact-details .contact-line .phone{font-size:24px;color:var(--primary)}main section.homepage-contact .contact-details .contact-line p:first-child{color:var(--secondary-dark)}@media screen and (max-width:768px){main section.homepage-contact{max-width:100%;margin-inline:auto;margin-bottom:30px;padding:0 60px}}@media screen and (max-width:480px){main section.homepage-contact{padding:0 20px;max-width:100%}}main section.hero{margin-top:0;padding:42px 0;position:relative;z-index:1}main section.hero h1{color:#fff;font-size:48px;margin:0 0 12px;width:20ch}@media screen and (max-width:1025px){main section.hero h1{font-size:42px}}main section.hero .hero-details{display:flex;flex-direction:column;justify-content:flex-end;gap:30px}main section.hero .btn-group{display:flex;flex-wrap:wrap;-moz-column-gap:20px;column-gap:20px;row-gap:12px}main section.hero .btn-group button{padding:4px 36px;font-weight:400;border:none;cursor:pointer;border-radius:var(--radius-profile-small)}main section.hero .btn-group button:first-child{color:var(--black);background:var(--primary-light-v1)}main section.hero .btn-group button:nth-child(2){background:var(--secondary-dark);color:var(--surface)}main section.who-we-are .wrapper{border-radius:var(--radius-profile);min-height:200px;padding:20px 45px;background-image:url(/backgrounds/circuit_background.webp);background-color:var(--black)}main section.who-we-are .wrapper p{color:#fff;width:65ch}@media screen and (max-width:768px){main section.who-we-are .wrapper p{width:100%}}main section.who-we-are .wrapper .see-more{color:var(--primary-light-v1);font-size:18px;margin-top:4px}main section.who-we-are .wrapper .see-more:hover{color:#3d70ab}main section.who-we-are .wrapper .who-we-are-icons{margin-top:12px;display:flex;display:none;justify-content:space-evenly}main section.who-we-are .wrapper .who-we-are-icons .wwa-box{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}main section.who-we-are .wrapper .who-we-are-icons .wwa-box .icon{color:var(--secondary-light);font-size:32px}main section.who-we-are .wrapper .who-we-are-icons .wwa-box svg{color:var(--secondary-light);width:55px}main section.who-we-are .wrapper .who-we-are-icons .wwa-box p{width:100%}main section.contact-us{display:none}main section.contact-us .wrapper p{color:var(--black);width:80%;margin-bottom:30px}main section.contact-us .wrapper p a{color:var(--primary);font-weight:500}main section.contact-us .wrapper .contact-us-items{display:flex;justify-content:flex-start;margin-left:90px;margin-top:55px}main section.contact-us .wrapper .contact-us-items .email-item,main section.contact-us .wrapper .contact-us-items .phone-item{position:relative}main section.contact-us .wrapper .contact-us-items .email-item svg,main section.contact-us .wrapper .contact-us-items .phone-item svg{height:100px}main section.contact-us .wrapper .contact-us-items .email-item .details h3,main section.contact-us .wrapper .contact-us-items .phone-item .details h3{color:var(--primary);letter-spacing:1px}main section.contact-us .wrapper .contact-us-items .email-item .details h5,main section.contact-us .wrapper .contact-us-items .phone-item .details h5{font-weight:500}main section.contact-us .wrapper .contact-us-items .email-item .details.phone,main section.contact-us .wrapper .contact-us-items .phone-item .details.phone{position:absolute;left:-45%;bottom:36%}main section.contact-us .wrapper .contact-us-items .email-item .details.email,main section.contact-us .wrapper .contact-us-items .phone-item .details.email{position:absolute;right:-46%;bottom:34%}@media screen and (max-width:768px){main section.niceic{margin-bottom:60px}}main section.niceic .wrapper{display:flex;justify-content:flex-start;gap:120px;padding-inline:45px;align-items:center}@media screen and (max-width:768px){main section.niceic .wrapper{flex-direction:column;gap:20px}}main section.niceic .wrapper .niceic-logo{min-width:250px}@media screen and (max-width:768px){main section.niceic .wrapper .niceic-logo{width:40%;min-width:120px;align-self:flex-start}}@media screen and (max-width:480px){main section.niceic .wrapper .niceic-logo{width:90%}}main section.niceic .wrapper .niceic-details{max-width:60ch;align-self:flex-start}main section.niceic .wrapper .niceic-details .assurances{display:flex;justify-content:flex-start;gap:50px;align-items:center;margin-top:8px;padding:16px 0;background-color:#fff}@media screen and (max-width:480px){main section.niceic .wrapper .niceic-details .assurances{gap:16px}}main section.niceic .wrapper .niceic-details .assurances h4{color:#44950a;font-size:18px}main .get-in-touch{width:-moz-fit-content;width:fit-content;margin:0 auto}.contact-page{background-image:url(/backgrounds/circuit_backdrop_light.webp)}.contact-page .contact-content{display:flex;gap:80px;flex-wrap:wrap}.contact-page .contact-content .col-1{max-width:648px;min-width:260px;flex:1.5 1}@media screen and (max-width:1025px){.contact-page .contact-content .col-1{min-width:520px}}@media screen and (max-width:768px){.contact-page .contact-content .col-1{min-width:360px}}@media screen and (max-width:480px){.contact-page .contact-content .col-1{min-width:240px}}.contact-page .contact-content .col-2{flex:1 1}.contact-page section.contacting-us-information{margin-bottom:40px}.contact-page section.contacting-us-information p{max-width:60ch;font-size:16px}.contact-page section.contacting-us-information p span{color:var(--primary);white-space:nowrap;font-weight:700;-webkit-user-select:all;-moz-user-select:all;user-select:all}.contact-page section.contact-form{margin:30px 0}.contact-page section.contact-form form label{margin-bottom:12px;display:flex;flex:1 1;flex-direction:column}.contact-page section.contact-form form label span{font-weight:500;color:var(--black);margin-bottom:6px;font-size:14px}.contact-page section.contact-form form label input[type=email]:invalid{border:2px solid red}.contact-page section.contact-form form label .required{color:var(--secondary-dark)}.contact-page section.contact-form form label.form-error span{color:red;font-weight:700}.contact-page section.contact-form form label.form-error input,.contact-page section.contact-form form label.form-error select,.contact-page section.contact-form form label.form-error textarea{border:2px solid red}.contact-page section.contact-form form label.category{margin-bottom:4px}.contact-page section.contact-form form label.message{margin-top:12px}.contact-page section.contact-form form input,.contact-page section.contact-form form select,.contact-page section.contact-form form textarea{padding:8px 4px}.contact-page section.contact-form form input[type=text],.contact-page section.contact-form form select,.contact-page section.contact-form form textarea{flex:1 1;min-width:210px}.contact-page section.contact-form form select{width:-moz-fit-content;width:fit-content;padding:12px 24px 12px 8px}@media screen and (max-width:480px){.contact-page section.contact-form form select{width:100%}}.contact-page section.contact-form form .form-line{display:flex;-moz-column-gap:20px;column-gap:20px}@media screen and (max-width:768px){.contact-page section.contact-form form .form-line{flex-wrap:wrap}}.contact-page section.contact-form form .category-helper{border:2px solid var(--primary);padding:12px;margin-bottom:12px;font-size:14px}.contact-page section.contact-form form .category-helper p{margin-bottom:8px}.contact-page section.contact-form form .category-helper h4{color:var(--primary);margin-bottom:12px;font-size:16px}.contact-page section.contact-form form .category-helper a{color:var(--primary)}.contact-page section.contact-form form .category-helper ul{padding-left:5%;list-style:circle;margin-bottom:10px;margin-top:10px}.contact-page section.contact-form form .category-helper ul li{margin-bottom:4px}.contact-page section.contact-form form .category-helper .info-icon{display:inline-block;width:18px;max-width:100%;vertical-align:sub;cursor:pointer}.contact-page section.contact-form form .category-helper .info-icon svg{fill:var(--primary)}.contact-page section.contact-form form .category-helper .more-info{color:var(--primary);padding:12px;background-color:#e7e3e3;font-weight:500}.contact-page section.contact-form form .category-helper .closing-reminder{margin-top:10px}.contact-page section.contact-form form .category-helper .closing-reminder span{font-weight:700;color:var(--secondary-dark)}.contact-page section.contact-form form .submit-message button{padding:8px 36px;background:var(--primary);color:#fff;border:none;cursor:pointer;font-weight:500;letter-spacing:1px;border-radius:var(--radius-profile-small);position:relative}@media screen and (max-width:480px){.contact-page section.contact-form form .submit-message button{padding:8px 10px}}.contact-page section.contact-form form .submit-message button[disabled]{cursor:wait;background:#737373}.contact-page section.contact-form form .submit-message button[disabled] a{cursor:wait}.contact-page section.contact-form form .server-error{border:2px solid red;padding:10px;margin-top:20px;background-color:#ffe1e1}.contact-sent-page .explainer{max-width:65ch}.contact-sent-page .explainer h3{color:#239104}.contact-sent-page .explainer p{font-size:18px}.contact-sent-page .explainer .subsection{margin-top:30px}.contact-sent-page .explainer .subsection .subsection-type-2 div{border-color:#239104}.contact-sent-page .explainer .subsection .subsection-type-2 p{font-size:14px}.contact-sent-page .explainer .back-to-site{padding:8px 36px;background:var(--primary);border:none;cursor:pointer;font-weight:500;letter-spacing:1px;margin-top:30px}.contact-sent-page .explainer .back-to-site a{color:#fff}@media screen and (max-width:480px){.contact-sent-page .explainer .back-to-site{padding:8px 10px}}.about-page{background-image:url(/backgrounds/circuit_backdrop_light.webp)}.about-page section.hero{background-position-y:80%}.about-page section.who-we-are{display:grid;grid-template-columns:repeat(12,1fr)}.about-page section.who-we-are .employee-depictions{display:flex;justify-content:space-around;margin-block:30px}@media screen and (max-width:480px){.about-page section.who-we-are .employee-depictions{justify-content:center;margin-bottom:20px;flex-wrap:wrap}.about-page section.who-we-are .employee-depictions img{transform:scale(.9)}}.about-page section.who-we-are .description{grid-column:1/span 6;color:var(--black)}@media screen and (max-width:768px){.about-page section.who-we-are .description{grid-column:1/span 13}}.about-page section.who-we-are .description h2{color:var(--secondary-dark);margin-bottom:12px}.about-page section.who-we-are .business-info{grid-column:8/span 5}@media screen and (max-width:768px){.about-page section.who-we-are .business-info{grid-column:1/span 13}}.about-page section.how-we-operate h2{color:var(--secondary-dark);margin-bottom:12px}.about-page section.how-we-operate .section-description{max-width:60ch}.about-page section.how-we-operate .steps{margin-top:40px}.about-page section.how-we-operate .steps .step{display:flex;gap:40px;margin-bottom:32px;align-items:center}.about-page section.how-we-operate .steps .step .icon{width:24px;min-width:24px}.about-page section.how-we-operate .steps .step .instruction{max-width:60ch;padding:8px 22px;background:var(--primary-light-v2);position:relative;border-radius:var(--radius-profile-small)}.about-page section.how-we-operate .steps .step .instruction:before{content:"";display:inline-block;width:4px;height:100%;background-color:var(--secondary-dark);position:absolute;left:-15px;top:0}.about-page section.how-we-operate .helpful-information{border:2px solid var(--primary);padding:12px;margin-bottom:12px;font-size:14px;max-width:60ch;margin-left:50px;border-radius:var(--radius-profile-small)}@media screen and (max-width:768px){.about-page section.how-we-operate .helpful-information{margin-left:0}}.about-page section.how-we-operate .helpful-information p{margin-bottom:8px}.about-page section.how-we-operate .helpful-information h4{color:var(--primary);margin-bottom:12px;font-size:16px}.about-page section.how-we-operate .helpful-information ul{margin-bottom:10px;margin-top:10px;margin-left:1em}.about-page section.how-we-operate .helpful-information ul li{margin-bottom:4px}.about-page .get-in-touch-generator{width:-moz-fit-content;width:fit-content;margin:0 auto 60px}.services-page section.services-description{display:flex;gap:40px;flex-wrap:wrap}.services-page section.services-description p{background-color:var(--primary-light-v2);color:var(--black);font-size:16px;flex:1 1;min-width:38ch;padding:12px 26px}@media screen and (max-width:768px){.services-page section.services-description p{width:auto}}@media screen and (max-width:480px){.services-page section.services-description p{min-width:100%}}.services-page section.services-description p a{text-decoration:none;color:var(--primary)}.single-service-page{background-image:url(/backgrounds/circuit_backdrop_light.webp)}.single-service-page section.hero{margin-bottom:20px}.single-service-page section.single-service-header{margin-bottom:40px}.single-service-page section.single-service-header .wrapper{display:flex;-moz-column-gap:60px;column-gap:60px;row-gap:60px;justify-content:space-between;flex-wrap:wrap}.single-service-page section.single-service-header .service-icon-box{display:flex;gap:0;-moz-column-gap:20px;column-gap:20px;align-items:center;flex:2 1}@media screen and (max-width:480px){.single-service-page section.single-service-header .service-icon-box{flex-wrap:wrap;row-gap:20px;justify-content:center}}.single-service-page section.single-service-header .service-icon-box .icon{min-width:160px}.single-service-page section.single-service-header .service-icon-box .icon svg{height:162px;width:264px}.single-service-page section.single-service-header .service-icon-box .service-icon-description{background:var(--primary-light-v2);max-width:50ch;min-width:30ch;font-size:16px;padding:14px;margin:0 auto!important}@media screen and (max-width:768px){.single-service-page section.single-service-header .service-icon-box .service-icon-description{font-size:14px;min-width:27ch}}@media screen and (max-width:480px){.single-service-page section.single-service-header .service-icon-box .service-icon-description{font-size:16px}}.eicr-page section.single-service-header .service-icon-box .service-icon-description{margin-left:-40px}.smoke-alarms-page section.single-service-header .service-icon-box .service-icon-description{margin-left:10px}.lighting-page section.single-service-header .service-icon-box .service-icon-description,.sockets-page section.single-service-header .service-icon-box .service-icon-description{margin-left:-20px}.fuseboards-page section.single-service-header .service-icon-box .service-icon-description{margin-left:0}.pat-testing-page section.single-service-header .service-icon-box .service-icon-description{margin-left:10px}.showers-page section.single-service-header .service-icon-box .service-icon-description{margin-left:-10px}.fault-finding-page section.single-service-header .service-icon-box .service-icon-description{margin-left:0}section.hero{min-height:300px;height:270px;background-image:url(/backgrounds/circuit_background.webp);background-position:100%;background-repeat:repeat-y;background-color:var(--black);background-size:73%;background-position-x:right}section.hero .wrapper{display:flex;justify-content:space-between;align-items:center;height:100%}@media screen and (max-width:480px){section.hero .wrapper .contact-details{display:none}}section.hero .page-heading h3{font-size:42px;color:var(--primary-light-v1);margin-right:40px}@media screen and (max-width:768px){section.hero .page-heading h3{font-size:36px}}.contact-details h4{color:var(--secondary-dark);margin-bottom:8px}.contact-details .contact-line{display:flex;align-items:center;margin-bottom:2px}.contact-details .contact-line .phone{font-weight:700;font-size:22px;letter-spacing:2px}@media screen and (max-width:768px){.contact-details .contact-line .phone{font-size:16px;font-weight:700}}.contact-details .contact-line p{display:inline-block;color:var(--surface);letter-spacing:1px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.contact-details .contact-line p span{font-size:14px}@media screen and (max-width:768px){.contact-details .contact-line p{font-size:14px}}.contact-details .contact-line p:first-child{margin-right:15px;color:var(--primary-light-v1);width:15px}.contact-details.light .contact-line p{color:var(--black)}.contact-details.light .contact-line p:first-child{color:var(--primary)}.get-in-touch-generator{--genColor:var(--primary);display:flex;gap:40px;flex:1 1;align-items:center;position:relative;padding-bottom:4px;margin-bottom:8px}@media screen and (max-width:480px){.get-in-touch-generator{gap:20px}}@media screen and (max-width:320px){.get-in-touch-generator{gap:10px}}.get-in-touch-generator .powerlines{position:absolute;z-index:0}.get-in-touch-generator .generator-image{order:-1;min-width:40px;width:40px}@media screen and (max-width:480px){.get-in-touch-generator .generator-image{min-width:25px}}.get-in-touch-generator .get-in-touch-options{display:flex;flex-wrap:wrap;z-index:1;padding-top:4px}.get-in-touch-generator .get-in-touch-options button{background-color:#fff;font-weight:700;border:2px solid var(--genColor);color:var(--genColor);margin:8px;padding:6px 24px;width:-moz-max-content;width:max-content;cursor:pointer;border-radius:var(--radius-profile-small)}@media screen and (max-width:1025px){.get-in-touch-generator .get-in-touch-options button{font-size:14px;padding:6px 12px}}@media screen and (max-width:390px){.get-in-touch-generator .get-in-touch-options button{padding:6px}}.get-in-touch-generator .get-in-touch-options polyline{stroke:var(--genColor)}.get-in-touch-generator .get-in-touch-options .active{transition:.1s .3s;transition-property:background-color,color;background-color:var(--genColor);color:#fff}.get-in-touch-generator .get-in-touch-options .inactive{transition:color .2s 0s!important}.get-in-touch-generator .powerlines polyline{stroke:var(--genColor)}section.services h2{margin-bottom:0}section.services .services-heading{display:flex;justify-content:space-evenly;align-items:center;width:-moz-fit-content;width:fit-content;margin-bottom:30px;gap:25px}section.services .services-heading .divider{height:40px;width:2px;background-color:#d3d3d3}section.services .services-heading a{color:var(--primary)}section.services .services-heading a:hover{color:var(--secondary-dark)}section.services .service-cards{display:flex;flex-wrap:wrap;padding-top:30px;row-gap:85px;-moz-column-gap:130px;column-gap:130px}@media screen and (max-width:480px){section.services .service-cards{row-gap:30px}}section.services .service-card{flex:1 1;width:380px;display:flex;cursor:pointer;margin-bottom:40px}section.services .service-card svg{margin-right:30px;min-width:162px;flex:1 1;max-width:280px}section.services .service-card .information{display:flex;flex-direction:column;max-width:300px;min-width:160px;flex:1 1}section.services .service-card .information h2.title{color:var(--primary);font-size:20px}section.services .service-card .information .description{font-size:14px}@media screen and (max-width:480px){section.services .service-card .information{width:100%}}section.services .service-card:hover .information .title{color:var(--secondary-dark)}@media screen and (max-width:480px){section.services .service-card{flex-direction:column;align-items:center;row-gap:25px}}section.faqs{background:#d3d3d3;background-image:url(/backgrounds/circuit_backdrop_dark2.webp);background-repeat:repeat-y;background-size:35%;background-position-x:right;padding:12px 30px;min-width:280px;border-radius:var(--radius-profile-large)}@media screen and (max-width:768px){section.faqs{background-position-x:110%}}@media screen and (max-width:480px){section.faqs{padding:8px 12px;min-width:100%}}section.faqs h4{color:var(--secondary-dark);margin-bottom:12px}section.faqs .questions{display:flex;flex-direction:column;max-width:60ch;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media screen and (max-width:480px){section.faqs .questions{max-width:100%;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}section.faqs .questions button.question{cursor:pointer;text-align:left;margin-bottom:4px;outline:none;border:none;background:none}section.faqs .questions button.question .heading{position:relative;display:flex;align-items:center}section.faqs .questions button.question .heading p{font-size:16px;font-weight:500;margin-right:8px}section.faqs .questions button.question .heading .expand-icon{width:24px;min-width:24px;color:var(--primary)}section.faqs .questions button.question .answer{font-size:14px;opacity:.9;padding:4px}.powerlines{position:absolute;width:100%;z-index:0;bottom:0;left:0;height:100%}.powerlines #powerlineBox{height:auto}.powerlines polyline{stroke:var(--secondary-dark);stroke-width:3}.powerlines .pLine1,.powerlines .pLine2,.powerlines .pLine3,.powerlines .pLine4{transition:width .4s}.powerlines .powerUpLine{transition:.4s;stroke-dashoffset:0}.powerlines .powerDownLine{transition:1.2s!important}section.explainer .subsection{max-width:65ch;margin-top:60px}section.explainer h3{color:var(--secondary-dark);font-size:28px;margin-bottom:20px}section.explainer h4{margin-bottom:8px}section.explainer .subsection-type-2{margin-top:15px;margin-bottom:20px}section.explainer .subsection-type-2 h4{font-size:14px;letter-spacing:1px;margin-bottom:2px}section.explainer .step{margin-bottom:10px;display:flex;gap:16px;align-items:flex-start}section.explainer .step span{font-weight:500}section.explainer p{margin-bottom:20px}section.explainer .book-service{cursor:pointer;color:var(--primary);padding:8px 14px;border:none;font-weight:500;font-size:14px;background-color:var(--lightgrey)}section.explainer .book-service:hover{background-color:var(--primary-light-v2)}section.explainer .color-o{color:var(--secondary-dark)}section.explainer .color-b{color:var(--primary);font-weight:500}section.explainer .color-g{color:#55a221}section.explainer .color-r{color:#df2e2e}section.explainer .color-p{color:#6d2ba3}section.explainer .border-o{border:2px solid var(--secondary-dark);padding:8px 14px}section.explainer .border-p{border:2px solid #6d2ba3;padding:8px 14px}section.explainer .border-p .circle{margin-bottom:8px}section.explainer .border-b{border:2px solid var(--primary-light-v1);padding:8px 14px}section.explainer .border-r{border:2px solid #df2e2e;padding:8px 14px}section.explainer .border-g{border:2px solid #55a221;padding:8px 14px}section.explainer .back-lb{background-color:var(--primary-light-v2);padding:8px 14px}section.explainer .back-lg{background-color:var(--lightgrey);padding:8px 14px}section.explainer .high-p{color:#297b5b;font-weight:700}section.explainer ul{margin-bottom:10px;margin-top:10px;margin-left:1em}section.explainer ul li{margin-bottom:4px}section.explainer .circle{list-style:circle;margin-bottom:30px}section.explainer .none{list-style:none}section.explainer a{color:var(--primary);font-weight:500}nav.services-nav{margin-bottom:40px}@media screen and (max-width:480px){nav.services-nav .wrapper{text-align:center}}nav.services-nav ul{list-style:none}@media screen and (max-width:768px){nav.services-nav ul{display:inline-grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto;row-gap:8px}}@media screen and (max-width:480px){nav.services-nav ul{grid-template-columns:1fr 1fr;grid-template-rows:auto;row-gap:8px}}nav.services-nav ul li{font-size:14px;margin-right:8px;display:inline-block;font-weight:700;color:var(--black);padding:0 16px}@media screen and (max-width:480px){nav.services-nav ul li{width:-moz-max-content;width:max-content}}nav.services-nav ul li a:hover{color:var(--primary)}nav.services-nav ul li.active{border:2px solid var(--primary);border-radius:6px;color:var(--primary)}.opening-times{display:none;background:#c6d4e0;margin-bottom:30px;max-width:275px;margin-left:88px}.opening-times .header{padding:12px}.opening-times .times{background:var(--primary-light-v2);padding-block:12px}.opening-times .times .time-slot{display:flex;gap:20px;align-items:baseline;padding:4px 12px}.opening-times .times .time-slot span{color:var(--secondary-dark);font-weight:700;font-size:.8rem}.mobile-drawer{background-image:url(/backgrounds/circuit_backdrop.webp);height:100vh}.mobile-drawer .company-logo{padding:12px}.mobile-drawer .company-logo svg{width:165px}.mobile-drawer .links{display:flex;flex-direction:column}.mobile-drawer .links a{width:100%;text-transform:uppercase;font-weight:500;padding:8px 12px}.mobile-drawer .links a:hover{background:var(--primary-light-v2)}.mobile-drawer .links a button{border:none;letter-spacing:1px;background:none}.mobile-drawer .links a.active-link{background:var(--lightgrey)}.mobile-drawer .links a.active-link button{color:var(--secondary-dark)}section.reviews .wrapper{padding-inline:45px}section.reviews h2{color:var(--secondary-dark);margin-bottom:12px;display:flex;align-items:center;gap:12px}section.reviews h2 button.review-refresher{border:none;background:none;cursor:pointer}section.reviews h2 button.review-refresher svg{width:28px;transition:transform .7s}section.reviews h2 button.review-refresher svg:hover{transform:rotate(-18deg)}section.reviews h2 button.review-refresher svg.spin{transform:rotate(2turn)}section.reviews .section-description{margin-bottom:30px}section.reviews .reviews-row{display:flex}section.reviews .reviews-row .review-selection{display:flex;-moz-column-gap:30px;column-gap:30px;row-gap:24px;flex-wrap:wrap}section.reviews .reviews-row .review-selection .review{min-width:30ch;flex:1 1;flex-wrap:wrap}section.reviews .reviews-row .review-selection .review p.review-name{color:#626262;font-size:12px;font-weight:700}section.reviews .reviews-row .review-selection .review p.review-text{margin-block:4px;max-width:50ch}section.reviews .reviews-row .review-selection .review p.review-text mark{background-color:var(--primary-light-v2)}.henderson-guarantee{margin-top:15px;margin-bottom:20px}.henderson-guarantee h4{font-size:14px;letter-spacing:1px;margin-bottom:2px;color:#67b92f}.henderson-guarantee p{border:2px solid #74d035;padding:8px 14px;background-color:#e1fde1;border-radius:var(--radius-profile-small)}.henderson-guarantee p.dark{color:#67b92f!important;background-color:transparent}section.holiday-banner{background:#ffa1a1;z-index:999999;position:relative;padding:8px;margin-bottom:0}section.holiday-banner .wrapper{display:flex;gap:20px;align-items:center;flex-wrap:wrap}section.holiday-banner .dates{min-width:-moz-max-content;min-width:max-content;margin-bottom:2px}section.holiday-banner .date{font-size:20px;font-weight:700;letter-spacing:1px}section.holiday-banner .divider{margin-inline:8px}section.holiday-banner a{color:var(--primary)}#payment-form{margin:80px auto;max-width:480px}@media screen and (max-width:768px){#payment-form{width:80%;margin:30px auto}}@media screen and (max-width:480px){#payment-form{margin:10px auto;padding:12px;width:100%}}#payment-form .error{background:#ffa2a2;padding:8px 24px}#payment-form .hes-specific-payment-form{display:flex;flex-direction:column;-moz-column-gap:20px;column-gap:20px;row-gap:10px;flex-wrap:wrap}#payment-form .hes-specific-payment-form input{display:inline-block}#payment-form .hes-specific-payment-form label{margin-bottom:12px;display:flex;flex:1 1;min-width:180px;flex-direction:column}@media screen and (max-width:480px){#payment-form .hes-specific-payment-form label{width:100%}}#payment-form .hes-specific-payment-form label span{font-weight:500;color:var(--black);margin-bottom:6px;font-size:14px}#payment-form .hes-specific-payment-form label input[type=email]:invalid{border:2px solid red}#payment-form .hes-specific-payment-form label .required{color:var(--secondary-dark)}#payment-form .hes-specific-payment-form label .info-icon{background:var(--primary)!important;color:#fff!important;margin-left:12px;border-radius:50%;padding-inline:6px;padding-block:0;cursor:pointer}#payment-form .hes-specific-payment-form label .more-info-text{background:var(--primary-light-v2);padding:8px 12px;color:var(--black)}#payment-form .hes-specific-payment-form label input{padding:8px 4px}#payment-form .hes-specific-payment-form label input[type=text]{flex:1 1;min-width:180px}#payment-form .hes-specific-payment-form label.form-error span{color:red;font-weight:700}#payment-form .hes-specific-payment-form label.form-error input,#payment-form .hes-specific-payment-form label.form-error select,#payment-form .hes-specific-payment-form label.form-error textarea{border:2px solid red}#payment-form .hes-specific-payment-form .form-line{display:flex;flex-direction:column;-moz-column-gap:20px;column-gap:20px}@media screen and (max-width:768px){#payment-form .hes-specific-payment-form .form-line{flex-wrap:wrap}}@media screen and (max-width:480px){#payment-form .hes-specific-payment-form .form-line{width:90%}}#payment-form .hes-specific-payment-form label.invoice-amount{flex:.5 1}@media screen and (max-width:480px){#payment-form .hes-specific-payment-form label.invoice-amount{width:90%}}#payment-form .hes-specific-payment-form button{width:-moz-fit-content;width:fit-content;border:none;padding:4px 24px;background:var(--primary);color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:1px}#payment-form .hes-specific-payment-form button:hover{background:#074fa3}#payment-form hr{margin-block:30px}#payment-form .pay-invoice-container{padding:20px 0}#payment-form .pay-invoice-container .payment-details{display:flex;flex-wrap:wrap;-moz-column-gap:30px;column-gap:30px;row-gap:10px;align-items:baseline;margin-bottom:20px;background:var(--lightgrey);padding:24px}#payment-form .pay-invoice-container .payment-details label{font-size:12px;color:var(--secondary-dark)}#payment-form .pay-invoice-container .payment-details .invoice-ref,#payment-form .pay-invoice-container .payment-details .name{font-size:22px;color:var(--black)}#payment-form .pay-invoice-container .payment-buttons{display:flex;flex-wrap:wrap;-moz-column-gap:24px;column-gap:24px;row-gap:20px}#payment-form .pay-invoice-container .payment-buttons button{width:-moz-fit-content;width:fit-content;border:none;padding:4px 24px;background:var(--lightgrey);font-weight:700;text-transform:uppercase;letter-spacing:1px}#payment-form .pay-invoice-container .payment-buttons button:hover{background:#bcbcbc}#payment-form .pay-invoice-container .payment-buttons button[type=submit]{background:var(--primary);color:#fff;border-radius:var(--radius-profile-small)}#payment-form .pay-invoice-container .payment-buttons button[type=submit]:hover{background:#074fa3}main.payment-complete-page section.payment-complete{max-width:65ch;min-height:300px}main.payment-complete-page section.payment-complete .pay-complete-message p{margin-block:16px}main.payment-complete-page section.payment-complete .pay-complete-message .get-in-touch-generator{margin-top:30px}main.payment-complete-page section.payment-complete .pay-complete-message strong{margin-top:30px;display:block}label.username{opacity:0;position:absolute;left:-100%;bottom:0}