.elementor-855 .elementor-element.elementor-element-29b27eb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-855 .elementor-element.elementor-element-87e773a{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-855 .elementor-element.elementor-element-f1c62cf{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-855 .elementor-element.elementor-element-f1c62cf a{color:#111111;}.elementor-855 .elementor-element.elementor-element-f1c62cf a:hover, .elementor-855 .elementor-element.elementor-element-f1c62cf a:focus{color:#111111;}.elementor-855 .elementor-element.elementor-element-b355ca4{font-family:"Inter", Sans-serif;font-weight:400;color:#111111;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-855 .elementor-element.elementor-element-b355ca4 a{color:#00773E;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-87e773a */a{ text-decoration: none !important;}
h1,h2,h3,h4{ font-weight:800 !important;}
.salmanzo-formwrap {
    position: relative;
    width: 100%;
    max-width: 360px;
    justify-self: end;
    margin-top:390px !important;
  
}
.salmanzo-hero-bg {
    background-position: center center;
}

  @media (max-width: 767px){
      .salmanzo-hero-bg{
      background:
        linear-gradient(180deg, rgba(0,0,0,0) 10%, rgba(0,0,0,.46) 100%),
        url('https://www.testsitedemo.com/wp-content/uploads/2026/03/sal-manzo-plumbing-truck-small.webp') !important;
        background-size:cover !important;
    }
    .salmanzo-formwrap {
        position: relative;
        width: auto !important;
        max-width: 100%;
        justify-self: end;
        margin: 30px 10px !important;
    }
     .salmanzo-hero-inner {
        align-items: end !important;
        min-height: 620px !important;
      }
      .salmanzo-btn {
          min-height: 58px;
          padding: 0 20px;
      }
  }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b355ca4 */.container{
    max-width:1200px;
    margin:0 auto;
    padding:0 20px;
  }

  .eyebrow{
    display:inline-block;
    font-size:13px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#1d4f45;
    margin-bottom:12px;
  }

  .section-heading{
    max-width:860px;
    margin:0 auto 40px;
  }

  .section-heading.center{
    text-align:center;
  }

  .section-heading h2,
  .manzo-leak-intro h2,
  .manzo-split-copy h2,
  .manzo-cost-copy h2,
  .manzo-service-area-copy h2,
  .manzo-final-cta-box h2{
    font-size:38px;
    line-height:1.15;
    margin:0 0 16px;
    color:#1f1f1f;
    font-weight:800;
  }

  .section-heading p,
  .manzo-leak-intro p,
  .manzo-split-copy p,
  .manzo-cost-copy p,
  .manzo-service-area-copy p,
  .manzo-final-cta-box p,
  .manzo-leak-proof-card p,
  .feature-box p,
  .repair-card p,
  .factor-card p,
  .process-step p,
  .faq-content,
  .link-strip-box li,
  .manzo-icon-card p{
    font-size:17px;
    line-height:1.75;
    color:#4b4b4b;
    margin:0 0 16px;
  }

  .manzo-jump-links{
    background:#efe7db;
    border-top:1px solid #e1d6c6;
    border-bottom:1px solid #e1d6c6;
    padding:80px 0 18px;
  }

  .manzo-jump-links .container{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    justify-content:center;
  }

  .manzo-jump-links a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 16px;
    background:#fff;
    border:1px solid #d6c6b1;
    border-radius:999px;
    color:#1d4f45 !important;
    text-decoration:none;
    font-weight:700;
    font-size:14px;
    transition:.25s ease;
  }

  .manzo-jump-links a:hover{
    background:#1d4f45;
    color:#fff !important;
    border-color:#1d4f45;
  }

  .manzo-leak-intro{
    padding:80px 0;
    background:#fff;
  }

  .manzo-leak-intro-grid{
    display:grid;
    grid-template-columns:1.4fr .8fr;
    gap:32px;
    align-items:stretch;
  }

  .manzo-leak-intro-copy{
    background:#fff;
  }

  .manzo-leak-proof-card{
    background:linear-gradient(180deg,#1f5a4f 0%, #183f38 100%);
    color:#fff;
    border-radius:22px;
    padding:32px;
    box-shadow:0 16px 40px rgba(0,0,0,.10);
  }

  .manzo-leak-proof-card h3{
    font-size:26px;
    margin:0 0 18px;
    color:#fff;
  }

  .manzo-leak-proof-card ul{
    margin:0;
    padding-left:20px;
  }

  .manzo-leak-proof-card li{
    margin:0 0 14px;
    line-height:1.6;
    font-size:16px;
    color:#edf6f3;
  }

  .manzo-leak-intro-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:24px;
  }

  .btn-primary,
  .btn-secondary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    padding:0 22px;
    border-radius:999px;
    font-weight:800;
    font-size:15px;
    text-decoration:none;
    transition:.25s ease;
  }

  .btn-primary{
    background:#f0b323;
    color:#1f1f1f !important;
    box-shadow:0 10px 24px rgba(240,179,35,.28);
  }

  .btn-primary:hover{
    background:#db9f11;
    color:#1f1f1f !important;
  }

  .btn-secondary{
    background:#fff;
    color:#1d4f45;
    border:2px solid #1d4f45;
  }

  .btn-secondary:hover{
    background:#1d4f45;
    color:#fff !important;
  }

  .manzo-leak-signs{
    padding:88px 0;
    background:#f8f5ef;
  }

  .manzo-card-grid{
    display:grid;
    gap:24px;
  }

  .manzo-card-grid.three-up{
    grid-template-columns:repeat(3,1fr);
  }

  .manzo-card-grid.four-up{
    grid-template-columns:repeat(4,1fr);
  }

  .manzo-icon-card,
  .repair-card,
  .factor-card{
    background:#fff;
    border:1px solid #eadfce;
    border-radius:22px;
    padding:28px 24px;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
  }

  .icon-circle{
    width:46px;
    height:46px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#1d4f45;
    color:#fff;
    font-weight:800;
    margin-bottom:18px;
    font-size:18px;
  }

  .manzo-icon-card h3,
  .repair-card h3,
  .factor-card h3,
  .feature-box h3,
  .process-step h3,
  .link-strip-box h3,
  .manzo-zip-card h3,
  .manzo-cost-card h3{
    font-size:24px;
    line-height:1.25;
    margin:0 0 12px;
    color:#1f1f1f;
    font-weight:800;
  }

  .manzo-leak-detection{
    padding:88px 0;
    background:#fff;
  }

  .manzo-split-section{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:30px;
    align-items:start;
  }

  .manzo-feature-stack{
    display:grid;
    gap:18px;
  }

  .feature-box{
    background:#f7f8fa;
    border:1px solid #e6e9ee;
    border-left:5px solid #f0b323;
    border-radius:18px;
    padding:24px;
  }

  .manzo-leak-repair{
    padding:88px 0;
    background:#f8f5ef;
  }

  .manzo-note-bar{
    margin-top:30px;
    background:#1d4f45;
    color:#fff;
    padding:18px 22px;
    border-radius:18px;
    font-size:16px;
    line-height:1.6;
    box-shadow:0 12px 28px rgba(29,79,69,.16);
  }

  .manzo-note-bar strong{
    color:#fff;
  }

  .manzo-leak-cost{
    padding:88px 0;
    background:#fff;
  }

  .manzo-cost-grid{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:28px;
    align-items:start;
    margin-bottom:30px;
  }

  .manzo-cost-card{
    background:linear-gradient(180deg,#fff8e8 0%, #f9edd2 100%);
    border:1px solid #ecd8a4;
    border-radius:22px;
    padding:30px;
    box-shadow:0 12px 28px rgba(0,0,0,.06);
  }

  .manzo-cost-card ul{
    margin:0 0 16px;
    padding-left:20px;
  }

  .manzo-cost-card li{
    margin:0 0 12px;
    line-height:1.6;
    color:#3f3f3f;
    font-size:16px;
  }

  .cost-note{
    font-size:15px;
    line-height:1.6;
    color:#555;
    margin:12px 0 0;
  }

  .factors-grid{
    margin-top:10px;
  }

  .manzo-leak-process{
    padding:88px 0;
    background:#f8f5ef;
  }

  .process-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
  }

  .process-step{
    position:relative;
    background:#fff;
    border:1px solid #eadfce;
    border-radius:22px;
    padding:30px 24px 24px;
    box-shadow:0 12px 28px rgba(0,0,0,.05);
  }

  .step-badge{
    width:54px;
    height:54px;
    border-radius:50%;
    background:linear-gradient(180deg,#f0b323 0%, #dca010 100%);
    color:#1f1f1f;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    font-weight:800;
    margin-bottom:18px;
    box-shadow:0 10px 22px rgba(240,179,35,.24);
  }

  .manzo-leak-service-area{
    padding:88px 0;
    background:#fff;
  }

  .manzo-service-area-wrap{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:30px;
    align-items:start;
  }

  .manzo-zip-card{
    background:#1f1f1f;
    border-radius:22px;
    padding:30px;
    box-shadow:0 16px 34px rgba(0,0,0,.14);
  }

  .manzo-zip-card h3{
    color:#fff;
  }

  .zip-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin-top:18px;
  }

  .zip-grid b{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    background:#fff;
    color:#1f1f1f;
    border-radius:12px;
    font-weight:800;
    font-size:15px;
  }

  .manzo-link-strip{
    padding:0 0 88px;
    background:#fff;
  }

  .manzo-link-strip-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
  }

  .link-strip-box{
    background:#f7f8fa;
    border:1px solid #e5e9ef;
    border-radius:20px;
    padding:28px;
  }

  .link-strip-box ul{
    margin:0;
    padding-left:20px;
  }

  .link-strip-box li{
    margin:0 0 12px;
  }

  .link-strip-box a{
    color:#1d4f45;
    text-decoration:none;
    font-weight:700;
  }

  .link-strip-box a:hover{
    text-decoration:underline;
  }

  .manzo-leak-faq{
    padding:88px 0;
    background:#f8f5ef;
  }

  .faq-accordion{
    max-width:980px;
    margin:0 auto;
    display:grid;
    gap:16px;
  }

  .faq-accordion details{
    background:#fff;
    border:1px solid #eadfce;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 26px rgba(0,0,0,.04);
  }

  .faq-accordion summary{
    list-style:none;
    cursor:pointer;
    padding:22px 24px;
    font-size:20px;
    line-height:1.35;
    font-weight:800;
    color:#1f1f1f;
    position:relative;
  }

  .faq-accordion summary::-webkit-details-marker{
    display:none;
  }

  .faq-accordion summary::after{
    content:"+";
    position:absolute;
    right:22px;
    top:50%;
    transform:translateY(-50%);
    font-size:28px;
    line-height:1;
    color:#1d4f45;
    font-weight:500;
  }

  .faq-accordion details[open] summary::after{
    content:"−";
  }

  .faq-content{
    padding:0 24px 24px;
    margin:0;
  }

  .manzo-final-cta{
    padding:88px 0;
    background:#183f38;
  }

  .manzo-final-cta-box{
    max-width:900px;
    margin:0 auto;
    text-align:center;
    color:#fff;
  }

  .manzo-final-cta-box .eyebrow{
    color:#cde3dc;
  }

  .manzo-final-cta-box h2,
  .manzo-final-cta-box p{
    color:#fff;
  }

  .center-buttons{
    justify-content:center;
  }

  @media (max-width: 1100px){
    .manzo-leak-intro-grid,
    .manzo-split-section,
    .manzo-cost-grid,
    .manzo-service-area-wrap,
    .manzo-link-strip-grid{
      grid-template-columns:1fr;
    }

    .manzo-card-grid.four-up{
      grid-template-columns:repeat(2,1fr);
    }

    .manzo-card-grid.three-up,
    .process-grid{
      grid-template-columns:repeat(2,1fr);
    }
  }

  @media (max-width: 767px){
    .section-heading h2,
    .manzo-leak-intro h2,
    .manzo-split-copy h2,
    .manzo-cost-copy h2,
    .manzo-service-area-copy h2,
    .manzo-final-cta-box h2{
      font-size:30px;
    }

    .manzo-jump-links .container{
      justify-content:flex-start;
      overflow-x:auto;
      flex-wrap:nowrap;
      padding-bottom:4px;
    }

    .manzo-jump-links a{
      white-space:nowrap;
      font-size:13px;
      padding:9px 14px;
    }

    .manzo-leak-intro,
    .manzo-leak-signs,
    .manzo-leak-detection,
    .manzo-leak-repair,
    .manzo-leak-cost,
    .manzo-leak-process,
    .manzo-leak-service-area,
    .manzo-link-strip,
    .manzo-leak-faq,
    .manzo-final-cta{
      padding:64px 0;
    }

    .manzo-card-grid.three-up,
    .manzo-card-grid.four-up,
    .process-grid,
    .zip-grid{
      grid-template-columns:1fr;
    }

    .manzo-leak-proof-card,
    .manzo-cost-card,
    .manzo-zip-card,
    .link-strip-box,
    .manzo-icon-card,
    .repair-card,
    .factor-card,
    .feature-box,
    .process-step{
      padding:24px 20px;
    }

    .faq-accordion summary{
      font-size:18px;
      padding:20px;
    }

    .faq-content{
      padding:0 20px 20px;
    }

    .btn-primary,
    .btn-secondary{
      width:100%;
    }
  }/* End custom CSS */