.elementor-441 .elementor-element.elementor-element-13aaef9{--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-441 .elementor-element.elementor-element-f4a1737{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-441 .elementor-element.elementor-element-eb12977{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-441 .elementor-element.elementor-element-eb12977 a{color:#111111;}.elementor-441 .elementor-element.elementor-element-eb12977 a:hover, .elementor-441 .elementor-element.elementor-element-eb12977 a:focus{color:#111111;}.elementor-441 .elementor-element.elementor-element-305a96b{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-weight:400;}.elementor-441 .elementor-element.elementor-element-003d066{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-weight:400;color:#111111;}.elementor-441 .elementor-element.elementor-element-003d066 a{color:#00773E;}.elementor-441 .elementor-element.elementor-element-c80ea77{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-weight:400;color:#111111;}.elementor-441 .elementor-element.elementor-element-c80ea77 a{color:#00773E;}.elementor-441 .elementor-element.elementor-element-adf3a3e{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-weight:400;color:#111111;}.elementor-441 .elementor-element.elementor-element-adf3a3e a{color:#00773E;}.elementor-441 .elementor-element.elementor-element-50b001f{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-weight:400;color:#111111;}.elementor-441 .elementor-element.elementor-element-50b001f a{color:#00773E;}.elementor-441 .elementor-element.elementor-element-846885b{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-weight:400;color:#111111;}.elementor-441 .elementor-element.elementor-element-846885b a{color:#00773E;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-f4a1737 */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:420px !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:520px !important;
      }
      .salmanzo-btn {
          min-height: 58px;
          padding: 0 20px;
      }
  }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-003d066 */.sm-boilers-platinum{
    background:#f6faf7;
    padding:72px 20px 60px;
    font-family:Arial, Helvetica, sans-serif;
   
  }
  .sm-boilers-platinum *{
    box-sizing:border-box;
  }
  .sm-container{
    max-width:1200px;
    margin:0 auto;
  }
  .sm-kicker{
    display:inline-block;
    margin-bottom:14px;
    font-size:12px;
    line-height:1;
    letter-spacing:.14em;
    text-transform:uppercase;
    font-weight:800;
    color:#198754;
  }
  .sm-intro,
  .sm-cta{
    display:grid;
    grid-template-columns:1.25fr .75fr;
    gap:28px;
    align-items:start;
  }
  .sm-split{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:28px;
    align-items:start;
  }
  .sm-intro,
  .sm-services,
  .sm-split,
  .sm-process,
  .sm-compare,
  .sm-types,
  .sm-maintenance,
  .sm-coupon,
  .sm-local,
  .sm-faq,
  .sm-cta{
    margin-top:34px;
  }
  .sm-intro-main,
  .sm-side-card,
  .sm-copy-box,
  .sm-step,
  .sm-card,
  .sm-compare-box,
  .sm-coupon-inner,
  .sm-faq-list details,
  .sm-cta{
    background:#ffffff;
    border:1px solid rgba(18,53,36,.08);
    border-radius:24px;
    box-shadow:0 14px 40px rgba(15,33,23,.06);
  }
  .sm-intro-main,
  .sm-side-card,
  .sm-copy-box,
  .sm-coupon-inner,
  .sm-cta{
    padding:32px;
  }
  .sm-intro h2,
  .sm-section-head h2,
  .sm-copy-box h2,
  .sm-coupon-inner h2,
  .sm-cta h2{
    margin:0 0 14px;
    font-size:clamp(28px,3.4vw,44px);
    line-height:1.12;
    color:#123524;
  }
  .sm-intro p,
  .sm-section-head p,
  .sm-copy-box p,
  .sm-card p,
  .sm-step p,
  .sm-compare-box p,
  .sm-coupon-inner p,
  .sm-faq-list p,
  .sm-cta p,
  .sm-bottom-copy{
    margin:0 0 16px;
    font-size:17px;
    line-height:1.75;
    color:#31443b;
  }
  .sm-section-head{
    max-width:840px;
    margin:0 auto 24px;
    text-align:center;
  }
  .sm-trust-row,
  .sm-chip-row,
  .sm-btns{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
  }
  .sm-trust-row b,
  .sm-chip-row b{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 14px;
    border-radius:999px;
    font-size:14px;
    font-weight:700;
  }
  .sm-trust-row b{
    background:#ecf8f1;
    color:#15603d;
  }
  .sm-chip-row{
    justify-content:center;
    margin-top:10px;
  }
  .sm-chip-row b{
    background:#123524;
    color:#fff;
  }
  .sm-side-card{
    position:sticky;
    top:110px;
  }
  .sm-side-card h3,
  .sm-card h3,
  .sm-step h3,
  .sm-compare-box h3{
    margin:0 0 12px;
    font-size:22px;
    line-height:1.2;
    color:#123524;
  }
  .sm-side-card p{
    margin:0 0 14px;
    font-size:16px;
    line-height:1.7;
    color:#42554b;
  }
  .sm-side-card ul,
  .sm-check-list,
  .sm-compare-box ul{
    margin:0 0 18px;
    padding-left:18px;
    color:#31443b;
    line-height:1.85;
    font-size:16px;
  }
  .sm-grid{
    display:grid;
    gap:22px;
  }
  .sm-grid-4{
    grid-template-columns:repeat(4,1fr);
  }
  .sm-grid-2{
    grid-template-columns:repeat(2,1fr);
  }
  .sm-card,
  .sm-step,
  .sm-compare-box{
    padding:26px;
  }
  .sm-card img,
  .sm-image-wrap img{
    width:100%;
    height:auto;
    display:block;
    border-radius:18px;
    background:#e9efe9;
    margin-bottom:18px;
  }
  .sm-card-wide{
    min-height:100%;
  }
  .sm-step-num{
    width:46px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#198754;
    color:#fff;
    font-weight:800;
    margin-bottom:14px;
  }
  .sm-bottom-copy{
    max-width:900px;
    margin:18px auto 0;
    text-align:center;
  }
  .sm-coupon-inner{
    text-align:center;
    background:linear-gradient(135deg,#123524 0%,#1d5c3d 100%);
  }
  .sm-coupon-inner .sm-kicker,
  .sm-coupon-inner h2,
  .sm-coupon-inner p{
    color:#fff;
  }
  .sm-coupon-note{
    opacity:.88;
    text-transform:lowercase;
  }
  .sm-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:50px;
    padding:0 18px;
    border-radius:999px;
    text-decoration:none;
    font-weight:800;
    transition:.2s ease;
  }
  .sm-btn-primary{
    background:#198754;
    color:#fff !important;
  }
  .sm-btn-secondary{
    background:#fff;
    color:#123524 !important;
    border:2px solid #dce7df;
  }
  .sm-faq-list{
    display:grid;
    gap:16px;
  }
  .sm-faq-list details{
    padding:22px 24px;
  }
  .sm-faq-list summary{
    cursor:pointer;
    list-style:none;
    font-size:18px;
    font-weight:800;
    color:#123524;
  }
  .sm-faq-list summary::-webkit-details-marker{
    display:none;
  }
  .sm-faq-list p{
    margin-top:14px;
    margin-bottom:0;
  }
  .sm-cta{
    align-items:center;
    justify-content:space-between;
    gap:24px;
    background:linear-gradient(135deg,#ffffff 0%,#f2f8f4 100%);
  }
  .sm-cta-btns{
    justify-content:flex-end;
  }

  @media (max-width:1100px){
    .sm-grid-4{
      grid-template-columns:repeat(2,1fr);
    }
    .sm-intro,
    .sm-split,
    .sm-cta{
      grid-template-columns:1fr;
    }
    .sm-side-card{
      position:relative;
      top:auto;
    }
    .sm-cta-btns{
      justify-content:flex-start;
    }
  }

  @media (max-width:767px){
    .sm-boilers-platinum{
      padding:46px 16px 64px;
    }
    .sm-grid-4,
    .sm-grid-2{
      grid-template-columns:1fr;
    }
    .sm-intro-main,
    .sm-side-card,
    .sm-copy-box,
    .sm-step,
    .sm-card,
    .sm-compare-box,
    .sm-coupon-inner,
    .sm-faq-list details,
    .sm-cta{
      border-radius:20px;
      padding:24px;
    }
    .sm-intro p,
    .sm-section-head p,
    .sm-copy-box p,
    .sm-card p,
    .sm-step p,
    .sm-compare-box p,
    .sm-coupon-inner p,
    .sm-faq-list p,
    .sm-cta p,
    .sm-bottom-copy{
      font-size:16px;
    }
    .sm-btn{
      width:100%;
    }
    .sm-btns{
      width:100%;
      flex-direction:column;
    }
  }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-50b001f */.manzo-mid-offer {
  background: linear-gradient(135deg,#063f2e 0%,#0b6b4a 70%,#f5c400 70%);
  padding:80px 20px;
}

.wrap {
  max-width:1100px;
  margin:auto;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:30px;
}

.coupon, .card {
  background:#fffaf0;
  padding:28px;
  border-radius:14px;
  box-shadow:0 15px 35px rgba(0,0,0,.2);
  border:2px dashed #f5c400;
}

.tag {
  background:#f5c400;
  padding:6px 12px;
  font-weight:900;
  font-size:12px;
  border-radius:999px;
  display:inline-block;
  margin-bottom:12px;
}

.coupon h2 {
  font-size:32px;
  margin-bottom:10px;
  color:#063f2e;
}

.note {
  margin:15px 0;
  padding:10px;
  background:#fff;
  border-left:4px solid #0b6b4a;
  font-weight:700;
  font-size:14px;
}

.btns {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.btn {
  padding:12px 18px;
  border-radius:999px;
  font-weight:900;
  text-decoration:none;
}

.primary {
  background:#f5c400;
  color:#063f2e !important;
}

.secondary {
  border:2px solid #063f2e;
  color:#063f2e !important;
}

.card img {
  width:100%;
  border-radius:10px;
  margin-bottom:12px;
}

.card strong {
  font-size:18px;
}

@media(max-width:768px){
  .wrap {
    grid-template-columns:1fr;
  }
  .btns {
    flex-direction:column;
  }
  .btn {
    width:100%;
    text-align:center;
  }
}/* End custom CSS */