.elementor-12605 .elementor-element.elementor-element-393cd597:not(.elementor-motion-effects-element-type-background), .elementor-12605 .elementor-element.elementor-element-393cd597 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dandfplumbing.com/wp-content/uploads/2026/09/19-dandf-plumbing-crew-in-front-of-a-service-van.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12605 .elementor-element.elementor-element-393cd597 > .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-12605 .elementor-element.elementor-element-393cd597{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:84px 20px 84px 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-12605 .elementor-element.elementor-element-2f3c5e9c{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-12605 .elementor-element.elementor-element-2e814cd5{text-align:start;}.elementor-12605 .elementor-element.elementor-element-2e814cd5 .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-12605 .elementor-element.elementor-element-4b94d4d6{text-align:start;font-family:"Inter";font-size:19px;font-weight:400;line-height:1.62em;color:#D9DCEF;}.elementor-12605 .elementor-element.elementor-element-3c307120{text-align:start;font-family:"Inter";font-size:22px;font-weight:800;line-height:1.25em;color:#ffffff;}.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-12605 .elementor-element.elementor-element-4b295a3a .elementor-button{background-color:#43A83A;font-family:"Inter";font-size:17px;font-weight:800;line-height:1.2em;fill:#ffffff;color:#ffffff;border-radius:6px 6px 6px 6px;padding:16px 28px 16px 28px;}.elementor-12605 .elementor-element.elementor-element-4d5aedc0:not(.elementor-motion-effects-element-type-background), .elementor-12605 .elementor-element.elementor-element-4d5aedc0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#43A83A;}.elementor-12605 .elementor-element.elementor-element-4d5aedc0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 20px 0px 20px;}.elementor-12605 .elementor-element.elementor-element-4d5aedc0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12605 .elementor-element.elementor-element-76502a0f > .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-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-12605 .elementor-element.elementor-element-7d456ef6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-12605 .elementor-element.elementor-element-7d456ef6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-12605 .elementor-element.elementor-element-7d456ef6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-12605 .elementor-element.elementor-element-7d456ef6 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-12605 .elementor-element.elementor-element-7d456ef6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-12605 .elementor-element.elementor-element-7d456ef6 .elementor-icon-list-icon i{color:#ffffff;transition:color 0.3s;}.elementor-12605 .elementor-element.elementor-element-7d456ef6 .elementor-icon-list-icon svg{fill:#ffffff;transition:fill 0.3s;}.elementor-12605 .elementor-element.elementor-element-7d456ef6{--e-icon-list-icon-size:25px;--icon-vertical-offset:0px;}.elementor-12605 .elementor-element.elementor-element-7d456ef6 .elementor-icon-list-text{color:#ffffff;transition:color 0.3s;}.elementor-12605 .elementor-element.elementor-element-214ca3fb > .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-12605 .elementor-element.elementor-element-4b3dccbb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-12605 .elementor-element.elementor-element-4b3dccbb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-12605 .elementor-element.elementor-element-4b3dccbb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-12605 .elementor-element.elementor-element-4b3dccbb .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-12605 .elementor-element.elementor-element-4b3dccbb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-12605 .elementor-element.elementor-element-4b3dccbb .elementor-icon-list-icon i{color:#ffffff;transition:color 0.3s;}.elementor-12605 .elementor-element.elementor-element-4b3dccbb .elementor-icon-list-icon svg{fill:#ffffff;transition:fill 0.3s;}.elementor-12605 .elementor-element.elementor-element-4b3dccbb{--e-icon-list-icon-size:25px;--icon-vertical-offset:0px;}.elementor-12605 .elementor-element.elementor-element-4b3dccbb .elementor-icon-list-text{color:#ffffff;transition:color 0.3s;}.elementor-12605 .elementor-element.elementor-element-4081d38b > .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-12605 .elementor-element.elementor-element-42085987 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-12605 .elementor-element.elementor-element-42085987 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-12605 .elementor-element.elementor-element-42085987 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-12605 .elementor-element.elementor-element-42085987 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-12605 .elementor-element.elementor-element-42085987 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-12605 .elementor-element.elementor-element-42085987 .elementor-icon-list-icon i{color:#ffffff;transition:color 0.3s;}.elementor-12605 .elementor-element.elementor-element-42085987 .elementor-icon-list-icon svg{fill:#ffffff;transition:fill 0.3s;}.elementor-12605 .elementor-element.elementor-element-42085987{--e-icon-list-icon-size:25px;--icon-vertical-offset:0px;}.elementor-12605 .elementor-element.elementor-element-42085987 .elementor-icon-list-text{color:#ffffff;transition:color 0.3s;}.elementor-12605 .elementor-element.elementor-element-5db2b58d > .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-12605 .elementor-element.elementor-element-5d607501 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-12605 .elementor-element.elementor-element-5d607501 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-12605 .elementor-element.elementor-element-5d607501 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-12605 .elementor-element.elementor-element-5d607501 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-12605 .elementor-element.elementor-element-5d607501 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-12605 .elementor-element.elementor-element-5d607501 .elementor-icon-list-icon i{color:#ffffff;transition:color 0.3s;}.elementor-12605 .elementor-element.elementor-element-5d607501 .elementor-icon-list-icon svg{fill:#ffffff;transition:fill 0.3s;}.elementor-12605 .elementor-element.elementor-element-5d607501{--e-icon-list-icon-size:25px;--icon-vertical-offset:0px;}.elementor-12605 .elementor-element.elementor-element-5d607501 .elementor-icon-list-text{color:#ffffff;transition:color 0.3s;}.elementor-12605 .elementor-element.elementor-element-3069c6ba > .elementor-element-populated{padding:13px 14px 13px 14px;}.elementor-12605 .elementor-element.elementor-element-42c542fd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-12605 .elementor-element.elementor-element-42c542fd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-12605 .elementor-element.elementor-element-42c542fd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-12605 .elementor-element.elementor-element-42c542fd .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-12605 .elementor-element.elementor-element-42c542fd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-12605 .elementor-element.elementor-element-42c542fd .elementor-icon-list-icon i{color:#ffffff;transition:color 0.3s;}.elementor-12605 .elementor-element.elementor-element-42c542fd .elementor-icon-list-icon svg{fill:#ffffff;transition:fill 0.3s;}.elementor-12605 .elementor-element.elementor-element-42c542fd{--e-icon-list-icon-size:25px;--icon-vertical-offset:0px;}.elementor-12605 .elementor-element.elementor-element-42c542fd .elementor-icon-list-text{color:#ffffff;transition:color 0.3s;}.elementor-12605 .elementor-element.elementor-element-7e447797:not(.elementor-motion-effects-element-type-background), .elementor-12605 .elementor-element.elementor-element-7e447797 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7FA;}.elementor-12605 .elementor-element.elementor-element-7e447797{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:76px 20px 14px 20px;}.elementor-12605 .elementor-element.elementor-element-7e447797 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12605 .elementor-element.elementor-element-3eeecc67{text-align:start;}.elementor-12605 .elementor-element.elementor-element-3eeecc67 .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-12605 .elementor-element.elementor-element-7c50609e{text-align:start;}.elementor-12605 .elementor-element.elementor-element-7c50609e .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-12605 .elementor-element.elementor-element-3ecb38ba{text-align:start;font-family:"Inter";font-size:18.5px;font-weight:400;line-height:1.62em;color:#4A5163;}.elementor-12605 .elementor-element.elementor-element-13f22691:not(.elementor-motion-effects-element-type-background), .elementor-12605 .elementor-element.elementor-element-13f22691 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7FA;}.elementor-12605 .elementor-element.elementor-element-13f22691{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 20px 66px 20px;}.elementor-12605 .elementor-element.elementor-element-13f22691 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12605 .elementor-element.elementor-element-2487fa4f:not(.elementor-motion-effects-element-type-background), .elementor-12605 .elementor-element.elementor-element-2487fa4f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12605 .elementor-element.elementor-element-2487fa4f{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-12605 .elementor-element.elementor-element-2487fa4f, .elementor-12605 .elementor-element.elementor-element-2487fa4f > .elementor-background-overlay{border-radius:12px 12px 12px 12px;}.elementor-12605 .elementor-element.elementor-element-2487fa4f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12605 .elementor-element.elementor-element-744cf581 > .elementor-element-populated{padding:0px 0px 0px 0px;}.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 );}.elementor-12605 .elementor-element.elementor-element-73b0adea{text-align:center;}.elementor-12605 .elementor-element.elementor-element-692a6b31 > .elementor-widget-container{margin:22px 26px 0px 26px;}.elementor-12605 .elementor-element.elementor-element-692a6b31{text-align:start;}.elementor-12605 .elementor-element.elementor-element-692a6b31 .elementor-heading-title{font-family:"Barlow Condensed";font-size:26px;font-weight:800;text-transform:uppercase;line-height:1.15em;letter-spacing:0.04px;color:#262B5F;}.elementor-12605 .elementor-element.elementor-element-249b2181 > .elementor-widget-container{margin:0px 26px 0px 26px;}.elementor-12605 .elementor-element.elementor-element-249b2181{text-align:start;font-family:"Inter";font-size:13px;font-weight:800;text-transform:uppercase;line-height:1.3em;letter-spacing:1px;color:#2F8228;}.elementor-12605 .elementor-element.elementor-element-5f35c504 > .elementor-widget-container{margin:0px 26px 0px 26px;}.elementor-12605 .elementor-element.elementor-element-5f35c504{text-align:start;font-family:"Inter";font-size:15.5px;font-weight:400;line-height:1.6em;color:#4A5163;}.elementor-12605 .elementor-element.elementor-element-61f2685b > .elementor-widget-container{margin:0px 26px 0px 26px;}.elementor-12605 .elementor-element.elementor-element-61f2685b{text-align:start;font-family:"Inter";font-size:15.5px;font-weight:400;line-height:1.55em;color:#1C2033;}.elementor-12605 .elementor-element.elementor-element-a93dc61 > .elementor-widget-container{margin:0px 26px 22px 26px;}.elementor-12605 .elementor-element.elementor-element-a93dc61{text-align:start;font-family:"Inter";font-size:16px;font-weight:800;line-height:1.3em;color:#2F8228;}.elementor-12605 .elementor-element.elementor-element-32c77f3c:not(.elementor-motion-effects-element-type-background), .elementor-12605 .elementor-element.elementor-element-32c77f3c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12605 .elementor-element.elementor-element-32c77f3c{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-12605 .elementor-element.elementor-element-32c77f3c, .elementor-12605 .elementor-element.elementor-element-32c77f3c > .elementor-background-overlay{border-radius:12px 12px 12px 12px;}.elementor-12605 .elementor-element.elementor-element-32c77f3c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12605 .elementor-element.elementor-element-640b4420 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-12605 .elementor-element.elementor-element-310dad10{text-align:center;}.elementor-12605 .elementor-element.elementor-element-27de821b > .elementor-widget-container{margin:22px 26px 0px 26px;}.elementor-12605 .elementor-element.elementor-element-27de821b{text-align:start;}.elementor-12605 .elementor-element.elementor-element-27de821b .elementor-heading-title{font-family:"Barlow Condensed";font-size:26px;font-weight:800;text-transform:uppercase;line-height:1.15em;letter-spacing:0.04px;color:#262B5F;}.elementor-12605 .elementor-element.elementor-element-1fa00383 > .elementor-widget-container{margin:0px 26px 0px 26px;}.elementor-12605 .elementor-element.elementor-element-1fa00383{text-align:start;font-family:"Inter";font-size:13px;font-weight:800;text-transform:uppercase;line-height:1.3em;letter-spacing:1px;color:#2F8228;}.elementor-12605 .elementor-element.elementor-element-6572cbe9 > .elementor-widget-container{margin:0px 26px 0px 26px;}.elementor-12605 .elementor-element.elementor-element-6572cbe9{text-align:start;font-family:"Inter";font-size:15.5px;font-weight:400;line-height:1.6em;color:#4A5163;}.elementor-12605 .elementor-element.elementor-element-238c213b > .elementor-widget-container{margin:0px 26px 0px 26px;}.elementor-12605 .elementor-element.elementor-element-238c213b{text-align:start;font-family:"Inter";font-size:15.5px;font-weight:400;line-height:1.55em;color:#1C2033;}.elementor-12605 .elementor-element.elementor-element-61b3c114 > .elementor-widget-container{margin:0px 26px 22px 26px;}.elementor-12605 .elementor-element.elementor-element-61b3c114{text-align:start;font-family:"Inter";font-size:16px;font-weight:800;line-height:1.3em;color:#2F8228;}.elementor-12605 .elementor-element.elementor-element-223e1a49:not(.elementor-motion-effects-element-type-background), .elementor-12605 .elementor-element.elementor-element-223e1a49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12605 .elementor-element.elementor-element-223e1a49{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:76px 20px 14px 20px;}.elementor-12605 .elementor-element.elementor-element-223e1a49 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12605 .elementor-element.elementor-element-704312c7{text-align:start;}.elementor-12605 .elementor-element.elementor-element-704312c7 .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-12605 .elementor-element.elementor-element-7f02f22f{text-align:start;}.elementor-12605 .elementor-element.elementor-element-7f02f22f .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-12605 .elementor-element.elementor-element-8c1ee6a{text-align:start;font-family:"Inter";font-size:18.5px;font-weight:400;line-height:1.62em;color:#4A5163;}.elementor-12605 .elementor-element.elementor-element-6f3305a3:not(.elementor-motion-effects-element-type-background), .elementor-12605 .elementor-element.elementor-element-6f3305a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12605 .elementor-element.elementor-element-6f3305a3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 20px 16px 20px;}.elementor-12605 .elementor-element.elementor-element-6f3305a3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12605 .elementor-element.elementor-element-4589b46:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12605 .elementor-element.elementor-element-4589b46 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7FA;}.elementor-12605 .elementor-element.elementor-element-4589b46 > .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:22px 24px 20px 24px;}.elementor-12605 .elementor-element.elementor-element-4589b46 > .elementor-element-populated, .elementor-12605 .elementor-element.elementor-element-4589b46 > .elementor-element-populated > .elementor-background-overlay, .elementor-12605 .elementor-element.elementor-element-4589b46 > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-12605 .elementor-element.elementor-element-4589b46 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12605 .elementor-element.elementor-element-3693942d{border-style:solid;border-width:0px 0px 3px 0px;border-color:#5CC451;padding:0px 0px 12px 0px;}.elementor-bc-flex-widget .elementor-12605 .elementor-element.elementor-element-7818ef90.elementor-column:not(.raven-column-flex-vertical) .elementor-widget-wrap{align-items:center;}.elementor-12605 .elementor-element.elementor-element-7818ef90.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-12605 .elementor-element.elementor-element-7818ef90.elementor-column.elementor-element[data-element_type="column"].raven-column-flex-vertical > .elementor-widget-wrap.elementor-element-populated{justify-content:center;}.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-12605 .elementor-element.elementor-element-4f4d24a5 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:12px;}.elementor-12605 .elementor-element.elementor-element-4f4d24a5.elementor-view-stacked .elementor-icon{background-color:#2F8228;}.elementor-12605 .elementor-element.elementor-element-4f4d24a5.elementor-view-framed .elementor-icon, .elementor-12605 .elementor-element.elementor-element-4f4d24a5.elementor-view-default .elementor-icon{fill:#2F8228;color:#2F8228;border-color:#2F8228;}.elementor-12605 .elementor-element.elementor-element-4f4d24a5 .elementor-icon{font-size:22px;}.elementor-12605 .elementor-element.elementor-element-4f4d24a5 .elementor-icon-box-title, .elementor-12605 .elementor-element.elementor-element-4f4d24a5 .elementor-icon-box-title a{font-family:"Barlow Condensed";font-size:24px;font-weight:800;text-transform:uppercase;line-height:1.2em;letter-spacing:0.05px;}.elementor-12605 .elementor-element.elementor-element-4f4d24a5 .elementor-icon-box-title{color:#262B5F;}.elementor-bc-flex-widget .elementor-12605 .elementor-element.elementor-element-38370f14.elementor-column:not(.raven-column-flex-vertical) .elementor-widget-wrap{align-items:center;}.elementor-12605 .elementor-element.elementor-element-38370f14.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-12605 .elementor-element.elementor-element-38370f14.elementor-column.elementor-element[data-element_type="column"].raven-column-flex-vertical > .elementor-widget-wrap.elementor-element-populated{justify-content:center;}.elementor-12605 .elementor-element.elementor-element-480c2ed1{text-align:end;font-family:"Barlow Condensed";font-size:17px;font-weight:800;color:#7A8296;}.elementor-12605 .elementor-element.elementor-element-33669757{text-align:start;font-family:"Inter";font-size:15px;font-weight:400;line-height:1.4em;color:#4A5163;}.elementor-12605 .elementor-element.elementor-element-403d93e4:not(.elementor-motion-effects-element-type-background), .elementor-12605 .elementor-element.elementor-element-403d93e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12605 .elementor-element.elementor-element-403d93e4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 20px 60px 20px;}.elementor-12605 .elementor-element.elementor-element-403d93e4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12605 .elementor-element.elementor-element-434d7e07:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12605 .elementor-element.elementor-element-434d7e07 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7FA;}.elementor-12605 .elementor-element.elementor-element-434d7e07 > .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:22px 24px 20px 24px;}.elementor-12605 .elementor-element.elementor-element-434d7e07 > .elementor-element-populated, .elementor-12605 .elementor-element.elementor-element-434d7e07 > .elementor-element-populated > .elementor-background-overlay, .elementor-12605 .elementor-element.elementor-element-434d7e07 > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-12605 .elementor-element.elementor-element-434d7e07 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12605 .elementor-element.elementor-element-5249f495{border-style:solid;border-width:0px 0px 3px 0px;border-color:#5CC451;padding:0px 0px 12px 0px;}.elementor-bc-flex-widget .elementor-12605 .elementor-element.elementor-element-7db25815.elementor-column:not(.raven-column-flex-vertical) .elementor-widget-wrap{align-items:center;}.elementor-12605 .elementor-element.elementor-element-7db25815.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-12605 .elementor-element.elementor-element-7db25815.elementor-column.elementor-element[data-element_type="column"].raven-column-flex-vertical > .elementor-widget-wrap.elementor-element-populated{justify-content:center;}.elementor-12605 .elementor-element.elementor-element-36ff43e3 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:12px;}.elementor-12605 .elementor-element.elementor-element-36ff43e3.elementor-view-stacked .elementor-icon{background-color:#2F8228;}.elementor-12605 .elementor-element.elementor-element-36ff43e3.elementor-view-framed .elementor-icon, .elementor-12605 .elementor-element.elementor-element-36ff43e3.elementor-view-default .elementor-icon{fill:#2F8228;color:#2F8228;border-color:#2F8228;}.elementor-12605 .elementor-element.elementor-element-36ff43e3 .elementor-icon{font-size:22px;}.elementor-12605 .elementor-element.elementor-element-36ff43e3 .elementor-icon-box-title, .elementor-12605 .elementor-element.elementor-element-36ff43e3 .elementor-icon-box-title a{font-family:"Barlow Condensed";font-size:24px;font-weight:800;text-transform:uppercase;line-height:1.2em;letter-spacing:0.05px;}.elementor-12605 .elementor-element.elementor-element-36ff43e3 .elementor-icon-box-title{color:#262B5F;}.elementor-bc-flex-widget .elementor-12605 .elementor-element.elementor-element-d5e0a78.elementor-column:not(.raven-column-flex-vertical) .elementor-widget-wrap{align-items:center;}.elementor-12605 .elementor-element.elementor-element-d5e0a78.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-12605 .elementor-element.elementor-element-d5e0a78.elementor-column.elementor-element[data-element_type="column"].raven-column-flex-vertical > .elementor-widget-wrap.elementor-element-populated{justify-content:center;}.elementor-12605 .elementor-element.elementor-element-43bf61d{text-align:end;font-family:"Barlow Condensed";font-size:17px;font-weight:800;color:#7A8296;}.elementor-12605 .elementor-element.elementor-element-3b0b31cc{text-align:start;font-family:"Inter";font-size:15px;font-weight:400;line-height:1.4em;color:#4A5163;}.elementor-12605 .elementor-element.elementor-element-5137ef01:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12605 .elementor-element.elementor-element-5137ef01 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7FA;}.elementor-12605 .elementor-element.elementor-element-5137ef01 > .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:22px 24px 20px 24px;}.elementor-12605 .elementor-element.elementor-element-5137ef01 > .elementor-element-populated, .elementor-12605 .elementor-element.elementor-element-5137ef01 > .elementor-element-populated > .elementor-background-overlay, .elementor-12605 .elementor-element.elementor-element-5137ef01 > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-12605 .elementor-element.elementor-element-5137ef01 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12605 .elementor-element.elementor-element-157e36de{border-style:solid;border-width:0px 0px 3px 0px;border-color:#5CC451;padding:0px 0px 12px 0px;}.elementor-bc-flex-widget .elementor-12605 .elementor-element.elementor-element-761bf518.elementor-column:not(.raven-column-flex-vertical) .elementor-widget-wrap{align-items:center;}.elementor-12605 .elementor-element.elementor-element-761bf518.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-12605 .elementor-element.elementor-element-761bf518.elementor-column.elementor-element[data-element_type="column"].raven-column-flex-vertical > .elementor-widget-wrap.elementor-element-populated{justify-content:center;}.elementor-12605 .elementor-element.elementor-element-70f68d5d .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:12px;}.elementor-12605 .elementor-element.elementor-element-70f68d5d.elementor-view-stacked .elementor-icon{background-color:#2F8228;}.elementor-12605 .elementor-element.elementor-element-70f68d5d.elementor-view-framed .elementor-icon, .elementor-12605 .elementor-element.elementor-element-70f68d5d.elementor-view-default .elementor-icon{fill:#2F8228;color:#2F8228;border-color:#2F8228;}.elementor-12605 .elementor-element.elementor-element-70f68d5d .elementor-icon{font-size:22px;}.elementor-12605 .elementor-element.elementor-element-70f68d5d .elementor-icon-box-title, .elementor-12605 .elementor-element.elementor-element-70f68d5d .elementor-icon-box-title a{font-family:"Barlow Condensed";font-size:24px;font-weight:800;text-transform:uppercase;line-height:1.2em;letter-spacing:0.05px;}.elementor-12605 .elementor-element.elementor-element-70f68d5d .elementor-icon-box-title{color:#262B5F;}.elementor-bc-flex-widget .elementor-12605 .elementor-element.elementor-element-2b1c7a77.elementor-column:not(.raven-column-flex-vertical) .elementor-widget-wrap{align-items:center;}.elementor-12605 .elementor-element.elementor-element-2b1c7a77.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-12605 .elementor-element.elementor-element-2b1c7a77.elementor-column.elementor-element[data-element_type="column"].raven-column-flex-vertical > .elementor-widget-wrap.elementor-element-populated{justify-content:center;}.elementor-12605 .elementor-element.elementor-element-32bfe7f{text-align:end;font-family:"Barlow Condensed";font-size:17px;font-weight:800;color:#7A8296;}.elementor-12605 .elementor-element.elementor-element-625a550{text-align:start;font-family:"Inter";font-size:15px;font-weight:400;line-height:1.4em;color:#4A5163;}.elementor-12605 .elementor-element.elementor-element-28a5801d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12605 .elementor-element.elementor-element-28a5801d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7FA;}.elementor-12605 .elementor-element.elementor-element-28a5801d > .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:22px 24px 20px 24px;}.elementor-12605 .elementor-element.elementor-element-28a5801d > .elementor-element-populated, .elementor-12605 .elementor-element.elementor-element-28a5801d > .elementor-element-populated > .elementor-background-overlay, .elementor-12605 .elementor-element.elementor-element-28a5801d > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-12605 .elementor-element.elementor-element-28a5801d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12605 .elementor-element.elementor-element-2fe3ff1e{border-style:solid;border-width:0px 0px 3px 0px;border-color:#5CC451;padding:0px 0px 12px 0px;}.elementor-bc-flex-widget .elementor-12605 .elementor-element.elementor-element-da1f6e7.elementor-column:not(.raven-column-flex-vertical) .elementor-widget-wrap{align-items:center;}.elementor-12605 .elementor-element.elementor-element-da1f6e7.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-12605 .elementor-element.elementor-element-da1f6e7.elementor-column.elementor-element[data-element_type="column"].raven-column-flex-vertical > .elementor-widget-wrap.elementor-element-populated{justify-content:center;}.elementor-12605 .elementor-element.elementor-element-694f5b21 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:12px;}.elementor-12605 .elementor-element.elementor-element-694f5b21.elementor-view-stacked .elementor-icon{background-color:#2F8228;}.elementor-12605 .elementor-element.elementor-element-694f5b21.elementor-view-framed .elementor-icon, .elementor-12605 .elementor-element.elementor-element-694f5b21.elementor-view-default .elementor-icon{fill:#2F8228;color:#2F8228;border-color:#2F8228;}.elementor-12605 .elementor-element.elementor-element-694f5b21 .elementor-icon{font-size:22px;}.elementor-12605 .elementor-element.elementor-element-694f5b21 .elementor-icon-box-title, .elementor-12605 .elementor-element.elementor-element-694f5b21 .elementor-icon-box-title a{font-family:"Barlow Condensed";font-size:24px;font-weight:800;text-transform:uppercase;line-height:1.2em;letter-spacing:0.05px;}.elementor-12605 .elementor-element.elementor-element-694f5b21 .elementor-icon-box-title{color:#262B5F;}.elementor-bc-flex-widget .elementor-12605 .elementor-element.elementor-element-47f9f48e.elementor-column:not(.raven-column-flex-vertical) .elementor-widget-wrap{align-items:center;}.elementor-12605 .elementor-element.elementor-element-47f9f48e.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-12605 .elementor-element.elementor-element-47f9f48e.elementor-column.elementor-element[data-element_type="column"].raven-column-flex-vertical > .elementor-widget-wrap.elementor-element-populated{justify-content:center;}.elementor-12605 .elementor-element.elementor-element-2c4537dd{text-align:end;font-family:"Barlow Condensed";font-size:17px;font-weight:800;color:#7A8296;}.elementor-12605 .elementor-element.elementor-element-22aec470{text-align:start;font-family:"Inter";font-size:15px;font-weight:400;line-height:1.4em;color:#4A5163;}.elementor-12605 .elementor-element.elementor-element-7031dc3d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12605 .elementor-element.elementor-element-7031dc3d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7FA;}.elementor-12605 .elementor-element.elementor-element-7031dc3d > .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:22px 24px 20px 24px;}.elementor-12605 .elementor-element.elementor-element-7031dc3d > .elementor-element-populated, .elementor-12605 .elementor-element.elementor-element-7031dc3d > .elementor-element-populated > .elementor-background-overlay, .elementor-12605 .elementor-element.elementor-element-7031dc3d > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-12605 .elementor-element.elementor-element-7031dc3d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12605 .elementor-element.elementor-element-64b002e2{border-style:solid;border-width:0px 0px 3px 0px;border-color:#5CC451;padding:0px 0px 12px 0px;}.elementor-bc-flex-widget .elementor-12605 .elementor-element.elementor-element-365fee71.elementor-column:not(.raven-column-flex-vertical) .elementor-widget-wrap{align-items:center;}.elementor-12605 .elementor-element.elementor-element-365fee71.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-12605 .elementor-element.elementor-element-365fee71.elementor-column.elementor-element[data-element_type="column"].raven-column-flex-vertical > .elementor-widget-wrap.elementor-element-populated{justify-content:center;}.elementor-12605 .elementor-element.elementor-element-62a8c2ef .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:12px;}.elementor-12605 .elementor-element.elementor-element-62a8c2ef.elementor-view-stacked .elementor-icon{background-color:#2F8228;}.elementor-12605 .elementor-element.elementor-element-62a8c2ef.elementor-view-framed .elementor-icon, .elementor-12605 .elementor-element.elementor-element-62a8c2ef.elementor-view-default .elementor-icon{fill:#2F8228;color:#2F8228;border-color:#2F8228;}.elementor-12605 .elementor-element.elementor-element-62a8c2ef .elementor-icon{font-size:22px;}.elementor-12605 .elementor-element.elementor-element-62a8c2ef .elementor-icon-box-title, .elementor-12605 .elementor-element.elementor-element-62a8c2ef .elementor-icon-box-title a{font-family:"Barlow Condensed";font-size:24px;font-weight:800;text-transform:uppercase;line-height:1.2em;letter-spacing:0.05px;}.elementor-12605 .elementor-element.elementor-element-62a8c2ef .elementor-icon-box-title{color:#262B5F;}.elementor-bc-flex-widget .elementor-12605 .elementor-element.elementor-element-173c63d3.elementor-column:not(.raven-column-flex-vertical) .elementor-widget-wrap{align-items:center;}.elementor-12605 .elementor-element.elementor-element-173c63d3.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-12605 .elementor-element.elementor-element-173c63d3.elementor-column.elementor-element[data-element_type="column"].raven-column-flex-vertical > .elementor-widget-wrap.elementor-element-populated{justify-content:center;}.elementor-12605 .elementor-element.elementor-element-4dcf8c49{text-align:end;font-family:"Barlow Condensed";font-size:17px;font-weight:800;color:#7A8296;}.elementor-12605 .elementor-element.elementor-element-7ab96ff9{text-align:start;font-family:"Inter";font-size:15px;font-weight:400;line-height:1.4em;color:#4A5163;}.elementor-12605 .elementor-element.elementor-element-6517892d:not(.elementor-motion-effects-element-type-background), .elementor-12605 .elementor-element.elementor-element-6517892d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#272A5F;}.elementor-12605 .elementor-element.elementor-element-6517892d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:96px 20px 96px 20px;}.elementor-12605 .elementor-element.elementor-element-6517892d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12605 .elementor-element.elementor-element-64df714a iframe{height:505px;}.elementor-12605 .elementor-element.elementor-element-24382657{text-align:start;}.elementor-12605 .elementor-element.elementor-element-24382657 .elementor-heading-title{font-family:"Barlow Condensed";font-size:28px;font-weight:800;text-transform:uppercase;line-height:1.2em;letter-spacing:0.02px;color:#ffffff;}.elementor-12605 .elementor-element.elementor-element-58dfa89f{padding:6px 0px 0px 0px;}.elementor-12605 .elementor-element.elementor-element-4a73018b{text-align:start;font-family:"Inter";font-size:24px;font-weight:700;line-height:1.45em;color:#ffffff;}.elementor-12605 .elementor-element.elementor-element-67ecf029:not(.elementor-motion-effects-element-type-background), .elementor-12605 .elementor-element.elementor-element-67ecf029 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12605 .elementor-element.elementor-element-67ecf029{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:76px 20px 10px 20px;}.elementor-12605 .elementor-element.elementor-element-67ecf029 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12605 .elementor-element.elementor-element-7e1aa855{text-align:start;}.elementor-12605 .elementor-element.elementor-element-7e1aa855 .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-12605 .elementor-element.elementor-element-69d8841c{text-align:start;}.elementor-12605 .elementor-element.elementor-element-69d8841c .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-12605 .elementor-element.elementor-element-741c4cad{text-align:start;font-family:"Inter";font-size:18.5px;font-weight:400;line-height:1.62em;color:#4A5163;}.elementor-12605 .elementor-element.elementor-element-18fb2103:not(.elementor-motion-effects-element-type-background), .elementor-12605 .elementor-element.elementor-element-18fb2103 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12605 .elementor-element.elementor-element-18fb2103{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 20px 8px 20px;}.elementor-12605 .elementor-element.elementor-element-18fb2103 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12605 .elementor-element.elementor-element-75c0eefb > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-12605 .elementor-element.elementor-element-75c0eefb{text-align:start;}.elementor-12605 .elementor-element.elementor-element-75c0eefb .elementor-heading-title{font-family:"Barlow Condensed";font-size:22px;font-weight:800;text-transform:uppercase;line-height:1.2em;letter-spacing:0.04px;color:#262B5F;}.elementor-12605 .elementor-element.elementor-element-79e4d83c{text-align:start;font-family:"Inter";font-size:16.5px;font-weight:400;line-height:2em;color:#4A5163;}.elementor-12605 .elementor-element.elementor-element-5f761516 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-12605 .elementor-element.elementor-element-5f761516{text-align:start;}.elementor-12605 .elementor-element.elementor-element-5f761516 .elementor-heading-title{font-family:"Barlow Condensed";font-size:22px;font-weight:800;text-transform:uppercase;line-height:1.2em;letter-spacing:0.04px;color:#262B5F;}.elementor-12605 .elementor-element.elementor-element-531a36fa{text-align:start;font-family:"Inter";font-size:16.5px;font-weight:400;line-height:2em;color:#4A5163;}.elementor-12605 .elementor-element.elementor-element-32abe617 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-12605 .elementor-element.elementor-element-32abe617{text-align:start;}.elementor-12605 .elementor-element.elementor-element-32abe617 .elementor-heading-title{font-family:"Barlow Condensed";font-size:22px;font-weight:800;text-transform:uppercase;line-height:1.2em;letter-spacing:0.04px;color:#262B5F;}.elementor-12605 .elementor-element.elementor-element-577c694d{text-align:start;font-family:"Inter";font-size:16.5px;font-weight:400;line-height:2em;color:#4A5163;}.elementor-12605 .elementor-element.elementor-element-50ea142b > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-12605 .elementor-element.elementor-element-50ea142b{text-align:start;}.elementor-12605 .elementor-element.elementor-element-50ea142b .elementor-heading-title{font-family:"Barlow Condensed";font-size:22px;font-weight:800;text-transform:uppercase;line-height:1.2em;letter-spacing:0.04px;color:#262B5F;}.elementor-12605 .elementor-element.elementor-element-7fe95bbc{text-align:start;font-family:"Inter";font-size:16.5px;font-weight:400;line-height:2em;color:#4A5163;}.elementor-12605 .elementor-element.elementor-element-69c8923e > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-12605 .elementor-element.elementor-element-69c8923e{text-align:start;}.elementor-12605 .elementor-element.elementor-element-69c8923e .elementor-heading-title{font-family:"Barlow Condensed";font-size:22px;font-weight:800;text-transform:uppercase;line-height:1.2em;letter-spacing:0.04px;color:#262B5F;}.elementor-12605 .elementor-element.elementor-element-20602e5e{text-align:start;font-family:"Inter";font-size:16.5px;font-weight:400;line-height:2em;color:#4A5163;}.elementor-12605 .elementor-element.elementor-element-5fe166f2:not(.elementor-motion-effects-element-type-background), .elementor-12605 .elementor-element.elementor-element-5fe166f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12605 .elementor-element.elementor-element-5fe166f2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:18px 20px 70px 20px;}.elementor-12605 .elementor-element.elementor-element-5fe166f2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12605 .elementor-element.elementor-element-147aa522:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12605 .elementor-element.elementor-element-147aa522 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7FA;}.elementor-12605 .elementor-element.elementor-element-147aa522 > .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:20px 24px 20px 24px;}.elementor-12605 .elementor-element.elementor-element-147aa522 > .elementor-element-populated, .elementor-12605 .elementor-element.elementor-element-147aa522 > .elementor-element-populated > .elementor-background-overlay, .elementor-12605 .elementor-element.elementor-element-147aa522 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-12605 .elementor-element.elementor-element-147aa522 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12605 .elementor-element.elementor-element-39863af2{text-align:start;font-family:"Inter";font-size:17px;font-weight:400;line-height:1.6em;color:#4A5163;}.elementor-12605 .elementor-element.elementor-element-264d0d8e:not(.elementor-motion-effects-element-type-background), .elementor-12605 .elementor-element.elementor-element-264d0d8e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#262B5F;}.elementor-12605 .elementor-element.elementor-element-264d0d8e > .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-12605 .elementor-element.elementor-element-264d0d8e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:76px 20px 76px 20px;}.elementor-12605 .elementor-element.elementor-element-67ba739f{text-align:start;}.elementor-12605 .elementor-element.elementor-element-67ba739f .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-12605 .elementor-element.elementor-element-3f2a9112{text-align:start;}.elementor-12605 .elementor-element.elementor-element-3f2a9112 .elementor-heading-title{font-family:"Barlow Condensed";font-size:44px;font-weight:800;text-transform:uppercase;line-height:1.14em;letter-spacing:-0.2px;color:#ffffff;}.elementor-12605 .elementor-element.elementor-element-26d54d92{text-align:start;font-family:"Inter";font-size:17.5px;font-weight:400;line-height:1.62em;color:#D9DCEF;}.elementor-12605 .elementor-element.elementor-element-716e2f1f{text-align:start;font-family:"Inter";font-size:17.5px;font-weight:400;line-height:1.62em;color:#D9DCEF;}.elementor-12605 .elementor-element.elementor-element-2fd9057c{text-align:start;font-family:"Inter";font-size:17.5px;font-weight:400;line-height:1.62em;color:#5CC451;}.elementor-12605 .elementor-element.elementor-element-150b54d0:not(.elementor-motion-effects-element-type-background), .elementor-12605 .elementor-element.elementor-element-150b54d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#5CC451;}.elementor-12605 .elementor-element.elementor-element-150b54d0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 20px 60px 20px;}.elementor-12605 .elementor-element.elementor-element-150b54d0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12605 .elementor-element.elementor-element-649d3c21{text-align:start;}.elementor-12605 .elementor-element.elementor-element-649d3c21 .elementor-heading-title{font-family:"Inter";font-size:26px;font-weight:800;line-height:1.2em;letter-spacing:-0.2px;color:#262B5F;}.elementor-12605 .elementor-element.elementor-element-3dd29b95{text-align:start;font-family:"Inter";font-size:15px;font-weight:400;line-height:1.62em;color:#262B5F;}.elementor-12605 .elementor-element.elementor-element-35331aca{text-align:start;}.elementor-12605 .elementor-element.elementor-element-35331aca img{width:190px;}.elementor-12605 .elementor-element.elementor-element-45cd6043:not(.elementor-motion-effects-element-type-background), .elementor-12605 .elementor-element.elementor-element-45cd6043 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12605 .elementor-element.elementor-element-45cd6043{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:76px 20px 10px 20px;}.elementor-12605 .elementor-element.elementor-element-45cd6043 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12605 .elementor-element.elementor-element-5d61a876{text-align:center;}.elementor-12605 .elementor-element.elementor-element-5d61a876 .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-12605 .elementor-element.elementor-element-70f9cd85{text-align:center;}.elementor-12605 .elementor-element.elementor-element-70f9cd85 .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-12605 .elementor-element.elementor-element-7628d023:not(.elementor-motion-effects-element-type-background), .elementor-12605 .elementor-element.elementor-element-7628d023 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12605 .elementor-element.elementor-element-7628d023{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 20px 14px 20px;}.elementor-12605 .elementor-element.elementor-element-7628d023 > .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-12605 .elementor-element.elementor-element-4bb634da .elementor-accordion-item{border-width:1px;border-color:#E2E5EC;}.elementor-12605 .elementor-element.elementor-element-4bb634da .elementor-accordion-item .elementor-tab-content{border-width:1px;border-block-start-color:#E2E5EC;}.elementor-12605 .elementor-element.elementor-element-4bb634da .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:1px;border-block-end-color:#E2E5EC;}.elementor-12605 .elementor-element.elementor-element-4bb634da .elementor-accordion-icon, .elementor-12605 .elementor-element.elementor-element-4bb634da .elementor-accordion-title{color:#262B5F;}.elementor-12605 .elementor-element.elementor-element-4bb634da .elementor-accordion-icon svg{fill:#262B5F;}.elementor-12605 .elementor-element.elementor-element-4bb634da .elementor-active .elementor-accordion-icon, .elementor-12605 .elementor-element.elementor-element-4bb634da .elementor-active .elementor-accordion-title{color:#2F8228;}.elementor-12605 .elementor-element.elementor-element-4bb634da .elementor-active .elementor-accordion-icon svg{fill:#2F8228;}.elementor-12605 .elementor-element.elementor-element-4bb634da .elementor-accordion-title{font-family:"Inter";font-size:17px;font-weight:800;line-height:1.4em;}.elementor-12605 .elementor-element.elementor-element-4bb634da .elementor-tab-title .elementor-accordion-icon i:before{color:#43A83A;}.elementor-12605 .elementor-element.elementor-element-4bb634da .elementor-tab-title .elementor-accordion-icon svg{fill:#43A83A;}.elementor-12605 .elementor-element.elementor-element-4bb634da .elementor-tab-title.elementor-active .elementor-accordion-icon i:before{color:#2F8228;}.elementor-12605 .elementor-element.elementor-element-4bb634da .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:#2F8228;}.elementor-12605 .elementor-element.elementor-element-4bb634da .elementor-tab-content{color:#4A5163;font-family:"Inter";font-size:16px;font-weight:400;line-height:1.65em;}.elementor-12605 .elementor-element.elementor-element-7e0d1609:not(.elementor-motion-effects-element-type-background), .elementor-12605 .elementor-element.elementor-element-7e0d1609 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-12605 .elementor-element.elementor-element-7e0d1609{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 20px 18px 20px;}.elementor-12605 .elementor-element.elementor-element-7e0d1609 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12605 .elementor-element.elementor-element-40b3425f .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-12605 .elementor-element.elementor-element-40b3425f{width:auto;max-width:auto;}.elementor-12605 .elementor-element.elementor-element-40b3425f > .elementor-widget-container{margin:0px 7px 0px 0px;}.elementor-12605 .elementor-element.elementor-element-40b3425f .elementor-button-content-wrapper{flex-direction:row;}.elementor-12605 .elementor-element.elementor-element-40b3425f .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-12605 .elementor-element.elementor-element-1642e54c .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-12605 .elementor-element.elementor-element-1642e54c{width:auto;max-width:auto;}.elementor-12605 .elementor-element.elementor-element-1642e54c > .elementor-widget-container{margin:0px 0px 0px 7px;}.elementor-12605 .elementor-element.elementor-element-177cd144:not(.elementor-motion-effects-element-type-background), .elementor-12605 .elementor-element.elementor-element-177cd144 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#262B5F;}.elementor-12605 .elementor-element.elementor-element-177cd144 > .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-12605 .elementor-element.elementor-element-177cd144{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:56px 20px 56px 20px;}.elementor-12605 .elementor-element.elementor-element-7409a095{text-align:start;}.elementor-12605 .elementor-element.elementor-element-7409a095 .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-12605 .elementor-element.elementor-element-7ccc9a98{text-align:start;font-family:"Inter";font-size:17.5px;font-weight:400;line-height:1.62em;color:#CFD2E9;}.elementor-12605 .elementor-element.elementor-element-7104c8a4{text-align:start;font-family:"Inter";font-size:19px;font-weight:800;line-height:1.3em;color:#ffffff;}.elementor-12605 .elementor-element.elementor-element-769f16bd .elementor-button{background-color:rgba(0,0,0,0);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-12605 .elementor-element.elementor-element-1146e48c{text-align:center;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-12605 .elementor-element.elementor-element-76502a0f{width:20%;}.elementor-12605 .elementor-element.elementor-element-214ca3fb{width:20%;}.elementor-12605 .elementor-element.elementor-element-4081d38b{width:20%;}.elementor-12605 .elementor-element.elementor-element-5db2b58d{width:20%;}.elementor-12605 .elementor-element.elementor-element-3069c6ba{width:20%;}.elementor-12605 .elementor-element.elementor-element-334f6ec6{width:50%;}.elementor-12605 .elementor-element.elementor-element-3c587cd9{width:50%;}.elementor-12605 .elementor-element.elementor-element-7818ef90{width:78%;}.elementor-12605 .elementor-element.elementor-element-38370f14{width:22%;}.elementor-12605 .elementor-element.elementor-element-434d7e07{width:25%;}.elementor-12605 .elementor-element.elementor-element-7db25815{width:78%;}.elementor-12605 .elementor-element.elementor-element-d5e0a78{width:22%;}.elementor-12605 .elementor-element.elementor-element-5137ef01{width:25%;}.elementor-12605 .elementor-element.elementor-element-761bf518{width:78%;}.elementor-12605 .elementor-element.elementor-element-2b1c7a77{width:22%;}.elementor-12605 .elementor-element.elementor-element-28a5801d{width:25%;}.elementor-12605 .elementor-element.elementor-element-da1f6e7{width:78%;}.elementor-12605 .elementor-element.elementor-element-47f9f48e{width:22%;}.elementor-12605 .elementor-element.elementor-element-7031dc3d{width:25%;}.elementor-12605 .elementor-element.elementor-element-365fee71{width:78%;}.elementor-12605 .elementor-element.elementor-element-173c63d3{width:22%;}.elementor-12605 .elementor-element.elementor-element-1cf3523c{width:50%;}.elementor-12605 .elementor-element.elementor-element-558a3b7{width:50%;}.elementor-12605 .elementor-element.elementor-element-1cb07e9e{width:60%;}.elementor-12605 .elementor-element.elementor-element-2c5bbec7{width:40%;}.elementor-12605 .elementor-element.elementor-element-6470194c{width:62%;}.elementor-12605 .elementor-element.elementor-element-1e689e70{width:38%;}}/* 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-12605 .df-card { height: 100%; }
body.elementor-page-12605 .df-card > .elementor-container { height: 100%; }
body.elementor-page-12605 .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-12605 .df-card > .elementor-container > .elementor-column > .elementor-widget-wrap
    > .elementor-element { flex: 0 0 auto; }
body.elementor-page-12605 .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-12605 .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-12605 .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-12605 .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-12605 .df-stat .elementor-widget:not(:last-child) { margin-bottom: 4px; }
body.elementor-page-12605 .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-12605 .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-12605 .elementor-element.df-wc-1 > .elementor-element-populated { border-top-color: #43A83A; }
body.elementor-page-12605 .elementor-element.df-wc-2 > .elementor-element-populated { border-top-color: #1E7FD4; }
body.elementor-page-12605 .elementor-element.df-wc-3 > .elementor-element-populated { border-top-color: #F5C518; }
body.elementor-page-12605 .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-12605 .df-teamcard > .elementor-element-populated { overflow: hidden; }
/* mockup `.teamband img { max-height: 430px }` — was pinned at 320 and reading short */
body.elementor-page-12605 .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-12605 .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-12605 .df-faq .elementor-accordion-icon i {
    color: #43A83A;
    font-size: 13px;
}
body.elementor-page-12605 .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-12605 .elementor-element.df-orcall,
body.elementor-page-12605 .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-12605 .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-12605 .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-12605 .elementor-column.df-coupon { padding-left: 11px; padding-right: 11px; }
@media (max-width: 767px) {
    body.elementor-page-12605 .elementor-column.df-coupon { padding: 0 0 22px; }
    body.elementor-page-12605 .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-12605 .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-12605 .df-wc .elementor-widget:not(:last-child) { margin-bottom: 0; }
@media (max-width: 767px) {
    body.elementor-page-12605 .elementor-column.df-wc { padding: 0 0 18px; }
    body.elementor-page-12605 .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-12605 .df-emlink a {
    transition: background .14s, border-color .14s;
}
body.elementor-page-12605 .df-emlink a:hover,
body.elementor-page-12605 .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-12605 .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-12605 .df-card .elementor-widget-image:not(:last-child) { margin-bottom: 20px; }
body.elementor-page-12605 .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-12605 .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-12605 .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-12605 .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-12605 .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-12605 .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-12605 .df-card a:hover,
body.elementor-page-12605 .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-12605 .df-jobs-h .elementor-heading-title { margin: 0; }
body.elementor-page-12605 .elementor-element.df-jobs-h { margin-bottom: 8px; }

/* mockup `.bc`: `h3 { margin-top:6px }` and `p { margin-top:6px }` */
body.elementor-page-12605 .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-12605 .df-card .df-bc-title,
body.elementor-page-12605 .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-12605 .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-12605 .df-ctapair,
body.elementor-page-12605 .df-ctapair > .elementor-widget-wrap {
  display: flex; flex-direction: row; justify-content: center; align-items: center;
  flex-wrap: wrap; width: 100%;
}
body.elementor-page-12605 .df-ctapair > .elementor-widget-wrap > .elementor-element { width: auto; }
/* Headings that must not run the full 1120px measure. */
body.elementor-page-12605 .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-12605 .df-trustcell .elementor-icon-list-item { justify-content: center; }
body.elementor-page-12605 .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-12605 .df-trustcell .elementor-icon-list-text { flex: 0 1 auto; text-align: center; }
body.elementor-page-12605 .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-12605 .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-12605 .df-teamband img { width: 100%; max-height: 430px; object-fit: cover;
                            border-radius: 10px 10px 0 0; display: block; }
body.elementor-page-12605 .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-12605 .df-teamband { margin-bottom: 0; }
body.elementor-page-12605 .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-12605 .df-teamband-col > .elementor-widget-wrap { padding-top: 0; padding-bottom: 0; }
body.elementor-page-12605 .df-teamcap .elementor-widget-wrap { align-content: center; }
body.elementor-page-12605 .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-12605 .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-12605 .df-branchphoto { margin-bottom: 0; line-height: 0; }
/* mockup `.cities` — the county lines are a run of links, not a stack. */
body.elementor-page-12605 .df-cityline a:hover { text-decoration: underline; }
/* mockup `.svic` — a 44px white chip around the group icon. */
body.elementor-page-12605 .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-12605 .df-svic .elementor-icon-box-wrapper { display: flex; align-items: center; }
body.elementor-page-12605 .df-svic .elementor-icon-box-content { align-self: center; }
/* mockup `.svcard a` — body-coloured link, underline only on hover. */
body.elementor-page-12605 .df-svclist a:hover { text-decoration: underline; }
body.elementor-page-12605 .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-12605 .df-svcol { flex-basis: calc(25% - 15px); max-width: calc(25% - 15px);
                     margin-right: 20px; }
body.elementor-page-12605 .df-svcol:last-of-type { margin-right: 0; }
@media (max-width: 1024px) {
  body.elementor-page-12605 .df-svcol { flex-basis: calc(50% - 10px); max-width: calc(50% - 10px);
                       margin-bottom: 20px; }
  body.elementor-page-12605 .df-svcol:nth-of-type(2n) { margin-right: 0; }
}
@media (max-width: 767px) {
  body.elementor-page-12605 .df-svcol { flex-basis: 100%; max-width: 100%; margin-right: 0; }
}
body.elementor-page-12605 .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-12605 .elementor-element.df-btncall .elementor-button:hover i,
body.elementor-page-12605 .elementor-element.df-btncall .elementor-button:focus i { color: #2F8228; }

body.elementor-page-12605 .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-12605 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-12605 .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-12605 .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-12605 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-12605 .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-12605 .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-12605 .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-12605 a.df-careers { transition: text-decoration-color .14s; }
body.elementor-page-12605 a.df-careers:hover,
body.elementor-page-12605 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-12605 .df-pills a { transition: background .14s, color .14s, border-color .14s; }
body.elementor-page-12605 .df-pills a:hover,
body.elementor-page-12605 .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-12605 .df-prob > .elementor-container { align-items: stretch; }
body.elementor-page-12605 .df-prob-photo { align-self: stretch; display: flex; }
body.elementor-page-12605 .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-12605 .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-12605 .df-checks .elementor-icon-list-item {
    transition: padding-inline-start .13s ease, color .13s ease;
}
body.elementor-page-12605 .df-checks .elementor-icon-list-item:hover { padding-inline-start: 10px; }
body.elementor-page-12605 .df-checks .elementor-icon-list-item:hover .elementor-icon-list-text,
body.elementor-page-12605 .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-12605 .df-form .gform_wrapper { margin: 0; }
body.elementor-page-12605 .df-form .gform_heading { display: none; }

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

body.elementor-page-12605 .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-12605 .df-form .gfield_required { display: none; }

body.elementor-page-12605 .df-form .gform_wrapper .ginput_container input[type="text"],
body.elementor-page-12605 .df-form .gform_wrapper .ginput_container input[type="email"],
body.elementor-page-12605 .df-form .gform_wrapper .ginput_container input[type="tel"],
body.elementor-page-12605 .df-form .gform_wrapper .ginput_container input[type="number"],
body.elementor-page-12605 .df-form .gform_wrapper .ginput_container textarea,
body.elementor-page-12605 .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-12605 .df-form .gform_wrapper .ginput_container input:focus,
body.elementor-page-12605 .df-form .gform_wrapper .ginput_container textarea:focus,
body.elementor-page-12605 .df-form .gform_wrapper .ginput_container select:focus {
    outline: none;
    border-color: #43A83A;
}
body.elementor-page-12605 .df-form .gform_wrapper .ginput_container textarea { min-height: 96px; resize: vertical; }

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

body.elementor-page-12605 .df-form .gform_footer { margin: 18px 0 0; padding: 0; }
body.elementor-page-12605 .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-12605 .df-form .gform_wrapper .gform_footer .gform_button:hover,
body.elementor-page-12605 .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-12605 .df-form { margin-bottom: 0; }
body.elementor-page-12605 .df-form .gform_wrapper .gform_footer .gform_button { margin-bottom: 0; }

body.elementor-page-12605 .df-form .validation_message {
    font-size: 12.5px;
    color: #B3261E;
    margin-top: 5px;
}
body.elementor-page-12605 .df-form .gform_validation_errors { border-radius: 8px; }/* End custom CSS */