.elementor-2228 .elementor-element.elementor-element-90537a5 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2228 .elementor-element.elementor-element-90537a5:not(.elementor-motion-effects-element-type-background), .elementor-2228 .elementor-element.elementor-element-90537a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E73BE;}.elementor-2228 .elementor-element.elementor-element-90537a5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-120px;margin-bottom:0px;}.elementor-2228 .elementor-element.elementor-element-90537a5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2228 .elementor-element.elementor-element-a0a716c{text-align:center;}.elementor-2228 .elementor-element.elementor-element-a0a716c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:56px;font-weight:700;color:#FFFFFF;}.elementor-2228 .elementor-element.elementor-element-10fe3da{margin-top:50px;margin-bottom:0px;}.elementor-2228 .elementor-element.elementor-element-ed65b9c:not(.elementor-motion-effects-element-type-background), .elementor-2228 .elementor-element.elementor-element-ed65b9c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://adbluespecialist.co.uk/wp-content/uploads/2025/05/30.jpg");background-position:center center;background-size:auto;}.elementor-2228 .elementor-element.elementor-element-ed65b9c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2228 .elementor-element.elementor-element-ed65b9c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2228 .elementor-element.elementor-element-1032419{--divider-border-style:solid;--divider-color:#00000000;--divider-border-width:0.9em;}.elementor-2228 .elementor-element.elementor-element-1032419 > .elementor-widget-container{padding:200px 50px 200px 200px;}.elementor-2228 .elementor-element.elementor-element-1032419 .elementor-divider-separator{width:100%;}.elementor-2228 .elementor-element.elementor-element-1032419 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2228 .elementor-element.elementor-element-8dae3f5{text-align:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2228 .elementor-element.elementor-element-999ff3c{text-align:center;color:#000000;}.elementor-2228 .elementor-element.elementor-element-12a4192:not(.elementor-motion-effects-element-type-background), .elementor-2228 .elementor-element.elementor-element-12a4192 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://adbluespecialist.co.uk/wp-content/uploads/2025/06/ChatGPT-44.webp");background-position:top center;background-size:auto;}.elementor-2228 .elementor-element.elementor-element-12a4192{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2228 .elementor-element.elementor-element-12a4192 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2228 .elementor-element.elementor-element-1953e0f{--divider-border-style:solid;--divider-color:#00000000;--divider-border-width:0.9em;}.elementor-2228 .elementor-element.elementor-element-1953e0f > .elementor-widget-container{padding:200px 50px 200px 200px;}.elementor-2228 .elementor-element.elementor-element-1953e0f .elementor-divider-separator{width:100%;}.elementor-2228 .elementor-element.elementor-element-1953e0f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2228 .elementor-element.elementor-element-9a55511{margin-top:50px;margin-bottom:50px;}/* Start custom CSS for text-editor, class: .elementor-element-999ff3c */<style>
  /* Base layout helpers */
  .container {
    width: 90%;
    max-width: 960px;
    margin: 0 auto;
  }

  /* Hero styles */
  .hero {
    /* Removed background image for a cleaner look */
    background: #2b6cb0; /* solid deep blue */
    padding: 4rem 0;
    color: #ffffff;
    text-align: center;
  }
  .hero h1 {
    font-size: 2.5rem;
    line-height: 1.1;
    margin-bottom: 1rem;
  }
  .hero p {
    font-size: 1.125rem;
    margin-bottom: 1rem;
  }
  .cta-buttons {
    margin-top: 2rem;
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
  }
  .cta-buttons a {
    background: #ffffff; /* white buttons for contrast */
    color: #2b6cb0;
    padding: .75rem 1.25rem;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    transition: background .2s ease-in-out, color .2s ease-in-out;
  }
  .cta-buttons a:hover,
  .cta-buttons a:focus {
    background: #1e4f80;
    color: #ffffff;
  }

  /* Benefits section */
  .benefits {
    background: #f8f9fa;
    padding: 3rem 0;
  }
  .benefits h2 {
    font-size: 1.75rem;
    margin-bottom: 1rem;
    text-align: center;
  }
  .benefits p {
    font-size: 1.125rem;
    line-height: 1.6;
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
  }

  /* Fault codes section */
  .fault-codes {
    padding: 3rem 0;
  }
  .fault-codes h2 {
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
    text-align: center;
  }
  .codes-list {
    list-style: none;
    padding: 0;
    max-width: 720px;
    margin: 0 auto 1.5rem auto;
  }
  .codes-list li {
    background: #e2e8f0;
    border-left: 4px solid #2b6cb0;
    padding: .75rem 1rem;
    margin-bottom: .5rem;
    font-size: 1.0625rem;
  }
  .codes-cta {
    text-align: center;
    font-size: 1.125rem;
  }
  .codes-cta a {
    color: #2b6cb0;
    font-weight: 600;
    text-decoration: none;
  }
  .codes-cta a:hover {
    text-decoration: underline;
  }
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f3d5659 */<!-- Mobile Visit Timeline -->
<style>
  /* Timeline section */
  .visit-steps {
    background: #edf2f7;          /* light grey-blue */
    padding: 3rem 0;
  }
  .visit-steps h2 {
    font-size: 1.75rem;
    text-align: center;
    margin-bottom: 2rem;
  }
  .visit-steps .steps {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .visit-steps .steps li {
    background: #ffffff;
    border: 2px solid #2b6cb0;
    border-radius: 8px;
    padding: 1.25rem;
    flex: 1 1 220px;              /* keeps boxes even */
    max-width: 240px;
    text-align: center;
    font-size: 1.0625rem;
    line-height: 1.4;
    position: relative;
  }
  .visit-steps .step-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    background: #2b6cb0;
    color: #ffffff;
    border-radius: 50%;
    font-weight: 600;
    margin-bottom: .5rem;
  }
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a801dc4 */<!-- FAQ SECTION -->
<style>
  .faq-section {
    background:#f7fafc;               /* very light grey-blue */
    padding:3rem 0;
  }
  .faq-section h2{
    text-align:center;
    font-size:1.75rem;
    margin-bottom:2rem;
  }
  .faq-section details{
    border:1px solid #2b6cb0;
    border-radius:6px;
    margin:0 auto 1rem;
    max-width:800px;
    background:#ffffff;
  }
  .faq-section summary{
    cursor:pointer;
    padding:1rem 1.25rem;
    font-weight:600;
    position:relative;
  }
  .faq-section summary::marker{content:"";}
  .faq-section summary::after{
    content:"+";
    position:absolute;
    right:1.25rem;
    font-size:1.25rem;
  }
  .faq-section details[open] summary::after{content:"–";}
  .faq-section p{
    padding:0 1.25rem 1rem;
    margin:0;
    line-height:1.55;
  }
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5351ce7 */<!-- Stoke-on-Trent coverage map – full-width version -->
<style>
  .coverage-map {
    background:#fff;
    padding:3rem 0 2rem;       /* top padding stays, bottom trimmed */
  }
  .coverage-map h2{
    text-align:center;
    font-size:1.75rem;
    margin-bottom:1.5rem;
  }

  /* —— FULL-WIDTH MAP —— */
  .coverage-map .map-wrap{
    position:relative;
    left:50%;
    right:50%;
    margin-left:-50vw;         /* pull out of container */
    margin-right:-50vw;
    width:100vw;               /* full viewport width */
  }
  .coverage-map .map-frame{
    display:block;
    width:100%;
    height:380px;
    border:0;
  }
  /* —— District chips —— */
  .coverage-map ul{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:1.25rem;
    list-style:none;
    padding:2rem 0 0;          /* space above chips */
    margin:0;
    font-size:1.0625rem;
  }
  .coverage-map ul li{
    padding:.25rem .75rem;
    border:1px solid #2b6cb0;
    border-radius:4px;
    background:#edf2f7;
  }
</style>/* End custom CSS */