.elementor-12707 .elementor-element.elementor-element-1f900bbf:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-1f900bbf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dandfplumbing.com/wp-content/uploads/2020/05/plaid-repeat.jpg");background-position:center center;background-repeat:repeat;background-size:auto;}.elementor-12707 .elementor-element.elementor-element-1f900bbf > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(0deg, rgba(24,28,66,0.95) 12%, rgba(24,28,66,0.55) 100%);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-1f900bbf{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:74px 20px 74px 20px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family );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-12707 .elementor-element.elementor-element-2ccdbf81{text-align:start;font-family:"Inter";font-size:13px;font-weight:400;line-height:1.62em;color:#ffffff;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-12707 .elementor-element.elementor-element-3ceca3b7{text-align:start;}.elementor-12707 .elementor-element.elementor-element-3ceca3b7 .elementor-heading-title{font-family:"Barlow Condensed";font-size:66px;font-weight:800;text-transform:uppercase;line-height:1.02em;letter-spacing:-0.2px;color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-39a2171e{text-align:start;font-family:"Inter";font-size:18.5px;font-weight:400;line-height:1.62em;color:#D9DCEF;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-12707 .elementor-element.elementor-element-319b6b94 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-12707 .elementor-element.elementor-element-319b6b94 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-12707 .elementor-element.elementor-element-319b6b94 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-12707 .elementor-element.elementor-element-319b6b94 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-12707 .elementor-element.elementor-element-319b6b94 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-12707 .elementor-element.elementor-element-319b6b94 .elementor-icon-list-icon i{color:#5CC451;transition:color 0.3s;}.elementor-12707 .elementor-element.elementor-element-319b6b94 .elementor-icon-list-icon svg{fill:#5CC451;transition:fill 0.3s;}.elementor-12707 .elementor-element.elementor-element-319b6b94{--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-12707 .elementor-element.elementor-element-319b6b94 .elementor-icon-list-icon{padding-inline-end:11px;}.elementor-12707 .elementor-element.elementor-element-319b6b94 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12707 .elementor-element.elementor-element-319b6b94 .elementor-icon-list-item > a{font-family:"Inter";font-size:16.5px;font-weight:600;line-height:1.5em;letter-spacing:0.35px;}.elementor-12707 .elementor-element.elementor-element-319b6b94 .elementor-icon-list-text{color:#ffffff;transition:color 0.3s;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-12707 .elementor-element.elementor-element-161fca08 .elementor-button{background-color:#43A83A;font-family:"Inter";font-size:19px;font-weight:800;fill:#ffffff;color:#ffffff;border-style:solid;border-width:3px 3px 3px 3px;border-color:#43A83A;border-radius:6px 6px 6px 6px;padding:14px 28px 14px 28px;}.elementor-12707 .elementor-element.elementor-element-161fca08 .elementor-button:hover, .elementor-12707 .elementor-element.elementor-element-161fca08 .elementor-button:focus{background-color:#ffffff;color:#2F8228;border-color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-161fca08{width:auto;max-width:auto;}.elementor-12707 .elementor-element.elementor-element-161fca08 > .elementor-widget-container{margin:0px 12px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-161fca08 .elementor-button-content-wrapper{flex-direction:row;}.elementor-12707 .elementor-element.elementor-element-161fca08 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-12707 .elementor-element.elementor-element-161fca08 .elementor-button:hover svg, .elementor-12707 .elementor-element.elementor-element-161fca08 .elementor-button:focus svg{fill:#2F8228;}.elementor-12707 .elementor-element.elementor-element-1e3fab34 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Inter";font-size:16px;font-weight:800;fill:#ffffff;color:#ffffff;border-style:solid;border-width:3px 3px 3px 3px;border-color:rgba(255,255,255,0.6);border-radius:6px 6px 6px 6px;padding:16px 28px 16px 28px;}.elementor-12707 .elementor-element.elementor-element-1e3fab34 .elementor-button:hover, .elementor-12707 .elementor-element.elementor-element-1e3fab34 .elementor-button:focus{background-color:#ffffff;color:#262B5F;border-color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-1e3fab34{width:auto;max-width:auto;}.elementor-12707 .elementor-element.elementor-element-1e3fab34 .elementor-button:hover svg, .elementor-12707 .elementor-element.elementor-element-1e3fab34 .elementor-button:focus svg{fill:#262B5F;}.elementor-12707 .elementor-element.elementor-element-51beeaeb{text-align:start;font-family:"Inter";font-size:15.5px;font-weight:800;line-height:1.3em;color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-78223cdf:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12707 .elementor-element.elementor-element-78223cdf > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-78223cdf > .elementor-element-populated{border-style:solid;border-width:7px 0px 0px 0px;border-color:#43A83A;box-shadow:0px 26px 60px 0px rgba(0,0,0,0.4);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:26px 26px 26px 26px;}.elementor-12707 .elementor-element.elementor-element-78223cdf > .elementor-element-populated, .elementor-12707 .elementor-element.elementor-element-78223cdf > .elementor-element-populated > .elementor-background-overlay, .elementor-12707 .elementor-element.elementor-element-78223cdf > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-12707 .elementor-element.elementor-element-78223cdf > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-44df6c7c{text-align:start;}.elementor-12707 .elementor-element.elementor-element-44df6c7c .elementor-heading-title{font-family:"Inter";font-size:19px;font-weight:800;line-height:1.2em;letter-spacing:-0.2px;color:#262B5F;}.elementor-12707 .elementor-element.elementor-element-2a9d0a8{text-align:start;font-family:"Inter";font-size:15px;font-weight:400;line-height:1.62em;color:#7A8296;}.elementor-12707 .elementor-element.elementor-element-6db767f0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-5a1fb51d{text-align:center;font-family:"Inter";font-size:12px;font-weight:400;line-height:1.45em;color:#7A8296;}.elementor-12707 .elementor-element.elementor-element-1414d22b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-1414d22b{text-align:center;font-family:"Inter";font-size:14px;font-weight:400;line-height:1.5em;color:#4A5163;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family );font-weight:var( --e-global-typography-text-font-weight );}body:not(.rtl) .elementor-12707 .elementor-element.elementor-element-11a004e2{left:-132px;}body.rtl .elementor-12707 .elementor-element.elementor-element-11a004e2{right:-132px;}.elementor-12707 .elementor-element.elementor-element-11a004e2{bottom:0px;text-align:start;}.elementor-12707 .elementor-element.elementor-element-11a004e2 img{width:172px;}.elementor-12707 .elementor-element.elementor-element-57620a8d:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-57620a8d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#43A83A;}.elementor-12707 .elementor-element.elementor-element-57620a8d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 20px 0px 20px;}.elementor-12707 .elementor-element.elementor-element-57620a8d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-3bb756c7 > .elementor-element-populated{border-style:solid;border-width:0px 1px 0px 0px;border-color:rgba(255,255,255,0.28);padding:13px 14px 13px 14px;}.elementor-12707 .elementor-element.elementor-element-6a477dd5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-12707 .elementor-element.elementor-element-6a477dd5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-12707 .elementor-element.elementor-element-6a477dd5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-12707 .elementor-element.elementor-element-6a477dd5 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-12707 .elementor-element.elementor-element-6a477dd5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-12707 .elementor-element.elementor-element-6a477dd5 .elementor-icon-list-icon i{color:#ffffff;transition:color 0.3s;}.elementor-12707 .elementor-element.elementor-element-6a477dd5 .elementor-icon-list-icon svg{fill:#ffffff;transition:fill 0.3s;}.elementor-12707 .elementor-element.elementor-element-6a477dd5{--e-icon-list-icon-size:25px;--icon-vertical-offset:0px;}.elementor-12707 .elementor-element.elementor-element-6a477dd5 .elementor-icon-list-text{color:#ffffff;transition:color 0.3s;}.elementor-12707 .elementor-element.elementor-element-76ed2206 > .elementor-element-populated{border-style:solid;border-width:0px 1px 0px 0px;border-color:rgba(255,255,255,0.28);padding:13px 14px 13px 14px;}.elementor-12707 .elementor-element.elementor-element-7cdd813b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-12707 .elementor-element.elementor-element-7cdd813b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-12707 .elementor-element.elementor-element-7cdd813b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-12707 .elementor-element.elementor-element-7cdd813b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-12707 .elementor-element.elementor-element-7cdd813b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-12707 .elementor-element.elementor-element-7cdd813b .elementor-icon-list-icon i{color:#ffffff;transition:color 0.3s;}.elementor-12707 .elementor-element.elementor-element-7cdd813b .elementor-icon-list-icon svg{fill:#ffffff;transition:fill 0.3s;}.elementor-12707 .elementor-element.elementor-element-7cdd813b{--e-icon-list-icon-size:25px;--icon-vertical-offset:0px;}.elementor-12707 .elementor-element.elementor-element-7cdd813b .elementor-icon-list-text{color:#ffffff;transition:color 0.3s;}.elementor-12707 .elementor-element.elementor-element-2360b32e > .elementor-element-populated{border-style:solid;border-width:0px 1px 0px 0px;border-color:rgba(255,255,255,0.28);padding:13px 14px 13px 14px;}.elementor-12707 .elementor-element.elementor-element-35d6d7a7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-12707 .elementor-element.elementor-element-35d6d7a7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-12707 .elementor-element.elementor-element-35d6d7a7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-12707 .elementor-element.elementor-element-35d6d7a7 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-12707 .elementor-element.elementor-element-35d6d7a7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-12707 .elementor-element.elementor-element-35d6d7a7 .elementor-icon-list-icon i{color:#ffffff;transition:color 0.3s;}.elementor-12707 .elementor-element.elementor-element-35d6d7a7 .elementor-icon-list-icon svg{fill:#ffffff;transition:fill 0.3s;}.elementor-12707 .elementor-element.elementor-element-35d6d7a7{--e-icon-list-icon-size:25px;--icon-vertical-offset:0px;}.elementor-12707 .elementor-element.elementor-element-35d6d7a7 .elementor-icon-list-text{color:#ffffff;transition:color 0.3s;}.elementor-12707 .elementor-element.elementor-element-6f73d995 > .elementor-element-populated{border-style:solid;border-width:0px 1px 0px 0px;border-color:rgba(255,255,255,0.28);padding:13px 14px 13px 14px;}.elementor-12707 .elementor-element.elementor-element-9204805 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-12707 .elementor-element.elementor-element-9204805 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-12707 .elementor-element.elementor-element-9204805 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-12707 .elementor-element.elementor-element-9204805 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-12707 .elementor-element.elementor-element-9204805 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-12707 .elementor-element.elementor-element-9204805 .elementor-icon-list-icon i{color:#ffffff;transition:color 0.3s;}.elementor-12707 .elementor-element.elementor-element-9204805 .elementor-icon-list-icon svg{fill:#ffffff;transition:fill 0.3s;}.elementor-12707 .elementor-element.elementor-element-9204805{--e-icon-list-icon-size:25px;--icon-vertical-offset:0px;}.elementor-12707 .elementor-element.elementor-element-9204805 .elementor-icon-list-text{color:#ffffff;transition:color 0.3s;}.elementor-12707 .elementor-element.elementor-element-3e7fc50f > .elementor-element-populated{padding:13px 14px 13px 14px;}.elementor-12707 .elementor-element.elementor-element-6a5833a3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-12707 .elementor-element.elementor-element-6a5833a3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-12707 .elementor-element.elementor-element-6a5833a3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-12707 .elementor-element.elementor-element-6a5833a3 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-12707 .elementor-element.elementor-element-6a5833a3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-12707 .elementor-element.elementor-element-6a5833a3 .elementor-icon-list-icon i{color:#ffffff;transition:color 0.3s;}.elementor-12707 .elementor-element.elementor-element-6a5833a3 .elementor-icon-list-icon svg{fill:#ffffff;transition:fill 0.3s;}.elementor-12707 .elementor-element.elementor-element-6a5833a3{--e-icon-list-icon-size:25px;--icon-vertical-offset:0px;}.elementor-12707 .elementor-element.elementor-element-6a5833a3 .elementor-icon-list-text{color:#ffffff;transition:color 0.3s;}.elementor-12707 .elementor-element.elementor-element-7be2b56e:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-7be2b56e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFAE4;}.elementor-12707 .elementor-element.elementor-element-7be2b56e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 20px 10px 20px;}.elementor-12707 .elementor-element.elementor-element-7be2b56e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-45771655{text-align:center;}.elementor-12707 .elementor-element.elementor-element-45771655 .elementor-heading-title{font-family:"Inter";font-size:12px;font-weight:800;text-transform:uppercase;line-height:1.2em;letter-spacing:1.9px;color:#2F8228;}.elementor-12707 .elementor-element.elementor-element-4c204701{text-align:center;}.elementor-12707 .elementor-element.elementor-element-4c204701 .elementor-heading-title{font-family:"Barlow Condensed";font-size:46px;font-weight:800;text-transform:uppercase;line-height:1.14em;letter-spacing:-0.2px;color:#1C2033;}.elementor-12707 .elementor-element.elementor-element-7850cfc9{text-align:center;font-family:"Inter";font-size:17px;font-weight:400;line-height:1.62em;color:#4A5163;}.elementor-12707 .elementor-element.elementor-element-1d78ecf5:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-1d78ecf5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFAE4;}.elementor-12707 .elementor-element.elementor-element-1d78ecf5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:6px 20px 64px 20px;}.elementor-12707 .elementor-element.elementor-element-1d78ecf5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-4f79c0d9:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12707 .elementor-element.elementor-element-4f79c0d9 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#4054B2;}.elementor-12707 .elementor-element.elementor-element-4f79c0d9 > .elementor-element-populated{border-style:dashed;border-width:9px 9px 9px 9px;border-color:#5F70C4;box-shadow:0px 4px 14px 0px rgba(18,16,38,0.62);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:23px 23px 23px 23px;}.elementor-12707 .elementor-element.elementor-element-4f79c0d9 > .elementor-element-populated, .elementor-12707 .elementor-element.elementor-element-4f79c0d9 > .elementor-element-populated > .elementor-background-overlay, .elementor-12707 .elementor-element.elementor-element-4f79c0d9 > .elementor-background-slideshow{border-radius:17px 17px 17px 17px;}.elementor-12707 .elementor-element.elementor-element-4f79c0d9 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-792a4a89{text-align:start;}.elementor-12707 .elementor-element.elementor-element-792a4a89 .elementor-heading-title{font-family:"Intro Reg";font-size:60.8px;font-weight:600;text-transform:uppercase;line-height:1.05em;color:#FDF4D0;}.elementor-12707 .elementor-element.elementor-element-23deee4f{text-align:start;font-family:"Inter";font-size:17.6px;font-weight:600;text-transform:uppercase;line-height:1.35em;color:rgba(253,244,208,0.66);}.elementor-12707 .elementor-element.elementor-element-29c80701 .elementor-button{background-color:#0F9557;font-family:"Inter";font-size:14px;font-weight:800;text-transform:uppercase;line-height:1.2em;letter-spacing:0.4px;fill:#ffffff;color:#ffffff;border-radius:3px 3px 3px 3px;padding:14px 22px 14px 22px;}.elementor-12707 .elementor-element.elementor-element-29c80701{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-12707 .elementor-element.elementor-element-29c80701 > .elementor-widget-container{margin:18px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-436416f0 > .elementor-widget-container{margin:18px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-436416f0{text-align:start;font-family:"Inter";font-size:13.6px;font-weight:400;line-height:1.5em;color:rgba(253,244,208,0.52);}.elementor-12707 .elementor-element.elementor-element-253a6b70:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12707 .elementor-element.elementor-element-253a6b70 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#008757;}.elementor-12707 .elementor-element.elementor-element-253a6b70 > .elementor-element-populated{border-style:dashed;border-width:9px 9px 9px 9px;border-color:rgba(97,189,78,0.62);box-shadow:0px 4px 14px 0px rgba(18,16,38,0.62);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:23px 23px 23px 23px;}.elementor-12707 .elementor-element.elementor-element-253a6b70 > .elementor-element-populated, .elementor-12707 .elementor-element.elementor-element-253a6b70 > .elementor-element-populated > .elementor-background-overlay, .elementor-12707 .elementor-element.elementor-element-253a6b70 > .elementor-background-slideshow{border-radius:17px 17px 17px 17px;}.elementor-12707 .elementor-element.elementor-element-253a6b70 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-5e244e30{text-align:start;}.elementor-12707 .elementor-element.elementor-element-5e244e30 .elementor-heading-title{font-family:"Intro Reg";font-size:44.8px;font-weight:600;text-transform:uppercase;line-height:1.05em;color:#FDF4D0;}.elementor-12707 .elementor-element.elementor-element-4d95b62d{text-align:start;font-family:"Inter";font-size:17.6px;font-weight:600;text-transform:uppercase;line-height:1.35em;color:rgba(253,244,208,0.66);}.elementor-12707 .elementor-element.elementor-element-2ef1c9de .elementor-button{background-color:#0B93C7;font-family:"Inter";font-size:14px;font-weight:800;text-transform:uppercase;line-height:1.2em;letter-spacing:0.4px;fill:#ffffff;color:#ffffff;border-radius:3px 3px 3px 3px;padding:14px 22px 14px 22px;}.elementor-12707 .elementor-element.elementor-element-2ef1c9de{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-12707 .elementor-element.elementor-element-2ef1c9de > .elementor-widget-container{margin:18px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-541f316b > .elementor-widget-container{margin:18px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-541f316b{text-align:start;font-family:"Inter";font-size:13.6px;font-weight:400;line-height:1.5em;color:rgba(253,244,208,0.52);}.elementor-12707 .elementor-element.elementor-element-108495c5:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12707 .elementor-element.elementor-element-108495c5 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#008757;}.elementor-12707 .elementor-element.elementor-element-108495c5 > .elementor-element-populated{border-style:dashed;border-width:9px 9px 9px 9px;border-color:rgba(97,189,78,0.62);box-shadow:0px 4px 14px 0px rgba(18,16,38,0.62);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:23px 23px 23px 23px;}.elementor-12707 .elementor-element.elementor-element-108495c5 > .elementor-element-populated, .elementor-12707 .elementor-element.elementor-element-108495c5 > .elementor-element-populated > .elementor-background-overlay, .elementor-12707 .elementor-element.elementor-element-108495c5 > .elementor-background-slideshow{border-radius:17px 17px 17px 17px;}.elementor-12707 .elementor-element.elementor-element-108495c5 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-7cfeeafd{text-align:start;}.elementor-12707 .elementor-element.elementor-element-7cfeeafd .elementor-heading-title{font-family:"Intro Reg";font-size:44.8px;font-weight:600;text-transform:uppercase;line-height:1.05em;color:#FDF4D0;}.elementor-12707 .elementor-element.elementor-element-738c4034{text-align:start;font-family:"Inter";font-size:17.6px;font-weight:600;text-transform:uppercase;line-height:1.35em;color:rgba(253,244,208,0.66);}.elementor-12707 .elementor-element.elementor-element-3816333c .elementor-button{background-color:#0B93C7;font-family:"Inter";font-size:14px;font-weight:800;text-transform:uppercase;line-height:1.2em;letter-spacing:0.4px;fill:#ffffff;color:#ffffff;border-radius:3px 3px 3px 3px;padding:14px 22px 14px 22px;}.elementor-12707 .elementor-element.elementor-element-3816333c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-12707 .elementor-element.elementor-element-3816333c > .elementor-widget-container{margin:18px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-24ec393e > .elementor-widget-container{margin:18px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-24ec393e{text-align:start;font-family:"Inter";font-size:13.6px;font-weight:400;line-height:1.5em;color:rgba(253,244,208,0.52);}.elementor-12707 .elementor-element.elementor-element-5d0e04d5:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-5d0e04d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#5CC451;}.elementor-12707 .elementor-element.elementor-element-5d0e04d5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 20px 60px 20px;}.elementor-12707 .elementor-element.elementor-element-5d0e04d5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-a8d1fa{text-align:start;}.elementor-12707 .elementor-element.elementor-element-a8d1fa .elementor-heading-title{font-family:"Inter";font-size:26px;font-weight:800;line-height:1.2em;letter-spacing:-0.2px;color:#262B5F;}.elementor-12707 .elementor-element.elementor-element-5a7ba889{text-align:start;font-family:"Inter";font-size:15px;font-weight:400;line-height:1.62em;color:#262B5F;}.elementor-12707 .elementor-element.elementor-element-71278d86{text-align:start;}.elementor-12707 .elementor-element.elementor-element-71278d86 img{width:190px;}.elementor-12707 .elementor-element.elementor-element-34882ba6:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-34882ba6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-34882ba6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:76px 20px 8px 20px;}.elementor-12707 .elementor-element.elementor-element-34882ba6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-997d30c{text-align:center;}.elementor-12707 .elementor-element.elementor-element-997d30c .elementor-heading-title{font-family:"Inter";font-size:12px;font-weight:800;text-transform:uppercase;line-height:1.2em;letter-spacing:1.9px;color:#2F8228;}.elementor-12707 .elementor-element.elementor-element-686ce5e1{text-align:center;}.elementor-12707 .elementor-element.elementor-element-686ce5e1 .elementor-heading-title{font-family:"Barlow Condensed";font-size:46px;font-weight:800;text-transform:uppercase;line-height:1.14em;letter-spacing:-0.2px;color:#1C2033;}.elementor-12707 .elementor-element.elementor-element-2edd1507{text-align:center;font-family:"Inter";font-size:18.5px;font-weight:400;line-height:1.62em;color:#4A5163;}.elementor-12707 .elementor-element.elementor-element-25da737b:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-25da737b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-25da737b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 20px 60px 20px;}.elementor-12707 .elementor-element.elementor-element-25da737b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-75ac4f00:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-75ac4f00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-75ac4f00{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E5EC;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-75ac4f00, .elementor-12707 .elementor-element.elementor-element-75ac4f00 > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-12707 .elementor-element.elementor-element-75ac4f00 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-1635e6ba > .elementor-element-populated{padding:0px 0px 20px 0px;}.elementor-12707 .elementor-element.elementor-element-52c11ec3{text-align:center;}.elementor-12707 .elementor-element.elementor-element-52c11ec3 img{border-radius:9px 9px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-6b359078 > .elementor-widget-container{margin:0px 20px 0px 20px;}.elementor-12707 .elementor-element.elementor-element-6b359078{text-align:start;}.elementor-12707 .elementor-element.elementor-element-6b359078 .elementor-heading-title{font-family:"Inter";font-size:17.5px;font-weight:800;text-transform:none;line-height:1.22em;letter-spacing:-0.2px;color:#262B5F;}.elementor-12707 .elementor-element.elementor-element-3d9d8b77 > .elementor-widget-container{margin:0px 20px 0px 20px;}.elementor-12707 .elementor-element.elementor-element-3d9d8b77{text-align:start;font-family:"Inter";font-size:14.5px;font-weight:400;line-height:1.55em;color:#4A5163;}.elementor-12707 .elementor-element.elementor-element-2404f6f0 > .elementor-widget-container{margin:0px 20px 0px 20px;}.elementor-12707 .elementor-element.elementor-element-2404f6f0{text-align:start;font-family:"Inter";font-size:13.5px;font-weight:800;line-height:1.3em;color:#2F8228;}.elementor-12707 .elementor-element.elementor-element-60951fb8:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-60951fb8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-60951fb8{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E5EC;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-60951fb8, .elementor-12707 .elementor-element.elementor-element-60951fb8 > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-12707 .elementor-element.elementor-element-60951fb8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-572abb51 > .elementor-element-populated{padding:0px 0px 20px 0px;}.elementor-12707 .elementor-element.elementor-element-5222a55a{text-align:center;}.elementor-12707 .elementor-element.elementor-element-5222a55a img{border-radius:9px 9px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-f06f8bf > .elementor-widget-container{margin:0px 20px 0px 20px;}.elementor-12707 .elementor-element.elementor-element-f06f8bf{text-align:start;}.elementor-12707 .elementor-element.elementor-element-f06f8bf .elementor-heading-title{font-family:"Inter";font-size:17.5px;font-weight:800;text-transform:none;line-height:1.22em;letter-spacing:-0.2px;color:#262B5F;}.elementor-12707 .elementor-element.elementor-element-2238b4fd > .elementor-widget-container{margin:0px 20px 0px 20px;}.elementor-12707 .elementor-element.elementor-element-2238b4fd{text-align:start;font-family:"Inter";font-size:14.5px;font-weight:400;line-height:1.55em;color:#4A5163;}.elementor-12707 .elementor-element.elementor-element-2414dd1e > .elementor-widget-container{margin:0px 20px 0px 20px;}.elementor-12707 .elementor-element.elementor-element-2414dd1e{text-align:start;font-family:"Inter";font-size:13.5px;font-weight:800;line-height:1.3em;color:#2F8228;}.elementor-12707 .elementor-element.elementor-element-2aa7b3f:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-2aa7b3f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-2aa7b3f{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E5EC;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-2aa7b3f, .elementor-12707 .elementor-element.elementor-element-2aa7b3f > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-12707 .elementor-element.elementor-element-2aa7b3f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-348b70d9 > .elementor-element-populated{padding:0px 0px 20px 0px;}.elementor-12707 .elementor-element.elementor-element-6613fdb1{text-align:center;}.elementor-12707 .elementor-element.elementor-element-6613fdb1 img{border-radius:9px 9px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-7e548a04 > .elementor-widget-container{margin:0px 20px 0px 20px;}.elementor-12707 .elementor-element.elementor-element-7e548a04{text-align:start;}.elementor-12707 .elementor-element.elementor-element-7e548a04 .elementor-heading-title{font-family:"Inter";font-size:17.5px;font-weight:800;text-transform:none;line-height:1.22em;letter-spacing:-0.2px;color:#262B5F;}.elementor-12707 .elementor-element.elementor-element-5c74ba3a > .elementor-widget-container{margin:0px 20px 0px 20px;}.elementor-12707 .elementor-element.elementor-element-5c74ba3a{text-align:start;font-family:"Inter";font-size:14.5px;font-weight:400;line-height:1.55em;color:#4A5163;}.elementor-12707 .elementor-element.elementor-element-7241a3bd > .elementor-widget-container{margin:0px 20px 0px 20px;}.elementor-12707 .elementor-element.elementor-element-7241a3bd{text-align:start;font-family:"Inter";font-size:13.5px;font-weight:800;line-height:1.3em;color:#2F8228;}.elementor-12707 .elementor-element.elementor-element-1f6bea5:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-1f6bea5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-1f6bea5{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E5EC;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-1f6bea5, .elementor-12707 .elementor-element.elementor-element-1f6bea5 > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-12707 .elementor-element.elementor-element-1f6bea5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-56788beb > .elementor-element-populated{padding:0px 0px 20px 0px;}.elementor-12707 .elementor-element.elementor-element-51ca85f3{text-align:center;}.elementor-12707 .elementor-element.elementor-element-51ca85f3 img{border-radius:9px 9px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-79a1cd2b > .elementor-widget-container{margin:0px 20px 0px 20px;}.elementor-12707 .elementor-element.elementor-element-79a1cd2b{text-align:start;}.elementor-12707 .elementor-element.elementor-element-79a1cd2b .elementor-heading-title{font-family:"Inter";font-size:17.5px;font-weight:800;text-transform:none;line-height:1.22em;letter-spacing:-0.2px;color:#262B5F;}.elementor-12707 .elementor-element.elementor-element-7a87c0b5 > .elementor-widget-container{margin:0px 20px 0px 20px;}.elementor-12707 .elementor-element.elementor-element-7a87c0b5{text-align:start;font-family:"Inter";font-size:14.5px;font-weight:400;line-height:1.55em;color:#4A5163;}.elementor-12707 .elementor-element.elementor-element-68fdbd46 > .elementor-widget-container{margin:0px 20px 0px 20px;}.elementor-12707 .elementor-element.elementor-element-68fdbd46{text-align:start;font-family:"Inter";font-size:13.5px;font-weight:800;line-height:1.3em;color:#2F8228;}.elementor-12707 .elementor-element.elementor-element-3ea12c3b:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-3ea12c3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-3ea12c3b{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E31B23;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-3ea12c3b, .elementor-12707 .elementor-element.elementor-element-3ea12c3b > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-12707 .elementor-element.elementor-element-3ea12c3b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-7f37d2db > .elementor-element-populated{padding:0px 0px 20px 0px;}.elementor-12707 .elementor-element.elementor-element-63af8242{text-align:center;}.elementor-12707 .elementor-element.elementor-element-63af8242 img{border-radius:9px 9px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-17ab31d4 > .elementor-widget-container{margin:0px 20px 0px 20px;}.elementor-12707 .elementor-element.elementor-element-17ab31d4{text-align:start;}.elementor-12707 .elementor-element.elementor-element-17ab31d4 .elementor-heading-title{font-family:"Inter";font-size:17.5px;font-weight:800;text-transform:none;line-height:1.22em;letter-spacing:-0.2px;color:#262B5F;}.elementor-12707 .elementor-element.elementor-element-48f520e6 > .elementor-widget-container{margin:0px 20px 0px 20px;}.elementor-12707 .elementor-element.elementor-element-48f520e6{text-align:start;font-family:"Inter";font-size:14.5px;font-weight:400;line-height:1.55em;color:#4A5163;}.elementor-12707 .elementor-element.elementor-element-1f506dd9 > .elementor-widget-container{margin:0px 20px 0px 20px;}.elementor-12707 .elementor-element.elementor-element-1f506dd9{text-align:start;font-family:"Inter";font-size:13.5px;font-weight:800;line-height:1.3em;color:#E31B23;}.elementor-12707 .elementor-element.elementor-element-5f31f8cf:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-5f31f8cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7FA;}.elementor-12707 .elementor-element.elementor-element-5f31f8cf{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:76px 20px 8px 20px;}.elementor-12707 .elementor-element.elementor-element-5f31f8cf > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-4edfabb8{text-align:start;}.elementor-12707 .elementor-element.elementor-element-4edfabb8 .elementor-heading-title{font-family:"Inter";font-size:12px;font-weight:800;text-transform:uppercase;line-height:1.2em;letter-spacing:1.9px;color:#2F8228;}.elementor-12707 .elementor-element.elementor-element-4eed4247{text-align:start;}.elementor-12707 .elementor-element.elementor-element-4eed4247 .elementor-heading-title{font-family:"Barlow Condensed";font-size:46px;font-weight:800;text-transform:uppercase;line-height:1.14em;letter-spacing:-0.2px;color:#1C2033;}.elementor-12707 .elementor-element.elementor-element-60e959fc{text-align:start;font-family:"Inter";font-size:18.5px;font-weight:400;line-height:1.62em;color:#4A5163;}.elementor-12707 .elementor-element.elementor-element-1a664e0d:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-1a664e0d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7FA;}.elementor-12707 .elementor-element.elementor-element-1a664e0d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:16px 20px 0px 20px;}.elementor-12707 .elementor-element.elementor-element-1a664e0d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-5a5195f:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-5a5195f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dandfplumbing.com/wp-content/uploads/2026/10/79-dandf-technician-soldering-tub-valve.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12707 .elementor-element.elementor-element-5a5195f > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(0deg, rgba(24,28,66,0.95) 12%, rgba(24,28,66,0.55) 100%);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-5a5195f > .elementor-container{min-height:168px;}.elementor-12707 .elementor-element.elementor-element-5a5195f, .elementor-12707 .elementor-element.elementor-element-5a5195f > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-12707 .elementor-element.elementor-element-5a5195f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-56f2a669 > .elementor-element-populated{padding:18px 18px 18px 18px;}.elementor-12707 .elementor-element.elementor-element-d7006d6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-d7006d6{text-align:start;}.elementor-12707 .elementor-element.elementor-element-d7006d6 .elementor-heading-title{font-family:"Inter";font-size:11.5px;font-weight:800;line-height:1em;letter-spacing:1.5px;color:#5CC451;}.elementor-12707 .elementor-element.elementor-element-3d352c78 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-3d352c78{text-align:start;}.elementor-12707 .elementor-element.elementor-element-3d352c78 .elementor-heading-title{font-family:"Inter";font-size:19.5px;font-weight:800;text-transform:none;line-height:1.08em;letter-spacing:-0.2px;color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-13aac0c2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-13aac0c2{text-align:start;font-family:"Inter";font-size:13.5px;font-weight:400;line-height:1.32em;color:rgba(255,255,255,0.88);}.elementor-12707 .elementor-element.elementor-element-6865f545:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-6865f545 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dandfplumbing.com/wp-content/uploads/2026/10/80-dandf-technician-installing-water-heater-portland.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12707 .elementor-element.elementor-element-6865f545 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(0deg, rgba(24,28,66,0.95) 12%, rgba(24,28,66,0.55) 100%);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-6865f545 > .elementor-container{min-height:168px;}.elementor-12707 .elementor-element.elementor-element-6865f545, .elementor-12707 .elementor-element.elementor-element-6865f545 > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-12707 .elementor-element.elementor-element-6865f545{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-27591866 > .elementor-element-populated{padding:18px 18px 18px 18px;}.elementor-12707 .elementor-element.elementor-element-40cb15ee > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-40cb15ee{text-align:start;}.elementor-12707 .elementor-element.elementor-element-40cb15ee .elementor-heading-title{font-family:"Inter";font-size:11.5px;font-weight:800;line-height:1em;letter-spacing:1.5px;color:#5CC451;}.elementor-12707 .elementor-element.elementor-element-39ad5ae0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-39ad5ae0{text-align:start;}.elementor-12707 .elementor-element.elementor-element-39ad5ae0 .elementor-heading-title{font-family:"Inter";font-size:19.5px;font-weight:800;text-transform:none;line-height:1.08em;letter-spacing:-0.2px;color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-636fbfbe > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-636fbfbe{text-align:start;font-family:"Inter";font-size:13.5px;font-weight:400;line-height:1.32em;color:rgba(255,255,255,0.88);}.elementor-12707 .elementor-element.elementor-element-1e3a34fd:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-1e3a34fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dandfplumbing.com/wp-content/uploads/2026/10/89-dandf-furnace-and-water-heater-portland-basement.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12707 .elementor-element.elementor-element-1e3a34fd > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(0deg, rgba(24,28,66,0.95) 12%, rgba(24,28,66,0.55) 100%);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-1e3a34fd > .elementor-container{min-height:168px;}.elementor-12707 .elementor-element.elementor-element-1e3a34fd, .elementor-12707 .elementor-element.elementor-element-1e3a34fd > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-12707 .elementor-element.elementor-element-1e3a34fd{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-55dcee2c > .elementor-element-populated{padding:18px 18px 18px 18px;}.elementor-12707 .elementor-element.elementor-element-799e6c0b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-799e6c0b{text-align:start;}.elementor-12707 .elementor-element.elementor-element-799e6c0b .elementor-heading-title{font-family:"Inter";font-size:11.5px;font-weight:800;line-height:1em;letter-spacing:1.5px;color:#5CC451;}.elementor-12707 .elementor-element.elementor-element-1243c016 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-1243c016{text-align:start;}.elementor-12707 .elementor-element.elementor-element-1243c016 .elementor-heading-title{font-family:"Inter";font-size:19.5px;font-weight:800;text-transform:none;line-height:1.08em;letter-spacing:-0.2px;color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-32b9309 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-32b9309{text-align:start;font-family:"Inter";font-size:13.5px;font-weight:400;line-height:1.32em;color:rgba(255,255,255,0.88);}.elementor-12707 .elementor-element.elementor-element-2754e266:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-2754e266 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dandfplumbing.com/wp-content/uploads/2026/09/05-technician-servicing-a-ductless-mini-split.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12707 .elementor-element.elementor-element-2754e266 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(0deg, rgba(24,28,66,0.95) 12%, rgba(24,28,66,0.55) 100%);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-2754e266 > .elementor-container{min-height:168px;}.elementor-12707 .elementor-element.elementor-element-2754e266, .elementor-12707 .elementor-element.elementor-element-2754e266 > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-12707 .elementor-element.elementor-element-2754e266{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-4536511e > .elementor-element-populated{padding:18px 18px 18px 18px;}.elementor-12707 .elementor-element.elementor-element-570ba46 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-570ba46{text-align:start;}.elementor-12707 .elementor-element.elementor-element-570ba46 .elementor-heading-title{font-family:"Inter";font-size:11.5px;font-weight:800;line-height:1em;letter-spacing:1.5px;color:#5CC451;}.elementor-12707 .elementor-element.elementor-element-15b4bca8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-15b4bca8{text-align:start;}.elementor-12707 .elementor-element.elementor-element-15b4bca8 .elementor-heading-title{font-family:"Inter";font-size:19.5px;font-weight:800;text-transform:none;line-height:1.08em;letter-spacing:-0.2px;color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-72b657a8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-72b657a8{text-align:start;font-family:"Inter";font-size:13.5px;font-weight:400;line-height:1.32em;color:rgba(255,255,255,0.88);}.elementor-12707 .elementor-element.elementor-element-522f711d:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-522f711d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7FA;}.elementor-12707 .elementor-element.elementor-element-522f711d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:16px 20px 0px 20px;}.elementor-12707 .elementor-element.elementor-element-522f711d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-c2c9e7f:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-c2c9e7f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dandfplumbing.com/wp-content/uploads/2026/09/03-dandf-technician-clearing-a-drain.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12707 .elementor-element.elementor-element-c2c9e7f > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(0deg, rgba(24,28,66,0.95) 12%, rgba(24,28,66,0.55) 100%);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-c2c9e7f > .elementor-container{min-height:168px;}.elementor-12707 .elementor-element.elementor-element-c2c9e7f, .elementor-12707 .elementor-element.elementor-element-c2c9e7f > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-12707 .elementor-element.elementor-element-c2c9e7f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-79bdbf09 > .elementor-element-populated{padding:18px 18px 18px 18px;}.elementor-12707 .elementor-element.elementor-element-98a6681 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-98a6681{text-align:start;}.elementor-12707 .elementor-element.elementor-element-98a6681 .elementor-heading-title{font-family:"Inter";font-size:11.5px;font-weight:800;line-height:1em;letter-spacing:1.5px;color:#5CC451;}.elementor-12707 .elementor-element.elementor-element-3e98159a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-3e98159a{text-align:start;}.elementor-12707 .elementor-element.elementor-element-3e98159a .elementor-heading-title{font-family:"Inter";font-size:19.5px;font-weight:800;text-transform:none;line-height:1.08em;letter-spacing:-0.2px;color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-737435de > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-737435de{text-align:start;font-family:"Inter";font-size:13.5px;font-weight:400;line-height:1.32em;color:rgba(255,255,255,0.88);}.elementor-12707 .elementor-element.elementor-element-50d6d4cd:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-50d6d4cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dandfplumbing.com/wp-content/uploads/2026/09/51-commercial-underslab-wide.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12707 .elementor-element.elementor-element-50d6d4cd > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(0deg, rgba(24,28,66,0.95) 12%, rgba(24,28,66,0.55) 100%);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-50d6d4cd > .elementor-container{min-height:168px;}.elementor-12707 .elementor-element.elementor-element-50d6d4cd, .elementor-12707 .elementor-element.elementor-element-50d6d4cd > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-12707 .elementor-element.elementor-element-50d6d4cd{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-623da15f > .elementor-element-populated{padding:18px 18px 18px 18px;}.elementor-12707 .elementor-element.elementor-element-58e19828 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-58e19828{text-align:start;}.elementor-12707 .elementor-element.elementor-element-58e19828 .elementor-heading-title{font-family:"Inter";font-size:11.5px;font-weight:800;line-height:1em;letter-spacing:1.5px;color:#5CC451;}.elementor-12707 .elementor-element.elementor-element-51b4257b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-51b4257b{text-align:start;}.elementor-12707 .elementor-element.elementor-element-51b4257b .elementor-heading-title{font-family:"Inter";font-size:19.5px;font-weight:800;text-transform:none;line-height:1.08em;letter-spacing:-0.2px;color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-1d23dd04 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-1d23dd04{text-align:start;font-family:"Inter";font-size:13.5px;font-weight:400;line-height:1.32em;color:rgba(255,255,255,0.88);}.elementor-12707 .elementor-element.elementor-element-2bf7141f:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-2bf7141f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dandfplumbing.com/wp-content/uploads/2026/09/34-mini-excavator-sewer-dig.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12707 .elementor-element.elementor-element-2bf7141f > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(0deg, rgba(24,28,66,0.95) 12%, rgba(24,28,66,0.55) 100%);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-2bf7141f > .elementor-container{min-height:168px;}.elementor-12707 .elementor-element.elementor-element-2bf7141f, .elementor-12707 .elementor-element.elementor-element-2bf7141f > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-12707 .elementor-element.elementor-element-2bf7141f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-1dcecc53 > .elementor-element-populated{padding:18px 18px 18px 18px;}.elementor-12707 .elementor-element.elementor-element-48946cc1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-48946cc1{text-align:start;}.elementor-12707 .elementor-element.elementor-element-48946cc1 .elementor-heading-title{font-family:"Inter";font-size:11.5px;font-weight:800;line-height:1em;letter-spacing:1.5px;color:#5CC451;}.elementor-12707 .elementor-element.elementor-element-34cbb10c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-34cbb10c{text-align:start;}.elementor-12707 .elementor-element.elementor-element-34cbb10c .elementor-heading-title{font-family:"Inter";font-size:19.5px;font-weight:800;text-transform:none;line-height:1.08em;letter-spacing:-0.2px;color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-34ffd03 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-34ffd03{text-align:start;font-family:"Inter";font-size:13.5px;font-weight:400;line-height:1.32em;color:rgba(255,255,255,0.88);}.elementor-12707 .elementor-element.elementor-element-4187ffe1:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-4187ffe1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E31B23;}.elementor-12707 .elementor-element.elementor-element-4187ffe1 > .elementor-background-overlay{background-image:url("https://dandfplumbing.com/wp-content/uploads/2026/09/pattern-diagonal-stripe.png");background-position:top left;background-repeat:repeat;background-size:40px auto;opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-4187ffe1 > .elementor-container{min-height:168px;}.elementor-12707 .elementor-element.elementor-element-4187ffe1, .elementor-12707 .elementor-element.elementor-element-4187ffe1 > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-12707 .elementor-element.elementor-element-4187ffe1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-4f42ebbb > .elementor-element-populated{padding:18px 18px 18px 18px;}.elementor-12707 .elementor-element.elementor-element-dbe7914 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-dbe7914{text-align:start;}.elementor-12707 .elementor-element.elementor-element-dbe7914 .elementor-heading-title{font-family:"Inter";font-size:11.5px;font-weight:800;line-height:1em;letter-spacing:1.5px;color:rgba(255,255,255,0.78);}.elementor-12707 .elementor-element.elementor-element-358e65a7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-358e65a7{text-align:start;}.elementor-12707 .elementor-element.elementor-element-358e65a7 .elementor-heading-title{font-family:"Inter";font-size:19.5px;font-weight:800;text-transform:none;line-height:1.08em;letter-spacing:-0.2px;color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-31af6828 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-31af6828{text-align:start;font-family:"Inter";font-size:13.5px;font-weight:400;line-height:1.32em;color:rgba(255,255,255,0.88);}.elementor-12707 .elementor-element.elementor-element-79b92361:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-79b92361 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7FA;}.elementor-12707 .elementor-element.elementor-element-79b92361{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:26px 20px 30px 20px;}.elementor-12707 .elementor-element.elementor-element-79b92361 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-5bf1ff9d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12707 .elementor-element.elementor-element-5bf1ff9d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-5bf1ff9d > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E5EC;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:36px 36px 36px 36px;}.elementor-12707 .elementor-element.elementor-element-5bf1ff9d > .elementor-element-populated, .elementor-12707 .elementor-element.elementor-element-5bf1ff9d > .elementor-element-populated > .elementor-background-overlay, .elementor-12707 .elementor-element.elementor-element-5bf1ff9d > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-12707 .elementor-element.elementor-element-5bf1ff9d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-4971688{text-align:center;}.elementor-12707 .elementor-element.elementor-element-4971688 .elementor-heading-title{font-family:"Barlow Condensed";font-size:24px;font-weight:800;text-transform:uppercase;line-height:1.2em;letter-spacing:0.1px;color:#262B5F;}.elementor-12707 .elementor-element.elementor-element-575c426c > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-12707 .elementor-element.elementor-element-575c426c{text-align:center;font-family:"Inter";font-size:15px;font-weight:400;line-height:1.5em;color:#7A8296;}.elementor-12707 .elementor-element.elementor-element-23fcc823{padding:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-58bc18d3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(24px/2);}.elementor-12707 .elementor-element.elementor-element-58bc18d3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(24px/2);}.elementor-12707 .elementor-element.elementor-element-58bc18d3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(24px/2);}.elementor-12707 .elementor-element.elementor-element-58bc18d3 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-24px/2);}.elementor-12707 .elementor-element.elementor-element-58bc18d3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-24px/2);}.elementor-12707 .elementor-element.elementor-element-58bc18d3 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#E2E5EC;}.elementor-12707 .elementor-element.elementor-element-58bc18d3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-12707 .elementor-element.elementor-element-58bc18d3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-12707 .elementor-element.elementor-element-58bc18d3 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-12707 .elementor-element.elementor-element-58bc18d3 .elementor-icon-list-icon i{color:#43A83A;transition:color 0.3s;}.elementor-12707 .elementor-element.elementor-element-58bc18d3 .elementor-icon-list-icon svg{fill:#43A83A;transition:fill 0.3s;}.elementor-12707 .elementor-element.elementor-element-58bc18d3{--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-12707 .elementor-element.elementor-element-58bc18d3 .elementor-icon-list-icon{padding-inline-end:13px;}.elementor-12707 .elementor-element.elementor-element-58bc18d3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12707 .elementor-element.elementor-element-58bc18d3 .elementor-icon-list-item > a{font-family:"Inter";font-size:16.5px;font-weight:600;line-height:1.5em;}.elementor-12707 .elementor-element.elementor-element-58bc18d3 .elementor-icon-list-text{color:#1C2033;transition:color 0.3s;}.elementor-12707 .elementor-element.elementor-element-215e7e0c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(24px/2);}.elementor-12707 .elementor-element.elementor-element-215e7e0c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(24px/2);}.elementor-12707 .elementor-element.elementor-element-215e7e0c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(24px/2);}.elementor-12707 .elementor-element.elementor-element-215e7e0c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-24px/2);}.elementor-12707 .elementor-element.elementor-element-215e7e0c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-24px/2);}.elementor-12707 .elementor-element.elementor-element-215e7e0c .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#E2E5EC;}.elementor-12707 .elementor-element.elementor-element-215e7e0c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-12707 .elementor-element.elementor-element-215e7e0c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-12707 .elementor-element.elementor-element-215e7e0c .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-12707 .elementor-element.elementor-element-215e7e0c .elementor-icon-list-icon i{color:#43A83A;transition:color 0.3s;}.elementor-12707 .elementor-element.elementor-element-215e7e0c .elementor-icon-list-icon svg{fill:#43A83A;transition:fill 0.3s;}.elementor-12707 .elementor-element.elementor-element-215e7e0c{--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-12707 .elementor-element.elementor-element-215e7e0c .elementor-icon-list-icon{padding-inline-end:13px;}.elementor-12707 .elementor-element.elementor-element-215e7e0c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12707 .elementor-element.elementor-element-215e7e0c .elementor-icon-list-item > a{font-family:"Inter";font-size:16.5px;font-weight:600;line-height:1.5em;}.elementor-12707 .elementor-element.elementor-element-215e7e0c .elementor-icon-list-text{color:#1C2033;transition:color 0.3s;}.elementor-12707 .elementor-element.elementor-element-63d28b32:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-63d28b32 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-63d28b32{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 20px 18px 20px;}.elementor-12707 .elementor-element.elementor-element-63d28b32 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-55bc1a59 .elementor-button{background-color:#43A83A;font-family:"Inter";font-size:19px;font-weight:800;fill:#ffffff;color:#ffffff;border-style:solid;border-width:2px 2px 2px 2px;border-color:#43A83A;border-radius:6px 6px 6px 6px;padding:14px 28px 14px 28px;}.elementor-12707 .elementor-element.elementor-element-55bc1a59{width:auto;max-width:auto;}.elementor-12707 .elementor-element.elementor-element-55bc1a59 > .elementor-widget-container{margin:0px 7px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-55bc1a59 .elementor-button-content-wrapper{flex-direction:row;}.elementor-12707 .elementor-element.elementor-element-55bc1a59 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-12707 .elementor-element.elementor-element-1f2bc96d .elementor-button{background-color:#262B5F;font-family:"Inter";font-size:19px;font-weight:800;fill:#ffffff;color:#ffffff;border-style:solid;border-width:2px 2px 2px 2px;border-color:#262B5F;border-radius:6px 6px 6px 6px;padding:14px 28px 14px 28px;}.elementor-12707 .elementor-element.elementor-element-1f2bc96d{width:auto;max-width:auto;}.elementor-12707 .elementor-element.elementor-element-1f2bc96d > .elementor-widget-container{margin:0px 0px 0px 7px;}.elementor-12707 .elementor-element.elementor-element-1366d25f:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-1366d25f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E31B23;}.elementor-12707 .elementor-element.elementor-element-1366d25f > .elementor-background-overlay{background-image:url("https://dandfplumbing.com/wp-content/uploads/2026/09/pattern-emg-stripe.png");background-position:top left;background-repeat:repeat;background-size:40px auto;opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-1366d25f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 20px 70px 20px;}.elementor-12707 .elementor-element.elementor-element-71eef48c{text-align:start;}.elementor-12707 .elementor-element.elementor-element-71eef48c .elementor-heading-title{font-family:"Inter";font-size:12px;font-weight:800;text-transform:uppercase;line-height:1.2em;letter-spacing:1.9px;color:#FFD3D5;}.elementor-12707 .elementor-element.elementor-element-6838bd8e{text-align:start;}.elementor-12707 .elementor-element.elementor-element-6838bd8e .elementor-heading-title{font-family:"Barlow Condensed";font-size:50px;font-weight:800;text-transform:uppercase;line-height:1.14em;letter-spacing:-0.2px;color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-4a953335{text-align:start;font-family:"Inter";font-size:17.5px;font-weight:400;line-height:1.62em;color:#FFDEDF;}.elementor-12707 .elementor-element.elementor-element-2895ca30{text-align:start;font-family:"Inter";font-size:16.5px;font-weight:400;line-height:1.62em;color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-30819243 .elementor-button{background-color:#F6F1D5;font-family:"Inter";font-size:20px;font-weight:800;line-height:1.2em;fill:#262B5F;color:#262B5F;border-radius:6px 6px 6px 6px;padding:16px 28px 16px 28px;}.elementor-12707 .elementor-element.elementor-element-1a385cdc{text-align:center;}.elementor-12707 .elementor-element.elementor-element-621a1e44:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-621a1e44 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#181C42;}.elementor-12707 .elementor-element.elementor-element-621a1e44 > .elementor-background-overlay{background-image:url("https://dandfplumbing.com/wp-content/uploads/2020/05/plaid-repeat.jpg");background-position:top left;background-repeat:repeat;background-size:560px auto;opacity:0.2;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-621a1e44{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:64px 20px 60px 20px;}.elementor-12707 .elementor-element.elementor-element-17053e21{padding:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-62ba3360{width:auto;max-width:auto;text-align:start;}.elementor-12707 .elementor-element.elementor-element-62ba3360 > .elementor-widget-container{background-color:#43A83A;margin:0px 0px 18px 0px;padding:7px 14px 7px 14px;border-radius:999px 999px 999px 999px;}.elementor-12707 .elementor-element.elementor-element-62ba3360 .elementor-heading-title{font-family:"Inter";font-size:12.5px;font-weight:800;text-transform:uppercase;line-height:1.2em;letter-spacing:0.8px;color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-6259779a{text-align:start;}.elementor-12707 .elementor-element.elementor-element-6259779a .elementor-heading-title{font-family:"Barlow Condensed";font-size:54px;font-weight:800;text-transform:uppercase;line-height:1.05em;letter-spacing:-0.2px;color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-221d6dfb{text-align:start;font-family:"Inter";font-size:18px;font-weight:400;line-height:1.62em;color:#D9DCEF;}.elementor-12707 .elementor-element.elementor-element-3d873453 .elementor-button{background-color:#43A83A;font-family:"Inter";font-size:19px;font-weight:800;line-height:1em;fill:#ffffff;color:#ffffff;border-style:solid;border-width:3px 3px 3px 3px;border-color:#43A83A;border-radius:6px 6px 6px 6px;padding:14px 28px 14px 28px;}.elementor-12707 .elementor-element.elementor-element-3d873453{width:auto;max-width:auto;}.elementor-12707 .elementor-element.elementor-element-3d873453 > .elementor-widget-container{margin:0px 12px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-3d873453 .elementor-button-content-wrapper{flex-direction:row;}.elementor-12707 .elementor-element.elementor-element-3d873453 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-12707 .elementor-element.elementor-element-49842f13 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Inter";font-size:16px;font-weight:800;line-height:1em;fill:#ffffff;color:#ffffff;border-style:solid;border-width:3px 3px 3px 3px;border-color:rgba(255,255,255,0.6);border-radius:6px 6px 6px 6px;padding:14px 26px 14px 26px;}.elementor-12707 .elementor-element.elementor-element-49842f13 .elementor-button:hover, .elementor-12707 .elementor-element.elementor-element-49842f13 .elementor-button:focus{background-color:#ffffff;color:#181C42;}.elementor-12707 .elementor-element.elementor-element-49842f13{width:auto;max-width:auto;}.elementor-12707 .elementor-element.elementor-element-49842f13 .elementor-button:hover svg, .elementor-12707 .elementor-element.elementor-element-49842f13 .elementor-button:focus svg{fill:#181C42;}.elementor-12707 .elementor-element.elementor-element-6ced1a00 > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-6ced1a00{text-align:start;font-family:"Inter";font-size:15px;font-weight:400;line-height:1.5em;color:#C7CBE6;}.elementor-12707 .elementor-element.elementor-element-4734681a > .elementor-element-populated{padding:10px 0px 0px 30px;}.elementor-12707 .elementor-element.elementor-element-20716865{text-align:center;}.elementor-12707 .elementor-element.elementor-element-20716865 img{border-radius:12px 12px 12px 12px;box-shadow:0px 22px 46px 0px rgba(0,0,0,0.45);}.elementor-12707 .elementor-element.elementor-element-1e78b72b{width:auto;max-width:auto;z-index:2;text-align:start;}.elementor-12707 .elementor-element.elementor-element-1e78b72b > .elementor-widget-container{background-color:#ffffff;margin:-58px 0px 34px 18px;padding:8px 14px 8px 14px;border-style:solid;border-width:0px 0px 0px 5px;border-color:#43A83A;border-radius:0px 4px 4px 0px;}.elementor-12707 .elementor-element.elementor-element-1e78b72b .elementor-heading-title{font-family:"Barlow Condensed";font-size:18px;font-weight:800;text-transform:uppercase;line-height:1.1em;letter-spacing:0.4px;color:#262B5F;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-12707 .elementor-element.elementor-element-69d151e9 > .elementor-widget-container{background-color:rgba(255,255,255,0.07);padding:16px 18px 16px 18px;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.16);border-radius:10px 10px 10px 10px;}.elementor-12707 .elementor-element.elementor-element-69d151e9 .elementor-icon-box-wrapper{align-items:start;gap:14px;}.elementor-12707 .elementor-element.elementor-element-69d151e9 .elementor-icon-box-title{margin-block-end:4px;color:#5CC451;}.elementor-12707 .elementor-element.elementor-element-69d151e9.elementor-view-stacked .elementor-icon{background-color:#5CC451;}.elementor-12707 .elementor-element.elementor-element-69d151e9.elementor-view-framed .elementor-icon, .elementor-12707 .elementor-element.elementor-element-69d151e9.elementor-view-default .elementor-icon{fill:#5CC451;color:#5CC451;border-color:#5CC451;}.elementor-12707 .elementor-element.elementor-element-69d151e9 .elementor-icon{font-size:26px;}.elementor-12707 .elementor-element.elementor-element-69d151e9 .elementor-icon-box-title, .elementor-12707 .elementor-element.elementor-element-69d151e9 .elementor-icon-box-title a{font-family:"Barlow Condensed";font-size:22px;font-weight:700;text-transform:uppercase;line-height:1.1em;letter-spacing:0.2px;}.elementor-12707 .elementor-element.elementor-element-69d151e9 .elementor-icon-box-description{font-family:"Inter";font-size:14.5px;font-weight:400;line-height:1.45em;color:#D9DCEF;}.elementor-12707 .elementor-element.elementor-element-47a1b1f4{border-style:solid;border-width:1px 0px 1px 0px;border-color:rgba(255,255,255,0.18);margin-top:44px;margin-bottom:40px;padding:22px 0px 22px 0px;}.elementor-12707 .elementor-element.elementor-element-279920ce > .elementor-element-populated{border-style:solid;border-width:0px 1px 0px 0px;border-color:rgba(255,255,255,0.18);padding:0px 14px 0px 14px;}.elementor-12707 .elementor-element.elementor-element-41a16a2e{text-align:center;}.elementor-12707 .elementor-element.elementor-element-41a16a2e .elementor-heading-title{font-family:"Barlow Condensed";font-size:56px;font-weight:800;text-transform:none;line-height:1em;color:#5CC451;}.elementor-12707 .elementor-element.elementor-element-4cd391e{text-align:center;font-family:"Inter";font-size:13.5px;font-weight:600;line-height:1.35em;color:#C3C7E2;}.elementor-12707 .elementor-element.elementor-element-1c4cb6c5 > .elementor-element-populated{border-style:solid;border-width:0px 1px 0px 0px;border-color:rgba(255,255,255,0.18);padding:0px 14px 0px 14px;}.elementor-12707 .elementor-element.elementor-element-31c83d62{text-align:center;}.elementor-12707 .elementor-element.elementor-element-31c83d62 .elementor-heading-title{font-family:"Barlow Condensed";font-size:56px;font-weight:800;text-transform:none;line-height:1em;color:#5CC451;}.elementor-12707 .elementor-element.elementor-element-575cdc27{text-align:center;font-family:"Inter";font-size:13.5px;font-weight:600;line-height:1.35em;color:#C3C7E2;}.elementor-12707 .elementor-element.elementor-element-49bdd83b > .elementor-element-populated{border-style:solid;border-width:0px 1px 0px 0px;border-color:rgba(255,255,255,0.18);padding:0px 14px 0px 14px;}.elementor-12707 .elementor-element.elementor-element-112289ad{text-align:center;}.elementor-12707 .elementor-element.elementor-element-112289ad .elementor-heading-title{font-family:"Barlow Condensed";font-size:56px;font-weight:800;text-transform:none;line-height:1em;color:#5CC451;}.elementor-12707 .elementor-element.elementor-element-3816bd2f{text-align:center;font-family:"Inter";font-size:13.5px;font-weight:600;line-height:1.35em;color:#C3C7E2;}.elementor-12707 .elementor-element.elementor-element-45ea98f > .elementor-element-populated{padding:0px 14px 0px 14px;}.elementor-12707 .elementor-element.elementor-element-5617a650{text-align:center;}.elementor-12707 .elementor-element.elementor-element-5617a650 .elementor-heading-title{font-family:"Barlow Condensed";font-size:56px;font-weight:800;text-transform:none;line-height:1em;color:#5CC451;}.elementor-12707 .elementor-element.elementor-element-698fa210{text-align:center;font-family:"Inter";font-size:13.5px;font-weight:600;line-height:1.35em;color:#C3C7E2;}.elementor-12707 .elementor-element.elementor-element-6db4dcfb > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-12707 .elementor-element.elementor-element-6db4dcfb{text-align:start;}.elementor-12707 .elementor-element.elementor-element-6db4dcfb .elementor-heading-title{font-family:"Inter";font-size:16px;font-weight:800;text-transform:uppercase;line-height:1.2em;letter-spacing:2.2px;color:#5CC451;}.elementor-12707 .elementor-element.elementor-element-267793d4{padding:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-2bad794f:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12707 .elementor-element.elementor-element-2bad794f > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.07);}.elementor-12707 .elementor-element.elementor-element-2bad794f > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.16);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:18px 16px 18px 16px;}.elementor-12707 .elementor-element.elementor-element-2bad794f > .elementor-element-populated, .elementor-12707 .elementor-element.elementor-element-2bad794f > .elementor-element-populated > .elementor-background-overlay, .elementor-12707 .elementor-element.elementor-element-2bad794f > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-12707 .elementor-element.elementor-element-2bad794f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-12707 .elementor-element.elementor-element-8dc210f > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-12707 .elementor-element.elementor-element-8dc210f .elementor-icon-wrapper{text-align:start;}.elementor-12707 .elementor-element.elementor-element-8dc210f.elementor-view-stacked .elementor-icon{background-color:#5CC451;color:#181C42;}.elementor-12707 .elementor-element.elementor-element-8dc210f.elementor-view-framed .elementor-icon, .elementor-12707 .elementor-element.elementor-element-8dc210f.elementor-view-default .elementor-icon{color:#5CC451;border-color:#5CC451;}.elementor-12707 .elementor-element.elementor-element-8dc210f.elementor-view-framed .elementor-icon, .elementor-12707 .elementor-element.elementor-element-8dc210f.elementor-view-default .elementor-icon svg{fill:#5CC451;}.elementor-12707 .elementor-element.elementor-element-8dc210f.elementor-view-framed .elementor-icon{background-color:#181C42;}.elementor-12707 .elementor-element.elementor-element-8dc210f.elementor-view-stacked .elementor-icon svg{fill:#181C42;}.elementor-12707 .elementor-element.elementor-element-8dc210f .elementor-icon{font-size:11px;padding:0.55em;}.elementor-12707 .elementor-element.elementor-element-8dc210f .elementor-icon svg{height:11px;}.elementor-12707 .elementor-element.elementor-element-6198cf30{text-align:start;}.elementor-12707 .elementor-element.elementor-element-6198cf30 .elementor-heading-title{font-family:"Barlow Condensed";font-size:21px;font-weight:700;text-transform:uppercase;line-height:1.1em;letter-spacing:0px;color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-4bc97398 > .elementor-widget-container{margin:6px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-4bc97398{text-align:start;font-family:"Inter";font-size:14.5px;font-weight:400;line-height:1.5em;color:#D9DCEF;}.elementor-12707 .elementor-element.elementor-element-2eeb3b89:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12707 .elementor-element.elementor-element-2eeb3b89 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.07);}.elementor-12707 .elementor-element.elementor-element-2eeb3b89 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.16);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:18px 16px 18px 16px;}.elementor-12707 .elementor-element.elementor-element-2eeb3b89 > .elementor-element-populated, .elementor-12707 .elementor-element.elementor-element-2eeb3b89 > .elementor-element-populated > .elementor-background-overlay, .elementor-12707 .elementor-element.elementor-element-2eeb3b89 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-12707 .elementor-element.elementor-element-2eeb3b89 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-109d22ed > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-12707 .elementor-element.elementor-element-109d22ed .elementor-icon-wrapper{text-align:start;}.elementor-12707 .elementor-element.elementor-element-109d22ed.elementor-view-stacked .elementor-icon{background-color:#5CC451;color:#181C42;}.elementor-12707 .elementor-element.elementor-element-109d22ed.elementor-view-framed .elementor-icon, .elementor-12707 .elementor-element.elementor-element-109d22ed.elementor-view-default .elementor-icon{color:#5CC451;border-color:#5CC451;}.elementor-12707 .elementor-element.elementor-element-109d22ed.elementor-view-framed .elementor-icon, .elementor-12707 .elementor-element.elementor-element-109d22ed.elementor-view-default .elementor-icon svg{fill:#5CC451;}.elementor-12707 .elementor-element.elementor-element-109d22ed.elementor-view-framed .elementor-icon{background-color:#181C42;}.elementor-12707 .elementor-element.elementor-element-109d22ed.elementor-view-stacked .elementor-icon svg{fill:#181C42;}.elementor-12707 .elementor-element.elementor-element-109d22ed .elementor-icon{font-size:11px;padding:0.55em;}.elementor-12707 .elementor-element.elementor-element-109d22ed .elementor-icon svg{height:11px;}.elementor-12707 .elementor-element.elementor-element-12afff1{text-align:start;}.elementor-12707 .elementor-element.elementor-element-12afff1 .elementor-heading-title{font-family:"Barlow Condensed";font-size:21px;font-weight:700;text-transform:uppercase;line-height:1.1em;letter-spacing:0px;color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-110f2013 > .elementor-widget-container{margin:6px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-110f2013{text-align:start;font-family:"Inter";font-size:14.5px;font-weight:400;line-height:1.5em;color:#D9DCEF;}.elementor-12707 .elementor-element.elementor-element-2ea0acff:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12707 .elementor-element.elementor-element-2ea0acff > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.07);}.elementor-12707 .elementor-element.elementor-element-2ea0acff > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.16);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:18px 16px 18px 16px;}.elementor-12707 .elementor-element.elementor-element-2ea0acff > .elementor-element-populated, .elementor-12707 .elementor-element.elementor-element-2ea0acff > .elementor-element-populated > .elementor-background-overlay, .elementor-12707 .elementor-element.elementor-element-2ea0acff > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-12707 .elementor-element.elementor-element-2ea0acff > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-1ccfa00e > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-12707 .elementor-element.elementor-element-1ccfa00e .elementor-icon-wrapper{text-align:start;}.elementor-12707 .elementor-element.elementor-element-1ccfa00e.elementor-view-stacked .elementor-icon{background-color:#5CC451;color:#181C42;}.elementor-12707 .elementor-element.elementor-element-1ccfa00e.elementor-view-framed .elementor-icon, .elementor-12707 .elementor-element.elementor-element-1ccfa00e.elementor-view-default .elementor-icon{color:#5CC451;border-color:#5CC451;}.elementor-12707 .elementor-element.elementor-element-1ccfa00e.elementor-view-framed .elementor-icon, .elementor-12707 .elementor-element.elementor-element-1ccfa00e.elementor-view-default .elementor-icon svg{fill:#5CC451;}.elementor-12707 .elementor-element.elementor-element-1ccfa00e.elementor-view-framed .elementor-icon{background-color:#181C42;}.elementor-12707 .elementor-element.elementor-element-1ccfa00e.elementor-view-stacked .elementor-icon svg{fill:#181C42;}.elementor-12707 .elementor-element.elementor-element-1ccfa00e .elementor-icon{font-size:11px;padding:0.55em;}.elementor-12707 .elementor-element.elementor-element-1ccfa00e .elementor-icon svg{height:11px;}.elementor-12707 .elementor-element.elementor-element-774bd930{text-align:start;}.elementor-12707 .elementor-element.elementor-element-774bd930 .elementor-heading-title{font-family:"Barlow Condensed";font-size:21px;font-weight:700;text-transform:uppercase;line-height:1.1em;letter-spacing:0px;color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-3fbd8d46 > .elementor-widget-container{margin:6px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-3fbd8d46{text-align:start;font-family:"Inter";font-size:14.5px;font-weight:400;line-height:1.5em;color:#D9DCEF;}.elementor-12707 .elementor-element.elementor-element-44d388bb:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12707 .elementor-element.elementor-element-44d388bb > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.07);}.elementor-12707 .elementor-element.elementor-element-44d388bb > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.16);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:18px 16px 18px 16px;}.elementor-12707 .elementor-element.elementor-element-44d388bb > .elementor-element-populated, .elementor-12707 .elementor-element.elementor-element-44d388bb > .elementor-element-populated > .elementor-background-overlay, .elementor-12707 .elementor-element.elementor-element-44d388bb > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-12707 .elementor-element.elementor-element-44d388bb > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-2ebc407e > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-12707 .elementor-element.elementor-element-2ebc407e .elementor-icon-wrapper{text-align:start;}.elementor-12707 .elementor-element.elementor-element-2ebc407e.elementor-view-stacked .elementor-icon{background-color:#5CC451;color:#181C42;}.elementor-12707 .elementor-element.elementor-element-2ebc407e.elementor-view-framed .elementor-icon, .elementor-12707 .elementor-element.elementor-element-2ebc407e.elementor-view-default .elementor-icon{color:#5CC451;border-color:#5CC451;}.elementor-12707 .elementor-element.elementor-element-2ebc407e.elementor-view-framed .elementor-icon, .elementor-12707 .elementor-element.elementor-element-2ebc407e.elementor-view-default .elementor-icon svg{fill:#5CC451;}.elementor-12707 .elementor-element.elementor-element-2ebc407e.elementor-view-framed .elementor-icon{background-color:#181C42;}.elementor-12707 .elementor-element.elementor-element-2ebc407e.elementor-view-stacked .elementor-icon svg{fill:#181C42;}.elementor-12707 .elementor-element.elementor-element-2ebc407e .elementor-icon{font-size:11px;padding:0.55em;}.elementor-12707 .elementor-element.elementor-element-2ebc407e .elementor-icon svg{height:11px;}.elementor-12707 .elementor-element.elementor-element-5da24f10{text-align:start;}.elementor-12707 .elementor-element.elementor-element-5da24f10 .elementor-heading-title{font-family:"Barlow Condensed";font-size:21px;font-weight:700;text-transform:uppercase;line-height:1.1em;letter-spacing:0px;color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-494b9877 > .elementor-widget-container{margin:6px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-494b9877{text-align:start;font-family:"Inter";font-size:14.5px;font-weight:400;line-height:1.5em;color:#D9DCEF;}.elementor-12707 .elementor-element.elementor-element-114ba467{margin-top:14px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-3ffedb69:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12707 .elementor-element.elementor-element-3ffedb69 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.07);}.elementor-12707 .elementor-element.elementor-element-3ffedb69 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.16);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:18px 16px 18px 16px;}.elementor-12707 .elementor-element.elementor-element-3ffedb69 > .elementor-element-populated, .elementor-12707 .elementor-element.elementor-element-3ffedb69 > .elementor-element-populated > .elementor-background-overlay, .elementor-12707 .elementor-element.elementor-element-3ffedb69 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-12707 .elementor-element.elementor-element-3ffedb69 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-4f61597d > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-12707 .elementor-element.elementor-element-4f61597d .elementor-icon-wrapper{text-align:start;}.elementor-12707 .elementor-element.elementor-element-4f61597d.elementor-view-stacked .elementor-icon{background-color:#5CC451;color:#181C42;}.elementor-12707 .elementor-element.elementor-element-4f61597d.elementor-view-framed .elementor-icon, .elementor-12707 .elementor-element.elementor-element-4f61597d.elementor-view-default .elementor-icon{color:#5CC451;border-color:#5CC451;}.elementor-12707 .elementor-element.elementor-element-4f61597d.elementor-view-framed .elementor-icon, .elementor-12707 .elementor-element.elementor-element-4f61597d.elementor-view-default .elementor-icon svg{fill:#5CC451;}.elementor-12707 .elementor-element.elementor-element-4f61597d.elementor-view-framed .elementor-icon{background-color:#181C42;}.elementor-12707 .elementor-element.elementor-element-4f61597d.elementor-view-stacked .elementor-icon svg{fill:#181C42;}.elementor-12707 .elementor-element.elementor-element-4f61597d .elementor-icon{font-size:11px;padding:0.55em;}.elementor-12707 .elementor-element.elementor-element-4f61597d .elementor-icon svg{height:11px;}.elementor-12707 .elementor-element.elementor-element-20bf0d31{text-align:start;}.elementor-12707 .elementor-element.elementor-element-20bf0d31 .elementor-heading-title{font-family:"Barlow Condensed";font-size:21px;font-weight:700;text-transform:uppercase;line-height:1.1em;letter-spacing:0px;color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-64ca334d > .elementor-widget-container{margin:6px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-64ca334d{text-align:start;font-family:"Inter";font-size:14.5px;font-weight:400;line-height:1.5em;color:#D9DCEF;}.elementor-12707 .elementor-element.elementor-element-50b64750:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12707 .elementor-element.elementor-element-50b64750 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.07);}.elementor-12707 .elementor-element.elementor-element-50b64750 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.16);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:18px 16px 18px 16px;}.elementor-12707 .elementor-element.elementor-element-50b64750 > .elementor-element-populated, .elementor-12707 .elementor-element.elementor-element-50b64750 > .elementor-element-populated > .elementor-background-overlay, .elementor-12707 .elementor-element.elementor-element-50b64750 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-12707 .elementor-element.elementor-element-50b64750 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-30345f72 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-12707 .elementor-element.elementor-element-30345f72 .elementor-icon-wrapper{text-align:start;}.elementor-12707 .elementor-element.elementor-element-30345f72.elementor-view-stacked .elementor-icon{background-color:#5CC451;color:#181C42;}.elementor-12707 .elementor-element.elementor-element-30345f72.elementor-view-framed .elementor-icon, .elementor-12707 .elementor-element.elementor-element-30345f72.elementor-view-default .elementor-icon{color:#5CC451;border-color:#5CC451;}.elementor-12707 .elementor-element.elementor-element-30345f72.elementor-view-framed .elementor-icon, .elementor-12707 .elementor-element.elementor-element-30345f72.elementor-view-default .elementor-icon svg{fill:#5CC451;}.elementor-12707 .elementor-element.elementor-element-30345f72.elementor-view-framed .elementor-icon{background-color:#181C42;}.elementor-12707 .elementor-element.elementor-element-30345f72.elementor-view-stacked .elementor-icon svg{fill:#181C42;}.elementor-12707 .elementor-element.elementor-element-30345f72 .elementor-icon{font-size:11px;padding:0.55em;}.elementor-12707 .elementor-element.elementor-element-30345f72 .elementor-icon svg{height:11px;}.elementor-12707 .elementor-element.elementor-element-3183241f{text-align:start;}.elementor-12707 .elementor-element.elementor-element-3183241f .elementor-heading-title{font-family:"Barlow Condensed";font-size:21px;font-weight:700;text-transform:uppercase;line-height:1.1em;letter-spacing:0px;color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-5e3e8238 > .elementor-widget-container{margin:6px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-5e3e8238{text-align:start;font-family:"Inter";font-size:14.5px;font-weight:400;line-height:1.5em;color:#D9DCEF;}.elementor-12707 .elementor-element.elementor-element-2af84bff:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12707 .elementor-element.elementor-element-2af84bff > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.07);}.elementor-12707 .elementor-element.elementor-element-2af84bff > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.16);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:18px 16px 18px 16px;}.elementor-12707 .elementor-element.elementor-element-2af84bff > .elementor-element-populated, .elementor-12707 .elementor-element.elementor-element-2af84bff > .elementor-element-populated > .elementor-background-overlay, .elementor-12707 .elementor-element.elementor-element-2af84bff > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-12707 .elementor-element.elementor-element-2af84bff > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-6987ef7c > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-12707 .elementor-element.elementor-element-6987ef7c .elementor-icon-wrapper{text-align:start;}.elementor-12707 .elementor-element.elementor-element-6987ef7c.elementor-view-stacked .elementor-icon{background-color:#5CC451;color:#181C42;}.elementor-12707 .elementor-element.elementor-element-6987ef7c.elementor-view-framed .elementor-icon, .elementor-12707 .elementor-element.elementor-element-6987ef7c.elementor-view-default .elementor-icon{color:#5CC451;border-color:#5CC451;}.elementor-12707 .elementor-element.elementor-element-6987ef7c.elementor-view-framed .elementor-icon, .elementor-12707 .elementor-element.elementor-element-6987ef7c.elementor-view-default .elementor-icon svg{fill:#5CC451;}.elementor-12707 .elementor-element.elementor-element-6987ef7c.elementor-view-framed .elementor-icon{background-color:#181C42;}.elementor-12707 .elementor-element.elementor-element-6987ef7c.elementor-view-stacked .elementor-icon svg{fill:#181C42;}.elementor-12707 .elementor-element.elementor-element-6987ef7c .elementor-icon{font-size:11px;padding:0.55em;}.elementor-12707 .elementor-element.elementor-element-6987ef7c .elementor-icon svg{height:11px;}.elementor-12707 .elementor-element.elementor-element-74d6c3b4{text-align:start;}.elementor-12707 .elementor-element.elementor-element-74d6c3b4 .elementor-heading-title{font-family:"Barlow Condensed";font-size:21px;font-weight:700;text-transform:uppercase;line-height:1.1em;letter-spacing:0px;color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-553cb916 > .elementor-widget-container{margin:6px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-553cb916{text-align:start;font-family:"Inter";font-size:14.5px;font-weight:400;line-height:1.5em;color:#D9DCEF;}.elementor-12707 .elementor-element.elementor-element-77aa3e3b:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12707 .elementor-element.elementor-element-77aa3e3b > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.07);}.elementor-12707 .elementor-element.elementor-element-77aa3e3b > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.16);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:18px 16px 18px 16px;}.elementor-12707 .elementor-element.elementor-element-77aa3e3b > .elementor-element-populated, .elementor-12707 .elementor-element.elementor-element-77aa3e3b > .elementor-element-populated > .elementor-background-overlay, .elementor-12707 .elementor-element.elementor-element-77aa3e3b > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-12707 .elementor-element.elementor-element-77aa3e3b > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-673bacb3 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-12707 .elementor-element.elementor-element-673bacb3 .elementor-icon-wrapper{text-align:start;}.elementor-12707 .elementor-element.elementor-element-673bacb3.elementor-view-stacked .elementor-icon{background-color:#5CC451;color:#181C42;}.elementor-12707 .elementor-element.elementor-element-673bacb3.elementor-view-framed .elementor-icon, .elementor-12707 .elementor-element.elementor-element-673bacb3.elementor-view-default .elementor-icon{color:#5CC451;border-color:#5CC451;}.elementor-12707 .elementor-element.elementor-element-673bacb3.elementor-view-framed .elementor-icon, .elementor-12707 .elementor-element.elementor-element-673bacb3.elementor-view-default .elementor-icon svg{fill:#5CC451;}.elementor-12707 .elementor-element.elementor-element-673bacb3.elementor-view-framed .elementor-icon{background-color:#181C42;}.elementor-12707 .elementor-element.elementor-element-673bacb3.elementor-view-stacked .elementor-icon svg{fill:#181C42;}.elementor-12707 .elementor-element.elementor-element-673bacb3 .elementor-icon{font-size:11px;padding:0.55em;}.elementor-12707 .elementor-element.elementor-element-673bacb3 .elementor-icon svg{height:11px;}.elementor-12707 .elementor-element.elementor-element-54a6c2cf{text-align:start;}.elementor-12707 .elementor-element.elementor-element-54a6c2cf .elementor-heading-title{font-family:"Barlow Condensed";font-size:21px;font-weight:700;text-transform:uppercase;line-height:1.1em;letter-spacing:0px;color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-65433c97 > .elementor-widget-container{margin:6px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-65433c97{text-align:start;font-family:"Inter";font-size:14.5px;font-weight:400;line-height:1.5em;color:#D9DCEF;}.elementor-12707 .elementor-element.elementor-element-7ee3be9d:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-7ee3be9d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-7ee3be9d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:76px 20px 10px 20px;}.elementor-12707 .elementor-element.elementor-element-7ee3be9d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-450ec26b{text-align:start;}.elementor-12707 .elementor-element.elementor-element-450ec26b .elementor-heading-title{font-family:"Inter";font-size:12px;font-weight:800;text-transform:uppercase;line-height:1.2em;letter-spacing:1.9px;color:#2F8228;}.elementor-12707 .elementor-element.elementor-element-4d3f469f{text-align:start;}.elementor-12707 .elementor-element.elementor-element-4d3f469f .elementor-heading-title{font-family:"Barlow Condensed";font-size:46px;font-weight:800;text-transform:uppercase;line-height:1.14em;letter-spacing:-0.2px;color:#1C2033;}.elementor-12707 .elementor-element.elementor-element-77242d17{text-align:start;font-family:"Inter";font-size:18.5px;font-weight:400;line-height:1.62em;color:#4A5163;}.elementor-12707 .elementor-element.elementor-element-339c5b1b:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-339c5b1b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7FA;}.elementor-12707 .elementor-element.elementor-element-339c5b1b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:11px 20px 11px 20px;}.elementor-12707 .elementor-element.elementor-element-339c5b1b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-16bc1ecc:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-16bc1ecc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-16bc1ecc > .elementor-container{min-height:340px;}.elementor-12707 .elementor-element.elementor-element-16bc1ecc{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E5EC;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-16bc1ecc, .elementor-12707 .elementor-element.elementor-element-16bc1ecc > .elementor-background-overlay{border-radius:12px 12px 12px 12px;}.elementor-12707 .elementor-element.elementor-element-16bc1ecc > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-7b63b73b:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12707 .elementor-element.elementor-element-7b63b73b > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dandfplumbing.com/wp-content/uploads/2026/09/50-dandf-tech-soldering-copper-portland.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12707 .elementor-element.elementor-element-7b63b73b > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-7b63b73b > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-77e770c5{--spacer-size:20px;}.elementor-12707 .elementor-element.elementor-element-789c2d9a > .elementor-element-populated{padding:34px 36px 34px 36px;}.elementor-12707 .elementor-element.elementor-element-281acc63{text-align:start;}.elementor-12707 .elementor-element.elementor-element-281acc63 .elementor-heading-title{font-family:"Inter";font-size:11.5px;font-weight:800;text-transform:uppercase;line-height:1.2em;letter-spacing:1.3px;color:#2F8228;}.elementor-12707 .elementor-element.elementor-element-292fd66f{text-align:start;}.elementor-12707 .elementor-element.elementor-element-292fd66f .elementor-heading-title{font-family:"Inter";font-size:25px;font-weight:800;line-height:1.2em;letter-spacing:-0.2px;color:#262B5F;}.elementor-12707 .elementor-element.elementor-element-146b2910{text-align:start;font-family:"Inter";font-size:15.5px;font-weight:400;line-height:1.62em;color:#4A5163;}.elementor-12707 .elementor-element.elementor-element-62d9abc2{text-align:start;font-family:"Inter";font-size:14.5px;font-weight:700;line-height:1.2em;color:#2F8228;}.elementor-12707 .elementor-element.elementor-element-485a1779:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-485a1779 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7FA;}.elementor-12707 .elementor-element.elementor-element-485a1779{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:11px 20px 11px 20px;}.elementor-12707 .elementor-element.elementor-element-485a1779 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-3d03ae8a:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-3d03ae8a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-3d03ae8a > .elementor-container{min-height:340px;}.elementor-12707 .elementor-element.elementor-element-3d03ae8a{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E5EC;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-3d03ae8a, .elementor-12707 .elementor-element.elementor-element-3d03ae8a > .elementor-background-overlay{border-radius:12px 12px 12px 12px;}.elementor-12707 .elementor-element.elementor-element-3d03ae8a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-69723e07 > .elementor-element-populated{padding:34px 36px 34px 36px;}.elementor-12707 .elementor-element.elementor-element-763480b1{text-align:start;}.elementor-12707 .elementor-element.elementor-element-763480b1 .elementor-heading-title{font-family:"Inter";font-size:11.5px;font-weight:800;text-transform:uppercase;line-height:1.2em;letter-spacing:1.3px;color:#2F8228;}.elementor-12707 .elementor-element.elementor-element-5e23d7cf{text-align:start;}.elementor-12707 .elementor-element.elementor-element-5e23d7cf .elementor-heading-title{font-family:"Inter";font-size:25px;font-weight:800;line-height:1.2em;letter-spacing:-0.2px;color:#262B5F;}.elementor-12707 .elementor-element.elementor-element-2810438c{text-align:start;font-family:"Inter";font-size:15.5px;font-weight:400;line-height:1.62em;color:#4A5163;}.elementor-12707 .elementor-element.elementor-element-6a987632{text-align:start;font-family:"Inter";font-size:14.5px;font-weight:700;line-height:1.2em;color:#2F8228;}.elementor-12707 .elementor-element.elementor-element-6a827f14:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12707 .elementor-element.elementor-element-6a827f14 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dandfplumbing.com/wp-content/uploads/2026/09/54-water-heater-connections.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12707 .elementor-element.elementor-element-6a827f14 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-6a827f14 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-3d716d22{--spacer-size:20px;}.elementor-12707 .elementor-element.elementor-element-33915230:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-33915230 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7FA;}.elementor-12707 .elementor-element.elementor-element-33915230{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:11px 20px 11px 20px;}.elementor-12707 .elementor-element.elementor-element-33915230 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-1c9afb3f:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-1c9afb3f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-1c9afb3f > .elementor-container{min-height:340px;}.elementor-12707 .elementor-element.elementor-element-1c9afb3f{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E5EC;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-1c9afb3f, .elementor-12707 .elementor-element.elementor-element-1c9afb3f > .elementor-background-overlay{border-radius:12px 12px 12px 12px;}.elementor-12707 .elementor-element.elementor-element-1c9afb3f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-21eb07bc:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12707 .elementor-element.elementor-element-21eb07bc > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dandfplumbing.com/wp-content/uploads/2026/09/31-excavator-on-a-treed-portland-street.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12707 .elementor-element.elementor-element-21eb07bc > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-21eb07bc > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-138f68f7{--spacer-size:20px;}.elementor-12707 .elementor-element.elementor-element-53d8249a > .elementor-element-populated{padding:34px 36px 34px 36px;}.elementor-12707 .elementor-element.elementor-element-3e313dd1{text-align:start;}.elementor-12707 .elementor-element.elementor-element-3e313dd1 .elementor-heading-title{font-family:"Inter";font-size:11.5px;font-weight:800;text-transform:uppercase;line-height:1.2em;letter-spacing:1.3px;color:#2F8228;}.elementor-12707 .elementor-element.elementor-element-28ffca11{text-align:start;}.elementor-12707 .elementor-element.elementor-element-28ffca11 .elementor-heading-title{font-family:"Inter";font-size:25px;font-weight:800;line-height:1.2em;letter-spacing:-0.2px;color:#262B5F;}.elementor-12707 .elementor-element.elementor-element-47e56ae1{text-align:start;font-family:"Inter";font-size:15.5px;font-weight:400;line-height:1.62em;color:#4A5163;}.elementor-12707 .elementor-element.elementor-element-722e4d1f{text-align:start;font-family:"Inter";font-size:14.5px;font-weight:700;line-height:1.2em;color:#2F8228;}.elementor-12707 .elementor-element.elementor-element-4973730c:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-4973730c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7FA;}.elementor-12707 .elementor-element.elementor-element-4973730c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:11px 20px 11px 20px;}.elementor-12707 .elementor-element.elementor-element-4973730c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-6183e3aa:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-6183e3aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-6183e3aa > .elementor-container{min-height:340px;}.elementor-12707 .elementor-element.elementor-element-6183e3aa{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E5EC;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-6183e3aa, .elementor-12707 .elementor-element.elementor-element-6183e3aa > .elementor-background-overlay{border-radius:12px 12px 12px 12px;}.elementor-12707 .elementor-element.elementor-element-6183e3aa > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-63066cb0 > .elementor-element-populated{padding:34px 36px 34px 36px;}.elementor-12707 .elementor-element.elementor-element-36267812{text-align:start;}.elementor-12707 .elementor-element.elementor-element-36267812 .elementor-heading-title{font-family:"Inter";font-size:11.5px;font-weight:800;text-transform:uppercase;line-height:1.2em;letter-spacing:1.3px;color:#2F8228;}.elementor-12707 .elementor-element.elementor-element-1214731d{text-align:start;}.elementor-12707 .elementor-element.elementor-element-1214731d .elementor-heading-title{font-family:"Inter";font-size:25px;font-weight:800;line-height:1.2em;letter-spacing:-0.2px;color:#262B5F;}.elementor-12707 .elementor-element.elementor-element-6ca0f00a{text-align:start;font-family:"Inter";font-size:15.5px;font-weight:400;line-height:1.62em;color:#4A5163;}.elementor-12707 .elementor-element.elementor-element-38b88163{text-align:start;font-family:"Inter";font-size:14.5px;font-weight:700;line-height:1.2em;color:#2F8228;}.elementor-12707 .elementor-element.elementor-element-193a3b71:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12707 .elementor-element.elementor-element-193a3b71 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dandfplumbing.com/wp-content/uploads/2026/10/83-dandf-basement-floor-drain-portland.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12707 .elementor-element.elementor-element-193a3b71 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-193a3b71 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-186a3f41{--spacer-size:20px;}.elementor-12707 .elementor-element.elementor-element-cfcabe6:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-cfcabe6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7FA;}.elementor-12707 .elementor-element.elementor-element-cfcabe6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:11px 20px 11px 20px;}.elementor-12707 .elementor-element.elementor-element-cfcabe6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-ab92f61:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-ab92f61 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-ab92f61 > .elementor-container{min-height:340px;}.elementor-12707 .elementor-element.elementor-element-ab92f61{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E5EC;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-ab92f61, .elementor-12707 .elementor-element.elementor-element-ab92f61 > .elementor-background-overlay{border-radius:12px 12px 12px 12px;}.elementor-12707 .elementor-element.elementor-element-ab92f61 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-f49394a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12707 .elementor-element.elementor-element-f49394a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dandfplumbing.com/wp-content/uploads/2026/10/88-dandf-new-gas-furnace-portland-basement-tall.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12707 .elementor-element.elementor-element-f49394a > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-f49394a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-55c31b8f{--spacer-size:20px;}.elementor-12707 .elementor-element.elementor-element-56024459 > .elementor-element-populated{padding:34px 36px 34px 36px;}.elementor-12707 .elementor-element.elementor-element-477a16ee{text-align:start;}.elementor-12707 .elementor-element.elementor-element-477a16ee .elementor-heading-title{font-family:"Inter";font-size:11.5px;font-weight:800;text-transform:uppercase;line-height:1.2em;letter-spacing:1.3px;color:#2F8228;}.elementor-12707 .elementor-element.elementor-element-60b0d8bf{text-align:start;}.elementor-12707 .elementor-element.elementor-element-60b0d8bf .elementor-heading-title{font-family:"Inter";font-size:25px;font-weight:800;line-height:1.2em;letter-spacing:-0.2px;color:#262B5F;}.elementor-12707 .elementor-element.elementor-element-63bea4d2{text-align:start;font-family:"Inter";font-size:15.5px;font-weight:400;line-height:1.62em;color:#4A5163;}.elementor-12707 .elementor-element.elementor-element-2cb67dab{text-align:start;font-family:"Inter";font-size:14.5px;font-weight:700;line-height:1.2em;color:#2F8228;}.elementor-12707 .elementor-element.elementor-element-6abae659:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-6abae659 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7FA;}.elementor-12707 .elementor-element.elementor-element-6abae659{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:11px 20px 11px 20px;}.elementor-12707 .elementor-element.elementor-element-6abae659 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-3219ef15:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-3219ef15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-3219ef15 > .elementor-container{min-height:340px;}.elementor-12707 .elementor-element.elementor-element-3219ef15{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E5EC;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-3219ef15, .elementor-12707 .elementor-element.elementor-element-3219ef15 > .elementor-background-overlay{border-radius:12px 12px 12px 12px;}.elementor-12707 .elementor-element.elementor-element-3219ef15 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-7653bfcf > .elementor-element-populated{padding:34px 36px 34px 36px;}.elementor-12707 .elementor-element.elementor-element-2a4e9662{text-align:start;}.elementor-12707 .elementor-element.elementor-element-2a4e9662 .elementor-heading-title{font-family:"Inter";font-size:11.5px;font-weight:800;text-transform:uppercase;line-height:1.2em;letter-spacing:1.3px;color:#2F8228;}.elementor-12707 .elementor-element.elementor-element-3a7a5228{text-align:start;}.elementor-12707 .elementor-element.elementor-element-3a7a5228 .elementor-heading-title{font-family:"Inter";font-size:25px;font-weight:800;line-height:1.2em;letter-spacing:-0.2px;color:#262B5F;}.elementor-12707 .elementor-element.elementor-element-4965207a{text-align:start;font-family:"Inter";font-size:15.5px;font-weight:400;line-height:1.62em;color:#4A5163;}.elementor-12707 .elementor-element.elementor-element-686c9b22{text-align:start;font-family:"Inter";font-size:14.5px;font-weight:700;line-height:1.2em;color:#2F8228;}.elementor-12707 .elementor-element.elementor-element-7fcf1ef6:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12707 .elementor-element.elementor-element-7fcf1ef6 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dandfplumbing.com/wp-content/uploads/2026/10/85-corroded-galvanized-pipe-cross-section-819x1024.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12707 .elementor-element.elementor-element-7fcf1ef6 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-7fcf1ef6 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-71db7f63{--spacer-size:20px;}.elementor-12707 .elementor-element.elementor-element-14a804bc:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-14a804bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#181C42;}.elementor-12707 .elementor-element.elementor-element-14a804bc > .elementor-background-overlay{background-image:url("https://dandfplumbing.com/wp-content/uploads/2026/09/texture-e2e44791.jpg");background-position:top left;background-repeat:repeat;background-size:560px auto;opacity:0.1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-14a804bc{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:76px 20px 22px 20px;}.elementor-12707 .elementor-element.elementor-element-659ce601{text-align:start;}.elementor-12707 .elementor-element.elementor-element-659ce601 .elementor-heading-title{font-family:"Inter";font-size:12px;font-weight:800;text-transform:uppercase;line-height:1.2em;letter-spacing:1.9px;color:#5CC451;}.elementor-12707 .elementor-element.elementor-element-5d13e4d5{text-align:start;}.elementor-12707 .elementor-element.elementor-element-5d13e4d5 .elementor-heading-title{font-family:"Barlow Condensed";font-size:46px;font-weight:800;text-transform:uppercase;line-height:1.14em;letter-spacing:-0.2px;color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-4f41d63a:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-4f41d63a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#181C42;}.elementor-12707 .elementor-element.elementor-element-4f41d63a > .elementor-background-overlay{background-image:url("https://dandfplumbing.com/wp-content/uploads/2026/09/texture-e2e44791.jpg");background-position:top left;background-repeat:repeat;background-size:560px auto;opacity:0.1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-4f41d63a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 20px 24px 20px;}.elementor-12707 .elementor-element.elementor-element-5f1d6a3:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-5f1d6a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dandfplumbing.com/wp-content/uploads/2026/09/62-commercial-hotel-groundwork.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12707 .elementor-element.elementor-element-5f1d6a3 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(0deg, rgba(10,12,32,0.88) 0%, rgba(10,12,32,0) 34%);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-5f1d6a3 > .elementor-container{min-height:630px;}.elementor-12707 .elementor-element.elementor-element-5f1d6a3, .elementor-12707 .elementor-element.elementor-element-5f1d6a3 > .elementor-background-overlay{border-radius:12px 12px 12px 12px;}.elementor-12707 .elementor-element.elementor-element-5f1d6a3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-42ee562e > .elementor-element-populated{padding:36px 40px 32px 40px;}.elementor-12707 .elementor-element.elementor-element-42e239b7{text-align:start;}.elementor-12707 .elementor-element.elementor-element-42e239b7 .elementor-heading-title{font-family:"Barlow Condensed";font-size:26px;font-weight:800;text-transform:uppercase;line-height:1.2em;letter-spacing:0.2px;color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-6ccbbc73{text-align:start;font-family:"Inter";font-size:16.5px;font-weight:400;line-height:1.55em;color:#D3D7F0;}.elementor-12707 .elementor-element.elementor-element-6d592a56:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-6d592a56 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#181C42;}.elementor-12707 .elementor-element.elementor-element-6d592a56 > .elementor-background-overlay{background-image:url("https://dandfplumbing.com/wp-content/uploads/2026/09/texture-e2e44791.jpg");background-position:top left;background-repeat:repeat;background-size:560px auto;opacity:0.1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-6d592a56{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 20px 16px 20px;}.elementor-12707 .elementor-element.elementor-element-4b4c5f04:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-4b4c5f04 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.06);}.elementor-12707 .elementor-element.elementor-element-4b4c5f04{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.14);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-4b4c5f04, .elementor-12707 .elementor-element.elementor-element-4b4c5f04 > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-12707 .elementor-element.elementor-element-4b4c5f04 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-2960f379 > .elementor-element-populated{padding:0px 0px 18px 0px;}.elementor-12707 .elementor-element.elementor-element-718ec055{text-align:center;}.elementor-12707 .elementor-element.elementor-element-718ec055 img{border-radius:9px 9px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-646af720 > .elementor-widget-container{margin:0px 18px 0px 18px;}.elementor-12707 .elementor-element.elementor-element-646af720{text-align:start;}.elementor-12707 .elementor-element.elementor-element-646af720 .elementor-heading-title{font-family:"Inter";font-size:15.5px;font-weight:800;text-transform:none;line-height:1.3em;color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-362f2382 > .elementor-widget-container{margin:0px 18px 0px 18px;}.elementor-12707 .elementor-element.elementor-element-362f2382{text-align:start;font-family:"Inter";font-size:13.5px;font-weight:400;line-height:1.5em;color:#B9BEE0;}.elementor-12707 .elementor-element.elementor-element-4a2285a:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-4a2285a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.06);}.elementor-12707 .elementor-element.elementor-element-4a2285a{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.14);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-4a2285a, .elementor-12707 .elementor-element.elementor-element-4a2285a > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-12707 .elementor-element.elementor-element-4a2285a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-3a129941 > .elementor-element-populated{padding:0px 0px 18px 0px;}.elementor-12707 .elementor-element.elementor-element-44eba6c8{text-align:center;}.elementor-12707 .elementor-element.elementor-element-44eba6c8 img{border-radius:9px 9px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-27725b1b > .elementor-widget-container{margin:0px 18px 0px 18px;}.elementor-12707 .elementor-element.elementor-element-27725b1b{text-align:start;}.elementor-12707 .elementor-element.elementor-element-27725b1b .elementor-heading-title{font-family:"Inter";font-size:15.5px;font-weight:800;text-transform:none;line-height:1.3em;color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-7f803169 > .elementor-widget-container{margin:0px 18px 0px 18px;}.elementor-12707 .elementor-element.elementor-element-7f803169{text-align:start;font-family:"Inter";font-size:13.5px;font-weight:400;line-height:1.5em;color:#B9BEE0;}.elementor-12707 .elementor-element.elementor-element-71785dc2:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-71785dc2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.06);}.elementor-12707 .elementor-element.elementor-element-71785dc2{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.14);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-71785dc2, .elementor-12707 .elementor-element.elementor-element-71785dc2 > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-12707 .elementor-element.elementor-element-71785dc2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-6a9033b2 > .elementor-element-populated{padding:0px 0px 18px 0px;}.elementor-12707 .elementor-element.elementor-element-1db66d16{text-align:center;}.elementor-12707 .elementor-element.elementor-element-1db66d16 img{border-radius:9px 9px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-60440d00 > .elementor-widget-container{margin:0px 18px 0px 18px;}.elementor-12707 .elementor-element.elementor-element-60440d00{text-align:start;}.elementor-12707 .elementor-element.elementor-element-60440d00 .elementor-heading-title{font-family:"Inter";font-size:15.5px;font-weight:800;text-transform:none;line-height:1.3em;color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-356f9137 > .elementor-widget-container{margin:0px 18px 0px 18px;}.elementor-12707 .elementor-element.elementor-element-356f9137{text-align:start;font-family:"Inter";font-size:13.5px;font-weight:400;line-height:1.5em;color:#B9BEE0;}.elementor-12707 .elementor-element.elementor-element-29f6cdae:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-29f6cdae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#181C42;}.elementor-12707 .elementor-element.elementor-element-29f6cdae > .elementor-background-overlay{background-image:url("https://dandfplumbing.com/wp-content/uploads/2026/09/texture-e2e44791.jpg");background-position:top left;background-repeat:repeat;background-size:560px auto;opacity:0.1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-29f6cdae{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 20px 16px 20px;}.elementor-12707 .elementor-element.elementor-element-30753339:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-30753339 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.06);}.elementor-12707 .elementor-element.elementor-element-30753339{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.14);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-30753339, .elementor-12707 .elementor-element.elementor-element-30753339 > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-12707 .elementor-element.elementor-element-30753339 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-14f9a623 > .elementor-element-populated{padding:0px 0px 18px 0px;}.elementor-12707 .elementor-element.elementor-element-62475538{text-align:center;}.elementor-12707 .elementor-element.elementor-element-62475538 img{border-radius:9px 9px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-5a03c6a5 > .elementor-widget-container{margin:0px 18px 0px 18px;}.elementor-12707 .elementor-element.elementor-element-5a03c6a5{text-align:start;}.elementor-12707 .elementor-element.elementor-element-5a03c6a5 .elementor-heading-title{font-family:"Inter";font-size:15.5px;font-weight:800;text-transform:none;line-height:1.3em;color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-cfe4e60 > .elementor-widget-container{margin:0px 18px 0px 18px;}.elementor-12707 .elementor-element.elementor-element-cfe4e60{text-align:start;font-family:"Inter";font-size:13.5px;font-weight:400;line-height:1.5em;color:#B9BEE0;}.elementor-12707 .elementor-element.elementor-element-62068f50:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-62068f50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.06);}.elementor-12707 .elementor-element.elementor-element-62068f50{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.14);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-62068f50, .elementor-12707 .elementor-element.elementor-element-62068f50 > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-12707 .elementor-element.elementor-element-62068f50 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-8051418 > .elementor-element-populated{padding:0px 0px 18px 0px;}.elementor-12707 .elementor-element.elementor-element-2d0be77{text-align:center;}.elementor-12707 .elementor-element.elementor-element-2d0be77 img{border-radius:9px 9px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-3ec413fb > .elementor-widget-container{margin:0px 18px 0px 18px;}.elementor-12707 .elementor-element.elementor-element-3ec413fb{text-align:start;}.elementor-12707 .elementor-element.elementor-element-3ec413fb .elementor-heading-title{font-family:"Inter";font-size:15.5px;font-weight:800;text-transform:none;line-height:1.3em;color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-18c9401d > .elementor-widget-container{margin:0px 18px 0px 18px;}.elementor-12707 .elementor-element.elementor-element-18c9401d{text-align:start;font-family:"Inter";font-size:13.5px;font-weight:400;line-height:1.5em;color:#B9BEE0;}.elementor-12707 .elementor-element.elementor-element-36d7754b:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-36d7754b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.06);}.elementor-12707 .elementor-element.elementor-element-36d7754b{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.14);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-36d7754b, .elementor-12707 .elementor-element.elementor-element-36d7754b > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-12707 .elementor-element.elementor-element-36d7754b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-3a7726d5 > .elementor-element-populated{padding:0px 0px 18px 0px;}.elementor-12707 .elementor-element.elementor-element-7104139{text-align:center;}.elementor-12707 .elementor-element.elementor-element-7104139 img{border-radius:9px 9px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-3bb50b57 > .elementor-widget-container{margin:0px 18px 0px 18px;}.elementor-12707 .elementor-element.elementor-element-3bb50b57{text-align:start;}.elementor-12707 .elementor-element.elementor-element-3bb50b57 .elementor-heading-title{font-family:"Inter";font-size:15.5px;font-weight:800;text-transform:none;line-height:1.3em;color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-2c874dec > .elementor-widget-container{margin:0px 18px 0px 18px;}.elementor-12707 .elementor-element.elementor-element-2c874dec{text-align:start;font-family:"Inter";font-size:13.5px;font-weight:400;line-height:1.5em;color:#B9BEE0;}.elementor-12707 .elementor-element.elementor-element-c87f12e:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-c87f12e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#181C42;}.elementor-12707 .elementor-element.elementor-element-c87f12e > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-c87f12e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 20px 18px 20px;}.elementor-12707 .elementor-element.elementor-element-67bc4dba .elementor-button{background-color:#43A83A;font-family:"Inter";font-size:19px;font-weight:800;fill:#ffffff;color:#ffffff;border-style:solid;border-width:2px 2px 2px 2px;border-color:#43A83A;border-radius:6px 6px 6px 6px;padding:14px 28px 14px 28px;}.elementor-12707 .elementor-element.elementor-element-67bc4dba{width:auto;max-width:auto;}.elementor-12707 .elementor-element.elementor-element-67bc4dba > .elementor-widget-container{margin:0px 7px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-67bc4dba .elementor-button-content-wrapper{flex-direction:row;}.elementor-12707 .elementor-element.elementor-element-67bc4dba .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-12707 .elementor-element.elementor-element-3f95ce52 .elementor-button{background-color:#262B5F;font-family:"Inter";font-size:19px;font-weight:800;fill:#ffffff;color:#ffffff;border-style:solid;border-width:2px 2px 2px 2px;border-color:#262B5F;border-radius:6px 6px 6px 6px;padding:14px 28px 14px 28px;}.elementor-12707 .elementor-element.elementor-element-3f95ce52{width:auto;max-width:auto;}.elementor-12707 .elementor-element.elementor-element-3f95ce52 > .elementor-widget-container{margin:0px 0px 0px 7px;}.elementor-12707 .elementor-element.elementor-element-3239c3b5:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-3239c3b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7FA;}.elementor-12707 .elementor-element.elementor-element-3239c3b5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:76px 20px 10px 20px;}.elementor-12707 .elementor-element.elementor-element-3239c3b5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-15c14aae{text-align:start;}.elementor-12707 .elementor-element.elementor-element-15c14aae .elementor-heading-title{font-family:"Inter";font-size:12px;font-weight:800;text-transform:uppercase;line-height:1.2em;letter-spacing:1.9px;color:#2F8228;}.elementor-12707 .elementor-element.elementor-element-50a11716{text-align:start;}.elementor-12707 .elementor-element.elementor-element-50a11716 .elementor-heading-title{font-family:"Barlow Condensed";font-size:46px;font-weight:800;text-transform:uppercase;line-height:1.14em;letter-spacing:-0.2px;color:#1C2033;}.elementor-12707 .elementor-element.elementor-element-50769d40:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-50769d40 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7FA;}.elementor-12707 .elementor-element.elementor-element-50769d40{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 20px 12px 20px;}.elementor-12707 .elementor-element.elementor-element-50769d40 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-3ff0b4b6:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12707 .elementor-element.elementor-element-3ff0b4b6 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-3ff0b4b6 > .elementor-element-populated{border-style:solid;border-width:4px 1px 1px 1px;border-color:#E2E5EC;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 22px 20px 22px;}.elementor-12707 .elementor-element.elementor-element-3ff0b4b6 > .elementor-element-populated, .elementor-12707 .elementor-element.elementor-element-3ff0b4b6 > .elementor-element-populated > .elementor-background-overlay, .elementor-12707 .elementor-element.elementor-element-3ff0b4b6 > .elementor-background-slideshow{border-radius:0px 0px 8px 8px;}.elementor-12707 .elementor-element.elementor-element-3ff0b4b6 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-77ed245 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-77ed245{text-align:start;}.elementor-12707 .elementor-element.elementor-element-77ed245 .elementor-heading-title{font-family:"Inter";font-size:17px;font-weight:800;text-transform:none;line-height:1.2em;letter-spacing:-0.2px;color:#262B5F;}.elementor-12707 .elementor-element.elementor-element-66b0562f{text-align:start;font-family:"Inter";font-size:13.5px;font-weight:400;line-height:1.55em;color:#4A5163;}.elementor-12707 .elementor-element.elementor-element-67aaf20c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12707 .elementor-element.elementor-element-67aaf20c > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-67aaf20c > .elementor-element-populated{border-style:solid;border-width:4px 1px 1px 1px;border-color:#E2E5EC;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 22px 20px 22px;}.elementor-12707 .elementor-element.elementor-element-67aaf20c > .elementor-element-populated, .elementor-12707 .elementor-element.elementor-element-67aaf20c > .elementor-element-populated > .elementor-background-overlay, .elementor-12707 .elementor-element.elementor-element-67aaf20c > .elementor-background-slideshow{border-radius:0px 0px 8px 8px;}.elementor-12707 .elementor-element.elementor-element-67aaf20c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-3bf37e9e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-3bf37e9e{text-align:start;}.elementor-12707 .elementor-element.elementor-element-3bf37e9e .elementor-heading-title{font-family:"Inter";font-size:17px;font-weight:800;text-transform:none;line-height:1.2em;letter-spacing:-0.2px;color:#262B5F;}.elementor-12707 .elementor-element.elementor-element-6c91c7f4{text-align:start;font-family:"Inter";font-size:13.5px;font-weight:400;line-height:1.55em;color:#4A5163;}.elementor-12707 .elementor-element.elementor-element-414eb922:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12707 .elementor-element.elementor-element-414eb922 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-414eb922 > .elementor-element-populated{border-style:solid;border-width:4px 1px 1px 1px;border-color:#E2E5EC;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 22px 20px 22px;}.elementor-12707 .elementor-element.elementor-element-414eb922 > .elementor-element-populated, .elementor-12707 .elementor-element.elementor-element-414eb922 > .elementor-element-populated > .elementor-background-overlay, .elementor-12707 .elementor-element.elementor-element-414eb922 > .elementor-background-slideshow{border-radius:0px 0px 8px 8px;}.elementor-12707 .elementor-element.elementor-element-414eb922 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-6004316 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-6004316{text-align:start;}.elementor-12707 .elementor-element.elementor-element-6004316 .elementor-heading-title{font-family:"Inter";font-size:17px;font-weight:800;text-transform:none;line-height:1.2em;letter-spacing:-0.2px;color:#262B5F;}.elementor-12707 .elementor-element.elementor-element-36fd2a8b{text-align:start;font-family:"Inter";font-size:13.5px;font-weight:400;line-height:1.55em;color:#4A5163;}.elementor-12707 .elementor-element.elementor-element-54dec226:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-54dec226 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7FA;}.elementor-12707 .elementor-element.elementor-element-54dec226{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 20px 12px 20px;}.elementor-12707 .elementor-element.elementor-element-54dec226 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-d5533cb:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12707 .elementor-element.elementor-element-d5533cb > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-d5533cb > .elementor-element-populated{border-style:solid;border-width:4px 1px 1px 1px;border-color:#E2E5EC;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 22px 20px 22px;}.elementor-12707 .elementor-element.elementor-element-d5533cb > .elementor-element-populated, .elementor-12707 .elementor-element.elementor-element-d5533cb > .elementor-element-populated > .elementor-background-overlay, .elementor-12707 .elementor-element.elementor-element-d5533cb > .elementor-background-slideshow{border-radius:0px 0px 8px 8px;}.elementor-12707 .elementor-element.elementor-element-d5533cb > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-290339e3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-290339e3{text-align:start;}.elementor-12707 .elementor-element.elementor-element-290339e3 .elementor-heading-title{font-family:"Inter";font-size:17px;font-weight:800;text-transform:none;line-height:1.2em;letter-spacing:-0.2px;color:#262B5F;}.elementor-12707 .elementor-element.elementor-element-4237f5f3{text-align:start;font-family:"Inter";font-size:13.5px;font-weight:400;line-height:1.55em;color:#4A5163;}.elementor-12707 .elementor-element.elementor-element-51d853cb:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12707 .elementor-element.elementor-element-51d853cb > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-51d853cb > .elementor-element-populated{border-style:solid;border-width:4px 1px 1px 1px;border-color:#E2E5EC;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 22px 20px 22px;}.elementor-12707 .elementor-element.elementor-element-51d853cb > .elementor-element-populated, .elementor-12707 .elementor-element.elementor-element-51d853cb > .elementor-element-populated > .elementor-background-overlay, .elementor-12707 .elementor-element.elementor-element-51d853cb > .elementor-background-slideshow{border-radius:0px 0px 8px 8px;}.elementor-12707 .elementor-element.elementor-element-51d853cb > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-5a8c6196 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-5a8c6196{text-align:start;}.elementor-12707 .elementor-element.elementor-element-5a8c6196 .elementor-heading-title{font-family:"Inter";font-size:17px;font-weight:800;text-transform:none;line-height:1.2em;letter-spacing:-0.2px;color:#262B5F;}.elementor-12707 .elementor-element.elementor-element-5454c0d6{text-align:start;font-family:"Inter";font-size:13.5px;font-weight:400;line-height:1.55em;color:#4A5163;}.elementor-12707 .elementor-element.elementor-element-79f33594:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12707 .elementor-element.elementor-element-79f33594 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-79f33594 > .elementor-element-populated{border-style:solid;border-width:4px 1px 1px 1px;border-color:#E2E5EC;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 22px 20px 22px;}.elementor-12707 .elementor-element.elementor-element-79f33594 > .elementor-element-populated, .elementor-12707 .elementor-element.elementor-element-79f33594 > .elementor-element-populated > .elementor-background-overlay, .elementor-12707 .elementor-element.elementor-element-79f33594 > .elementor-background-slideshow{border-radius:0px 0px 8px 8px;}.elementor-12707 .elementor-element.elementor-element-79f33594 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-37fe2732 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-37fe2732{text-align:start;}.elementor-12707 .elementor-element.elementor-element-37fe2732 .elementor-heading-title{font-family:"Inter";font-size:17px;font-weight:800;text-transform:none;line-height:1.2em;letter-spacing:-0.2px;color:#262B5F;}.elementor-12707 .elementor-element.elementor-element-512e656b{text-align:start;font-family:"Inter";font-size:13.5px;font-weight:400;line-height:1.55em;color:#4A5163;}.elementor-12707 .elementor-element.elementor-element-447f0b8:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-447f0b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7FA;}.elementor-12707 .elementor-element.elementor-element-447f0b8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 20px 12px 20px;}.elementor-12707 .elementor-element.elementor-element-447f0b8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-1afb5807:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12707 .elementor-element.elementor-element-1afb5807 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-1afb5807 > .elementor-element-populated{border-style:solid;border-width:4px 1px 1px 1px;border-color:#E2E5EC;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 22px 20px 22px;}.elementor-12707 .elementor-element.elementor-element-1afb5807 > .elementor-element-populated, .elementor-12707 .elementor-element.elementor-element-1afb5807 > .elementor-element-populated > .elementor-background-overlay, .elementor-12707 .elementor-element.elementor-element-1afb5807 > .elementor-background-slideshow{border-radius:0px 0px 8px 8px;}.elementor-12707 .elementor-element.elementor-element-1afb5807 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-52246710 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-52246710{text-align:start;}.elementor-12707 .elementor-element.elementor-element-52246710 .elementor-heading-title{font-family:"Inter";font-size:17px;font-weight:800;text-transform:none;line-height:1.2em;letter-spacing:-0.2px;color:#262B5F;}.elementor-12707 .elementor-element.elementor-element-3b0c23aa{text-align:start;font-family:"Inter";font-size:13.5px;font-weight:400;line-height:1.55em;color:#4A5163;}.elementor-12707 .elementor-element.elementor-element-56a0f73d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12707 .elementor-element.elementor-element-56a0f73d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-56a0f73d > .elementor-element-populated{border-style:solid;border-width:4px 1px 1px 1px;border-color:#E2E5EC;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 22px 20px 22px;}.elementor-12707 .elementor-element.elementor-element-56a0f73d > .elementor-element-populated, .elementor-12707 .elementor-element.elementor-element-56a0f73d > .elementor-element-populated > .elementor-background-overlay, .elementor-12707 .elementor-element.elementor-element-56a0f73d > .elementor-background-slideshow{border-radius:0px 0px 8px 8px;}.elementor-12707 .elementor-element.elementor-element-56a0f73d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-2e980094 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-2e980094{text-align:start;}.elementor-12707 .elementor-element.elementor-element-2e980094 .elementor-heading-title{font-family:"Inter";font-size:17px;font-weight:800;text-transform:none;line-height:1.2em;letter-spacing:-0.2px;color:#262B5F;}.elementor-12707 .elementor-element.elementor-element-b90ead9{text-align:start;font-family:"Inter";font-size:13.5px;font-weight:400;line-height:1.55em;color:#4A5163;}.elementor-12707 .elementor-element.elementor-element-2b69c342:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12707 .elementor-element.elementor-element-2b69c342 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-2b69c342 > .elementor-element-populated{border-style:solid;border-width:4px 1px 1px 1px;border-color:#E2E5EC;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 22px 20px 22px;}.elementor-12707 .elementor-element.elementor-element-2b69c342 > .elementor-element-populated, .elementor-12707 .elementor-element.elementor-element-2b69c342 > .elementor-element-populated > .elementor-background-overlay, .elementor-12707 .elementor-element.elementor-element-2b69c342 > .elementor-background-slideshow{border-radius:0px 0px 8px 8px;}.elementor-12707 .elementor-element.elementor-element-2b69c342 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-409edc3b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-409edc3b{text-align:start;}.elementor-12707 .elementor-element.elementor-element-409edc3b .elementor-heading-title{font-family:"Inter";font-size:17px;font-weight:800;text-transform:none;line-height:1.2em;letter-spacing:-0.2px;color:#262B5F;}.elementor-12707 .elementor-element.elementor-element-2144a31{text-align:start;font-family:"Inter";font-size:13.5px;font-weight:400;line-height:1.55em;color:#4A5163;}.elementor-12707 .elementor-element.elementor-element-748a9f49:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-748a9f49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7FA;}.elementor-12707 .elementor-element.elementor-element-748a9f49{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 20px 12px 20px;}.elementor-12707 .elementor-element.elementor-element-748a9f49 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-26b261fe:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12707 .elementor-element.elementor-element-26b261fe > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-26b261fe > .elementor-element-populated{border-style:solid;border-width:4px 1px 1px 1px;border-color:#E2E5EC;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 22px 20px 22px;}.elementor-12707 .elementor-element.elementor-element-26b261fe > .elementor-element-populated, .elementor-12707 .elementor-element.elementor-element-26b261fe > .elementor-element-populated > .elementor-background-overlay, .elementor-12707 .elementor-element.elementor-element-26b261fe > .elementor-background-slideshow{border-radius:0px 0px 8px 8px;}.elementor-12707 .elementor-element.elementor-element-26b261fe > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-5172d96d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-5172d96d{text-align:start;}.elementor-12707 .elementor-element.elementor-element-5172d96d .elementor-heading-title{font-family:"Inter";font-size:17px;font-weight:800;text-transform:none;line-height:1.2em;letter-spacing:-0.2px;color:#262B5F;}.elementor-12707 .elementor-element.elementor-element-26b21179{text-align:start;font-family:"Inter";font-size:13.5px;font-weight:400;line-height:1.55em;color:#4A5163;}.elementor-12707 .elementor-element.elementor-element-206ebc9b:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-206ebc9b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7FA;}.elementor-12707 .elementor-element.elementor-element-206ebc9b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:6px 20px 18px 20px;}.elementor-12707 .elementor-element.elementor-element-206ebc9b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-241cd9b2:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12707 .elementor-element.elementor-element-241cd9b2 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#262B5F;}.elementor-12707 .elementor-element.elementor-element-241cd9b2 > .elementor-element-populated >  .elementor-background-overlay{background-image:url("https://dandfplumbing.com/wp-content/uploads/2026/09/texture-e2e44791.jpg");background-position:top left;background-repeat:repeat;background-size:560px auto;opacity:0.16;}.elementor-12707 .elementor-element.elementor-element-241cd9b2 > .elementor-element-populated, .elementor-12707 .elementor-element.elementor-element-241cd9b2 > .elementor-element-populated > .elementor-background-overlay, .elementor-12707 .elementor-element.elementor-element-241cd9b2 > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-12707 .elementor-element.elementor-element-241cd9b2 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:38px 34px 38px 34px;}.elementor-12707 .elementor-element.elementor-element-241cd9b2 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-db3bc34{text-align:center;}.elementor-12707 .elementor-element.elementor-element-db3bc34 .elementor-heading-title{font-family:"Barlow Condensed";font-size:20px;font-weight:800;text-transform:uppercase;line-height:1.2em;letter-spacing:0.2px;color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-7fe154cc{text-align:center;font-family:"Inter";font-size:14.5px;font-weight:600;line-height:1.6em;color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-2705d181{text-align:center;font-family:"Inter";font-size:16px;font-weight:400;line-height:1.62em;color:#C9CDE8;}.elementor-12707 .elementor-element.elementor-element-694c82cb:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-694c82cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7FA;}.elementor-12707 .elementor-element.elementor-element-694c82cb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 20px 18px 20px;}.elementor-12707 .elementor-element.elementor-element-694c82cb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-160beb27 .elementor-button{background-color:#43A83A;font-family:"Inter";font-size:19px;font-weight:800;fill:#ffffff;color:#ffffff;border-style:solid;border-width:2px 2px 2px 2px;border-color:#43A83A;border-radius:6px 6px 6px 6px;padding:14px 28px 14px 28px;}.elementor-12707 .elementor-element.elementor-element-160beb27{width:auto;max-width:auto;}.elementor-12707 .elementor-element.elementor-element-160beb27 > .elementor-widget-container{margin:0px 7px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-160beb27 .elementor-button-content-wrapper{flex-direction:row;}.elementor-12707 .elementor-element.elementor-element-160beb27 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-12707 .elementor-element.elementor-element-16c012dd .elementor-button{background-color:#262B5F;font-family:"Inter";font-size:19px;font-weight:800;fill:#ffffff;color:#ffffff;border-style:solid;border-width:2px 2px 2px 2px;border-color:#262B5F;border-radius:6px 6px 6px 6px;padding:14px 28px 14px 28px;}.elementor-12707 .elementor-element.elementor-element-16c012dd{width:auto;max-width:auto;}.elementor-12707 .elementor-element.elementor-element-16c012dd > .elementor-widget-container{margin:0px 0px 0px 7px;}.elementor-12707 .elementor-element.elementor-element-46044ce0:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-46044ce0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#262B5F;}.elementor-12707 .elementor-element.elementor-element-46044ce0 > .elementor-background-overlay{background-image:url("https://dandfplumbing.com/wp-content/uploads/2026/09/texture-e2e44791.jpg");background-position:top left;background-repeat:repeat;background-size:560px auto;opacity:0.18;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-46044ce0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:76px 20px 76px 20px;}.elementor-bc-flex-widget .elementor-12707 .elementor-element.elementor-element-634ed98d.elementor-column:not(.raven-column-flex-vertical) .elementor-widget-wrap{align-items:center;}.elementor-12707 .elementor-element.elementor-element-634ed98d.elementor-column.elementor-element[data-element_type="column"]:not(.raven-column-flex-vertical) > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-12707 .elementor-element.elementor-element-634ed98d.elementor-column.elementor-element[data-element_type="column"].raven-column-flex-vertical > .elementor-widget-wrap.elementor-element-populated{justify-content:center;}.elementor-12707 .elementor-element.elementor-element-23f5d013{text-align:center;}.elementor-12707 .elementor-element.elementor-element-23f5d013 img{border-radius:10px 10px 10px 10px;}.elementor-12707 .elementor-element.elementor-element-581eb16{text-align:start;}.elementor-12707 .elementor-element.elementor-element-581eb16 .elementor-heading-title{font-family:"Inter";font-size:12px;font-weight:800;text-transform:uppercase;line-height:1.2em;letter-spacing:1.9px;color:#5CC451;}.elementor-12707 .elementor-element.elementor-element-205dda92{text-align:start;}.elementor-12707 .elementor-element.elementor-element-205dda92 .elementor-heading-title{font-family:"Barlow Condensed";font-size:50px;font-weight:800;text-transform:uppercase;line-height:1.14em;letter-spacing:-0.2px;color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-225086cd{text-align:start;font-family:"Inter";font-size:17px;font-weight:400;line-height:1.62em;color:#D9DCEF;}.elementor-12707 .elementor-element.elementor-element-392a6c{text-align:start;font-family:"Inter";font-size:17px;font-weight:400;line-height:1.62em;color:#D9DCEF;}.elementor-12707 .elementor-element.elementor-element-6074e757{text-align:start;font-family:"Inter";font-size:17px;font-weight:400;line-height:1.62em;color:#D9DCEF;}.elementor-12707 .elementor-element.elementor-element-4a5b954d{text-align:start;font-family:"Inter";font-size:18px;font-weight:800;line-height:1.55em;color:#F5C518;}.elementor-12707 .elementor-element.elementor-element-66f24d8e:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-66f24d8e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-66f24d8e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:76px 20px 10px 20px;}.elementor-12707 .elementor-element.elementor-element-66f24d8e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-3a69bb35{text-align:start;}.elementor-12707 .elementor-element.elementor-element-3a69bb35 .elementor-heading-title{font-family:"Inter";font-size:12px;font-weight:800;text-transform:uppercase;line-height:1.2em;letter-spacing:1.9px;color:#2F8228;}.elementor-12707 .elementor-element.elementor-element-496b0fcd{text-align:start;}.elementor-12707 .elementor-element.elementor-element-496b0fcd .elementor-heading-title{font-family:"Barlow Condensed";font-size:46px;font-weight:800;text-transform:uppercase;line-height:1.14em;letter-spacing:-0.2px;color:#1C2033;}.elementor-12707 .elementor-element.elementor-element-269c6807:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-269c6807 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-269c6807{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:10px 20px 66px 20px;}.elementor-12707 .elementor-element.elementor-element-269c6807 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-36546eea:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12707 .elementor-element.elementor-element-36546eea > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-36546eea > .elementor-element-populated{border-style:solid;border-width:5px 1px 1px 1px;border-color:#E2E5EC;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:26px 24px 26px 24px;}.elementor-12707 .elementor-element.elementor-element-36546eea > .elementor-element-populated, .elementor-12707 .elementor-element.elementor-element-36546eea > .elementor-element-populated > .elementor-background-overlay, .elementor-12707 .elementor-element.elementor-element-36546eea > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-12707 .elementor-element.elementor-element-36546eea > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-106ac040 > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-12707 .elementor-element.elementor-element-106ac040 .elementor-icon-wrapper{text-align:start;}.elementor-12707 .elementor-element.elementor-element-106ac040.elementor-view-stacked .elementor-icon{background-color:#EDF6EC;color:#2F8228;}.elementor-12707 .elementor-element.elementor-element-106ac040.elementor-view-framed .elementor-icon, .elementor-12707 .elementor-element.elementor-element-106ac040.elementor-view-default .elementor-icon{color:#EDF6EC;border-color:#EDF6EC;}.elementor-12707 .elementor-element.elementor-element-106ac040.elementor-view-framed .elementor-icon, .elementor-12707 .elementor-element.elementor-element-106ac040.elementor-view-default .elementor-icon svg{fill:#EDF6EC;}.elementor-12707 .elementor-element.elementor-element-106ac040.elementor-view-framed .elementor-icon{background-color:#2F8228;}.elementor-12707 .elementor-element.elementor-element-106ac040.elementor-view-stacked .elementor-icon svg{fill:#2F8228;}.elementor-12707 .elementor-element.elementor-element-106ac040 .elementor-icon{font-size:24px;padding:14px;border-radius:8px 8px 8px 8px;}.elementor-12707 .elementor-element.elementor-element-106ac040 .elementor-icon svg{height:24px;}.elementor-12707 .elementor-element.elementor-element-3ff97a5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-3ff97a5{text-align:start;}.elementor-12707 .elementor-element.elementor-element-3ff97a5 .elementor-heading-title{font-family:"Inter";font-size:17.5px;font-weight:800;text-transform:none;line-height:1.2em;letter-spacing:-0.2px;color:#262B5F;}.elementor-12707 .elementor-element.elementor-element-66c2f9b1{text-align:start;font-family:"Inter";font-size:14px;font-weight:400;line-height:1.55em;color:#4A5163;}.elementor-12707 .elementor-element.elementor-element-5db8852e{text-align:start;font-family:"Inter";font-size:11.5px;font-weight:400;line-height:1.6em;color:#7A8296;}.elementor-12707 .elementor-element.elementor-element-297d5011:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12707 .elementor-element.elementor-element-297d5011 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-297d5011 > .elementor-element-populated{border-style:solid;border-width:5px 1px 1px 1px;border-color:#E2E5EC;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:26px 24px 26px 24px;}.elementor-12707 .elementor-element.elementor-element-297d5011 > .elementor-element-populated, .elementor-12707 .elementor-element.elementor-element-297d5011 > .elementor-element-populated > .elementor-background-overlay, .elementor-12707 .elementor-element.elementor-element-297d5011 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-12707 .elementor-element.elementor-element-297d5011 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-6c11ee7e > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-12707 .elementor-element.elementor-element-6c11ee7e .elementor-icon-wrapper{text-align:start;}.elementor-12707 .elementor-element.elementor-element-6c11ee7e.elementor-view-stacked .elementor-icon{background-color:#E7F1FB;color:#155EA0;}.elementor-12707 .elementor-element.elementor-element-6c11ee7e.elementor-view-framed .elementor-icon, .elementor-12707 .elementor-element.elementor-element-6c11ee7e.elementor-view-default .elementor-icon{color:#E7F1FB;border-color:#E7F1FB;}.elementor-12707 .elementor-element.elementor-element-6c11ee7e.elementor-view-framed .elementor-icon, .elementor-12707 .elementor-element.elementor-element-6c11ee7e.elementor-view-default .elementor-icon svg{fill:#E7F1FB;}.elementor-12707 .elementor-element.elementor-element-6c11ee7e.elementor-view-framed .elementor-icon{background-color:#155EA0;}.elementor-12707 .elementor-element.elementor-element-6c11ee7e.elementor-view-stacked .elementor-icon svg{fill:#155EA0;}.elementor-12707 .elementor-element.elementor-element-6c11ee7e .elementor-icon{font-size:24px;padding:14px;border-radius:8px 8px 8px 8px;}.elementor-12707 .elementor-element.elementor-element-6c11ee7e .elementor-icon svg{height:24px;}.elementor-12707 .elementor-element.elementor-element-1ca5d27e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-1ca5d27e{text-align:start;}.elementor-12707 .elementor-element.elementor-element-1ca5d27e .elementor-heading-title{font-family:"Inter";font-size:17.5px;font-weight:800;text-transform:none;line-height:1.2em;letter-spacing:-0.2px;color:#262B5F;}.elementor-12707 .elementor-element.elementor-element-6fb153b0{text-align:start;font-family:"Inter";font-size:14px;font-weight:400;line-height:1.55em;color:#4A5163;}.elementor-12707 .elementor-element.elementor-element-5e2e6520:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12707 .elementor-element.elementor-element-5e2e6520 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-5e2e6520 > .elementor-element-populated{border-style:solid;border-width:5px 1px 1px 1px;border-color:#E2E5EC;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:26px 24px 26px 24px;}.elementor-12707 .elementor-element.elementor-element-5e2e6520 > .elementor-element-populated, .elementor-12707 .elementor-element.elementor-element-5e2e6520 > .elementor-element-populated > .elementor-background-overlay, .elementor-12707 .elementor-element.elementor-element-5e2e6520 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-12707 .elementor-element.elementor-element-5e2e6520 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-343bb7d6 > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-12707 .elementor-element.elementor-element-343bb7d6 .elementor-icon-wrapper{text-align:start;}.elementor-12707 .elementor-element.elementor-element-343bb7d6.elementor-view-stacked .elementor-icon{background-color:#FEF6DC;color:#9A7A08;}.elementor-12707 .elementor-element.elementor-element-343bb7d6.elementor-view-framed .elementor-icon, .elementor-12707 .elementor-element.elementor-element-343bb7d6.elementor-view-default .elementor-icon{color:#FEF6DC;border-color:#FEF6DC;}.elementor-12707 .elementor-element.elementor-element-343bb7d6.elementor-view-framed .elementor-icon, .elementor-12707 .elementor-element.elementor-element-343bb7d6.elementor-view-default .elementor-icon svg{fill:#FEF6DC;}.elementor-12707 .elementor-element.elementor-element-343bb7d6.elementor-view-framed .elementor-icon{background-color:#9A7A08;}.elementor-12707 .elementor-element.elementor-element-343bb7d6.elementor-view-stacked .elementor-icon svg{fill:#9A7A08;}.elementor-12707 .elementor-element.elementor-element-343bb7d6 .elementor-icon{font-size:24px;padding:14px;border-radius:8px 8px 8px 8px;}.elementor-12707 .elementor-element.elementor-element-343bb7d6 .elementor-icon svg{height:24px;}.elementor-12707 .elementor-element.elementor-element-5c7b2971 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-5c7b2971{text-align:start;}.elementor-12707 .elementor-element.elementor-element-5c7b2971 .elementor-heading-title{font-family:"Inter";font-size:17.5px;font-weight:800;text-transform:none;line-height:1.2em;letter-spacing:-0.2px;color:#262B5F;}.elementor-12707 .elementor-element.elementor-element-1e7ae9c1{text-align:start;font-family:"Inter";font-size:14px;font-weight:400;line-height:1.55em;color:#4A5163;}.elementor-12707 .elementor-element.elementor-element-7d8b79b4:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12707 .elementor-element.elementor-element-7d8b79b4 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-7d8b79b4 > .elementor-element-populated{border-style:solid;border-width:5px 1px 1px 1px;border-color:#E2E5EC;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:26px 24px 26px 24px;}.elementor-12707 .elementor-element.elementor-element-7d8b79b4 > .elementor-element-populated, .elementor-12707 .elementor-element.elementor-element-7d8b79b4 > .elementor-element-populated > .elementor-background-overlay, .elementor-12707 .elementor-element.elementor-element-7d8b79b4 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-12707 .elementor-element.elementor-element-7d8b79b4 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-11fa0a2e > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-12707 .elementor-element.elementor-element-11fa0a2e .elementor-icon-wrapper{text-align:start;}.elementor-12707 .elementor-element.elementor-element-11fa0a2e.elementor-view-stacked .elementor-icon{background-color:#EDF6EC;color:#2F8228;}.elementor-12707 .elementor-element.elementor-element-11fa0a2e.elementor-view-framed .elementor-icon, .elementor-12707 .elementor-element.elementor-element-11fa0a2e.elementor-view-default .elementor-icon{color:#EDF6EC;border-color:#EDF6EC;}.elementor-12707 .elementor-element.elementor-element-11fa0a2e.elementor-view-framed .elementor-icon, .elementor-12707 .elementor-element.elementor-element-11fa0a2e.elementor-view-default .elementor-icon svg{fill:#EDF6EC;}.elementor-12707 .elementor-element.elementor-element-11fa0a2e.elementor-view-framed .elementor-icon{background-color:#2F8228;}.elementor-12707 .elementor-element.elementor-element-11fa0a2e.elementor-view-stacked .elementor-icon svg{fill:#2F8228;}.elementor-12707 .elementor-element.elementor-element-11fa0a2e .elementor-icon{font-size:24px;padding:14px;border-radius:8px 8px 8px 8px;}.elementor-12707 .elementor-element.elementor-element-11fa0a2e .elementor-icon svg{height:24px;}.elementor-12707 .elementor-element.elementor-element-42a19ba3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-42a19ba3{text-align:start;}.elementor-12707 .elementor-element.elementor-element-42a19ba3 .elementor-heading-title{font-family:"Inter";font-size:17.5px;font-weight:800;text-transform:none;line-height:1.2em;letter-spacing:-0.2px;color:#262B5F;}.elementor-12707 .elementor-element.elementor-element-6fd65293{text-align:start;font-family:"Inter";font-size:14px;font-weight:400;line-height:1.55em;color:#4A5163;}.elementor-12707 .elementor-element.elementor-element-5a0e8587:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-5a0e8587 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#181C42;}.elementor-12707 .elementor-element.elementor-element-5a0e8587 > .elementor-background-overlay{background-image:url("https://dandfplumbing.com/wp-content/uploads/2026/09/texture-e2e44791.jpg");background-position:top left;background-repeat:repeat;background-size:560px auto;opacity:0.2;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-5a0e8587{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 20px 40px 20px;}.elementor-12707 .elementor-element.elementor-element-5e77aa4a > .elementor-element-populated{border-style:solid;border-width:0px 1px 0px 0px;border-color:rgba(255,255,255,0.18);padding:0px 14px 0px 14px;}.elementor-12707 .elementor-element.elementor-element-34af1359{text-align:center;}.elementor-12707 .elementor-element.elementor-element-34af1359 .elementor-heading-title{font-family:"Barlow Condensed";font-size:56px;font-weight:800;text-transform:none;line-height:1em;color:#5CC451;}.elementor-12707 .elementor-element.elementor-element-3ba12326{text-align:center;font-family:"Inter";font-size:13.5px;font-weight:600;line-height:1.35em;color:#C3C7E2;}.elementor-12707 .elementor-element.elementor-element-4bdfbf09 > .elementor-element-populated{border-style:solid;border-width:0px 1px 0px 0px;border-color:rgba(255,255,255,0.18);padding:0px 14px 0px 14px;}.elementor-12707 .elementor-element.elementor-element-76cbd63c{text-align:center;}.elementor-12707 .elementor-element.elementor-element-76cbd63c .elementor-heading-title{font-family:"Barlow Condensed";font-size:56px;font-weight:800;text-transform:none;line-height:1em;color:#5CC451;}.elementor-12707 .elementor-element.elementor-element-78c8067a{text-align:center;font-family:"Inter";font-size:13.5px;font-weight:600;line-height:1.35em;color:#C3C7E2;}.elementor-12707 .elementor-element.elementor-element-4701c667 > .elementor-element-populated{border-style:solid;border-width:0px 1px 0px 0px;border-color:rgba(255,255,255,0.18);padding:0px 14px 0px 14px;}.elementor-12707 .elementor-element.elementor-element-1adb71fc{text-align:center;}.elementor-12707 .elementor-element.elementor-element-1adb71fc .elementor-heading-title{font-family:"Barlow Condensed";font-size:56px;font-weight:800;text-transform:none;line-height:1em;color:#5CC451;}.elementor-12707 .elementor-element.elementor-element-3ff78c1{text-align:center;font-family:"Inter";font-size:13.5px;font-weight:600;line-height:1.35em;color:#C3C7E2;}.elementor-12707 .elementor-element.elementor-element-60e22cb3 > .elementor-element-populated{padding:0px 14px 0px 14px;}.elementor-12707 .elementor-element.elementor-element-70e22133{text-align:center;}.elementor-12707 .elementor-element.elementor-element-70e22133 .elementor-heading-title{font-family:"Barlow Condensed";font-size:56px;font-weight:800;text-transform:none;line-height:1em;color:#5CC451;}.elementor-12707 .elementor-element.elementor-element-7a41c1e1{text-align:center;font-family:"Inter";font-size:13.5px;font-weight:600;line-height:1.35em;color:#C3C7E2;}.elementor-12707 .elementor-element.elementor-element-7a6eeec5:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-7a6eeec5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-7a6eeec5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 20px 60px 20px;}.elementor-12707 .elementor-element.elementor-element-7a6eeec5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-1d86ee62{text-align:center;}.elementor-12707 .elementor-element.elementor-element-774028dc{text-align:center;}.elementor-12707 .elementor-element.elementor-element-3cece573{text-align:center;}.elementor-12707 .elementor-element.elementor-element-a28e872:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-a28e872 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7FA;}.elementor-12707 .elementor-element.elementor-element-a28e872{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:76px 20px 10px 20px;}.elementor-12707 .elementor-element.elementor-element-a28e872 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-3d922483{text-align:start;}.elementor-12707 .elementor-element.elementor-element-3d922483 .elementor-heading-title{font-family:"Inter";font-size:12px;font-weight:800;text-transform:uppercase;line-height:1.2em;letter-spacing:1.9px;color:#2F8228;}.elementor-12707 .elementor-element.elementor-element-e208170{text-align:start;}.elementor-12707 .elementor-element.elementor-element-e208170 .elementor-heading-title{font-family:"Barlow Condensed";font-size:46px;font-weight:800;text-transform:uppercase;line-height:1.14em;letter-spacing:-0.2px;color:#1C2033;}.elementor-12707 .elementor-element.elementor-element-c03e759{text-align:start;font-family:"Inter";font-size:18.5px;font-weight:400;line-height:1.62em;color:#4A5163;}.elementor-12707 .elementor-element.elementor-element-5cba90c2:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-5cba90c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7FA;}.elementor-12707 .elementor-element.elementor-element-5cba90c2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 20px 0px 20px;}.elementor-12707 .elementor-element.elementor-element-5cba90c2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-3372ab8f{text-align:center;}.elementor-12707 .elementor-element.elementor-element-77fc500c:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-77fc500c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7FA;}.elementor-12707 .elementor-element.elementor-element-77fc500c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 20px 0px 20px;}.elementor-12707 .elementor-element.elementor-element-77fc500c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-109795e0:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-109795e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#262B5F;}.elementor-12707 .elementor-element.elementor-element-109795e0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:22px 28px 22px 28px;}.elementor-12707 .elementor-element.elementor-element-109795e0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-7d5af5e5{text-align:start;}.elementor-12707 .elementor-element.elementor-element-7d5af5e5 .elementor-heading-title{font-family:"Inter";font-size:17px;font-weight:800;line-height:1.3em;color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-44896348{text-align:start;font-family:"Inter";font-size:14px;font-weight:400;line-height:1.62em;color:#C3C7E2;}.elementor-bc-flex-widget .elementor-12707 .elementor-element.elementor-element-6cf1a407.elementor-column:not(.raven-column-flex-vertical) .elementor-widget-wrap{align-items:center;}.elementor-12707 .elementor-element.elementor-element-6cf1a407.elementor-column.elementor-element[data-element_type="column"]:not(.raven-column-flex-vertical) > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-12707 .elementor-element.elementor-element-6cf1a407.elementor-column.elementor-element[data-element_type="column"].raven-column-flex-vertical > .elementor-widget-wrap.elementor-element-populated{justify-content:center;}.elementor-12707 .elementor-element.elementor-element-380a264c .elementor-button{background-color:#43A83A;font-family:"Inter";font-size:16px;font-weight:800;line-height:1.2em;fill:#ffffff;color:#ffffff;border-radius:6px 6px 6px 6px;padding:16px 28px 16px 28px;}.elementor-12707 .elementor-element.elementor-element-565d247d:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-565d247d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-565d247d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:76px 20px 10px 20px;}.elementor-12707 .elementor-element.elementor-element-565d247d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-3713b68c{text-align:center;}.elementor-12707 .elementor-element.elementor-element-3713b68c .elementor-heading-title{font-family:"Inter";font-size:12px;font-weight:800;text-transform:uppercase;line-height:1.2em;letter-spacing:1.9px;color:#2F8228;}.elementor-12707 .elementor-element.elementor-element-42461de1{text-align:center;}.elementor-12707 .elementor-element.elementor-element-42461de1 .elementor-heading-title{font-family:"Barlow Condensed";font-size:46px;font-weight:800;text-transform:uppercase;line-height:1.14em;letter-spacing:-0.2px;color:#1C2033;}.elementor-12707 .elementor-element.elementor-element-8c80944:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-8c80944 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-8c80944{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 20px 14px 20px;}.elementor-12707 .elementor-element.elementor-element-8c80944 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family );font-weight:var( --e-global-typography-text-font-weight );}.elementor-12707 .elementor-element.elementor-element-2a8eaf21 .elementor-accordion-item{border-width:1px;border-color:#E2E5EC;}.elementor-12707 .elementor-element.elementor-element-2a8eaf21 .elementor-accordion-item .elementor-tab-content{border-width:1px;border-block-start-color:#E2E5EC;}.elementor-12707 .elementor-element.elementor-element-2a8eaf21 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:1px;border-block-end-color:#E2E5EC;}.elementor-12707 .elementor-element.elementor-element-2a8eaf21 .elementor-accordion-icon, .elementor-12707 .elementor-element.elementor-element-2a8eaf21 .elementor-accordion-title{color:#262B5F;}.elementor-12707 .elementor-element.elementor-element-2a8eaf21 .elementor-accordion-icon svg{fill:#262B5F;}.elementor-12707 .elementor-element.elementor-element-2a8eaf21 .elementor-active .elementor-accordion-icon, .elementor-12707 .elementor-element.elementor-element-2a8eaf21 .elementor-active .elementor-accordion-title{color:#2F8228;}.elementor-12707 .elementor-element.elementor-element-2a8eaf21 .elementor-active .elementor-accordion-icon svg{fill:#2F8228;}.elementor-12707 .elementor-element.elementor-element-2a8eaf21 .elementor-accordion-title{font-family:"Inter";font-size:17px;font-weight:800;line-height:1.4em;}.elementor-12707 .elementor-element.elementor-element-2a8eaf21 .elementor-tab-title .elementor-accordion-icon i:before{color:#43A83A;}.elementor-12707 .elementor-element.elementor-element-2a8eaf21 .elementor-tab-title .elementor-accordion-icon svg{fill:#43A83A;}.elementor-12707 .elementor-element.elementor-element-2a8eaf21 .elementor-tab-title.elementor-active .elementor-accordion-icon i:before{color:#2F8228;}.elementor-12707 .elementor-element.elementor-element-2a8eaf21 .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:#2F8228;}.elementor-12707 .elementor-element.elementor-element-2a8eaf21 .elementor-tab-content{color:#4A5163;font-family:"Inter";font-size:16px;font-weight:400;line-height:1.65em;}.elementor-12707 .elementor-element.elementor-element-2645e197:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-2645e197 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-2645e197{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 20px 18px 20px;}.elementor-12707 .elementor-element.elementor-element-2645e197 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-8fc4e37 .elementor-button{background-color:#43A83A;font-family:"Inter";font-size:19px;font-weight:800;fill:#ffffff;color:#ffffff;border-style:solid;border-width:2px 2px 2px 2px;border-color:#43A83A;border-radius:6px 6px 6px 6px;padding:14px 28px 14px 28px;}.elementor-12707 .elementor-element.elementor-element-8fc4e37{width:auto;max-width:auto;}.elementor-12707 .elementor-element.elementor-element-8fc4e37 > .elementor-widget-container{margin:0px 7px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-8fc4e37 .elementor-button-content-wrapper{flex-direction:row;}.elementor-12707 .elementor-element.elementor-element-8fc4e37 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-12707 .elementor-element.elementor-element-4fb9b050 .elementor-button{background-color:#262B5F;font-family:"Inter";font-size:19px;font-weight:800;fill:#ffffff;color:#ffffff;border-style:solid;border-width:2px 2px 2px 2px;border-color:#262B5F;border-radius:6px 6px 6px 6px;padding:14px 28px 14px 28px;}.elementor-12707 .elementor-element.elementor-element-4fb9b050{width:auto;max-width:auto;}.elementor-12707 .elementor-element.elementor-element-4fb9b050 > .elementor-widget-container{margin:0px 0px 0px 7px;}.elementor-12707 .elementor-element.elementor-element-44dea36e:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-44dea36e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7FA;}.elementor-12707 .elementor-element.elementor-element-44dea36e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 20px 10px 20px;}.elementor-12707 .elementor-element.elementor-element-44dea36e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-7dc02a35{text-align:center;}.elementor-12707 .elementor-element.elementor-element-7dc02a35 .elementor-heading-title{font-family:"Inter";font-size:12px;font-weight:800;text-transform:uppercase;line-height:1.2em;letter-spacing:1.9px;color:#2F8228;}.elementor-12707 .elementor-element.elementor-element-54875c04{text-align:center;}.elementor-12707 .elementor-element.elementor-element-54875c04 .elementor-heading-title{font-family:"Barlow Condensed";font-size:46px;font-weight:800;text-transform:uppercase;line-height:1.14em;letter-spacing:-0.2px;color:#1C2033;}.elementor-12707 .elementor-element.elementor-element-3ec6adbf:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-3ec6adbf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7FA;}.elementor-12707 .elementor-element.elementor-element-3ec6adbf{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 20px 70px 20px;}.elementor-12707 .elementor-element.elementor-element-3ec6adbf > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-59b61dda{text-align:start;font-family:"Inter";font-size:16px;font-weight:400;line-height:1.7em;color:#4A5163;}.elementor-12707 .elementor-element.elementor-element-7b5c8204 iframe{height:420px;}.elementor-12707 .elementor-element.elementor-element-f743432:not(.elementor-motion-effects-element-type-background), .elementor-12707 .elementor-element.elementor-element-f743432 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#262B5F;}.elementor-12707 .elementor-element.elementor-element-f743432 > .elementor-background-overlay{background-image:url("https://dandfplumbing.com/wp-content/uploads/2026/09/texture-e2e44791.jpg");background-position:top left;background-repeat:repeat;background-size:560px auto;opacity:0.2;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12707 .elementor-element.elementor-element-f743432{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:56px 20px 56px 20px;}.elementor-12707 .elementor-element.elementor-element-6f005a0{text-align:start;}.elementor-12707 .elementor-element.elementor-element-6f005a0 .elementor-heading-title{font-family:"Barlow Condensed";font-size:48px;font-weight:800;text-transform:uppercase;line-height:1.14em;letter-spacing:-0.2px;color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-1349f890{text-align:start;font-family:"Inter";font-size:17.5px;font-weight:400;line-height:1.62em;color:#CFD2E9;}.elementor-12707 .elementor-element.elementor-element-6d00f0e3 .elementor-button{background-color:#43A83A;font-family:"Inter";font-size:19px;font-weight:800;fill:#ffffff;color:#ffffff;border-style:solid;border-width:3px 3px 3px 3px;border-color:#43A83A;border-radius:6px 6px 6px 6px;padding:14px 28px 14px 28px;}.elementor-12707 .elementor-element.elementor-element-6d00f0e3 .elementor-button:hover, .elementor-12707 .elementor-element.elementor-element-6d00f0e3 .elementor-button:focus{background-color:#ffffff;color:#2F8228;border-color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-6d00f0e3{width:auto;max-width:auto;}.elementor-12707 .elementor-element.elementor-element-6d00f0e3 > .elementor-widget-container{margin:0px 12px 0px 0px;}.elementor-12707 .elementor-element.elementor-element-6d00f0e3 .elementor-button-content-wrapper{flex-direction:row;}.elementor-12707 .elementor-element.elementor-element-6d00f0e3 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-12707 .elementor-element.elementor-element-6d00f0e3 .elementor-button:hover svg, .elementor-12707 .elementor-element.elementor-element-6d00f0e3 .elementor-button:focus svg{fill:#2F8228;}.elementor-12707 .elementor-element.elementor-element-407df98f .elementor-button{background-color:rgba(0,0,0,0);font-family:"Inter";font-size:16px;font-weight:800;fill:#ffffff;color:#ffffff;border-style:solid;border-width:3px 3px 3px 3px;border-color:rgba(255,255,255,0.6);border-radius:6px 6px 6px 6px;padding:16px 28px 16px 28px;}.elementor-12707 .elementor-element.elementor-element-407df98f .elementor-button:hover, .elementor-12707 .elementor-element.elementor-element-407df98f .elementor-button:focus{background-color:#ffffff;color:#262B5F;border-color:#ffffff;}.elementor-12707 .elementor-element.elementor-element-407df98f{width:auto;max-width:auto;}.elementor-12707 .elementor-element.elementor-element-407df98f .elementor-button:hover svg, .elementor-12707 .elementor-element.elementor-element-407df98f .elementor-button:focus svg{fill:#262B5F;}.elementor-12707 .elementor-element.elementor-element-3ca4efe5{text-align:center;}@media(min-width:768px){.elementor-12707 .elementor-element.elementor-element-6f3684e3{width:60%;}.elementor-12707 .elementor-element.elementor-element-78223cdf{width:40%;}.elementor-12707 .elementor-element.elementor-element-3bb756c7{width:20%;}.elementor-12707 .elementor-element.elementor-element-76ed2206{width:20%;}.elementor-12707 .elementor-element.elementor-element-2360b32e{width:20%;}.elementor-12707 .elementor-element.elementor-element-6f73d995{width:20%;}.elementor-12707 .elementor-element.elementor-element-3e7fc50f{width:20%;}.elementor-12707 .elementor-element.elementor-element-4f79c0d9{width:33%;}.elementor-12707 .elementor-element.elementor-element-253a6b70{width:33%;}.elementor-12707 .elementor-element.elementor-element-108495c5{width:33%;}.elementor-12707 .elementor-element.elementor-element-9d81fb1{width:60%;}.elementor-12707 .elementor-element.elementor-element-52c36be2{width:40%;}.elementor-12707 .elementor-element.elementor-element-77d1523c{width:20%;}.elementor-12707 .elementor-element.elementor-element-67f1109e{width:20%;}.elementor-12707 .elementor-element.elementor-element-2af54977{width:20%;}.elementor-12707 .elementor-element.elementor-element-3aebc7c5{width:20%;}.elementor-12707 .elementor-element.elementor-element-5f03f0ed{width:20%;}.elementor-12707 .elementor-element.elementor-element-5b1eb8d3{width:25%;}.elementor-12707 .elementor-element.elementor-element-19eb69e6{width:25%;}.elementor-12707 .elementor-element.elementor-element-68899eff{width:25%;}.elementor-12707 .elementor-element.elementor-element-782ba658{width:25%;}.elementor-12707 .elementor-element.elementor-element-7708af11{width:25%;}.elementor-12707 .elementor-element.elementor-element-424897b0{width:25%;}.elementor-12707 .elementor-element.elementor-element-2530df39{width:25%;}.elementor-12707 .elementor-element.elementor-element-27485c93{width:25%;}.elementor-12707 .elementor-element.elementor-element-14e348a6{width:50%;}.elementor-12707 .elementor-element.elementor-element-768e5f60{width:50%;}.elementor-12707 .elementor-element.elementor-element-5b3df2fd{width:55%;}.elementor-12707 .elementor-element.elementor-element-52906ed4{width:45%;}.elementor-12707 .elementor-element.elementor-element-5c11bd22{width:54%;}.elementor-12707 .elementor-element.elementor-element-4734681a{width:46%;}.elementor-12707 .elementor-element.elementor-element-279920ce{width:25%;}.elementor-12707 .elementor-element.elementor-element-1c4cb6c5{width:25%;}.elementor-12707 .elementor-element.elementor-element-49bdd83b{width:25%;}.elementor-12707 .elementor-element.elementor-element-45ea98f{width:25%;}.elementor-12707 .elementor-element.elementor-element-2bad794f{width:25%;}.elementor-12707 .elementor-element.elementor-element-2eeb3b89{width:25%;}.elementor-12707 .elementor-element.elementor-element-2ea0acff{width:25%;}.elementor-12707 .elementor-element.elementor-element-44d388bb{width:25%;}.elementor-12707 .elementor-element.elementor-element-3ffedb69{width:25%;}.elementor-12707 .elementor-element.elementor-element-50b64750{width:25%;}.elementor-12707 .elementor-element.elementor-element-2af84bff{width:25%;}.elementor-12707 .elementor-element.elementor-element-77aa3e3b{width:25%;}.elementor-12707 .elementor-element.elementor-element-7b63b73b{width:50%;}.elementor-12707 .elementor-element.elementor-element-789c2d9a{width:50%;}.elementor-12707 .elementor-element.elementor-element-69723e07{width:50%;}.elementor-12707 .elementor-element.elementor-element-6a827f14{width:50%;}.elementor-12707 .elementor-element.elementor-element-21eb07bc{width:50%;}.elementor-12707 .elementor-element.elementor-element-53d8249a{width:50%;}.elementor-12707 .elementor-element.elementor-element-63066cb0{width:50%;}.elementor-12707 .elementor-element.elementor-element-193a3b71{width:50%;}.elementor-12707 .elementor-element.elementor-element-f49394a{width:50%;}.elementor-12707 .elementor-element.elementor-element-56024459{width:50%;}.elementor-12707 .elementor-element.elementor-element-7653bfcf{width:50%;}.elementor-12707 .elementor-element.elementor-element-7fcf1ef6{width:50%;}.elementor-12707 .elementor-element.elementor-element-33cab79c{width:33%;}.elementor-12707 .elementor-element.elementor-element-2c7c7582{width:33%;}.elementor-12707 .elementor-element.elementor-element-69ee8c24{width:33%;}.elementor-12707 .elementor-element.elementor-element-7f59f5b0{width:33%;}.elementor-12707 .elementor-element.elementor-element-77211ca8{width:33%;}.elementor-12707 .elementor-element.elementor-element-1abc40c8{width:33%;}.elementor-12707 .elementor-element.elementor-element-3ff0b4b6{width:33%;}.elementor-12707 .elementor-element.elementor-element-67aaf20c{width:33%;}.elementor-12707 .elementor-element.elementor-element-414eb922{width:33%;}.elementor-12707 .elementor-element.elementor-element-d5533cb{width:33%;}.elementor-12707 .elementor-element.elementor-element-51d853cb{width:33%;}.elementor-12707 .elementor-element.elementor-element-79f33594{width:33%;}.elementor-12707 .elementor-element.elementor-element-1afb5807{width:33%;}.elementor-12707 .elementor-element.elementor-element-56a0f73d{width:33%;}.elementor-12707 .elementor-element.elementor-element-2b69c342{width:33%;}.elementor-12707 .elementor-element.elementor-element-26b261fe{width:33%;}.elementor-12707 .elementor-element.elementor-element-634ed98d{width:40%;}.elementor-12707 .elementor-element.elementor-element-17507bef{width:60%;}.elementor-12707 .elementor-element.elementor-element-36546eea{width:25%;}.elementor-12707 .elementor-element.elementor-element-297d5011{width:25%;}.elementor-12707 .elementor-element.elementor-element-5e2e6520{width:25%;}.elementor-12707 .elementor-element.elementor-element-7d8b79b4{width:25%;}.elementor-12707 .elementor-element.elementor-element-5e77aa4a{width:25%;}.elementor-12707 .elementor-element.elementor-element-4bdfbf09{width:25%;}.elementor-12707 .elementor-element.elementor-element-4701c667{width:25%;}.elementor-12707 .elementor-element.elementor-element-60e22cb3{width:25%;}.elementor-12707 .elementor-element.elementor-element-14ad05e3{width:33%;}.elementor-12707 .elementor-element.elementor-element-7827d27d{width:33%;}.elementor-12707 .elementor-element.elementor-element-420c3805{width:34%;}.elementor-12707 .elementor-element.elementor-element-2ba840c1{width:66%;}.elementor-12707 .elementor-element.elementor-element-6cf1a407{width:34%;}.elementor-12707 .elementor-element.elementor-element-8bfbcce{width:45%;}.elementor-12707 .elementor-element.elementor-element-7c7ec3fe{width:55%;}.elementor-12707 .elementor-element.elementor-element-6779143c{width:62%;}.elementor-12707 .elementor-element.elementor-element-7721e51f{width:38%;}}/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */
/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */
/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */
/* Start custom CSS *//* Equal-height card rows.
   Elementor's classic columns already stretch to the tallest in a row, but an inner
   section inside one only grows to fit its own content. These rules let the card fill its
   column and push the go-link to the bottom, the way the mockup's flex layout does
   (.pcard p { flex:1 }). Editable at Page Settings > Advanced > Custom CSS. */
body.elementor-page-12707 .df-card { height: 100%; }
body.elementor-page-12707 .df-card > .elementor-container { height: 100%; }
body.elementor-page-12707 .df-card > .elementor-container > .elementor-column > .elementor-widget-wrap {
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}
/* widget-wrap is a flex container, so children shrink by default — that collapsed the
   card photos to zero height. Pin every child at its natural size. */
body.elementor-page-12707 .df-card > .elementor-container > .elementor-column > .elementor-widget-wrap
    > .elementor-element { flex: 0 0 auto; }
body.elementor-page-12707 .df-card .df-go { margin-top: auto; }

/* Big-card rows: the cards are bottom-aligned, so anything that varies in height
   pushes everything above it up or down. The variable is the DESCRIPTION — two lines
   on cards 01-06, one line on 07 and 08 — so pinning that is what puts the 01-08
   numbers on a shared baseline.
   A `min-height` on the TITLE was doing this job before and did it badly: every title
   is a single 21px line at this width, so a 44px floor bought no alignment and left
   23px of dead space above every number. Height the thing that actually varies. */
body.elementor-page-12707 .df-bc-desc { min-height: 36px; }

/* Local-problem cards clip their full-bleed side photo to the rounded corners. */
/* Neighbourhood cards. Elementor exposes one border colour for all four sides, so the
   mockup's 4px GREEN top rule over 1px grey sides has to come from CSS. The gutter is a
   margin on the card itself — the column's gap padding is unavailable here because the
   card styling lives on that same element. */
body.elementor-page-12707 .df-hood { margin: 0 8px 16px; }

/* Certificate row: the Best of Clark County badge is a tall portrait banner (570x900) and
   imported at 190x300 — more than twice the height of the PHCC and EPA marks beside it,
   so it dominated a row whose whole point is three equal credentials. Cap the height and
   let the width follow; nothing else in the row is touched. */
body.elementor-page-12707 .df-cert img { max-height: 132px; width: auto; }

/* Stats band: the number and its label are one unit, but Elementor puts ~20px between
   every pair of widgets, which read as a disconnect under a 56px numeral. Collapse it
   here rather than with a widget _margin, which stacks instead of replacing. */
body.elementor-page-12707 .df-stat .elementor-widget:not(:last-child) { margin-bottom: 4px; }
body.elementor-page-12707 .elementor-element.df-hood > .elementor-element-populated { border-top-color: #43A83A; }

/* mockup `.nbc h4 { margin-bottom: 7px }`. The kit's `margin-bottom:20px` on any widget
   that is not the last child was landing on the name and stacking under the <p>'s own
   7px, giving 27px. The widget's `_margin` cannot cancel it — that renders on the inner
   `.elementor-widget-container`, a different box, so the two add. Zero it on the outer
   element and let the 7px stand alone. */
body.elementor-page-12707 .df-hood .elementor-widget:not(:last-child) { margin-bottom: 0; }

/* mockup `.wc:nth-child(n)` — each "why" card has its own top-rule colour. Elementor
   only exposes a single border colour for all four sides. */
/* NB the class sits on .elementor-column but Elementor paints column borders on the
   inner .elementor-element-populated — the colour must target that child. */
body.elementor-page-12707 .elementor-element.df-wc-1 > .elementor-element-populated { border-top-color: #43A83A; }
body.elementor-page-12707 .elementor-element.df-wc-2 > .elementor-element-populated { border-top-color: #1E7FD4; }
body.elementor-page-12707 .elementor-element.df-wc-3 > .elementor-element-populated { border-top-color: #F5C518; }
body.elementor-page-12707 .elementor-element.df-wc-4 > .elementor-element-populated { border-top-color: #262B5F; }

/* Team card: one rounded card with the photo cropped tighter than its natural ratio,
   and the navy caption bar sitting inside it. */
body.elementor-page-12707 .df-teamcard > .elementor-element-populated { overflow: hidden; }
/* mockup `.teamband img { max-height: 430px }` — was pinned at 320 and reading short */
body.elementor-page-12707 .df-teamcard .elementor-widget-image img {
    width: 100%;
    height: 430px;
    object-fit: cover;
    display: block;
}
/* mockup `.teamband` puts the navy caption flush against the photo. The kit's 20px on
   the image widget was opening a white gap between them. */
body.elementor-page-12707 .df-teamcard .elementor-widget:not(:last-child) { margin-bottom: 0; }

/* FAQ chevrons: the widget's icon_color / icon_size controls emitted nothing here,
   so the small green arrows are set directly. */
body.elementor-page-12707 .df-faq .elementor-accordion-icon i {
    color: #43A83A;
    font-size: 13px;
}
body.elementor-page-12707 .df-faq .elementor-active .elementor-accordion-icon i { color: #2F8228; }

/* Elementor's kit applies `margin-bottom:20px` to every widget that isn't the last
   child. The absolutely-positioned technician image IS the last child here, so the
   "or call" line kept its 20px and stacked on top of the card's 26px padding.
   The same rule was adding 20px between the fine print and the "or call" line. A
   widget-level `_margin` loses to the kit on specificity, so both are zeroed here
   and the spacing is set by the inline margins in the editor content instead. */
body.elementor-page-12707 .elementor-element.df-orcall,
body.elementor-page-12707 .elementor-element.df-fine { margin-bottom: 0; }

/* THE REAL CAUSE of the "too much padding under the form".
   Elementor columns are flex items that stretch to the tallest column in the row, so
   the form card was being pulled down to match the hero copy beside it — about 28px
   of dead space below the last line that no padding change could reach. The mockup's
   hero grid is `align-items:start`; this is that. The card now ends where its content
   ends, and the 26px really is 26px. */
body.elementor-page-12707 .elementor-column.df-formcol { align-self: flex-start; }

/* Story section: the copy column is much taller than the photo, and a column stretches
   to the row by default — which pinned the photo to the top. `align-self: center` lets
   the column shrink to its content and sit centred against the text. */
body.elementor-page-12707 .elementor-column.df-storyimg { align-self: center; }

/* Coupon gutters. Elementor builds its column gap out of padding on
   `.elementor-element-populated` — the same element that carries the column's own
   background and border. The coupons need real padding inside the dashed border, so
   setting it wipes the gap out and the three cards butt together. The gutter goes on
   the outer `.elementor-column` instead, which is the flex item and is not the painted
   box, so the cards separate without disturbing the border or the 33% widths. */
body.elementor-page-12707 .elementor-column.df-coupon { padding-left: 11px; padding-right: 11px; }
@media (max-width: 767px) {
    body.elementor-page-12707 .elementor-column.df-coupon { padding: 0 0 22px; }
    body.elementor-page-12707 .elementor-column.df-coupon:last-child { padding-bottom: 0; }
}

/* Why-us cards — same story as the coupons above. These carry 26px of inner padding
   inside a bordered card, which lands on `.elementor-element-populated` and wipes out
   the column gap Elementor builds from padding on that very element. Gutter goes on the
   outer column instead. Mockup `.why { gap: 18px }`. */
body.elementor-page-12707 .elementor-column.df-wc { padding-left: 9px; padding-right: 9px; }

/* Card rhythm. The kit's `margin-bottom:20px` on every non-last widget was stacking on
   top of the values these widgets already carry — the icon's own 15px `_margin` became
   35px, and the copy's 9px `margin-top` became 29px. `_margin` renders on the inner
   `.elementor-widget-container` while the kit's rule sits on the outer element, so they
   add rather than compete. Zero the kit's and the mockup's own numbers stand:
   `.wc .ic { margin-bottom:15px }` and `.wc h3 { margin-bottom:9px }`. */
body.elementor-page-12707 .df-wc .elementor-widget:not(:last-child) { margin-bottom: 0; }
@media (max-width: 767px) {
    body.elementor-page-12707 .elementor-column.df-wc { padding: 0 0 18px; }
    body.elementor-page-12707 .elementor-column.df-wc:last-child { padding-bottom: 0; }
}

/* mockup `.emlink:hover` — the tinted box fills solid red. Inline styles win on
   specificity, so `!important` is what reaches an inline `background`/`color`. */
body.elementor-page-12707 .df-emlink a {
    transition: background .14s, border-color .14s;
}
body.elementor-page-12707 .df-emlink a:hover,
body.elementor-page-12707 .df-emlink a:focus {
    background: #E31B23 !important;
    border-color: #E31B23 !important;
}

/* ---------------------------------------------------------------- CARD RHYTHM
   Elementor's kit sets `margin-bottom:20px` on every widget that is not the last child.
   The per-widget `_margin` control cannot override it, because Elementor emits `_margin`
   on the INNER `.elementor-widget-container` while the kit's rule lands on the OUTER
   `.elementor-element` — two different boxes, so the two values ADD rather than compete.
   That is why the cards stacked 20px between every line no matter what the widgets asked
   for, and why a widget carrying `_margin` top 18 ended up 38px down.
   So: zero the kit's margin on the outer element, keep every widget's `_margin` vertical
   at 0, and set the mockup's spacing here — one box, one source of truth. */
body.elementor-page-12707 .df-card .elementor-widget:not(:last-child) { margin-bottom: 0; }

/* mockup `.pcard`: `.bd { padding:20px }`, `h3 { margin-bottom:8px }`,
   `.go { margin-top:14px }` */
/* `:not(...)` is a whole class of specificity, so the zeroing rule above outranks a
   plain `.df-card .elementor-widget-image`. Matching its shape is what wins here. */
body.elementor-page-12707 .df-card .elementor-widget-image:not(:last-child) { margin-bottom: 20px; }
body.elementor-page-12707 .df-card .df-pc-desc { margin-top: 8px; }
/* NB `margin-top` here would silently cancel the `margin-top:auto` set further up,
   which is what bottom-aligns the go-link across a row of uneven cards. The 14px is a
   floor under the link, so it has to be padding. */
body.elementor-page-12707 .df-card .df-go { padding-top: 14px; }

/* The theme's own h3 rule carries a top and bottom margin and uppercases the text.
   The mockup's `.pcard h3` does neither — it is sentence case with the spacing coming
   from `.bd`, so both are cleared here. */
body.elementor-page-12707 .df-card .df-pc-title .elementor-heading-title {
    margin: 0;
    text-transform: none;
}
/* the editor wraps description copy in a <p> that carries the theme's paragraph
   margin, which reappeared as a gap between the text and the go-link */
body.elementor-page-12707 .df-card .df-pc-desc p { margin: 0; }

/* mockup `.pcard .im { height:150px }` with `img { height:100%; object-fit:cover }`.
   Left to itself the 16:9 crop scales on width alone and came out at 116px, which is
   why the photo band read short against the mockup. Safe to set a width here because
   the image carries no link — see the PHOTOCARD note about linked images collapsing. */
body.elementor-page-12707 .df-card .elementor-widget-image img {
    display: block;
    width: 100%;
    height: 150px;
    object-fit: cover;
}

/* the go-link's own <p> carries the theme's 16px paragraph margin, which sat on top of
   the card's 20px bottom padding — 39px under the link where the mockup has 20 */
body.elementor-page-12707 .df-card .df-go p { margin: 0; }

/* Something upstream gives links inside these cards a solid green hover fill. The
   mockup has no such thing; the go-link just underlines. */
body.elementor-page-12707 .df-card a:hover,
body.elementor-page-12707 .df-card a:focus {
    background-color: transparent;
    text-decoration: underline;
}

/* "Twenty-four of the jobs…" — the theme's h3 bottom margin plus the kit's 20px put
   far too much air above the line under it. `.elementor-element` is needed to outrank
   the kit's `.elementor-widget:not(:last-child)`. */
body.elementor-page-12707 .df-jobs-h .elementor-heading-title { margin: 0; }
body.elementor-page-12707 .elementor-element.df-jobs-h { margin-bottom: 8px; }

/* mockup `.bc`: `h3 { margin-top:6px }` and `p { margin-top:6px }` */
body.elementor-page-12707 .df-card .df-bc-title { margin-top: 6px; }
/* The theme's h3 rule beats Elementor's typography control here and rendered these at
   16px — wide enough that "Excavation & water lines" broke onto a second line inside a
   229px card. Pinned smaller so all eight titles sit on one line. */
body.elementor-page-12707 .df-card .df-bc-title,
body.elementor-page-12707 .df-card .df-bc-title a { font-size: 15.5px; letter-spacing: -0.2px; }
/* Commercial tiles: the mockup crops every tile photo to a consistent 4:3 so the six
   cards align. Without it each tile is as tall as its own image. */
body.elementor-page-12707 .df-ctile img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
/* Two-button CTA bar — side by side, centred.
   The class lands on .elementor-column, whose child .elementor-widget-wrap is the actual
   flex container; centring the column itself does nothing, which is why the pair sat
   left. Both are targeted so it holds whichever element Elementor puts the class on. */
body.elementor-page-12707 .df-ctapair,
body.elementor-page-12707 .df-ctapair > .elementor-widget-wrap {
  display: flex; flex-direction: row; justify-content: center; align-items: center;
  flex-wrap: wrap; width: 100%;
}
body.elementor-page-12707 .df-ctapair > .elementor-widget-wrap > .elementor-element { width: auto; }
/* Headings that must not run the full 1120px measure. */
body.elementor-page-12707 .df-h2-narrow { max-width: 860px; }
/* Trust bar: the cells are equal width but the labels are not, so a short one like
   "On-site diagnosis & estimates" sat hard left and read as mis-padded. Centring the
   icon+label pair inside each cell evens the left/right space. */
body.elementor-page-12707 .df-trustcell .elementor-icon-list-item { justify-content: center; }
body.elementor-page-12707 .df-trustcell .elementor-icon-list-items { justify-content: center; }
/* The label was stretching to fill the cell, so justify-content had no free space to
   distribute and a short label like "On-site diagnosis & estimates" sat hard left with
   all the slack on the right. Shrink-to-fit lets the icon+label pair actually centre. */
body.elementor-page-12707 .df-trustcell .elementor-icon-list-text { flex: 0 1 auto; text-align: center; }
body.elementor-page-12707 .df-trustcell .elementor-icon-list-icon { flex: 0 0 auto; }
/* Every label wraps to two lines at this column width, so there is no slack for
   justify-content to distribute — the imbalance was the SHORT second line sitting hard
   left under the icon. Centring the label's own lines is what actually evens it. */
body.elementor-page-12707 .df-trustcell .elementor-icon-list-item { padding-right: 4px; }
/* mockup `.teamband` — full-width crew photo, capped height, rounded at the top only so
   it sits flush against the navy caption bar below it. */
body.elementor-page-12707 .df-teamband img { width: 100%; max-height: 430px; object-fit: cover;
                            border-radius: 10px 10px 0 0; display: block; }
body.elementor-page-12707 .df-teamcap { border-radius: 0 0 10px 10px; }
/* Elementor's default widget margin left a 10px sliver of page grey between the photo
   and the navy bar, which broke the "one unit" read. */
body.elementor-page-12707 .df-teamband { margin-bottom: 0; }
body.elementor-page-12707 .df-teamband .elementor-widget-container { line-height: 0; margin-bottom: 0; }
/* The 10px sliver was Elementor's default column gap padding on .elementor-widget-wrap,
   not a widget margin — zeroed on the photo's column so the navy bar sits flush. */
body.elementor-page-12707 .df-teamband-col > .elementor-widget-wrap { padding-top: 0; padding-bottom: 0; }
body.elementor-page-12707 .df-teamcap .elementor-widget-wrap { align-content: center; }
body.elementor-page-12707 .df-narrow { max-width: 780px; }
/* mockup `.branch .ph` — a fixed photo band so the two branch cards line up whatever
   their copy length, with square bottom corners against the detail block. */
/* Elementor's own img rule sets height:auto and beats a plain height here, so the band
   is pinned with min/max as well. */
body.elementor-page-12707 .df-branchphoto img { width: 100%; height: 210px !important;
                               min-height: 210px; max-height: 210px;
                               object-fit: cover; display: block;
                               border-radius: 12px 12px 0 0; }
body.elementor-page-12707 .df-branchphoto { margin-bottom: 0; line-height: 0; }
/* mockup `.cities` — the county lines are a run of links, not a stack. */
body.elementor-page-12707 .df-cityline a:hover { text-decoration: underline; }
/* mockup `.svic` — a 44px white chip around the group icon. */
body.elementor-page-12707 .df-svic .elementor-icon { width: 44px; height: 44px; border-radius: 10px;
    background: #fff; border: 1px solid #E2E5EC; display: grid; place-items: center; }
body.elementor-page-12707 .df-svic .elementor-icon-box-wrapper { display: flex; align-items: center; }
body.elementor-page-12707 .df-svic .elementor-icon-box-content { align-self: center; }
/* mockup `.svcard a` — body-coloured link, underline only on hover. */
body.elementor-page-12707 .df-svclist a:hover { text-decoration: underline; }
body.elementor-page-12707 .df-svclist ul { list-style: none; margin: 0; padding: 0; }
/* mockup `.svcrow{gap:20px}` — a real gutter between the four service cards. Elementor's
   own column gap is padding inside the column, which does nothing when the card's
   background and border are ON the column. Flex basis carries the arithmetic. */
body.elementor-page-12707 .df-svcol { flex-basis: calc(25% - 15px); max-width: calc(25% - 15px);
                     margin-right: 20px; }
body.elementor-page-12707 .df-svcol:last-of-type { margin-right: 0; }
@media (max-width: 1024px) {
  body.elementor-page-12707 .df-svcol { flex-basis: calc(50% - 10px); max-width: calc(50% - 10px);
                       margin-bottom: 20px; }
  body.elementor-page-12707 .df-svcol:nth-of-type(2n) { margin-right: 0; }
}
@media (max-width: 767px) {
  body.elementor-page-12707 .df-svcol { flex-basis: 100%; max-width: 100%; margin-right: 0; }
}
body.elementor-page-12707 .df-card .df-bc-desc  { margin-top: 6px; }

/* the phone icon has to invert with the label on the call button's white hover fill */
body.elementor-page-12707 .elementor-element.df-btncall .elementor-button:hover i,
body.elementor-page-12707 .elementor-element.df-btncall .elementor-button:focus i { color: #2F8228; }

body.elementor-page-12707 .df-prob { overflow: hidden; }

/* ------------------------------------------------------ FINANCING (template 4802)
   ⚠️ 4802 is a GLOBAL template used on other pages. Everything here is scoped to
   `.df-fin` so this page is corrected without touching the shared block. */

/* The offer row is three 33% columns but the third is EMPTY — it was eating 141px of
   the 730px row, which is why "96 month financing - 9.99%" wrapped. Collapse the empty
   one and let the two that carry content share the width.

   ⚠️ The `>` chains are load-bearing. A descendant body.elementor-page-12707 here
   (`.df-fin .elementor-inner-section .elementor-column`) also matches the block's OUTER
   van / copy columns, because the whole financing layout is itself an inner section.
   That shrank the copy column from 750px to 560px and made the wrapping worse, not
   better. The `:has()` guard also keeps this off the day-rate card row, which has no
   empty column and must keep its four equal cards. */
body.elementor-page-12707 .df-fin .elementor-inner-section > .elementor-container
    > .elementor-column:not(:has(.elementor-element-populated)) { display: none; }

/* `.elementor-col-33` occurs exactly three times in this block and only in the offer
   row, so it is the whole handle needed. An earlier attempt scoped the row with
   `:has(... :not(:has(...)))` — INVALID CSS, because `:has()` cannot be nested inside
   `:has()`. The browser dropped the entire rule silently, the columns never grew, and
   the only symptom was that nothing changed.

   `flex-basis: 0` rather than `auto`: with `auto` the two boxes size to their own text
   and split 431/299, which left the 96-month line still 12px short. A zero basis splits
   the row evenly. */
body.elementor-page-12707 .df-fin .elementor-col-33 { flex: 1 1 0; width: auto; max-width: none; }

/* The intro heading pair comes through as Roboto 500; the page sets its headings in
   Barlow Condensed. Two things this body.elementor-page-12707 has to get right:

   1. SPECIFICITY. 4802 styles its own headings at `.elementor-4802 .elementor-element
      .elementor-heading-title` — three classes. A short `.df-fin h2` loses to that, so
      the chain below carries four classes to outrank it.
   2. SCOPE. Only the intro pair. The day-rate CARD titles are set in Intro Bold by the
      template and are correct as they are — an earlier, looser `h3` rule here silently
      knocked all four off Intro Bold. The cards' row is the one containing the
      `.light-weight` figures, so `:not(:has(.light-weight))` selects the intro row
      without hard-coding template element IDs, which change whenever 4802 is edited. */
body.elementor-page-12707 .df-fin .elementor-inner-section:not(:has(.light-weight))
    .elementor-widget-heading .elementor-heading-title {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 600;
    letter-spacing: -0.2px;
    line-height: 1.14;
}
body.elementor-page-12707 .df-fin .elementor-inner-section:not(:has(.light-weight))
    .elementor-widget-heading h2.elementor-heading-title { font-size: 40px; }

/* Day-rate figures ship as `.light-weight` at 300 — far too faint for the numbers that
   are the whole point of the block. */
body.elementor-page-12707 .df-fin .light-weight {
    font-weight: 800;
    letter-spacing: -0.5px;
}

/* Careers link — underline on hover. `!important` on the background guards against the
   same stray green link-fill that turned up on the service cards. */
body.elementor-page-12707 a.df-careers { transition: text-decoration-color .14s; }
body.elementor-page-12707 a.df-careers:hover,
body.elementor-page-12707 a.df-careers:focus {
    text-decoration: underline;
    background-color: transparent !important;
}

/* mockup `.pbd .lk a:hover` — pill fills green on hover.
   ⚠️ `!important` is load-bearing. These pills carry their resting look in an inline
   `style` attribute (Elementor's text-editor widget offers no per-link controls), and
   an inline declaration outranks any stylesheet rule no matter how specific. Without
   it this hover was authored, matched, and silently lost — the pills never changed. */
body.elementor-page-12707 .df-pills a { transition: background .14s, color .14s, border-color .14s; }
body.elementor-page-12707 .df-pills a:hover,
body.elementor-page-12707 .df-pills a:focus {
    background: #43A83A !important;
    color: #ffffff !important;
    border-color: #43A83A !important;
}

/* The photo lives as the column background. Elementor paints column backgrounds on
   .elementor-element-populated, which only wraps the spacer widget — so without this
   the image rendered as a thin strip instead of filling the card's side. */
body.elementor-page-12707 .df-prob > .elementor-container { align-items: stretch; }
body.elementor-page-12707 .df-prob-photo { align-self: stretch; display: flex; }
body.elementor-page-12707 .df-prob-photo > .elementor-element-populated { flex: 1 1 auto; }

/* Emergency: centre the "while you wait" panel against the copy instead of letting the
   column stretch to full height. */
body.elementor-page-12707 .df-emg > .elementor-container { align-items: center; }

/* Job links: slide right and turn green on hover, as the mockup's `.checks a:hover`. */
body.elementor-page-12707 .df-checks .elementor-icon-list-item {
    transition: padding-inline-start .13s ease, color .13s ease;
}
body.elementor-page-12707 .df-checks .elementor-icon-list-item:hover { padding-inline-start: 10px; }
body.elementor-page-12707 .df-checks .elementor-icon-list-item:hover .elementor-icon-list-text,
body.elementor-page-12707 .df-checks .elementor-icon-list-item:hover a { color: #2F8228; }

/* ---------------------------------------------------------------------------
   GRAVITY FORM STYLING — form-agnostic.
   Scoped by our own `.df-form` class on the Elementor shortcode widget, and
   targeting only Gravity Forms' structural classes (.gfield, .gfield_label,
   .gchoice, .gform_footer, .gform_button). NO form ID and NO field IDs appear
   anywhere, so swapping the form — or the IDs changing at migration — cannot
   break it. Covers both legacy markup and the newer gravity-theme wrapper.
   --------------------------------------------------------------------------- */
body.elementor-page-12707 .df-form .gform_wrapper { margin: 0; }
body.elementor-page-12707 .df-form .gform_heading { display: none; }

body.elementor-page-12707 .df-form .gform_fields {
    display: grid;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}
body.elementor-page-12707 .df-form .gfield { margin: 0; padding: 0; }

body.elementor-page-12707 .df-form .gfield_label {
    display: block;
    font-family: Inter, sans-serif;
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: #1C2033;
    margin: 0 0 5px;
}
/* the mockup shows no required markers; fields stay required, the label just hides it */
body.elementor-page-12707 .df-form .gfield_required { display: none; }

body.elementor-page-12707 .df-form .gform_wrapper .ginput_container input[type="text"],
body.elementor-page-12707 .df-form .gform_wrapper .ginput_container input[type="email"],
body.elementor-page-12707 .df-form .gform_wrapper .ginput_container input[type="tel"],
body.elementor-page-12707 .df-form .gform_wrapper .ginput_container input[type="number"],
body.elementor-page-12707 .df-form .gform_wrapper .ginput_container textarea,
body.elementor-page-12707 .df-form .gform_wrapper .ginput_container select {
    width: 100%;
    box-sizing: border-box;
    /* GF's legacy sheet sets padding via a long :not() chain that outweighs a normal
       rule here. Scoped to .df-form, so the override cannot leak beyond this form. */
    padding: 13px !important;
    border: 2px solid #E2E5EC;
    border-radius: 6px;
    background: #fff;
    font-family: Inter, sans-serif;
    font-size: 15px;
    line-height: 1.4;
    color: #1C2033;
    transition: border-color .15s, box-shadow .15s;
}
body.elementor-page-12707 .df-form .gform_wrapper .ginput_container input:focus,
body.elementor-page-12707 .df-form .gform_wrapper .ginput_container textarea:focus,
body.elementor-page-12707 .df-form .gform_wrapper .ginput_container select:focus {
    outline: none;
    border-color: #43A83A;
}
body.elementor-page-12707 .df-form .gform_wrapper .ginput_container textarea { min-height: 96px; resize: vertical; }

body.elementor-page-12707 .df-form .gfield_radio,
body.elementor-page-12707 .df-form .gfield_checkbox {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin: 0;
    padding: 0;
    list-style: none;
}
body.elementor-page-12707 .df-form .gchoice { display: flex; align-items: center; gap: 7px; }
body.elementor-page-12707 .df-form .gchoice label {
    margin: 0;
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #4A5163;
}

body.elementor-page-12707 .df-form .gform_footer { margin: 18px 0 0; padding: 0; }
body.elementor-page-12707 .df-form .gform_wrapper .gform_footer .gform_button {
    display: block;
    width: 100%;
    background: #43A83A;
    color: #fff;
    border: 3px solid transparent;
    border-radius: 6px;
    padding: 16px 28px;
    font-family: Inter, sans-serif;
    font-size: 17.5px;
    font-weight: 800;
    cursor: pointer;
    transition: background .15s;
}
body.elementor-page-12707 .df-form .gform_wrapper .gform_footer .gform_button:hover,
body.elementor-page-12707 .df-form .gform_wrapper .gform_footer .gform_button:focus { background: #2F8228; }

/* Space under the submit button: Gravity Forms puts 8px on the button and Elementor's
   kit adds 20px under the widget, which left a 28px gap before the fine print. */
body.elementor-page-12707 .df-form { margin-bottom: 0; }
body.elementor-page-12707 .df-form .gform_wrapper .gform_footer .gform_button { margin-bottom: 0; }

body.elementor-page-12707 .df-form .validation_message {
    font-size: 12.5px;
    color: #B3261E;
    margin-top: 5px;
}
body.elementor-page-12707 .df-form .gform_validation_errors { border-radius: 8px; }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Intro Reg';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://dandfplumbing.com/wp-content/uploads/2020/07/intro_bold_regular-webfont.woff') format('woff');
}
/* End Custom Fonts CSS */