.elementor-887 .elementor-element.elementor-element-21ee74e{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-887 .elementor-element.elementor-element-2e9cd70{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-887 .elementor-element.elementor-element-3924b1a{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-887 .elementor-element.elementor-element-3924b1a a{color:#111111;}.elementor-887 .elementor-element.elementor-element-3924b1a a:hover, .elementor-887 .elementor-element.elementor-element-3924b1a a:focus{color:#111111;}.elementor-887 .elementor-element.elementor-element-84e83a8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-weight:400;}.elementor-887 .elementor-element.elementor-element-61d3f01{font-family:"Inter", Sans-serif;font-weight:400;color:#000000;}.elementor-887 .elementor-element.elementor-element-61d3f01 a{color:#0B6A4A;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-2e9cd70 */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: 470px !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.manzoplumbing.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-61d3f01 */.mhj-wrap {
    max-width: 1120px;
    margin: 0 auto;
    padding: 0 22px;
  }

  .mhj-hero-notes {
    background: #fff8d8;
    border-top: 4px solid #ffc400;
    border-bottom: 1px solid #eadf9d;
    padding: 24px 0;
    font-family: Arial, sans-serif;
  }

  .mhj-hero-notes p {
    margin: 4px 0;
    color: #07391f;
    font-size: 14px;
    line-height: 1.45;
  }

  .mhj-section {
    padding: 90px 0;
    font-family: Arial, sans-serif;
  }

  .mhj-white {
    background: #ffffff;
  }

  .mhj-cream {
    background: #f7f3e8;
  }

  .mhj-kicker {
    display: inline-block;
    color: #e5b800;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    margin-bottom: 12px;
  }

  .mhj-section h2,
  .mhj-coupon-copy h2,
  .mhj-cta h2 {
    color: #007a3d;
    font-size: 38px;
    line-height: 1.05;
    margin: 0 0 18px;
    font-weight: 900;
    max-width: 850px;
  }

  .mhj-section p,
  .mhj-coupon-copy p {
    color: #27372f;
    font-size: 17px;
    line-height: 1.7;
    margin: 0 0 18px;
  }

  .mhj-lead {
    max-width: 820px;
    font-size: 18px !important;
  }

  .mhj-answer {
    margin-top: 24px;
    background: #eef8ef;
    border-left: 6px solid #007a3d;
    padding: 22px 24px;
    border-radius: 12px;
    color: #173c27;
    font-size: 17px;
    line-height: 1.65;
    box-shadow: 0 8px 24px rgba(0,0,0,.06);
  }

  .mhj-grid2 {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 34px;
    align-items: stretch;
  }

  .mhj-dark-card {
    background: #06391f;
    color: #fff;
    padding: 30px;
    border-radius: 16px;
    box-shadow: 0 16px 35px rgba(0,0,0,.16);
  }

  .mhj-dark-card h3 {
    color: #ffc400;
    font-size: 24px;
    margin: 0 0 14px;
  }

  .mhj-dark-card ul {
    margin: 0;
    padding-left: 20px;
  }

  .mhj-dark-card li {
    margin-bottom: 10px;
    line-height: 1.5;
  }

  .mhj-service-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 28px;
  }

  .mhj-service-box {
    background: #075c33;
    color: #fff;
    border-radius: 12px;
    padding: 22px;
    min-height: 155px;
    box-shadow: 0 10px 24px rgba(0,0,0,.12);
    transition: transform .2s ease, box-shadow .2s ease;
  }

  .mhj-service-box:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 32px rgba(0,0,0,.16);
  }

  .mhj-service-box h3 {
    color: #fff;
    font-size: 18px;
    margin: 0 0 9px;
    font-weight: 900;
  }

  .mhj-service-box p {
    color: #fff;
    font-size: 14px;
    line-height: 1.55;
    margin: 0;
  }

  .mhj-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
  }

  .mhj-chips b {
    background: #fff;
    color: #06391f;
    border: 1px solid #d9d0a8;
    border-radius: 999px;
    padding: 10px 14px;
    font-size: 13px;
    font-weight: 800;
    box-shadow: 0 5px 14px rgba(0,0,0,.06);
  }

  .mhj-card,
  .mhj-faq,
  .mhj-step {
    background: #fff;
    border-radius: 14px;
    padding: 26px;
    box-shadow: 0 12px 30px rgba(0,0,0,.08);
    border: 1px solid #e6dfc8;
  }

  .mhj-card h2 {
    font-size: 30px;
  }

  .mhj-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-top: 28px;
  }

  .mhj-num {
    width: 34px;
    height: 34px;
    background: #007a3d;
    color: #fff;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-weight: 900;
    margin-bottom: 14px;
  }

  .mhj-step h3 {
    color: #06391f;
    font-size: 18px;
    margin: 0 0 8px;
  }

  .mhj-step p {
    font-size: 14px;
    margin: 0;
  }

  .mhj-coupon-sec {
    background: #08783c;
    padding: 90px 0;
    font-family: Arial, sans-serif;
  }

  .mhj-coupon-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 42px;
    align-items: center;
  }

  .mhj-coupon {
    background: #062e18;
    border: 2px dashed rgba(255,255,255,.55);
    border-radius: 18px;
    padding: 42px 32px;
    text-align: center;
    color: #fff;
    box-shadow: 0 22px 50px rgba(0,0,0,.25);
  }

  .mhj-save {
    color: #fff;
    font-size: 66px;
    line-height: 1;
    font-weight: 950;
    letter-spacing: .03em;
    margin-bottom: 14px;
  }

  .mhj-coupon h3 {
    color: #ffc400;
    font-size: 27px;
    margin: 0 0 10px;
  }

  .mhj-coupon p {
    color: #fff36a;
    font-size: 18px;
    line-height: 1.5;
    margin: 0 0 16px;
  }

  .mhj-coupon small {
    display: block;
    color: #fff;
    font-size: 14px;
    margin-bottom: 24px;
  }

  .mhj-coupon-copy h2,
  .mhj-coupon-copy p {
    color: #fff;
  }

  .mhj-btn {
    display: inline-block;
    background: #ffc400;
    color: #031b10 !important;
    padding: 13px 20px;
    border-radius: 8px;
    font-weight: 900;
    text-decoration: none;
    margin: 6px;
  }

  .mhj-btn.mhj-alt {
    background: transparent;
    color: #ffc400 !important;
    border: 2px solid #ffc400;
  }

  .mhj-linkrow {
    margin-top: 24px !important;
    font-size: 15px !important;
  }

  .mhj-linkrow a {
    color: #007a3d;
    font-weight: 900;
    text-decoration: underline;
  }

  .mhj-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    margin-top: 28px;
  }

  .mhj-faq h3 {
    color: #06391f;
    font-size: 19px;
    margin: 0 0 9px;
    font-weight: 900;
  }

  .mhj-faq p {
    font-size: 15px;
    margin: 0;
  }

  .mhj-cta {
    background: #007a3d;
    color: #fff;
    text-align: center;
    padding: 72px 0;
    border-top: 6px solid #ffc400;
    font-family: Arial, sans-serif;
  }

  .mhj-cta h2 {
    color: #fff;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }

  .mhj-cta p {
    color: #fff;
    font-size: 17px;
    margin-bottom: 24px;
  }

  @media (max-width: 980px) {
    .mhj-grid2,
    .mhj-coupon-grid {
      grid-template-columns: 1fr;
    }

    .mhj-service-grid,
    .mhj-steps {
      grid-template-columns: repeat(2, 1fr);
    }

    .mhj-section h2,
    .mhj-coupon-copy h2,
    .mhj-cta h2 {
      font-size: 31px;
    }

    .mhj-save {
      font-size: 50px;
    }
  }

  @media (max-width: 640px) {
    .mhj-section,
    .mhj-coupon-sec {
      padding: 65px 0;
    }

    .mhj-service-grid,
    .mhj-steps,
    .mhj-faq-grid {
      grid-template-columns: 1fr;
    }

    .mhj-section h2,
    .mhj-coupon-copy h2,
    .mhj-cta h2 {
      font-size: 28px;
    }

    .mhj-hero-notes {
      display: none;
    }
  }/* End custom CSS */