.elementor-33359 .elementor-element.elementor-element-96753b4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:080px;--padding-bottom:080px;--padding-left:20px;--padding-right:20px;}.elementor-33359 .elementor-element.elementor-element-96753b4:not(.elementor-motion-effects-element-type-background), .elementor-33359 .elementor-element.elementor-element-96753b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://savingplumbing.ca/wp-content/uploads/2024/05/home-bg.jpg");background-size:cover;}.elementor-33359 .elementor-element.elementor-element-d1d5644{--display:flex;--justify-content:center;}.elementor-33359 .elementor-element.elementor-element-d1d5644.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-33359 .elementor-element.elementor-element-90b4a44 .elementor-heading-title{font-family:"Great Escape W00", Sans-serif;font-size:65px;font-weight:600;text-transform:capitalize;color:#FFFFFF;}.elementor-33359 .elementor-element.elementor-element-90b4a44{width:initial;max-width:initial;}.elementor-33359 .elementor-element.elementor-element-90b4a44.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-33359 .elementor-element.elementor-element-943cb42 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;line-height:1.2em;color:var( --e-global-color-b54c0f6 );}.elementor-33359 .elementor-element.elementor-element-943cb42 > .elementor-widget-container{padding:5px 5px 5px 5px;background-color:var( --e-global-color-2f08200 );}.elementor-33359 .elementor-element.elementor-element-943cb42.elementor-element{--align-self:flex-start;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-33359 .elementor-element.elementor-element-95c16c3{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;color:#FFFFFF;}.elementor-33359 .elementor-element.elementor-element-95c16c3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-33359 .elementor-element.elementor-element-247bc40 .elementor-heading-title{font-family:"Great Escape W00", Sans-serif;font-size:46px;font-weight:600;text-transform:uppercase;letter-spacing:0.4px;color:#DB2D2D;}.elementor-33359 .elementor-element.elementor-element-247bc40 > .elementor-widget-container{padding:5px 10px 5px 10px;background-color:#FFFFFF;border-radius:3px 3px 3px 3px;}.elementor-33359 .elementor-element.elementor-element-247bc40{width:var( --container-widget-width, 505px );max-width:505px;--container-widget-width:505px;--container-widget-flex-grow:0;}.elementor-33359 .elementor-element.elementor-element-247bc40.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-33359 .elementor-element.elementor-element-6e0168b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33359 .elementor-element.elementor-element-3c77194{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 5px;--row-gap:0px;--column-gap:5px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33359 .elementor-element.elementor-element-3c77194.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-33359 .elementor-element.elementor-element-6d8d24d .elementor-button{font-size:16px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;background-color:#FAD43400;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;padding:14px 28px 14px 30px;}.elementor-33359 .elementor-element.elementor-element-6d8d24d .elementor-button:hover, .elementor-33359 .elementor-element.elementor-element-6d8d24d .elementor-button:focus{background-color:#DB2D2D;border-color:#DB2D2D;}.elementor-33359 .elementor-element.elementor-element-6d8d24d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-33359 .elementor-element.elementor-element-cca511b .elementor-button-content-wrapper{flex-direction:row;}.elementor-33359 .elementor-element.elementor-element-cca511b .elementor-button .elementor-button-content-wrapper{gap:11px;}.elementor-33359 .elementor-element.elementor-element-cca511b .elementor-button{font-family:"Great Escape W00", Sans-serif;font-size:18px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;background-color:#DB2D2D;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DB2D2D;padding:13px 30px 13px 30px;}.elementor-33359 .elementor-element.elementor-element-cca511b .elementor-button:hover, .elementor-33359 .elementor-element.elementor-element-cca511b .elementor-button:focus{color:#FFFFFF;background-color:#02010100;border-color:#FFFFFF;}.elementor-33359 .elementor-element.elementor-element-cca511b .elementor-button:hover svg, .elementor-33359 .elementor-element.elementor-element-cca511b .elementor-button:focus svg{fill:#FFFFFF;}.elementor-33359 .elementor-element.elementor-element-cca511b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-33359 .elementor-element.elementor-element-3d59e9c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-33359 .elementor-element.elementor-element-3d59e9c:not(.elementor-motion-effects-element-type-background), .elementor-33359 .elementor-element.elementor-element-3d59e9c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b54c0f6 );}.elementor-33359 .elementor-element.elementor-element-7cf2349{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33359 .elementor-element.elementor-element-5f45fd2 .elementor-heading-title{font-family:"Great Escape W00", Sans-serif;font-size:42px;font-weight:600;text-transform:capitalize;color:var( --e-global-color-text );}.elementor-33359 .elementor-element.elementor-element-5f45fd2{width:initial;max-width:initial;}.elementor-33359 .elementor-element.elementor-element-5f45fd2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-33359 .elementor-element.elementor-element-979aacb{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;color:var( --e-global-color-text );}.elementor-33359 .elementor-element.elementor-element-979aacb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 15px;border-style:solid;border-width:0px 0px 0px 04px;border-color:var( --e-global-color-primary );}.elementor-33359 .elementor-element.elementor-element-c331192{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33359 .elementor-element.elementor-element-92b679c{width:100%;max-width:100%;}.elementor-33359 .elementor-element.elementor-element-39e328c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:70px;--padding-bottom:050px;--padding-left:0px;--padding-right:0px;}.elementor-33359 .elementor-element.elementor-element-39e328c:not(.elementor-motion-effects-element-type-background), .elementor-33359 .elementor-element.elementor-element-39e328c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F7FC;}.elementor-33359 .elementor-element.elementor-element-722a636{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33359 .elementor-element.elementor-element-be38978{text-align:center;width:initial;max-width:initial;}.elementor-33359 .elementor-element.elementor-element-be38978 .elementor-heading-title{font-family:"Great Escape W00", Sans-serif;font-size:42px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-33359 .elementor-element.elementor-element-be38978.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-33359 .elementor-element.elementor-element-2042eb1{text-align:center;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;line-height:1.6em;color:var( --e-global-color-text );width:var( --container-widget-width, 1120px );max-width:1120px;--container-widget-width:1120px;--container-widget-flex-grow:0;}.elementor-33359 .elementor-element.elementor-element-2042eb1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:none;}.elementor-33359 .elementor-element.elementor-element-2042eb1.elementor-element{--align-self:center;}.elementor-33359 .elementor-element.elementor-element-a67f26d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-33359 .elementor-element.elementor-element-e102449{--display:flex;}.elementor-33359 .elementor-element.elementor-element-d7a394f{text-align:center;width:initial;max-width:initial;}.elementor-33359 .elementor-element.elementor-element-d7a394f .elementor-heading-title{font-family:"Great Escape W00", Sans-serif;font-size:42px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-33359 .elementor-element.elementor-element-d7a394f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-33359 .elementor-element.elementor-element-779254f{text-align:center;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;width:var( --container-widget-width, 699px );max-width:699px;--container-widget-width:699px;--container-widget-flex-grow:0;}.elementor-33359 .elementor-element.elementor-element-779254f.elementor-element{--align-self:center;}.elementor-33359 .elementor-element.elementor-element-0325867{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:10;}.elementor-33359 .elementor-element.elementor-element-f78661f{--display:flex;--min-height:175px;--justify-content:center;--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-33359 .elementor-element.elementor-element-f78661f:not(.elementor-motion-effects-element-type-background), .elementor-33359 .elementor-element.elementor-element-f78661f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://savingplumbing.ca/wp-content/uploads/2024/04/Group-77.png");background-size:cover;}.elementor-33359 .elementor-element.elementor-element-30ddc96{text-align:center;width:initial;max-width:initial;}.elementor-33359 .elementor-element.elementor-element-30ddc96 .elementor-heading-title{font-family:"Great Escape W00", Sans-serif;font-size:42px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-33359 .elementor-element.elementor-element-30ddc96 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-33359 .elementor-element.elementor-element-30ddc96.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-33359 .elementor-element.elementor-element-14c0450{text-align:center;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-b54c0f6 );width:var( --container-widget-width, 799px );max-width:799px;--container-widget-width:799px;--container-widget-flex-grow:0;}.elementor-33359 .elementor-element.elementor-element-14c0450.elementor-element{--align-self:center;}.elementor-33359 .elementor-element.elementor-element-3f4c765 .elementor-button{font-family:"Great Escape W00", Sans-serif;font-size:18px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;background-color:var( --e-global-color-2f08200 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#DB2D2D;padding:13px 30px 13px 30px;}.elementor-33359 .elementor-element.elementor-element-3f4c765 .elementor-button:hover, .elementor-33359 .elementor-element.elementor-element-3f4c765 .elementor-button:focus{color:#FFFFFF;background-color:#02010100;border-color:#FFFFFF;}.elementor-33359 .elementor-element.elementor-element-3f4c765 .elementor-button:hover svg, .elementor-33359 .elementor-element.elementor-element-3f4c765 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-33359 .elementor-element.elementor-element-3f4c765 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-33359 .elementor-element.elementor-element-3f4c765.elementor-element{--align-self:center;}.elementor-33359 .elementor-element.elementor-element-5c56c83{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-33359 .elementor-element.elementor-element-5c56c83:not(.elementor-motion-effects-element-type-background), .elementor-33359 .elementor-element.elementor-element-5c56c83 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F7FC;}.elementor-33359 .elementor-element.elementor-element-3c6b488{--display:flex;}.elementor-33359 .elementor-element.elementor-element-c0f6563{text-align:center;}.elementor-33359 .elementor-element.elementor-element-c0f6563 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-b54c0f6 );}.elementor-33359 .elementor-element.elementor-element-c0f6563 > .elementor-widget-container{padding:15px 25px 15px 25px;background-color:var( --e-global-color-primary );border-radius:50px 50px 50px 50px;}.elementor-33359 .elementor-element.elementor-element-c0f6563.elementor-element{--align-self:center;}.elementor-33359 .elementor-element.elementor-element-bfa6e22{text-align:center;width:var( --container-widget-width, 799px );max-width:799px;--container-widget-width:799px;--container-widget-flex-grow:0;}.elementor-33359 .elementor-element.elementor-element-bfa6e22 .elementor-heading-title{font-family:"Great Escape W00", Sans-serif;font-size:42px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-33359 .elementor-element.elementor-element-bfa6e22.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-33359 .elementor-element.elementor-element-cc8e518{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:80px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}.elementor-33359 .elementor-element.elementor-element-81353a4{--display:flex;}.elementor-33359 .elementor-element.elementor-element-d1327bf{text-align:start;width:var( --container-widget-width, 799px );max-width:799px;--container-widget-width:799px;--container-widget-flex-grow:0;}.elementor-33359 .elementor-element.elementor-element-d1327bf .elementor-heading-title{font-family:"Great Escape W00", Sans-serif;font-size:42px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-33359 .elementor-element.elementor-element-d1327bf.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-33359 .elementor-element.elementor-element-e3f90b5{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;color:var( --e-global-color-text );}.elementor-33359 .elementor-element.elementor-element-e3f90b5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 15px;border-style:solid;border-width:0px 0px 0px 04px;border-color:var( --e-global-color-primary );}.elementor-33359 .elementor-element.elementor-element-10218da{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;}.elementor-33359 .elementor-element.elementor-element-d5c768a{--display:flex;}.elementor-33359 .elementor-element.elementor-element-eb07fe1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:18px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-33359 .elementor-element.elementor-element-eb07fe1:not(.elementor-motion-effects-element-type-background), .elementor-33359 .elementor-element.elementor-element-eb07fe1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DB2D2D;}.elementor-33359 .elementor-element.elementor-element-a818758{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-33359 .elementor-element.elementor-element-a163aa7{text-align:start;z-index:99;}.elementor-33359 .elementor-element.elementor-element-a163aa7 img{width:1000px;}.elementor-33359 .elementor-element.elementor-element-a163aa7 > .elementor-widget-container{margin:-25px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-33359 .elementor-element.elementor-element-308795c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-33359 .elementor-element.elementor-element-308795c.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-33359 .elementor-element.elementor-element-d6c1913{font-family:"Arial", Sans-serif;font-size:16px;font-weight:400;line-height:0px;color:#FFFFFF;}.elementor-33359 .elementor-element.elementor-element-d6c1913 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-33359 .elementor-element.elementor-element-05d0644{text-align:start;}.elementor-33359 .elementor-element.elementor-element-05d0644 .elementor-heading-title{font-family:"Great Escape W00", Sans-serif;font-size:30px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-33359 .elementor-element.elementor-element-05d0644 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-33359 .elementor-element.elementor-element-05d0644.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-33359 .elementor-element.elementor-element-a7e0915{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33359 .elementor-element.elementor-element-4ade303 .elementor-button-content-wrapper{flex-direction:row;}.elementor-33359 .elementor-element.elementor-element-4ade303 .elementor-button .elementor-button-content-wrapper{gap:11px;}.elementor-33359 .elementor-element.elementor-element-4ade303 .elementor-button{font-family:"Great Escape W00", Sans-serif;font-size:18px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;background-color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:#DB2D2D;padding:13px 30px 13px 30px;}.elementor-33359 .elementor-element.elementor-element-4ade303 .elementor-button:hover, .elementor-33359 .elementor-element.elementor-element-4ade303 .elementor-button:focus{color:#FFFFFF;background-color:#02010100;border-color:#FFFFFF;}.elementor-33359 .elementor-element.elementor-element-4ade303 .elementor-button:hover svg, .elementor-33359 .elementor-element.elementor-element-4ade303 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-33359 .elementor-element.elementor-element-4ade303 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-33359 .elementor-element.elementor-element-07e391d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5rem;--padding-bottom:5rem;--padding-left:1rem;--padding-right:1rem;}.elementor-33359 .elementor-element.elementor-element-07e391d:not(.elementor-motion-effects-element-type-background), .elementor-33359 .elementor-element.elementor-element-07e391d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b54c0f6 );}.elementor-33359 .elementor-element.elementor-element-1ed45b0{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33359 .elementor-element.elementor-element-2905aaa{text-align:center;width:initial;max-width:initial;}.elementor-33359 .elementor-element.elementor-element-2905aaa .elementor-heading-title{font-family:"Great Escape W00", Sans-serif;font-size:42px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-33359 .elementor-element.elementor-element-2905aaa.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-33359 .elementor-element.elementor-element-b0840d4{text-align:center;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;line-height:1.6em;color:var( --e-global-color-text );width:var( --container-widget-width, 899px );max-width:899px;--container-widget-width:899px;--container-widget-flex-grow:0;}.elementor-33359 .elementor-element.elementor-element-b0840d4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:none;}.elementor-33359 .elementor-element.elementor-element-7a4319f{--display:flex;}.elementor-33359 .elementor-element.elementor-element-99f0976{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-33359 .elementor-element.elementor-element-df3c51e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--border-radius:20px 20px 20px 20px;--padding-top:45px;--padding-bottom:45px;--padding-left:45px;--padding-right:45px;}.elementor-33359 .elementor-element.elementor-element-df3c51e:not(.elementor-motion-effects-element-type-background), .elementor-33359 .elementor-element.elementor-element-df3c51e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F7FC;}.elementor-33359 .elementor-element.elementor-element-9363ae6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33359 .elementor-element.elementor-element-b79ac56 .elementor-heading-title{font-family:"Great Escape W00", Sans-serif;font-size:45px;font-weight:700;}.elementor-33359 .elementor-element.elementor-element-dbc5846{font-family:"Roboto", Sans-serif;font-size:19px;font-weight:400;}.elementor-33359 .elementor-element.elementor-element-f46fea9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33359 .elementor-element.elementor-element-e6bd853 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-33359 .elementor-element.elementor-element-e6bd853 .elementor-button .elementor-button-content-wrapper{gap:11px;}.elementor-33359 .elementor-element.elementor-element-e6bd853 .elementor-button{font-family:"Great Escape W00", Sans-serif;font-size:20px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;background-color:var( --e-global-color-2f08200 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#DB2D2D;padding:13px 30px 13px 30px;}.elementor-33359 .elementor-element.elementor-element-e6bd853 .elementor-button:hover, .elementor-33359 .elementor-element.elementor-element-e6bd853 .elementor-button:focus{color:var( --e-global-color-2f08200 );background-color:var( --e-global-color-b54c0f6 );border-color:#FFFFFF;}.elementor-33359 .elementor-element.elementor-element-e6bd853 .elementor-button:hover svg, .elementor-33359 .elementor-element.elementor-element-e6bd853 .elementor-button:focus svg{fill:var( --e-global-color-2f08200 );}.elementor-33359 .elementor-element.elementor-element-e6bd853 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-33359 .elementor-element.elementor-element-b5d47c0 .elementor-button{font-family:"Great Escape W00", Sans-serif;font-size:20px;font-weight:400;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );background-color:var( --e-global-color-b54c0f6 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );padding:13px 30px 13px 30px;}.elementor-33359 .elementor-element.elementor-element-b5d47c0 .elementor-button:hover, .elementor-33359 .elementor-element.elementor-element-b5d47c0 .elementor-button:focus{color:var( --e-global-color-b54c0f6 );background-color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-33359 .elementor-element.elementor-element-b5d47c0 .elementor-button:hover svg, .elementor-33359 .elementor-element.elementor-element-b5d47c0 .elementor-button:focus svg{fill:var( --e-global-color-b54c0f6 );}.elementor-33359 .elementor-element.elementor-element-b5d47c0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-33359 .elementor-element.elementor-element-5735706{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-33359 .elementor-element.elementor-element-5735706:not(.elementor-motion-effects-element-type-background), .elementor-33359 .elementor-element.elementor-element-5735706 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://savingplumbing.ca/wp-content/uploads/2024/04/Mask-Group-19.png");background-size:cover;}.elementor-33359 .elementor-element.elementor-element-93be6fe{--display:flex;}.elementor-33359 .elementor-element.elementor-element-2b8eceb{text-align:center;}.elementor-33359 .elementor-element.elementor-element-2b8eceb .elementor-heading-title{font-family:"Great Escape W00", Sans-serif;font-size:42px;font-weight:600;text-transform:uppercase;color:#0F67C4;}.elementor-33359 .elementor-element.elementor-element-2b8eceb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-33359 .elementor-element.elementor-element-2b8eceb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-33359 .elementor-element.elementor-element-89274b8{text-align:center;font-family:"Arial", Sans-serif;font-size:18px;font-weight:400;width:initial;max-width:initial;}.elementor-33359 .elementor-element.elementor-element-89274b8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-33359 .elementor-element.elementor-element-89274b8.elementor-element{--align-self:center;}.elementor-33359 .elementor-element.elementor-element-f98de9d{--display:flex;}.elementor-33359 .elementor-element.elementor-element-955395c > .elementor-widget-container{padding:50px 10px 50px 0px;background-color:#FFFFFF;border-radius:30px 30px 30px 30px;}.elementor-33359 .elementor-element.elementor-element-5a875e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}.elementor-33359 .elementor-element.elementor-element-89c5c54{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:15px 15px 15px 15px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-33359 .elementor-element.elementor-element-89c5c54:not(.elementor-motion-effects-element-type-background), .elementor-33359 .elementor-element.elementor-element-89c5c54 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-33359 .elementor-element.elementor-element-deb2a05{text-align:center;width:var( --container-widget-width, 899px );max-width:899px;--container-widget-width:899px;--container-widget-flex-grow:0;}.elementor-33359 .elementor-element.elementor-element-deb2a05 .elementor-heading-title{font-family:"Great Escape W00", Sans-serif;font-size:45px;font-weight:600;color:var( --e-global-color-text );}.elementor-33359 .elementor-element.elementor-element-deb2a05.elementor-element{--align-self:center;}.elementor-33359 .elementor-element.elementor-element-ed155bf{--display:flex;}.elementor-33359 .elementor-element.elementor-element-fb34abc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--margin-top:-139px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:199px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-33359 .elementor-element.elementor-element-fb34abc:not(.elementor-motion-effects-element-type-background), .elementor-33359 .elementor-element.elementor-element-fb34abc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://savingplumbing.ca/wp-content/uploads/2024/04/Mask-Group-14.png");background-position:bottom center;background-size:cover;}.elementor-33359 .elementor-element.elementor-element-fb34abc::before, .elementor-33359 .elementor-element.elementor-element-fb34abc > .elementor-background-video-container::before, .elementor-33359 .elementor-element.elementor-element-fb34abc > .e-con-inner > .elementor-background-video-container::before, .elementor-33359 .elementor-element.elementor-element-fb34abc > .elementor-background-slideshow::before, .elementor-33359 .elementor-element.elementor-element-fb34abc > .e-con-inner > .elementor-background-slideshow::before, .elementor-33359 .elementor-element.elementor-element-fb34abc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:transparent;background-image:linear-gradient(180deg, #6197D0 24%, #F2295B00 100%);}.elementor-33359 .elementor-element.elementor-element-245b825{text-align:center;width:initial;max-width:initial;}.elementor-33359 .elementor-element.elementor-element-245b825 .elementor-heading-title{font-family:"Great Escape W00", Sans-serif;font-size:42px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-33359 .elementor-element.elementor-element-245b825.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-33359 .elementor-element.elementor-element-ec491d9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33359 .elementor-element.elementor-element-b260202{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;}.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 ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-33359 .elementor-element.elementor-element-728ceba .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-33359 .elementor-element.elementor-element-728ceba .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-33359 .elementor-element.elementor-element-728ceba{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-33359 .elementor-element.elementor-element-728ceba .elementor-icon-list-item > .elementor-icon-list-text, .elementor-33359 .elementor-element.elementor-element-728ceba .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;text-decoration:none;}.elementor-33359 .elementor-element.elementor-element-728ceba .elementor-icon-list-text{color:#1F3145;transition:color 0.3s;}.elementor-33359 .elementor-element.elementor-element-728ceba > .elementor-widget-container{padding:10px 20px 10px 015px;background-color:var( --e-global-color-b54c0f6 );border-radius:50px 50px 50px 50px;}.elementor-33359 .elementor-element.elementor-element-728ceba.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-33359 .elementor-element.elementor-element-97c292e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-33359 .elementor-element.elementor-element-97c292e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-33359 .elementor-element.elementor-element-97c292e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-33359 .elementor-element.elementor-element-97c292e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-33359 .elementor-element.elementor-element-97c292e .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;text-decoration:none;}.elementor-33359 .elementor-element.elementor-element-97c292e .elementor-icon-list-text{color:#1F3145;transition:color 0.3s;}.elementor-33359 .elementor-element.elementor-element-97c292e > .elementor-widget-container{padding:10px 20px 10px 015px;background-color:var( --e-global-color-b54c0f6 );border-radius:50px 50px 50px 50px;}.elementor-33359 .elementor-element.elementor-element-97c292e.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-33359 .elementor-element.elementor-element-fa77522 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-33359 .elementor-element.elementor-element-fa77522 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-33359 .elementor-element.elementor-element-fa77522{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-33359 .elementor-element.elementor-element-fa77522 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-33359 .elementor-element.elementor-element-fa77522 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;text-decoration:none;}.elementor-33359 .elementor-element.elementor-element-fa77522 .elementor-icon-list-text{color:#1F3145;transition:color 0.3s;}.elementor-33359 .elementor-element.elementor-element-fa77522 > .elementor-widget-container{padding:10px 20px 10px 015px;background-color:var( --e-global-color-b54c0f6 );border-radius:50px 50px 50px 50px;}.elementor-33359 .elementor-element.elementor-element-fa77522.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-33359 .elementor-element.elementor-element-dc6d37e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-33359 .elementor-element.elementor-element-dc6d37e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-33359 .elementor-element.elementor-element-dc6d37e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-33359 .elementor-element.elementor-element-dc6d37e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-33359 .elementor-element.elementor-element-dc6d37e .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;text-decoration:none;}.elementor-33359 .elementor-element.elementor-element-dc6d37e .elementor-icon-list-text{color:#1F3145;transition:color 0.3s;}.elementor-33359 .elementor-element.elementor-element-dc6d37e > .elementor-widget-container{padding:10px 20px 10px 015px;background-color:var( --e-global-color-b54c0f6 );border-radius:50px 50px 50px 50px;}.elementor-33359 .elementor-element.elementor-element-dc6d37e.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-33359 .elementor-element.elementor-element-1078e0d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-33359 .elementor-element.elementor-element-1078e0d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-33359 .elementor-element.elementor-element-1078e0d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-33359 .elementor-element.elementor-element-1078e0d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-33359 .elementor-element.elementor-element-1078e0d .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;text-decoration:none;}.elementor-33359 .elementor-element.elementor-element-1078e0d .elementor-icon-list-text{color:#1F3145;transition:color 0.3s;}.elementor-33359 .elementor-element.elementor-element-1078e0d > .elementor-widget-container{padding:10px 20px 10px 015px;background-color:var( --e-global-color-b54c0f6 );border-radius:50px 50px 50px 50px;}.elementor-33359 .elementor-element.elementor-element-1078e0d.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-33359 .elementor-element.elementor-element-1edb49f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-33359 .elementor-element.elementor-element-1edb49f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-33359 .elementor-element.elementor-element-1edb49f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-33359 .elementor-element.elementor-element-1edb49f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-33359 .elementor-element.elementor-element-1edb49f .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;text-decoration:none;}.elementor-33359 .elementor-element.elementor-element-1edb49f .elementor-icon-list-text{color:#1F3145;transition:color 0.3s;}.elementor-33359 .elementor-element.elementor-element-1edb49f > .elementor-widget-container{padding:10px 20px 10px 015px;background-color:var( --e-global-color-b54c0f6 );border-radius:50px 50px 50px 50px;}.elementor-33359 .elementor-element.elementor-element-1edb49f.elementor-element{--align-self:center;}.elementor-33359 .elementor-element.elementor-element-a439a1b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-33359 .elementor-element.elementor-element-a439a1b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-33359 .elementor-element.elementor-element-a439a1b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-33359 .elementor-element.elementor-element-a439a1b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-33359 .elementor-element.elementor-element-a439a1b .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;text-decoration:none;}.elementor-33359 .elementor-element.elementor-element-a439a1b .elementor-icon-list-text{color:#1F3145;transition:color 0.3s;}.elementor-33359 .elementor-element.elementor-element-a439a1b > .elementor-widget-container{padding:10px 20px 10px 015px;background-color:var( --e-global-color-b54c0f6 );border-radius:50px 50px 50px 50px;}.elementor-33359 .elementor-element.elementor-element-a439a1b.elementor-element{--align-self:center;}.elementor-33359 .elementor-element.elementor-element-2db7898{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}@media(max-width:1200px){.elementor-33359 .elementor-element.elementor-element-1078e0d.elementor-element{--flex-grow:0;--flex-shrink:0;}}@media(max-width:1024px){.elementor-33359 .elementor-element.elementor-element-96753b4{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-33359 .elementor-element.elementor-element-90b4a44{width:100%;max-width:100%;}.elementor-33359 .elementor-element.elementor-element-5f45fd2 .elementor-heading-title{font-size:45px;}.elementor-33359 .elementor-element.elementor-element-5f45fd2{width:100%;max-width:100%;}.elementor-33359 .elementor-element.elementor-element-979aacb{font-size:16px;}.elementor-33359 .elementor-element.elementor-element-c331192{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33359 .elementor-element.elementor-element-be38978 .elementor-heading-title{font-size:35px;}.elementor-33359 .elementor-element.elementor-element-be38978{width:initial;max-width:initial;}.elementor-33359 .elementor-element.elementor-element-be38978.elementor-element{--align-self:center;}.elementor-33359 .elementor-element.elementor-element-2042eb1{font-size:16px;}.elementor-33359 .elementor-element.elementor-element-d7a394f .elementor-heading-title{font-size:35px;}.elementor-33359 .elementor-element.elementor-element-d7a394f{width:initial;max-width:initial;}.elementor-33359 .elementor-element.elementor-element-d7a394f.elementor-element{--align-self:center;}.elementor-33359 .elementor-element.elementor-element-0325867{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-33359 .elementor-element.elementor-element-bfa6e22 .elementor-heading-title{font-size:35px;}.elementor-33359 .elementor-element.elementor-element-bfa6e22{width:initial;max-width:initial;}.elementor-33359 .elementor-element.elementor-element-bfa6e22.elementor-element{--align-self:center;}.elementor-33359 .elementor-element.elementor-element-cc8e518{--flex-wrap:wrap;}.elementor-33359 .elementor-element.elementor-element-d1327bf .elementor-heading-title{font-size:35px;}.elementor-33359 .elementor-element.elementor-element-d1327bf{width:initial;max-width:initial;}.elementor-33359 .elementor-element.elementor-element-d1327bf.elementor-element{--align-self:center;}.elementor-33359 .elementor-element.elementor-element-e3f90b5{font-size:16px;}.elementor-33359 .elementor-element.elementor-element-eb07fe1{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:38px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-33359 .elementor-element.elementor-element-a163aa7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-33359 .elementor-element.elementor-element-308795c{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:11px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;}.elementor-33359 .elementor-element.elementor-element-d6c1913{text-align:center;line-height:1.4em;}.elementor-33359 .elementor-element.elementor-element-d6c1913 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-33359 .elementor-element.elementor-element-05d0644{text-align:center;}.elementor-33359 .elementor-element.elementor-element-05d0644 .elementor-heading-title{font-size:28px;}.elementor-33359 .elementor-element.elementor-element-2905aaa .elementor-heading-title{font-size:35px;}.elementor-33359 .elementor-element.elementor-element-2905aaa{width:initial;max-width:initial;}.elementor-33359 .elementor-element.elementor-element-2905aaa.elementor-element{--align-self:center;}.elementor-33359 .elementor-element.elementor-element-b0840d4{font-size:16px;}.elementor-33359 .elementor-element.elementor-element-5735706{--padding-top:40px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-33359 .elementor-element.elementor-element-245b825 .elementor-heading-title{font-size:35px;}.elementor-33359 .elementor-element.elementor-element-245b825{width:initial;max-width:initial;}.elementor-33359 .elementor-element.elementor-element-245b825.elementor-element{--align-self:center;}}@media(max-width:767px){.elementor-33359 .elementor-element.elementor-element-96753b4:not(.elementor-motion-effects-element-type-background), .elementor-33359 .elementor-element.elementor-element-96753b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://savingplumbing.ca/wp-content/uploads/2024/05/home-bg-1.jpg");}.elementor-33359 .elementor-element.elementor-element-96753b4{--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-33359 .elementor-element.elementor-element-d1d5644{--gap:14px 0px;--row-gap:14px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33359 .elementor-element.elementor-element-90b4a44{text-align:center;}.elementor-33359 .elementor-element.elementor-element-90b4a44 .elementor-heading-title{font-size:45px;}.elementor-33359 .elementor-element.elementor-element-943cb42 .elementor-heading-title{line-height:1.2em;}.elementor-33359 .elementor-element.elementor-element-95c16c3{text-align:center;}.elementor-33359 .elementor-element.elementor-element-247bc40 .elementor-heading-title{font-size:28px;}.elementor-33359 .elementor-element.elementor-element-3c77194{--width:100%;}.elementor-33359 .elementor-element.elementor-element-6d8d24d .elementor-button{padding:10px 10px 10px 10px;}.elementor-33359 .elementor-element.elementor-element-6d8d24d{width:auto;max-width:auto;}.elementor-33359 .elementor-element.elementor-element-cca511b .elementor-button{padding:10px 10px 10px 10px;}.elementor-33359 .elementor-element.elementor-element-cca511b{width:auto;max-width:auto;}.elementor-33359 .elementor-element.elementor-element-3d59e9c{--padding-top:025px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-33359 .elementor-element.elementor-element-5f45fd2 .elementor-heading-title{font-size:30px;}.elementor-33359 .elementor-element.elementor-element-979aacb{text-align:start;}.elementor-33359 .elementor-element.elementor-element-be38978 .elementor-heading-title{font-size:30px;}.elementor-33359 .elementor-element.elementor-element-2042eb1{text-align:start;}.elementor-33359 .elementor-element.elementor-element-d7a394f .elementor-heading-title{font-size:30px;}.elementor-33359 .elementor-element.elementor-element-0325867{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33359 .elementor-element.elementor-element-f78661f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-33359 .elementor-element.elementor-element-30ddc96 .elementor-heading-title{font-size:36px;}.elementor-33359 .elementor-element.elementor-element-3f4c765 .elementor-button{padding:10px 10px 10px 10px;}.elementor-33359 .elementor-element.elementor-element-3f4c765{width:auto;max-width:auto;}.elementor-33359 .elementor-element.elementor-element-bfa6e22 .elementor-heading-title{font-size:30px;}.elementor-33359 .elementor-element.elementor-element-d1327bf .elementor-heading-title{font-size:30px;}.elementor-33359 .elementor-element.elementor-element-e3f90b5{text-align:start;}.elementor-33359 .elementor-element.elementor-element-eb07fe1{--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-33359 .elementor-element.elementor-element-d6c1913{text-align:center;line-height:1.1em;}.elementor-33359 .elementor-element.elementor-element-d6c1913 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-33359 .elementor-element.elementor-element-05d0644{text-align:center;}.elementor-33359 .elementor-element.elementor-element-05d0644 .elementor-heading-title{font-size:28px;}.elementor-33359 .elementor-element.elementor-element-a7e0915{--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33359 .elementor-element.elementor-element-4ade303 .elementor-button{padding:10px 10px 10px 10px;}.elementor-33359 .elementor-element.elementor-element-4ade303{width:auto;max-width:auto;}.elementor-33359 .elementor-element.elementor-element-2905aaa .elementor-heading-title{font-size:30px;}.elementor-33359 .elementor-element.elementor-element-b0840d4{text-align:start;}.elementor-33359 .elementor-element.elementor-element-e6bd853 .elementor-button{padding:10px 10px 10px 10px;}.elementor-33359 .elementor-element.elementor-element-e6bd853{width:auto;max-width:auto;}.elementor-33359 .elementor-element.elementor-element-b5d47c0 .elementor-button{padding:10px 10px 10px 10px;}.elementor-33359 .elementor-element.elementor-element-b5d47c0{width:auto;max-width:auto;}.elementor-33359 .elementor-element.elementor-element-5735706{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-33359 .elementor-element.elementor-element-2b8eceb .elementor-heading-title{font-size:36px;}.elementor-33359 .elementor-element.elementor-element-89274b8{width:100%;max-width:100%;}.elementor-33359 .elementor-element.elementor-element-955395c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-33359 .elementor-element.elementor-element-fb34abc{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-33359 .elementor-element.elementor-element-245b825 .elementor-heading-title{font-size:30px;}.elementor-33359 .elementor-element.elementor-element-b260202{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}}@media(min-width:768px){.elementor-33359 .elementor-element.elementor-element-d1d5644{--width:55%;}.elementor-33359 .elementor-element.elementor-element-3d59e9c{--content-width:1180px;}.elementor-33359 .elementor-element.elementor-element-7cf2349{--width:50%;}.elementor-33359 .elementor-element.elementor-element-c331192{--width:45%;}.elementor-33359 .elementor-element.elementor-element-a67f26d{--content-width:1240px;}.elementor-33359 .elementor-element.elementor-element-5c56c83{--content-width:1340px;}.elementor-33359 .elementor-element.elementor-element-cc8e518{--content-width:1340px;}.elementor-33359 .elementor-element.elementor-element-81353a4{--width:50%;}.elementor-33359 .elementor-element.elementor-element-d5c768a{--width:50%;}.elementor-33359 .elementor-element.elementor-element-a818758{--width:22%;}.elementor-33359 .elementor-element.elementor-element-308795c{--width:67%;}.elementor-33359 .elementor-element.elementor-element-a7e0915{--width:20%;}.elementor-33359 .elementor-element.elementor-element-07e391d{--content-width:1280px;}.elementor-33359 .elementor-element.elementor-element-f46fea9{--width:70%;}.elementor-33359 .elementor-element.elementor-element-5735706{--content-width:1392px;}.elementor-33359 .elementor-element.elementor-element-5a875e5{--content-width:1280px;}}@media(max-width:1366px) and (min-width:768px){.elementor-33359 .elementor-element.elementor-element-5735706{--content-width:1147px;}}@media(max-width:1024px) and (min-width:768px){.elementor-33359 .elementor-element.elementor-element-d1d5644{--width:100%;}.elementor-33359 .elementor-element.elementor-element-7cf2349{--width:100%;}.elementor-33359 .elementor-element.elementor-element-c331192{--width:100%;}.elementor-33359 .elementor-element.elementor-element-81353a4{--width:100%;}.elementor-33359 .elementor-element.elementor-element-d5c768a{--width:100%;}.elementor-33359 .elementor-element.elementor-element-308795c{--width:100%;}}/* Start custom CSS for template, class: .elementor-element-92b679c */.elementor-33359 .elementor-element.elementor-element-92b679c .elementor-element.elementor-element-47748079.e-con-full.e-flex.e-con.e-child{
    background-color: #fff4f4;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-be38978 */.elementor-33359 .elementor-element.elementor-element-be38978 span{
    color: #DB2D2D;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2b11abd */.spc {
        --blue: #1368C4;
        --red: #DB2D2E;
        --dark: #1F2933;
        --text: #4B5563;
        --border: #E6EAF0;
        --gap: 24px;
        --bg: #F3F7FC;
        width: 100%;
        font-family: inherit;
    }
    .spc *,
    .spc *::before,
    .spc *::after {
        box-sizing: border-box;
    }
    .spc p:empty,
    .spc br {
        display: none;
    }
    .spc-container {
        position: relative;
        width: 100%;
        max-width: none;
        margin: 0;
    }
    /* HEADER */
    .spc-header {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 30px;
        margin-bottom: 36px;
    }
    .spc-header-text {
        max-width: 720px;
    }
    .spc-label {
        display: inline-block;
        margin-bottom: 12px;
        color: var(--red);
        font-size: 14px;
        font-weight: 700;
        letter-spacing: .5px;
        text-transform: uppercase;
    }
    .spc-header h2 {
        margin: 0 0 14px;
        color: var(--blue);
        font-family: "Great Escape W00", sans-serif;
        font-size: clamp(30px, 4vw, 44px);
        font-weight: 800;
        line-height: 1.15;
    }
    .spc-header p {
        margin: 0;
        color: var(--text);
        font-size: 17px;
        line-height: 1.7;
    }
    .spc-header p a {
        color: var(--blue);
        font-weight: 600;
        text-decoration: none;
    }
    .spc-header p a:hover {
        color: var(--red);
    }
    /* ARROWS */
    .spc-nav {
        display: flex;
        flex-shrink: 0;
        gap: 10px;
    }
    .spc-arrow {
        flex-shrink: 0;
        width: 52px;
        height: 52px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        background: #fff;
        border: 1px solid var(--border);
        border-radius: 50%;
        color: var(--blue);
        font-size: 18px;
        cursor: pointer;
        box-shadow: 0 4px 14px rgba(18, 43, 70, .08);
        transition: background .25s, color .25s, opacity .25s;
    }
    /* CONTROLS: arrow - progress - arrow */
    .spc-controls {
        display: flex;
        align-items: center;
        gap: 20px;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 40px;
    }
    .spc-arrow:hover {
        background: var(--blue);
        color: #fff;
    }
    .spc-arrow:disabled {
        opacity: .4;
        cursor: default;
        background: #fff;
        color: var(--blue);
    }
    /* TRACK */
    .spc-track {
        display: flex;
        gap: var(--gap);
        margin: 0;
        padding: 30px 40px 50px;
        scroll-padding: 0 40px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scrollbar-width: none;
        cursor: grab;
    }
    .spc-track::-webkit-scrollbar {
        display: none;
    }
    .spc-track.dragging {
        scroll-snap-type: none;
        scroll-behavior: auto;
        cursor: grabbing;
    }
    .spc-track.dragging a {
        pointer-events: none;
    }
    /* CARD */
    .spc-card {
        position: relative;
        flex: 0 0 340px;
        display: flex;
        flex-direction: column;
        padding: 28px 24px 26px;
        background: #fff;
        border: 1px solid rgba(19, 104, 196, .08);
        border-radius: 18px;
        box-shadow: 0 1px 2px rgba(18, 43, 70, .04), 0 8px 24px -6px rgba(18, 43, 70, .10), 0 20px 40px -20px rgba(19, 104, 196, .18);
        scroll-snap-align: start;
        user-select: none;
        overflow: hidden;
        transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
    }
    .spc-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 4px;
        background: var(--blue);
        transform: scaleX(0);
        transform-origin: left;
        transition: transform .35s;
    }
    .spc-card:hover {
        transform: translateY(-8px);
        border-color: rgba(19, 104, 196, .25);
        box-shadow: 0 2px 4px rgba(18, 43, 70, .05), 0 18px 36px -10px rgba(18, 43, 70, .18), 0 30px 60px -24px rgba(19, 104, 196, .40);
    }
    .spc-card:hover::before {
        transform: scaleX(1);
    }
    .spc-icon {
        width: 60px;
        height: 60px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 20px;
        border-radius: 14px;
        background: rgba(19, 104, 196, .1);
        color: var(--blue);
        font-size: 25px;
        transition: background .3s, color .3s;
    }
    .spc-card:hover .spc-icon {
        background: var(--blue);
        color: #fff;
    }
    .spc-card h3 {
        margin: 0 0 10px;
        color: var(--dark);
        font-size: 19px;
        font-weight: 700;
        line-height: 1.3;
    }
    .spc-card h3 a {
        color: inherit;
        text-decoration: none;
    }
    .spc-card h3 a:hover {
        color: var(--blue);
    }
    .spc-card p {
        flex-grow: 1;
        margin: 0 0 20px;
        color: var(--text);
        font-size: 17px;
        line-height: 1.6;
    }
    .spc-link {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin-top: auto;
        color: var(--red);
        font-size: 15px;
        font-weight: 700;
        text-decoration: none;
        transition: gap .2s, color .2s;
    }
    .spc-link:hover {
        gap: 12px;
        color: var(--blue);
    }
    /* PROGRESS */
    .spc-progress {
        position: relative;
        flex: 1;
        height: 4px;
        margin: 0;
        border-radius: 4px;
        background: #DCE5F0;
        overflow: hidden;
    }
    .spc-progress span {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        border-radius: 4px;
        background: var(--blue);
        transition: width .3s, left .3s;
    }
    /* RESPONSIVE */
    @media (max-width: 1100px) {
        .spc-card {
            flex-basis: 320px;
        }
    }
    @media (max-width: 860px) {
        .spc-track {
            padding: 24px 24px 40px;
            scroll-padding: 0 24px;
        }
    }
    @media (max-width: 767px) {
        .spc {
            --gap: 14px;
        }
        .spc {
            padding: 50px 0;
        }
        .spc-controls {
            gap: 14px;
            padding: 0 16px;
        }
        .spc-track {
            padding: 20px 16px 36px;
            scroll-padding: 0 16px;
        }
        .spc-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 20px;
            margin-bottom: 24px;
        }
        .spc-header h2 {
            font-size: 30px;
        }
        .spc-header p {
            font-size: 16px;
        }
        .spc-arrow {
            width: 42px;
            height: 42px;
            font-size: 15px;
        }
        .spc-card {
            flex-basis: 82%;
            padding: 24px 20px;
        }
        .spc-card h3 {
            font-size: 18px;
        }
    }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d7a394f */.elementor-33359 .elementor-element.elementor-element-d7a394f span{
    color: #DB2D2D;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1536825 */.spi {
        --blue: #1368C4;
        --red: #DB2D2E;
        --dark: #1F2933;
        --text: #4B5563;
        --border: #E6EAF0;
        --soft: #F3F7FC;
        width: 100%;
        font-family: inherit;
    }
    .spi,
    .spi *,
    .spi *::before,
    .spi *::after {
        box-sizing: border-box;
    }
    .spi p:empty,
    .spi br {
        display: none;
    }
    /* IMAGE LEFT / LIST RIGHT */
    .spi-wrap {
        display: grid;
        grid-template-columns: 5fr 7fr;
        align-items: stretch;
        gap: 50px;
    }
    .spi-media {
        position: relative;
        min-height: 100%;
        border-radius: 18px;
        background: linear-gradient(145deg, #1A78DA, var(--blue));
        overflow: hidden;
    }
    .spi-media > i {
        position: absolute;
        top: 50%;
        left: 50%;
        color: rgba(255, 255, 255, .3);
        font-size: 110px;
        transform: translate(-50%, -50%);
    }
    .spi-media img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    /* Call box on the image */
    .spi-callbox {
        position: absolute;
        left: 20px;
        right: 20px;
        bottom: 20px;
        z-index: 2;
        padding: 22px;
        background: #fff;
        border-radius: 14px;
        box-shadow: 0 14px 30px rgba(18, 43, 70, .2);
    }
    .spi-callbox strong {
        display: block;
        margin-bottom: 14px;
        color: var(--dark);
        font-size: 19px;
        font-weight: 800;
        line-height: 1.3;
    }
    .spi-callbtn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 14px 20px;
        border-radius: 8px;
        background: var(--red);
        color: #fff;
        font-size: 17px;
        font-weight: 700;
        text-decoration: none;
        transition: background .25s;
    }
    .spi-callbtn:hover {
        background: #B82223;
        color: #fff;
    }
    /* LIST */
    .spi-list {
        display: grid;
        grid-template-columns: 1fr;
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .spi-list li {
        display: flex;
        align-items: flex-start;
        gap: 18px;
        margin: 0;
        padding: 22px 0;
        border-bottom: 1px solid var(--border);
    }
    .spi-list li:first-child {
        padding-top: 0;
    }
    .spi-list li:last-child {
        padding-bottom: 0;
        border-bottom: 0;
    }
    .spi-list li::before {
        display: none;
    }
    .spi-icon {
        flex: 0 0 52px;
        width: 52px;
        height: 52px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 12px;
        background: var(--soft);
        color: var(--blue);
        font-size: 21px;
        transition: background .25s, color .25s;
    }
    .spi-list li:hover .spi-icon {
        background: var(--blue);
        color: #fff;
    }
    .spi-list h3 {
        margin: 0 0 4px;
        color: var(--dark);
        font-size: 19px;
        font-weight: 700;
        line-height: 1.3;
    }
    .spi-list p {
        margin: 0;
        color: var(--text);
        font-size: 17px;
        line-height: 1.6;
    }
    /* RED CTA BANNER */
    .spi-banner {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 40px;
        max-width: 1200px;
        margin: 70px auto 0;
        padding: 44px 50px;
        background: var(--red);
        border-radius: 20px;
        box-shadow: 0 20px 45px -15px rgba(219, 45, 46, .45);
        overflow: hidden;
    }
    .spi-banner::before {
        content: "";
        position: absolute;
        top: -60px;
        right: 22%;
        width: 220px;
        height: 220px;
        border: 30px solid rgba(255, 255, 255, .08);
        border-radius: 50%;
        pointer-events: none;
    }
    .spi-banner-text {
        position: relative;
        max-width: 640px;
    }
    .spi-banner h3 {
        margin: 0 0 10px;
        color: #fff;
        font-size: clamp(24px, 2.6vw, 32px);
        font-weight: 800;
        line-height: 1.2;
        text-wrap: balance;
    }
    .spi-banner p {
        margin: 0;
        color: rgba(255, 255, 255, .9);
        font-size: 17px;
        line-height: 1.6;
    }
    .spi-banner-btns {
        position: relative;
        display: flex;
        flex-shrink: 0;
        gap: 12px;
    }
    .spi-banner-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        padding: 15px 24px;
        border: 2px solid #fff;
        border-radius: 8px;
        background: #fff;
        color: var(--red);
        font-size: 16px;
        font-weight: 700;
        text-decoration: none;
        white-space: nowrap;
        transition: background .25s, color .25s, transform .25s;
    }
    .spi-banner-btn:hover {
        background: var(--dark);
        border-color: var(--dark);
        color: #fff;
        transform: translateY(-2px);
    }
    .spi-banner-btn.outline {
        background: transparent;
        color: #fff;
    }
    .spi-banner-btn.outline:hover {
        background: #fff;
        border-color: #fff;
        color: var(--red);
    }
    @media (max-width: 1024px) {
        .spi-banner {
            flex-direction: column;
            align-items: flex-start;
            gap: 24px;
            padding: 36px 32px;
        }
    }
    @media (max-width: 767px) {
        .spi-banner {
            margin-top: 50px;
            padding: 30px 22px;
            border-radius: 16px;
        }
        .spi-banner h3 {
            font-size: 23px;
        }
        .spi-banner p {
            font-size: 16px;
        }
        .spi-banner-btns {
            flex-direction: column;
            width: 100%;
        }
        .spi-banner-btn {
            width: 100%;
        }
    }
    /* RESPONSIVE */
    @media (max-width: 900px) {
        .spi-wrap {
            grid-template-columns: 1fr;
            gap: 36px;
        }
        .spi-media {
            min-height: 420px;
        }
    }
    @media (max-width: 1024px) {
        .spi-banner {
            flex-direction: column;
            align-items: flex-start;
            gap: 24px;
            padding: 36px 32px;
        }
    }
    @media (max-width: 767px) {
        .spi {
            padding: 50px 16px;
        }
        .spi-media {
            min-height: 360px;
        }
        .spi-media > i {
            font-size: 80px;
        }
        .spi-callbox {
            left: 14px;
            right: 14px;
            bottom: 14px;
            padding: 18px;
        }
        .spi-callbox strong {
            font-size: 17px;
        }
        .spi-list li {
            gap: 14px;
            padding: 18px 0;
        }
        .spi-icon {
            flex-basis: 44px;
            width: 44px;
            height: 44px;
            font-size: 18px;
        }
        .spi-list h3 {
            font-size: 18px;
        }
        .spi-list p {
            font-size: 16px;
        }
        .spi-banner {
            margin-top: 50px;
            padding: 30px 22px;
            border-radius: 16px;
        }
        .spi-banner h3 {
            font-size: 23px;
        }
        .spi-banner p {
            font-size: 16px;
        }
        .spi-banner-btns {
            flex-direction: column;
            width: 100%;
        }
        .spi-banner-btn {
            width: 100%;
        }
    }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bfa6e22 */.elementor-33359 .elementor-element.elementor-element-bfa6e22 span{
    color: #DB2D2D;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d1327bf */.elementor-33359 .elementor-element.elementor-element-d1327bf span{
    color: #DB2D2D;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-17a369c */.spl-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 18px;
    }
    .spl-card {
        box-sizing: border-box;
        padding: 26px 22px;
        background: var(--bg);
        border-radius: 16px;
        box-shadow: 0 12px 28px -14px rgba(18, 43, 70, .18);
        transition: .3s;
    }
    .spl-card:nth-child(even) {
        transform: translateY(24px);
    }
    /* Card colours */
    .spl-card:nth-child(1) { --c: #1368C4; --bg: #E7F0FA; }
    .spl-card:nth-child(2) { --c: #DB2D2E; --bg: #FCE9E9; }
    .spl-card:nth-child(3) { --c: #0E9F8E; --bg: #E3F6F3; }
    .spl-card:nth-child(4) { --c: #F08A00; --bg: #FEF1DF; }
    .spl-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 22px 44px -16px var(--c);
    }
    .spl-card i {
        width: 52px;
        height: 52px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 16px;
        border-radius: 12px;
        background: #fff;
        color: var(--c);
        font-size: 21px;
        transition: .3s;
    }
    .spl-card:hover i {
        background: var(--c);
        color: #fff;
    }
    .spl-card h3 {
        margin: 0 0 8px;
        color: #1F2933;
        font-size: 19px;
        line-height: 1.3;
    }
    .spl-card p {
        margin: 0;
        color: #4B5563;
        font-size: 17px;
        line-height: 1.55;
    }
    .spl-card:nth-child(even):hover {
        transform: translateY(19px);
    }
    @media (max-width: 480px) {
        .spl-grid {
            grid-template-columns: 1fr;
        }
        .spl-card:nth-child(even) {
            transform: none;
        }
    }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2905aaa */.elementor-33359 .elementor-element.elementor-element-2905aaa span{
    color: #DB2D2D;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ba419a8 */.wfo {
        --blue: #1368C4;
        --red: #DB2D2E;
        --dark: #1F2933;
        --text: #4B5563;
        --border: #E6EAF0;
        --soft: #F3F7FC;

        font-family: inherit;
    }
    .wfo,
    .wfo *,
    .wfo *::before,
    .wfo *::after {
        box-sizing: border-box;
    }
    .wfo p:empty,
    .wfo br {
        display: none;
    }
    /* One joined panel with 5 columns */
    .wfo-row {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        max-width: 1240px;
        margin: 0 auto;
        background: #fff;
        border: 1px solid var(--border);
        border-radius: 20px;
        box-shadow: 0 1px 2px rgba(18, 43, 70, .04), 0 18px 40px -18px rgba(18, 43, 70, .18);
        overflow: hidden;
    }
    .wfo-item {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding: 34px 26px;
        border-right: 1px solid var(--border);
        transition: background .3s;
    }
    .wfo-item:last-child {
        border-right: 0;
    }
    /* Blue line grows along the bottom on hover */
    .wfo-item::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 4px;
        background: var(--blue);
        transform: scaleX(0);
        transform-origin: left;
        transition: transform .35s;
    }
    .wfo-item:hover {
        background: var(--soft);
    }
    .wfo-item:hover::after {
        transform: scaleX(1);
    }
    .wfo-icon {
        width: 58px;
        height: 58px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 20px;
        border-radius: 14px;
        background: rgba(19, 104, 196, .1);
        color: var(--blue);
        font-size: 24px;
        transition: background .3s, color .3s, transform .3s;
    }
    .wfo-item:hover .wfo-icon {
        background: var(--blue);
        color: #fff;
        transform: rotate(-6deg);
    }
    .wfo-item h3 {
        margin: 0 0 10px;
        color: var(--dark);
        font-size: 19px;
        font-weight: 700;
        line-height: 1.3;
    }
    .wfo-item p {
        margin: 0;
        color: var(--text);
        font-size: 17px;
        line-height: 1.6;
    }
    /* 24/7 column stands out in red */
    .wfo-item.accent {
        background: var(--red);
        border-right: 0;
    }
    .wfo-item.accent::after {
        background: #fff;
    }
    .wfo-item.accent:hover {
        background: #C92627;
    }
    .wfo-item.accent .wfo-icon,
    .wfo-item.accent:hover .wfo-icon {
        background: #fff;
        color: var(--red);
    }
    .wfo-item.accent h3,
    .wfo-item.accent p {
        color: #fff;
    }
    .wfo-call {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin-top: 16px;
        color: #fff;
        font-size: 16px;
        font-weight: 700;
        text-decoration: none;
        border-bottom: 2px solid rgba(255, 255, 255, .5);
        transition: border-color .25s;
    }
    .wfo-call:hover {
        color: #fff;
        border-color: #fff;
    }
    /* TABLET: 3 + 2 separate cards */
    @media (max-width: 1100px) {
        .wfo-row {
            grid-template-columns: repeat(6, minmax(0, 1fr));
            gap: 18px;
            background: none;
            border: 0;
            border-radius: 0;
            box-shadow: none;
            overflow: visible;
        }
        .wfo-item {
            grid-column: span 2;
            background: #fff;
            border: 1px solid var(--border);
            border-radius: 16px;
            box-shadow: 0 10px 26px -12px rgba(18, 43, 70, .18);
            overflow: hidden;
        }
        .wfo-item:last-child {
            border: 1px solid var(--border);
        }
        .wfo-item:nth-child(4),
        .wfo-item:nth-child(5) {
            grid-column: span 3;
        }
        .wfo-item.accent {
            border-color: var(--red);
        }
    }
    /* MOBILE: 2 columns, 24/7 full width */
    @media (max-width: 767px) {
        .wfo {
            padding: 45px 16px;
        }
        .wfo-row {
            grid-template-columns: 1fr 1fr;
            gap: 12px;
        }
        .wfo-item,
        .wfo-item:nth-child(4) {
            grid-column: span 1;
            padding: 22px 18px;
        }
        .wfo-item:nth-child(5) {
            grid-column: 1 / -1;
        }
        .wfo-icon {
            width: 48px;
            height: 48px;
            margin-bottom: 14px;
            font-size: 20px;
        }
        .wfo-item h3 {
            font-size: 17px;
        }
        .wfo-item p {
            font-size: 15px;
        }
    }
    @media (max-width: 420px) {
        .wfo-row {
            grid-template-columns: 1fr;
        }
        .wfo-item p {
            font-size: 16px;
        }
    }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-deb2a05 */.elementor-33359 .elementor-element.elementor-element-deb2a05 span{
    color: white;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-245b825 */.elementor-33359 .elementor-element.elementor-element-245b825 span{
    color: #DB2D2D;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3945402 */<style>
    .spf {
        max-width: 900px;
        margin: 0 auto;
    }
    .spf h2 {
        margin: 0 0 36px;
        color: #1368C4;
        font-family: "Great Escape W00", sans-serif;
        font-size: clamp(28px, 4vw, 42px);
        line-height: 1.2;
        text-align: center;
    }
    .spf details {
        margin-bottom: 14px;
        background: #F3F7FC;
        border-radius: 14px;
        transition: .3s;
    }
    .spf details[open] {
        background: #fff;
        box-shadow: 0 16px 36px -18px rgba(19, 104, 196, .45);
    }
    .spf summary {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        padding: 20px 24px;
        color: #1F2933;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.4;
        list-style: none;
        cursor: pointer;
    }
    .spf summary::-webkit-details-marker {
        display: none;
    }
    .spf summary::after {
        content: "+";
        flex: 0 0 34px;
        height: 34px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: #1368C4;
        color: #fff;
        font-size: 22px;
        font-weight: 400;
        transition: .3s;
    }
    .spf details[open] summary::after {
        background: #DB2D2E;
        transform: rotate(45deg);
    }
    .spf details p {
        margin: 0;
        padding: 0 24px 22px;
        color: #4B5563;
        font-size: 17px;
        line-height: 1.7;
    }
    @media (max-width: 600px) {
        .spf summary {
            padding: 16px 18px;
            font-size: 17px;
        }
        .spf details p {
            padding: 0 18px 18px;
            font-size: 16px;
        }
    }
</style>/* End custom CSS */
/* Start custom CSS */p{
    margin: 0px;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Great Escape W00';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://savingplumbing.ca/wp-content/uploads/2024/04/Great-Escape-W00-Narrow-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */