:root{

    --ink:        #1D1F1A;
    --blue:       #0E64B1;

    --blue-dark:  #0a4d8a;
    --blue-bright:#3d95dd;
    --blue-tint:  #e7f0f9;
    --soft:       #f5f6f5;
    --line:       #e4e6e3;
    --muted:      #5f635b;
    --foot:       #141612;

  }

  body{color:var(--ink); line-height:1.6; margin:0;}
  h1,h2,h3,h4{font-weight:700; line-height:1.18; color:var(--ink); letter-spacing:-.01em;}
  h2{font-size:36px;}
  a{color:var(--blue);}
  .lp-section{padding:56px 0;}
  .lp-section--soft{background:var(--soft);}
  .lp-eyebrow{font-weight:700; letter-spacing:.14em;
              text-transform:uppercase; font-size:13px; color:var(--blue); margin:0 0 10px;}
  .lp-center{text-align:center;}
  .lp-lead{font-size:18px; color:var(--muted); max-width:640px; margin:0 auto;}
  .lp-muted{color:var(--muted);}

  .lp-btn{display:inline-block; font-weight:700; font-size:16px;
          text-decoration:none; padding:14px 26px; border-radius:6px; border:2px solid transparent;
          cursor:pointer; transition:transform .12s ease, background .2s ease; text-align:center;}
  .lp-btn:hover{transform:translateY(-2px); text-decoration:none;}
  .lp-btn--blue{background:var(--blue); color:#fff;}
  .lp-btn--blue:hover{background:var(--blue-dark); color:#fff;}
  .lp-btn--white{background:#fff; color:var(--blue);}
  .lp-btn--white:hover{background:#eef3f8; color:var(--blue-dark);}
  .lp-btn--ghost{background:transparent; color:#fff; border-color:rgba(255,255,255,.65);}
  .lp-btn--ghost:hover{background:rgba(255,255,255,.14); color:#fff;}
  .lp-tf-btn{display:inline-block; appearance:none; -webkit-appearance:none; border:2px solid transparent; border-radius:6px;
    padding:14px 26px; font:inherit; font-size:16px; font-weight:700; line-height:1.2; text-align:center; text-decoration:none;
    cursor:pointer; transition:transform .12s ease,background .2s ease,color .2s ease;}
  .lp-tf-btn:hover{transform:translateY(-2px);}
  .lp-tf-btn--blue{background:var(--blue); color:#fff;}
  .lp-tf-btn--blue:hover{background:var(--blue-dark); color:#fff;}
  .lp-tf-btn--white{background:#fff; color:var(--blue);}
  .lp-tf-btn--white:hover{background:#eef3f8; color:var(--blue-dark);}
  .lp-tf-btn--block{display:block; width:100%;}
  .lp-tf-btn--small{align-self:flex-start; margin-top:auto; padding:9px 15px; border-radius:5px; background:var(--blue-tint);
    color:var(--blue); font-size:13px;}
  .lp-tf-btn--small:hover{background:var(--blue); color:#fff;}
  .lp-tf-btn--light{background:#fff; color:var(--blue-dark);}

  .lp-hero{color:#fff; padding:0;}
  .lp-hero>.parallax-overlay{padding:46px 0 40px;}
  .lp-hero h1{color:#fff; font-size:41px; font-weight:800; margin:0 0 14px; letter-spacing:-.02em;}
  .lp-hero .lp-eyebrow{color:#bfe0ff;}
  .lp-hero__sub{font-size:18px; color:#eaf2fb; margin:0 0 22px; max-width:560px;}
  .lp-hero__ctas{margin:0 0 20px;}
  .lp-hero__ctas .lp-btn,.lp-hero__ctas .lp-tf-btn{margin:0 10px 10px 0;}
  .lp-hero__phone{display:inline-block; font-weight:600; color:#eaf2fb; font-size:14px;}
  .lp-hero__phone i{color:#bfe0ff;}

  .lp-badges{list-style:none!important; padding:0; margin:0; display:flex; flex-wrap:wrap;}
  .lp-badges li{list-style:none!important; font-weight:600; font-size:14px; color:#eaf2fb;
                margin:0 18px 8px 0; white-space:nowrap;}
  .lp-badges li::before{content:none!important; display:none!important;}
  .lp-badges i{color:#bfe0ff; margin-right:6px;}

  .lp-quote-card{background:#fff; border-radius:10px; padding:22px; box-shadow:0 18px 40px rgba(29,31,26,.22);
                 border-top:5px solid var(--blue);}
  .lp-quote-card h2{font-size:24px; margin:0 0 4px; color:var(--ink);}
  .lp-quote-card .lp-note{font-size:13px; color:var(--muted); margin:0 0 16px;}
  .lp-quote-card .lp-callback{font-size:14px; color:var(--muted); text-align:center; margin:14px 0 0;}

  .lp-tf-placeholder{border:2px dashed var(--blue); border-radius:8px; background:var(--blue-tint);
                     text-align:center; padding:34px 18px; color:var(--blue);}
  .lp-tf-placeholder i{font-size:30px; display:block; margin-bottom:8px;}
  .lp-tf-placeholder strong{display:block; margin-bottom:4px;}
  .lp-tf-placeholder span{font-size:13px; color:var(--muted);}

  .lp-accred{background:#0E64B1; color:#fff; padding:16px 0;}
  .lp-accred ul{list-style:none!important; margin:0; padding:0; display:flex; flex-wrap:wrap; justify-content:center;}
  .lp-accred li{list-style:none!important; font-weight:600; font-size:14px; margin:6px 22px;
                display:flex; align-items:center;}
  .lp-accred li::before{content:none!important; display:none!important;}
  .lp-accred i{color:var(--blue-bright); margin-right:8px; font-size:16px;}

  .lp-intro-copy{max-width:700px; margin:0 0 12px; font-size:16px; color:var(--muted);}
  .lp-intro .lp-btn{margin-top:10px;}
  .lp-local-facts{display:grid; grid-template-columns:1fr 1fr; margin-left:26px; border:1px solid var(--line);
    border-radius:12px; overflow:hidden; background:#fff; box-shadow:0 12px 28px rgba(29,31,26,.08);}
  .lp-local-facts span{min-height:105px; padding:20px 16px; text-align:center; color:var(--muted); font-size:13px;
    display:flex; flex-direction:column; justify-content:center; border-bottom:1px solid var(--line);}
  .lp-local-facts span:nth-child(odd){border-right:1px solid var(--line);}
  .lp-local-facts span:nth-child(3),.lp-local-facts span:nth-child(4){border-bottom:none;}
  .lp-local-facts b{display:block; margin-bottom:5px; color:var(--blue); font-size:22px; line-height:1.1;}

  .lp-card{background:#fff; border:1px solid var(--line); border-radius:10px; padding:26px 24px;
           width:100%; display:flex; flex-direction:column; transition:box-shadow .2s ease, transform .2s ease;}
  .lp-card:hover{box-shadow:0 14px 30px rgba(29,31,26,.10); transform:translateY(-3px);}
  .lp-card .lp-ico{width:52px; height:52px; border-radius:10px; background:var(--blue-tint); color:var(--blue);
                   display:flex; align-items:center; justify-content:center; font-size:22px; margin-bottom:16px;}
  .lp-card h3{font-size:19px; margin:0 0 8px; color:var(--ink);}
  .lp-card p{margin:0 0 18px; color:var(--muted); font-size:15px;}
  .lp-card--emergency{background:#0E64B1; border-color:#0E64B1;}
  .lp-card--emergency .lp-ico{background:#e7f0f9; color:#0a4d8a;}
  .lp-card--emergency h3,.lp-card--emergency p{color:#fff;}
  .lp-card--emergency .lp-btn{margin-top:10px;}
  .lp-job-panel{margin:0 15px 28px; padding:24px 26px; border-radius:10px; background:var(--blue-tint);}
  .lp-job-panel h3{margin:0 0 16px; text-align:left; font-size:20px; color:var(--ink);}
  .lp-job-list{display:grid; grid-template-columns:repeat(4,1fr); gap:12px 18px;}
  .lp-job-list span{display:flex; align-items:flex-start; font-weight:600; font-size:14px; line-height:1.35; color:var(--ink);}
  .lp-job-list i{flex:0 0 auto; margin:3px 8px 0 0; color:var(--blue);}

  .lp-credentials{padding-top:50px; padding-bottom:50px;}
  .lp-credential-card{width:100%; padding:26px 24px; border-radius:10px; background:var(--blue-tint); text-align:center;}
  .lp-credential-card>i{display:flex; align-items:center; justify-content:center; width:52px; height:52px; margin:0 auto 15px;
    border-radius:50%; background:var(--blue); color:#fff; font-size:21px;}
  .lp-credential-card h3{margin:0 0 8px; font-size:19px; color:var(--ink);}
  .lp-credential-card p{margin:0; font-size:14px; color:var(--muted);}

  @media (min-width:768px){
    .lp-grid-row{display:flex; flex-wrap:wrap;}
    .lp-grid-row > [class*="col-"]{display:flex; margin-bottom:26px;}
  }
  @media (max-width:767px){
    .lp-grid-row > [class*="col-"]{margin-bottom:22px;}
  }

  .lp-why-image{padding:0;}
  .lp-why-image>.parallax-overlay{padding:56px 0;}
  .lp-why-image h2,.lp-why-image .lp-muted,.lp-why-image .lp-checklist li{color:#fff;}
  .lp-why-image .lp-eyebrow{color:var(--blue-bright);}
  .lp-why-row{display:flex; align-items:center;}
  .lp-why-row .lp-statgrid{margin-top:0;}
  .lp-checklist{list-style:none; padding:0; margin:20px 0 0;}
  .lp-checklist li{position:relative; box-sizing:border-box; min-height:25px; padding:2px 0 2px 36px; margin-bottom:13px;
                   font-weight:600; font-size:15px; color:var(--ink);}
  .lp-checklist i{position:absolute; left:0; top:0; width:25px; height:25px; border-radius:50%;
                  display:flex; align-items:center; justify-content:center; color:var(--blue); background:var(--blue-tint);}

  .lp-statgrid{display:flex; flex-wrap:wrap; background:#fff; border:1px solid var(--line);
               border-radius:12px; overflow:hidden;}
  .lp-statcard{flex:1 1 50%; box-sizing:border-box; padding:28px 16px; text-align:center;
               border-bottom:1px solid var(--line);}
  .lp-statcard:nth-child(odd){border-right:1px solid var(--line);}
  .lp-statcard:nth-child(3), .lp-statcard:nth-child(4){border-bottom:none;}
  .lp-statcard b{display:block; font-weight:800; font-size:38px;
                 color:var(--blue); line-height:1; margin-bottom:6px;}
  .lp-statcard span{font-size:14px; color:var(--muted);}

  .lp-review{background:#fff; border:1px solid var(--line); border-radius:10px; padding:24px; width:100%;}
  .lp-review .lp-stars{color:var(--blue); margin-bottom:10px; font-size:15px; letter-spacing:2px;}
  .lp-review p{font-size:15px; color:var(--ink); margin:0 0 14px;}
  .lp-review .lp-name{font-weight:700; color:var(--ink); font-size:14px;}

  .lp-chips{padding:0!important; margin:22px 0 0; display:flex; flex-wrap:wrap; justify-content:center;}
  .lp-chips span{display:inline-block; font-weight:600; font-size:14px; color:var(--blue);
               background:var(--blue-tint); border-radius:30px; padding:8px 18px!important; margin:6px;}
  .lp-map-space{min-height:320px; margin-top:28px; border-radius:12px; background:var(--soft);}

  .lp-step{display:flex; align-items:flex-start; margin-bottom:22px;}
  .lp-step__num{flex:0 0 46px; width:46px; height:46px; border-radius:50%; background:var(--blue);
                color:#fff; font-weight:800; font-size:18px;
                display:flex; align-items:center; justify-content:center; margin-right:16px;}
  .lp-step h4{margin:6px 0 4px; font-size:17px; color:var(--ink);}
  .lp-step p{margin:0; color:var(--muted); font-size:15px;}
  .lp-process-image{padding:0;}
  .lp-process-image>.parallax-overlay{padding:56px 0;}
  .lp-process-panel{padding:34px 34px 12px;}
  .lp-process-image h2,.lp-process-image h4,.lp-process-image .lp-muted,.lp-process-image .lp-step p{color:#fff;}
  .lp-process-image .lp-eyebrow{color:var(--blue-bright);}
  .lp-process-steps{background:#fff; border-radius:12px; padding:28px 28px 8px!important;
    box-shadow:0 14px 34px rgba(0,0,0,.22);}
  .lp-process-image .lp-process-steps h4{color:var(--ink);}
  .lp-process-image .lp-process-steps .lp-step p{color:var(--muted);}
  .lp-process-steps .lp-step:last-child{margin-bottom:20px;}

  #r8_content .parallax01,.parallax01{
    background-image:url('https://www.dotgo.uk/shared/images/content/bus_55282/electricians-in-surrey-berkshire-and-hampshire-2.jpg?nocache=661')!important;
    background-attachment:fixed; background-position:center 38%; background-size:cover; background-repeat:no-repeat;}
  #r8_content .parallax02,.parallax02{
    background-image:url('https://www.dotgo.uk/shared/images/content/bus_55282/electricians-in-surrey-berkshire-and-hampshire-1.jpg?nocache=618')!important;
    background-attachment:fixed; background-position:center; background-size:cover; background-repeat:no-repeat;}
  #r8_content .parallax03,.parallax03{
    background-image:url('https://www.dotgo.uk/shared/images/content/bus_55282/electricians-in-surrey-berkshire-and-hampshire.jpg?nocache=857')!important;
    background-attachment:fixed; background-position:center; background-size:cover; background-repeat:no-repeat;}
  #r8_content .parallax01,#r8_content .parallax02,#r8_content .parallax03,.parallax01,.parallax02,.parallax03{position:relative!important; overflow:hidden!important;}
  #r8_content .parallax01::before,#r8_content .parallax02::before,#r8_content .parallax03::before,
  .parallax01::before,.parallax02::before,.parallax03::before{content:""!important; display:block!important; position:absolute!important;
    top:0!important; right:0!important; bottom:0!important; left:0!important; z-index:1!important; pointer-events:none;}
  #r8_content .parallax01::before,#r8_content .parallax03::before,.parallax01::before,.parallax03::before{background:#000!important; opacity:.5!important;}
  #r8_content .parallax02::before,.parallax02::before{background:#000!important; opacity:.5!important;}
  .parallax01>.parallax-overlay,.parallax02>.parallax-overlay,.parallax03>.parallax-overlay{
    position:relative; z-index:2; background:transparent!important;}

  .lp-band{background:var(--blue); color:#fff; padding:40px 0;}
  .lp-band h2{color:#fff; margin:0 0 8px;}
  .lp-band p{margin:0; font-size:17px; color:#eaf2fb;}
  .lp-band .lp-flex{display:flex; flex-wrap:wrap; align-items:center;}

  .lp-final{background:var(--ink); color:#fff; padding:56px 0;}
  .lp-final h2{color:#fff;}
  .lp-final .lp-eyebrow{color:var(--blue-bright);}
  .lp-contactline{color:#e7e8e5; font-size:16px; margin:6px 0;}
  .lp-contactline i{color:var(--blue-bright); width:22px;}
  .lp-contactline a{color:#fff; font-weight:700;}

  .lp-foot{background:var(--foot); color:#c9cbc5; padding:34px 0; font-size:14px;}
  .lp-foot a{color:#fff;}
  .lp-areas{color:#8f938b; font-size:13px; line-height:1.9;}

  @media (max-width:991px){
    .lp-hero h1{font-size:33px;}
    .lp-quote-card{margin-top:26px;}
    .lp-why-image{background-position:65% center;}
  }
  @media only screen and (max-width:799px){
    #r8_content .stripeOuter,.stripeOuter{position:relative!important; left:auto!important; width:100vw!important; max-width:none!important;
      margin-left:calc(50% - 50vw)!important; margin-right:calc(50% - 50vw)!important; padding-left:0!important; padding-right:0!important;}
    #r8_content .stripeOuter>.lp-accred,#r8_content .stripeOuter>.lp-band,#r8_content .stripeOuter>.lp-final,
    #r8_content .stripeOuter>.lp-foot,.stripeOuter>.lp-accred,.stripeOuter>.lp-band,.stripeOuter>.lp-final,.stripeOuter>.lp-foot{width:100%!important;}
    #r8_content .stripeInner,.stripeInner{width:100%!important; max-width:100%!important; padding-left:20px!important; padding-right:20px!important; margin-left:0!important; margin-right:0!important;}
    .lp-section{padding:38px 0;}
    h2{font-size:28px;}

    .lp-hero>.parallax-overlay{padding:24px 0 22px; min-height:0!important; height:auto!important;}
    .lp-hero h1{font-size:27px; line-height:1.1; margin-bottom:10px;}
    .lp-hero .lp-eyebrow{font-size:11px; margin-bottom:7px;}
    .lp-hero__sub{font-size:14px; line-height:1.45; margin-bottom:14px;}
    .lp-badges{display:grid; grid-template-columns:1fr 1fr; gap:5px 10px;}
    .lp-badges li{font-size:12px; margin:0; white-space:normal;}
    .lp-hero__ctas{display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:14px 0 10px;}
    .lp-hero__ctas .lp-btn,.lp-hero__ctas .lp-tf-btn{font-size:13px; padding:10px 8px; margin:0!important; width:100%;}
    .lp-hero__phone{display:block; margin-top:4px; font-size:11px; line-height:1.4;}
    .lp-hero .col-sm-7{float:none!important; width:100%!important;}
    .lp-hero .col-sm-5{display:none!important; float:none!important; width:100%!important;}

    .lp-accred{padding:10px 0;}
    #r8_content .lp-accred ul,.lp-accred ul{display:grid!important; grid-template-columns:1fr 1fr!important; gap:7px!important; width:100%!important;}
    #r8_content .lp-accred li,.lp-accred li{box-sizing:border-box!important; width:100%!important; min-height:52px!important;
      justify-content:center!important; text-align:center!important; margin:0!important; padding:8px 7px!important; font-size:11px!important;
      line-height:1.25!important; background:rgba(255,255,255,.1)!important; border:1px solid rgba(255,255,255,.14)!important; border-radius:7px!important;}
    #r8_content .lp-accred li:last-child,.lp-accred li:last-child{grid-column:1/-1; width:calc(50% - 3.5px)!important; justify-self:center!important;}
    .lp-accred i{flex:0 0 auto; font-size:13px; margin-right:6px;}
    .lp-intro-copy{font-size:14px;}
    .lp-intro .lp-btn{display:inline-block; width:auto;}
    .lp-local-facts{margin:24px 0 0;}
    .lp-local-facts span{min-height:92px; padding:15px 8px; font-size:11px;}
    .lp-local-facts b{font-size:18px;}
    .lp-job-panel{margin:0 0 24px; padding:20px 18px;}
    .lp-job-list{grid-template-columns:1fr 1fr; gap:12px;}
    .lp-job-list span{font-size:12px;}
    .lp-credentials{padding-top:38px; padding-bottom:38px;}
    .lp-credential-card{padding:22px 18px;}

    .lp-why-image>.parallax-overlay,.lp-process-image>.parallax-overlay{display:block!important; width:100%!important;
      height:auto!important; min-height:100%!important; padding:38px 0; background-clip:border-box!important;}
    .lp-overlay-70,.lp-overlay-50{background:transparent!important;}
    .lp-why-image .col-md-6{float:none!important; width:100%!important;}
    .lp-why-row{display:block;}
    .lp-why-row .lp-statgrid{display:flex!important; flex-wrap:wrap!important; margin-top:22px!important;}
    .lp-statcard{box-sizing:border-box!important; flex:0 0 50%!important; width:50%!important; padding:18px 8px!important; min-height:112px!important; display:flex!important; flex-direction:column!important; justify-content:center!important;}
    .lp-statcard:nth-child(odd){border-right:1px solid var(--line)!important;}
    .lp-statcard:nth-child(3){border-bottom:none;}
    .lp-statcard b{font-size:30px;}
    .lp-statcard span{font-size:12px;}

    .lp-process-panel{padding:0; margin:0;}
    .lp-process-panel>[class*="col-"]{float:none!important; width:100%!important; padding-left:0!important; padding-right:0!important;}
    .lp-process-panel>.col-md-5{margin-bottom:28px;}
    .lp-process-panel>.lp-process-steps{padding:22px 18px 2px!important;}
    .lp-process-panel .lp-btn,.lp-process-panel .lp-tf-btn{display:inline-block; width:auto; margin:10px 0 0!important; padding:12px 22px;}
    .lp-step{display:grid; grid-template-columns:40px 1fr; column-gap:14px; margin:0 0 20px; align-items:start;}
    .lp-step__num{width:40px; height:40px; flex-basis:40px; margin:0; font-size:16px;}
    .lp-step h4{margin:2px 0 4px; font-size:16px;}
    .lp-step p{font-size:14px; line-height:1.45;}

    .lp-band,.lp-final{padding:38px 0;}
    .lp-band .lp-flex{display:block!important;}
    .lp-band [class*="col-"],.lp-final [class*="col-"]{float:none!important; width:100%!important;}
    .lp-band h2,.lp-final h2{text-align:left;}
    .lp-band .col-md-4{text-align:left!important;}
    .lp-band .lp-btn{display:inline-block; width:auto; margin-top:18px!important;}
    .lp-final .lp-quote-card{margin-top:26px;}
    .lp-map-space{min-height:220px;}
    #r8_content .parallax01,#r8_content .parallax02,#r8_content .parallax03,.parallax01,.parallax02,.parallax03{background-attachment:scroll;}
  }

  a:focus-visible,.lp-btn:focus-visible,.lp-tf-btn:focus-visible{outline:3px solid var(--blue-bright); outline-offset:2px;}
  @media (prefers-reduced-motion: reduce){ *{transition:none !important;} }

@media (max-width: 767px) {
    #body .r8_col3 h1 {
        text-align: left;
    }
}

.calendly-badge-widget {
    display: none !important;
}

#r8_content h3 {
    font-family: 'DM Sans', sans-serif;
}

#r8_coving {
    display: none;
}

nav.navbar.jqSticky,
nav.navbar.jqSticky.stuck {
    position: static !important;
    top: auto !important;
    width: 100% !important;
    transform: none !important;
}
