.elementor-454076 .elementor-element.elementor-element-c9aa725{--display:flex;--min-height:30vh;--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;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-454076 .elementor-element.elementor-element-c9aa725:not(.elementor-motion-effects-element-type-background), .elementor-454076 .elementor-element.elementor-element-c9aa725 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cleanwithlegacy.com/wp-content/uploads/2026/10/Professional-Home-Cleaning-in-a-Sunlit-Interior.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-454076 .elementor-element.elementor-element-4f96c11{--display:flex;--justify-content:center;}.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-454076 .elementor-element.elementor-element-1d8da03 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-454076 .elementor-element.elementor-element-4790f33 .elementor-heading-title{font-family:var( --e-global-typography-2e22873-font-family ), Sans-serif;font-size:var( --e-global-typography-2e22873-font-size );font-weight:var( --e-global-typography-2e22873-font-weight );line-height:var( --e-global-typography-2e22873-line-height );}.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-454076 .elementor-element.elementor-element-0d10aeb{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-454076 .elementor-element.elementor-element-0d10aeb p{margin-block-end:15px;}.elementor-454076 .elementor-element.elementor-element-245def8{--display:flex;}.elementor-454076 .elementor-element.elementor-element-64d3d86{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-454076 .elementor-element.elementor-element-64d3d86:not(.elementor-motion-effects-element-type-background), .elementor-454076 .elementor-element.elementor-element-64d3d86 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-454076 .elementor-element.elementor-element-bd60bb6{--display:flex;--justify-content:center;}.elementor-454076 .elementor-element.elementor-element-a4976b9{text-align:center;}.elementor-454076 .elementor-element.elementor-element-a4976b9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:var( --e-global-color-c1b8c4a );}.elementor-454076 .elementor-element.elementor-element-fc7613f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-454076 .elementor-element.elementor-element-fc7613f .elementor-heading-title{font-family:var( --e-global-typography-2708984-font-family ), Sans-serif;font-size:var( --e-global-typography-2708984-font-size );font-weight:var( --e-global-typography-2708984-font-weight );line-height:var( --e-global-typography-2708984-line-height );color:var( --e-global-color-6569ec4 );}.elementor-454076 .elementor-element.elementor-element-a34e29a{text-align:center;font-family:"Montserrat", Sans-serif;font-weight:500;color:var( --e-global-color-c1b8c4a );}.elementor-454076 .elementor-element.elementor-element-a34e29a p{margin-block-end:15px;}.elementor-454076 .elementor-element.elementor-element-b397ea7{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-454076 .elementor-element.elementor-element-b397ea7.e-con{--align-self:flex-start;}.elementor-widget-global .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-454076 .elementor-element.elementor-element-b694e99{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-454076 .elementor-element.elementor-element-f8740ac{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-454076 .elementor-element.elementor-element-bcdfdc1{width:100%;max-width:100%;text-align:center;}.elementor-454076 .elementor-element.elementor-element-bcdfdc1 .elementor-heading-title{font-family:var( --e-global-typography-2708984-font-family ), Sans-serif;font-size:var( --e-global-typography-2708984-font-size );font-weight:var( --e-global-typography-2708984-font-weight );line-height:var( --e-global-typography-2708984-line-height );}.elementor-454076 .elementor-element.elementor-element-71216f1{--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;}.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 ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.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 ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-454076 .elementor-element.elementor-element-70ed854{width:100%;max-width:100%;background-color:#FFFFFF;padding:30px 30px 30px 30px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-51e4ac6 );border-radius:5px 5px 5px 5px;}.elementor-454076 .elementor-element.elementor-element-70ed854:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF00;box-shadow:0px 10px 15px 0px rgba(200.6, 200.6, 200.6, 0.22);}.elementor-454076 .elementor-element.elementor-element-70ed854 .elementor-icon-box-wrapper{gap:15px;}.elementor-454076 .elementor-element.elementor-element-7389eaf{width:100%;max-width:100%;background-color:#FFFFFF;padding:30px 30px 30px 30px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-51e4ac6 );border-radius:5px 5px 5px 5px;}.elementor-454076 .elementor-element.elementor-element-7389eaf:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF00;box-shadow:0px 10px 15px 0px rgba(200.6, 200.6, 200.6, 0.22);}.elementor-454076 .elementor-element.elementor-element-7389eaf .elementor-icon-box-wrapper{gap:15px;}.elementor-454076 .elementor-element.elementor-element-66c4fc1{width:100%;max-width:100%;background-color:#FFFFFF;padding:30px 30px 30px 30px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-51e4ac6 );border-radius:5px 5px 5px 5px;}.elementor-454076 .elementor-element.elementor-element-66c4fc1:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF00;box-shadow:0px 10px 15px 0px rgba(200.6, 200.6, 200.6, 0.22);}.elementor-454076 .elementor-element.elementor-element-66c4fc1 .elementor-icon-box-wrapper{gap:15px;}.elementor-454076 .elementor-element.elementor-element-75c7e30{width:100%;max-width:100%;background-color:#FFFFFF;padding:30px 30px 30px 30px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-51e4ac6 );border-radius:5px 5px 5px 5px;}.elementor-454076 .elementor-element.elementor-element-75c7e30:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF00;box-shadow:0px 10px 15px 0px rgba(200.6, 200.6, 200.6, 0.22);}.elementor-454076 .elementor-element.elementor-element-75c7e30 .elementor-icon-box-wrapper{gap:15px;}.elementor-454076 .elementor-element.elementor-element-d9a5277{width:100%;max-width:100%;background-color:#FFFFFF;padding:30px 30px 30px 30px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-51e4ac6 );border-radius:5px 5px 5px 5px;}.elementor-454076 .elementor-element.elementor-element-d9a5277:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF00;box-shadow:0px 10px 15px 0px rgba(200.6, 200.6, 200.6, 0.22);}.elementor-454076 .elementor-element.elementor-element-d9a5277 .elementor-icon-box-wrapper{gap:15px;}.elementor-454076 .elementor-element.elementor-element-dffac56{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-454076 .elementor-element.elementor-element-dffac56:not(.elementor-motion-effects-element-type-background), .elementor-454076 .elementor-element.elementor-element-dffac56 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c1b8c4a );}.elementor-454076 .elementor-element.elementor-element-5104918{--display:flex;--justify-content:center;}.elementor-454076 .elementor-element.elementor-element-3843346{--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;}.elementor-454076 .elementor-element.elementor-element-b1c58dc{--display:flex;}.elementor-454076 .elementor-element.elementor-element-ab65a86{width:100%;max-width:100%;}.elementor-454076 .elementor-element.elementor-element-ab65a86 .elementor-heading-title{font-family:var( --e-global-typography-2708984-font-family ), Sans-serif;font-size:var( --e-global-typography-2708984-font-size );font-weight:var( --e-global-typography-2708984-font-weight );line-height:var( --e-global-typography-2708984-line-height );color:var( --e-global-color-primary );}.elementor-454076 .elementor-element.elementor-element-01f3076{font-family:"Montserrat", Sans-serif;font-weight:500;color:var( --e-global-color-text );}.elementor-454076 .elementor-element.elementor-element-01f3076 p{margin-block-end:15px;}.elementor-454076 .elementor-element.elementor-element-13d5c74{width:var( --container-widget-width, 83% );max-width:83%;--container-widget-width:83%;--container-widget-flex-grow:0;}.elementor-454076 .elementor-element.elementor-element-13d5c74 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:var( --e-global-color-primary );}.elementor-454076 .elementor-element.elementor-element-8fcda00{font-family:"Montserrat", Sans-serif;font-weight:500;color:var( --e-global-color-text );}.elementor-454076 .elementor-element.elementor-element-8fcda00 p{margin-block-end:15px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-454076 .elementor-element.elementor-element-db8ac53{--display:flex;--justify-content:center;}.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-454076 .elementor-element.elementor-element-31c0852{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-454076 .elementor-element.elementor-element-31c0852:not(.elementor-motion-effects-element-type-background), .elementor-454076 .elementor-element.elementor-element-31c0852 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a1a9996 );}.elementor-454076 .elementor-element.elementor-element-24fcda7{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-454076 .elementor-element.elementor-element-8a011de{text-align:center;}.elementor-454076 .elementor-element.elementor-element-8a011de .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-454076 .elementor-element.elementor-element-1ae3991{width:100%;max-width:100%;text-align:center;}.elementor-454076 .elementor-element.elementor-element-1ae3991 .elementor-heading-title{font-family:var( --e-global-typography-2708984-font-family ), Sans-serif;font-size:var( --e-global-typography-2708984-font-size );font-weight:var( --e-global-typography-2708984-font-weight );line-height:var( --e-global-typography-2708984-line-height );}.elementor-454076 .elementor-element.elementor-element-9f034f0{text-align:center;font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-454076 .elementor-element.elementor-element-9f034f0 p{margin-block-end:15px;}.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-454076 .elementor-element.elementor-element-02b0aa2 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-454076 .elementor-element.elementor-element-02b0aa2 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-454076 .elementor-element.elementor-element-02b0aa2{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-454076 .elementor-element.elementor-element-02b0aa2 .elementor-icon-list-text{transition:color 0.3s;}.elementor-454076 .elementor-element.elementor-element-e54cd6d{--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;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-454076 .elementor-element.elementor-element-e54cd6d.e-con{--align-self:flex-start;}.elementor-454076 .elementor-element.elementor-element-b5c4f45{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;font-style:italic;}.elementor-454076 .elementor-element.elementor-element-b5c4f45 p{margin-block-end:15px;}.elementor-454076 .elementor-element.elementor-element-660f0aa{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-454076 .elementor-element.elementor-element-9441cda{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-454076 .elementor-element.elementor-element-c200e6a{text-align:center;}.elementor-454076 .elementor-element.elementor-element-c200e6a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-454076 .elementor-element.elementor-element-e2553ad{width:100%;max-width:100%;text-align:center;}.elementor-454076 .elementor-element.elementor-element-e2553ad .elementor-heading-title{font-family:var( --e-global-typography-2708984-font-family ), Sans-serif;font-size:var( --e-global-typography-2708984-font-size );font-weight:var( --e-global-typography-2708984-font-weight );line-height:var( --e-global-typography-2708984-line-height );}.elementor-454076 .elementor-element.elementor-element-0f9bef4{--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:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-454076 .elementor-element.elementor-element-a2c3146 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-454076 .elementor-element.elementor-element-e437ad8 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-454076 .elementor-element.elementor-element-91f23b1 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-454076 .elementor-element.elementor-element-f2994d4 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-454076 .elementor-element.elementor-element-31ad2a0{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-454076 .elementor-element.elementor-element-31ad2a0:not(.elementor-motion-effects-element-type-background), .elementor-454076 .elementor-element.elementor-element-31ad2a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-454076 .elementor-element.elementor-element-bd3e9d7{--display:flex;}.elementor-454076 .elementor-element.elementor-element-f7cab43{--display:flex;--justify-content:center;}.elementor-454076 .elementor-element.elementor-element-14ad5cd{width:100%;max-width:100%;}.elementor-454076 .elementor-element.elementor-element-14ad5cd .elementor-heading-title{font-family:var( --e-global-typography-2708984-font-family ), Sans-serif;font-size:var( --e-global-typography-2708984-font-size );font-weight:var( --e-global-typography-2708984-font-weight );line-height:var( --e-global-typography-2708984-line-height );color:var( --e-global-color-6569ec4 );}.elementor-454076 .elementor-element.elementor-element-3b95366{font-family:"Montserrat", Sans-serif;font-weight:500;color:var( --e-global-color-c1b8c4a );}.elementor-454076 .elementor-element.elementor-element-3b95366 p{margin-block-end:15px;}.elementor-454076 .elementor-element.elementor-element-3d39055{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-454076 .elementor-element.elementor-element-3d39055.e-con{--align-self:flex-start;}.elementor-454076 .elementor-element.elementor-element-d31d718 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-454076 .elementor-element.elementor-element-d31d718 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-454076 .elementor-element.elementor-element-d31d718{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-454076 .elementor-element.elementor-element-d31d718 .elementor-icon-list-text{transition:color 0.3s;}.elementor-454076 .elementor-element.elementor-element-756270f{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-454076 .elementor-element.elementor-element-fcf5a18{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-454076 .elementor-element.elementor-element-0514f6b{width:100%;max-width:100%;text-align:center;}.elementor-454076 .elementor-element.elementor-element-0514f6b .elementor-heading-title{font-family:var( --e-global-typography-2708984-font-family ), Sans-serif;font-size:var( --e-global-typography-2708984-font-size );font-weight:var( --e-global-typography-2708984-font-weight );line-height:var( --e-global-typography-2708984-line-height );}.elementor-454076 .elementor-element.elementor-element-4de83b9{--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:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-454076 .elementor-element.elementor-element-a5802d1 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-454076 .elementor-element.elementor-element-959e2fd .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-454076 .elementor-element.elementor-element-6daee6f .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-454076 .elementor-element.elementor-element-a49f0d7{--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;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-454076 .elementor-element.elementor-element-a49f0d7.e-con{--align-self:flex-start;}.elementor-454076 .elementor-element.elementor-element-e8cdafe{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-454076 .elementor-element.elementor-element-e8cdafe:not(.elementor-motion-effects-element-type-background), .elementor-454076 .elementor-element.elementor-element-e8cdafe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c1b8c4a );}.elementor-454076 .elementor-element.elementor-element-0b4baf3{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-454076 .elementor-element.elementor-element-171e0a3{width:100%;max-width:100%;text-align:center;}.elementor-454076 .elementor-element.elementor-element-171e0a3 .elementor-heading-title{font-family:var( --e-global-typography-2708984-font-family ), Sans-serif;font-size:var( --e-global-typography-2708984-font-size );font-weight:var( --e-global-typography-2708984-font-weight );line-height:var( --e-global-typography-2708984-line-height );}.elementor-454076 .elementor-element.elementor-element-a4b9771{--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:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-454076 .elementor-element.elementor-element-1261e73{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-454076 .elementor-element.elementor-element-4ac90c6{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-454076 .elementor-element.elementor-element-d2f624e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-454076 .elementor-element.elementor-element-b78f904{text-align:center;}.elementor-454076 .elementor-element.elementor-element-b78f904 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-454076 .elementor-element.elementor-element-556389a{width:100%;max-width:100%;text-align:center;}.elementor-454076 .elementor-element.elementor-element-556389a .elementor-heading-title{font-family:var( --e-global-typography-2708984-font-family ), Sans-serif;font-size:var( --e-global-typography-2708984-font-size );font-weight:var( --e-global-typography-2708984-font-weight );line-height:var( --e-global-typography-2708984-line-height );}.elementor-454076 .elementor-element.elementor-element-c25c62e{text-align:center;font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-454076 .elementor-element.elementor-element-c25c62e p{margin-block-end:15px;}.elementor-454076 .elementor-element.elementor-element-24e134c{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-454076 .elementor-element.elementor-element-24e134c.e-con{--align-self:flex-start;}@media(max-width:1024px){.elementor-454076 .elementor-element.elementor-element-c9aa725{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-454076 .elementor-element.elementor-element-4790f33 .elementor-heading-title{font-size:var( --e-global-typography-2e22873-font-size );line-height:var( --e-global-typography-2e22873-line-height );}.elementor-454076 .elementor-element.elementor-element-64d3d86{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-454076 .elementor-element.elementor-element-fc7613f{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-454076 .elementor-element.elementor-element-fc7613f .elementor-heading-title{font-size:var( --e-global-typography-2708984-font-size );line-height:var( --e-global-typography-2708984-line-height );}.elementor-454076 .elementor-element.elementor-element-b694e99{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-454076 .elementor-element.elementor-element-bcdfdc1 .elementor-heading-title{font-size:var( --e-global-typography-2708984-font-size );line-height:var( --e-global-typography-2708984-line-height );}.elementor-454076 .elementor-element.elementor-element-dffac56{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-454076 .elementor-element.elementor-element-ab65a86 .elementor-heading-title{font-size:var( --e-global-typography-2708984-font-size );line-height:var( --e-global-typography-2708984-line-height );}.elementor-454076 .elementor-element.elementor-element-13d5c74{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-454076 .elementor-element.elementor-element-31c0852{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-454076 .elementor-element.elementor-element-1ae3991 .elementor-heading-title{font-size:var( --e-global-typography-2708984-font-size );line-height:var( --e-global-typography-2708984-line-height );}.elementor-454076 .elementor-element.elementor-element-660f0aa{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-454076 .elementor-element.elementor-element-e2553ad .elementor-heading-title{font-size:var( --e-global-typography-2708984-font-size );line-height:var( --e-global-typography-2708984-line-height );}.elementor-454076 .elementor-element.elementor-element-31ad2a0{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-454076 .elementor-element.elementor-element-14ad5cd .elementor-heading-title{font-size:var( --e-global-typography-2708984-font-size );line-height:var( --e-global-typography-2708984-line-height );}.elementor-454076 .elementor-element.elementor-element-756270f{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-454076 .elementor-element.elementor-element-0514f6b .elementor-heading-title{font-size:var( --e-global-typography-2708984-font-size );line-height:var( --e-global-typography-2708984-line-height );}.elementor-454076 .elementor-element.elementor-element-e8cdafe{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-454076 .elementor-element.elementor-element-171e0a3 .elementor-heading-title{font-size:var( --e-global-typography-2708984-font-size );line-height:var( --e-global-typography-2708984-line-height );}.elementor-454076 .elementor-element.elementor-element-1261e73{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-454076 .elementor-element.elementor-element-556389a .elementor-heading-title{font-size:var( --e-global-typography-2708984-font-size );line-height:var( --e-global-typography-2708984-line-height );}}@media(max-width:767px){.elementor-454076 .elementor-element.elementor-element-c9aa725{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-454076 .elementor-element.elementor-element-4f96c11{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-454076 .elementor-element.elementor-element-4790f33 .elementor-heading-title{font-size:var( --e-global-typography-2e22873-font-size );line-height:var( --e-global-typography-2e22873-line-height );}.elementor-454076 .elementor-element.elementor-element-64d3d86{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-454076 .elementor-element.elementor-element-bd60bb6{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-454076 .elementor-element.elementor-element-fc7613f .elementor-heading-title{font-size:var( --e-global-typography-2708984-font-size );line-height:var( --e-global-typography-2708984-line-height );}.elementor-454076 .elementor-element.elementor-element-b694e99{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-454076 .elementor-element.elementor-element-f8740ac{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-454076 .elementor-element.elementor-element-bcdfdc1{text-align:start;}.elementor-454076 .elementor-element.elementor-element-bcdfdc1 .elementor-heading-title{font-size:var( --e-global-typography-2708984-font-size );line-height:var( --e-global-typography-2708984-line-height );}.elementor-454076 .elementor-element.elementor-element-dffac56{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-454076 .elementor-element.elementor-element-5104918{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-454076 .elementor-element.elementor-element-ab65a86 .elementor-heading-title{font-size:var( --e-global-typography-2708984-font-size );line-height:var( --e-global-typography-2708984-line-height );}.elementor-454076 .elementor-element.elementor-element-db8ac53.e-con{--order:-99999 /* order start hack */;}.elementor-454076 .elementor-element.elementor-element-31c0852{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-454076 .elementor-element.elementor-element-24fcda7{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-454076 .elementor-element.elementor-element-1ae3991{text-align:start;}.elementor-454076 .elementor-element.elementor-element-1ae3991 .elementor-heading-title{font-size:var( --e-global-typography-2708984-font-size );line-height:var( --e-global-typography-2708984-line-height );}.elementor-454076 .elementor-element.elementor-element-9f034f0{text-align:start;}.elementor-454076 .elementor-element.elementor-element-b5c4f45{text-align:start;}.elementor-454076 .elementor-element.elementor-element-660f0aa{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-454076 .elementor-element.elementor-element-9441cda{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-454076 .elementor-element.elementor-element-e2553ad .elementor-heading-title{font-size:var( --e-global-typography-2708984-font-size );line-height:var( --e-global-typography-2708984-line-height );}.elementor-454076 .elementor-element.elementor-element-31ad2a0{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-454076 .elementor-element.elementor-element-f7cab43{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-454076 .elementor-element.elementor-element-14ad5cd .elementor-heading-title{font-size:var( --e-global-typography-2708984-font-size );line-height:var( --e-global-typography-2708984-line-height );}.elementor-454076 .elementor-element.elementor-element-756270f{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-454076 .elementor-element.elementor-element-fcf5a18{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-454076 .elementor-element.elementor-element-0514f6b .elementor-heading-title{font-size:var( --e-global-typography-2708984-font-size );line-height:var( --e-global-typography-2708984-line-height );}.elementor-454076 .elementor-element.elementor-element-e8cdafe{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-454076 .elementor-element.elementor-element-0b4baf3{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-454076 .elementor-element.elementor-element-171e0a3 .elementor-heading-title{font-size:var( --e-global-typography-2708984-font-size );line-height:var( --e-global-typography-2708984-line-height );}.elementor-454076 .elementor-element.elementor-element-1261e73{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-454076 .elementor-element.elementor-element-d2f624e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-454076 .elementor-element.elementor-element-556389a .elementor-heading-title{font-size:var( --e-global-typography-2708984-font-size );line-height:var( --e-global-typography-2708984-line-height );}}@media(min-width:768px){.elementor-454076 .elementor-element.elementor-element-c9aa725{--content-width:1240px;}.elementor-454076 .elementor-element.elementor-element-64d3d86{--content-width:1240px;}.elementor-454076 .elementor-element.elementor-element-bd60bb6{--width:70%;}.elementor-454076 .elementor-element.elementor-element-b694e99{--content-width:1240px;}.elementor-454076 .elementor-element.elementor-element-f8740ac{--width:53%;}.elementor-454076 .elementor-element.elementor-element-dffac56{--content-width:1240px;}.elementor-454076 .elementor-element.elementor-element-db8ac53{--width:100%;}.elementor-454076 .elementor-element.elementor-element-31c0852{--content-width:1240px;}.elementor-454076 .elementor-element.elementor-element-24fcda7{--width:80%;}.elementor-454076 .elementor-element.elementor-element-660f0aa{--content-width:1240px;}.elementor-454076 .elementor-element.elementor-element-9441cda{--width:53%;}.elementor-454076 .elementor-element.elementor-element-31ad2a0{--content-width:1240px;}.elementor-454076 .elementor-element.elementor-element-756270f{--content-width:1240px;}.elementor-454076 .elementor-element.elementor-element-fcf5a18{--width:53%;}.elementor-454076 .elementor-element.elementor-element-e8cdafe{--content-width:1240px;}.elementor-454076 .elementor-element.elementor-element-0b4baf3{--width:53%;}.elementor-454076 .elementor-element.elementor-element-a4b9771{--width:70%;}.elementor-454076 .elementor-element.elementor-element-1261e73{--content-width:1240px;}.elementor-454076 .elementor-element.elementor-element-d2f624e{--width:53%;}}@media(max-width:1024px) and (min-width:768px){.elementor-454076 .elementor-element.elementor-element-245def8{--width:44%;}.elementor-454076 .elementor-element.elementor-element-bd60bb6{--width:100%;}.elementor-454076 .elementor-element.elementor-element-f8740ac{--width:80%;}.elementor-454076 .elementor-element.elementor-element-24fcda7{--width:100%;}.elementor-454076 .elementor-element.elementor-element-9441cda{--width:80%;}.elementor-454076 .elementor-element.elementor-element-fcf5a18{--width:80%;}}/* Start custom CSS for global, class: .elementor-global-1363094 *//* =========================================
   LEGACY CLEANERS
   DARK SECTION CTA BUTTON
========================================= */

.legacy-dark-cta-btn .elementor-button {
    min-height: 52px;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 14px 26px !important;

    background: #FFFFFF !important;

    color: #002E87 !important;

    border: 2px solid #FFFFFF !important;
    border-radius: 8px !important;

    font-family: "Montserrat", Arial, sans-serif !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    line-height: 1.2 !important;

    box-shadow:
        0 10px 26px rgba(0, 0, 0, 0.18) !important;

    transition:
        transform 0.25s ease,
        background-color 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease !important;
}


/* TEXT */

.legacy-dark-cta-btn .elementor-button-text {
    color: #002E87 !important;
}


/* HOVER */

.legacy-dark-cta-btn .elementor-button:hover {
    background: #0094FA !important;

    color: #FFFFFF !important;

    border-color: #0094FA !important;

    transform: translateY(-2px);

    box-shadow:
        0 14px 30px rgba(0, 0, 0, 0.24) !important;
}


.legacy-dark-cta-btn .elementor-button:hover
.elementor-button-text {
    color: #FFFFFF !important;
}


/* FOCUS */

.legacy-dark-cta-btn .elementor-button:focus {
    outline: 3px solid rgba(255, 255, 255, 0.35) !important;
    outline-offset: 3px !important;
}


/* MOBILE */

@media (max-width: 767px) {

    .legacy-dark-cta-btn .elementor-button {
        min-height: 50px;

        padding: 13px 22px !important;
    }

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-02b0aa2 *//* =========================================
   LEGACY CLEANERS
   SERVICE AREA ICON LIST - PILL STYLE
========================================= */

.legacy-area-list {
    width: 100%;
}


/* =========================================
   LIST WRAPPER
========================================= */

.legacy-area-list .elementor-icon-list-items {
    display: flex !important;
    flex-wrap: wrap !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 10px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   EACH ITEM
========================================= */

.legacy-area-list .elementor-icon-list-item {
    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    display: inline-flex !important;
    align-items: center !important;
}


/* =========================================
   LINK / PILL
========================================= */

.legacy-area-list .elementor-icon-list-item > a,
.legacy-area-list .elementor-icon-list-item {
    min-height: 48px;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 8px !important;

    padding: 11px 16px !important;

    background: #FFFFFF !important;

    border: 1px solid #D7E8F7 !important;
    border-radius: 50px !important;

    box-shadow:
        0 4px 12px rgba(0, 46, 135, 0.04);

    text-decoration: none !important;

    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        background-color 0.25s ease,
        box-shadow 0.25s ease;
}


/* =========================================
   ICON
========================================= */

.legacy-area-list .elementor-icon-list-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 7px !important;

    width: 7px !important;
    height: 7px !important;

    min-width: 7px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 1 !important;
}


/* FONT ICON */

.legacy-area-list .elementor-icon-list-icon i {
    display: block !important;

    width: 7px !important;
    height: 7px !important;

    min-width: 7px !important;

    font-size: 0 !important;

    line-height: 1 !important;

    background: #0094FA !important;

    border-radius: 50% !important;

    color: transparent !important;
}


/* SVG ICON */

.legacy-area-list .elementor-icon-list-icon svg {
    display: block !important;

    width: 7px !important;
    height: 7px !important;

    min-width: 7px !important;

    padding: 0 !important;

    background: #0094FA !important;

    border-radius: 50% !important;

    fill: #0094FA !important;
    color: #0094FA !important;
}


/* =========================================
   TEXT
========================================= */

.legacy-area-list .elementor-icon-list-text {
    margin: 0 !important;
    padding: 0 !important;

    font-family: "Montserrat", Arial, sans-serif !important;

    font-size: 13px !important;
    font-weight: 600 !important;

    line-height: 1.2 !important;

    color: #00215F !important;

    white-space: nowrap;
}


/* =========================================
   HOVER
========================================= */

.legacy-area-list .elementor-icon-list-item:hover > a,
.legacy-area-list .elementor-icon-list-item:hover {
    transform: translateY(-2px);

    background: #F8FCFF !important;

    border-color: rgba(0, 148, 250, 0.30) !important;

    box-shadow:
        0 9px 20px rgba(0, 46, 135, 0.08);
}


/* TEXT HOVER */

.legacy-area-list .elementor-icon-list-item:hover
.elementor-icon-list-text {
    color: #002E87 !important;
}


/* ICON HOVER */

.legacy-area-list .elementor-icon-list-item:hover
.elementor-icon-list-icon i,

.legacy-area-list .elementor-icon-list-item:hover
.elementor-icon-list-icon svg {
    background: #002E87 !important;

    fill: #002E87 !important;
    color: #002E87 !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .legacy-area-list .elementor-icon-list-items {
        gap: 9px !important;
    }

    .legacy-area-list .elementor-icon-list-item > a,
    .legacy-area-list .elementor-icon-list-item {
        min-height: 44px;

        padding: 10px 14px !important;
    }

    .legacy-area-list .elementor-icon-list-text {
        font-size: 12.5px !important;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .legacy-area-list .elementor-icon-list-items {
        justify-content: flex-start !important;

        gap: 8px !important;
    }

    .legacy-area-list .elementor-icon-list-item > a,
    .legacy-area-list .elementor-icon-list-item {
        min-height: 42px;

        padding: 9px 12px !important;
    }

    .legacy-area-list .elementor-icon-list-text {
        font-size: 12px !important;

        white-space: normal;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .legacy-area-list .elementor-icon-list-items {
        justify-content: center !important;
    }

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d31d718 *//* =========================================
   LEGACY CLEANERS
   LIGHT ICON LIST
========================================= */

.legacy-light-list .elementor-icon-list-items {
    display: flex !important;
    flex-direction: column !important;

    gap: 12px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   LIST ITEM
========================================= */

.legacy-light-list .elementor-icon-list-item {
    display: flex !important;
    align-items: center !important;

    gap: 10px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   LINK
========================================= */

.legacy-light-list .elementor-icon-list-item > a {
    display: flex !important;
    align-items: center !important;

    gap: 10px !important;

    padding: 0 !important;

    text-decoration: none !important;
}


/* =========================================
   ICON
========================================= */

.legacy-light-list .elementor-icon-list-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 22px !important;

    width: 22px !important;
    height: 22px !important;

    min-width: 22px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #BFE8FF !important;

    line-height: 1 !important;
}


/* FONT ICON */

.legacy-light-list .elementor-icon-list-icon i {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 14px !important;
    line-height: 1 !important;

    color: #BFE8FF !important;
}


/* SVG ICON */

.legacy-light-list .elementor-icon-list-icon svg {
    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #BFE8FF !important;
    fill: #BFE8FF !important;
}


/* SVG STROKE */

.legacy-light-list .elementor-icon-list-icon svg path,
.legacy-light-list .elementor-icon-list-icon svg line,
.legacy-light-list .elementor-icon-list-icon svg polyline,
.legacy-light-list .elementor-icon-list-icon svg circle,
.legacy-light-list .elementor-icon-list-icon svg rect {
    stroke: #BFE8FF !important;
}


/* =========================================
   TEXT
========================================= */

.legacy-light-list .elementor-icon-list-text {
    margin: 0 !important;
    padding: 0 !important;

    font-family: "Montserrat", Arial, sans-serif;

    font-size: 14px;
    font-weight: 500;

    line-height: 1.5;

    color: #EAF6FF !important;

    transition:
        color 0.25s ease;
}


/* =========================================
   HOVER
========================================= */

.legacy-light-list .elementor-icon-list-item:hover
.elementor-icon-list-text {
    color: #FFFFFF !important;
}

.legacy-light-list .elementor-icon-list-item:hover
.elementor-icon-list-icon,
.legacy-light-list .elementor-icon-list-item:hover
.elementor-icon-list-icon i,
.legacy-light-list .elementor-icon-list-item:hover
.elementor-icon-list-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
}

.legacy-light-list .elementor-icon-list-item:hover
.elementor-icon-list-icon svg path,
.legacy-light-list .elementor-icon-list-item:hover
.elementor-icon-list-icon svg line,
.legacy-light-list .elementor-icon-list-item:hover
.elementor-icon-list-icon svg polyline,
.legacy-light-list .elementor-icon-list-item:hover
.elementor-icon-list-icon svg circle,
.legacy-light-list .elementor-icon-list-item:hover
.elementor-icon-list-icon svg rect {
    stroke: #FFFFFF !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .legacy-light-list .elementor-icon-list-items {
        gap: 10px !important;
    }

    .legacy-light-list .elementor-icon-list-text {
        font-size: 13px;
    }

    .legacy-light-list .elementor-icon-list-icon {
        width: 20px !important;
        height: 20px !important;

        min-width: 20px !important;

        flex-basis: 20px !important;
    }

    .legacy-light-list .elementor-icon-list-icon i,
    .legacy-light-list .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;

        font-size: 13px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4de83b9 *//* =========================================
   LEGACY CLEANERS
   HOW IT WORKS - 3 STEP ICON BOXES
========================================= */


/* =========================================
   PARENT GRID
========================================= */

.legacy-steps-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;

    width: 100%;
    align-items: stretch !important;
}


/* =========================================
   CARD
========================================= */

.legacy-step-card,
.legacy-step-card.elementor-widget {
    height: 100% !important;
    min-width: 0;
}


.legacy-step-card > .elementor-widget-container {
    position: relative;

    height: 100% !important;

    padding: 30px 24px 28px !important;

    background: #FFFFFF !important;

    border: 1px solid #D7E8F7 !important;
    border-radius: 16px !important;

    box-shadow:
        0 5px 16px rgba(0, 46, 135, 0.04);

    overflow: hidden;

    transition:
        transform 0.28s ease,
        border-color 0.28s ease,
        background-color 0.28s ease,
        box-shadow 0.28s ease;
}


/* =========================================
   STEP NUMBER
========================================= */

.legacy-step-card > .elementor-widget-container::before {
    content: "01";

    position: absolute;

    top: 18px;
    right: 20px;

    font-family: "Montserrat", Arial, sans-serif;

    font-size: 13px;
    font-weight: 700;

    color: #0094FA;

    background: #EAF6FF;

    padding: 7px 10px;

    border-radius: 50px;

    line-height: 1;
}


/* STEP 02 */

.legacy-step-card:nth-child(2)
> .elementor-widget-container::before {
    content: "02";
}


/* STEP 03 */

.legacy-step-card:nth-child(3)
> .elementor-widget-container::before {
    content: "03";
}


/* =========================================
   ICON BOX WRAPPER
========================================= */

.legacy-step-card .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;
    justify-content: flex-start !important;

    width: 100%;
    height: 100% !important;

    text-align: center !important;
}


/* =========================================
   ICON SPACING
   ICON DESIGN CONTROLLED FROM ELEMENTOR
========================================= */

.legacy-step-card .elementor-icon-box-icon {
    margin: 0 0 20px 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


/* =========================================
   CONTENT
========================================= */

.legacy-step-card .elementor-icon-box-content {
    width: 100% !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;

    flex: 1 1 auto !important;

    text-align: center !important;
}


/* =========================================
   TITLE
========================================= */

.legacy-step-card .elementor-icon-box-title {
    margin: 0 0 10px !important;

    font-family: "Montserrat", Arial, sans-serif !important;

    font-size: 19px !important;
    font-weight: 700 !important;

    line-height: 1.4 !important;

    color: #00215F !important;

    letter-spacing: -0.25px;

    text-align: center !important;
}


.legacy-step-card .elementor-icon-box-title a {
    color: #00215F !important;
    text-decoration: none !important;
}


/* =========================================
   DESCRIPTION
========================================= */

.legacy-step-card .elementor-icon-box-description {
    margin: 0 !important;

    max-width: 280px;

    font-family: "Montserrat", Arial, sans-serif !important;

    font-size: 14px !important;
    font-weight: 400 !important;

    line-height: 1.65 !important;

    color: #657384 !important;

    text-align: center !important;
}


/* =========================================
   CONNECTOR LINE
========================================= */

@media (min-width: 1025px) {

    .legacy-step-card:not(:last-child)::after {
        content: "";

        position: absolute;

        top: 50%;

        right: -24px;

        width: 24px;
        height: 1px;

        background:
            linear-gradient(
                90deg,
                #BFDDF4 0%,
                #0094FA 100%
            );

        z-index: 2;
    }

}


/* =========================================
   HOVER
========================================= */

.legacy-step-card:hover
> .elementor-widget-container {

    transform: translateY(-6px);

    background: #F8FCFF !important;

    border-color: #BFDDF4 !important;

    box-shadow:
        0 18px 40px rgba(0, 46, 135, 0.10),
        0 5px 14px rgba(0, 46, 135, 0.04);
}


/* ICON MOVEMENT */

.legacy-step-card .elementor-icon {
    transition:
        transform 0.28s ease;
}


.legacy-step-card:hover .elementor-icon {
    transform: translateY(-3px);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .legacy-steps-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;

        gap: 18px !important;
    }


    .legacy-step-card
    > .elementor-widget-container {

        padding:
            26px 20px 24px !important;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .legacy-steps-grid {
        grid-template-columns:
            1fr !important;

        gap: 14px !important;
    }


    .legacy-step-card
    > .elementor-widget-container {

        padding:
            26px 20px 24px !important;
    }


    .legacy-step-card
    .elementor-icon-box-title {

        font-size:
            18px !important;
    }


    .legacy-step-card
    .elementor-icon-box-description {

        font-size:
            13px !important;

        max-width:
            320px;
    }

}/* End custom CSS */
/* Start custom CSS for elementskit-accordion, class: .elementor-element-6db0003 *//* =========================================
   LEGACY CLEANERS
   ELEMENTSKIT FAQ ACCORDION
   FULL RESPONSIVE VERSION
========================================= */

.legacy-faq {
    --faq-primary: #002E87;
    --faq-dark: #00215F;
    --faq-accent: #0094FA;

    --faq-text: #4E5B69;

    --faq-bg: #FFFFFF;
    --faq-bg-active: #F8FCFF;

    --faq-border: #D7E8F7;
    --faq-border-active: #BFDDF4;

    width: 100% !important;
    max-width: 100% !important;

    font-family: "Montserrat", Arial, sans-serif;
}


/* =========================================
   ACCORDION ITEM
========================================= */

.legacy-faq .elementskit-card {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 12px !important;

    background: var(--faq-bg) !important;

    border: 1px solid var(--faq-border) !important;
    border-radius: 12px !important;

    overflow: hidden !important;

    box-shadow:
        0 4px 14px rgba(0, 46, 135, 0.035);

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease,
        background-color 0.25s ease;
}


/* =========================================
   CARD HOVER
========================================= */

.legacy-faq .elementskit-card:hover {
    border-color: rgba(0, 148, 250, 0.30) !important;

    box-shadow:
        0 10px 24px rgba(0, 46, 135, 0.07);
}


/* =========================================
   HEADER
========================================= */

.legacy-faq .elementskit-card-header {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
}


/* =========================================
   QUESTION / TOGGLER
========================================= */

.legacy-faq .elementskit-card-header > a,
.legacy-faq .elementskit-card-header .ekit-accordion--toggler {
    position: relative;

    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    gap: 16px !important;

    width: 100% !important;
    max-width: 100% !important;

    min-height: 62px;

    padding: 17px 18px !important;

    margin: 0 !important;

    background: transparent !important;

    color: var(--faq-dark) !important;

    font-family: "Montserrat", Arial, sans-serif !important;

    font-size: 15px !important;
    font-weight: 700 !important;

    line-height: 1.45 !important;

    text-decoration: none !important;

    border: 0 !important;
    box-shadow: none !important;

    white-space: normal !important;

    transition:
        color 0.25s ease,
        background-color 0.25s ease;
}


/* =========================================
   QUESTION TEXT
   IMPORTANT RESPONSIVE FIX
========================================= */

.legacy-faq .elementskit-card-header > a > span:not(.ekit_accordion_icon_group),
.legacy-faq .ekit-accordion--toggler > span:not(.ekit_accordion_icon_group) {
    display: block !important;

    flex: 1 1 auto !important;

    min-width: 0 !important;

    width: auto !important;

    white-space: normal !important;

    overflow-wrap: anywhere !important;
    word-break: normal !important;

    text-align: left !important;
}


/* =========================================
   QUESTION HOVER
========================================= */

.legacy-faq .elementskit-card-header > a:hover,
.legacy-faq .elementskit-card-header .ekit-accordion--toggler:hover {
    color: var(--faq-primary) !important;
}


/* =========================================
   ICON WRAPPER
========================================= */

.legacy-faq .ekit_accordion_icon_group {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 34px !important;

    width: 34px !important;
    height: 34px !important;

    min-width: 34px !important;
    min-height: 34px !important;

    margin: 0 !important;

    padding: 0 !important;

    border-radius: 50% !important;

    background: #EAF6FF !important;

    color: var(--faq-primary) !important;

    line-height: 1 !important;

    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        transform 0.3s ease;
}


/* =========================================
   ICON SIZE
========================================= */

.legacy-faq .ekit_accordion_icon_group i {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 13px !important;

    color: var(--faq-primary) !important;
}


.legacy-faq .ekit_accordion_icon_group svg {
    display: block !important;

    width: 13px !important;
    height: 13px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--faq-primary) !important;
    fill: var(--faq-primary) !important;
}


/* =========================================
   ACTIVE ICON
========================================= */

.legacy-faq
.elementskit-card-header
[aria-expanded="true"]
.ekit_accordion_icon_group {
    background:
        linear-gradient(
            135deg,
            #002E87 0%,
            #0094FA 100%
        ) !important;

    color: #FFFFFF !important;
}


.legacy-faq
.elementskit-card-header
[aria-expanded="true"]
.ekit_accordion_icon_group i,

.legacy-faq
.elementskit-card-header
[aria-expanded="true"]
.ekit_accordion_icon_group svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
}


/* =========================================
   ACTIVE CARD
========================================= */

.legacy-faq .elementskit-card:has(.collapse.show),
.legacy-faq .elementskit-card:has(.show) {
    background: var(--faq-bg-active) !important;

    border-color: var(--faq-border-active) !important;

    box-shadow:
        0 10px 26px rgba(0, 46, 135, 0.06);
}


/* =========================================
   CONTENT BODY
========================================= */

.legacy-faq .elementskit-card-body {
    width: 100% !important;

    padding: 0 18px 18px !important;

    margin: 0 !important;

    background: transparent !important;

    border: 0 !important;

    color: var(--faq-text) !important;

    font-family: "Montserrat", Arial, sans-serif !important;

    font-size: 14px !important;
    font-weight: 400 !important;

    line-height: 1.7 !important;

    overflow-wrap: anywhere !important;
}


/* =========================================
   CONTENT PARAGRAPH
========================================= */

.legacy-faq .elementskit-card-body p {
    margin: 0 !important;
    padding: 0 !important;

    color: var(--faq-text) !important;

    font-size: inherit !important;
    line-height: inherit !important;
}


/* =========================================
   INNER DIVIDER
========================================= */

.legacy-faq .collapse.show .elementskit-card-body::before,
.legacy-faq .show .elementskit-card-body::before {
    content: "";

    display: block;

    width: 100%;
    height: 1px;

    margin: 0 0 16px;

    background:
        linear-gradient(
            90deg,
            rgba(0, 148, 250, 0.20),
            rgba(0, 46, 135, 0.03)
        );
}


/* =========================================
   REMOVE BOOTSTRAP / ELEMENTSKIT WIDTH ISSUES
========================================= */

.legacy-faq .collapse,
.legacy-faq .collapsing,
.legacy-faq .collapse.show {
    width: 100% !important;
    max-width: 100% !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .legacy-faq .elementskit-card-header > a,
    .legacy-faq .elementskit-card-header .ekit-accordion--toggler {
        min-height: 58px;

        padding: 15px 16px !important;

        gap: 14px !important;

        font-size: 14px !important;
    }


    .legacy-faq .elementskit-card-body {
        padding:
            0 16px 17px !important;

        font-size:
            13px !important;
    }


    .legacy-faq .ekit_accordion_icon_group {
        flex-basis: 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;
        min-height: 32px !important;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .legacy-faq .elementskit-card {
        margin-bottom: 10px !important;

        border-radius: 10px !important;
    }


    .legacy-faq .elementskit-card-header > a,
    .legacy-faq .elementskit-card-header .ekit-accordion--toggler {
        min-height: 54px;

        padding: 13px 14px !important;

        gap: 10px !important;

        font-size: 13px !important;
        font-weight: 700 !important;

        line-height: 1.4 !important;
    }


    .legacy-faq .ekit_accordion_icon_group {
        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;
        min-height: 30px !important;
    }


    .legacy-faq .ekit_accordion_icon_group i {
        font-size: 11px !important;
    }


    .legacy-faq .ekit_accordion_icon_group svg {
        width: 11px !important;
        height: 11px !important;
    }


    .legacy-faq .elementskit-card-body {
        padding:
            0 14px 15px !important;

        font-size: 13px !important;

        line-height: 1.65 !important;
    }


    .legacy-faq .collapse.show .elementskit-card-body::before,
    .legacy-faq .show .elementskit-card-body::before {
        margin-bottom: 14px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .legacy-faq .elementskit-card-header > a,
    .legacy-faq .elementskit-card-header .ekit-accordion--toggler {
        padding:
            12px 12px !important;

        gap:
            8px !important;

        font-size:
            12.5px !important;

        line-height:
            1.4 !important;
    }


    .legacy-faq .ekit_accordion_icon_group {
        flex:
            0 0 28px !important;

        width:
            28px !important;

        height:
            28px !important;

        min-width:
            28px !important;

        min-height:
            28px !important;
    }


    .legacy-faq .elementskit-card-body {
        padding:
            0 12px 14px !important;

        font-size:
            12.5px !important;
    }

}


/* =========================================
   ACCESSIBILITY
========================================= */

.legacy-faq a:focus-visible {
    outline:
        2px solid rgba(0, 148, 250, 0.55) !important;

    outline-offset:
        -2px;

    border-radius:
        10px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ac90c6 *//* =========================================
   LEGACY CLEANERS
   LIGHT CTA SECTION
========================================= */

.legacy-cta-light {
    position: relative;

    overflow: hidden;

    padding: 64px 40px;

    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(0, 148, 250, 0.10),
            transparent 28%
        ),
        radial-gradient(
            circle at 88% 82%,
            rgba(0, 46, 135, 0.07),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #F8FCFF 0%,
            #EEF8FF 100%
        );

    border: 1px solid #D7E8F7;
    border-radius: 20px;

    box-shadow:
        0 12px 32px rgba(0, 46, 135, 0.06);
}


/* =========================================
   DECORATIVE SHAPE
========================================= */

.legacy-cta-light::before {
    content: "";

    position: absolute;

    width: 220px;
    height: 220px;

    top: -110px;
    right: -70px;

    border-radius: 50%;

    border:
        1px solid rgba(0, 148, 250, 0.10);

    box-shadow:
        0 0 0 35px rgba(0, 148, 250, 0.025),
        0 0 0 70px rgba(0, 46, 135, 0.018);

    pointer-events: none;
}


/* =========================================
   KEEP CONTENT ABOVE DECORATION
========================================= */

.legacy-cta-light > * {
    position: relative;
    z-index: 2;
}


/* =========================================
   HEADING
========================================= */

.legacy-cta-light .elementor-heading-title {
    color: #00215F !important;

    font-family: "Montserrat", Arial, sans-serif;

    font-weight: 700;

    line-height: 1.2;
}


/* =========================================
   BODY TEXT
========================================= */

.legacy-cta-light
.elementor-widget-text-editor,

.legacy-cta-light
.elementor-widget-text-editor p {

    color: #4E5B69 !important;

    font-family: "Montserrat", Arial, sans-serif;

    line-height: 1.7;
}


/* =========================================
   PRIMARY BUTTON
========================================= */

.legacy-cta-light
.elementor-widget-button
.elementor-button {

    background:
        linear-gradient(
            135deg,
            #002E87 0%,
            #0094FA 100%
        ) !important;

    color: #FFFFFF !important;

    border:
        1px solid transparent !important;

    border-radius:
        8px !important;

    padding:
        14px 26px !important;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size:
        14px;

    font-weight:
        700;

    box-shadow:
        0 10px 24px rgba(0, 46, 135, 0.16);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}


.legacy-cta-light
.elementor-widget-button
.elementor-button:hover {

    background:
        linear-gradient(
            135deg,
            #001F5C 0%,
            #002E87 100%
        ) !important;

    color: #FFFFFF !important;

    transform:
        translateY(-2px);

    box-shadow:
        0 14px 30px rgba(0, 46, 135, 0.22);
}


/* =========================================
   ICON LIST INSIDE CTA
========================================= */

.legacy-cta-light
.elementor-icon-list-text {

    color:
        #4E5B69 !important;
}


.legacy-cta-light
.elementor-icon-list-icon {

    color:
        #0094FA !important;
}


.legacy-cta-light
.elementor-icon-list-icon i,

.legacy-cta-light
.elementor-icon-list-icon svg {

    color:
        #0094FA !important;

    fill:
        #0094FA !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .legacy-cta-light {
        padding:
            44px 22px;

        border-radius:
            16px;
    }


    .legacy-cta-light::before {
        width:
            160px;

        height:
            160px;

        top:
            -85px;

        right:
            -65px;
    }

}/* End custom CSS */