.elementor-51 .elementor-element.elementor-element-15ae4481{--display:flex;--min-height:900px;--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:space-between;--border-radius:0px 0px 0px 0px;--margin-top:-71px;--margin-bottom:00px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-475d6d40{--display:flex;--justify-content:center;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:184px;--margin-right:184px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-475d6d40.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-1dda0f1{width:var( --container-widget-width, 993px );max-width:993px;--container-widget-width:993px;--container-widget-flex-grow:0;text-align:center;}.elementor-51 .elementor-element.elementor-element-1dda0f1 > .elementor-widget-container{margin:268px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-1e0e62cb > .elementor-widget-container{margin:0px 0px 0px 184px;}.elementor-51 .elementor-element.elementor-element-1e0e62cb.elementor-element{--align-self:flex-start;}.elementor-51 .elementor-element.elementor-element-1e0e62cb{text-align:center;}.elementor-51 .elementor-element.elementor-element-1e0e62cb .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:27px;font-weight:400;line-height:23px;color:var( --e-global-color-8a06870 );}.elementor-51 .elementor-element.elementor-element-5cb95cf7{--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;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0350px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-5cb95cf7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-36f61337{--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;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-36f61337.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-afcfb5b{--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-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-afcfb5b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-c0dfd99{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:34px;--padding-bottom:0px;--padding-left:184px;--padding-right:184px;}.elementor-51 .elementor-element.elementor-element-c0dfd99:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-c0dfd99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-37132c8 );}.elementor-51 .elementor-element.elementor-element-c0dfd99::before, .elementor-51 .elementor-element.elementor-element-c0dfd99 > .elementor-background-video-container::before, .elementor-51 .elementor-element.elementor-element-c0dfd99 > .e-con-inner > .elementor-background-video-container::before, .elementor-51 .elementor-element.elementor-element-c0dfd99 > .elementor-background-slideshow::before, .elementor-51 .elementor-element.elementor-element-c0dfd99 > .e-con-inner > .elementor-background-slideshow::before, .elementor-51 .elementor-element.elementor-element-c0dfd99 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at center left, var( --e-global-color-8a06870 ) 17%, var( --e-global-color-37132c8 ) 70%);}.elementor-51 .elementor-element.elementor-element-d9e9267{width:var( --container-widget-width, 993px );max-width:993px;--container-widget-width:993px;--container-widget-flex-grow:0;text-align:center;color:var( --e-global-color-297c339 );}.elementor-51 .elementor-element.elementor-element-4e8c91ae{--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:128px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:184px;--padding-right:184px;}.elementor-51 .elementor-element.elementor-element-76775d0c > .elementor-widget-container{padding:0px 0px 0px 184px;}.elementor-51 .elementor-element.elementor-element-76775d0c{text-align:left;}.elementor-51 .elementor-element.elementor-element-76775d0c .elementor-heading-title{font-weight:400;}.elementor-51 .elementor-element.elementor-element-3450b15{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--align-content:flex-end;--overlay-opacity:0.1;--margin-top:37px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:184px;--padding-right:184px;}.elementor-51 .elementor-element.elementor-element-3450b15::before, .elementor-51 .elementor-element.elementor-element-3450b15 > .elementor-background-video-container::before, .elementor-51 .elementor-element.elementor-element-3450b15 > .e-con-inner > .elementor-background-video-container::before, .elementor-51 .elementor-element.elementor-element-3450b15 > .elementor-background-slideshow::before, .elementor-51 .elementor-element.elementor-element-3450b15 > .e-con-inner > .elementor-background-slideshow::before, .elementor-51 .elementor-element.elementor-element-3450b15 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at center right, var( --e-global-color-accent ) 0%, var( --e-global-color-37132c8 ) 100%);}.elementor-51 .elementor-element.elementor-element-31315db{--display:flex;--min-height:412px;--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-radius:25px 25px 25px 25px;}.elementor-51 .elementor-element.elementor-element-e1486cc{--display:flex;--min-height:412px;--border-radius:2px 2px 2px 2px;}.elementor-51 .elementor-element.elementor-element-e1486cc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-784c3d6 > .elementor-widget-container{border-radius:25px 25px 25px 25px;}.elementor-51 .elementor-element.elementor-element-784c3d6 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-51 .elementor-element.elementor-element-d42d857{width:var( --container-widget-width, 294px );max-width:294px;--container-widget-width:294px;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-d42d857.elementor-element{--align-self:flex-start;}.elementor-51 .elementor-element.elementor-element-d42d857 .elementor-heading-title{font-size:16px;font-weight:600;line-height:19px;}.elementor-51 .elementor-element.elementor-element-0ddfc52{--lottie-container-width:50px;}.elementor-51 .elementor-element.elementor-element-1e68d42{--display:flex;--min-height:412px;--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-radius:25px 25px 25px 25px;}.elementor-51 .elementor-element.elementor-element-0c85d52{--display:flex;--min-height:412px;--border-radius:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-0c85d52.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-9d5bbf1 > .elementor-widget-container{border-radius:25px 25px 25px 25px;}.elementor-51 .elementor-element.elementor-element-9d5bbf1 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-51 .elementor-element.elementor-element-fd1bd2d{--lottie-container-width:50px;}.elementor-51 .elementor-element.elementor-element-0740985{width:var( --container-widget-width, 294px );max-width:294px;--container-widget-width:294px;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-0740985.elementor-element{--align-self:flex-start;}.elementor-51 .elementor-element.elementor-element-0740985 .elementor-heading-title{font-size:16px;font-weight:600;line-height:19px;}.elementor-51 .elementor-element.elementor-element-22257ec{--display:flex;--min-height:412px;--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-radius:25px 25px 25px 25px;}.elementor-51 .elementor-element.elementor-element-cd2a0f8{--display:flex;--min-height:412px;--border-radius:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-cd2a0f8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-130863f > .elementor-widget-container{border-radius:25px 25px 25px 25px;}.elementor-51 .elementor-element.elementor-element-130863f .elementor-wrapper{--video-aspect-ratio:1;}.elementor-51 .elementor-element.elementor-element-7ae4a45{width:var( --container-widget-width, 294px );max-width:294px;--container-widget-width:294px;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-7ae4a45.elementor-element{--align-self:flex-start;}.elementor-51 .elementor-element.elementor-element-7ae4a45 .elementor-heading-title{font-size:16px;font-weight:600;line-height:19px;}.elementor-51 .elementor-element.elementor-element-64f8f37{--lottie-container-width:50px;}.elementor-51 .elementor-element.elementor-element-b6af590{--display:flex;--min-height:412px;--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-radius:25px 25px 25px 25px;}.elementor-51 .elementor-element.elementor-element-9910202{--display:flex;--min-height:412px;--border-radius:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-068f665 > .elementor-widget-container{border-radius:25px 25px 25px 25px;}.elementor-51 .elementor-element.elementor-element-068f665 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-51 .elementor-element.elementor-element-eda5aea{width:var( --container-widget-width, 294px );max-width:294px;--container-widget-width:294px;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-eda5aea.elementor-element{--align-self:flex-start;}.elementor-51 .elementor-element.elementor-element-eda5aea .elementor-heading-title{font-size:16px;font-weight:600;line-height:19px;}.elementor-51 .elementor-element.elementor-element-614009f{--lottie-container-width:50px;}.elementor-51 .elementor-element.elementor-element-e5c2446{--display:flex;--min-height:412px;--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-radius:25px 25px 25px 25px;}.elementor-51 .elementor-element.elementor-element-afc18ff{--display:flex;--min-height:412px;--border-radius:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-220476d > .elementor-widget-container{border-radius:25px 25px 25px 25px;}.elementor-51 .elementor-element.elementor-element-220476d .elementor-wrapper{--video-aspect-ratio:1;}.elementor-51 .elementor-element.elementor-element-8bc7ba0{--lottie-container-width:50px;}.elementor-51 .elementor-element.elementor-element-f002d9d{width:var( --container-widget-width, 294px );max-width:294px;--container-widget-width:294px;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-f002d9d.elementor-element{--align-self:flex-start;}.elementor-51 .elementor-element.elementor-element-f002d9d .elementor-heading-title{font-size:16px;font-weight:600;line-height:19px;}.elementor-51 .elementor-element.elementor-element-46ce3bf{--display:flex;--min-height:412px;--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-radius:25px 25px 25px 25px;}.elementor-51 .elementor-element.elementor-element-4e2c127{--display:flex;--min-height:412px;--border-radius:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-800d1b1 > .elementor-widget-container{border-radius:25px 25px 25px 25px;}.elementor-51 .elementor-element.elementor-element-800d1b1 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-51 .elementor-element.elementor-element-01812d6{width:var( --container-widget-width, 294px );max-width:294px;--container-widget-width:294px;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-01812d6.elementor-element{--align-self:flex-start;}.elementor-51 .elementor-element.elementor-element-01812d6 .elementor-heading-title{font-size:16px;font-weight:600;line-height:19px;}.elementor-51 .elementor-element.elementor-element-d994c82{--lottie-container-width:50px;}.elementor-51 .elementor-element.elementor-element-9997362{--display:flex;--min-height:412px;--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-radius:25px 25px 25px 25px;}.elementor-51 .elementor-element.elementor-element-da418cd{--display:flex;--min-height:412px;--border-radius:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-c96cc71 > .elementor-widget-container{border-radius:25px 25px 25px 25px;}.elementor-51 .elementor-element.elementor-element-c96cc71 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-51 .elementor-element.elementor-element-538ca82{width:var( --container-widget-width, 294px );max-width:294px;--container-widget-width:294px;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-538ca82.elementor-element{--align-self:flex-start;}.elementor-51 .elementor-element.elementor-element-538ca82 .elementor-heading-title{font-size:16px;font-weight:600;line-height:19px;}.elementor-51 .elementor-element.elementor-element-e23357e{--lottie-container-width:50px;}.elementor-51 .elementor-element.elementor-element-8385714{--display:flex;--min-height:412px;--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-radius:25px 25px 25px 25px;}.elementor-51 .elementor-element.elementor-element-4652647{--display:flex;--min-height:412px;--border-radius:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-72f14b6 > .elementor-widget-container{border-radius:25px 25px 25px 25px;}.elementor-51 .elementor-element.elementor-element-72f14b6 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-51 .elementor-element.elementor-element-117365b{width:var( --container-widget-width, 294px );max-width:294px;--container-widget-width:294px;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-117365b.elementor-element{--align-self:flex-start;}.elementor-51 .elementor-element.elementor-element-117365b .elementor-heading-title{font-size:16px;font-weight:600;line-height:19px;}.elementor-51 .elementor-element.elementor-element-a00677c{--lottie-container-width:50px;}.elementor-51 .elementor-element.elementor-element-8094082{--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-51 .elementor-element.elementor-element-e30519e > .elementor-widget-container{margin:135px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-e30519e{text-align:left;}.elementor-51 .elementor-element.elementor-element-e30519e .elementor-heading-title{font-weight:400;}.elementor-51 .elementor-element.elementor-element-a881469{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--align-content:flex-end;--overlay-opacity:0.1;--margin-top:37px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-a881469::before, .elementor-51 .elementor-element.elementor-element-a881469 > .elementor-background-video-container::before, .elementor-51 .elementor-element.elementor-element-a881469 > .e-con-inner > .elementor-background-video-container::before, .elementor-51 .elementor-element.elementor-element-a881469 > .elementor-background-slideshow::before, .elementor-51 .elementor-element.elementor-element-a881469 > .e-con-inner > .elementor-background-slideshow::before, .elementor-51 .elementor-element.elementor-element-a881469 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at center right, var( --e-global-color-8a06870 ) 0%, var( --e-global-color-37132c8 ) 100%);}.elementor-51 .elementor-element.elementor-element-719a397{--display:flex;--min-height:412px;--border-radius:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-91a2a16 > .elementor-widget-container{border-radius:25px 25px 25px 25px;}.elementor-51 .elementor-element.elementor-element-91a2a16 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-51 .elementor-element.elementor-element-d4e2ecb{width:var( --container-widget-width, 294px );max-width:294px;--container-widget-width:294px;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-d4e2ecb.elementor-element{--align-self:flex-start;}.elementor-51 .elementor-element.elementor-element-d4e2ecb .elementor-heading-title{font-size:16px;font-weight:600;line-height:19px;}.elementor-51 .elementor-element.elementor-element-d1888e6{--lottie-container-width:50px;}.elementor-51 .elementor-element.elementor-element-93b33c1{--display:flex;--min-height:412px;--border-radius:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-43e902e > .elementor-widget-container{border-radius:25px 25px 25px 25px;}.elementor-51 .elementor-element.elementor-element-43e902e .elementor-wrapper{--video-aspect-ratio:1;}.elementor-51 .elementor-element.elementor-element-c8c1638{width:var( --container-widget-width, 294px );max-width:294px;--container-widget-width:294px;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-c8c1638.elementor-element{--align-self:flex-start;}.elementor-51 .elementor-element.elementor-element-c8c1638 .elementor-heading-title{font-size:16px;font-weight:600;line-height:19px;}.elementor-51 .elementor-element.elementor-element-d825b81{--lottie-container-width:50px;}.elementor-51 .elementor-element.elementor-element-a6ffd75{--display:flex;}body.elementor-page-51:not(.elementor-motion-effects-element-type-background), body.elementor-page-51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-37132c8 );}@media(min-width:768px){.elementor-51 .elementor-element.elementor-element-15ae4481{--width:100%;}.elementor-51 .elementor-element.elementor-element-475d6d40{--content-width:1440px;}.elementor-51 .elementor-element.elementor-element-5cb95cf7{--width:100%;}.elementor-51 .elementor-element.elementor-element-36f61337{--width:100px;}.elementor-51 .elementor-element.elementor-element-afcfb5b{--width:100px;}.elementor-51 .elementor-element.elementor-element-c0dfd99{--content-width:100%;}.elementor-51 .elementor-element.elementor-element-4e8c91ae{--content-width:100%;}.elementor-51 .elementor-element.elementor-element-3450b15{--content-width:100%;}.elementor-51 .elementor-element.elementor-element-31315db{--width:336px;}.elementor-51 .elementor-element.elementor-element-e1486cc{--width:316px;}.elementor-51 .elementor-element.elementor-element-1e68d42{--width:336px;}.elementor-51 .elementor-element.elementor-element-0c85d52{--width:316px;}.elementor-51 .elementor-element.elementor-element-22257ec{--width:336px;}.elementor-51 .elementor-element.elementor-element-cd2a0f8{--width:316px;}.elementor-51 .elementor-element.elementor-element-b6af590{--width:336px;}.elementor-51 .elementor-element.elementor-element-9910202{--width:336px;}.elementor-51 .elementor-element.elementor-element-e5c2446{--width:336px;}.elementor-51 .elementor-element.elementor-element-afc18ff{--width:336px;}.elementor-51 .elementor-element.elementor-element-46ce3bf{--width:336px;}.elementor-51 .elementor-element.elementor-element-4e2c127{--width:336px;}.elementor-51 .elementor-element.elementor-element-9997362{--width:336px;}.elementor-51 .elementor-element.elementor-element-da418cd{--width:336px;}.elementor-51 .elementor-element.elementor-element-8385714{--width:336px;}.elementor-51 .elementor-element.elementor-element-4652647{--width:336px;}.elementor-51 .elementor-element.elementor-element-8094082{--content-width:704px;}.elementor-51 .elementor-element.elementor-element-a881469{--content-width:704px;}.elementor-51 .elementor-element.elementor-element-719a397{--width:336px;}.elementor-51 .elementor-element.elementor-element-93b33c1{--width:336px;}}/* Start custom CSS for container, class: .elementor-element-e1486cc *//* CSS à coller dans Avancé > CSS personnalisé du CONTENEUR PARENT */

/* Configuration du conteneur principal */
.elementor-51 .elementor-element.elementor-element-e1486cc {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

/* Conserver l'image de superposition de la vidéo */
.elementor-51 .elementor-element.elementor-element-e1486cc .elementor-custom-embed-image-overlay {
    position: relative;
    z-index: 1;
    cursor: pointer;
    display: block !important;
}

/* Garder l'image de superposition visible */
.elementor-51 .elementor-element.elementor-element-e1486cc .elementor-custom-embed-image-overlay img {
    display: block !important;
    position: relative;
    z-index: 1;
    width: 100% !important;
    height: auto !important;
}

/* Masquer SEULEMENT le bouton play natif d'Elementor */
.elementor-51 .elementor-element.elementor-element-e1486cc .elementor-custom-embed-play {
    display: none !important;
}

/* Positionner l'animation Lottie au centre de la vidéo */
.elementor-51 .elementor-element.elementor-element-e1486cc .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-e1486cc .elementor-widget-html {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 5 !important;
    pointer-events: auto !important;
    width: 80px !important;
    height: 80px !important;
    cursor: pointer !important;
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
}

/* Pour les widgets HTML contenant Lottie */
.elementor-51 .elementor-element.elementor-element-e1486cc .elementor-widget-html .elementor-widget-container {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 5 !important;
    pointer-events: auto !important;
    width: 80px !important;
    height: 80px !important;
    cursor: pointer !important;
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
}

/* Styles pour l'animation Lottie avec fond transparent */
.elementor-51 .elementor-element.elementor-element-e1486cc lottie-player,
.elementor-51 .elementor-element.elementor-element-e1486cc .lottie-animation {
    width: 100% !important;
    height: 100% !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    background: transparent !important;
}

/* Animation de pulsation par défaut */
@keyframes lottie-pulse {
    0%, 100% { 
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.9;
    }
    50% { 
        transform: translate(-50%, -50%) scale(1.05);
        opacity: 1;
    }
}

/* Appliquer l'animation de pulsation */
.elementor-51 .elementor-element.elementor-element-e1486cc .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-e1486cc .elementor-widget-html {
    animation: lottie-pulse 2s infinite ease-in-out;
}

/* Effet hover */
.elementor-51 .elementor-element.elementor-element-e1486cc:hover .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-e1486cc:hover .elementor-widget-html {
    animation: none;
    transform: translate(-50%, -50%) scale(1.1) !important;
}

/* FORCER la visibilité de l'image de recouvrement */
.elementor-51 .elementor-element.elementor-element-e1486cc .elementor-widget-video .elementor-custom-embed-image-overlay {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 1 !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    min-height: 200px !important;
}

/* Si l'image n'apparaît pas, on force via background-image */
.elementor-51 .elementor-element.elementor-element-e1486cc .elementor-widget-video .elementor-custom-embed-image-overlay::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
}

.elementor-51 .elementor-element.elementor-element-e1486cc .elementor-widget-video .elementor-custom-embed-image-overlay img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-width: 100% !important;
    height: auto !important;
    position: relative !important;
    z-index: 1 !important;
}

/* Responsive - Tablette */
@media (max-width: 768px) {
    .elementor-51 .elementor-element.elementor-element-e1486cc .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-e1486cc .elementor-widget-html {
        width: 60px !important;
        height: 60px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-e1486cc .elementor-widget-html .elementor-widget-container {
        width: 60px !important;
        height: 60px !important;
    }
}

/* MASQUER l'animation Lottie après le clic */
.elementor-51 .elementor-element.elementor-element-e1486cc.video-clicked .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-e1486cc.video-clicked .elementor-widget-html {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Responsive - Mobile */
@media (max-width: 480px) {
    .elementor-51 .elementor-element.elementor-element-e1486cc .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-e1486cc .elementor-widget-html {
        width: 50px !important;
        height: 50px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-e1486cc .elementor-widget-html .elementor-widget-container {
        width: 50px !important;
        height: 50px !important;
    }
}

/* Debug - Assurer la visibilité de l'image */
.elementor-51 .elementor-element.elementor-element-e1486cc .elementor-video-wrapper {
    position: relative !important;
}

.elementor-51 .elementor-element.elementor-element-e1486cc .elementor-widget-video {
    position: relative !important;
    z-index: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c85d52 *//* CSS à coller dans Avancé > CSS personnalisé du CONTENEUR PARENT */

/* Configuration du conteneur principal */
.elementor-51 .elementor-element.elementor-element-0c85d52 {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

/* Conserver l'image de superposition de la vidéo */
.elementor-51 .elementor-element.elementor-element-0c85d52 .elementor-custom-embed-image-overlay {
    position: relative;
    z-index: 1;
    cursor: pointer;
    display: block !important;
}

/* Garder l'image de superposition visible */
.elementor-51 .elementor-element.elementor-element-0c85d52 .elementor-custom-embed-image-overlay img {
    display: block !important;
    position: relative;
    z-index: 1;
    width: 100% !important;
    height: auto !important;
}

/* Masquer SEULEMENT le bouton play natif d'Elementor */
.elementor-51 .elementor-element.elementor-element-0c85d52 .elementor-custom-embed-play {
    display: none !important;
}

/* Positionner l'animation Lottie au centre de la vidéo */
.elementor-51 .elementor-element.elementor-element-0c85d52 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-0c85d52 .elementor-widget-html {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 5 !important;
    pointer-events: auto !important;
    width: 80px !important;
    height: 80px !important;
    cursor: pointer !important;
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
}

/* Pour les widgets HTML contenant Lottie */
.elementor-51 .elementor-element.elementor-element-0c85d52 .elementor-widget-html .elementor-widget-container {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 5 !important;
    pointer-events: auto !important;
    width: 80px !important;
    height: 80px !important;
    cursor: pointer !important;
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
}

/* Styles pour l'animation Lottie avec fond transparent */
.elementor-51 .elementor-element.elementor-element-0c85d52 lottie-player,
.elementor-51 .elementor-element.elementor-element-0c85d52 .lottie-animation {
    width: 100% !important;
    height: 100% !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    background: transparent !important;
}

/* Animation de pulsation par défaut */
@keyframes lottie-pulse {
    0%, 100% { 
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.9;
    }
    50% { 
        transform: translate(-50%, -50%) scale(1.05);
        opacity: 1;
    }
}

/* Appliquer l'animation de pulsation */
.elementor-51 .elementor-element.elementor-element-0c85d52 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-0c85d52 .elementor-widget-html {
    animation: lottie-pulse 2s infinite ease-in-out;
}

/* Effet hover */
.elementor-51 .elementor-element.elementor-element-0c85d52:hover .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-0c85d52:hover .elementor-widget-html {
    animation: none;
    transform: translate(-50%, -50%) scale(1.1) !important;
}

/* FORCER la visibilité de l'image de recouvrement */
.elementor-51 .elementor-element.elementor-element-0c85d52 .elementor-widget-video .elementor-custom-embed-image-overlay {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 1 !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    min-height: 200px !important;
}

/* Si l'image n'apparaît pas, on force via background-image */
.elementor-51 .elementor-element.elementor-element-0c85d52 .elementor-widget-video .elementor-custom-embed-image-overlay::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
}

.elementor-51 .elementor-element.elementor-element-0c85d52 .elementor-widget-video .elementor-custom-embed-image-overlay img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-width: 100% !important;
    height: auto !important;
    position: relative !important;
    z-index: 1 !important;
}

/* Responsive - Tablette */
@media (max-width: 768px) {
    .elementor-51 .elementor-element.elementor-element-0c85d52 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-0c85d52 .elementor-widget-html {
        width: 60px !important;
        height: 60px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-0c85d52 .elementor-widget-html .elementor-widget-container {
        width: 60px !important;
        height: 60px !important;
    }
}

/* MASQUER l'animation Lottie après le clic */
.elementor-51 .elementor-element.elementor-element-0c85d52.video-clicked .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-0c85d52.video-clicked .elementor-widget-html {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Responsive - Mobile */
@media (max-width: 480px) {
    .elementor-51 .elementor-element.elementor-element-0c85d52 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-0c85d52 .elementor-widget-html {
        width: 50px !important;
        height: 50px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-0c85d52 .elementor-widget-html .elementor-widget-container {
        width: 50px !important;
        height: 50px !important;
    }
}

/* Debug - Assurer la visibilité de l'image */
.elementor-51 .elementor-element.elementor-element-0c85d52 .elementor-video-wrapper {
    position: relative !important;
}

.elementor-51 .elementor-element.elementor-element-0c85d52 .elementor-widget-video {
    position: relative !important;
    z-index: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cd2a0f8 *//* CSS à coller dans Avancé > CSS personnalisé du CONTENEUR PARENT */

/* Configuration du conteneur principal */
.elementor-51 .elementor-element.elementor-element-cd2a0f8 {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

/* Conserver l'image de superposition de la vidéo */
.elementor-51 .elementor-element.elementor-element-cd2a0f8 .elementor-custom-embed-image-overlay {
    position: relative;
    z-index: 1;
    cursor: pointer;
    display: block !important;
}

/* Garder l'image de superposition visible */
.elementor-51 .elementor-element.elementor-element-cd2a0f8 .elementor-custom-embed-image-overlay img {
    display: block !important;
    position: relative;
    z-index: 1;
    width: 100% !important;
    height: auto !important;
}

/* Masquer SEULEMENT le bouton play natif d'Elementor */
.elementor-51 .elementor-element.elementor-element-cd2a0f8 .elementor-custom-embed-play {
    display: none !important;
}

/* Positionner l'animation Lottie au centre de la vidéo */
.elementor-51 .elementor-element.elementor-element-cd2a0f8 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-cd2a0f8 .elementor-widget-html {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 5 !important;
    pointer-events: auto !important;
    width: 80px !important;
    height: 80px !important;
    cursor: pointer !important;
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
}

/* Pour les widgets HTML contenant Lottie */
.elementor-51 .elementor-element.elementor-element-cd2a0f8 .elementor-widget-html .elementor-widget-container {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 5 !important;
    pointer-events: auto !important;
    width: 80px !important;
    height: 80px !important;
    cursor: pointer !important;
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
}

/* Styles pour l'animation Lottie avec fond transparent */
.elementor-51 .elementor-element.elementor-element-cd2a0f8 lottie-player,
.elementor-51 .elementor-element.elementor-element-cd2a0f8 .lottie-animation {
    width: 100% !important;
    height: 100% !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    background: transparent !important;
}

/* Animation de pulsation par défaut */
@keyframes lottie-pulse {
    0%, 100% { 
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.9;
    }
    50% { 
        transform: translate(-50%, -50%) scale(1.05);
        opacity: 1;
    }
}

/* Appliquer l'animation de pulsation */
.elementor-51 .elementor-element.elementor-element-cd2a0f8 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-cd2a0f8 .elementor-widget-html {
    animation: lottie-pulse 2s infinite ease-in-out;
}

/* Effet hover */
.elementor-51 .elementor-element.elementor-element-cd2a0f8:hover .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-cd2a0f8:hover .elementor-widget-html {
    animation: none;
    transform: translate(-50%, -50%) scale(1.1) !important;
}

/* FORCER la visibilité de l'image de recouvrement */
.elementor-51 .elementor-element.elementor-element-cd2a0f8 .elementor-widget-video .elementor-custom-embed-image-overlay {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 1 !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    min-height: 200px !important;
}

/* Si l'image n'apparaît pas, on force via background-image */
.elementor-51 .elementor-element.elementor-element-cd2a0f8 .elementor-widget-video .elementor-custom-embed-image-overlay::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
}

.elementor-51 .elementor-element.elementor-element-cd2a0f8 .elementor-widget-video .elementor-custom-embed-image-overlay img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-width: 100% !important;
    height: auto !important;
    position: relative !important;
    z-index: 1 !important;
}

/* Responsive - Tablette */
@media (max-width: 768px) {
    .elementor-51 .elementor-element.elementor-element-cd2a0f8 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-cd2a0f8 .elementor-widget-html {
        width: 60px !important;
        height: 60px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-cd2a0f8 .elementor-widget-html .elementor-widget-container {
        width: 60px !important;
        height: 60px !important;
    }
}

/* MASQUER l'animation Lottie après le clic */
.elementor-51 .elementor-element.elementor-element-cd2a0f8.video-clicked .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-cd2a0f8.video-clicked .elementor-widget-html {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Responsive - Mobile */
@media (max-width: 480px) {
    .elementor-51 .elementor-element.elementor-element-cd2a0f8 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-cd2a0f8 .elementor-widget-html {
        width: 50px !important;
        height: 50px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-cd2a0f8 .elementor-widget-html .elementor-widget-container {
        width: 50px !important;
        height: 50px !important;
    }
}

/* Debug - Assurer la visibilité de l'image */
.elementor-51 .elementor-element.elementor-element-cd2a0f8 .elementor-video-wrapper {
    position: relative !important;
}

.elementor-51 .elementor-element.elementor-element-cd2a0f8 .elementor-widget-video {
    position: relative !important;
    z-index: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9910202 *//* CSS à coller dans Avancé > CSS personnalisé du CONTENEUR PARENT */

/* Configuration du conteneur principal */
.elementor-51 .elementor-element.elementor-element-9910202 {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

/* Conserver l'image de superposition de la vidéo */
.elementor-51 .elementor-element.elementor-element-9910202 .elementor-custom-embed-image-overlay {
    position: relative;
    z-index: 1;
    cursor: pointer;
    display: block !important;
}

/* Garder l'image de superposition visible */
.elementor-51 .elementor-element.elementor-element-9910202 .elementor-custom-embed-image-overlay img {
    display: block !important;
    position: relative;
    z-index: 1;
    width: 100% !important;
    height: auto !important;
}

/* Masquer SEULEMENT le bouton play natif d'Elementor */
.elementor-51 .elementor-element.elementor-element-9910202 .elementor-custom-embed-play {
    display: none !important;
}

/* Positionner l'animation Lottie au centre de la vidéo */
.elementor-51 .elementor-element.elementor-element-9910202 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-9910202 .elementor-widget-html {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 5 !important;
    pointer-events: auto !important;
    width: 80px !important;
    height: 80px !important;
    cursor: pointer !important;
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
}

/* Pour les widgets HTML contenant Lottie */
.elementor-51 .elementor-element.elementor-element-9910202 .elementor-widget-html .elementor-widget-container {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 5 !important;
    pointer-events: auto !important;
    width: 80px !important;
    height: 80px !important;
    cursor: pointer !important;
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
}

/* Styles pour l'animation Lottie avec fond transparent */
.elementor-51 .elementor-element.elementor-element-9910202 lottie-player,
.elementor-51 .elementor-element.elementor-element-9910202 .lottie-animation {
    width: 100% !important;
    height: 100% !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    background: transparent !important;
}

/* Animation de pulsation par défaut */
@keyframes lottie-pulse {
    0%, 100% { 
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.9;
    }
    50% { 
        transform: translate(-50%, -50%) scale(1.05);
        opacity: 1;
    }
}

/* Appliquer l'animation de pulsation */
.elementor-51 .elementor-element.elementor-element-9910202 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-9910202 .elementor-widget-html {
    animation: lottie-pulse 2s infinite ease-in-out;
}

/* Effet hover */
.elementor-51 .elementor-element.elementor-element-9910202:hover .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-9910202:hover .elementor-widget-html {
    animation: none;
    transform: translate(-50%, -50%) scale(1.1) !important;
}

/* FORCER la visibilité de l'image de recouvrement */
.elementor-51 .elementor-element.elementor-element-9910202 .elementor-widget-video .elementor-custom-embed-image-overlay {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 1 !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    min-height: 200px !important;
}

/* Si l'image n'apparaît pas, on force via background-image */
.elementor-51 .elementor-element.elementor-element-9910202 .elementor-widget-video .elementor-custom-embed-image-overlay::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
}

.elementor-51 .elementor-element.elementor-element-9910202 .elementor-widget-video .elementor-custom-embed-image-overlay img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-width: 100% !important;
    height: auto !important;
    position: relative !important;
    z-index: 1 !important;
}

/* Responsive - Tablette */
@media (max-width: 768px) {
    .elementor-51 .elementor-element.elementor-element-9910202 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-9910202 .elementor-widget-html {
        width: 60px !important;
        height: 60px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-9910202 .elementor-widget-html .elementor-widget-container {
        width: 60px !important;
        height: 60px !important;
    }
}

/* MASQUER l'animation Lottie après le clic */
.elementor-51 .elementor-element.elementor-element-9910202.video-clicked .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-9910202.video-clicked .elementor-widget-html {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Responsive - Mobile */
@media (max-width: 480px) {
    .elementor-51 .elementor-element.elementor-element-9910202 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-9910202 .elementor-widget-html {
        width: 50px !important;
        height: 50px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-9910202 .elementor-widget-html .elementor-widget-container {
        width: 50px !important;
        height: 50px !important;
    }
}

/* Debug - Assurer la visibilité de l'image */
.elementor-51 .elementor-element.elementor-element-9910202 .elementor-video-wrapper {
    position: relative !important;
}

.elementor-51 .elementor-element.elementor-element-9910202 .elementor-widget-video {
    position: relative !important;
    z-index: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afc18ff *//* CSS à coller dans Avancé > CSS personnalisé du CONTENEUR PARENT */

/* Configuration du conteneur principal */
.elementor-51 .elementor-element.elementor-element-afc18ff {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

/* Conserver l'image de superposition de la vidéo */
.elementor-51 .elementor-element.elementor-element-afc18ff .elementor-custom-embed-image-overlay {
    position: relative;
    z-index: 1;
    cursor: pointer;
    display: block !important;
}

/* Garder l'image de superposition visible */
.elementor-51 .elementor-element.elementor-element-afc18ff .elementor-custom-embed-image-overlay img {
    display: block !important;
    position: relative;
    z-index: 1;
    width: 100% !important;
    height: auto !important;
}

/* Masquer SEULEMENT le bouton play natif d'Elementor */
.elementor-51 .elementor-element.elementor-element-afc18ff .elementor-custom-embed-play {
    display: none !important;
}

/* Positionner l'animation Lottie au centre de la vidéo */
.elementor-51 .elementor-element.elementor-element-afc18ff .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-afc18ff .elementor-widget-html {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 5 !important;
    pointer-events: auto !important;
    width: 80px !important;
    height: 80px !important;
    cursor: pointer !important;
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
}

/* Pour les widgets HTML contenant Lottie */
.elementor-51 .elementor-element.elementor-element-afc18ff .elementor-widget-html .elementor-widget-container {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 5 !important;
    pointer-events: auto !important;
    width: 80px !important;
    height: 80px !important;
    cursor: pointer !important;
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
}

/* Styles pour l'animation Lottie avec fond transparent */
.elementor-51 .elementor-element.elementor-element-afc18ff lottie-player,
.elementor-51 .elementor-element.elementor-element-afc18ff .lottie-animation {
    width: 100% !important;
    height: 100% !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    background: transparent !important;
}

/* Animation de pulsation par défaut */
@keyframes lottie-pulse {
    0%, 100% { 
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.9;
    }
    50% { 
        transform: translate(-50%, -50%) scale(1.05);
        opacity: 1;
    }
}

/* Appliquer l'animation de pulsation */
.elementor-51 .elementor-element.elementor-element-afc18ff .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-afc18ff .elementor-widget-html {
    animation: lottie-pulse 2s infinite ease-in-out;
}

/* Effet hover */
.elementor-51 .elementor-element.elementor-element-afc18ff:hover .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-afc18ff:hover .elementor-widget-html {
    animation: none;
    transform: translate(-50%, -50%) scale(1.1) !important;
}

/* FORCER la visibilité de l'image de recouvrement */
.elementor-51 .elementor-element.elementor-element-afc18ff .elementor-widget-video .elementor-custom-embed-image-overlay {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 1 !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    min-height: 200px !important;
}

/* Si l'image n'apparaît pas, on force via background-image */
.elementor-51 .elementor-element.elementor-element-afc18ff .elementor-widget-video .elementor-custom-embed-image-overlay::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
}

.elementor-51 .elementor-element.elementor-element-afc18ff .elementor-widget-video .elementor-custom-embed-image-overlay img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-width: 100% !important;
    height: auto !important;
    position: relative !important;
    z-index: 1 !important;
}

/* Responsive - Tablette */
@media (max-width: 768px) {
    .elementor-51 .elementor-element.elementor-element-afc18ff .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-afc18ff .elementor-widget-html {
        width: 60px !important;
        height: 60px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-afc18ff .elementor-widget-html .elementor-widget-container {
        width: 60px !important;
        height: 60px !important;
    }
}

/* MASQUER l'animation Lottie après le clic */
.elementor-51 .elementor-element.elementor-element-afc18ff.video-clicked .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-afc18ff.video-clicked .elementor-widget-html {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Responsive - Mobile */
@media (max-width: 480px) {
    .elementor-51 .elementor-element.elementor-element-afc18ff .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-afc18ff .elementor-widget-html {
        width: 50px !important;
        height: 50px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-afc18ff .elementor-widget-html .elementor-widget-container {
        width: 50px !important;
        height: 50px !important;
    }
}

/* Debug - Assurer la visibilité de l'image */
.elementor-51 .elementor-element.elementor-element-afc18ff .elementor-video-wrapper {
    position: relative !important;
}

.elementor-51 .elementor-element.elementor-element-afc18ff .elementor-widget-video {
    position: relative !important;
    z-index: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e2c127 *//* CSS à coller dans Avancé > CSS personnalisé du CONTENEUR PARENT */

/* Configuration du conteneur principal */
.elementor-51 .elementor-element.elementor-element-4e2c127 {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

/* Conserver l'image de superposition de la vidéo */
.elementor-51 .elementor-element.elementor-element-4e2c127 .elementor-custom-embed-image-overlay {
    position: relative;
    z-index: 1;
    cursor: pointer;
    display: block !important;
}

/* Garder l'image de superposition visible */
.elementor-51 .elementor-element.elementor-element-4e2c127 .elementor-custom-embed-image-overlay img {
    display: block !important;
    position: relative;
    z-index: 1;
    width: 100% !important;
    height: auto !important;
}

/* Masquer SEULEMENT le bouton play natif d'Elementor */
.elementor-51 .elementor-element.elementor-element-4e2c127 .elementor-custom-embed-play {
    display: none !important;
}

/* Positionner l'animation Lottie au centre de la vidéo */
.elementor-51 .elementor-element.elementor-element-4e2c127 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-4e2c127 .elementor-widget-html {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 5 !important;
    pointer-events: auto !important;
    width: 80px !important;
    height: 80px !important;
    cursor: pointer !important;
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
}

/* Pour les widgets HTML contenant Lottie */
.elementor-51 .elementor-element.elementor-element-4e2c127 .elementor-widget-html .elementor-widget-container {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 5 !important;
    pointer-events: auto !important;
    width: 80px !important;
    height: 80px !important;
    cursor: pointer !important;
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
}

/* Styles pour l'animation Lottie avec fond transparent */
.elementor-51 .elementor-element.elementor-element-4e2c127 lottie-player,
.elementor-51 .elementor-element.elementor-element-4e2c127 .lottie-animation {
    width: 100% !important;
    height: 100% !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    background: transparent !important;
}

/* Animation de pulsation par défaut */
@keyframes lottie-pulse {
    0%, 100% { 
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.9;
    }
    50% { 
        transform: translate(-50%, -50%) scale(1.05);
        opacity: 1;
    }
}

/* Appliquer l'animation de pulsation */
.elementor-51 .elementor-element.elementor-element-4e2c127 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-4e2c127 .elementor-widget-html {
    animation: lottie-pulse 2s infinite ease-in-out;
}

/* Effet hover */
.elementor-51 .elementor-element.elementor-element-4e2c127:hover .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-4e2c127:hover .elementor-widget-html {
    animation: none;
    transform: translate(-50%, -50%) scale(1.1) !important;
}

/* FORCER la visibilité de l'image de recouvrement */
.elementor-51 .elementor-element.elementor-element-4e2c127 .elementor-widget-video .elementor-custom-embed-image-overlay {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 1 !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    min-height: 200px !important;
}

/* Si l'image n'apparaît pas, on force via background-image */
.elementor-51 .elementor-element.elementor-element-4e2c127 .elementor-widget-video .elementor-custom-embed-image-overlay::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
}

.elementor-51 .elementor-element.elementor-element-4e2c127 .elementor-widget-video .elementor-custom-embed-image-overlay img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-width: 100% !important;
    height: auto !important;
    position: relative !important;
    z-index: 1 !important;
}

/* Responsive - Tablette */
@media (max-width: 768px) {
    .elementor-51 .elementor-element.elementor-element-4e2c127 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-4e2c127 .elementor-widget-html {
        width: 60px !important;
        height: 60px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-4e2c127 .elementor-widget-html .elementor-widget-container {
        width: 60px !important;
        height: 60px !important;
    }
}

/* MASQUER l'animation Lottie après le clic */
.elementor-51 .elementor-element.elementor-element-4e2c127.video-clicked .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-4e2c127.video-clicked .elementor-widget-html {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Responsive - Mobile */
@media (max-width: 480px) {
    .elementor-51 .elementor-element.elementor-element-4e2c127 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-4e2c127 .elementor-widget-html {
        width: 50px !important;
        height: 50px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-4e2c127 .elementor-widget-html .elementor-widget-container {
        width: 50px !important;
        height: 50px !important;
    }
}

/* Debug - Assurer la visibilité de l'image */
.elementor-51 .elementor-element.elementor-element-4e2c127 .elementor-video-wrapper {
    position: relative !important;
}

.elementor-51 .elementor-element.elementor-element-4e2c127 .elementor-widget-video {
    position: relative !important;
    z-index: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da418cd *//* CSS à coller dans Avancé > CSS personnalisé du CONTENEUR PARENT */

/* Configuration du conteneur principal */
.elementor-51 .elementor-element.elementor-element-da418cd {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

/* Conserver l'image de superposition de la vidéo */
.elementor-51 .elementor-element.elementor-element-da418cd .elementor-custom-embed-image-overlay {
    position: relative;
    z-index: 1;
    cursor: pointer;
    display: block !important;
}

/* Garder l'image de superposition visible */
.elementor-51 .elementor-element.elementor-element-da418cd .elementor-custom-embed-image-overlay img {
    display: block !important;
    position: relative;
    z-index: 1;
    width: 100% !important;
    height: auto !important;
}

/* Masquer SEULEMENT le bouton play natif d'Elementor */
.elementor-51 .elementor-element.elementor-element-da418cd .elementor-custom-embed-play {
    display: none !important;
}

/* Positionner l'animation Lottie au centre de la vidéo */
.elementor-51 .elementor-element.elementor-element-da418cd .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-da418cd .elementor-widget-html {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 5 !important;
    pointer-events: auto !important;
    width: 80px !important;
    height: 80px !important;
    cursor: pointer !important;
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
}

/* Pour les widgets HTML contenant Lottie */
.elementor-51 .elementor-element.elementor-element-da418cd .elementor-widget-html .elementor-widget-container {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 5 !important;
    pointer-events: auto !important;
    width: 80px !important;
    height: 80px !important;
    cursor: pointer !important;
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
}

/* Styles pour l'animation Lottie avec fond transparent */
.elementor-51 .elementor-element.elementor-element-da418cd lottie-player,
.elementor-51 .elementor-element.elementor-element-da418cd .lottie-animation {
    width: 100% !important;
    height: 100% !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    background: transparent !important;
}

/* Animation de pulsation par défaut */
@keyframes lottie-pulse {
    0%, 100% { 
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.9;
    }
    50% { 
        transform: translate(-50%, -50%) scale(1.05);
        opacity: 1;
    }
}

/* Appliquer l'animation de pulsation */
.elementor-51 .elementor-element.elementor-element-da418cd .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-da418cd .elementor-widget-html {
    animation: lottie-pulse 2s infinite ease-in-out;
}

/* Effet hover */
.elementor-51 .elementor-element.elementor-element-da418cd:hover .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-da418cd:hover .elementor-widget-html {
    animation: none;
    transform: translate(-50%, -50%) scale(1.1) !important;
}

/* FORCER la visibilité de l'image de recouvrement */
.elementor-51 .elementor-element.elementor-element-da418cd .elementor-widget-video .elementor-custom-embed-image-overlay {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 1 !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    min-height: 200px !important;
}

/* Si l'image n'apparaît pas, on force via background-image */
.elementor-51 .elementor-element.elementor-element-da418cd .elementor-widget-video .elementor-custom-embed-image-overlay::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
}

.elementor-51 .elementor-element.elementor-element-da418cd .elementor-widget-video .elementor-custom-embed-image-overlay img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-width: 100% !important;
    height: auto !important;
    position: relative !important;
    z-index: 1 !important;
}

/* Responsive - Tablette */
@media (max-width: 768px) {
    .elementor-51 .elementor-element.elementor-element-da418cd .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-da418cd .elementor-widget-html {
        width: 60px !important;
        height: 60px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-da418cd .elementor-widget-html .elementor-widget-container {
        width: 60px !important;
        height: 60px !important;
    }
}

/* MASQUER l'animation Lottie après le clic */
.elementor-51 .elementor-element.elementor-element-da418cd.video-clicked .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-da418cd.video-clicked .elementor-widget-html {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Responsive - Mobile */
@media (max-width: 480px) {
    .elementor-51 .elementor-element.elementor-element-da418cd .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-da418cd .elementor-widget-html {
        width: 50px !important;
        height: 50px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-da418cd .elementor-widget-html .elementor-widget-container {
        width: 50px !important;
        height: 50px !important;
    }
}

/* Debug - Assurer la visibilité de l'image */
.elementor-51 .elementor-element.elementor-element-da418cd .elementor-video-wrapper {
    position: relative !important;
}

.elementor-51 .elementor-element.elementor-element-da418cd .elementor-widget-video {
    position: relative !important;
    z-index: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4652647 *//* CSS à coller dans Avancé > CSS personnalisé du CONTENEUR PARENT */

/* Configuration du conteneur principal */
.elementor-51 .elementor-element.elementor-element-4652647 {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

/* Conserver l'image de superposition de la vidéo */
.elementor-51 .elementor-element.elementor-element-4652647 .elementor-custom-embed-image-overlay {
    position: relative;
    z-index: 1;
    cursor: pointer;
    display: block !important;
}

/* Garder l'image de superposition visible */
.elementor-51 .elementor-element.elementor-element-4652647 .elementor-custom-embed-image-overlay img {
    display: block !important;
    position: relative;
    z-index: 1;
    width: 100% !important;
    height: auto !important;
}

/* Masquer SEULEMENT le bouton play natif d'Elementor */
.elementor-51 .elementor-element.elementor-element-4652647 .elementor-custom-embed-play {
    display: none !important;
}

/* Positionner l'animation Lottie au centre de la vidéo */
.elementor-51 .elementor-element.elementor-element-4652647 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-4652647 .elementor-widget-html {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 5 !important;
    pointer-events: auto !important;
    width: 80px !important;
    height: 80px !important;
    cursor: pointer !important;
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
}

/* Pour les widgets HTML contenant Lottie */
.elementor-51 .elementor-element.elementor-element-4652647 .elementor-widget-html .elementor-widget-container {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 5 !important;
    pointer-events: auto !important;
    width: 80px !important;
    height: 80px !important;
    cursor: pointer !important;
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
}

/* Styles pour l'animation Lottie avec fond transparent */
.elementor-51 .elementor-element.elementor-element-4652647 lottie-player,
.elementor-51 .elementor-element.elementor-element-4652647 .lottie-animation {
    width: 100% !important;
    height: 100% !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    background: transparent !important;
}

/* Animation de pulsation par défaut */
@keyframes lottie-pulse {
    0%, 100% { 
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.9;
    }
    50% { 
        transform: translate(-50%, -50%) scale(1.05);
        opacity: 1;
    }
}

/* Appliquer l'animation de pulsation */
.elementor-51 .elementor-element.elementor-element-4652647 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-4652647 .elementor-widget-html {
    animation: lottie-pulse 2s infinite ease-in-out;
}

/* Effet hover */
.elementor-51 .elementor-element.elementor-element-4652647:hover .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-4652647:hover .elementor-widget-html {
    animation: none;
    transform: translate(-50%, -50%) scale(1.1) !important;
}

/* FORCER la visibilité de l'image de recouvrement */
.elementor-51 .elementor-element.elementor-element-4652647 .elementor-widget-video .elementor-custom-embed-image-overlay {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 1 !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    min-height: 200px !important;
}

/* Si l'image n'apparaît pas, on force via background-image */
.elementor-51 .elementor-element.elementor-element-4652647 .elementor-widget-video .elementor-custom-embed-image-overlay::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
}

.elementor-51 .elementor-element.elementor-element-4652647 .elementor-widget-video .elementor-custom-embed-image-overlay img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-width: 100% !important;
    height: auto !important;
    position: relative !important;
    z-index: 1 !important;
}

/* Responsive - Tablette */
@media (max-width: 768px) {
    .elementor-51 .elementor-element.elementor-element-4652647 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-4652647 .elementor-widget-html {
        width: 60px !important;
        height: 60px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-4652647 .elementor-widget-html .elementor-widget-container {
        width: 60px !important;
        height: 60px !important;
    }
}

/* MASQUER l'animation Lottie après le clic */
.elementor-51 .elementor-element.elementor-element-4652647.video-clicked .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-4652647.video-clicked .elementor-widget-html {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Responsive - Mobile */
@media (max-width: 480px) {
    .elementor-51 .elementor-element.elementor-element-4652647 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-4652647 .elementor-widget-html {
        width: 50px !important;
        height: 50px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-4652647 .elementor-widget-html .elementor-widget-container {
        width: 50px !important;
        height: 50px !important;
    }
}

/* Debug - Assurer la visibilité de l'image */
.elementor-51 .elementor-element.elementor-element-4652647 .elementor-video-wrapper {
    position: relative !important;
}

.elementor-51 .elementor-element.elementor-element-4652647 .elementor-widget-video {
    position: relative !important;
    z-index: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-719a397 *//* CSS à coller dans Avancé > CSS personnalisé du CONTENEUR PARENT */

/* Configuration du conteneur principal */
.elementor-51 .elementor-element.elementor-element-719a397 {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

/* Conserver l'image de superposition de la vidéo */
.elementor-51 .elementor-element.elementor-element-719a397 .elementor-custom-embed-image-overlay {
    position: relative;
    z-index: 1;
    cursor: pointer;
    display: block !important;
}

/* Garder l'image de superposition visible */
.elementor-51 .elementor-element.elementor-element-719a397 .elementor-custom-embed-image-overlay img {
    display: block !important;
    position: relative;
    z-index: 1;
    width: 100% !important;
    height: auto !important;
}

/* Masquer SEULEMENT le bouton play natif d'Elementor */
.elementor-51 .elementor-element.elementor-element-719a397 .elementor-custom-embed-play {
    display: none !important;
}

/* Positionner l'animation Lottie au centre de la vidéo */
.elementor-51 .elementor-element.elementor-element-719a397 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-719a397 .elementor-widget-html {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 5 !important;
    pointer-events: auto !important;
    width: 80px !important;
    height: 80px !important;
    cursor: pointer !important;
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
}

/* Pour les widgets HTML contenant Lottie */
.elementor-51 .elementor-element.elementor-element-719a397 .elementor-widget-html .elementor-widget-container {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 5 !important;
    pointer-events: auto !important;
    width: 80px !important;
    height: 80px !important;
    cursor: pointer !important;
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
}

/* Styles pour l'animation Lottie avec fond transparent */
.elementor-51 .elementor-element.elementor-element-719a397 lottie-player,
.elementor-51 .elementor-element.elementor-element-719a397 .lottie-animation {
    width: 100% !important;
    height: 100% !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    background: transparent !important;
}

/* Animation de pulsation par défaut */
@keyframes lottie-pulse {
    0%, 100% { 
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.9;
    }
    50% { 
        transform: translate(-50%, -50%) scale(1.05);
        opacity: 1;
    }
}

/* Appliquer l'animation de pulsation */
.elementor-51 .elementor-element.elementor-element-719a397 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-719a397 .elementor-widget-html {
    animation: lottie-pulse 2s infinite ease-in-out;
}

/* Effet hover */
.elementor-51 .elementor-element.elementor-element-719a397:hover .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-719a397:hover .elementor-widget-html {
    animation: none;
    transform: translate(-50%, -50%) scale(1.1) !important;
}

/* FORCER la visibilité de l'image de recouvrement */
.elementor-51 .elementor-element.elementor-element-719a397 .elementor-widget-video .elementor-custom-embed-image-overlay {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 1 !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    min-height: 200px !important;
}

/* Si l'image n'apparaît pas, on force via background-image */
.elementor-51 .elementor-element.elementor-element-719a397 .elementor-widget-video .elementor-custom-embed-image-overlay::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
}

.elementor-51 .elementor-element.elementor-element-719a397 .elementor-widget-video .elementor-custom-embed-image-overlay img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-width: 100% !important;
    height: auto !important;
    position: relative !important;
    z-index: 1 !important;
}

/* Responsive - Tablette */
@media (max-width: 768px) {
    .elementor-51 .elementor-element.elementor-element-719a397 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-719a397 .elementor-widget-html {
        width: 60px !important;
        height: 60px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-719a397 .elementor-widget-html .elementor-widget-container {
        width: 60px !important;
        height: 60px !important;
    }
}

/* MASQUER l'animation Lottie après le clic */
.elementor-51 .elementor-element.elementor-element-719a397.video-clicked .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-719a397.video-clicked .elementor-widget-html {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Responsive - Mobile */
@media (max-width: 480px) {
    .elementor-51 .elementor-element.elementor-element-719a397 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-719a397 .elementor-widget-html {
        width: 50px !important;
        height: 50px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-719a397 .elementor-widget-html .elementor-widget-container {
        width: 50px !important;
        height: 50px !important;
    }
}

/* Debug - Assurer la visibilité de l'image */
.elementor-51 .elementor-element.elementor-element-719a397 .elementor-video-wrapper {
    position: relative !important;
}

.elementor-51 .elementor-element.elementor-element-719a397 .elementor-widget-video {
    position: relative !important;
    z-index: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93b33c1 *//* CSS à coller dans Avancé > CSS personnalisé du CONTENEUR PARENT */

/* Configuration du conteneur principal */
.elementor-51 .elementor-element.elementor-element-93b33c1 {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

/* Conserver l'image de superposition de la vidéo */
.elementor-51 .elementor-element.elementor-element-93b33c1 .elementor-custom-embed-image-overlay {
    position: relative;
    z-index: 1;
    cursor: pointer;
    display: block !important;
}

/* Garder l'image de superposition visible */
.elementor-51 .elementor-element.elementor-element-93b33c1 .elementor-custom-embed-image-overlay img {
    display: block !important;
    position: relative;
    z-index: 1;
    width: 100% !important;
    height: auto !important;
}

/* Masquer SEULEMENT le bouton play natif d'Elementor */
.elementor-51 .elementor-element.elementor-element-93b33c1 .elementor-custom-embed-play {
    display: none !important;
}

/* Positionner l'animation Lottie au centre de la vidéo */
.elementor-51 .elementor-element.elementor-element-93b33c1 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-93b33c1 .elementor-widget-html {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 5 !important;
    pointer-events: auto !important;
    width: 80px !important;
    height: 80px !important;
    cursor: pointer !important;
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
}

/* Pour les widgets HTML contenant Lottie */
.elementor-51 .elementor-element.elementor-element-93b33c1 .elementor-widget-html .elementor-widget-container {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 5 !important;
    pointer-events: auto !important;
    width: 80px !important;
    height: 80px !important;
    cursor: pointer !important;
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
}

/* Styles pour l'animation Lottie avec fond transparent */
.elementor-51 .elementor-element.elementor-element-93b33c1 lottie-player,
.elementor-51 .elementor-element.elementor-element-93b33c1 .lottie-animation {
    width: 100% !important;
    height: 100% !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    background: transparent !important;
}

/* Animation de pulsation par défaut */
@keyframes lottie-pulse {
    0%, 100% { 
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.9;
    }
    50% { 
        transform: translate(-50%, -50%) scale(1.05);
        opacity: 1;
    }
}

/* Appliquer l'animation de pulsation */
.elementor-51 .elementor-element.elementor-element-93b33c1 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-93b33c1 .elementor-widget-html {
    animation: lottie-pulse 2s infinite ease-in-out;
}

/* Effet hover */
.elementor-51 .elementor-element.elementor-element-93b33c1:hover .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-93b33c1:hover .elementor-widget-html {
    animation: none;
    transform: translate(-50%, -50%) scale(1.1) !important;
}

/* FORCER la visibilité de l'image de recouvrement */
.elementor-51 .elementor-element.elementor-element-93b33c1 .elementor-widget-video .elementor-custom-embed-image-overlay {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 1 !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    min-height: 200px !important;
}

/* Si l'image n'apparaît pas, on force via background-image */
.elementor-51 .elementor-element.elementor-element-93b33c1 .elementor-widget-video .elementor-custom-embed-image-overlay::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
}

.elementor-51 .elementor-element.elementor-element-93b33c1 .elementor-widget-video .elementor-custom-embed-image-overlay img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-width: 100% !important;
    height: auto !important;
    position: relative !important;
    z-index: 1 !important;
}

/* Responsive - Tablette */
@media (max-width: 768px) {
    .elementor-51 .elementor-element.elementor-element-93b33c1 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-93b33c1 .elementor-widget-html {
        width: 60px !important;
        height: 60px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-93b33c1 .elementor-widget-html .elementor-widget-container {
        width: 60px !important;
        height: 60px !important;
    }
}

/* MASQUER l'animation Lottie après le clic */
.elementor-51 .elementor-element.elementor-element-93b33c1.video-clicked .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-93b33c1.video-clicked .elementor-widget-html {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Responsive - Mobile */
@media (max-width: 480px) {
    .elementor-51 .elementor-element.elementor-element-93b33c1 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-93b33c1 .elementor-widget-html {
        width: 50px !important;
        height: 50px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-93b33c1 .elementor-widget-html .elementor-widget-container {
        width: 50px !important;
        height: 50px !important;
    }
}

/* Debug - Assurer la visibilité de l'image */
.elementor-51 .elementor-element.elementor-element-93b33c1 .elementor-video-wrapper {
    position: relative !important;
}

.elementor-51 .elementor-element.elementor-element-93b33c1 .elementor-widget-video {
    position: relative !important;
    z-index: 1 !important;
}/* End custom CSS */