.elementor-24 .elementor-element.elementor-element-33cd6a1:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-33cd6a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://linklusion.fr/wp-content/uploads/2025/09/bandeau-linklusion-HD1509-1-1.png");background-repeat:no-repeat;background-size:cover;}.elementor-24 .elementor-element.elementor-element-33cd6a1 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #222222D4 0%, #00000000 110%);opacity:0;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-24 .elementor-element.elementor-element-33cd6a1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:100px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-8f3d439{width:var( --container-widget-width, 620px );max-width:620px;--container-widget-width:620px;--container-widget-flex-grow:0;}.elementor-24 .elementor-element.elementor-element-8f3d439 > .elementor-widget-container{margin:60px 0px 20px 0px;}.elementor-24 .elementor-element.elementor-element-8f3d439 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:55px;font-weight:300;line-height:1.3em;color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-5b2536e > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-24 .elementor-element.elementor-element-5b2536e{font-family:"Open Sans", Sans-serif;font-size:27px;font-weight:700;line-height:33px;color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-f773ac9 .elementor-button{background-color:#FFFFFF;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:600;fill:var( --e-global-color-502b4b5 );color:var( --e-global-color-502b4b5 );border-radius:25px 25px 25px 25px;}.elementor-24 .elementor-element.elementor-element-f773ac9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-9f4f372{--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 60px;--row-gap:0px;--column-gap:60px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-24 .elementor-element.elementor-element-4cd5c34{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-502b4b5 );--border-color:var( --e-global-color-502b4b5 );--border-radius:25px 25px 25px 25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-4cd5c34:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-4cd5c34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-572cfd9 img{border-radius:25px 25px 0px 0px;}.elementor-24 .elementor-element.elementor-element-9b8ab8a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:010px 010px 0px 010px;}.elementor-24 .elementor-element.elementor-element-9b8ab8a{text-align:center;}.elementor-24 .elementor-element.elementor-element-9b8ab8a .elementor-heading-title{font-size:24px;color:var( --e-global-color-502b4b5 );}.elementor-24 .elementor-element.elementor-element-d33c022{width:var( --container-widget-width, 52.718% );max-width:52.718%;--container-widget-width:52.718%;--container-widget-flex-grow:0;top:69.8px;z-index:99;}.elementor-24 .elementor-element.elementor-element-d33c022.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-24 .elementor-element.elementor-element-d33c022{left:21.8px;}body.rtl .elementor-24 .elementor-element.elementor-element-d33c022{right:21.8px;}.elementor-24 .elementor-element.elementor-element-82d1b85 .elementor-button{background-color:var( --e-global-color-8b9e030 );font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:25px 25px 25px 25px;}.elementor-24 .elementor-element.elementor-element-82d1b85 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 25px 0px;}.elementor-24 .elementor-element.elementor-element-103589b{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-502b4b5 );--border-color:var( --e-global-color-502b4b5 );--border-radius:25px 25px 25px 25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-103589b:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-103589b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-c5b810e img{border-radius:25px 25px 0px 0px;}.elementor-24 .elementor-element.elementor-element-514f680 > .elementor-widget-container{padding:10px 30px 0px 30px;}.elementor-24 .elementor-element.elementor-element-514f680{text-align:center;}.elementor-24 .elementor-element.elementor-element-514f680 .elementor-heading-title{font-size:24px;color:var( --e-global-color-502b4b5 );}.elementor-24 .elementor-element.elementor-element-148aa03 .elementor-button{background-color:var( --e-global-color-8b9e030 );font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:25px 25px 25px 25px;}.elementor-24 .elementor-element.elementor-element-148aa03 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 25px 0px;}.elementor-24 .elementor-element.elementor-element-17ddb8b{width:var( --container-widget-width, 35.801% );max-width:35.801%;--container-widget-width:35.801%;--container-widget-flex-grow:0;top:70.1px;z-index:99;}.elementor-24 .elementor-element.elementor-element-17ddb8b.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-24 .elementor-element.elementor-element-17ddb8b{left:27.125px;}body.rtl .elementor-24 .elementor-element.elementor-element-17ddb8b{right:27.125px;}.elementor-24 .elementor-element.elementor-element-5cb3f5e{--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 60px;--row-gap:0px;--column-gap:60px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-24 .elementor-element.elementor-element-b6c1060{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-502b4b5 );--border-color:var( --e-global-color-502b4b5 );--border-radius:25px 25px 25px 25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-b6c1060:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-b6c1060 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-779ae1f img{border-radius:25px 25px 0px 0px;}.elementor-24 .elementor-element.elementor-element-cfd7930 > .elementor-widget-container{padding:10px 10px 0px 10px;}.elementor-24 .elementor-element.elementor-element-cfd7930{text-align:center;}.elementor-24 .elementor-element.elementor-element-cfd7930 .elementor-heading-title{font-size:24px;color:var( --e-global-color-502b4b5 );}.elementor-24 .elementor-element.elementor-element-583ec88 .elementor-button{background-color:var( --e-global-color-8b9e030 );font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:25px 25px 25px 25px;}.elementor-24 .elementor-element.elementor-element-583ec88 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 25px 0px;}.elementor-24 .elementor-element.elementor-element-657a288{width:var( --container-widget-width, 51.315% );max-width:51.315%;--container-widget-width:51.315%;--container-widget-flex-grow:0;top:80.6px;z-index:99;}.elementor-24 .elementor-element.elementor-element-657a288.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-24 .elementor-element.elementor-element-657a288{left:25.6px;}body.rtl .elementor-24 .elementor-element.elementor-element-657a288{right:25.6px;}.elementor-24 .elementor-element.elementor-element-8dfb3d5{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-502b4b5 );--border-color:var( --e-global-color-502b4b5 );--border-radius:25px 25px 25px 25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-8dfb3d5:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-8dfb3d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-d005b62 img{border-radius:25px 25px 0px 0px;}.elementor-24 .elementor-element.elementor-element-b4c8f89 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-24 .elementor-element.elementor-element-b4c8f89{text-align:center;}.elementor-24 .elementor-element.elementor-element-b4c8f89 .elementor-heading-title{font-size:24px;color:var( --e-global-color-502b4b5 );}.elementor-24 .elementor-element.elementor-element-0780c6d .elementor-button{background-color:var( --e-global-color-8b9e030 );font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:25px 25px 25px 25px;}.elementor-24 .elementor-element.elementor-element-0780c6d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 25px 0px;}.elementor-24 .elementor-element.elementor-element-4f2568c{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;top:79.2px;z-index:99;}.elementor-24 .elementor-element.elementor-element-4f2568c.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-24 .elementor-element.elementor-element-4f2568c{left:29.2px;}body.rtl .elementor-24 .elementor-element.elementor-element-4f2568c{right:29.2px;}.elementor-24 .elementor-element.elementor-element-4183431b{--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;}.elementor-24 .elementor-element.elementor-element-4183431b:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-4183431b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8F3F3;}.elementor-24 .elementor-element.elementor-element-3224dbb6{text-align:center;}.elementor-24 .elementor-element.elementor-element-3224dbb6 .elementor-heading-title{font-family:"Open Sans", Sans-serif;color:var( --e-global-color-502b4b5 );}.elementor-24 .elementor-element.elementor-element-7fa73958{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-502b4b5 );--border-color:var( --e-global-color-502b4b5 );--border-radius:25px 25px 25px 25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-7fa73958:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-7fa73958 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-13a61e1d img{border-radius:25px 25px 0px 0px;}.elementor-24 .elementor-element.elementor-element-2fad39b > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-24 .elementor-element.elementor-element-2fad39b{text-align:center;}.elementor-24 .elementor-element.elementor-element-2fad39b .elementor-heading-title{font-size:24px;color:var( --e-global-color-502b4b5 );}.elementor-24 .elementor-element.elementor-element-b9c7ea1 .elementor-button{background-color:var( --e-global-color-8b9e030 );font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:25px 25px 25px 25px;}.elementor-24 .elementor-element.elementor-element-b9c7ea1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 25px 0px;}.elementor-24 .elementor-element.elementor-element-6cf8cc5f{width:var( --container-widget-width, 36.182% );max-width:36.182%;--container-widget-width:36.182%;--container-widget-flex-grow:0;top:127px;z-index:99;}.elementor-24 .elementor-element.elementor-element-6cf8cc5f.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-24 .elementor-element.elementor-element-6cf8cc5f{left:52px;}body.rtl .elementor-24 .elementor-element.elementor-element-6cf8cc5f{right:52px;}.elementor-24 .elementor-element.elementor-element-5b0eaaf9{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-502b4b5 );--border-color:var( --e-global-color-502b4b5 );--border-radius:25px 25px 25px 25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-5b0eaaf9:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-5b0eaaf9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-3c8c6f57 img{border-radius:25px 25px 0px 0px;}.elementor-24 .elementor-element.elementor-element-1ec9dc9f > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-24 .elementor-element.elementor-element-1ec9dc9f{text-align:center;}.elementor-24 .elementor-element.elementor-element-1ec9dc9f .elementor-heading-title{font-size:24px;color:var( --e-global-color-502b4b5 );}.elementor-24 .elementor-element.elementor-element-7df9ce94 .elementor-button{background-color:var( --e-global-color-8b9e030 );font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:25px 25px 25px 25px;}.elementor-24 .elementor-element.elementor-element-7df9ce94 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 25px 0px;}.elementor-24 .elementor-element.elementor-element-219b8688{width:var( --container-widget-width, 39.245% );max-width:39.245%;--container-widget-width:39.245%;--container-widget-flex-grow:0;top:141px;z-index:99;}.elementor-24 .elementor-element.elementor-element-219b8688.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-24 .elementor-element.elementor-element-219b8688{left:67px;}body.rtl .elementor-24 .elementor-element.elementor-element-219b8688{right:67px;}.elementor-24 .elementor-element.elementor-element-f73bffe{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-24 .elementor-element.elementor-element-c1956b5{--display:grid;--position:absolute;--min-height:1000px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--border-radius:25px 25px 25px 25px;--margin-top:0px;--margin-bottom:0px;--margin-left:180px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}.elementor-24 .elementor-element.elementor-element-c1956b5:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-c1956b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8F3F3;}body:not(.rtl) .elementor-24 .elementor-element.elementor-element-c1956b5{left:0px;}body.rtl .elementor-24 .elementor-element.elementor-element-c1956b5{right:0px;}.elementor-24 .elementor-element.elementor-element-e47ed42{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-24 .elementor-element.elementor-element-03ce61d{text-align:center;}.elementor-24 .elementor-element.elementor-element-03ce61d .elementor-heading-title{font-family:"Open Sans", Sans-serif;color:var( --e-global-color-502b4b5 );}.elementor-24 .elementor-element.elementor-element-7cba084{--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 60px;--row-gap:0px;--column-gap:60px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-24 .elementor-element.elementor-element-e34276c{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-502b4b5 );--border-color:var( --e-global-color-502b4b5 );--border-radius:25px 25px 25px 25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-e34276c:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-e34276c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-861605f img{border-radius:25px 25px 0px 0px;}.elementor-24 .elementor-element.elementor-element-455189a > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-24 .elementor-element.elementor-element-455189a{text-align:center;}.elementor-24 .elementor-element.elementor-element-455189a .elementor-heading-title{font-size:24px;color:var( --e-global-color-502b4b5 );}.elementor-24 .elementor-element.elementor-element-da37a35 .elementor-button{background-color:var( --e-global-color-8b9e030 );font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:25px 25px 25px 25px;}.elementor-24 .elementor-element.elementor-element-da37a35 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 25px 0px;}.elementor-24 .elementor-element.elementor-element-7e7f446{width:var( --container-widget-width, 36.182% );max-width:36.182%;--container-widget-width:36.182%;--container-widget-flex-grow:0;top:127px;z-index:99;}.elementor-24 .elementor-element.elementor-element-7e7f446.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-24 .elementor-element.elementor-element-7e7f446{left:52px;}body.rtl .elementor-24 .elementor-element.elementor-element-7e7f446{right:52px;}.elementor-24 .elementor-element.elementor-element-2c6128e{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-502b4b5 );--border-color:var( --e-global-color-502b4b5 );--border-radius:25px 25px 25px 25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-2c6128e:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-2c6128e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-1c6fbb3 img{border-radius:25px 25px 0px 0px;}.elementor-24 .elementor-element.elementor-element-7c112e7 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-24 .elementor-element.elementor-element-7c112e7{text-align:center;}.elementor-24 .elementor-element.elementor-element-7c112e7 .elementor-heading-title{font-size:24px;color:var( --e-global-color-502b4b5 );}.elementor-24 .elementor-element.elementor-element-c1a2831 .elementor-button{background-color:var( --e-global-color-8b9e030 );font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:25px 25px 25px 25px;}.elementor-24 .elementor-element.elementor-element-c1a2831 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 25px 0px;}.elementor-24 .elementor-element.elementor-element-6256eb6{width:var( --container-widget-width, 39.245% );max-width:39.245%;--container-widget-width:39.245%;--container-widget-flex-grow:0;top:141px;z-index:99;}.elementor-24 .elementor-element.elementor-element-6256eb6.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-24 .elementor-element.elementor-element-6256eb6{left:67px;}body.rtl .elementor-24 .elementor-element.elementor-element-6256eb6{right:67px;}.elementor-24 .elementor-element.elementor-element-6cb3ae2{--display:flex;}.elementor-24 .elementor-element.elementor-element-068654d{--spacer-size:10px;}.elementor-24 .elementor-element.elementor-element-034090a > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-24 .elementor-element.elementor-element-034090a{margin-top:50px;margin-bottom:0px;padding:0px 0px 70px 0px;}.elementor-24 .elementor-element.elementor-element-27e5fbd > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-24 .elementor-element.elementor-element-27e5fbd{text-align:center;}.elementor-24 .elementor-element.elementor-element-27e5fbd .elementor-heading-title{font-family:"Open Sans", Sans-serif;color:var( --e-global-color-502b4b5 );}.elementor-24 .elementor-element.elementor-element-67f8d88 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-8fabeb9 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-24 .elementor-element.elementor-element-8fabeb9:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-8fabeb9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8F3F3;}.elementor-24 .elementor-element.elementor-element-8fabeb9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-8fabeb9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-24 .elementor-element.elementor-element-28bde42.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-24 .elementor-element.elementor-element-28bde42.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-24 .elementor-element.elementor-element-28bde42.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-24 .elementor-element.elementor-element-28bde42 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:10px;}.elementor-24 .elementor-element.elementor-element-13d6e9b .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:32px;color:var( --e-global-color-502b4b5 );}.elementor-24 .elementor-element.elementor-element-5a3dc86{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;font-family:"Open Sans", Sans-serif;font-size:18px;color:var( --e-global-color-502b4b5 );}.elementor-24 .elementor-element.elementor-element-5a3dc86.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-24 .elementor-element.elementor-element-c5d0111 .elementor-button{background-color:#00000000;font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:500;fill:var( --e-global-color-502b4b5 );color:var( --e-global-color-502b4b5 );border-style:solid;border-width:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-c5d0111 .elementor-button:hover, .elementor-24 .elementor-element.elementor-element-c5d0111 .elementor-button:focus{background-color:#00000000;color:#1F4B3F;}.elementor-24 .elementor-element.elementor-element-c5d0111{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-24 .elementor-element.elementor-element-c5d0111.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-24 .elementor-element.elementor-element-c5d0111 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-24 .elementor-element.elementor-element-c5d0111 .elementor-button .elementor-button-content-wrapper{gap:7px;}.elementor-24 .elementor-element.elementor-element-c5d0111 .elementor-button:hover svg, .elementor-24 .elementor-element.elementor-element-c5d0111 .elementor-button:focus svg{fill:#1F4B3F;}.elementor-24 .elementor-element.elementor-element-b69f8c9:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-b69f8c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8F3F3;}.elementor-24 .elementor-element.elementor-element-b69f8c9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 50px 0px;}.elementor-24 .elementor-element.elementor-element-b69f8c9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-24 .elementor-element.elementor-element-01bdf0e .elementor-element-populated .elementor-heading-title{color:var( --e-global-color-502b4b5 );}.elementor-24 .elementor-element.elementor-element-01bdf0e > .elementor-element-populated{color:var( --e-global-color-502b4b5 );}.elementor-24 .elementor-element.elementor-element-01bdf0e .elementor-element-populated a{color:var( --e-global-color-502b4b5 );}.elementor-24 .elementor-element.elementor-element-01bdf0e .elementor-element-populated a:hover{color:var( --e-global-color-502b4b5 );}.elementor-24 .elementor-element.elementor-element-d5ea646 .widget-title{color:var( --e-global-color-502b4b5 );font-family:"Open Sans", Sans-serif;font-weight:800;}.elementor-24 .elementor-element.elementor-element-d5ea646 .post .title a{color:var( --e-global-color-502b4b5 );font-family:"Open Sans", Sans-serif;font-weight:800;}.elementor-24 .elementor-element.elementor-element-d5ea646 .post .description{color:var( --e-global-color-a76e842 );font-family:"Open Sans", Sans-serif;font-size:16px;}@media(max-width:1200px){.elementor-24 .elementor-element.elementor-element-33cd6a1:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-33cd6a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:auto;}.elementor-24 .elementor-element.elementor-element-33cd6a1{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-c507611 > .elementor-element-populated{margin:100px 100px 100px 100px;--e-column-margin-right:100px;--e-column-margin-left:100px;}.elementor-24 .elementor-element.elementor-element-8f3d439 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-8f3d439 .elementor-heading-title{font-size:40px;}.elementor-24 .elementor-element.elementor-element-5b2536e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-f773ac9 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-9f4f372{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-24 .elementor-element.elementor-element-3224dbb6 .elementor-heading-title{font-size:24px;}body:not(.rtl) .elementor-24 .elementor-element.elementor-element-6cf8cc5f{left:42px;}body.rtl .elementor-24 .elementor-element.elementor-element-6cf8cc5f{right:42px;}.elementor-24 .elementor-element.elementor-element-6cf8cc5f{top:98px;}body:not(.rtl) .elementor-24 .elementor-element.elementor-element-219b8688{left:32px;}body.rtl .elementor-24 .elementor-element.elementor-element-219b8688{right:32px;}.elementor-24 .elementor-element.elementor-element-219b8688{top:102px;}.elementor-24 .elementor-element.elementor-element-c1956b5{--min-height:830px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:100px;--margin-right:0px;}.elementor-24 .elementor-element.elementor-element-03ce61d .elementor-heading-title{font-size:24px;}body:not(.rtl) .elementor-24 .elementor-element.elementor-element-7e7f446{left:42px;}body.rtl .elementor-24 .elementor-element.elementor-element-7e7f446{right:42px;}.elementor-24 .elementor-element.elementor-element-7e7f446{top:98px;}body:not(.rtl) .elementor-24 .elementor-element.elementor-element-6256eb6{left:32px;}body.rtl .elementor-24 .elementor-element.elementor-element-6256eb6{right:32px;}.elementor-24 .elementor-element.elementor-element-6256eb6{top:102px;}.elementor-24 .elementor-element.elementor-element-068654d{--spacer-size:60px;}.elementor-24 .elementor-element.elementor-element-27e5fbd > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-5a3dc86{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-24 .elementor-element.elementor-element-5a3dc86 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-c5d0111{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-24 .elementor-element.elementor-element-b69f8c9{padding:0px 0px 50px 0px;}}@media(max-width:1024px){.elementor-24 .elementor-element.elementor-element-33cd6a1:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-33cd6a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-24 .elementor-element.elementor-element-33cd6a1{padding:12px 0px 40px 0px;}.elementor-24 .elementor-element.elementor-element-c507611 > .elementor-element-populated{margin:50px 0px 0px 50px;--e-column-margin-right:0px;--e-column-margin-left:50px;}.elementor-24 .elementor-element.elementor-element-8f3d439 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-8f3d439 .elementor-heading-title{font-size:32px;}.elementor-24 .elementor-element.elementor-element-5b2536e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-5b2536e{font-size:22px;}body:not(.rtl) .elementor-24 .elementor-element.elementor-element-d33c022{left:24px;}body.rtl .elementor-24 .elementor-element.elementor-element-d33c022{right:24px;}.elementor-24 .elementor-element.elementor-element-d33c022{top:65px;}.elementor-24 .elementor-element.elementor-element-82d1b85 > .elementor-widget-container{padding:15px 0px 5px 0px;}.elementor-24 .elementor-element.elementor-element-514f680 > .elementor-widget-container{margin:0px 0px 14px 0px;padding:10px 30px 10px 030px;}.elementor-24 .elementor-element.elementor-element-148aa03 > .elementor-widget-container{padding:0px 0px 25px 0px;}body:not(.rtl) .elementor-24 .elementor-element.elementor-element-17ddb8b{left:29px;}body.rtl .elementor-24 .elementor-element.elementor-element-17ddb8b{right:29px;}.elementor-24 .elementor-element.elementor-element-17ddb8b{top:67px;}body:not(.rtl) .elementor-24 .elementor-element.elementor-element-657a288{left:17px;}body.rtl .elementor-24 .elementor-element.elementor-element-657a288{right:17px;}.elementor-24 .elementor-element.elementor-element-657a288{top:71px;}.elementor-24 .elementor-element.elementor-element-b4c8f89 > .elementor-widget-container{padding:10px 10px 70px 10px;}body:not(.rtl) .elementor-24 .elementor-element.elementor-element-4f2568c{left:15px;}body.rtl .elementor-24 .elementor-element.elementor-element-4f2568c{right:15px;}.elementor-24 .elementor-element.elementor-element-4f2568c{top:71px;}.elementor-24 .elementor-element.elementor-element-3224dbb6 .elementor-heading-title{font-size:20px;}body:not(.rtl) .elementor-24 .elementor-element.elementor-element-6cf8cc5f{left:24px;}body.rtl .elementor-24 .elementor-element.elementor-element-6cf8cc5f{right:24px;}.elementor-24 .elementor-element.elementor-element-6cf8cc5f{top:76px;}body:not(.rtl) .elementor-24 .elementor-element.elementor-element-219b8688{left:20px;}body.rtl .elementor-24 .elementor-element.elementor-element-219b8688{right:20px;}.elementor-24 .elementor-element.elementor-element-219b8688{top:74px;}.elementor-24 .elementor-element.elementor-element-c1956b5{--min-height:830px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:90px;--margin-right:0px;}.elementor-24 .elementor-element.elementor-element-03ce61d .elementor-heading-title{font-size:20px;}body:not(.rtl) .elementor-24 .elementor-element.elementor-element-7e7f446{left:24px;}body.rtl .elementor-24 .elementor-element.elementor-element-7e7f446{right:24px;}.elementor-24 .elementor-element.elementor-element-7e7f446{top:76px;}body:not(.rtl) .elementor-24 .elementor-element.elementor-element-6256eb6{left:20px;}body.rtl .elementor-24 .elementor-element.elementor-element-6256eb6{right:20px;}.elementor-24 .elementor-element.elementor-element-6256eb6{top:74px;}.elementor-24 .elementor-element.elementor-element-034090a{margin-top:0px;margin-bottom:0px;padding:0px 0px 30px 0px;}.elementor-24 .elementor-element.elementor-element-27e5fbd > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-27e5fbd.elementor-element{--align-self:center;}.elementor-24 .elementor-element.elementor-element-8fabeb9{padding:30px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-13d6e9b .elementor-heading-title{font-size:25px;}.elementor-24 .elementor-element.elementor-element-5a3dc86{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-24 .elementor-element.elementor-element-5a3dc86 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-c5d0111{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-24 .elementor-element.elementor-element-b69f8c9{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-24 .elementor-element.elementor-element-33cd6a1:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-33cd6a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://linklusion.fr/wp-content/uploads/2025/07/Adobe-Express-file.jpg");background-position:bottom left;}.elementor-24 .elementor-element.elementor-element-33cd6a1{margin-top:0px;margin-bottom:0px;padding:0px 0px 20px 0px;}.elementor-24 .elementor-element.elementor-element-c507611 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-24 .elementor-element.elementor-element-8f3d439 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-8f3d439{--container-widget-width:285px;--container-widget-flex-grow:0;width:var( --container-widget-width, 285px );max-width:285px;}.elementor-24 .elementor-element.elementor-element-8f3d439 .elementor-heading-title{font-size:20px;}.elementor-24 .elementor-element.elementor-element-5b2536e > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-9f4f372{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-24 .elementor-element.elementor-element-4cd5c34{--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-5cb3f5e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-24 .elementor-element.elementor-element-b6c1060{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-24 .elementor-element.elementor-element-8dfb3d5{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-24 .elementor-element.elementor-element-4183431b{--border-radius:15px 15px 15px 15px;}.elementor-24 .elementor-element.elementor-element-5b0eaaf9{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-24 .elementor-element.elementor-element-f73bffe{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-24 .elementor-element.elementor-element-c1956b5{--min-height:900px;--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-24 .elementor-element.elementor-element-2c6128e{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-24 .elementor-element.elementor-element-068654d{--spacer-size:20px;}.elementor-24 .elementor-element.elementor-element-8fabeb9{padding:20px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-13d6e9b .elementor-heading-title{font-size:23px;}.elementor-24 .elementor-element.elementor-element-5a3dc86{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:17px;}.elementor-24 .elementor-element.elementor-element-c5d0111{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-24 .elementor-element.elementor-element-c5d0111 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-01bdf0e.elementor-column > .elementor-widget-wrap{justify-content:center;}}@media(min-width:768px){.elementor-24 .elementor-element.elementor-element-4cd5c34{--width:48%;}.elementor-24 .elementor-element.elementor-element-103589b{--width:48%;}.elementor-24 .elementor-element.elementor-element-b6c1060{--width:48%;}.elementor-24 .elementor-element.elementor-element-8dfb3d5{--width:48%;}.elementor-24 .elementor-element.elementor-element-7fa73958{--width:48%;}.elementor-24 .elementor-element.elementor-element-5b0eaaf9{--width:48%;}.elementor-24 .elementor-element.elementor-element-c1956b5{--width:75%;}.elementor-24 .elementor-element.elementor-element-e34276c{--width:48%;}.elementor-24 .elementor-element.elementor-element-2c6128e{--width:48%;}}@media(max-width:1200px) and (min-width:768px){.elementor-24 .elementor-element.elementor-element-28bde42{width:100%;}}/* Start custom CSS for section, class: .elementor-element-33cd6a1 */@media screen and (max-width: 1820px) {
    .elementor-24 .elementor-element.elementor-element-33cd6a1:not(.elementor-motion-effects-element-type-background) {
        top: 0px !important;
    }
}

@media screen and (max-width: 1200px) {
    .elementor-24 .elementor-element.elementor-element-33cd6a1:not(.elementor-motion-effects-element-type-background) {
        top: 0px !important;
    }
}
@media screen and (min-width: 1200px) {
.elementor-24 .elementor-element.elementor-element-33cd6a1 {
 /*   margin-top: 80px !important;*/
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9b8ab8a */.elementor-24 .elementor-element.elementor-element-9b8ab8a  .elementor-widget-container {
    min-height: 120px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4cd5c34 */.elementor-24 .elementor-element.elementor-element-4cd5c34:not(.elementor-motion-effects-element-type-background):hover,.elementor-element-4cd5c34 .elementor-widget-heading:hover {
background-color: #EEE;
} 

.elementor-element-4cd5c34:hover {
    background-color: #EEE;
}

.elementor-element-4cd5c34:hover .elementor-widget-heading {
    background-color: #EEE;
}

/* Main container styling for responsiveness */
.elementor-24 .elementor-element.elementor-element-4cd5c34 {
    position: relative; /* Essential for positioning the ::before pseudo-element */
    overflow: hidden; /* Clips content that goes outside the container */
    /* Elementor typically handles the main container's width (e.g., full width or boxed)
       and responsive height. Ensure your Elementor section/container has appropriate
       min-height and padding for different devices. */
}

/* Styling for the blue gradient overlay with the curved edge */
.elementor-24 .elementor-element.elementor-element-4cd5c34::before {
    content: ''; /* Required for pseudo-elements */
    position: absolute;
    top: 0;
    left: 0;
    /* These percentages make the overlay scale with the parent container.
       Adjust 'width' to control how much of the image the blue covers on desktop. */
    width: 85%; 
    height: 67.2% ; /* Adjust this height if the blue area needs to be taller or shorter */
    
    /* Your beautiful gradient colors */
    background: linear-gradient(to right, rgba(29, 36, 126, 0.9), rgba(173, 176, 185, 0.5));
    z-index: 1; /* Places the overlay above the image */

    /* The complex clip-path for the wavy/curved line.
       These percentages are relative to the 'width' and 'height' of this ::before element.
       Therefore, as the 'width' and 'height' scale, the curve will also scale proportionally.
       **REMINDER: Fine-tune these values using a clip-path generator if needed.** */
    clip-path: polygon(0% 0%, 100% 0%, 88.37% 11.63%, 75% 35%, 65% 60%, 55% 85%, 50% 100%, 0% 100%);
    
    /* Keeping your border-radius and border settings */
    border-radius: 0px;
    border: none;
}

/* Ensure the main image is positioned correctly behind the overlay */
.elementor-element-4cd5c34 .elementor-widget-image {
    position: relative;
    z-index: 0; /* Makes sure the image is behind the overlay */
    /* Elementor's image widget usually handles its own responsiveness (width: 100%, height: auto). */
}

/* Ensure your heading and button are above the overlay and are readable */
.elementor-element-4cd5c34 .elementor-widget-heading,
.elementor-element-4cd5c34 .elementor-widget-button {
    position: relative; /* Essential to allow z-index to work */
    z-index: 2; /* Makes sure the text and button are on top of the overlay */
    color: white; /* Ensures text is white for readability on the dark blue */
}

/* --- Responsive Adjustments --- */

/* For Tablets (e.g., screens between 769px and 1024px) */
@media (max-width: 1024px) and (min-width: 769px) {
    .elementor-24 .elementor-element.elementor-element-4cd5c34::before {
        /* You might want to adjust the width of the blue overlay for tablets */
        width: 90%; /* Example: make it slightly wider on tablets */
        /* If the curve looks distorted, you might need a slightly adjusted clip-path here too */
        /* clip-path: polygon(...); */
    }
    /* Adjust text size or padding if needed for tablet readability */
    .elementor-element-4cd5c34 .elementor-widget-heading h2 {
        font-size: 2.5em; /* Example: slightly smaller heading on tablets */
    }
}

/* For Mobile Devices (screens up to 768px wide) */
@media (max-width: 768px) {
    .elementor-24 .elementor-element.elementor-element-4cd5c34::before {
        width: 100%; /* Make the blue cover the full width on smaller screens */
        height: 100%; /* Ensure it covers the full height of the container */
        clip-path: none; /* Remove the complex curved cut for simplicity on mobile */
        /* Change gradient direction for a top-to-bottom effect on mobile if preferred */
        background: linear-gradient(to bottom, rgba(29, 36, 126, 0.9), rgba(50, 70, 150, 0.5));
    }

    /* Adjust text and button alignment and padding for mobile */
    .elementor-element-4cd5c34 .elementor-widget-heading,
    .elementor-element-4cd5c34 .elementor-widget-button {
        text-align: center; /* Center text and button on mobile */
        padding: 15px; /* Add some internal padding to the text/button containers */
    }

    /* Adjust heading font size for mobile readability */
    .elementor-element-4cd5c34 .elementor-widget-heading h2 {
        font-size: 1.8em; /* Example: smaller heading on mobile */
        line-height: 1.3; /* Adjust line height for better readability */
    }

    /* Adjust button size for mobile */
    .elementor-element-4cd5c34 .elementor-widget-button .elementor-button {
        padding: 10px 20px; /* Adjust button padding */
        font-size: 0.9em; /* Adjust button text size */
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-514f680 */.elementor-24 .elementor-element.elementor-element-514f680  .elementor-widget-container {
    min-height: 120px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-103589b */.elementor-24 .elementor-element.elementor-element-4cd5c34:not(.elementor-motion-effects-element-type-background):hover,.elementor-element-4cd5c34 .elementor-widget-heading:hover {
background-color: #EEE;
} 

.elementor-element-4cd5c34:hover {
    background-color: #EEE;
}

.elementor-element-4cd5c34:hover .elementor-widget-heading {
    background-color: #EEE;
}

/* Main container styling for responsiveness */
.elementor-24 .elementor-element.elementor-element-103589b {
    position: relative; /* Essential for positioning the ::before pseudo-element */
    overflow: hidden; /* Clips content that goes outside the container */
    /* Elementor typically handles the main container's width (e.g., full width or boxed)
       and responsive height. Ensure your Elementor section/container has appropriate
       min-height and padding for different devices. */
}

/* Styling for the blue gradient overlay with the curved edge */
.elementor-24 .elementor-element.elementor-element-103589b::before {
    content: ''; /* Required for pseudo-elements */
    position: absolute;
    top: 0;
    left: 0;
    /* These percentages make the overlay scale with the parent container.
       Adjust 'width' to control how much of the image the blue covers on desktop. */
    width: 85%; 
    height: 67.2% ; /* Adjust this height if the blue area needs to be taller or shorter */
    
    /* Your beautiful gradient colors */
    background: linear-gradient(to right, rgba(29, 36, 126, 0.9), rgba(173, 176, 185, 0.5));
    z-index: 1; /* Places the overlay above the image */

    /* The complex clip-path for the wavy/curved line.
       These percentages are relative to the 'width' and 'height' of this ::before element.
       Therefore, as the 'width' and 'height' scale, the curve will also scale proportionally.
       **REMINDER: Fine-tune these values using a clip-path generator if needed.** */
    clip-path: polygon(0% 0%, 100% 0%, 88.37% 11.63%, 75% 35%, 65% 60%, 55% 85%, 50% 100%, 0% 100%);
    
    /* Keeping your border-radius and border settings */
    border-radius: 0px;
    border: none;
}

/* Ensure the main image is positioned correctly behind the overlay */
.elementor-element-4cd5c34 .elementor-widget-image {
    position: relative;
    z-index: 0; /* Makes sure the image is behind the overlay */
    /* Elementor's image widget usually handles its own responsiveness (width: 100%, height: auto). */
}

/* Ensure your heading and button are above the overlay and are readable */
.elementor-element-4cd5c34 .elementor-widget-heading,
.elementor-element-4cd5c34 .elementor-widget-button {
    position: relative; /* Essential to allow z-index to work */
    z-index: 2; /* Makes sure the text and button are on top of the overlay */
    color: white; /* Ensures text is white for readability on the dark blue */
}

/* --- Responsive Adjustments --- */

/* For Tablets (e.g., screens between 769px and 1024px) */
@media (max-width: 1024px) and (min-width: 769px) {
    .elementor-24 .elementor-element.elementor-element-103589b::before {
        /* You might want to adjust the width of the blue overlay for tablets */
        width: 90%; /* Example: make it slightly wider on tablets */
        /* If the curve looks distorted, you might need a slightly adjusted clip-path here too */
        /* clip-path: polygon(...); */
    }
    /* Adjust text size or padding if needed for tablet readability */
    .elementor-element-4cd5c34 .elementor-widget-heading h2 {
        font-size: 2.5em; /* Example: slightly smaller heading on tablets */
    }
}

/* For Mobile Devices (screens up to 768px wide) */
@media (max-width: 768px) {
    .elementor-24 .elementor-element.elementor-element-103589b::before {
        width: 100%; /* Make the blue cover the full width on smaller screens */
        height: 100%; /* Ensure it covers the full height of the container */
        clip-path: none; /* Remove the complex curved cut for simplicity on mobile */
        /* Change gradient direction for a top-to-bottom effect on mobile if preferred */
        background: linear-gradient(to bottom, rgba(29, 36, 126, 0.9), rgba(50, 70, 150, 0.5));
    }

    /* Adjust text and button alignment and padding for mobile */
    .elementor-element-4cd5c34 .elementor-widget-heading,
    .elementor-element-4cd5c34 .elementor-widget-button {
        text-align: center; /* Center text and button on mobile */
        padding: 15px; /* Add some internal padding to the text/button containers */
    }

    /* Adjust heading font size for mobile readability */
    .elementor-element-4cd5c34 .elementor-widget-heading h2 {
        font-size: 1.8em; /* Example: smaller heading on mobile */
        line-height: 1.3; /* Adjust line height for better readability */
    }

    /* Adjust button size for mobile */
    .elementor-element-4cd5c34 .elementor-widget-button .elementor-button {
        padding: 10px 20px; /* Adjust button padding */
        font-size: 0.9em; /* Adjust button text size */
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cfd7930 */.elementor-24 .elementor-element.elementor-element-cfd7930  .elementor-widget-container {
    min-height: 120px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b6c1060 */.elementor-24 .elementor-element.elementor-element-b6c1060:not(.elementor-motion-effects-element-type-background):hover,
.elementor-element.elementor-element-b6c1060 .elementor-widget-heading:hover
{
background-color: #EEE;
} 


.elementor-element-b6c1060:hover {
    background-color: #EEE;
}

.elementor-element-b6c1060:hover .elementor-widget-heading {
    background-color: #EEE;
}


/* Main container styling for responsiveness */
.elementor-24 .elementor-element.elementor-element-b6c1060 {
    position: relative; /* Essential for positioning the ::before pseudo-element */
    overflow: hidden; /* Clips content that goes outside the container */
    /* Elementor typically handles the main container's width (e.g., full width or boxed)
       and responsive height. Ensure your Elementor section/container has appropriate
       min-height and padding for different devices. */
}

/* Styling for the blue gradient overlay with the curved edge */
.elementor-24 .elementor-element.elementor-element-b6c1060::before {
    content: ''; /* Required for pseudo-elements */
    position: absolute;
    top: 0;
    left: 0;
    /* These percentages make the overlay scale with the parent container.
       Adjust 'width' to control how much of the image the blue covers on desktop. */
    width: 85%; 
    height: 64.2% ; /* Adjust this height if the blue area needs to be taller or shorter */
    
    /* Your beautiful gradient colors */
    background: linear-gradient(to right, rgba(29, 36, 126, 0.9), rgba(173, 176, 185, 0.5));
    z-index: 1; /* Places the overlay above the image */

    /* The complex clip-path for the wavy/curved line.
       These percentages are relative to the 'width' and 'height' of this ::before element.
       Therefore, as the 'width' and 'height' scale, the curve will also scale proportionally.
       **REMINDER: Fine-tune these values using a clip-path generator if needed.** */
    clip-path: polygon(0% 0%, 100% 0%, 88.37% 11.63%, 75% 35%, 65% 60%, 55% 85%, 50% 100%, 0% 100%);
    
    /* Keeping your border-radius and border settings */
    border-radius: 0px;
    border: none;
}

/* Ensure the main image is positioned correctly behind the overlay */
.elementor-element-4cd5c34 .elementor-widget-image {
    position: relative;
    z-index: 0; /* Makes sure the image is behind the overlay */
    /* Elementor's image widget usually handles its own responsiveness (width: 100%, height: auto). */
}

/* Ensure your heading and button are above the overlay and are readable */
.elementor-element-4cd5c34 .elementor-widget-heading,
.elementor-element-4cd5c34 .elementor-widget-button {
    position: relative; /* Essential to allow z-index to work */
    z-index: 2; /* Makes sure the text and button are on top of the overlay */
    color: white; /* Ensures text is white for readability on the dark blue */
}

/* --- Responsive Adjustments --- */

/* For Tablets (e.g., screens between 769px and 1024px) */
@media (max-width: 1024px) and (min-width: 769px) {
    .elementor-24 .elementor-element.elementor-element-b6c1060::before {
        /* You might want to adjust the width of the blue overlay for tablets */
        width: 90%; /* Example: make it slightly wider on tablets */
        /* If the curve looks distorted, you might need a slightly adjusted clip-path here too */
        /* clip-path: polygon(...); */
    }
    /* Adjust text size or padding if needed for tablet readability */
    .elementor-element-4cd5c34 .elementor-widget-heading h2 {
        font-size: 2.5em; /* Example: slightly smaller heading on tablets */
    }
}

/* For Mobile Devices (screens up to 768px wide) */
@media (max-width: 768px) {
    .elementor-24 .elementor-element.elementor-element-b6c1060::before {
        width: 100%; /* Make the blue cover the full width on smaller screens */
        height: 100%; /* Ensure it covers the full height of the container */
        clip-path: none; /* Remove the complex curved cut for simplicity on mobile */
        /* Change gradient direction for a top-to-bottom effect on mobile if preferred */
        background: linear-gradient(to bottom, rgba(29, 36, 126, 0.9), rgba(50, 70, 150, 0.5));
    }

    /* Adjust text and button alignment and padding for mobile */
    .elementor-element-4cd5c34 .elementor-widget-heading,
    .elementor-element-4cd5c34 .elementor-widget-button {
        text-align: center; /* Center text and button on mobile */
        padding: 15px; /* Add some internal padding to the text/button containers */
    }

    /* Adjust heading font size for mobile readability */
    .elementor-element-4cd5c34 .elementor-widget-heading h2 {
        font-size: 1.8em; /* Example: smaller heading on mobile */
        line-height: 1.3; /* Adjust line height for better readability */
    }

    /* Adjust button size for mobile */
    .elementor-element-4cd5c34 .elementor-widget-button .elementor-button {
        padding: 10px 20px; /* Adjust button padding */
        font-size: 0.9em; /* Adjust button text size */
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b4c8f89 */.elementor-24 .elementor-element.elementor-element-b4c8f89  .elementor-widget-container {
    min-height: 120px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8dfb3d5 */.elementor-24 .elementor-element.elementor-element-8dfb3d5:not(.elementor-motion-effects-element-type-background):hover,
.elementor-element.elementor-element-8dfb3d5 .elementor-widget-heading:hover
{
background-color: #EEE;
} 


.elementor-element-8dfb3d5:hover {
    background-color: #EEE;
}

.elementor-element-8dfb3d5:hover .elementor-widget-heading {
    background-color: #EEE;
}

/* Main container styling for responsiveness */
.elementor-24 .elementor-element.elementor-element-8dfb3d5 {
    position: relative; /* Essential for positioning the ::before pseudo-element */
    overflow: hidden; /* Clips content that goes outside the container */
    /* Elementor typically handles the main container's width (e.g., full width or boxed)
       and responsive height. Ensure your Elementor section/container has appropriate
       min-height and padding for different devices. */
}

/* Styling for the blue gradient overlay with the curved edge */
.elementor-24 .elementor-element.elementor-element-8dfb3d5::before {
    content: ''; /* Required for pseudo-elements */
    position: absolute;
    top: 0;
    left: 0;
    /* These percentages make the overlay scale with the parent container.
       Adjust 'width' to control how much of the image the blue covers on desktop. */
    width: 85%; 
    height: 64.2% ; /* Adjust this height if the blue area needs to be taller or shorter */
    
    /* Your beautiful gradient colors */
    background: linear-gradient(to right, rgba(29, 36, 126, 0.9), rgba(173, 176, 185, 0.5));
    z-index: 1; /* Places the overlay above the image */

    /* The complex clip-path for the wavy/curved line.
       These percentages are relative to the 'width' and 'height' of this ::before element.
       Therefore, as the 'width' and 'height' scale, the curve will also scale proportionally.
       **REMINDER: Fine-tune these values using a clip-path generator if needed.** */
    clip-path: polygon(0% 0%, 100% 0%, 88.37% 11.63%, 75% 35%, 65% 60%, 55% 85%, 50% 100%, 0% 100%);
    
    /* Keeping your border-radius and border settings */
    border-radius: 0px;
    border: none;
}

/* Ensure the main image is positioned correctly behind the overlay */
.elementor-element-4cd5c34 .elementor-widget-image {
    position: relative;
    z-index: 0; /* Makes sure the image is behind the overlay */
    /* Elementor's image widget usually handles its own responsiveness (width: 100%, height: auto). */
}

/* Ensure your heading and button are above the overlay and are readable */
.elementor-element-4cd5c34 .elementor-widget-heading,
.elementor-element-4cd5c34 .elementor-widget-button {
    position: relative; /* Essential to allow z-index to work */
    z-index: 2; /* Makes sure the text and button are on top of the overlay */
    color: white; /* Ensures text is white for readability on the dark blue */
}

/* --- Responsive Adjustments --- */

/* For Tablets (e.g., screens between 769px and 1024px) */
@media (max-width: 1024px) and (min-width: 769px) {
    .elementor-24 .elementor-element.elementor-element-8dfb3d5::before {
        /* You might want to adjust the width of the blue overlay for tablets */
        width: 90%; /* Example: make it slightly wider on tablets */
        /* If the curve looks distorted, you might need a slightly adjusted clip-path here too */
        /* clip-path: polygon(...); */
    }
    /* Adjust text size or padding if needed for tablet readability */
    .elementor-element-4cd5c34 .elementor-widget-heading h2 {
        font-size: 2.5em; /* Example: slightly smaller heading on tablets */
    }
}

/* For Mobile Devices (screens up to 768px wide) */
@media (max-width: 768px) {
    .elementor-24 .elementor-element.elementor-element-8dfb3d5::before {
        width: 100%; /* Make the blue cover the full width on smaller screens */
        height: 100%; /* Ensure it covers the full height of the container */
        clip-path: none; /* Remove the complex curved cut for simplicity on mobile */
        /* Change gradient direction for a top-to-bottom effect on mobile if preferred */
        background: linear-gradient(to bottom, rgba(29, 36, 126, 0.9), rgba(50, 70, 150, 0.5));
    }

    /* Adjust text and button alignment and padding for mobile */
    .elementor-element-4cd5c34 .elementor-widget-heading,
    .elementor-element-4cd5c34 .elementor-widget-button {
        text-align: center; /* Center text and button on mobile */
        padding: 15px; /* Add some internal padding to the text/button containers */
    }

    /* Adjust heading font size for mobile readability */
    .elementor-element-4cd5c34 .elementor-widget-heading h2 {
        font-size: 1.8em; /* Example: smaller heading on mobile */
        line-height: 1.3; /* Adjust line height for better readability */
    }

    /* Adjust button size for mobile */
    .elementor-element-4cd5c34 .elementor-widget-button .elementor-button {
        padding: 10px 20px; /* Adjust button padding */
        font-size: 0.9em; /* Adjust button text size */
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2fad39b */.elementor-24 .elementor-element.elementor-element-2fad39b  .elementor-widget-container {
    min-height: 120px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7fa73958 */.elementor-24 .elementor-element.elementor-element-e34276c:not(.elementor-motion-effects-element-type-background):hover,
.elementor-element.elementor-element-e34276c .elementor-widget-heading:hover
{
background-color: #EEE;
} 


.elementor-element-e34276c:hover {
    background-color: #EEE;
}

.elementor-element-e34276c:hover .elementor-widget-heading {
    background-color: #EEE;
}

/* Main container styling for responsiveness */
.elementor-24 .elementor-element.elementor-element-7fa73958 {
    position: relative; /* Essential for positioning the ::before pseudo-element */
    overflow: hidden; /* Clips content that goes outside the container */
    /* Elementor typically handles the main container's width (e.g., full width or boxed)
       and responsive height. Ensure your Elementor section/container has appropriate
       min-height and padding for different devices. */
}

/* Styling for the blue gradient overlay with the curved edge */
.elementor-24 .elementor-element.elementor-element-7fa73958::before {
    content: ''; /* Required for pseudo-elements */
    position: absolute;
    top: 0;
    left: 0;
    /* These percentages make the overlay scale with the parent container.
       Adjust 'width' to control how much of the image the blue covers on desktop. */
    width: 85%; 
    height: 67.2% ; /* Adjust this height if the blue area needs to be taller or shorter */
    
    /* Your beautiful gradient colors */
    background: linear-gradient(to right, rgba(29, 36, 126, 0.9), rgba(173, 176, 185, 0.5));
    z-index: 1; /* Places the overlay above the image */

    /* The complex clip-path for the wavy/curved line.
       These percentages are relative to the 'width' and 'height' of this ::before element.
       Therefore, as the 'width' and 'height' scale, the curve will also scale proportionally.
       **REMINDER: Fine-tune these values using a clip-path generator if needed.** */
    clip-path: polygon(0% 0%, 100% 0%, 88.37% 11.63%, 75% 35%, 65% 60%, 55% 85%, 50% 100%, 0% 100%);
    
    /* Keeping your border-radius and border settings */
    border-radius: 0px;
    border: none;
}

/* Ensure the main image is positioned correctly behind the overlay */
.elementor-element-4cd5c34 .elementor-widget-image {
    position: relative;
    z-index: 0; /* Makes sure the image is behind the overlay */
    /* Elementor's image widget usually handles its own responsiveness (width: 100%, height: auto). */
}

/* Ensure your heading and button are above the overlay and are readable */
.elementor-element-4cd5c34 .elementor-widget-heading,
.elementor-element-4cd5c34 .elementor-widget-button {
    position: relative; /* Essential to allow z-index to work */
    z-index: 2; /* Makes sure the text and button are on top of the overlay */
    color: white; /* Ensures text is white for readability on the dark blue */
}

/* --- Responsive Adjustments --- */

/* For Tablets (e.g., screens between 769px and 1024px) */
@media (max-width: 1024px) and (min-width: 769px) {
    .elementor-24 .elementor-element.elementor-element-7fa73958::before {
        /* You might want to adjust the width of the blue overlay for tablets */
        width: 90%; /* Example: make it slightly wider on tablets */
        /* If the curve looks distorted, you might need a slightly adjusted clip-path here too */
        /* clip-path: polygon(...); */
    }
    /* Adjust text size or padding if needed for tablet readability */
    .elementor-element-4cd5c34 .elementor-widget-heading h2 {
        font-size: 2.5em; /* Example: slightly smaller heading on tablets */
    }
}

/* For Mobile Devices (screens up to 768px wide) */
@media (max-width: 768px) {
    .elementor-24 .elementor-element.elementor-element-7fa73958::before {
        width: 100%; /* Make the blue cover the full width on smaller screens */
        height: 100%; /* Ensure it covers the full height of the container */
        clip-path: none; /* Remove the complex curved cut for simplicity on mobile */
        /* Change gradient direction for a top-to-bottom effect on mobile if preferred */
        background: linear-gradient(to bottom, rgba(29, 36, 126, 0.9), rgba(50, 70, 150, 0.5));
    }

    /* Adjust text and button alignment and padding for mobile */
    .elementor-element-4cd5c34 .elementor-widget-heading,
    .elementor-element-4cd5c34 .elementor-widget-button {
        text-align: center; /* Center text and button on mobile */
        padding: 15px; /* Add some internal padding to the text/button containers */
    }

    /* Adjust heading font size for mobile readability */
    .elementor-element-4cd5c34 .elementor-widget-heading h2 {
        font-size: 1.8em; /* Example: smaller heading on mobile */
        line-height: 1.3; /* Adjust line height for better readability */
    }

    /* Adjust button size for mobile */
    .elementor-element-4cd5c34 .elementor-widget-button .elementor-button {
        padding: 10px 20px; /* Adjust button padding */
        font-size: 0.9em; /* Adjust button text size */
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1ec9dc9f */.elementor-24 .elementor-element.elementor-element-1ec9dc9f  .elementor-widget-container {
    min-height: 120px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b0eaaf9 */.elementor-24 .elementor-element.elementor-element-2c6128e:not(.elementor-motion-effects-element-type-background):hover,
.elementor-element.elementor-element-2c6128e .elementor-widget-heading:hover
{
background-color: #EEE;
} 


.elementor-element-2c6128e:hover {
    background-color: #EEE;
}

.elementor-element-2c6128e:hover .elementor-widget-heading {
    background-color: #EEE;
}



.elementor-24 .elementor-element.elementor-element-5b0eaaf9 {
    position: relative; 

}


.elementor-24 .elementor-element.elementor-element-5b0eaaf9::before {
    content: ''; 
    position: absolute;
    top: 0;
    left: 0;

    width: 85%; 
    height: 67.2% ; 
    background: linear-gradient(to right, rgba(29, 36, 126, 0.9), rgba(173, 176, 185, 0.5));
    z-index: 1; 
    clip-path: polygon(0% 0%, 100% 0%, 88.37% 11.63%, 75% 35%, 65% 60%, 55% 85%, 50% 100%, 0% 100%);

    border-radius: 0px;
    border: none;
}


.elementor-element-4cd5c34 .elementor-widget-image {
    position: relative;
    z-index: 0; 
}


.elementor-element-4cd5c34 .elementor-widget-heading,
.elementor-element-4cd5c34 .elementor-widget-button {
    position: relative;
    z-index: 2; 
    color: white; 
}


@media (max-width: 1024px) and (min-width: 769px) {
    .elementor-24 .elementor-element.elementor-element-5b0eaaf9::before {

        width: 90%;
    }

    .elementor-element-4cd5c34 .elementor-widget-heading h2 {
        font-size: 2.5em;
    }
}

@media (max-width: 768px) {
    .elementor-24 .elementor-element.elementor-element-5b0eaaf9::before {
        width: 100%;
        height: 100%;
        clip-path: none;
        background: linear-gradient(to bottom, rgba(29, 36, 126, 0.9), rgba(50, 70, 150, 0.5));
    }


    .elementor-element-4cd5c34 .elementor-widget-heading,
    .elementor-element-4cd5c34 .elementor-widget-button {
        text-align: center; 
        padding: 15px; 
    }


    .elementor-element-4cd5c34 .elementor-widget-heading h2 {
        font-size: 1.8em; 
        line-height: 1.3; 
    }


    .elementor-element-4cd5c34 .elementor-widget-button .elementor-button {
        padding: 10px 20px; 
        font-size: 0.9em; 
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1956b5 */@media (min-width: 1200px) and (max-width: 1500px) {
body:not(.rtl) .elementor-24 .elementor-element.elementor-element-c1956b5 {
    left: -35px !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-455189a */.elementor-24 .elementor-element.elementor-element-455189a  .elementor-widget-container {
    min-height: 120px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e34276c */.elementor-24 .elementor-element.elementor-element-e34276c:not(.elementor-motion-effects-element-type-background):hover,
.elementor-element.elementor-element-e34276c .elementor-widget-heading:hover
{
background-color: #EEE;
} 


.elementor-element-e34276c:hover {
    background-color: #EEE;
}

.elementor-element-e34276c:hover .elementor-widget-heading {
    background-color: #EEE;
}

/* Main container styling for responsiveness */
.elementor-24 .elementor-element.elementor-element-e34276c {
    position: relative; /* Essential for positioning the ::before pseudo-element */
    overflow: hidden; /* Clips content that goes outside the container */
    /* Elementor typically handles the main container's width (e.g., full width or boxed)
       and responsive height. Ensure your Elementor section/container has appropriate
       min-height and padding for different devices. */
}

/* Styling for the blue gradient overlay with the curved edge */
.elementor-24 .elementor-element.elementor-element-e34276c::before {
    content: ''; /* Required for pseudo-elements */
    position: absolute;
    top: 0;
    left: 0;
    /* These percentages make the overlay scale with the parent container.
       Adjust 'width' to control how much of the image the blue covers on desktop. */
    width: 85%; 
    height: 67.2% ; /* Adjust this height if the blue area needs to be taller or shorter */
    
    /* Your beautiful gradient colors */
    background: linear-gradient(to right, rgba(29, 36, 126, 0.9), rgba(173, 176, 185, 0.5));
    z-index: 1; /* Places the overlay above the image */

    /* The complex clip-path for the wavy/curved line.
       These percentages are relative to the 'width' and 'height' of this ::before element.
       Therefore, as the 'width' and 'height' scale, the curve will also scale proportionally.
       **REMINDER: Fine-tune these values using a clip-path generator if needed.** */
    clip-path: polygon(0% 0%, 100% 0%, 88.37% 11.63%, 75% 35%, 65% 60%, 55% 85%, 50% 100%, 0% 100%);
    
    /* Keeping your border-radius and border settings */
    border-radius: 0px;
    border: none;
}

/* Ensure the main image is positioned correctly behind the overlay */
.elementor-element-4cd5c34 .elementor-widget-image {
    position: relative;
    z-index: 0; /* Makes sure the image is behind the overlay */
    /* Elementor's image widget usually handles its own responsiveness (width: 100%, height: auto). */
}

/* Ensure your heading and button are above the overlay and are readable */
.elementor-element-4cd5c34 .elementor-widget-heading,
.elementor-element-4cd5c34 .elementor-widget-button {
    position: relative; /* Essential to allow z-index to work */
    z-index: 2; /* Makes sure the text and button are on top of the overlay */
    color: white; /* Ensures text is white for readability on the dark blue */
}

/* --- Responsive Adjustments --- */

/* For Tablets (e.g., screens between 769px and 1024px) */
@media (max-width: 1024px) and (min-width: 769px) {
    .elementor-24 .elementor-element.elementor-element-e34276c::before {
        /* You might want to adjust the width of the blue overlay for tablets */
        width: 90%; /* Example: make it slightly wider on tablets */
        /* If the curve looks distorted, you might need a slightly adjusted clip-path here too */
        /* clip-path: polygon(...); */
    }
    /* Adjust text size or padding if needed for tablet readability */
    .elementor-element-4cd5c34 .elementor-widget-heading h2 {
        font-size: 2.5em; /* Example: slightly smaller heading on tablets */
    }
}

/* For Mobile Devices (screens up to 768px wide) */
@media (max-width: 768px) {
    .elementor-24 .elementor-element.elementor-element-e34276c::before {
        width: 100%; /* Make the blue cover the full width on smaller screens */
        height: 100%; /* Ensure it covers the full height of the container */
        clip-path: none; /* Remove the complex curved cut for simplicity on mobile */
        /* Change gradient direction for a top-to-bottom effect on mobile if preferred */
        background: linear-gradient(to bottom, rgba(29, 36, 126, 0.9), rgba(50, 70, 150, 0.5));
    }

    /* Adjust text and button alignment and padding for mobile */
    .elementor-element-4cd5c34 .elementor-widget-heading,
    .elementor-element-4cd5c34 .elementor-widget-button {
        text-align: center; /* Center text and button on mobile */
        padding: 15px; /* Add some internal padding to the text/button containers */
    }

    /* Adjust heading font size for mobile readability */
    .elementor-element-4cd5c34 .elementor-widget-heading h2 {
        font-size: 1.8em; /* Example: smaller heading on mobile */
        line-height: 1.3; /* Adjust line height for better readability */
    }

    /* Adjust button size for mobile */
    .elementor-element-4cd5c34 .elementor-widget-button .elementor-button {
        padding: 10px 20px; /* Adjust button padding */
        font-size: 0.9em; /* Adjust button text size */
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7c112e7 */.elementor-24 .elementor-element.elementor-element-7c112e7  .elementor-widget-container {
    min-height: 120px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c6128e */.elementor-24 .elementor-element.elementor-element-2c6128e:not(.elementor-motion-effects-element-type-background):hover,
.elementor-element.elementor-element-2c6128e .elementor-widget-heading:hover
{
background-color: #EEE;
} 


.elementor-element-2c6128e:hover {
    background-color: #EEE;
}

.elementor-element-2c6128e:hover .elementor-widget-heading {
    background-color: #EEE;
}



/* Main container styling for responsiveness */
.elementor-24 .elementor-element.elementor-element-2c6128e {
    position: relative; /* Essential for positioning the ::before pseudo-element */
    overflow: hidden; /* Clips content that goes outside the container */
    /* Elementor typically handles the main container's width (e.g., full width or boxed)
       and responsive height. Ensure your Elementor section/container has appropriate
       min-height and padding for different devices. */
}

/* Styling for the blue gradient overlay with the curved edge */
.elementor-24 .elementor-element.elementor-element-2c6128e::before {
    content: ''; /* Required for pseudo-elements */
    position: absolute;
    top: 0;
    left: 0;
    /* These percentages make the overlay scale with the parent container.
       Adjust 'width' to control how much of the image the blue covers on desktop. */
    width: 85%; 
    height: 67.2% ; /* Adjust this height if the blue area needs to be taller or shorter */
    
    /* Your beautiful gradient colors */
    background: linear-gradient(to right, rgba(29, 36, 126, 0.9), rgba(173, 176, 185, 0.5));
    z-index: 1; /* Places the overlay above the image */

    /* The complex clip-path for the wavy/curved line.
       These percentages are relative to the 'width' and 'height' of this ::before element.
       Therefore, as the 'width' and 'height' scale, the curve will also scale proportionally.
       **REMINDER: Fine-tune these values using a clip-path generator if needed.** */
    clip-path: polygon(0% 0%, 100% 0%, 88.37% 11.63%, 75% 35%, 65% 60%, 55% 85%, 50% 100%, 0% 100%);
    
    /* Keeping your border-radius and border settings */
    border-radius: 0px;
    border: none;
}

/* Ensure the main image is positioned correctly behind the overlay */
.elementor-element-4cd5c34 .elementor-widget-image {
    position: relative;
    z-index: 0; /* Makes sure the image is behind the overlay */
    /* Elementor's image widget usually handles its own responsiveness (width: 100%, height: auto). */
}

/* Ensure your heading and button are above the overlay and are readable */
.elementor-element-4cd5c34 .elementor-widget-heading,
.elementor-element-4cd5c34 .elementor-widget-button {
    position: relative; /* Essential to allow z-index to work */
    z-index: 2; /* Makes sure the text and button are on top of the overlay */
    color: white; /* Ensures text is white for readability on the dark blue */
}

/* --- Responsive Adjustments --- */

/* For Tablets (e.g., screens between 769px and 1024px) */
@media (max-width: 1024px) and (min-width: 769px) {
    .elementor-24 .elementor-element.elementor-element-2c6128e::before {
        /* You might want to adjust the width of the blue overlay for tablets */
        width: 90%; /* Example: make it slightly wider on tablets */
        /* If the curve looks distorted, you might need a slightly adjusted clip-path here too */
        /* clip-path: polygon(...); */
    }
    /* Adjust text size or padding if needed for tablet readability */
    .elementor-element-4cd5c34 .elementor-widget-heading h2 {
        font-size: 2.5em; /* Example: slightly smaller heading on tablets */
    }
}

/* For Mobile Devices (screens up to 768px wide) */
@media (max-width: 768px) {
    .elementor-24 .elementor-element.elementor-element-2c6128e::before {
        width: 100%; /* Make the blue cover the full width on smaller screens */
        height: 100%; /* Ensure it covers the full height of the container */
        clip-path: none; /* Remove the complex curved cut for simplicity on mobile */
        /* Change gradient direction for a top-to-bottom effect on mobile if preferred */
        background: linear-gradient(to bottom, rgba(29, 36, 126, 0.9), rgba(50, 70, 150, 0.5));
    }

    /* Adjust text and button alignment and padding for mobile */
    .elementor-element-4cd5c34 .elementor-widget-heading,
    .elementor-element-4cd5c34 .elementor-widget-button {
        text-align: center; /* Center text and button on mobile */
        padding: 15px; /* Add some internal padding to the text/button containers */
    }

    /* Adjust heading font size for mobile readability */
    .elementor-element-4cd5c34 .elementor-widget-heading h2 {
        font-size: 1.8em; /* Example: smaller heading on mobile */
        line-height: 1.3; /* Adjust line height for better readability */
    }

    /* Adjust button size for mobile */
    .elementor-element-4cd5c34 .elementor-widget-button .elementor-button {
        padding: 10px 20px; /* Adjust button padding */
        font-size: 0.9em; /* Adjust button text size */
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-27e5fbd */.elementor-24 .elementor-element.elementor-element-27e5fbd h2 {
    margin-left: 0px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5a3dc86 */.elementor-24 .elementor-element.elementor-element-5a3dc86 p {
    margin-bottom: 0px;
}/* End custom CSS */
/* Start custom CSS for apus_element_posts, class: .elementor-element-d5ea646 */.post-grid .entry-title {
  font-weight: 600;
}
.elementor-24 .elementor-element.elementor-element-d5ea646 .col-content{
    min-height: 200px;
}

@media (width: 768px) and (height: 1024px) {
  .slick-slide {
    width: 380px !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b69f8c9 */.post-grid .entry-title {
    font-size: 20px;
    font-weight: bold;
  }
  @media screen and (max-width: 480px) {
    .elementor-24 .elementor-element.elementor-element-b69f8c9 .elementor-column.elementor-col-100.elementor-top-column {
        margin-left: 0px !important;
    }
}/* End custom CSS */