.elementor-15 .elementor-element.elementor-element-9d46516{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-15 .elementor-element.elementor-element-4facb6b .elementor-repeater-item-6b7d1ee .swiper-slide-bg{background-color:#4054b2;background-image:url(https://completedewatering.sbecart.com/wp-content/uploads/2026/04/2-1-scaled.png);background-size:cover;}.elementor-15 .elementor-element.elementor-element-4facb6b .elementor-repeater-item-0bf0d43 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://completedewatering.sbecart.com/wp-content/uploads/2026/04/1-scaled.png);background-size:cover;}.elementor-15 .elementor-element.elementor-element-4facb6b .elementor-repeater-item-203d308 .swiper-slide-bg{background-color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-4facb6b .swiper-slide{transition-duration:calc(3000ms*1.2);height:100vh;}.elementor-15 .elementor-element.elementor-element-4facb6b .elementor-slide-button{background-color:#E9AB46;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );border-width:2px;border-radius:4px;color:#000000;border-color:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-4facb6b .swiper-slide-contents{max-width:750px;}.elementor-15 .elementor-element.elementor-element-4facb6b .swiper-slide-inner{padding:0% 10% 0% 10%;text-align:start;}.elementor-15 .elementor-element.elementor-element-4facb6b .elementor-slide-heading{color:#FFFFFF;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-15 .elementor-element.elementor-element-4facb6b .elementor-slide-description{color:#E9AB46;font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:700;}.elementor-15 .elementor-element.elementor-element-36f8abb{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:55px;--padding-bottom:65px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-15 .elementor-element.elementor-element-36f8abb:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-36f8abb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-15 .elementor-element.elementor-element-6e54015 .elementor-button{background-color:#FFFBEB;font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:600;text-transform:capitalize;line-height:16px;letter-spacing:0.6px;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-6e54015.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-6e54015 .elementor-button-content-wrapper{flex-direction:row;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-beeb373{padding:0px 0px 0px 0px;text-align:center;}.elementor-15 .elementor-element.elementor-element-beeb373 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-e72fa2d{--e-image-carousel-slides-to-show:8;}.elementor-15 .elementor-element.elementor-element-e72fa2d .swiper-wrapper{display:flex;align-items:center;}.elementor-15 .elementor-element.elementor-element-fc40cfb{--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;overflow:visible;}.elementor-15 .elementor-element.elementor-element-fc40cfb:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-fc40cfb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-37e423c );}.elementor-15 .elementor-element.elementor-element-c2bef2c{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-a2daaeb{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:3.6px;}.elementor-15 .elementor-element.elementor-element-a2daaeb .elementor-divider-separator{width:15%;}.elementor-15 .elementor-element.elementor-element-a2daaeb .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-15 .elementor-element.elementor-element-7130a6e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-1940568 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:48px;font-weight:800;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );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-15 .elementor-element.elementor-element-f407ec5{font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;letter-spacing:0px;}.elementor-15 .elementor-element.elementor-element-8ca29ca .elementor-button{background-color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-8ca29ca .elementor-button:hover, .elementor-15 .elementor-element.elementor-element-8ca29ca .elementor-button:focus{background-color:var( --e-global-color-37e423c );color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-8ca29ca .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-15 .elementor-element.elementor-element-8ca29ca .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-15 .elementor-element.elementor-element-8ca29ca .elementor-button:hover svg, .elementor-15 .elementor-element.elementor-element-8ca29ca .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-df02748{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-15 .elementor-element.elementor-element-48d8978{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;overflow:visible;}.elementor-15 .elementor-element.elementor-element-2fb4a34{text-align:center;}.elementor-15 .elementor-element.elementor-element-2fb4a34 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;color:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-60268c0{text-align:center;}.elementor-15 .elementor-element.elementor-element-60268c0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:46px;font-weight:800;color:var( --e-global-color-text );}.elementor-15 .elementor-element.elementor-element-c04ba57{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:3.8px;}.elementor-15 .elementor-element.elementor-element-c04ba57 .elementor-divider-separator{width:6%;margin:0 auto;margin-center:0;}.elementor-15 .elementor-element.elementor-element-c04ba57 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-15 .elementor-element.elementor-element-c35f96c{--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;overflow:visible;}.elementor-15 .elementor-element.elementor-element-a8bd6cd{--display:flex;overflow:visible;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-15 .elementor-element.elementor-element-76d428f img{border-radius:15px 15px 15px 15px;}.elementor-15 .elementor-element.elementor-element-96a3568 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:700;color:var( --e-global-color-text );}.elementor-15 .elementor-element.elementor-element-59b8c71{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;letter-spacing:0px;}.elementor-15 .elementor-element.elementor-element-a6adce4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;}.elementor-15 .elementor-element.elementor-element-bcd9bb8{--display:flex;overflow:visible;}.elementor-15 .elementor-element.elementor-element-223514e img{height:425px;object-fit:cover;object-position:center center;border-radius:15px 15px 15px 15px;}.elementor-15 .elementor-element.elementor-element-fe025cf .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:700;color:var( --e-global-color-text );}.elementor-15 .elementor-element.elementor-element-03a3aa7{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;letter-spacing:0px;}.elementor-15 .elementor-element.elementor-element-fd29021 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;}.elementor-15 .elementor-element.elementor-element-b3eeced{--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:14px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-15 .elementor-element.elementor-element-623ee54{--display:flex;overflow:visible;}.elementor-15 .elementor-element.elementor-element-e640606 img{height:425px;object-fit:cover;object-position:center center;border-radius:15px 15px 15px 15px;}.elementor-15 .elementor-element.elementor-element-b5e23a6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:700;color:var( --e-global-color-text );}.elementor-15 .elementor-element.elementor-element-d7be792{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;letter-spacing:0px;}.elementor-15 .elementor-element.elementor-element-1b0be62 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;}.elementor-15 .elementor-element.elementor-element-c295b91{--display:flex;overflow:visible;}.elementor-15 .elementor-element.elementor-element-0aea2d3 img{height:425px;object-fit:cover;object-position:center center;border-radius:15px 15px 15px 15px;}.elementor-15 .elementor-element.elementor-element-1b13511 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:700;color:var( --e-global-color-text );}.elementor-15 .elementor-element.elementor-element-9a9a718{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;letter-spacing:0px;}.elementor-15 .elementor-element.elementor-element-1ff0594 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;}.elementor-15 .elementor-element.elementor-element-c491aad{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-15 .elementor-element.elementor-element-513a0c6{--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;overflow:visible;}.elementor-15 .elementor-element.elementor-element-513a0c6:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-513a0c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-37e423c );}.elementor-15 .elementor-element.elementor-element-00aa25a{--display:flex;overflow:visible;}.elementor-15 .elementor-element.elementor-element-fc530dd img{width:90%;}.elementor-15 .elementor-element.elementor-element-1083255{--display:flex;--border-radius:10px 10px 10px 10px;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;overflow:visible;--e-con-transform-transition-duration:300ms;}.elementor-15 .elementor-element.elementor-element-1083255:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-1083255 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-1083255.e-con:hover{--e-con-transform-translateY:-12px;}.elementor-15 .elementor-element.elementor-element-728be29{text-align:center;}.elementor-15 .elementor-element.elementor-element-728be29 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:500;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-da345cb{--display:flex;overflow:visible;}.elementor-15 .elementor-element.elementor-element-eb6f402{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:3.6px;}.elementor-15 .elementor-element.elementor-element-eb6f402 .elementor-divider-separator{width:15%;}.elementor-15 .elementor-element.elementor-element-eb6f402 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-15 .elementor-element.elementor-element-649fcd9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-2961977 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:34px;font-weight:700;color:var( --e-global-color-text );}.elementor-15 .elementor-element.elementor-element-42ac3f0{font-family:"Open Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.6em;letter-spacing:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-15 .elementor-element.elementor-element-fc40cfb{--content-width:1250px;}.elementor-15 .elementor-element.elementor-element-c2bef2c{--width:45%;}.elementor-15 .elementor-element.elementor-element-df02748{--width:55%;}.elementor-15 .elementor-element.elementor-element-48d8978{--content-width:1250px;}.elementor-15 .elementor-element.elementor-element-a8bd6cd{--width:50%;}.elementor-15 .elementor-element.elementor-element-bcd9bb8{--width:50%;}.elementor-15 .elementor-element.elementor-element-623ee54{--width:50%;}.elementor-15 .elementor-element.elementor-element-c295b91{--width:50%;}.elementor-15 .elementor-element.elementor-element-513a0c6{--content-width:1250px;}.elementor-15 .elementor-element.elementor-element-00aa25a{--width:48%;}.elementor-15 .elementor-element.elementor-element-1083255{--width:69%;}.elementor-15 .elementor-element.elementor-element-da345cb{--width:52%;}}@media(max-width:1024px){.elementor-widget-slides .elementor-slide-heading{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-slides .elementor-slide-description{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-slides .elementor-slide-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-15 .elementor-element.elementor-element-4facb6b .elementor-slide-heading{font-size:var( --e-global-typography-primary-font-size );}.elementor-15 .elementor-element.elementor-element-4facb6b .elementor-slide-description{font-size:32px;}.elementor-15 .elementor-element.elementor-element-4facb6b .elementor-slide-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15 .elementor-element.elementor-element-beeb373 .elementor-heading-title{font-size:32px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-15 .elementor-element.elementor-element-1940568 .elementor-heading-title{font-size:32px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-15 .elementor-element.elementor-element-60268c0 .elementor-heading-title{font-size:32px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-15 .elementor-element.elementor-element-96a3568 .elementor-heading-title{font-size:32px;}.elementor-15 .elementor-element.elementor-element-fe025cf .elementor-heading-title{font-size:32px;}.elementor-15 .elementor-element.elementor-element-b5e23a6 .elementor-heading-title{font-size:32px;}.elementor-15 .elementor-element.elementor-element-1b13511 .elementor-heading-title{font-size:32px;}.elementor-15 .elementor-element.elementor-element-728be29 .elementor-heading-title{font-size:32px;}.elementor-15 .elementor-element.elementor-element-2961977 .elementor-heading-title{font-size:32px;}}@media(max-width:767px){.elementor-widget-slides .elementor-slide-heading{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-slides .elementor-slide-description{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-slides .elementor-slide-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-15 .elementor-element.elementor-element-4facb6b .swiper-slide{height:75vh;}.elementor-15 .elementor-element.elementor-element-4facb6b .elementor-slide-heading{font-size:var( --e-global-typography-primary-font-size );}.elementor-15 .elementor-element.elementor-element-4facb6b .elementor-slide-description{font-size:28px;line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-4facb6b .elementor-slide-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15 .elementor-element.elementor-element-beeb373 .elementor-heading-title{font-size:28px;line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-e72fa2d{--e-image-carousel-slides-to-show:3;width:100%;max-width:100%;}.elementor-15 .elementor-element.elementor-element-c2bef2c{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-15 .elementor-element.elementor-element-7130a6e .elementor-heading-title{font-size:12px;line-height:1em;}.elementor-15 .elementor-element.elementor-element-1940568 .elementor-heading-title{font-size:24px;line-height:1.1em;letter-spacing:-0.05em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-15 .elementor-element.elementor-element-f407ec5{font-size:16px;}.elementor-15 .elementor-element.elementor-element-48d8978{--padding-top:80px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-15 .elementor-element.elementor-element-2fb4a34 .elementor-heading-title{font-size:14px;line-height:1em;}.elementor-15 .elementor-element.elementor-element-60268c0 .elementor-heading-title{font-size:28px;line-height:1.1em;letter-spacing:-0.05em;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-15 .elementor-element.elementor-element-96a3568 .elementor-heading-title{font-size:28px;line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-59b8c71{font-size:16px;}.elementor-15 .elementor-element.elementor-element-a6adce4 .elementor-heading-title{font-size:14px;line-height:1em;}.elementor-15 .elementor-element.elementor-element-223514e img{height:225px;}.elementor-15 .elementor-element.elementor-element-fe025cf .elementor-heading-title{font-size:28px;line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-03a3aa7{font-size:16px;}.elementor-15 .elementor-element.elementor-element-fd29021 .elementor-heading-title{font-size:14px;line-height:1em;}.elementor-15 .elementor-element.elementor-element-e640606 img{height:225px;}.elementor-15 .elementor-element.elementor-element-b5e23a6 .elementor-heading-title{font-size:28px;line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-d7be792{font-size:16px;}.elementor-15 .elementor-element.elementor-element-1b0be62 .elementor-heading-title{font-size:14px;line-height:1em;}.elementor-15 .elementor-element.elementor-element-0aea2d3 img{height:225px;}.elementor-15 .elementor-element.elementor-element-1b13511 .elementor-heading-title{font-size:28px;line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-9a9a718{font-size:16px;}.elementor-15 .elementor-element.elementor-element-1ff0594 .elementor-heading-title{font-size:14px;line-height:1em;}.elementor-15 .elementor-element.elementor-element-513a0c6{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-15 .elementor-element.elementor-element-00aa25a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-fc530dd img{width:100%;}.elementor-15 .elementor-element.elementor-element-728be29 .elementor-heading-title{font-size:16px;line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-da345cb{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-649fcd9 .elementor-heading-title{font-size:12px;line-height:1em;}.elementor-15 .elementor-element.elementor-element-2961977 .elementor-heading-title{font-size:20px;line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-42ac3f0{font-size:16px;}}/* Start custom CSS for slides, class: .elementor-element-4facb6b *//* Enable Slow Zoom Effect on Backgrounds */
.elementor-15 .elementor-element.elementor-element-4facb6b .swiper-slide-bg {
    transform: scale(1.05);
    transition: transform 6s ease-out;
}

.elementor-15 .elementor-element.elementor-element-4facb6b .swiper-slide-active .swiper-slide-bg {
    transform: scale(1);
}

/* Add the Dark Blue Overlay */
.elementor-15 .elementor-element.elementor-element-4facb6b .swiper-slide-bg::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    /* Dark Blue (#064780) with 60% opacity */
    background-color: rgba(6, 71, 128, 0.6); 
    
    /* Alternatively, for a richer gradient effect: */
    /* background: linear-gradient(90deg, rgba(6, 71, 128, 0.8) 0%, rgba(6, 71, 128, 0.4) 100%); */
    
    z-index: 1; /* Ensures it sits above the image but below the text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6e54015 */.elementor-15 .elementor-element.elementor-element-6e54015 .elementor-button {
    background-color: #FFFBEB !important;
    border: 1px solid #FEF3C7 !important;
    border-radius: 50px !important;
    padding: 8px 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Styling the dot (if using an icon) */
.elementor-15 .elementor-element.elementor-element-6e54015 .elementor-button-icon {
    color: #F59E0B !important;
    font-size: 8px !important;
    margin-right: 10px !important;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-e72fa2d *//* Creates the fade effect on the left and right sides */
.elementor-15 .elementor-element.elementor-element-e72fa2d {
    -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}

/* Rectangular Card Styling */
.elementor-15 .elementor-element.elementor-element-e72fa2d .swiper-slide-inner {
    background: #ffffff !important;
    /* Subtle base border using a 10% opacity tint of your Primary Dark Blue (#064780) */
    border: 1px solid rgba(6, 71, 128, 0.1) !important; 
    border-radius: 6px !important; /* Sharper corners for an industrial feel */
    
    /* Forces the container to be a rectangle (3:2 landscape ratio) */
    aspect-ratio: 3 / 2 !important; 
    width: 90% !important;
    max-width: 220px; /* Increased from 120px to accommodate the wider rectangular shape */
    
    margin: 20px auto !important;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.03) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

/* Modern Hover Effect with Brand Secondary Color Glow (#E9AB46) */
.elementor-15 .elementor-element.elementor-element-e72fa2d .swiper-slide-inner:hover {
    transform: translateY(-8px) scale(1.02) !important;
    /* Border and shadow using the RGB values of #E9AB46 */
    border-color: rgba(233, 171, 70, 0.8) !important; 
    box-shadow: 0px 15px 30px rgba(233, 171, 70, 0.25), 0px 4px 10px rgba(0, 0, 0, 0.05) !important;
    z-index: 10 !important;
    cursor: pointer;
}

/* Logo image settings inside the rectangle */
.elementor-15 .elementor-element.elementor-element-e72fa2d .swiper-slide-inner img {
    max-width: 80% !important; 
    max-height: 70% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    filter: none !important;
    transition: transform 0.4s ease !important;
}

/* Slight logo pop on hover */
.elementor-15 .elementor-element.elementor-element-e72fa2d .swiper-slide-inner:hover img {
    transform: scale(1.08) !important;
}

/* Continuous smooth movement logic */
.elementor-15 .elementor-element.elementor-element-e72fa2d .swiper-wrapper {
    transition-timing-function: linear !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24be0e1 *//* =========================================
   Updated Box Sizing (More Compact)
   ========================================= */
.overlap-box {
  position: absolute;
  z-index: 10;
  
  /* 1. Reduced Padding & Removed large min-width */
  padding: 1.5rem 2rem; 
  min-width: 220px; /* Shrunk from 280px */
  max-width: 250px; /* Prevents them from getting too wide */
  
  border-radius: 8px;
  color: #ffffff;
  text-align: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.overlap-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
}

/* 2. Scaled Down Typography */
.overlap-box .box-number {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 2.75rem; /* Reduced from 3.5rem */
  font-weight: 800;
  line-height: 1;
  margin-bottom: 0.25rem;
}

.overlap-box .box-text {
  display: block;
  font-family: 'Open Sans', sans-serif;
  font-size: 0.85rem; /* Slightly smaller for proportion */
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* =========================================
   Updated Placement (Stops Text Overlap)
   ========================================= */
.box-orange {
  background-color: #E9AB46;
  top: 15%; 
  /* 3. Reduced the negative pull so it doesn't cover the paragraph */
  left: -5%; 
}

.box-blue {
  background-color: #064780;
  bottom: 10%; 
  /* Reduced to match the orange box's proportion */
  right: -5%; 
}

/* =========================================
   Mobile Responsiveness (Hide Boxes)
   ========================================= */
@media (max-width: 768px) {
  .overlap-box {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c35f96c *//* =========================================
   1. The Base Card Styling (Applied to the Columns)
   ========================================= */
.elementor-15 .elementor-element.elementor-element-c35f96c .modern-card {
    background-color: #ffffff;
    padding: 3rem 1rem !important; /* Forces padding inside the column */
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
    
    /* Top Border in Brand Blue */
    border-top: 5px solid #064780; 
    
    position: relative;
    overflow: hidden; /* Keeps the watermark inside the box */
    z-index: 1;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* Hover Effects */
.elementor-15 .elementor-element.elementor-element-c35f96c .modern-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    border-top-color: #E9AB46; /* Top border changes to orange */
}

/* Ensure widgets inside stay above the watermark */
.elementor-15 .elementor-element.elementor-element-c35f96c .modern-card .elementor-widget {
    z-index: 2;
    position: relative;
}

/* =========================================
   2. Injecting the Giant Watermark Numbers
   ========================================= */
.elementor-15 .elementor-element.elementor-element-c35f96c .modern-card::before {
    position: absolute;
    bottom: -25px;
    right: -10px;
    font-family: 'Montserrat', sans-serif; /* Change if using a different global font */
    font-size: 11rem;
    font-weight: 900;
    line-height: 1;
    color: rgba(6, 71, 128, 0.04); /* 4% opacity of Brand Blue */
    z-index: 0; /* Puts it behind the text */
    pointer-events: none;
    transition: color 0.4s ease;
}

/* Shifts watermark to faint orange on hover */
.elementor-15 .elementor-element.elementor-element-c35f96c .modern-card:hover::before {
    color: rgba(233, 171, 70, 0.08); 
}

/* =========================================
   Desktop & Tablet Positioning
   Using percentages keeps it responsive!
   ========================================= */
.elementor-15 .elementor-element.elementor-element-c35f96c .card-01::before { 
    content: "01"; 
    top: 76%; 
    left: 59%; 
}
.elementor-15 .elementor-element.elementor-element-c35f96c .card-02::before { 
    content: "02"; 
    top: 76%; 
    left: 59%; 
}
.elementor-15 .elementor-element.elementor-element-c35f96c .card-03::before { 
    content: "03"; 
    top: 76%; 
    left: 59%; 
}
.elementor-15 .elementor-element.elementor-element-c35f96c .card-04::before { 
    content: "04"; 
    top: 76%; 
    left: 59%;  
}

/* =========================================
   Mobile Fix (Screens 768px and smaller)
   ========================================= */
@media (max-width: 768px) {
    .elementor-15 .elementor-element.elementor-element-c35f96c .modern-card::before {
        /* Shrink the massive number so it fits on a phone */
        font-size: 6.5rem !important; 
        top: 70% !important;
        left: 56% !important;
        bottom: -15px !important;
        right: -10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b3eeced *//* =========================================
   1. The Base Card Styling (Applied to the Columns)
   ========================================= */
.elementor-15 .elementor-element.elementor-element-b3eeced .modern-card {
    background-color: #ffffff;
    padding: 3rem 1rem !important; /* Forces padding inside the column */
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
    
    /* Top Border in Brand Blue */
    border-top: 5px solid #064780; 
    
    position: relative;
    overflow: hidden; /* Keeps the watermark inside the box */
    z-index: 1;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* Hover Effects */
.elementor-15 .elementor-element.elementor-element-b3eeced .modern-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    border-top-color: #E9AB46; /* Top border changes to orange */
}

/* Ensure widgets inside stay above the watermark */
.elementor-15 .elementor-element.elementor-element-b3eeced .modern-card .elementor-widget {
    z-index: 2;
    position: relative;
}

/* =========================================
   2. Injecting the Giant Watermark Numbers
   ========================================= */
.elementor-15 .elementor-element.elementor-element-b3eeced .modern-card::before {
    position: absolute;
    bottom: -25px;
    right: -10px;
    font-family: 'Montserrat', sans-serif; /* Change if using a different global font */
    font-size: 11rem;
    font-weight: 900;
    line-height: 1;
    color: rgba(6, 71, 128, 0.04); /* 4% opacity of Brand Blue */
    z-index: 0; /* Puts it behind the text */
    pointer-events: none;
    transition: color 0.4s ease;
}

/* Shifts watermark to faint orange on hover */
.elementor-15 .elementor-element.elementor-element-b3eeced .modern-card:hover::before {
    color: rgba(233, 171, 70, 0.08); 
}

/* =========================================
   Desktop & Tablet Positioning
   Using percentages keeps it responsive!
   ========================================= */
.elementor-15 .elementor-element.elementor-element-b3eeced .card-01::before { 
    content: "01"; 
    top: 76%; 
    left: 59%; 
}
.elementor-15 .elementor-element.elementor-element-b3eeced .card-02::before { 
    content: "02"; 
    top: 76%; 
    left: 59%; 
}
.elementor-15 .elementor-element.elementor-element-b3eeced .card-03::before { 
    content: "03"; 
    top: 76%; 
    left: 59%; 
}
.elementor-15 .elementor-element.elementor-element-b3eeced .card-04::before { 
    content: "04"; 
    top: 76%; 
    left: 59%;  
}

/* =========================================
   Mobile Fix (Screens 768px and smaller)
   ========================================= */
@media (max-width: 768px) {
    .elementor-15 .elementor-element.elementor-element-b3eeced .modern-card::before {
        /* Shrink the massive number so it fits on a phone */
        font-size: 6.5rem !important; 
        top: 70% !important;
        left: 56% !important;
        bottom: -15px !important;
        right: -10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-41884e1 *//* =========================================
   1. Section Background & Overlay
   ========================================= */
.values-premium-section {
  position: relative;
  padding: 6rem 2rem;
  /* Add an industrial background image here */
  background-image: url('https://images.unsplash.com/photo-1504307651254-35680f356f58?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80'); 
  background-size: cover;
  background-position: center;
  background-attachment: fixed; /* Creates a sleek parallax effect */
}

/* Deep Brand Blue Overlay */
.values-bg-overlay {
  position: absolute;
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%;
  /* Gradient from solid blue to slightly transparent blue */
  background: linear-gradient(135deg, rgba(6, 71, 128, 0.95) 0%, rgba(6, 71, 128, 0.8) 100%);
  z-index: 1;
}

.values-content-wrapper {
  position: relative;
  z-index: 2; /* Keeps text above the dark overlay */
  max-width: 1100px;
  margin: 0 auto;
}

/* =========================================
   2. Header Styling
   ========================================= */
.values-header {
  text-align: center;
  margin-bottom: 4rem;
}

.values-sub-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  color: #E9AB46; /* Brand Orange */
  letter-spacing: 2px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 0.5rem;
}

.values-main-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 3rem;
  font-weight: 800;
  color: #ffffff;
  text-transform: uppercase;
  margin: 0;
}

/* =========================================
   3. Glassmorphism Grid Layout
   ========================================= */
.values-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem;
}

/* =========================================
   4. The Glass Cards
   ========================================= */
.value-glass-card {
  background: rgba(255, 255, 255, 0.05); /* Very faint white */
  border: 1px solid rgba(255, 255, 255, 0.1); /* Subtle bright border */
  backdrop-filter: blur(12px); /* The frosted glass effect */
  -webkit-backdrop-filter: blur(12px);
  padding: 3rem 2.5rem 3rem 3.5rem;
  border-radius: 8px;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease;
}

/* Thick Orange Accent Line on the left edge */
.value-glass-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  background-color: #E9AB46;
  transition: width 0.3s ease;
}

.value-glass-card:hover {
  transform: translateY(-5px);
  background: rgba(255, 255, 255, 0.1); /* Gets slightly brighter on hover */
  border-color: rgba(233, 171, 70, 0.4); /* Border turns slightly orange */
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

/* Accent line expands slightly on hover */
.value-glass-card:hover::before {
  width: 10px;
}

/* =========================================
   5. Card Typography
   ========================================= */
.value-card-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.75rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

.value-card-text {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.05rem;
  color: rgba(255, 255, 255, 0.85); /* Slightly muted white for readability */
  line-height: 1.7;
  margin: 0;
}

/* =========================================
   6. Mobile Responsiveness
   ========================================= */
@media (max-width: 992px) {
  .values-grid {
    grid-template-columns: 1fr; /* Stack into 1 column on smaller screens */
    gap: 2rem;
  }
}

@media (max-width: 576px) {
  .values-premium-section { padding: 4rem 1rem; }
  .values-main-title { font-size: 2.25rem; }
  .value-glass-card { padding: 2.5rem 1.5rem 2.5rem 2.5rem; }
  .value-card-title { font-size: 1.5rem; }
}/* End custom CSS */