.elementor-23 .elementor-element.elementor-element-6d2a052{--display:flex;--min-height:1069px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:100px 100px;--row-gap:100px;--column-gap:100px;--overlay-opacity:0.6;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:280px;--padding-bottom:0px;--padding-left:85px;--padding-right:85px;}.elementor-23 .elementor-element.elementor-element-6d2a052:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-6d2a052 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kdddevelopment2.co.za/wp-content/uploads/2026/08/Kurentlifestyle-123.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-23 .elementor-element.elementor-element-6d2a052::before, .elementor-23 .elementor-element.elementor-element-6d2a052 > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-6d2a052 > .e-con-inner > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-6d2a052 > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-6d2a052 > .e-con-inner > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-6d2a052 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-text );--background-overlay:'';}.elementor-23 .elementor-element.elementor-element-9bd772a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-52e6907 .elementor-heading-title{color:var( --e-global-color-9b56ddb );}.elementor-23 .elementor-element.elementor-element-72ba3d3{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;text-align:center;font-size:36px;line-height:36px;color:var( --e-global-color-9b56ddb );}.elementor-23 .elementor-element.elementor-element-72ba3d3 p{margin-block-end:0px;}.elementor-23 .elementor-element.elementor-element-228cf09{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-21b2df5 .elementor-button:hover, .elementor-23 .elementor-element.elementor-element-21b2df5 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-9b56ddb );}.elementor-23 .elementor-element.elementor-element-21b2df5{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-21b2df5:hover{--e-transform-scale:1.1;}.elementor-23 .elementor-element.elementor-element-21b2df5 .elementor-button{fill:var( --e-global-color-9b56ddb );color:var( --e-global-color-9b56ddb );}.elementor-23 .elementor-element.elementor-element-21b2df5 .elementor-button:hover svg, .elementor-23 .elementor-element.elementor-element-21b2df5 .elementor-button:focus svg{fill:var( --e-global-color-9b56ddb );}.elementor-23 .elementor-element.elementor-element-db3dedf .elementor-button:hover, .elementor-23 .elementor-element.elementor-element-db3dedf .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-9b56ddb );}.elementor-23 .elementor-element.elementor-element-db3dedf{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-db3dedf:hover{--e-transform-scale:1.1;}.elementor-23 .elementor-element.elementor-element-db3dedf .elementor-button{fill:var( --e-global-color-9b56ddb );color:var( --e-global-color-9b56ddb );}.elementor-23 .elementor-element.elementor-element-db3dedf .elementor-button:hover svg, .elementor-23 .elementor-element.elementor-element-db3dedf .elementor-button:focus svg{fill:var( --e-global-color-9b56ddb );}.elementor-23 .elementor-element.elementor-element-a552a4c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-4ce7ac1{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-e75dfb3{--display:flex;--gap:5px 0px;--row-gap:5px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-9b56ddb );--border-color:var( --e-global-color-9b56ddb );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:50px;}.elementor-23 .elementor-element.elementor-element-faba348 .elementor-heading-title{font-size:140px;font-weight:100;color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-6061b82 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-97321de{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-size:18px;line-height:22px;color:var( --e-global-color-9b56ddb );}.elementor-23 .elementor-element.elementor-element-4f8af9d{--display:flex;--gap:5px 0px;--row-gap:5px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-9b56ddb );--border-color:var( --e-global-color-9b56ddb );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:25px;}.elementor-23 .elementor-element.elementor-element-645fbeb .elementor-heading-title{font-size:140px;font-weight:100;color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-696e1ec .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-e0a7543{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-size:18px;line-height:22px;color:var( --e-global-color-9b56ddb );}.elementor-23 .elementor-element.elementor-element-f9b2abd{--display:flex;--gap:5px 0px;--row-gap:5px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-9b56ddb );--border-color:var( --e-global-color-9b56ddb );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:25px;}.elementor-23 .elementor-element.elementor-element-4d9699c .elementor-heading-title{font-size:140px;font-weight:100;color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-7d40090 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-51e9858{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;font-size:18px;line-height:22px;color:var( --e-global-color-9b56ddb );}.elementor-23 .elementor-element.elementor-element-cbc94a6{--display:flex;--gap:5px 0px;--row-gap:5px;--column-gap:0px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:15px;--padding-left:50px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-886befb .elementor-heading-title{font-size:140px;font-weight:100;color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-8784912 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-36cc00a{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-size:18px;line-height:22px;color:var( --e-global-color-9b56ddb );}.elementor-23 .elementor-element.elementor-element-2f6f169{--display:flex;--min-height:858px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:118px;--padding-bottom:90px;--padding-left:85px;--padding-right:85px;}.elementor-23 .elementor-element.elementor-element-2f6f169.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-23 .elementor-element.elementor-element-372b70d{--display:flex;--min-height:450px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;box-shadow:18px 18px 13px 0px #D1D1D1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-23 .elementor-element.elementor-element-372b70d:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-372b70d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kdddevelopment2.co.za/wp-content/uploads/2026/08/CTA_Banner.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-23 .elementor-element.elementor-element-a213e94{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-4257cb5 .elementor-heading-title{font-weight:normal;}.elementor-23 .elementor-element.elementor-element-8af974a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-f97eebf{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-632040d{width:var( --container-widget-width, 9% );max-width:9%;--container-widget-width:9%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-632040d:hover{--e-transform-scale:1.1;}.elementor-23 .elementor-element.elementor-element-632040d .elementor-button{border-style:solid;border-color:#707070;padding:15px 15px 15px 15px;}.elementor-23 .elementor-element.elementor-element-b09796b{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-23 .elementor-element.elementor-element-c47b568 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-4e541a7{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-4e541a7:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-4e541a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9b56ddb );}.elementor-23 .elementor-element.elementor-element-1ce06f3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-45af006{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-45af006 .elementor-heading-title{font-size:36px;color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-83af65d .elementor-heading-title{color:var( --e-global-color-9b56ddb );}.elementor-23 .elementor-element.elementor-element-064f72d{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;font-size:18px;line-height:22px;color:var( --e-global-color-9b56ddb );}.elementor-23 .elementor-element.elementor-element-f5df94f{width:var( --container-widget-width, 58% );max-width:58%;--container-widget-width:58%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-f5df94f:hover{--e-transform-scale:1.1;}.elementor-23 .elementor-element.elementor-element-f5df94f .elementor-button{border-style:solid;border-color:#FFFFFF;padding:15px 15px 15px 15px;}.elementor-23 .elementor-element.elementor-element-be1e181{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-b5f50ed{width:var( --container-widget-width, 58% );max-width:58%;--container-widget-width:58%;--container-widget-flex-grow:0;text-align:start;}.elementor-23 .elementor-element.elementor-element-b5f50ed .elementor-heading-title{font-size:36px;color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-fa379f1 .elementor-heading-title{color:var( --e-global-color-9b56ddb );}.elementor-23 .elementor-element.elementor-element-a016121{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;font-size:18px;line-height:22px;color:var( --e-global-color-9b56ddb );}.elementor-23 .elementor-element.elementor-element-bb7ea3a{width:var( --container-widget-width, 58% );max-width:58%;--container-widget-width:58%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-bb7ea3a:hover{--e-transform-scale:1.1;}.elementor-23 .elementor-element.elementor-element-bb7ea3a .elementor-button{border-style:solid;border-color:#FFFFFF;padding:15px 15px 15px 15px;}.elementor-23 .elementor-element.elementor-element-ccd8c84{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-82d4f36{width:initial;max-width:initial;text-align:start;}.elementor-23 .elementor-element.elementor-element-82d4f36 .elementor-heading-title{font-size:36px;color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-b16e764 .elementor-heading-title{color:var( --e-global-color-9b56ddb );}.elementor-23 .elementor-element.elementor-element-701f3b1{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;font-size:18px;line-height:22px;color:var( --e-global-color-9b56ddb );}.elementor-23 .elementor-element.elementor-element-727a2fd{width:var( --container-widget-width, 58% );max-width:58%;--container-widget-width:58%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-727a2fd:hover{--e-transform-scale:1.1;}.elementor-23 .elementor-element.elementor-element-727a2fd .elementor-button{border-style:solid;border-color:#FFFFFF;padding:15px 15px 15px 15px;}.elementor-23 .elementor-element.elementor-element-8726eaf{--display:flex;--min-height:495px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:183px;--padding-bottom:27px;--padding-left:85px;--padding-right:85px;}.elementor-23 .elementor-element.elementor-element-8726eaf:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-8726eaf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-23 .elementor-element.elementor-element-879b5e7{--display:flex;}.elementor-23 .elementor-element.elementor-element-8350801{--display:flex;}.elementor-23 .elementor-element.elementor-element-9a433c0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-9a433c0 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-bb10d82{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-23 .elementor-element.elementor-element-508942a{--display:flex;}.elementor-23 .elementor-element.elementor-element-7cd16a3{width:var( --container-widget-width, 82% );max-width:82%;--container-widget-width:82%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-8cabe5a{--display:flex;--gap:41px 41px;--row-gap:41px;--column-gap:41px;}.elementor-23 .elementor-element.elementor-element-3d437a7{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-6ee89fd .elementor-button{background-color:#02010100;fill:#5D5FC6;color:#5D5FC6;border-style:solid;border-color:var( --e-global-color-accent );}.elementor-23 .elementor-element.elementor-element-6ee89fd .elementor-button:hover, .elementor-23 .elementor-element.elementor-element-6ee89fd .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-9b56ddb );}.elementor-23 .elementor-element.elementor-element-6ee89fd{width:var( --container-widget-width, 22% );max-width:22%;--container-widget-width:22%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-6ee89fd:hover{--e-transform-scale:1.1;}.elementor-23 .elementor-element.elementor-element-6ee89fd .elementor-button:hover svg, .elementor-23 .elementor-element.elementor-element-6ee89fd .elementor-button:focus svg{fill:var( --e-global-color-9b56ddb );}.elementor-23 .elementor-element.elementor-element-e624794{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:188px;--padding-bottom:0px;--padding-left:85px;--padding-right:85px;}.elementor-23 .elementor-element.elementor-element-ffb34c2{--display:flex;}.elementor-23 .elementor-element.elementor-element-bfd5653{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-23 .elementor-element.elementor-element-1f852a2{padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-cb9a085{--display:flex;--min-height:860px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:53px;--padding-bottom:154px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-9af60c6{--display:flex;}.elementor-23 .elementor-element.elementor-element-9fe95f5{--display:flex;}.elementor-23 .elementor-element.elementor-element-e0ab38e{--display:flex;--overflow:hidden;}.elementor-23 .elementor-element.elementor-element-bc7db1b{--display:flex;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-bc7db1b:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-bc7db1b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kdddevelopment2.co.za/wp-content/uploads/2026/08/ChatGPT_Image_Mar_8_2026_03_36.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-23 .elementor-element.elementor-element-6d2ab07{--display:flex;--min-height:558px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-23 .elementor-element.elementor-element-910c83c{width:var( --container-widget-width, 90% );max-width:90%;padding:0px 0px 0px 0px;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-910c83c:hover{--e-transform-scale:1.1;}.elementor-23 .elementor-element.elementor-element-910c83c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-23 .elementor-element.elementor-element-910c83c .elementor-button .elementor-button-content-wrapper{justify-content:space-between;}.elementor-23 .elementor-element.elementor-element-910c83c .elementor-button{fill:var( --e-global-color-9b56ddb );color:var( --e-global-color-9b56ddb );}.elementor-23 .elementor-element.elementor-element-e494af3{--display:flex;}.elementor-23 .elementor-element.elementor-element-b256565{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-b256565:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-b256565 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kdddevelopment2.co.za/wp-content/uploads/2026/08/ChatGPT_Image_Mar_8_2026_03_41.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-23 .elementor-element.elementor-element-b256565.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-23 .elementor-element.elementor-element-2f3765a{--display:flex;--min-height:558px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-23 .elementor-element.elementor-element-b1f89ef{width:var( --container-widget-width, 90% );max-width:90%;padding:0px 0px 0px 0px;--container-widget-width:90%;--container-widget-flex-grow:0;z-index:99;}.elementor-23 .elementor-element.elementor-element-b1f89ef:hover{--e-transform-scale:1.1;}.elementor-23 .elementor-element.elementor-element-b1f89ef .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-23 .elementor-element.elementor-element-b1f89ef .elementor-button .elementor-button-content-wrapper{justify-content:space-between;}.elementor-23 .elementor-element.elementor-element-94567f0{--display:flex;}.elementor-23 .elementor-element.elementor-element-5de260c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-5de260c:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-5de260c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kdddevelopment2.co.za/wp-content/uploads/2026/08/ChatGPT_Image_Mar_8_2026_03_43.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-23 .elementor-element.elementor-element-3ce1aac{--display:flex;--min-height:558px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-23 .elementor-element.elementor-element-73add21{width:var( --container-widget-width, 90% );max-width:90%;padding:0px 0px 0px 0px;--container-widget-width:90%;--container-widget-flex-grow:0;z-index:99;}.elementor-23 .elementor-element.elementor-element-73add21:hover{--e-transform-scale:1.1;}.elementor-23 .elementor-element.elementor-element-73add21 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-23 .elementor-element.elementor-element-73add21 .elementor-button .elementor-button-content-wrapper{justify-content:space-between;}.elementor-23 .elementor-element.elementor-element-e07a4a9{--display:flex;}.elementor-23 .elementor-element.elementor-element-5eb18f6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-5eb18f6:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-5eb18f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kdddevelopment2.co.za/wp-content/uploads/2026/08/ChatGPT_Image_Mar_8_2026_03_47.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-23 .elementor-element.elementor-element-c62f50a{--display:flex;--min-height:558px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-23 .elementor-element.elementor-element-398c8f1{width:var( --container-widget-width, 90% );max-width:90%;padding:0px 0px 0px 0px;--container-widget-width:90%;--container-widget-flex-grow:0;z-index:99;}.elementor-23 .elementor-element.elementor-element-398c8f1:hover{--e-transform-scale:1.1;}.elementor-23 .elementor-element.elementor-element-398c8f1 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-23 .elementor-element.elementor-element-398c8f1 .elementor-button .elementor-button-content-wrapper{justify-content:space-between;}.elementor-23 .elementor-element.elementor-element-d4ef731{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:0px;width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-size:5px;--e-n-carousel-swiper-pagination-size:15px;--e-n-carousel-dots-normal-color:var( --e-global-color-accent );--e-n-carousel-dots-hover-color:var( --e-global-color-accent );--e-n-carousel-swiper-pagination-spacing:85px;}.elementor-23 .elementor-element.elementor-element-d4ef731.elementor-element{--align-self:center;}:where( .elementor-23 .elementor-element.elementor-element-d4ef731 .swiper-slide ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}:where( [data-core-v316-plus="true"] .elementor-element.elementor-widget-n-carousel .swiper-slide ) > .e-con{--padding-block-start:0px;--padding-inline-end:0px;--padding-block-end:0px;--padding-inline-start:0px;}.elementor-23 .elementor-element.elementor-element-d4ef731 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-bdf1185{--display:flex;--min-height:300px;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:85px;--padding-right:85px;}.elementor-23 .elementor-element.elementor-element-bdf1185:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-bdf1185 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-820c27d );}.elementor-23 .elementor-element.elementor-element-3c03300{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:13px 13px;--row-gap:13px;--column-gap:13px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-2409d40 .elementor-heading-title{font-weight:normal;}.elementor-23 .elementor-element.elementor-element-75b76f7{--display:flex;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:269px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-1c2629e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-b24862c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-abc7b8e{--display:flex;--min-height:600px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:50px;}.elementor-23 .elementor-element.elementor-element-abc7b8e:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-abc7b8e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kdddevelopment2.co.za/wp-content/uploads/2026/08/ChatGPT_Image_Mar_9_2026_03_56@2x.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-23 .elementor-element.elementor-element-ca0be9a{--display:flex;--min-height:600px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:150px;--padding-left:50px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-ca0be9a:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-ca0be9a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );background-image:url("https://kdddevelopment2.co.za/wp-content/uploads/2026/08/Subtraction-2.png");background-position:145px 1px;background-repeat:no-repeat;background-size:cover;}.elementor-23 .elementor-element.elementor-element-1e76e93{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-226f3cd .elementor-icon-wrapper{text-align:start;}.elementor-23 .elementor-element.elementor-element-226f3cd.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-226f3cd.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-226f3cd.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-226f3cd.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-226f3cd.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-226f3cd .elementor-icon{font-size:45px;}.elementor-23 .elementor-element.elementor-element-226f3cd .elementor-icon svg{height:45px;}.elementor-23 .elementor-element.elementor-element-fea0a1a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-a6ef7cc{font-size:18px;line-height:22px;color:var( --e-global-color-9b56ddb );}.elementor-23 .elementor-element.elementor-element-2584bfc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-037bbb0 .elementor-heading-title{color:var( --e-global-color-9b56ddb );}.elementor-23 .elementor-element.elementor-element-2180502{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-b551eb7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-876f46f{--display:flex;--min-height:600px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:50px;}.elementor-23 .elementor-element.elementor-element-876f46f:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-876f46f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kdddevelopment2.co.za/wp-content/uploads/2026/08/ChatGPT_Image_Mar_9_2026_03_56@2x.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-23 .elementor-element.elementor-element-04646bb{--display:flex;--min-height:600px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:150px;--padding-left:50px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-04646bb:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-04646bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );background-image:url("https://kdddevelopment2.co.za/wp-content/uploads/2026/08/Subtraction-2.png");background-position:145px 1px;background-repeat:no-repeat;background-size:cover;}.elementor-23 .elementor-element.elementor-element-f1d1a73{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-0a6c794 .elementor-icon-wrapper{text-align:start;}.elementor-23 .elementor-element.elementor-element-0a6c794.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-0a6c794.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-0a6c794.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-0a6c794.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-0a6c794.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-0a6c794 .elementor-icon{font-size:45px;}.elementor-23 .elementor-element.elementor-element-0a6c794 .elementor-icon svg{height:45px;}.elementor-23 .elementor-element.elementor-element-717e1a9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-073b98e{font-size:18px;line-height:22px;color:var( --e-global-color-9b56ddb );}.elementor-23 .elementor-element.elementor-element-5ae3236{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-455fbb7 .elementor-heading-title{color:var( --e-global-color-9b56ddb );}.elementor-23 .elementor-element.elementor-element-6a77c7e{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-swiper-pagination-size:15px;--e-n-carousel-dots-normal-color:var( --e-global-color-accent );--e-n-carousel-dots-hover-color:var( --e-global-color-accent );--e-n-carousel-swiper-pagination-spacing:50px;}:where( .elementor-23 .elementor-element.elementor-element-6a77c7e .swiper-slide ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-23 .elementor-element.elementor-element-6a77c7e :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-3cc77a0{--display:flex;--min-height:495px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:83px;--padding-bottom:0px;--padding-left:85px;--padding-right:85px;}.elementor-23 .elementor-element.elementor-element-3cc77a0:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-3cc77a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-23 .elementor-element.elementor-element-001bb8f{--display:flex;}.elementor-23 .elementor-element.elementor-element-327b024{--display:flex;}.elementor-23 .elementor-element.elementor-element-e879871 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-44fc66f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-23 .elementor-element.elementor-element-e7f71ac{--display:flex;}.elementor-23 .elementor-element.elementor-element-c35eedf{width:var( --container-widget-width, 82% );max-width:82%;--container-widget-width:82%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-c35eedf .elementor-heading-title{color:var( --e-global-color-9b56ddb );}.elementor-23 .elementor-element.elementor-element-a2d3687{--display:flex;--gap:41px 41px;--row-gap:41px;--column-gap:41px;}.elementor-23 .elementor-element.elementor-element-bdd2c04{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;color:var( --e-global-color-9b56ddb );}.elementor-23 .elementor-element.elementor-element-29e593b .elementor-button{background-color:var( --e-global-color-accent );fill:var( --e-global-color-9b56ddb );color:var( --e-global-color-9b56ddb );border-style:none;border-radius:0px 0px 0px 0px;padding:10px 0px 10px 0px;}.elementor-23 .elementor-element.elementor-element-29e593b .elementor-button:hover, .elementor-23 .elementor-element.elementor-element-29e593b .elementor-button:focus{background-color:var( --e-global-color-9b56ddb );color:var( --e-global-color-accent );}.elementor-23 .elementor-element.elementor-element-29e593b{width:var( --container-widget-width, 27% );max-width:27%;padding:0px 0px 0px 0px;--container-widget-width:27%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-29e593b:hover{--e-transform-scale:1.1;}.elementor-23 .elementor-element.elementor-element-29e593b .elementor-button:hover svg, .elementor-23 .elementor-element.elementor-element-29e593b .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-23 .elementor-element.elementor-element-246b58a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-782ab67{--display:flex;--min-height:750px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-782ab67:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-782ab67 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kdddevelopment2.co.za/wp-content/uploads/2026/08/kurentlifestyl-e-702x-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-23 .elementor-element.elementor-element-c63dac6{--display:flex;--min-height:400px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:85px;--padding-right:85px;}.elementor-23 .elementor-element.elementor-element-c63dac6:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-c63dac6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-23 .elementor-element.elementor-element-aa1e8c5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-4be491a{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF;--border-color:#FFFFFF;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-e5d9c0c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:50px 50px;--row-gap:50px;--column-gap:50px;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:175px;}.elementor-23 .elementor-element.elementor-element-c751e47{width:var( --container-widget-width, 67% );max-width:67%;--container-widget-width:67%;--container-widget-flex-grow:0;text-align:center;}.elementor-23 .elementor-element.elementor-element-c751e47 .elementor-heading-title{color:var( --e-global-color-9b56ddb );}.elementor-23 .elementor-element.elementor-element-22aae4d .elementor-button:hover, .elementor-23 .elementor-element.elementor-element-22aae4d .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-9b56ddb );}.elementor-23 .elementor-element.elementor-element-22aae4d{width:var( --container-widget-width, 64% );max-width:64%;padding:0px 0px 0px 0px;--container-widget-width:64%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-22aae4d:hover{--e-transform-scale:1.1;}.elementor-23 .elementor-element.elementor-element-22aae4d .elementor-button:hover svg, .elementor-23 .elementor-element.elementor-element-22aae4d .elementor-button:focus svg{fill:var( --e-global-color-9b56ddb );}.elementor-23 .elementor-element.elementor-element-22aae4d .elementor-button{padding:10px 0px 10px 0px;}.elementor-23 .elementor-element.elementor-element-d439e61{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-0e129ab{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:50px 50px;--row-gap:50px;--column-gap:50px;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:175px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-dfe9719 .elementor-heading-title{color:var( --e-global-color-9b56ddb );}.elementor-23 .elementor-element.elementor-element-a4e014e .elementor-button:hover, .elementor-23 .elementor-element.elementor-element-a4e014e .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-9b56ddb );}.elementor-23 .elementor-element.elementor-element-a4e014e{width:var( --container-widget-width, 64% );max-width:64%;padding:0px 0px 0px 0px;--container-widget-width:64%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-a4e014e:hover{--e-transform-scale:1.1;}.elementor-23 .elementor-element.elementor-element-a4e014e .elementor-button:hover svg, .elementor-23 .elementor-element.elementor-element-a4e014e .elementor-button:focus svg{fill:var( --e-global-color-9b56ddb );}.elementor-23 .elementor-element.elementor-element-a4e014e .elementor-button{padding:10px 0px 10px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-23 .elementor-element.elementor-element-6d2a052{--min-height:1023px;--padding-top:205px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-23 .elementor-element.elementor-element-9bd772a{--gap:22px 22px;--row-gap:22px;--column-gap:22px;}.elementor-23 .elementor-element.elementor-element-52e6907{width:var( --container-widget-width, 36% );max-width:36%;--container-widget-width:36%;--container-widget-flex-grow:0;text-align:center;}.elementor-23 .elementor-element.elementor-element-72ba3d3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:13px 0px 0px 0px;--container-widget-width:82%;--container-widget-flex-grow:0;width:var( --container-widget-width, 82% );max-width:82%;font-size:24px;line-height:30px;}.elementor-23 .elementor-element.elementor-element-228cf09{--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:31px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-21b2df5{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-21b2df5 .elementor-button{padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-db3dedf{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-db3dedf .elementor-button{padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-4ce7ac1{--grid-auto-flow:row;}.elementor-23 .elementor-element.elementor-element-e75dfb3{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-faba348 .elementor-heading-title{font-size:70px;}.elementor-23 .elementor-element.elementor-element-97321de{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:12px;line-height:16px;}.elementor-23 .elementor-element.elementor-element-4f8af9d{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-645fbeb .elementor-heading-title{font-size:70px;}.elementor-23 .elementor-element.elementor-element-e0a7543{font-size:12px;line-height:16px;}.elementor-23 .elementor-element.elementor-element-f9b2abd{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-4d9699c .elementor-heading-title{font-size:70px;}.elementor-23 .elementor-element.elementor-element-51e9858{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:12px;line-height:16px;}.elementor-23 .elementor-element.elementor-element-cbc94a6{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-886befb .elementor-heading-title{font-size:70px;}.elementor-23 .elementor-element.elementor-element-36cc00a{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:12px;line-height:16px;}.elementor-23 .elementor-element.elementor-element-2f6f169{--min-height:686px;--padding-top:100px;--padding-bottom:73px;--padding-left:40px;--padding-right:40px;}.elementor-23 .elementor-element.elementor-element-372b70d{--min-height:352px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:25px;--padding-bottom:25px;--padding-left:50px;--padding-right:50px;}.elementor-23 .elementor-element.elementor-element-a213e94{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-23 .elementor-element.elementor-element-f97eebf{font-size:16px;}.elementor-23 .elementor-element.elementor-element-b09796b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-4e541a7{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-23 .elementor-element.elementor-element-8726eaf{--min-height:340px;--padding-top:96px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-23 .elementor-element.elementor-element-7cd16a3{--container-widget-width:87%;--container-widget-flex-grow:0;width:var( --container-widget-width, 87% );max-width:87%;}.elementor-23 .elementor-element.elementor-element-8cabe5a{--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-23 .elementor-element.elementor-element-3d437a7{font-size:16px;line-height:22px;}.elementor-23 .elementor-element.elementor-element-6ee89fd{width:var( --container-widget-width, 45% );max-width:45%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-6ee89fd .elementor-button{border-width:1px 1px 1px 1px;padding:5px 0px 5px 0px;}.elementor-23 .elementor-element.elementor-element-e624794{--min-height:0px;--padding-top:96px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-23 .elementor-element.elementor-element-bfd5653{--padding-top:0px;--padding-bottom:5px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-1f852a2{padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-cb9a085{--min-height:0px;--padding-top:96px;--padding-bottom:98px;--padding-left:40px;--padding-right:40px;}.elementor-23 .elementor-element.elementor-element-e0ab38e{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-23 .elementor-element.elementor-element-bc7db1b{--min-height:450px;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-6d2ab07{--min-height:450px;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:25px;--padding-left:34px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-910c83c{width:var( --container-widget-width, 82% );max-width:82%;--container-widget-width:82%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-910c83c .elementor-button{padding:0px 25px 0px 25px;}.elementor-23 .elementor-element.elementor-element-b256565{--min-height:450px;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-2f3765a{--min-height:450px;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:25px;--padding-left:34px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-b1f89ef{width:var( --container-widget-width, 82% );max-width:82%;--container-widget-width:82%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-b1f89ef .elementor-button{padding:0px 25px 0px 25px;}.elementor-23 .elementor-element.elementor-element-94567f0{--min-height:450px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-5de260c{--min-height:450px;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-3ce1aac{--min-height:450px;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:25px;--padding-left:34px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-73add21{width:var( --container-widget-width, 82% );max-width:82%;--container-widget-width:82%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-73add21 .elementor-button{padding:0px 25px 0px 25px;}.elementor-23 .elementor-element.elementor-element-5eb18f6{--min-height:450px;--justify-content:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-c62f50a{--min-height:450px;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:25px;--padding-left:34px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-398c8f1{width:var( --container-widget-width, 82% );max-width:82%;--container-widget-width:82%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-398c8f1 .elementor-button{padding:0px 25px 0px 25px;}.elementor-23 .elementor-element.elementor-element-d4ef731{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-swiper-pagination-spacing:50px;}:where( .elementor-23 .elementor-element.elementor-element-d4ef731 .swiper-slide ) > .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}:where( [data-core-v316-plus="true"] .elementor-element.elementor-widget-n-carousel .swiper-slide ) > .e-con{--padding-block-start:0px;--padding-inline-end:0px;--padding-block-end:0px;--padding-inline-start:0px;}.elementor-23 .elementor-element.elementor-element-bdf1185{--min-height:178px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:28px;--padding-bottom:32px;--padding-left:25px;--padding-right:25px;}.elementor-23 .elementor-element.elementor-element-9919376{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-size:16px;line-height:22px;}.elementor-23 .elementor-element.elementor-element-75b76f7{--min-height:0px;--padding-top:0px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-abc7b8e{--min-height:350px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:50px;}.elementor-23 .elementor-element.elementor-element-ca0be9a{--min-height:350px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-23 .elementor-element.elementor-element-ca0be9a:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-ca0be9a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-23 .elementor-element.elementor-element-1e76e93{--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-226f3cd .elementor-icon{font-size:35px;}.elementor-23 .elementor-element.elementor-element-226f3cd .elementor-icon svg{height:35px;}.elementor-23 .elementor-element.elementor-element-a6ef7cc{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-size:14px;line-height:18px;}.elementor-23 .elementor-element.elementor-element-2584bfc{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-876f46f{--min-height:350px;}.elementor-23 .elementor-element.elementor-element-04646bb{--min-height:350px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-23 .elementor-element.elementor-element-04646bb:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-04646bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-23 .elementor-element.elementor-element-f1d1a73{--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-0a6c794 .elementor-icon{font-size:35px;}.elementor-23 .elementor-element.elementor-element-0a6c794 .elementor-icon svg{height:35px;}.elementor-23 .elementor-element.elementor-element-073b98e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-size:14px;line-height:18px;}.elementor-23 .elementor-element.elementor-element-5ae3236{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-6a77c7e{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-pagination-spacing:30px;}.elementor-23 .elementor-element.elementor-element-3cc77a0{--min-height:340px;--padding-top:38px;--padding-bottom:42px;--padding-left:40px;--padding-right:40px;}.elementor-23 .elementor-element.elementor-element-a2d3687{--gap:17px 17px;--row-gap:17px;--column-gap:17px;}.elementor-23 .elementor-element.elementor-element-bdd2c04{font-size:16px;line-height:22px;}.elementor-23 .elementor-element.elementor-element-29e593b{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor-23 .elementor-element.elementor-element-29e593b .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-23 .elementor-element.elementor-element-29e593b .elementor-button{border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-246b58a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-782ab67:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-782ab67 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kdddevelopment2.co.za/wp-content/uploads/2026/08/kurentlifestyl-e-702x-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-23 .elementor-element.elementor-element-782ab67{--min-height:479px;}.elementor-23 .elementor-element.elementor-element-c63dac6{--min-height:340px;--padding-top:50px;--padding-bottom:50px;--padding-left:40px;--padding-right:40px;}.elementor-23 .elementor-element.elementor-element-aa1e8c5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-e5d9c0c{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-c751e47{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-23 .elementor-element.elementor-element-22aae4d{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-23 .elementor-element.elementor-element-22aae4d .elementor-button{padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-0e129ab{--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-a4e014e{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-23 .elementor-element.elementor-element-a4e014e .elementor-button{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-23 .elementor-element.elementor-element-6d2a052{--min-height:850px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:134px;--padding-bottom:0px;--padding-left:35px;--padding-right:35px;}.elementor-23 .elementor-element.elementor-element-52e6907{width:var( --container-widget-width, 85% );max-width:85%;padding:0px 0px 4px 0px;--container-widget-width:85%;--container-widget-flex-grow:0;text-align:center;}.elementor-23 .elementor-element.elementor-element-0b4acfd{text-align:center;}.elementor-23 .elementor-element.elementor-element-72ba3d3{padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:24px;line-height:30px;}.elementor-23 .elementor-element.elementor-element-228cf09{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:59px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-21b2df5{--container-widget-width:55%;--container-widget-flex-grow:0;width:var( --container-widget-width, 55% );max-width:55%;}.elementor-23 .elementor-element.elementor-element-db3dedf{--container-widget-width:55%;--container-widget-flex-grow:0;width:var( --container-widget-width, 55% );max-width:55%;}.elementor-23 .elementor-element.elementor-element-4ce7ac1{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23 .elementor-element.elementor-element-2f6f169{--min-height:750px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:47px;--padding-bottom:50px;--padding-left:35px;--padding-right:35px;}.elementor-23 .elementor-element.elementor-element-372b70d{--min-height:440px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-23 .elementor-element.elementor-element-632040d{--container-widget-width:22%;--container-widget-flex-grow:0;width:var( --container-widget-width, 22% );max-width:22%;}.elementor-23 .elementor-element.elementor-element-b09796b{--padding-top:95px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-4e541a7{--padding-top:0px;--padding-bottom:0px;--padding-left:35px;--padding-right:35px;}.elementor-23 .elementor-element.elementor-element-1ce06f3{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-23 .elementor-element.elementor-element-45af006{padding:0px 0px 28px 0px;}.elementor-23 .elementor-element.elementor-element-83af65d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-064f72d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:16px;line-height:22px;}.elementor-23 .elementor-element.elementor-element-f5df94f{padding:25px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-be1e181{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-23 .elementor-element.elementor-element-b5f50ed{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 28px 0px;}.elementor-23 .elementor-element.elementor-element-a016121{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:16px;line-height:22px;}.elementor-23 .elementor-element.elementor-element-bb7ea3a{padding:25px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-ccd8c84{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-23 .elementor-element.elementor-element-82d4f36{padding:0px 0px 028px 0px;}.elementor-23 .elementor-element.elementor-element-701f3b1{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:16px;line-height:22px;}.elementor-23 .elementor-element.elementor-element-727a2fd{padding:25px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-8726eaf{--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:97px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-23 .elementor-element.elementor-element-bb10d82{--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-23 .elementor-element.elementor-element-7cd16a3{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-23 .elementor-element.elementor-element-8cabe5a{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-3d437a7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-6ee89fd{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-e624794{--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:99px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-ffb34c2{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-bfd5653{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-1f852a2{padding:0px 0px 4px 0px;}.elementor-23 .elementor-element.elementor-element-cb9a085{--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:99px;--padding-bottom:0px;--padding-left:35px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-9af60c6{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-9fe95f5{--min-height:600px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-e0ab38e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-bc7db1b{--width:100%;--min-height:450px;--justify-content:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:35px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-6d2ab07{--min-height:450px;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-910c83c{padding:0px 0px 24px 0px;z-index:99;}.elementor-23 .elementor-element.elementor-element-b256565{--width:100%;--min-height:450px;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:35px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-2f3765a{--min-height:450px;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-b1f89ef{padding:0px 0px 24px 0px;z-index:99;}.elementor-23 .elementor-element.elementor-element-5de260c{--min-height:450px;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:35px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-3ce1aac{--min-height:450px;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-73add21{padding:0px 0px 24px 0px;}.elementor-23 .elementor-element.elementor-element-5eb18f6{--min-height:450px;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:36px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-c62f50a{--min-height:450px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-398c8f1{padding:0px 0px 24px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-23 .elementor-element.elementor-element-398c8f1 .elementor-button{padding:0px 10px 0px 10px;}.elementor-23 .elementor-element.elementor-element-d4ef731{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-bdf1185{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:0px;--padding-left:35px;--padding-right:35px;}.elementor-23 .elementor-element.elementor-element-3c03300{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-23 .elementor-element.elementor-element-9919376{text-align:center;}.elementor-23 .elementor-element.elementor-element-75b76f7{--padding-top:0px;--padding-bottom:101px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-abc7b8e{--min-height:245px;}.elementor-23 .elementor-element.elementor-element-ca0be9a:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-ca0be9a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kdddevelopment2.co.za/wp-content/uploads/2026/08/Subtraction-2.png");background-position:-112px 4px;}.elementor-23 .elementor-element.elementor-element-ca0be9a{--min-height:353px;--padding-top:25px;--padding-bottom:43px;--padding-left:35px;--padding-right:35px;}.elementor-23 .elementor-element.elementor-element-a6ef7cc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-876f46f{--min-height:245px;}.elementor-23 .elementor-element.elementor-element-04646bb:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-04646bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kdddevelopment2.co.za/wp-content/uploads/2026/08/Subtraction-2.png");background-position:-112px 4px;}.elementor-23 .elementor-element.elementor-element-04646bb{--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-23 .elementor-element.elementor-element-5ae3236{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-6a77c7e{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-pagination-spacing:48px;}.elementor-23 .elementor-element.elementor-element-3cc77a0{--min-height:242px;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:28px;--padding-bottom:48px;--padding-left:35px;--padding-right:35px;}.elementor-23 .elementor-element.elementor-element-a2d3687{--gap:27px 27px;--row-gap:27px;--column-gap:27px;}.elementor-23 .elementor-element.elementor-element-29e593b{--container-widget-width:55%;--container-widget-flex-grow:0;width:var( --container-widget-width, 55% );max-width:55%;}.elementor-23 .elementor-element.elementor-element-29e593b .elementor-button{padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-246b58a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-782ab67:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-782ab67 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kdddevelopment2.co.za/wp-content/uploads/2026/08/kurentlifestyl-e-702x-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-23 .elementor-element.elementor-element-782ab67{--min-height:245px;}.elementor-23 .elementor-element.elementor-element-c63dac6{--min-height:353px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:53px;--padding-left:35px;--padding-right:35px;}.elementor-23 .elementor-element.elementor-element-aa1e8c5{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-4be491a{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-e5d9c0c{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:22px 0px;--row-gap:22px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-c751e47{padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-23 .elementor-element.elementor-element-22aae4d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-23 .elementor-element.elementor-element-22aae4d .elementor-button{padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-0e129ab{--gap:22px 0px;--row-gap:22px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-dfe9719{text-align:center;}.elementor-23 .elementor-element.elementor-element-a4e014e{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-23 .elementor-element.elementor-element-a4e014e .elementor-button{padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-23 .elementor-element.elementor-element-2f6f169{--width:108.063%;}.elementor-23 .elementor-element.elementor-element-bc7db1b{--width:100%;}.elementor-23 .elementor-element.elementor-element-b256565{--width:100%;}.elementor-23 .elementor-element.elementor-element-5de260c{--width:100%;}.elementor-23 .elementor-element.elementor-element-5eb18f6{--width:100%;}.elementor-23 .elementor-element.elementor-element-fea0a1a{--width:85%;}.elementor-23 .elementor-element.elementor-element-717e1a9{--width:85%;}.elementor-23 .elementor-element.elementor-element-aa1e8c5{--content-width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-23 .elementor-element.elementor-element-bc7db1b{--width:100%;}.elementor-23 .elementor-element.elementor-element-b256565{--width:100%;}.elementor-23 .elementor-element.elementor-element-5de260c{--width:100%;}.elementor-23 .elementor-element.elementor-element-5eb18f6{--width:100%;}.elementor-23 .elementor-element.elementor-element-c62f50a{--width:100%;}.elementor-23 .elementor-element.elementor-element-fea0a1a{--width:100%;}.elementor-23 .elementor-element.elementor-element-717e1a9{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-4e541a7 *//* =========================================================
   3 PANEL FULL SECTION HOVER EFFECT
   =========================================================

   LAYER STACK (all inside .services-hover):
     1  image layers        .service-N::after
     2  active image layer  (hovered one lifts above the outgoing)
     3  dark overlay        .service-N::before
     4  widgets             .service-N > *
     5  content wrapper     .e-con-inner
   ========================================================= */

.services-hover {
    position: relative;
    display: flex;
    flex-direction: row;
    width: 100%;
    min-height: 750px;
    overflow: hidden;
    gap: 0;

    isolation: isolate;          /* keeps this layer stack self-contained */
    background-color: #141923;   /* visible only while images decode */

    /* No background-image here. All three images live on the ::after
       layers below, so nothing snaps while the layers crossfade. */
}


/* =========================================================
   COLUMNS
   =========================================================
   z-index MUST stay `auto`. A numeric z-index makes each column
   its own stacking context, which traps its image layer inside
   that column and locks paint order to DOM order.
   ========================================================= */

.services-hover > .service-1,
.services-hover > .service-2,
.services-hover > .service-3 {
    position: relative;          /* containing block for ::before / ::after */
    z-index: auto;

    flex: 1 1 33.333%;
    min-width: 0;
    min-height: 600px;

    display: flex;
    flex-direction: column;
    justify-content: flex-end;

    padding: 40px;
    overflow: visible;

    background: transparent;
    border: none !important;
}


/* =========================================================
   BACKGROUND IMAGE CROSSFADE LAYERS
   =========================================================
   Each layer is 3 columns wide and pulled left by its own index,
   so all three land on the identical rect and `cover` frames them
   identically. This relies on 3 equal columns with no gap.
   ========================================================= */

.services-hover > .service-1::after,
.services-hover > .service-2::after,
.services-hover > .service-3::after {
    content: "";

    position: absolute;
    top: 0;
    bottom: 0;

    width: 300%;

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;

    opacity: 0;

    z-index: 1;
    pointer-events: none;

    transition:
        opacity 0.9s ease,
        transform 0.9s ease;
}


/* Section 1 image - the permanent base. Never fades out, so every
   transition always has something solid underneath it. */
.services-hover > .service-1::after {
    left: 0;
    opacity: 1;

    background-image: url(https://kdddevelopment2.co.za/wp-content/uploads/2026/08/Kurentlifestyle-166.webp);
}


/* Section 2 image */
.services-hover > .service-2::after {
    left: -100%;

    background-image: url(https://kdddevelopment2.co.za/wp-content/uploads/2026/08/KurentLifestyle_AcuityJune25-102.webp);
}


/* Section 3 image */
.services-hover > .service-3::after {
    left: -200%;

    background-image: url(https://kdddevelopment2.co.za/wp-content/uploads/2026/08/KurentLifestyle_AcuityJune25-254.webp);
}


/* =========================================================
   IMAGE HOVER STATES
   =========================================================
   The incoming layer lifts to z-index 2 so it covers the outgoing
   one. That makes 2->3 and 3->2 look identical. No "hide the
   others" rules are needed - layers 2 and 3 just revert to 0.

   scale(1.05) is the slow zoom on the active image. All three
   layers share the same rect, so they scale about the same point
   and stay aligned. Delete the transform lines to remove it.
   ========================================================= */

.services-hover:has(.service-1:hover) > .service-1::after {
    transform: scale(1.05);
}

.services-hover:has(.service-2:hover) > .service-2::after,
.services-hover:has(.service-3:hover) > .service-3::after {
    opacity: 1;
    z-index: 2;
    transform: scale(1.05);

    transition:
        opacity 1.2s ease,
        transform 1.2s ease;
}


/* =========================================================
   COLUMN OVERLAYS
   ========================================================= */

.services-hover > .service-1::before,
.services-hover > .service-2::before,
.services-hover > .service-3::before {
    content: "";
    position: absolute;
    inset: 0;

    background: rgba(20, 25, 35, 0);

    z-index: 3;                  /* above every image layer */
    pointer-events: none;

    transition: background 1.2s ease;
}


/* Default: Section 1 dark */
.services-hover > .service-1::before {
    background: rgba(20, 25, 35, 0.45);
}


/* Only the hovered column is tinted */
.services-hover:has(.service-1:hover) > .service-1::before,
.services-hover:has(.service-2:hover) > .service-2::before,
.services-hover:has(.service-3:hover) > .service-3::before {
    background: rgba(20, 25, 35, 0.45);
}


/* Non-hovered sections remain clear */
.services-hover:has(.service-1:hover) > .service-2::before,
.services-hover:has(.service-1:hover) > .service-3::before,

.services-hover:has(.service-2:hover) > .service-1::before,
.services-hover:has(.service-2:hover) > .service-3::before,

.services-hover:has(.service-3:hover) > .service-1::before,
.services-hover:has(.service-3:hover) > .service-2::before {
    background: rgba(20, 25, 35, 0);
}


/* =========================================================
   CONTENT
   ========================================================= */

.services-hover > .service-1 > *,
.services-hover > .service-2 > *,
.services-hover > .service-3 > * {
    position: relative;
    z-index: 4;                  /* above the overlay (3) */

    opacity: 1 !important;
    visibility: visible !important;

    transition: opacity 1.2s ease;
}


/* =========================================================
   BOTTOM ALIGNMENT
   ========================================================= */

.services-hover > .service-1 > .e-con-inner,
.services-hover > .service-2 > .e-con-inner,
.services-hover > .service-3 > .e-con-inner {
    position: absolute !important;

    left: 80px !important;
    right: 40px !important;
    bottom: 40px !important;

    width: auto !important;
    height: auto !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    z-index: 5 !important;
}


/* Keep widgets in stack */
.services-hover > .service-1 > .e-con-inner > *,
.services-hover > .service-2 > .e-con-inner > *,
.services-hover > .service-3 > .e-con-inner > * {
    flex-shrink: 0;
}


/* Direct widgets */
.services-hover > .service-1 > .elementor-widget,
.services-hover > .service-2 > .elementor-widget,
.services-hover > .service-3 > .elementor-widget {
    flex-shrink: 0;

    opacity: 1 !important;
    visibility: visible !important;
}


/* Maintain bottom position on hover */
.services-hover > .service-1:hover > .e-con-inner,
.services-hover > .service-2:hover > .e-con-inner,
.services-hover > .service-3:hover > .e-con-inner {
    bottom: 40px !important;
    justify-content: flex-end !important;
}


/* =========================================================
   DESCRIPTIONS
   =========================================================
   The description stays in the layout at all times and animates
   its height via grid-template-rows: 0fr -> 1fr. Because
   .e-con-inner is anchored to the bottom, growing the description
   slides the number and heading upward.

   `display: none` cannot be transitioned, which is why the old
   version needed a keyframe animation and still popped.
   ========================================================= */

.services-hover .service-description {
    display: grid !important;
    grid-template-rows: 0fr;

    opacity: 0;

    transition:
        grid-template-rows 0.5s cubic-bezier(0.4, 0, 0.2, 1),
        opacity 0.35s ease;
}


/* The <p> is the grid item that gets clipped. Its padding has to
   collapse too, or the closed state keeps a 15px dead gap. */
.services-hover .service-description > * {
    overflow: hidden;
    min-height: 0;

    margin: 0 !important;
    padding-top: 0;

    transition: padding-top 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}


/* Section 1 is the default-active column, so it opens on load */
.services-hover > .service-1 .service-description {
    grid-template-rows: 1fr;
    opacity: 1;
}

.services-hover > .service-1 .service-description > * {
    padding-top: 15px;
}


/* ...but it collapses as soon as another column takes over, so only
   one column is ever expanded. Wins on specificity (0,5,0 vs 0,3,0)
   because :has() inherits the weight of its most specific argument. */
.services-hover:has(.service-2:hover) > .service-1 .service-description,
.services-hover:has(.service-3:hover) > .service-1 .service-description {
    grid-template-rows: 0fr;
    opacity: 0;
}

.services-hover:has(.service-2:hover) > .service-1 .service-description > *,
.services-hover:has(.service-3:hover) > .service-1 .service-description > * {
    padding-top: 0;
}


/* Sections 2 and 3 open on their own hover */
.services-hover > .service-2:hover .service-description,
.services-hover > .service-3:hover .service-description {
    grid-template-rows: 1fr;
    opacity: 1;

    transition:
        grid-template-rows 0.5s cubic-bezier(0.4, 0, 0.2, 1),
        opacity 0.4s ease 0.1s;
}

.services-hover > .service-2:hover .service-description > *,
.services-hover > .service-3:hover .service-description > * {
    padding-top: 15px;
}


/* Description text */
.services-hover .service-description,
.services-hover .service-description p {
    color: #ffffff !important;
}


/* =========================================================
   BUTTON BASE
   =========================================================
   width stays `auto` in every state and min-width does the
   animating. `width: 50px -> auto` is not an animatable pair,
   which is why the button used to snap instead of expand.
   ========================================================= */

.services-hover .hover-button .elementor-button {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: auto !important;
    height: 50px !important;

    min-width: 50px !important;
    min-height: 50px !important;

    padding: 0 !important;

    background: transparent !important;

    border: 1px solid #ffffff !important;
    border-radius: 0;

    color: #ffffff !important;

    overflow: hidden;

    transition:
        min-width 0.5s ease,
        padding 0.5s ease,
        background-color 0.5s ease,
        border-color 0.5s ease,
        color 0.5s ease,
        transform 0.5s ease;
}


/* Button text */
.services-hover .hover-button .elementor-button-text {
    color: #ffffff !important;
    transition: opacity 0.5s ease;
}


/* Button arrow */
.services-hover .hover-button .elementor-button-icon {
    color: #ffffff !important;

    opacity: 1;

    transition:
        opacity 0.5s ease,
        width 0.5s ease,
        margin 0.5s ease;
}


/* =========================================================
   SECTION 2 + 3 NORMAL ARROW BUTTONS
   ========================================================= */

.services-hover > .service-2 .hover-button,
.services-hover > .service-3 .hover-button {
    display: inline-block !important;

    opacity: 1 !important;
    visibility: visible !important;

    z-index: 10 !important;
}


.services-hover > .service-2 .hover-button .elementor-button,
.services-hover > .service-3 .hover-button .elementor-button {
    width: auto !important;
    height: 50px !important;

    min-width: 50px !important;
    min-height: 50px !important;

    padding: 0 !important;

    background: transparent !important;

    border: 1px solid #ffffff !important;

    color: #ffffff !important;

    opacity: 1 !important;
    visibility: visible !important;
}


/* Arrows */
.services-hover > .service-2 .hover-button .elementor-button-icon,
.services-hover > .service-3 .hover-button .elementor-button-icon {
    width: auto !important;
    margin: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    color: #ffffff !important;
}


/* Hide original button text */
.services-hover > .service-2 .hover-button .elementor-button-text,
.services-hover > .service-3 .hover-button .elementor-button-text {
    opacity: 0 !important;
    color: transparent !important;
}


/* EXPLORE label is present but transparent until hover, so it can
   fade instead of popping. `content: none` cannot be transitioned. */
.services-hover > .service-2 .hover-button .elementor-button::after,
.services-hover > .service-3 .hover-button .elementor-button::after {
    content: "EXPLORE" !important;

    position: absolute;
    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);

    color: #ffffff !important;

    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.3px;

    white-space: nowrap;

    opacity: 0;
    z-index: 5;

    transition: opacity 0.4s ease;
}


/* =========================================================
   SECTION 1 EXPLORE BUTTON
   ========================================================= */

.services-hover > .service-1 .hover-button {
    display: inline-block !important;

    position: relative;

    opacity: 1 !important;
    visibility: visible !important;

    z-index: 10 !important;
}


.services-hover > .service-1 .hover-button .elementor-button {
    width: auto !important;
    height: 50px !important;

    min-width: 126px !important;
    min-height: 50px !important;

    padding: 12px 25px !important;

    background: #5B5BC7 !important;

    border-color: #5B5BC7 !important;

    color: #ffffff !important;
}


/* Hide original text */
.services-hover > .service-1 .hover-button .elementor-button-text {
    opacity: 0 !important;
    color: transparent !important;
}


/* Hide arrow */
.services-hover > .service-1 .hover-button .elementor-button-icon {
    width: 0 !important;
    margin: 0 !important;
    opacity: 0 !important;
}


/* Section 1 Explore text */
.services-hover > .service-1 .hover-button .elementor-button::after {
    content: "EXPLORE" !important;

    position: absolute;
    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);

    color: #ffffff !important;

    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.3px;

    white-space: nowrap;

    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;

    z-index: 5;
}


/* Section 1 hands the active state over when another column takes
   it, so only one purple EXPLORE pill is ever on screen. Without
   these, columns 1 and 2 both show a pill while 2 is hovered. */
.services-hover:has(.service-2:hover) > .service-1 .hover-button .elementor-button,
.services-hover:has(.service-3:hover) > .service-1 .hover-button .elementor-button {
    min-width: 50px !important;

    padding: 0 !important;

    background: transparent !important;

    border-color: #ffffff !important;
}


/* Arrow comes back */
.services-hover:has(.service-2:hover) > .service-1 .hover-button .elementor-button-icon,
.services-hover:has(.service-3:hover) > .service-1 .hover-button .elementor-button-icon {
    width: auto !important;
    margin: 0 !important;
    opacity: 1 !important;
}


/* EXPLORE label fades out */
.services-hover:has(.service-2:hover) > .service-1 .hover-button .elementor-button::after,
.services-hover:has(.service-3:hover) > .service-1 .hover-button .elementor-button::after {
    opacity: 0 !important;
}


/* =========================================================
   HOVERED BUTTON - ALL THREE SECTIONS
   ========================================================= */

.services-hover .service-1:hover .hover-button .elementor-button,
.services-hover .service-2:hover .hover-button .elementor-button,
.services-hover .service-3:hover .hover-button .elementor-button {
    width: auto !important;
    height: 50px !important;

    min-width: 126px !important;
    min-height: 50px !important;

    padding: 12px 25px !important;

    background: #5B5BC7 !important;

    border-color: #5B5BC7 !important;

    color: #ffffff !important;

    opacity: 1 !important;
    visibility: visible !important;
}


/* Hide original text on hover */
.services-hover .service-1:hover .hover-button .elementor-button-text,
.services-hover .service-2:hover .hover-button .elementor-button-text,
.services-hover .service-3:hover .hover-button .elementor-button-text {
    opacity: 0 !important;
    color: transparent !important;
}


/* Hide arrow on hover */
.services-hover .service-1:hover .hover-button .elementor-button-icon,
.services-hover .service-2:hover .hover-button .elementor-button-icon,
.services-hover .service-3:hover .hover-button .elementor-button-icon {
    width: 0 !important;
    margin: 0 !important;
    opacity: 0 !important;
}


/* White EXPLORE text fades in */
.services-hover .service-1:hover .hover-button .elementor-button::after,
.services-hover .service-2:hover .hover-button .elementor-button::after,
.services-hover .service-3:hover .hover-button .elementor-button::after {
    content: "EXPLORE" !important;

    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}


/* Button hover */
.services-hover .hover-button .elementor-button:hover {
    background: #5B5BC7 !important;
    border-color: #5B5BC7 !important;
    color: #ffffff !important;

    transform: translateY(-2px);
}


/* =========================================================
   KEEP ALL SECTION CONTENT VISIBLE
   ========================================================= */

.services-hover:hover > .service-1 > .e-con-inner,
.services-hover:hover > .service-2 > .e-con-inner,
.services-hover:hover > .service-3 > .e-con-inner {
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 5 !important;
}


.services-hover:hover > .service-1 > .e-con-inner > *,
.services-hover:hover > .service-2 > .e-con-inner > *,
.services-hover:hover > .service-3 > .e-con-inner > * {
    opacity: 1 !important;
    visibility: visible !important;
}


/* =========================================================
   NON-HOVERED SECTION CONTENT STAYS VISIBLE
   ========================================================= */

.services-hover:has(.service-1:hover) > .service-2 > .e-con-inner,
.services-hover:has(.service-1:hover) > .service-3 > .e-con-inner,

.services-hover:has(.service-2:hover) > .service-1 > .e-con-inner,
.services-hover:has(.service-2:hover) > .service-3 > .e-con-inner,

.services-hover:has(.service-3:hover) > .service-1 > .e-con-inner,
.services-hover:has(.service-3:hover) > .service-2 > .e-con-inner {
    display: flex !important;

    opacity: 1 !important;
    visibility: visible !important;

    z-index: 5 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .services-hover {
        min-height: 445px;
    }

    .services-hover > .service-1,
    .services-hover > .service-2,
    .services-hover > .service-3 {
        min-height: 445px;
        padding: 40px;
    }

    .services-hover > .service-1 > .e-con-inner,
    .services-hover > .service-2 > .e-con-inner,
    .services-hover > .service-3 > .e-con-inner {
        left: 40px !important;
        right: 40px !important;
        bottom: 25px !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 1024px) {

    .services-hover {
        flex-direction: column;
        min-height: auto;
    }

    .services-hover > .service-1,
    .services-hover > .service-2,
    .services-hover > .service-3 {
        flex: 0 0 332px !important;

        width: 100%;
        min-height: 322px;

        padding: 30px;

        border: none !important;
    }

    /* Columns are stacked now, so each shows its OWN image at its
       own size. The 300% / negative-left trick only makes sense
       side by side. Without this, every column shows image 1. */
    .services-hover > .service-1::after,
    .services-hover > .service-2::after,
    .services-hover > .service-3::after {
        width: 100% !important;
        left: 0 !important;
        right: 0 !important;
        top: 0 !important;
        bottom: 0 !important;

        opacity: 1 !important;
        z-index: 1 !important;

        transform: none !important;
        transition: none !important;
    }

    /* Every column keeps its own tint - no hover on touch */
    .services-hover > .service-1::before,
    .services-hover > .service-2::before,
    .services-hover > .service-3::before {
        background: rgba(20, 25, 35, 0.45) !important;
        transition: none !important;
    }

    .services-hover > .service-1 > .e-con-inner,
    .services-hover > .service-2 > .e-con-inner,
    .services-hover > .service-3 > .e-con-inner {
        left: 30px !important;
        right: 30px !important;
        bottom: 30px !important;

        width: auto !important;
        height: auto !important;

        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-end !important;
        align-items: flex-start !important;

        opacity: 1 !important;
        visibility: visible !important;

        z-index: 5 !important;
    }

    /* Mobile descriptions - all open, no animation */
    .services-hover .service-description {
        grid-template-rows: 1fr !important;
        opacity: 1 !important;
        transition: none !important;
    }

    .services-hover .service-description > * {
        padding-top: 15px !important;
        transition: none !important;
    }

    /* All three buttons show the full EXPLORE pill - no hover on touch */
    .services-hover > .service-1 .hover-button,
    .services-hover > .service-2 .hover-button,
    .services-hover > .service-3 .hover-button {
        display: inline-block !important;

        opacity: 1 !important;
        visibility: visible !important;
    }

    .services-hover > .service-1 .hover-button .elementor-button,
    .services-hover > .service-2 .hover-button .elementor-button,
    .services-hover > .service-3 .hover-button .elementor-button {
        width: auto !important;
        min-width: 126px !important;
        height: 50px !important;

        padding: 12px 25px !important;

        background: #5B5BC7 !important;

        border-color: #5B5BC7 !important;

        color: #ffffff !important;
    }

    .services-hover > .service-1 .hover-button .elementor-button-icon,
    .services-hover > .service-2 .hover-button .elementor-button-icon,
    .services-hover > .service-3 .hover-button .elementor-button-icon {
        width: 0 !important;
        margin: 0 !important;
        opacity: 0 !important;
    }

    .services-hover > .service-1 .hover-button .elementor-button::after,
    .services-hover > .service-2 .hover-button .elementor-button::after,
    .services-hover > .service-3 .hover-button .elementor-button::after {
        content: "EXPLORE" !important;

        opacity: 1 !important;
        visibility: visible !important;
        display: block !important;
    }

    /* Space between stacked sections */
    .services-hover > .service-1,
    .services-hover > .service-2 {
        margin-bottom: 35px !important;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .services-hover *,
    .services-hover *::before,
    .services-hover *::after {
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
    }
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-d4ef731 *//* =========================================
   INDUSTRY PEEK CAROUSEL
   ========================================= */

/* Main carousel */
.industry-peek-carousel {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
    overflow: hidden !important;
}


/* Allow slides to move horizontally */
.industry-peek-carousel .swiper {
    overflow: visible !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
}


/* Keep slides aligned */
.industry-peek-carousel .swiper-wrapper {
    align-items: stretch !important;
    gap: 50px !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
}


/* =========================================
   DESKTOP
   400PX × 558PX
   300PX STARTING OFFSET
   ========================================= */

@media (min-width: 1025px) {

    .industry-peek-carousel .swiper-wrapper {
        padding-left: 0 !important;
        padding-right: 0 !important;
        gap: 50px !important;
    }


    /* Keep every card exactly 400px × 558px */
    .industry-peek-carousel .swiper-slide {
        flex: 0 0 400px !important;

        width: 400px !important;
        min-width: 400px !important;
        max-width: 400px !important;

        height: 558px !important;
        min-height: 558px !important;
        max-height: 558px !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-right: 0 !important;
    }


    /* 300px opening only before first slide */
    .industry-peek-carousel .swiper-slide:first-child {
        margin-left: 255px !important;
    }


    /* NO EXTRA SPACE AFTER LAST SLIDE */
    .industry-peek-carousel .swiper-slide:last-child {
        margin-right: 0 !important;
    }

}


/* =========================================
   TABLET
   ========================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .industry-peek-carousel .swiper-wrapper {
        gap: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .industry-peek-carousel .swiper-slide {
        flex: 0 0 calc(50% - 5px) !important;
        width: calc(50% - 5px) !important;
        max-width: calc(50% - 5px) !important;

        margin-left: 0 !important;
        margin-right: 25px !important;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .industry-peek-carousel .swiper-wrapper {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .industry-peek-carousel .swiper-slide {
        width: 85% !important;
        margin-left: 0 !important;
        margin-right: 20px !important;
    }

}/* End custom CSS */