.elementor-4104 .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-4104 .elementor-element.elementor-element-2e9cd70{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-4104 .elementor-element.elementor-element-3924b1a{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-4104 .elementor-element.elementor-element-3924b1a a{color:#111111;}.elementor-4104 .elementor-element.elementor-element-3924b1a a:hover, .elementor-4104 .elementor-element.elementor-element-3924b1a a:focus{color:#111111;}.elementor-4104 .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-4104 .elementor-element.elementor-element-61d3f01{font-family:"Inter", Sans-serif;font-weight:400;color:#000000;}.elementor-4104 .elementor-element.elementor-element-61d3f01 a{color:#0B6A4A;}.elementor-4104 .elementor-element.elementor-element-e2fb49c{font-family:"Inter", Sans-serif;font-weight:400;color:#000000;}.elementor-4104 .elementor-element.elementor-element-e2fb49c a{color:#0B6A4A;}.elementor-4104 .elementor-element.elementor-element-fe4cbbf{font-family:"Inter", Sans-serif;font-weight:400;color:#000000;}.elementor-4104 .elementor-element.elementor-element-fe4cbbf 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: 380px !important;
  
}
.salmanzo-hero-bg {
    background-position: center center;
}
.salmanzo-copy{ padding:60px 0 !important;}

  @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: 800px !important;
      }
      .salmanzo-btn {
          min-height: 58px;
          padding: 0 20px;
      }
      .salmanzo-copy {
        padding: 54px 0 18px !important;
        max-width: 100%;
      }
  }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-61d3f01 */* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
body {
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.7;
	color: #1f2a24;
	background: #fff;
}
.container {
	max-width: 1180px;
	margin: auto;
	padding: 0 20px;
}
.section {
	padding: 80px 0;
}
.white {
	background: #ffffff;
}
.beige {
	background: #f4efe5;
}
.green {
	background: #0f3b2e;
	color: #ffffff;
}
.header-placeholder, .hero-placeholder, .form-placeholder, .review-placeholder {
	text-align: center;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
}
.header-placeholder {
	background: #ffffff;
	padding: 24px;
	border-bottom: 1px solid #ddd;
	color: #0f3b2e;
}
.hero-placeholder {
	background: #0f3b2e;
	color: #fff;
	padding: 90px 20px;
}
.form-placeholder {
	background: #f4efe5;
	padding: 35px 20px;
	color: #0f3b2e;
}
.review-placeholder {
	background: #b32121;
	color: #fff;
	padding: 16px;
}

h2 {
	font-size: clamp(30px, 4vw, 46px);
	line-height: 1.15;
	margin-bottom: 20px;
	color: #0f3b2e;
}
h3 {
	font-size: 24px;
	margin-bottom: 15px;
	color: #0f3b2e;
}
.green h2, .green h3 {
	color: #ffffff;
}
p {
	font-size: 18px;
	margin-bottom: 18px;
}
.eyebrow {
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #b32121;
	margin-bottom: 12px;
}
.green .eyebrow {
	color: #f4d7a1;
}
.intro-grid {
	display: grid;
grid-template-columns:1.4fr .8fr;
	gap: 35px;
	align-items: start;
}
.info-card {
	background: #fff;
	padding: 30px;
	border-radius: 18px;
	box-shadow: 0 12px 28px rgba(0,0,0,.08);
	border-top: 5px solid #b32121;
}
.toc-box {
	background: #0f3b2e;
	color: #fff;
	padding: 35px;
	border-radius: 20px;
}
.toc-box h3 {
	color: #fff;
}
.toc-box ul {
	list-style: none;
	margin-top: 15px;
}
.toc-box li {
	padding: 12px 0;
	border-bottom: 1px solid rgba(255,255,255,.15);
}
.problem-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-top: 35px;
}
.problem-card {
	background: #fff;
	padding: 28px;
	border-radius: 18px;
	box-shadow: 0 10px 24px rgba(0,0,0,.08);
	border-top: 5px solid #b32121;
	color: #1f2a24;
}
.cta-btn {
	display: inline-block;
	margin-top: 12px;
	padding: 15px 28px;
	background: #b32121;
	color: #fff;
	text-decoration: none;
	font-weight: 800;
	border-radius: 999px;
}
 @media(max-width:900px) {
.intro-grid, .problem-grid {
	grid-template-columns: 1fr;
}
.section {
	padding: 60px 0;
}
.hero-placeholder {
	padding: 70px 20px;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e2fb49c */.container{
max-width:1180px;
margin:auto;
padding:0 20px;
}

.section{
padding:80px 0;
}

.white{background:#ffffff;}
.beige{background:#f4efe5;}
.green{background:#0f3b2e;color:#ffffff;}

h2{
font-size:clamp(30px,4vw,46px);
line-height:1.15;
margin-bottom:20px;
color:#0f3b2e;
}

h3{
font-size:24px;
margin-bottom:15px;
color:#0f3b2e;
}

.green h2,
.green h3{color:#ffffff;}

p{
font-size:18px;
margin-bottom:18px;
}

.eyebrow{
font-size:14px;
font-weight:800;
letter-spacing:.08em;
text-transform:uppercase;
color:#b32121;
margin-bottom:12px;
}

.green .eyebrow{color:#f4d7a1;}

.grid-2{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:26px;
margin-top:35px;
}

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

.card{
background:#ffffff;
padding:30px;
border-radius:18px;
box-shadow:0 12px 28px rgba(0,0,0,.08);
border-top:5px solid #b32121;
color:#1f2a24;
}

.ai-box{
background:#ffffff;
padding:40px;
border-radius:20px;
box-shadow:0 15px 35px rgba(0,0,0,.08);
margin-top:35px;
border-left:6px solid #b32121;
}

.cta-wrap{
max-width:900px;
margin:auto;
text-align:center;
}

.cta-btn{
display:inline-block;
margin-top:18px;
padding:16px 30px;
background:#b32121;
color:#ffffff !important;
font-weight:800;
border-radius:999px;
text-decoration:none;
}

@media(max-width:900px){
.grid-2,
.grid-3{
grid-template-columns:1fr;
}

.section{
padding:60px 0;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fe4cbbf */.eyebrow{
font-size:14px;
font-weight:800;
letter-spacing:.08em;
text-transform:uppercase;
color:#b32121;
margin-bottom:12px;
}

.green .eyebrow{
color:#f4d7a1;
}

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

.card{
background:#ffffff;
padding:30px;
border-radius:18px;
box-shadow:0 12px 28px rgba(0,0,0,.08);
border-top:5px solid #b32121;
color:#1f2a24 ;
}

.feature-box{
background:#ffffff;
padding:38px;
border-radius:20px;
box-shadow:0 14px 30px rgba(0,0,0,.08);
margin-top:35px;
border-left:6px solid #b32121;
}

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

.issue{
background:#f4efe5;
padding:18px;
border-radius:12px;
font-weight:700;
color:#0f3b2e;
}

.note-box{
background:#0f3b2e;
color:#ffffff;
padding:35px;
border-radius:20px;
margin-top:35px;
}
.green .card h3{ color:#1f2a24 ;}
.note-box h3{
color:#ffffff;
}

.cta-btn{
display:inline-block;
margin-top:15px;
padding:15px 28px;
background:#b32121;
color:#ffffff;
text-decoration:none;
font-weight:800;
border-radius:999px;
}

@media(max-width:900px){

.grid-2,
.issue-grid{
grid-template-columns:1fr;
}

.section{
padding:60px 0;
}

}/* End custom CSS */