.elementor-897 .elementor-element.elementor-element-aee65d3{--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-897 .elementor-element.elementor-element-ff8a8aa{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-897 .elementor-element.elementor-element-af10f59{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-897 .elementor-element.elementor-element-fbbed05{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-897 .elementor-element.elementor-element-d002e7a{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-897 .elementor-element.elementor-element-b512e47{font-family:"Inter", Sans-serif;font-weight:400;color:#111111;}.elementor-897 .elementor-element.elementor-element-b512e47 a{color:#00773E;}.elementor-897 .elementor-element.elementor-element-349e5d8{font-family:"Inter", Sans-serif;font-weight:400;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-ff8a8aa */a{ text-decoration: none !important;}
.salmanzo-formwrap {
    position: relative;
    width: 100%;
    max-width: 360px;
    justify-self: end;
    margin-top: 490px !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: 630px !important;
      }
      .salmanzo-btn {
          min-height: 58px;
          padding: 0 20px;
      }
  }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d002e7a */h1,h2,h3,h4{ font-weight:800 !important;}
.sm-ac-page{
  padding:60px 20px;
  background:#f4f4f1;
  color:#1f2a22;
  font-family:Inter,Arial,sans-serif;
}
.sm-ac-page .sm-wrap{
  max-width:1200px;
  margin:0 auto;
}
.sm-ac-page h2,
.sm-ac-page h3{
  font-family:Montserrat,Arial,sans-serif;
  line-height:1.15;
}
.sm-intro,
.sm-services,
.sm-coupon,
.sm-content-band,
.sm-content-white,
.sm-dark-band,
.sm-authority,
.sm-process,
.sm-service-area,
.sm-faq,
.sm-links{
  margin-bottom:60px;
}
.sm-kicker{
  display:inline-block;
  font-size:13px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#0b6a47;
  margin-bottom:16px;
}
.sm-kicker.green{color:#8dd24a;}
.sm-intro{
  background:#fff;
  border-radius:22px;
  padding:42px 42px 38px;
  box-shadow:0 18px 45px rgba(0,0,0,.07);
}
.sm-intro h2{
  font-size:46px;
  margin:0 0 18px;
  color:#103b2d;
}
.sm-lead{
  font-size:19px;
  line-height:1.75;
  max-width:980px;
  margin:0 0 22px;
}
.sm-trust-line{
  margin-top:10px;
  font-size:14px;
  font-weight:700;
  color:#466154;
}
.sm-cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin:24px 0 0;
}
.sm-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 22px;
  border-radius:999px;
  text-decoration:none;
  font-weight:800;
  transition:.25s ease;
}
.sm-btn-primary{
  background:#d8df1f;
  color:#142118;
}
.sm-btn-primary:hover{transform:translateY(-2px);}
.sm-btn-secondary{
  background:#0c7e4b;
  color:#fff;
}
.sm-btn-secondary:hover{transform:translateY(-2px);}
.sm-section-head{
  text-align:center;
  max-width:900px;
  margin:0 auto 34px;
}
.sm-section-head.left{
  max-width:none;
  margin:0 0 26px;
  text-align:left;
}
.sm-section-head.light h2,
.sm-section-head.light p{
  color:#fff;
}
.sm-section-head h2{
  font-size:38px;
  margin:0 0 14px;
  color:#103b2d;
}
.sm-section-head p{
  font-size:18px;
  line-height:1.75;
  margin:0;
  color:#405348;
}
.sm-grid{
  display:grid;
  gap:24px;
}
.sm-grid-4{grid-template-columns:repeat(4,1fr);}
.sm-grid-3{grid-template-columns:repeat(3,1fr);}
.sm-grid-2{grid-template-columns:repeat(2,1fr);}
.sm-card,
.sm-mini-card,
.sm-step-card,
.sm-side-box{
  background:#fff;
  border-radius:18px;
  box-shadow:0 14px 38px rgba(0,0,0,.06);
}
.sm-card{
  padding:28px 24px;
}
.sm-card h3{
  margin:0 0 12px;
  font-size:22px;
  color:#103b2d;
}
.sm-card p{
  margin:0;
  font-size:16px;
  line-height:1.7;
  color:#44574c;
}
.sm-coupon-grid{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:34px;
  align-items:center;
}
.sm-coupon-visual img{
  width:100%;
  display:block;
  border-radius:22px;
  box-shadow:0 18px 40px rgba(0,0,0,.10);
}
.sm-coupon-copy{
  background:#fff;
  border-radius:22px;
  padding:38px 36px;
  box-shadow:0 18px 45px rgba(0,0,0,.07);
}
.sm-coupon-copy h2{
  font-size:40px;
  margin:0 0 14px;
  color:#103b2d;
}
.sm-coupon-copy p{
  margin:0;
  font-size:18px;
  line-height:1.75;
  color:#405348;
}
.sm-content-band{
  background:linear-gradient(180deg,#eef5ef 0%,#f8faf8 100%);
  border-radius:24px;
  padding:44px 38px;
}
.sm-two-col{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:28px;
  align-items:start;
}
.sm-two-col p,
.sm-content-white p,
.sm-dark-copy,
.sm-service-area p,
.sm-faq-item p,
.sm-links li{
  font-size:17px;
  line-height:1.8;
  color:#405348;
}
.sm-side-box{
  padding:26px 24px;
}
.sm-side-box h3{
  margin:0 0 14px;
  font-size:22px;
  color:#103b2d;
}
.sm-checks{
  list-style:none;
  padding:0;
  margin:0;
}
.sm-checks li{
  position:relative;
  padding-left:24px;
  margin:0 0 10px;
  line-height:1.65;
  color:#405348;
}
.sm-checks li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#0c7e4b;
  font-weight:800;
}
.sm-content-white .sm-bottom-copy{
  margin:24px auto 0;
  max-width:920px;
  text-align:center;
}
.sm-dark-band{
  background:#103b2d;
  border-radius:24px;
  padding:44px 38px;
}
.sm-dark-card{
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  padding:26px 22px;
}
.sm-dark-card h3{
  margin:0 0 12px;
  font-size:22px;
  color:#fff;
}
.sm-dark-card p{
  margin:0;
  color:#dce7df;
  line-height:1.7;
  font-size:16px;
}
.sm-dark-copy{
  color:#dce7df;
  margin:24px 0 0;
}
.sm-mini-card{
  padding:24px 20px;
  text-align:center;
}
.sm-mini-card strong{
  display:block;
  font-size:19px;
  color:#103b2d;
  margin-bottom:8px;
}
.sm-mini-card b{
  display:block;
  color:#4b5d52;
  line-height:1.65;
  font-size:15px;
}
.process-cards .sm-step-card{
  padding:28px 24px;
  position:relative;
}
.sm-step-num{
  width:42px;
  height:42px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#0c7e4b;
  color:#fff;
  font-weight:800;
  margin-bottom:16px;
}
.sm-step-card h3{
  margin:0 0 10px;
  font-size:22px;
  color:#103b2d;
}
.sm-step-card p{
  margin:0;
  line-height:1.7;
  color:#45584d;
}
.sm-service-area{
  background:#fff;
  border-radius:24px;
  padding:38px 34px;
  box-shadow:0 18px 40px rgba(0,0,0,.06);
}
.sm-zip-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}
.sm-zip-row b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 16px;
  border-radius:999px;
  background:#e7f2ea;
  color:#0c7e4b;
  font-weight:800;
  font-size:14px;
}
.sm-faq-list{
  display:grid;
  gap:18px;
}
.sm-faq-item{
  background:#fff;
  border-radius:18px;
  padding:24px 24px;
  box-shadow:0 12px 30px rgba(0,0,0,.05);
}
.sm-faq-item h3{
  margin:0 0 10px;
  font-size:22px;
  color:#103b2d;
}
.sm-faq-item p{
  margin:0;
}
.sm-links{
  background:#fff;
  border-radius:24px;
  padding:34px 30px;
  box-shadow:0 18px 40px rgba(0,0,0,.06);
}
.sm-links ul{
  margin:0;
  padding-left:20px;
}
.sm-links a{
  color:#0c7e4b;
  font-weight:700;
}
/* Alternating Background Protocol */
.sm-wrap > section {
  background: #ffffff; /* Default White */
  padding: 60px 40px; /* Standardized spacing for sections */
  border-radius: 24px;
  margin-bottom: 40px;
}

.sm-wrap > section:nth-of-type(even) {
  background: #f4f4f1; /* Light Beige */
}

/* Ensure the dark band and special sections maintain their specific identity */
.sm-wrap > section.sm-dark-band {
  background: #103b2d !important;
}

/* Remove default background from the parent container to let section colors pop */
.sm-ac-page {
  background: transparent;
}
@media (max-width: 1100px){
  .sm-grid-4{grid-template-columns:repeat(2,1fr);}
  .sm-coupon-grid,
  .sm-two-col{
    grid-template-columns:1fr;
  }
}
@media (max-width: 768px){
  .sm-ac-page{
    padding:70px 16px 85px;
  }
  .sm-intro,
  .sm-content-band,
  .sm-dark-band,
  .sm-service-area,
  .sm-links,
  .sm-coupon-copy{
    padding:28px 22px;
  }
  .sm-intro h2,
  .sm-coupon-copy h2{
    font-size:34px;
  }
  .sm-section-head h2{
    font-size:30px;
  }
  .sm-grid-4,
  .sm-grid-3,
  .sm-grid-2{
    grid-template-columns:1fr;
  }
  .sm-intro,
  .sm-services,
  .sm-coupon,
  .sm-content-band,
  .sm-content-white,
  .sm-dark-band,
  .sm-authority,
  .sm-process,
  .sm-service-area,
  .sm-faq,
  .sm-links{
    margin-bottom:60px;
  }
  .sm-lead,
  .sm-section-head p,
  .sm-coupon-copy p,
  .sm-two-col p,
  .sm-content-white p,
  .sm-dark-copy,
  .sm-service-area p,
  .sm-faq-item p{
    font-size:16px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b512e47 */.manzo-offer {
  padding: 80px 20px;
  background: linear-gradient(135deg,#063f2e 0%,#0b6b4a 60%,#f5c400 60%);
}

.manzo-offer-wrap {
  max-width: 1100px;
  margin: auto;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 30px;
}

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

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

.manzo-coupon h2 {
  font-size:34px;
  margin:0 0 10px;
  color:#063f2e;
}

.manzo-coupon p {
  font-size:16px;
  line-height:1.5;
}

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

.buttons {
  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;
}

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

.manzo-card strong {
  display:block;
  font-size:18px;
  margin-bottom:5px;
}

@media(max-width:768px){
  .manzo-offer-wrap {
    grid-template-columns:1fr;
  }
  .buttons {
    flex-direction:column;
  }
  .btn {
    width:100%;
    text-align:center;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-349e5d8 */.faq-answer {
    display: none; /* Hide all by default */
    padding: 10px 0;
}

.sm-faq-item h3 {
    cursor: pointer;
}

/* Optional: style for when an item is open */
.sm-faq-item.active h3 {
    font-weight: bold;
    color: #0d2b45; /* Using your preferred dark blue */
}
.sm-dark-band.links h2{ color:#fff;}
.sm-dark-band.links ul {
  margin: 0;
  padding-left: 20px;
}
.sm-dark-band.links li {
  font-size: 17px;
  line-height: 1.8;
  color: #405348;
}
.sm-dark-band.links a{
  color: #fff !important;
  font-weight: 700;
}/* End custom CSS */