.elementor-336 .elementor-element.elementor-element-efc113e{--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-336 .elementor-element.elementor-element-c67767f{--display:flex;}.elementor-336 .elementor-element.elementor-element-c5fc2a7{--spacer-size:150px;}.elementor-336 .elementor-element.elementor-element-dc4978e{text-align:center;font-size:23px;color:#FFFFFF;}.elementor-336 .elementor-element.elementor-element-cd1975e .elementor-button{background-color:#FFFFFF;fill:#000000;color:#000000;border-style:solid;border-width:2px 2px 2px 2px;border-color:#105CEE;border-radius:7px 7px 7px 7px;}.elementor-336 .elementor-element.elementor-element-7cafdeb{--spacer-size:25px;}.elementor-336 .elementor-element.elementor-element-6af830f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-336 .elementor-element.elementor-element-6af830f.e-con{--align-self:center;}.elementor-336 .elementor-element.elementor-element-ac37946 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-336 .elementor-element.elementor-element-70a7161{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-336 .elementor-element.elementor-element-bb402fb{text-align:center;}.elementor-336 .elementor-element.elementor-element-8f8db47{--spacer-size:50px;}.elementor-336 .elementor-element.elementor-element-816eebd{text-align:center;}.elementor-336 .elementor-element.elementor-element-1088072{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-336 .elementor-element.elementor-element-174bbbe{--display:flex;}.elementor-336 .elementor-element.elementor-element-a170b33 .elementor-counter-number-wrapper{color:#05183C;font-size:108px;font-weight:700;}.elementor-336 .elementor-element.elementor-element-a170b33 .elementor-counter-title{color:#05183C;font-weight:700;}.elementor-336 .elementor-element.elementor-element-6f5cf28{--display:flex;}.elementor-336 .elementor-element.elementor-element-c920ac0 .elementor-counter-number-wrapper{color:#05183C;font-size:108px;font-weight:700;}.elementor-336 .elementor-element.elementor-element-c920ac0 .elementor-counter-title{color:#05183C;font-weight:700;}.elementor-336 .elementor-element.elementor-element-fecbd99{--display:flex;}.elementor-336 .elementor-element.elementor-element-8cbebd1 .elementor-counter-number-wrapper{color:#05183C;font-size:108px;font-weight:700;}.elementor-336 .elementor-element.elementor-element-8cbebd1 .elementor-counter-title{color:#05183C;font-weight:700;}.elementor-336 .elementor-element.elementor-element-5f9392ca{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--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-336 .elementor-element.elementor-element-6af683b9{--display:flex;--min-height:42vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--z-index:1;}.elementor-336 .elementor-element.elementor-element-1a22560{--display:flex;}.elementor-336 .elementor-element.elementor-element-3147dfb{--display:flex;}.elementor-336 .elementor-element.elementor-element-6204bc3b{--display:flex;--min-height:64vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--z-index:2;}.elementor-336 .elementor-element.elementor-element-fea9de5{--display:flex;}.elementor-336 .elementor-element.elementor-element-22a69ca{--display:flex;}.elementor-336 .elementor-element.elementor-element-225e04ee{--display:flex;--min-height:53vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--z-index:3;}.elementor-336 .elementor-element.elementor-element-0a7fe2e{--display:flex;}.elementor-336 .elementor-element.elementor-element-45f2638{--display:flex;}.elementor-336 .elementor-element.elementor-element-37324dc{--display:flex;--min-height:75vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--z-index:4;}.elementor-336 .elementor-element.elementor-element-b5ff8f4{--display:flex;}.elementor-336 .elementor-element.elementor-element-3f6eab5 .elementor-heading-title{color:#FFFFFF;}.elementor-336 .elementor-element.elementor-element-1f81518{--display:flex;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-336 .elementor-element.elementor-element-1f81518:not(.elementor-motion-effects-element-type-background), .elementor-336 .elementor-element.elementor-element-1f81518 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-336 .elementor-element.elementor-element-2c3ace0{text-align:center;}.elementor-336 .elementor-element.elementor-element-2c3ace0 .elementor-heading-title{color:#000000;}.elementor-336 .elementor-element.elementor-element-ab34bf3{text-align:center;color:#000000;}.elementor-336 .elementor-element.elementor-element-3fed097{text-align:center;color:#000000;}.elementor-336 .elementor-element.elementor-element-7dbe950{--display:flex;--min-height:14rem;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-336 .elementor-element.elementor-element-6eeaa70{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-336 .elementor-element.elementor-element-305b194{--spacer-size:100px;}.elementor-336 .elementor-element.elementor-element-be007f7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-336 .elementor-element.elementor-element-0550691{--display:flex;}.elementor-336 .elementor-element.elementor-element-359bc65{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-336 .elementor-element.elementor-element-10cf470{text-align:right;}.elementor-336 .elementor-element.elementor-element-10cf470 img{border-radius:15px 15px 15px 15px;}.elementor-336 .elementor-element.elementor-element-eac323f{--display:flex;--min-height:14rem;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-336 .elementor-element.elementor-element-4a272a6{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-336 .elementor-element.elementor-element-393c793{--spacer-size:70px;}.elementor-336 .elementor-element.elementor-element-e9b2075{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--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-336 .elementor-element.elementor-element-71897ff{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-336 .elementor-element.elementor-element-cc3265e{text-align:left;}.elementor-336 .elementor-element.elementor-element-cc3265e img{border-radius:15px 15px 15px 15px;}.elementor-336 .elementor-element.elementor-element-97bc57a{--display:flex;}.elementor-336 .elementor-element.elementor-element-752e464{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-336 .elementor-element.elementor-element-266bfaf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-336 .elementor-element.elementor-element-9c1906b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-336 .elementor-element.elementor-element-9c1906b.e-con{--align-self:center;}.elementor-336 .elementor-element.elementor-element-897568a{--display:flex;}.elementor-336 .elementor-element.elementor-element-897568a:not(.elementor-motion-effects-element-type-background), .elementor-336 .elementor-element.elementor-element-897568a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}.elementor-336 .elementor-element.elementor-element-75ed67d .elementor-button{background-color:#FFFFFF;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#B9B9B9;border-radius:8px 8px 8px 8px;}.elementor-336 .elementor-element.elementor-element-75ed67d{width:100%;max-width:100%;}.elementor-336 .elementor-element.elementor-element-f7c3157 img{width:21%;}.elementor-336 .elementor-element.elementor-element-9ce7ee6{--display:flex;}.elementor-336 .elementor-element.elementor-element-9ce7ee6:not(.elementor-motion-effects-element-type-background), .elementor-336 .elementor-element.elementor-element-9ce7ee6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}.elementor-336 .elementor-element.elementor-element-a2ab144 .elementor-button{background-color:#FFFFFF;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#B9B9B9;border-radius:8px 8px 8px 8px;}.elementor-336 .elementor-element.elementor-element-a2ab144{width:100%;max-width:100%;}.elementor-336 .elementor-element.elementor-element-06571bc{text-align:right;}.elementor-336 .elementor-element.elementor-element-06571bc img{width:55%;}.elementor-336 .elementor-element.elementor-element-37ed4f9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-336 .elementor-element.elementor-element-37ed4f9.e-con{--align-self:center;}.elementor-336 .elementor-element.elementor-element-987da06{--display:flex;}.elementor-336 .elementor-element.elementor-element-987da06:not(.elementor-motion-effects-element-type-background), .elementor-336 .elementor-element.elementor-element-987da06 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}.elementor-336 .elementor-element.elementor-element-4715c9f .elementor-button{background-color:#FFFFFF;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#B9B9B9;border-radius:8px 8px 8px 8px;}.elementor-336 .elementor-element.elementor-element-4715c9f{width:100%;max-width:100%;}.elementor-336 .elementor-element.elementor-element-4715c9f.elementor-element{--order:99999 /* order end hack */;}.elementor-336 .elementor-element.elementor-element-f30c2a7{text-align:right;}.elementor-336 .elementor-element.elementor-element-f30c2a7 img{width:35%;}.elementor-336 .elementor-element.elementor-element-c91b37a{--display:flex;}.elementor-336 .elementor-element.elementor-element-c91b37a:not(.elementor-motion-effects-element-type-background), .elementor-336 .elementor-element.elementor-element-c91b37a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}.elementor-336 .elementor-element.elementor-element-f52c052 .elementor-button{background-color:#FFFFFF;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#B9B9B9;border-radius:8px 8px 8px 8px;}.elementor-336 .elementor-element.elementor-element-f52c052{width:100%;max-width:100%;}.elementor-336 .elementor-element.elementor-element-0aeb1a7{text-align:right;}.elementor-336 .elementor-element.elementor-element-0aeb1a7 img{width:51%;}.elementor-336 .elementor-element.elementor-element-cbb62f7{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-336 .elementor-element.elementor-element-9ee780c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-336 .elementor-element.elementor-element-b78d3fc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-336 .elementor-element.elementor-element-b78d3fc.e-con{--align-self:center;}.elementor-336 .elementor-element.elementor-element-84751f5{--display:flex;}.elementor-336 .elementor-element.elementor-element-84751f5:not(.elementor-motion-effects-element-type-background), .elementor-336 .elementor-element.elementor-element-84751f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}.elementor-336 .elementor-element.elementor-element-7a8eb6d{text-align:center;}.elementor-336 .elementor-element.elementor-element-f98ae2a{text-align:center;}.elementor-336 .elementor-element.elementor-element-72a7a24{--display:flex;}.elementor-336 .elementor-element.elementor-element-72a7a24:not(.elementor-motion-effects-element-type-background), .elementor-336 .elementor-element.elementor-element-72a7a24 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}.elementor-336 .elementor-element.elementor-element-d1c4ead{text-align:center;}.elementor-336 .elementor-element.elementor-element-e030cbb{text-align:center;}.elementor-336 .elementor-element.elementor-element-56d3075{--display:flex;}.elementor-336 .elementor-element.elementor-element-56d3075:not(.elementor-motion-effects-element-type-background), .elementor-336 .elementor-element.elementor-element-56d3075 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}.elementor-336 .elementor-element.elementor-element-8e47ab8{text-align:center;}.elementor-336 .elementor-element.elementor-element-82a7b24{text-align:center;}.elementor-336 .elementor-element.elementor-element-3c5036b{--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:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-336 .elementor-element.elementor-element-bbca178{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-336 .elementor-element.elementor-element-bbca178.e-con{--align-self:center;}.elementor-336 .elementor-element.elementor-element-5d5021e{--display:flex;}.elementor-336 .elementor-element.elementor-element-17a90e9 .elementor-heading-title{color:#FFFFFF;}.elementor-336 .elementor-element.elementor-element-3d81479{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-336 .elementor-element.elementor-element-ead3aff{--display:flex;}.elementor-336 .elementor-element.elementor-element-d21e4bc{--display:flex;}.elementor-336 .elementor-element.elementor-element-4687682{--spacer-size:100px;}.elementor-336 .elementor-element.elementor-element-93e7f8e{--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:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-336 .elementor-element.elementor-element-b83b8b8{--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-336 .elementor-element.elementor-element-e47c405{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-336 .elementor-element.elementor-element-c828ef7{--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-336 .elementor-element.elementor-element-d79137c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-336 .elementor-element.elementor-element-bcd55f7{--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-336 .elementor-element.elementor-element-de4288b{--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-336 .elementor-element.elementor-element-d199c25{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-336 .elementor-element.elementor-element-dfe1a76{--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-336 .elementor-element.elementor-element-fa356fc{--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-336 .elementor-element.elementor-element-fe0ea8a{--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:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-336 .elementor-element.elementor-element-7176cab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 60px) 0px;text-align:center;}.elementor-336 .elementor-element.elementor-element-7176cab .elementor-heading-title{color:#FFFFFF;}.elementor-336 .elementor-element.elementor-element-0dc27f8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-336 .elementor-element.elementor-element-0dc27f8.e-con{--align-self:center;}.elementor-336 .elementor-element.elementor-element-22d953a{--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-336 .elementor-element.elementor-element-ef4a6e6{--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-336 .elementor-element.elementor-element-05f5902{--display:flex;}.elementor-336 .elementor-element.elementor-element-96f9e68{text-align:center;}.elementor-336 .elementor-element.elementor-element-96f9e68 .elementor-heading-title{color:#FFFFFF;}.elementor-336 .elementor-element.elementor-element-4061ad6 .elementor-button{background-color:#FFFFFF;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#B9B9B9;border-radius:8px 8px 8px 8px;}.elementor-336 .elementor-element.elementor-element-4061ad6{width:100%;max-width:100%;}.elementor-336 .elementor-element.elementor-element-849c901{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-336 .elementor-element.elementor-element-6d31b03{--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-336 .elementor-element.elementor-element-72a4107{--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-336 .elementor-element.elementor-element-0eac0ba{--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-336 .elementor-element.elementor-element-b574708{--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-336 .elementor-element.elementor-element-4745433{--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-336 .elementor-element.elementor-element-dca2567{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-336 .elementor-element.elementor-element-48e127a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-336 .elementor-element.elementor-element-b3f7dfb{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:30px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-336 .elementor-element.elementor-element-23799ac{text-align:center;}.elementor-336 .elementor-element.elementor-element-23799ac .elementor-heading-title{color:#FFFFFF;}.elementor-336 .elementor-element.elementor-element-264c1c1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-336 .elementor-element.elementor-element-264c1c1 img{width:86%;}.elementor-336 .elementor-element.elementor-element-f35d40f{--display:flex;--justify-content:center;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-336 .elementor-element.elementor-element-15f2cca{text-align:center;}.elementor-336 .elementor-element.elementor-element-15f2cca .elementor-heading-title{color:#FFFFFF;}@media(min-width:768px){.elementor-336 .elementor-element.elementor-element-6af830f{--width:60%;}.elementor-336 .elementor-element.elementor-element-225e04ee{--width:100%;}.elementor-336 .elementor-element.elementor-element-b5ff8f4{--width:40%;}.elementor-336 .elementor-element.elementor-element-1f81518{--width:60%;}.elementor-336 .elementor-element.elementor-element-5d5021e{--width:30%;}.elementor-336 .elementor-element.elementor-element-3d81479{--width:70%;}.elementor-336 .elementor-element.elementor-element-dfe1a76{--width:80%;}.elementor-336 .elementor-element.elementor-element-fa356fc{--width:40%;}}@media(max-width:767px){.elementor-336 .elementor-element.elementor-element-c5fc2a7{--spacer-size:30px;}.elementor-336 .elementor-element.elementor-element-dc4978e{font-size:17px;}.elementor-336 .elementor-element.elementor-element-cd1975e{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-336 .elementor-element.elementor-element-7cafdeb{--spacer-size:0px;}.elementor-336 .elementor-element.elementor-element-6af830f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-336 .elementor-element.elementor-element-8f8db47{--spacer-size:10px;}.elementor-336 .elementor-element.elementor-element-5f9392ca{--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-336 .elementor-element.elementor-element-37324dc{--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-336 .elementor-element.elementor-element-b5ff8f4{--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-336 .elementor-element.elementor-element-1f81518{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-336 .elementor-element.elementor-element-7dbe950{--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-336 .elementor-element.elementor-element-be007f7{--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-336 .elementor-element.elementor-element-eac323f{--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-336 .elementor-element.elementor-element-e9b2075{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-336 .elementor-element.elementor-element-752e464{--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-336 .elementor-element.elementor-element-9c1906b{--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-336 .elementor-element.elementor-element-37ed4f9{--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-336 .elementor-element.elementor-element-17a90e9{text-align:center;}.elementor-336 .elementor-element.elementor-element-4687682{--spacer-size:0px;}.elementor-336 .elementor-element.elementor-element-93e7f8e{--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-336 .elementor-element.elementor-element-dca2567{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for html, class: .elementor-element-5a449ad */.coudac-hero-title {
    font-family: 'Esrebondgrotesque', -apple-system, BlinkMacSystemFont, sans-serif;
    letter-spacing: -2px;
    font-size: 6rem;
    font-weight: 500;
    line-height: 1;
    margin: 0;
    color: #ffffff;
    text-align: center;
    animation: fadeInUp 0.8s ease-out 0.2s forwards;
    opacity: 0;
    transform: translateY(30px);
}

.coudac-blue-highlight {
    color: #05b1fb;
    position: relative;
    display: inline-block;
}

/* Animation d'apparition */
@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}



.coudac-hero-title:hover .coudac-blue-highlight::after {
    opacity: 1;
}

/* Responsive optimisé */
@media screen and (max-width: 1200px) {
    .coudac-hero-title {
        font-size: 5rem;
    }
}

@media screen and (max-width: 991px) {
    .coudac-hero-title {
        font-size: 4rem;
        letter-spacing: -1.5px;
    }
}

@media screen and (max-width: 767px) {
    .coudac-hero-title {
        font-size: 2.5rem;
        letter-spacing: -1px;
        line-height: 1.1;
    }
}

@media screen and (max-width: 479px) {
    .coudac-hero-title {
        font-size: 2rem;
        letter-spacing: -0.5px;
        line-height: 1.1;
    }
}

@media screen and (max-width: 360px) {
    .coudac-hero-title {
        font-size: 1.8rem;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6af830f */.home-header_lightbox_backgroun {
    background-color: #ffffff1a;
    border-radius: 20px;
    height: 100%;
    padding: 2rem;
}

@media only screen and (max-width:767px){
.home-header_lightbox_backgroun {
    padding: 1.3rem;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-efc113e */.content_wrapper .section_wrapper{
            padding-left: 0px !important;
        padding-right: 0px !important;
}




.coudac-hero-background {
    background-image: url('https://cdn.prod.website-files.com/65b4e2fbdf02320a96530ee3/65b4f3a24bb4f0a9299951d7_background-home%20(1).jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    position: relative;
    min-height: 100vh;
}

/* Overlay optionnel pour améliorer la lisibilité du texte */
.coudac-hero-background::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(5, 24, 60, 0.3); /* Navy overlay léger */
    z-index: 1;
}

/* S'assurer que le contenu soit au-dessus de l'overlay */
.coudac-hero-background > * {
    position: relative;
    z-index: 2;
}

/* Version responsive */
@media (max-width: 768px) {
    .coudac-hero-background {
        background-attachment: scroll; /* Meilleure performance sur mobile */
        min-height: 80vh;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bb402fb */.titleh2 h2{
    font-size:1.5em;
        line-height: 1.4em;
}

.titleh3 h3{
    font-size:1.2em;
    line-height: 1.3em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-816eebd *//* Variables CSS nécessaires */
:root {
    --white: white;
    --base-color-neutral--neutral-darkest: #111;
    --base-color-brand--blue: #2d62ff;
}


body{
    font-family: Esrebondgrotesque, -apple-system, BlinkMacSystemFont, sans-serif;
}



/* Classe de base pour les titres h2 */
.heading-style-h2 {
    color: var(--white);
    text-align: left;
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 1.2;
}

/* Modificateur black */
.heading-style-h2.black {
    color: var(--base-color-neutral--neutral-darkest);
    text-align: center;
}

/* Modificateur tophp (spécifique à votre usage) */
.heading-style-h2.black.tophp {
    margin-left: 15%;
    margin-right: 15%;
    font-size: 2.5rem;
        font-family: Esrebondgrotesque, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Spans colorés en bleu */
.text-span-29,
.text-span-30 {
    color: var(--base-color-brand--blue);
}

/* Span de citation (plus petit) */
.text-span-43 {
    font-size: 2rem;
}

/* Responsive - Tablette (max-width: 991px) */
@media screen and (max-width: 991px) {
    .heading-style-h2.black.tophp {
        font-size: 3rem;
    }
}

/* Responsive - Mobile (max-width: 767px) */
@media screen and (max-width: 767px) {
    .heading-style-h2.black.tophp {
        margin-left: 5%;
        margin-right: 5%;
        font-size: 2.5rem;
    }
    
    .text-span-43 {
        font-size: 1.25rem;
    }
}

/* Responsive - Mobile portrait (max-width: 479px) */
@media screen and (max-width: 479px) {
    .heading-style-h2.black.tophp {
        font-size: 2rem;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1088072 */.elementor-counter-title {
    text-align: center;
    line-height: 26px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ab34bf3 */.textform1{
    font-size: 0.8em !important;
    line-height:1.5em;
    font-weight: 100;
}

.textform2{
    font-size: 0.8em !important;
    line-height:1.5em;
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-29ef177 */label.wpforms-field-label {
    color: #000;
}

label.wpforms-field-label-inline{
    color: #000;
}


button.wpforms-page-button.wpforms-page-next {
    color: #ffffff !important;
    background-image: linear-gradient(282deg, #ff4933, #fdcb40 97%) !important;
    border-radius: 60px;
}

.contactform a {
    color: #ffffff !important;
    background-image: linear-gradient(282deg, #ff4933, #fdcb40 97%) !important;
    border-radius: 60px;
    border: 3px solid #fff;
    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f81518 *//* Masquer le deuxième formulaire identique */
.wpforms-container:nth-of-type(2) {
    display: none !important;
}

/* Ou cibler spécifiquement votre formulaire */
#wpforms-798:nth-of-type(2) {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f9392ca */.card1, .card2, .card3, .card4{
    border: 1px solid #cecece !important;
    grid-template-columns: 1fr 1.2fr;
    background-color:#f2f2f2;
    border-radius: 20px;
    padding: 60px 20px;
}


@media only screen and (max-width:767px){
    .card1, .card2, .card3, .card4{
    padding: 30px 15px;
    }
    .width80 {
    width: 90% !important;}
}



.card-gradient {
    color: #fff;
    background-image: linear-gradient(135deg, #105cee, #0c40a5 25%, #092f79 45%, #05183c);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7dbe950 */.e-con>.e-con-inner {
    max-width: fit-content !important;
}




.bordercontainer{
    border:1px solid #05183C;
    border-radius: 20px;
    padding: 20px 40px;
    box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.1);
    width:80%;
    margin: 0px auto;
    
    margin-bottom: 50px;
}


@media only screen and (max-width:768px){
    .bordercontainer{
        width:90%;
        padding:10px 10px;
    }
    .width80{
        width:90%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be007f7 */.e-con>.e-con-inner {
    max-width: fit-content !important;
}




.bordercontainer{
    border:1px solid #05183C;
    border-radius: 20px;
    padding: 20px 40px;
        box-shadow: 15px 11px 13px #0f5cee4f;
    width:64%;
    margin: 0px auto;
    
    margin-bottom: 50px;
}


@media only screen and (max-width:768px){
    .bordercontainer{
        width:90%;
        padding:10px 10px;
    }
    .width80{
        width:90%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eac323f */.e-con>.e-con-inner {
    max-width: fit-content !important;
}




.bordercontainer{
    border:1px solid #05183C;
    border-radius: 20px;
    padding: 20px 40px;
    box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.1);
    width:80%;
    margin: 0px auto;
    
    margin-bottom: 50px;
}


@media only screen and (max-width:768px){
    .bordercontainer{
        width:90%;
        padding:10px 10px;
    }
    .width80{
        width:90%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-75ed67d */.widthbtn a {
    width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-897568a */.greypad{
    padding: 30px 20px;
    border-radius: 20px;
    padding-bottom:0px;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a2ab144 */.widthbtn a {
    width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ce7ee6 */.greypad{
    padding: 30px 20px;
    border-radius: 20px;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4715c9f */.widthbtn a {
    width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-987da06 */.greypad{
    padding: 30px 20px;
    border-radius: 20px;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f52c052 */.widthbtn a {
    width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c91b37a */.greypad{
    padding: 30px 20px;
    border-radius: 20px;
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-752e464 */.width80mrg{
    width: 80%;
    margin: 0px auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-298c043 */.number h3{
    text-align: center;
    margin:0px auto;
    padding: 6px 10px;
    background-color:#fff;
    border-radius: 50px;
    border: 1px solid #263238;
    width: max-content;
    font-size: 1em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84751f5 */.greypad{
    padding: 30px 20px;
    border-radius: 20px;
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72a7a24 */.greypad{
    padding: 30px 20px;
    border-radius: 20px;
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56d3075 */.greypad{
    padding: 30px 20px;
    border-radius: 20px;
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbb62f7 */.width80mrg{
    width: 80%;
    margin: 0px auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f5640d5 *//* Variables du site original */
:root {
  --black-shadow: rgba(0, 0, 0, 0.07);
  --white: #ffffff;
  --text-white: #ffffff;
  --text-muted: #c6d0f166;
}

/* Conteneur principal - DIMENSIONS EXACTES */
.testimonial-wall_content {
  background-color: var(--black-shadow);
  border-radius: 16px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 1.5rem;
  display: flex;
  gap: 1.5rem;
  position: relative;
}

/* Header client - GRID EXACTE */
.testimonial-wall_client {
  grid-column-gap: 1.3rem;
  grid-row-gap: 1.3rem;
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  align-items: center;
  width: 100%;
  display: grid;
}

/* Logo wrapper - DIMENSIONS EXACTES */
.testimonial-wall_logo-wrapper {
  aspect-ratio: 1.1;
  background-color: var(--white);
  border-radius: 0.75rem; /* 12px exactement */
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 6rem; /* 96px exactement */
  min-height: 6rem; /* 96px exactement */
  padding: 30px 8px; /* Padding exact */
  display: flex;
}

/* Logo - TAILLE EXACTE */
.testimonial-wall_logo {
  object-fit: contain;
  width: 100%;
  max-width: 4rem; /* 64px exactement */
  max-height: 4rem; /* 64px exactement */
}

/* Info client */
.testimonial-wall_client-info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.client-name {
  color: var(--text-white);
  font-weight: 600;
  font-size: 1rem;
  margin: 0;
  line-height: 1.3;
}

/* Position avec couleur exacte */
.text-style-position {
  color: #c6d0f166; /* Couleur exacte du site */
  font-size: 0.875rem;
  margin: 0;
  line-height: 1.3;
}

/* Contenu témoignage - STYLE EXACT */
.text-size-medium.text-weight-medium {
  color: var(--text-white);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 20px; /* Margin exacte */
  margin-bottom: 0;
}

/* KPI Section - DIMENSIONS EXACTES */
.testimonial_kpi {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-top: 1rem;
}

/* Chiffres KPI - TAILLE EXACTE */
.text-style-chiffres-2 {
  color: var(--text-white);
  text-transform: uppercase;
  font-size: 4.375rem; /* 70px exactement */
  font-weight: 500;
  line-height: 1;
  margin: 0;
}

.kpi-text {
  color: var(--text-white);
  font-size: 0.875rem;
  font-weight: 500;
  margin: 0;
}

/* Lightbox vidéo - si présente */
.testimonial-lightbox {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  display: block;
  text-decoration: none;
  margin-top: 1rem;
}

.lightbox-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 4rem;
  height: 4rem;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(20px);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
}

.inner-lightbox-play {
  background-image: linear-gradient(121deg, #fdc540, #fc4a34);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  display: flex;
}

.inner-lightbox-play.is-small {
  width: 4rem;
  height: 4rem;
}

.icon-play.is-small {
  justify-content: center;
  align-items: center;
  height: 2rem;
  margin-left: 0.25rem;
  display: flex;
}

/* Responsive - BREAKPOINTS EXACTS */
@media screen and (max-width: 767px) {
  .testimonial-wall_content {
    padding: 1.5rem;
  }
  
  .testimonial-wall_client {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }
  
  .testimonial-wall_logo-wrapper {
    min-width: 5rem;
    min-height: 5rem;
  }
}

@media screen and (max-width: 479px) {
  .testimonial-wall_content {
    padding: 1.5rem;
  }
  
  .testimonial-wall_client {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6688177 *//* Variables du site original */
:root {
  --black-shadow: rgba(0, 0, 0, 0.07);
  --white: #ffffff;
  --text-white: #ffffff;
  --text-muted: #c6d0f166;
}

/* Conteneur principal - DIMENSIONS EXACTES */
.testimonial-wall_content {
  background-color: var(--black-shadow);
  border-radius: 16px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 1.5rem;
  display: flex;
  gap: 1.5rem;
  position: relative;
}

/* Header client - GRID EXACTE */
.testimonial-wall_client {
  grid-column-gap: 1.3rem;
  grid-row-gap: 1.3rem;
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  align-items: center;
  width: 100%;
  display: grid;
}

/* Logo wrapper - DIMENSIONS EXACTES */
.testimonial-wall_logo-wrapper {
  aspect-ratio: 1.1;
  background-color: var(--white);
  border-radius: 0.75rem; /* 12px exactement */
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 6rem; /* 96px exactement */
  min-height: 6rem; /* 96px exactement */
  padding: 30px 8px; /* Padding exact */
  display: flex;
}

/* Logo - TAILLE EXACTE */
.testimonial-wall_logo {
  object-fit: contain;
  width: 100%;
  max-width: 4rem; /* 64px exactement */
  max-height: 4rem; /* 64px exactement */
}

/* Info client */
.testimonial-wall_client-info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.client-name {
  color: var(--text-white);
  font-weight: 600;
  font-size: 1rem;
  margin: 0;
  line-height: 1.3;
}

/* Position avec couleur exacte */
.text-style-position {
  color: #c6d0f166; /* Couleur exacte du site */
  font-size: 0.875rem;
  margin: 0;
  line-height: 1.3;
}

/* Contenu témoignage - STYLE EXACT */
.text-size-medium.text-weight-medium {
  color: var(--text-white);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 20px; /* Margin exacte */
  margin-bottom: 0;
}

/* KPI Section - DIMENSIONS EXACTES */
.testimonial_kpi {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-top: 1rem;
}

/* Chiffres KPI - TAILLE EXACTE */
.text-style-chiffres-2 {
  color: var(--text-white);
  text-transform: uppercase;
  font-size: 4.375rem; /* 70px exactement */
  font-weight: 500;
  line-height: 1;
  margin: 0;
}

.kpi-text {
  color: var(--text-white);
  font-size: 0.875rem;
  font-weight: 500;
  margin: 0;
}

/* Lightbox vidéo - si présente */
.testimonial-lightbox {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  display: block;
  text-decoration: none;
  margin-top: 1rem;
}

.lightbox-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 4rem;
  height: 4rem;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(20px);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
}

.inner-lightbox-play {
  background-image: linear-gradient(121deg, #fdc540, #fc4a34);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  display: flex;
}

.inner-lightbox-play.is-small {
  width: 4rem;
  height: 4rem;
}

.icon-play.is-small {
  justify-content: center;
  align-items: center;
  height: 2rem;
  margin-left: 0.25rem;
  display: flex;
}

/* Responsive - BREAKPOINTS EXACTS */
@media screen and (max-width: 767px) {
  .testimonial-wall_content {
    padding: 1.5rem;
  }
  
  .testimonial-wall_client {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }
  
  .testimonial-wall_logo-wrapper {
    min-width: 5rem;
    min-height: 5rem;
  }
}

@media screen and (max-width: 479px) {
  .testimonial-wall_content {
    padding: 1.5rem;
  }
  
  .testimonial-wall_client {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-477c574 *//* Variables du site original */
:root {
  --black-shadow: rgba(0, 0, 0, 0.07);
  --white: #ffffff;
  --text-white: #ffffff;
  --text-muted: #c6d0f166;
}

/* Conteneur principal - DIMENSIONS EXACTES */
.testimonial-wall_content {
  background-color: var(--black-shadow);
  border-radius: 16px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 1.5rem;
  display: flex;
  gap: 1.5rem;
  position: relative;
}

/* Header client - GRID EXACTE */
.testimonial-wall_client {
  grid-column-gap: 1.3rem;
  grid-row-gap: 1.3rem;
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  align-items: center;
  width: 100%;
  display: grid;
}

/* Logo wrapper - DIMENSIONS EXACTES */
.testimonial-wall_logo-wrapper {
  aspect-ratio: 1.1;
  background-color: var(--white);
  border-radius: 0.75rem; /* 12px exactement */
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 6rem; /* 96px exactement */
  min-height: 6rem; /* 96px exactement */
  padding: 30px 8px; /* Padding exact */
  display: flex;
}

/* Logo - TAILLE EXACTE */
.testimonial-wall_logo {
  object-fit: contain;
  width: 100%;
  max-width: 4rem; /* 64px exactement */
  max-height: 4rem; /* 64px exactement */
}

/* Info client */
.testimonial-wall_client-info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.client-name {
  color: var(--text-white);
  font-weight: 600;
  font-size: 1rem;
  margin: 0;
  line-height: 1.3;
}

/* Position avec couleur exacte */
.text-style-position {
  color: #c6d0f166; /* Couleur exacte du site */
  font-size: 0.875rem;
  margin: 0;
  line-height: 1.3;
}

/* Contenu témoignage - STYLE EXACT */
.text-size-medium.text-weight-medium {
  color: var(--text-white);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 20px; /* Margin exacte */
  margin-bottom: 0;
}

/* KPI Section - DIMENSIONS EXACTES */
.testimonial_kpi {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-top: 1rem;
}

/* Chiffres KPI - TAILLE EXACTE */
.text-style-chiffres-2 {
  color: var(--text-white);
  text-transform: uppercase;
  font-size: 4.375rem; /* 70px exactement */
  font-weight: 500;
  line-height: 1;
  margin: 0;
}

.kpi-text {
  color: var(--text-white);
  font-size: 0.875rem;
  font-weight: 500;
  margin: 0;
}

/* Lightbox vidéo - si présente */
.testimonial-lightbox {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  display: block;
  text-decoration: none;
  margin-top: 1rem;
}

.lightbox-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 4rem;
  height: 4rem;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(20px);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
}

.inner-lightbox-play {
  background-image: linear-gradient(121deg, #fdc540, #fc4a34);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  display: flex;
}

.inner-lightbox-play.is-small {
  width: 4rem;
  height: 4rem;
}

.icon-play.is-small {
  justify-content: center;
  align-items: center;
  height: 2rem;
  margin-left: 0.25rem;
  display: flex;
}

/* Responsive - BREAKPOINTS EXACTS */
@media screen and (max-width: 767px) {
  .testimonial-wall_content {
    padding: 1.5rem;
  }
  
  .testimonial-wall_client {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }
  
  .testimonial-wall_logo-wrapper {
    min-width: 5rem;
    min-height: 5rem;
  }
}

@media screen and (max-width: 479px) {
  .testimonial-wall_content {
    padding: 1.5rem;
  }
  
  .testimonial-wall_client {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7de3256 *//* Variables du site original */
:root {
  --black-shadow: rgba(0, 0, 0, 0.07);
  --white: #ffffff;
  --text-white: #ffffff;
  --text-muted: #c6d0f166;
}

/* Conteneur principal - DIMENSIONS EXACTES */
.testimonial-wall_content {
  background-color: var(--black-shadow);
  border-radius: 16px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 1.5rem;
  display: flex;
  gap: 1.5rem;
  position: relative;
}

/* Header client - GRID EXACTE */
.testimonial-wall_client {
  grid-column-gap: 1.3rem;
  grid-row-gap: 1.3rem;
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  align-items: center;
  width: 100%;
  display: grid;
}

/* Logo wrapper - DIMENSIONS EXACTES */
.testimonial-wall_logo-wrapper {
  aspect-ratio: 1.1;
  background-color: var(--white);
  border-radius: 0.75rem; /* 12px exactement */
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 6rem; /* 96px exactement */
  min-height: 6rem; /* 96px exactement */
  padding: 30px 8px; /* Padding exact */
  display: flex;
}

/* Logo - TAILLE EXACTE */
.testimonial-wall_logo {
  object-fit: contain;
  width: 100%;
  max-width: 4rem; /* 64px exactement */
  max-height: 4rem; /* 64px exactement */
}

/* Info client */
.testimonial-wall_client-info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.client-name {
  color: var(--text-white);
  font-weight: 600;
  font-size: 1rem;
  margin: 0;
  line-height: 1.3;
}

/* Position avec couleur exacte */
.text-style-position {
  color: #c6d0f166; /* Couleur exacte du site */
  font-size: 0.875rem;
  margin: 0;
  line-height: 1.3;
}

/* Contenu témoignage - STYLE EXACT */
.text-size-medium.text-weight-medium {
  color: var(--text-white);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 20px; /* Margin exacte */
  margin-bottom: 0;
}

/* KPI Section - DIMENSIONS EXACTES */
.testimonial_kpi {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-top: 1rem;
}

/* Chiffres KPI - TAILLE EXACTE */
.text-style-chiffres-2 {
  color: var(--text-white);
  text-transform: uppercase;
  font-size: 4.375rem; /* 70px exactement */
  font-weight: 500;
  line-height: 1;
  margin: 0;
}

.kpi-text {
  color: var(--text-white);
  font-size: 0.875rem;
  font-weight: 500;
  margin: 0;
}

/* Lightbox vidéo - si présente */
.testimonial-lightbox {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  display: block;
  text-decoration: none;
  margin-top: 1rem;
}

.lightbox-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 4rem;
  height: 4rem;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(20px);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
}

.inner-lightbox-play {
  background-image: linear-gradient(121deg, #fdc540, #fc4a34);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  display: flex;
}

.inner-lightbox-play.is-small {
  width: 4rem;
  height: 4rem;
}

.icon-play.is-small {
  justify-content: center;
  align-items: center;
  height: 2rem;
  margin-left: 0.25rem;
  display: flex;
}

/* Responsive - BREAKPOINTS EXACTS */
@media screen and (max-width: 767px) {
  .testimonial-wall_content {
    padding: 1.5rem;
  }
  
  .testimonial-wall_client {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }
  
  .testimonial-wall_logo-wrapper {
    min-width: 5rem;
    min-height: 5rem;
  }
}

@media screen and (max-width: 479px) {
  .testimonial-wall_content {
    padding: 1.5rem;
  }
  
  .testimonial-wall_client {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bbca178 */.width80{
    width: 80%;
    margin:0px auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c5036b */.bg-gradient-testimonial {
    background: linear-gradient(351deg, #0149d6 0%, #05183c 100%) !important;
    color: white !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-22d953a */.test-parallax,
.test-parallax-2,
.test-parallax-3 {
    will-change: transform;
    transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4061ad6 */.widthbtn a {
    width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-05f5902 */.gallery-link-wrapper {
  background-image: linear-gradient(146deg, #25c7fe, #105ced 92%);
  border-radius: 12px;
  padding: 14px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  gap: 20px;
  box-shadow: 2px 4px 12px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  overflow: hidden;
}

.gallery-link-wrapper:hover {
  transform: translateY(-4px);
  box-shadow: 2px 8px 24px rgba(0, 0, 0, 0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0dc27f8 */.width80{
    width: 80%;
    margin:0px auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fe0ea8a */.bg-gradient-testimonial {
    background: linear-gradient(351deg, #0149d6 0%, #05183c 100%) !important;
    color: white !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b3f7dfb */.background-color-gradient-orange-tres-court {
  color: #ffffff;
  background-image: linear-gradient(282deg, #ff4933, #fdcb40 97%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f35d40f */.bgcontact{
    color: var(--black--0);
    background-image: linear-gradient(135deg, #105cee, #0c40a5 25%, #092f79 45%, #05183c);
}/* End custom CSS */