.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:center;--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-1dda0f1.elementor-element{--align-self:center;}.elementor-51 .elementor-element.elementor-element-1e0e62cb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-1e0e62cb.elementor-element{--align-self:center;}.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-accent );}.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;--justify-content: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-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-overlay:'';}.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-a62135d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:90px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-c68c286{--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:100px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-82446c4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-82446c4 .elementor-heading-title{font-size:47px;font-weight:400;}.elementor-51 .elementor-element.elementor-element-f3ddb32{--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-51 .elementor-element.elementor-element-7fa34a9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:170px 170px;--row-gap:170px;--column-gap:170px;}.elementor-51 .elementor-element.elementor-element-695c31d{--display:flex;--min-height:412px;--border-radius:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-695c31d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-0f58774 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:25px 25px 25px 25px;}.elementor-51 .elementor-element.elementor-element-0f58774 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-51 .elementor-element.elementor-element-f2b8132{width:var( --container-widget-width, 294px );max-width:294px;--container-widget-width:294px;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-f2b8132.elementor-element{--align-self:flex-start;}.elementor-51 .elementor-element.elementor-element-f2b8132 .elementor-heading-title{font-size:16px;font-weight:600;line-height:19px;}.elementor-51 .elementor-element.elementor-element-6a090c8{--display:flex;--min-height:412px;--border-radius:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-6a090c8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-663a79d > .elementor-widget-container{border-radius:25px 25px 25px 25px;}.elementor-51 .elementor-element.elementor-element-663a79d .elementor-wrapper{--video-aspect-ratio:1;}.elementor-51 .elementor-element.elementor-element-8bb0978{width:var( --container-widget-width, 294px );max-width:294px;--container-widget-width:294px;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-8bb0978.elementor-element{--align-self:flex-start;}.elementor-51 .elementor-element.elementor-element-8bb0978 .elementor-heading-title{font-size:16px;font-weight:600;line-height:19px;}.elementor-51 .elementor-element.elementor-element-058c994{--display:flex;--min-height:412px;--border-radius:0px 0px 0px 0px;--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-51 .elementor-element.elementor-element-058c994.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-cfd5ba8 > .elementor-widget-container{border-radius:25px 25px 25px 25px;}.elementor-51 .elementor-element.elementor-element-cfd5ba8 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-51 .elementor-element.elementor-element-028fad9{width:var( --container-widget-width, 294px );max-width:294px;--container-widget-width:294px;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-028fad9.elementor-element{--align-self:flex-start;}.elementor-51 .elementor-element.elementor-element-028fad9 .elementor-heading-title{font-size:16px;font-weight:600;line-height:19px;}.elementor-51 .elementor-element.elementor-element-5c634c1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:170px 170px;--row-gap:170px;--column-gap:170px;}.elementor-51 .elementor-element.elementor-element-5e2b196{--display:flex;--min-height:412px;--border-radius:2px 2px 2px 2px;}.elementor-51 .elementor-element.elementor-element-5e2b196.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-81ae9b0 > .elementor-widget-container{border-radius:25px 25px 25px 25px;}.elementor-51 .elementor-element.elementor-element-81ae9b0 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-51 .elementor-element.elementor-element-40646f3{width:var( --container-widget-width, 294px );max-width:294px;--container-widget-width:294px;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-40646f3.elementor-element{--align-self:flex-start;}.elementor-51 .elementor-element.elementor-element-40646f3 .elementor-heading-title{font-size:16px;font-weight:600;line-height:19px;}.elementor-51 .elementor-element.elementor-element-00261c8{--display:flex;--min-height:412px;--border-radius:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-00261c8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-84a1910 > .elementor-widget-container{border-radius:25px 25px 25px 25px;}.elementor-51 .elementor-element.elementor-element-84a1910 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-51 .elementor-element.elementor-element-6a734bd{width:var( --container-widget-width, 294px );max-width:294px;--container-widget-width:294px;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-6a734bd.elementor-element{--align-self:flex-start;}.elementor-51 .elementor-element.elementor-element-6a734bd .elementor-heading-title{font-size:16px;font-weight:600;line-height:19px;}.elementor-51 .elementor-element.elementor-element-6234961{--display:flex;--min-height:412px;--border-radius:0px 0px 0px 0px;--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-51 .elementor-element.elementor-element-6234961.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-6cee86c > .elementor-widget-container{border-radius:25px 25px 25px 25px;}.elementor-51 .elementor-element.elementor-element-6cee86c .elementor-wrapper{--video-aspect-ratio:1;}.elementor-51 .elementor-element.elementor-element-2415c25{width:var( --container-widget-width, 294px );max-width:294px;--container-widget-width:294px;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-2415c25.elementor-element{--align-self:flex-start;}.elementor-51 .elementor-element.elementor-element-2415c25 .elementor-heading-title{font-size:16px;font-weight:600;line-height:19px;}.elementor-51 .elementor-element.elementor-element-3d8485c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:170px 170px;--row-gap:170px;--column-gap:170px;}.elementor-51 .elementor-element.elementor-element-5da5d79{--display:flex;--min-height:412px;--border-radius:2px 2px 2px 2px;}.elementor-51 .elementor-element.elementor-element-5da5d79.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-2136168 > .elementor-widget-container{border-radius:25px 25px 25px 25px;}.elementor-51 .elementor-element.elementor-element-2136168 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-51 .elementor-element.elementor-element-1d541ec{width:var( --container-widget-width, 294px );max-width:294px;--container-widget-width:294px;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-1d541ec.elementor-element{--align-self:flex-start;}.elementor-51 .elementor-element.elementor-element-1d541ec .elementor-heading-title{font-size:16px;font-weight:600;line-height:19px;}.elementor-51 .elementor-element.elementor-element-467967d{--display:flex;--min-height:412px;--border-radius:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-467967d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-80f850e > .elementor-widget-container{border-radius:25px 25px 25px 25px;}.elementor-51 .elementor-element.elementor-element-80f850e .elementor-wrapper{--video-aspect-ratio:1;}.elementor-51 .elementor-element.elementor-element-f6ff085{width:var( --container-widget-width, 294px );max-width:294px;--container-widget-width:294px;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-f6ff085.elementor-element{--align-self:flex-start;}.elementor-51 .elementor-element.elementor-element-f6ff085 .elementor-heading-title{font-size:16px;font-weight:600;line-height:19px;}.elementor-51 .elementor-element.elementor-element-20139f1{--display:flex;--min-height:412px;--border-radius:0px 0px 0px 0px;--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-51 .elementor-element.elementor-element-20139f1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-9ac2ca1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:90px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-da9c4ec{--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:100px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-18ffd4b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-18ffd4b .elementor-heading-title{font-size:47px;font-weight:400;}.elementor-51 .elementor-element.elementor-element-bc40952{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:170px 170px;--row-gap:170px;--column-gap:170px;}.elementor-51 .elementor-element.elementor-element-7b665de{--display:flex;--min-height:412px;--border-radius:2px 2px 2px 2px;}.elementor-51 .elementor-element.elementor-element-7b665de.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-7c9aa97 > .elementor-widget-container{border-radius:25px 25px 25px 25px;}.elementor-51 .elementor-element.elementor-element-7c9aa97 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-51 .elementor-element.elementor-element-a91b755{width:var( --container-widget-width, 294px );max-width:294px;--container-widget-width:294px;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-a91b755.elementor-element{--align-self:flex-start;}.elementor-51 .elementor-element.elementor-element-a91b755 .elementor-heading-title{font-size:16px;font-weight:600;line-height:19px;}.elementor-51 .elementor-element.elementor-element-62874a4{--display:flex;--min-height:412px;--border-radius:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-62874a4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-fedf9ce > .elementor-widget-container{border-radius:25px 25px 25px 25px;}.elementor-51 .elementor-element.elementor-element-fedf9ce .elementor-wrapper{--video-aspect-ratio:1;}.elementor-51 .elementor-element.elementor-element-6308d66{width:var( --container-widget-width, 294px );max-width:294px;--container-widget-width:294px;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-6308d66.elementor-element{--align-self:flex-start;}.elementor-51 .elementor-element.elementor-element-6308d66 .elementor-heading-title{font-size:16px;font-weight:600;line-height:19px;}.elementor-51 .elementor-element.elementor-element-275a4e7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:170px 170px;--row-gap:170px;--column-gap:170px;}.elementor-51 .elementor-element.elementor-element-c812129{--display:flex;--min-height:412px;--border-radius:2px 2px 2px 2px;}.elementor-51 .elementor-element.elementor-element-c812129.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-7e2fd52 > .elementor-widget-container{border-radius:25px 25px 25px 25px;}.elementor-51 .elementor-element.elementor-element-7e2fd52 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-51 .elementor-element.elementor-element-1e47a15{width:var( --container-widget-width, 294px );max-width:294px;--container-widget-width:294px;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-1e47a15.elementor-element{--align-self:flex-start;}.elementor-51 .elementor-element.elementor-element-1e47a15 .elementor-heading-title{font-size:16px;font-weight:600;line-height:19px;}.elementor-51 .elementor-element.elementor-element-beb9b43{--display:flex;--min-height:412px;--border-radius:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-beb9b43.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-3b08ac7 > .elementor-widget-container{border-radius:25px 25px 25px 25px;}.elementor-51 .elementor-element.elementor-element-3b08ac7 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-51 .elementor-element.elementor-element-1a4a923{width:var( --container-widget-width, 294px );max-width:294px;--container-widget-width:294px;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-1a4a923.elementor-element{--align-self:flex-start;}.elementor-51 .elementor-element.elementor-element-1a4a923 .elementor-heading-title{font-size:16px;font-weight:600;line-height:19px;}.elementor-51 .elementor-element.elementor-element-78530ea{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:170px 170px;--row-gap:170px;--column-gap:170px;}.elementor-51 .elementor-element.elementor-element-3ee3e4d{--display:flex;--min-height:412px;--border-radius:2px 2px 2px 2px;}.elementor-51 .elementor-element.elementor-element-3ee3e4d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-59fe943 > .elementor-widget-container{border-radius:25px 25px 25px 25px;}.elementor-51 .elementor-element.elementor-element-59fe943 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-51 .elementor-element.elementor-element-9a915bf{width:var( --container-widget-width, 294px );max-width:294px;--container-widget-width:294px;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-9a915bf.elementor-element{--align-self:flex-start;}.elementor-51 .elementor-element.elementor-element-9a915bf .elementor-heading-title{font-size:16px;font-weight:600;line-height:19px;}.elementor-51 .elementor-element.elementor-element-45979bb{--display:flex;--min-height:412px;--border-radius:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-45979bb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-4bf3f81 > .elementor-widget-container{border-radius:25px 25px 25px 25px;}.elementor-51 .elementor-element.elementor-element-4bf3f81 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-51 .elementor-element.elementor-element-51d5555{width:var( --container-widget-width, 294px );max-width:294px;--container-widget-width:294px;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-51d5555.elementor-element{--align-self:flex-start;}.elementor-51 .elementor-element.elementor-element-51d5555 .elementor-heading-title{font-size:16px;font-weight:600;line-height:19px;}.elementor-51 .elementor-element.elementor-element-bc667c1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:170px 170px;--row-gap:170px;--column-gap:170px;}.elementor-51 .elementor-element.elementor-element-118cf26{--display:flex;--min-height:412px;--border-radius:0px 0px 0px 0px;--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-51 .elementor-element.elementor-element-118cf26.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-e5c199d > .elementor-widget-container{border-radius:25px 25px 25px 25px;}.elementor-51 .elementor-element.elementor-element-e5c199d .elementor-wrapper{--video-aspect-ratio:1;}.elementor-51 .elementor-element.elementor-element-0532f3e{width:var( --container-widget-width, 294px );max-width:294px;--container-widget-width:294px;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-0532f3e.elementor-element{--align-self:flex-start;}.elementor-51 .elementor-element.elementor-element-0532f3e .elementor-heading-title{font-size:16px;font-weight:600;line-height:19px;}.elementor-51 .elementor-element.elementor-element-6433d55{--display:flex;--min-height:412px;--border-radius:0px 0px 0px 0px;--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-51 .elementor-element.elementor-element-6433d55.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-9166112 > .elementor-widget-container{border-radius:25px 25px 25px 25px;}.elementor-51 .elementor-element.elementor-element-9166112 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-51 .elementor-element.elementor-element-bef7bc9{width:var( --container-widget-width, 294px );max-width:294px;--container-widget-width:294px;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-bef7bc9.elementor-element{--align-self:flex-start;}.elementor-51 .elementor-element.elementor-element-bef7bc9 .elementor-heading-title{font-size:16px;font-weight:600;line-height:19px;}.elementor-51 .elementor-element.elementor-element-64173ef{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:90px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-a5bdfd3{--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:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-fd77da7 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-fd77da7 .elementor-heading-title{font-size:47px;font-weight:400;}.elementor-51 .elementor-element.elementor-element-6dd8b26{--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-51 .elementor-element.elementor-element-69ed61f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:170px 170px;--row-gap:170px;--column-gap:170px;}.elementor-51 .elementor-element.elementor-element-bfe3a37{--display:flex;--min-height:412px;--border-radius:2px 2px 2px 2px;}.elementor-51 .elementor-element.elementor-element-bfe3a37.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-d00013b > .elementor-widget-container{border-radius:25px 25px 25px 25px;}.elementor-51 .elementor-element.elementor-element-d00013b .elementor-wrapper{--video-aspect-ratio:1;}.elementor-51 .elementor-element.elementor-element-5c53f7b{width:var( --container-widget-width, 294px );max-width:294px;--container-widget-width:294px;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-5c53f7b.elementor-element{--align-self:flex-start;}.elementor-51 .elementor-element.elementor-element-5c53f7b .elementor-heading-title{font-size:16px;font-weight:600;line-height:19px;}.elementor-51 .elementor-element.elementor-element-00d633d{--display:flex;--min-height:412px;--border-radius:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-00d633d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-24b6ad2 > .elementor-widget-container{border-radius:25px 25px 25px 25px;}.elementor-51 .elementor-element.elementor-element-24b6ad2 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-51 .elementor-element.elementor-element-e7b0a47{width:var( --container-widget-width, 294px );max-width:294px;--container-widget-width:294px;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-e7b0a47.elementor-element{--align-self:flex-start;}.elementor-51 .elementor-element.elementor-element-e7b0a47 .elementor-heading-title{font-size:16px;font-weight:600;line-height:19px;}.elementor-51 .elementor-element.elementor-element-bdcf354{--display:flex;--min-height:412px;--border-radius:0px 0px 0px 0px;--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-51 .elementor-element.elementor-element-bdcf354.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-a5e3a38 > .elementor-widget-container{border-radius:25px 25px 25px 25px;}.elementor-51 .elementor-element.elementor-element-a5e3a38 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-51 .elementor-element.elementor-element-cfccc7f{width:var( --container-widget-width, 294px );max-width:294px;--container-widget-width:294px;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-cfccc7f.elementor-element{--align-self:flex-start;}.elementor-51 .elementor-element.elementor-element-cfccc7f .elementor-heading-title{font-size:16px;font-weight:600;line-height:19px;}.elementor-51 .elementor-element.elementor-element-0c723d0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:90px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-51ca5cc{--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:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-42b5263 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-42b5263 .elementor-heading-title{font-size:47px;font-weight:400;}.elementor-51 .elementor-element.elementor-element-09abecc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:170px 170px;--row-gap:170px;--column-gap:170px;}.elementor-51 .elementor-element.elementor-element-0b82b65{--display:flex;--min-height:412px;--border-radius:2px 2px 2px 2px;}.elementor-51 .elementor-element.elementor-element-0b82b65.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-d2c319a > .elementor-widget-container{border-radius:25px 25px 25px 25px;}.elementor-51 .elementor-element.elementor-element-d2c319a .elementor-wrapper{--video-aspect-ratio:1;}.elementor-51 .elementor-element.elementor-element-c222b83{width:var( --container-widget-width, 294px );max-width:294px;--container-widget-width:294px;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-c222b83.elementor-element{--align-self:flex-start;}.elementor-51 .elementor-element.elementor-element-c222b83 .elementor-heading-title{font-size:16px;font-weight:600;line-height:19px;}.elementor-51 .elementor-element.elementor-element-066e0fd{--display:flex;--min-height:412px;--border-radius:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-066e0fd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-4b975ec > .elementor-widget-container{border-radius:25px 25px 25px 25px;}.elementor-51 .elementor-element.elementor-element-4b975ec .elementor-wrapper{--video-aspect-ratio:1;}.elementor-51 .elementor-element.elementor-element-2da7f9e{width:var( --container-widget-width, 294px );max-width:294px;--container-widget-width:294px;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-2da7f9e.elementor-element{--align-self:flex-start;}.elementor-51 .elementor-element.elementor-element-2da7f9e .elementor-heading-title{font-size:16px;font-weight:600;line-height:19px;}.elementor-51 .elementor-element.elementor-element-08d77f1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:170px 170px;--row-gap:170px;--column-gap:170px;}.elementor-51 .elementor-element.elementor-element-6b7975c{--display:flex;--min-height:412px;--border-radius:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-6b7975c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-d7bbb82 > .elementor-widget-container{border-radius:25px 25px 25px 25px;}.elementor-51 .elementor-element.elementor-element-d7bbb82 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-51 .elementor-element.elementor-element-a947fec{width:var( --container-widget-width, 294px );max-width:294px;--container-widget-width:294px;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-a947fec.elementor-element{--align-self:flex-start;}.elementor-51 .elementor-element.elementor-element-a947fec .elementor-heading-title{font-size:16px;font-weight:600;line-height:19px;}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-c68c286{--width:50%;}.elementor-51 .elementor-element.elementor-element-f3ddb32{--width:50%;}.elementor-51 .elementor-element.elementor-element-7fa34a9{--width:100%;}.elementor-51 .elementor-element.elementor-element-695c31d{--width:316px;}.elementor-51 .elementor-element.elementor-element-6a090c8{--width:316px;}.elementor-51 .elementor-element.elementor-element-058c994{--width:316px;}.elementor-51 .elementor-element.elementor-element-5c634c1{--width:100%;}.elementor-51 .elementor-element.elementor-element-5e2b196{--width:316px;}.elementor-51 .elementor-element.elementor-element-00261c8{--width:316px;}.elementor-51 .elementor-element.elementor-element-6234961{--width:316px;}.elementor-51 .elementor-element.elementor-element-3d8485c{--width:100%;}.elementor-51 .elementor-element.elementor-element-5da5d79{--width:316px;}.elementor-51 .elementor-element.elementor-element-467967d{--width:316px;}.elementor-51 .elementor-element.elementor-element-20139f1{--width:316px;}.elementor-51 .elementor-element.elementor-element-da9c4ec{--width:50%;}.elementor-51 .elementor-element.elementor-element-bc40952{--width:100%;}.elementor-51 .elementor-element.elementor-element-7b665de{--width:316px;}.elementor-51 .elementor-element.elementor-element-62874a4{--width:316px;}.elementor-51 .elementor-element.elementor-element-275a4e7{--width:100%;}.elementor-51 .elementor-element.elementor-element-c812129{--width:316px;}.elementor-51 .elementor-element.elementor-element-beb9b43{--width:316px;}.elementor-51 .elementor-element.elementor-element-78530ea{--width:100%;}.elementor-51 .elementor-element.elementor-element-3ee3e4d{--width:316px;}.elementor-51 .elementor-element.elementor-element-45979bb{--width:316px;}.elementor-51 .elementor-element.elementor-element-bc667c1{--width:100%;}.elementor-51 .elementor-element.elementor-element-118cf26{--width:316px;}.elementor-51 .elementor-element.elementor-element-6433d55{--width:316px;}.elementor-51 .elementor-element.elementor-element-a5bdfd3{--width:50%;}.elementor-51 .elementor-element.elementor-element-6dd8b26{--width:50%;}.elementor-51 .elementor-element.elementor-element-69ed61f{--width:100%;}.elementor-51 .elementor-element.elementor-element-bfe3a37{--width:316px;}.elementor-51 .elementor-element.elementor-element-00d633d{--width:316px;}.elementor-51 .elementor-element.elementor-element-bdcf354{--width:316px;}.elementor-51 .elementor-element.elementor-element-51ca5cc{--width:50%;}.elementor-51 .elementor-element.elementor-element-09abecc{--width:100%;}.elementor-51 .elementor-element.elementor-element-0b82b65{--width:316px;}.elementor-51 .elementor-element.elementor-element-066e0fd{--width:316px;}.elementor-51 .elementor-element.elementor-element-08d77f1{--width:100%;}.elementor-51 .elementor-element.elementor-element-6b7975c{--width:316px;}}@media(max-width:1024px) and (min-width:768px){.elementor-51 .elementor-element.elementor-element-da9c4ec{--width:100%;}.elementor-51 .elementor-element.elementor-element-51ca5cc{--width:100%;}}@media(max-width:1024px){.elementor-51 .elementor-element.elementor-element-c0dfd99{--padding-top:34px;--padding-bottom:34px;--padding-left:184px;--padding-right:184px;}.elementor-51 .elementor-element.elementor-element-bc40952{--gap:56px 56px;--row-gap:56px;--column-gap:56px;}.elementor-51 .elementor-element.elementor-element-275a4e7{--gap:56px 56px;--row-gap:56px;--column-gap:56px;}.elementor-51 .elementor-element.elementor-element-78530ea{--gap:56px 56px;--row-gap:56px;--column-gap:56px;}.elementor-51 .elementor-element.elementor-element-bc667c1{--gap:56px 56px;--row-gap:56px;--column-gap:56px;}.elementor-51 .elementor-element.elementor-element-09abecc{--gap:56px 56px;--row-gap:56px;--column-gap:56px;}.elementor-51 .elementor-element.elementor-element-08d77f1{--gap:56px 56px;--row-gap:56px;--column-gap:56px;}}@media(max-width:767px){.elementor-51 .elementor-element.elementor-element-15ae4481{--min-height:0px;--margin-top:-203px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:343px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-475d6d40{--justify-content:space-evenly;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-1dda0f1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-1dda0f1 .elementor-heading-title{font-size:26px;}.elementor-51 .elementor-element.elementor-element-54b46a8{--lottie-container-width:41%;}.elementor-51 .elementor-element.elementor-element-c0dfd99{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-d9e9267{font-size:14px;}.elementor-51 .elementor-element.elementor-element-18ffd4b .elementor-heading-title{font-size:39px;}.elementor-51 .elementor-element.elementor-element-62874a4{--margin-top:0px;--margin-bottom:35px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-beb9b43{--margin-top:0px;--margin-bottom:35px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-45979bb{--margin-top:0px;--margin-bottom:35px;--margin-left:0px;--margin-right:0px;}.elementor-51 .elementor-element.elementor-element-066e0fd{--margin-top:0px;--margin-bottom:35px;--margin-left:0px;--margin-right:0px;}.elementor-51 .elementor-element.elementor-element-6b7975c{--margin-top:0px;--margin-bottom:35px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for container, class: .elementor-element-695c31d *//* CSS à coller dans Avancé > CSS personnalisé du CONTENEUR PARENT */

/* Configuration du conteneur principal */
.elementor-51 .elementor-element.elementor-element-695c31d {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

/* Conserver l'image de superposition de la vidéo */
.elementor-51 .elementor-element.elementor-element-695c31d .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-695c31d .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-695c31d .elementor-custom-embed-play {
    display: none !important;
}

/* Positionner l'animation Lottie au centre de la vidéo */
.elementor-51 .elementor-element.elementor-element-695c31d .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-695c31d .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-695c31d .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-695c31d lottie-player,
.elementor-51 .elementor-element.elementor-element-695c31d .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-695c31d .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-695c31d .elementor-widget-html {
    animation: lottie-pulse 2s infinite ease-in-out;
}

/* Effet hover */
.elementor-51 .elementor-element.elementor-element-695c31d:hover .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-695c31d: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-695c31d .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-695c31d .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-695c31d .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-695c31d .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-695c31d .elementor-widget-html {
        width: 60px !important;
        height: 60px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-695c31d .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-695c31d.video-clicked .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-695c31d.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-695c31d .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-695c31d .elementor-widget-html {
        width: 50px !important;
        height: 50px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-695c31d .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-695c31d .elementor-video-wrapper {
    position: relative !important;
}

.elementor-51 .elementor-element.elementor-element-695c31d .elementor-widget-video {
    position: relative !important;
    z-index: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a090c8 *//* CSS à coller dans Avancé > CSS personnalisé du CONTENEUR PARENT */

/* Configuration du conteneur principal */
.elementor-51 .elementor-element.elementor-element-6a090c8 {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

/* Conserver l'image de superposition de la vidéo */
.elementor-51 .elementor-element.elementor-element-6a090c8 .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-6a090c8 .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-6a090c8 .elementor-custom-embed-play {
    display: none !important;
}

/* Positionner l'animation Lottie au centre de la vidéo */
.elementor-51 .elementor-element.elementor-element-6a090c8 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-6a090c8 .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-6a090c8 .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-6a090c8 lottie-player,
.elementor-51 .elementor-element.elementor-element-6a090c8 .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-6a090c8 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-6a090c8 .elementor-widget-html {
    animation: lottie-pulse 2s infinite ease-in-out;
}

/* Effet hover */
.elementor-51 .elementor-element.elementor-element-6a090c8:hover .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-6a090c8: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-6a090c8 .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-6a090c8 .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-6a090c8 .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-6a090c8 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-6a090c8 .elementor-widget-html {
        width: 60px !important;
        height: 60px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-6a090c8 .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-6a090c8.video-clicked .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-6a090c8.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-6a090c8 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-6a090c8 .elementor-widget-html {
        width: 50px !important;
        height: 50px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-6a090c8 .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-6a090c8 .elementor-video-wrapper {
    position: relative !important;
}

.elementor-51 .elementor-element.elementor-element-6a090c8 .elementor-widget-video {
    position: relative !important;
    z-index: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-058c994 *//* CSS à coller dans Avancé > CSS personnalisé du CONTENEUR PARENT */

/* Configuration du conteneur principal */
.elementor-51 .elementor-element.elementor-element-058c994 {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

/* Conserver l'image de superposition de la vidéo */
.elementor-51 .elementor-element.elementor-element-058c994 .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-058c994 .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-058c994 .elementor-custom-embed-play {
    display: none !important;
}

/* Positionner l'animation Lottie au centre de la vidéo */
.elementor-51 .elementor-element.elementor-element-058c994 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-058c994 .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-058c994 .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-058c994 lottie-player,
.elementor-51 .elementor-element.elementor-element-058c994 .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-058c994 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-058c994 .elementor-widget-html {
    animation: lottie-pulse 2s infinite ease-in-out;
}

/* Effet hover */
.elementor-51 .elementor-element.elementor-element-058c994:hover .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-058c994: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-058c994 .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-058c994 .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-058c994 .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-058c994 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-058c994 .elementor-widget-html {
        width: 60px !important;
        height: 60px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-058c994 .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-058c994.video-clicked .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-058c994.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-058c994 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-058c994 .elementor-widget-html {
        width: 50px !important;
        height: 50px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-058c994 .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-058c994 .elementor-video-wrapper {
    position: relative !important;
}

.elementor-51 .elementor-element.elementor-element-058c994 .elementor-widget-video {
    position: relative !important;
    z-index: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e2b196 *//* CSS à coller dans Avancé > CSS personnalisé du CONTENEUR PARENT */

/* Configuration du conteneur principal */
.elementor-51 .elementor-element.elementor-element-5e2b196 {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

/* Conserver l'image de superposition de la vidéo */
.elementor-51 .elementor-element.elementor-element-5e2b196 .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-5e2b196 .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-5e2b196 .elementor-custom-embed-play {
    display: none !important;
}

/* Positionner l'animation Lottie au centre de la vidéo */
.elementor-51 .elementor-element.elementor-element-5e2b196 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-5e2b196 .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-5e2b196 .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-5e2b196 lottie-player,
.elementor-51 .elementor-element.elementor-element-5e2b196 .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-5e2b196 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-5e2b196 .elementor-widget-html {
    animation: lottie-pulse 2s infinite ease-in-out;
}

/* Effet hover */
.elementor-51 .elementor-element.elementor-element-5e2b196:hover .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-5e2b196: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-5e2b196 .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-5e2b196 .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-5e2b196 .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-5e2b196 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-5e2b196 .elementor-widget-html {
        width: 60px !important;
        height: 60px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-5e2b196 .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-5e2b196.video-clicked .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-5e2b196.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-5e2b196 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-5e2b196 .elementor-widget-html {
        width: 50px !important;
        height: 50px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-5e2b196 .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-5e2b196 .elementor-video-wrapper {
    position: relative !important;
}

.elementor-51 .elementor-element.elementor-element-5e2b196 .elementor-widget-video {
    position: relative !important;
    z-index: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-00261c8 *//* CSS à coller dans Avancé > CSS personnalisé du CONTENEUR PARENT */

/* Configuration du conteneur principal */
.elementor-51 .elementor-element.elementor-element-00261c8 {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

/* Conserver l'image de superposition de la vidéo */
.elementor-51 .elementor-element.elementor-element-00261c8 .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-00261c8 .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-00261c8 .elementor-custom-embed-play {
    display: none !important;
}

/* Positionner l'animation Lottie au centre de la vidéo */
.elementor-51 .elementor-element.elementor-element-00261c8 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-00261c8 .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-00261c8 .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-00261c8 lottie-player,
.elementor-51 .elementor-element.elementor-element-00261c8 .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-00261c8 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-00261c8 .elementor-widget-html {
    animation: lottie-pulse 2s infinite ease-in-out;
}

/* Effet hover */
.elementor-51 .elementor-element.elementor-element-00261c8:hover .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-00261c8: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-00261c8 .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-00261c8 .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-00261c8 .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-00261c8 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-00261c8 .elementor-widget-html {
        width: 60px !important;
        height: 60px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-00261c8 .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-00261c8.video-clicked .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-00261c8.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-00261c8 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-00261c8 .elementor-widget-html {
        width: 50px !important;
        height: 50px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-00261c8 .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-00261c8 .elementor-video-wrapper {
    position: relative !important;
}

.elementor-51 .elementor-element.elementor-element-00261c8 .elementor-widget-video {
    position: relative !important;
    z-index: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6234961 *//* CSS à coller dans Avancé > CSS personnalisé du CONTENEUR PARENT */

/* Configuration du conteneur principal */
.elementor-51 .elementor-element.elementor-element-6234961 {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

/* Conserver l'image de superposition de la vidéo */
.elementor-51 .elementor-element.elementor-element-6234961 .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-6234961 .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-6234961 .elementor-custom-embed-play {
    display: none !important;
}

/* Positionner l'animation Lottie au centre de la vidéo */
.elementor-51 .elementor-element.elementor-element-6234961 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-6234961 .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-6234961 .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-6234961 lottie-player,
.elementor-51 .elementor-element.elementor-element-6234961 .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-6234961 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-6234961 .elementor-widget-html {
    animation: lottie-pulse 2s infinite ease-in-out;
}

/* Effet hover */
.elementor-51 .elementor-element.elementor-element-6234961:hover .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-6234961: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-6234961 .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-6234961 .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-6234961 .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-6234961 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-6234961 .elementor-widget-html {
        width: 60px !important;
        height: 60px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-6234961 .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-6234961.video-clicked .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-6234961.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-6234961 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-6234961 .elementor-widget-html {
        width: 50px !important;
        height: 50px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-6234961 .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-6234961 .elementor-video-wrapper {
    position: relative !important;
}

.elementor-51 .elementor-element.elementor-element-6234961 .elementor-widget-video {
    position: relative !important;
    z-index: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5da5d79 *//* CSS à coller dans Avancé > CSS personnalisé du CONTENEUR PARENT */

/* Configuration du conteneur principal */
.elementor-51 .elementor-element.elementor-element-5da5d79 {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

/* Conserver l'image de superposition de la vidéo */
.elementor-51 .elementor-element.elementor-element-5da5d79 .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-5da5d79 .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-5da5d79 .elementor-custom-embed-play {
    display: none !important;
}

/* Positionner l'animation Lottie au centre de la vidéo */
.elementor-51 .elementor-element.elementor-element-5da5d79 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-5da5d79 .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-5da5d79 .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-5da5d79 lottie-player,
.elementor-51 .elementor-element.elementor-element-5da5d79 .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-5da5d79 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-5da5d79 .elementor-widget-html {
    animation: lottie-pulse 2s infinite ease-in-out;
}

/* Effet hover */
.elementor-51 .elementor-element.elementor-element-5da5d79:hover .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-5da5d79: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-5da5d79 .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-5da5d79 .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-5da5d79 .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-5da5d79 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-5da5d79 .elementor-widget-html {
        width: 60px !important;
        height: 60px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-5da5d79 .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-5da5d79.video-clicked .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-5da5d79.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-5da5d79 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-5da5d79 .elementor-widget-html {
        width: 50px !important;
        height: 50px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-5da5d79 .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-5da5d79 .elementor-video-wrapper {
    position: relative !important;
}

.elementor-51 .elementor-element.elementor-element-5da5d79 .elementor-widget-video {
    position: relative !important;
    z-index: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-467967d *//* CSS à coller dans Avancé > CSS personnalisé du CONTENEUR PARENT */

/* Configuration du conteneur principal */
.elementor-51 .elementor-element.elementor-element-467967d {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

/* Conserver l'image de superposition de la vidéo */
.elementor-51 .elementor-element.elementor-element-467967d .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-467967d .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-467967d .elementor-custom-embed-play {
    display: none !important;
}

/* Positionner l'animation Lottie au centre de la vidéo */
.elementor-51 .elementor-element.elementor-element-467967d .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-467967d .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-467967d .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-467967d lottie-player,
.elementor-51 .elementor-element.elementor-element-467967d .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-467967d .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-467967d .elementor-widget-html {
    animation: lottie-pulse 2s infinite ease-in-out;
}

/* Effet hover */
.elementor-51 .elementor-element.elementor-element-467967d:hover .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-467967d: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-467967d .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-467967d .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-467967d .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-467967d .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-467967d .elementor-widget-html {
        width: 60px !important;
        height: 60px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-467967d .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-467967d.video-clicked .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-467967d.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-467967d .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-467967d .elementor-widget-html {
        width: 50px !important;
        height: 50px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-467967d .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-467967d .elementor-video-wrapper {
    position: relative !important;
}

.elementor-51 .elementor-element.elementor-element-467967d .elementor-widget-video {
    position: relative !important;
    z-index: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20139f1 *//* CSS à coller dans Avancé > CSS personnalisé du CONTENEUR PARENT */

/* Configuration du conteneur principal */
.elementor-51 .elementor-element.elementor-element-20139f1 {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

/* Conserver l'image de superposition de la vidéo */
.elementor-51 .elementor-element.elementor-element-20139f1 .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-20139f1 .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-20139f1 .elementor-custom-embed-play {
    display: none !important;
}

/* Positionner l'animation Lottie au centre de la vidéo */
.elementor-51 .elementor-element.elementor-element-20139f1 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-20139f1 .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-20139f1 .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-20139f1 lottie-player,
.elementor-51 .elementor-element.elementor-element-20139f1 .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-20139f1 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-20139f1 .elementor-widget-html {
    animation: lottie-pulse 2s infinite ease-in-out;
}

/* Effet hover */
.elementor-51 .elementor-element.elementor-element-20139f1:hover .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-20139f1: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-20139f1 .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-20139f1 .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-20139f1 .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-20139f1 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-20139f1 .elementor-widget-html {
        width: 60px !important;
        height: 60px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-20139f1 .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-20139f1.video-clicked .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-20139f1.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-20139f1 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-20139f1 .elementor-widget-html {
        width: 50px !important;
        height: 50px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-20139f1 .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-20139f1 .elementor-video-wrapper {
    position: relative !important;
}

.elementor-51 .elementor-element.elementor-element-20139f1 .elementor-widget-video {
    position: relative !important;
    z-index: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b665de *//* CSS à coller dans Avancé > CSS personnalisé du CONTENEUR PARENT */

/* Configuration du conteneur principal */
.elementor-51 .elementor-element.elementor-element-7b665de {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

/* Conserver l'image de superposition de la vidéo */
.elementor-51 .elementor-element.elementor-element-7b665de .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-7b665de .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-7b665de .elementor-custom-embed-play {
    display: none !important;
}

/* Positionner l'animation Lottie au centre de la vidéo */
.elementor-51 .elementor-element.elementor-element-7b665de .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-7b665de .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-7b665de .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-7b665de lottie-player,
.elementor-51 .elementor-element.elementor-element-7b665de .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-7b665de .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-7b665de .elementor-widget-html {
    animation: lottie-pulse 2s infinite ease-in-out;
}

/* Effet hover */
.elementor-51 .elementor-element.elementor-element-7b665de:hover .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-7b665de: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-7b665de .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-7b665de .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-7b665de .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-7b665de .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-7b665de .elementor-widget-html {
        width: 60px !important;
        height: 60px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-7b665de .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-7b665de.video-clicked .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-7b665de.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-7b665de .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-7b665de .elementor-widget-html {
        width: 50px !important;
        height: 50px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-7b665de .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-7b665de .elementor-video-wrapper {
    position: relative !important;
}

.elementor-51 .elementor-element.elementor-element-7b665de .elementor-widget-video {
    position: relative !important;
    z-index: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62874a4 *//* CSS à coller dans Avancé > CSS personnalisé du CONTENEUR PARENT */

/* Configuration du conteneur principal */
.elementor-51 .elementor-element.elementor-element-62874a4 {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

/* Conserver l'image de superposition de la vidéo */
.elementor-51 .elementor-element.elementor-element-62874a4 .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-62874a4 .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-62874a4 .elementor-custom-embed-play {
    display: none !important;
}

/* Positionner l'animation Lottie au centre de la vidéo */
.elementor-51 .elementor-element.elementor-element-62874a4 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-62874a4 .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-62874a4 .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-62874a4 lottie-player,
.elementor-51 .elementor-element.elementor-element-62874a4 .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-62874a4 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-62874a4 .elementor-widget-html {
    animation: lottie-pulse 2s infinite ease-in-out;
}

/* Effet hover */
.elementor-51 .elementor-element.elementor-element-62874a4:hover .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-62874a4: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-62874a4 .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-62874a4 .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-62874a4 .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-62874a4 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-62874a4 .elementor-widget-html {
        width: 60px !important;
        height: 60px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-62874a4 .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-62874a4.video-clicked .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-62874a4.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-62874a4 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-62874a4 .elementor-widget-html {
        width: 50px !important;
        height: 50px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-62874a4 .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-62874a4 .elementor-video-wrapper {
    position: relative !important;
}

.elementor-51 .elementor-element.elementor-element-62874a4 .elementor-widget-video {
    position: relative !important;
    z-index: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c812129 *//* CSS à coller dans Avancé > CSS personnalisé du CONTENEUR PARENT */

/* Configuration du conteneur principal */
.elementor-51 .elementor-element.elementor-element-c812129 {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

/* Conserver l'image de superposition de la vidéo */
.elementor-51 .elementor-element.elementor-element-c812129 .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-c812129 .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-c812129 .elementor-custom-embed-play {
    display: none !important;
}

/* Positionner l'animation Lottie au centre de la vidéo */
.elementor-51 .elementor-element.elementor-element-c812129 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-c812129 .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-c812129 .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-c812129 lottie-player,
.elementor-51 .elementor-element.elementor-element-c812129 .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-c812129 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-c812129 .elementor-widget-html {
    animation: lottie-pulse 2s infinite ease-in-out;
}

/* Effet hover */
.elementor-51 .elementor-element.elementor-element-c812129:hover .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-c812129: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-c812129 .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-c812129 .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-c812129 .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-c812129 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-c812129 .elementor-widget-html {
        width: 60px !important;
        height: 60px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-c812129 .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-c812129.video-clicked .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-c812129.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-c812129 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-c812129 .elementor-widget-html {
        width: 50px !important;
        height: 50px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-c812129 .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-c812129 .elementor-video-wrapper {
    position: relative !important;
}

.elementor-51 .elementor-element.elementor-element-c812129 .elementor-widget-video {
    position: relative !important;
    z-index: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-beb9b43 *//* CSS à coller dans Avancé > CSS personnalisé du CONTENEUR PARENT */

/* Configuration du conteneur principal */
.elementor-51 .elementor-element.elementor-element-beb9b43 {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

/* Conserver l'image de superposition de la vidéo */
.elementor-51 .elementor-element.elementor-element-beb9b43 .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-beb9b43 .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-beb9b43 .elementor-custom-embed-play {
    display: none !important;
}

/* Positionner l'animation Lottie au centre de la vidéo */
.elementor-51 .elementor-element.elementor-element-beb9b43 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-beb9b43 .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-beb9b43 .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-beb9b43 lottie-player,
.elementor-51 .elementor-element.elementor-element-beb9b43 .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-beb9b43 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-beb9b43 .elementor-widget-html {
    animation: lottie-pulse 2s infinite ease-in-out;
}

/* Effet hover */
.elementor-51 .elementor-element.elementor-element-beb9b43:hover .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-beb9b43: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-beb9b43 .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-beb9b43 .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-beb9b43 .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-beb9b43 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-beb9b43 .elementor-widget-html {
        width: 60px !important;
        height: 60px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-beb9b43 .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-beb9b43.video-clicked .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-beb9b43.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-beb9b43 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-beb9b43 .elementor-widget-html {
        width: 50px !important;
        height: 50px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-beb9b43 .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-beb9b43 .elementor-video-wrapper {
    position: relative !important;
}

.elementor-51 .elementor-element.elementor-element-beb9b43 .elementor-widget-video {
    position: relative !important;
    z-index: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ee3e4d *//* CSS à coller dans Avancé > CSS personnalisé du CONTENEUR PARENT */

/* Configuration du conteneur principal */
.elementor-51 .elementor-element.elementor-element-3ee3e4d {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

/* Conserver l'image de superposition de la vidéo */
.elementor-51 .elementor-element.elementor-element-3ee3e4d .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-3ee3e4d .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-3ee3e4d .elementor-custom-embed-play {
    display: none !important;
}

/* Positionner l'animation Lottie au centre de la vidéo */
.elementor-51 .elementor-element.elementor-element-3ee3e4d .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-3ee3e4d .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-3ee3e4d .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-3ee3e4d lottie-player,
.elementor-51 .elementor-element.elementor-element-3ee3e4d .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-3ee3e4d .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-3ee3e4d .elementor-widget-html {
    animation: lottie-pulse 2s infinite ease-in-out;
}

/* Effet hover */
.elementor-51 .elementor-element.elementor-element-3ee3e4d:hover .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-3ee3e4d: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-3ee3e4d .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-3ee3e4d .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-3ee3e4d .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-3ee3e4d .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-3ee3e4d .elementor-widget-html {
        width: 60px !important;
        height: 60px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-3ee3e4d .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-3ee3e4d.video-clicked .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-3ee3e4d.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-3ee3e4d .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-3ee3e4d .elementor-widget-html {
        width: 50px !important;
        height: 50px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-3ee3e4d .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-3ee3e4d .elementor-video-wrapper {
    position: relative !important;
}

.elementor-51 .elementor-element.elementor-element-3ee3e4d .elementor-widget-video {
    position: relative !important;
    z-index: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45979bb *//* CSS à coller dans Avancé > CSS personnalisé du CONTENEUR PARENT */

/* Configuration du conteneur principal */
.elementor-51 .elementor-element.elementor-element-45979bb {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

/* Conserver l'image de superposition de la vidéo */
.elementor-51 .elementor-element.elementor-element-45979bb .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-45979bb .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-45979bb .elementor-custom-embed-play {
    display: none !important;
}

/* Positionner l'animation Lottie au centre de la vidéo */
.elementor-51 .elementor-element.elementor-element-45979bb .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-45979bb .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-45979bb .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-45979bb lottie-player,
.elementor-51 .elementor-element.elementor-element-45979bb .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-45979bb .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-45979bb .elementor-widget-html {
    animation: lottie-pulse 2s infinite ease-in-out;
}

/* Effet hover */
.elementor-51 .elementor-element.elementor-element-45979bb:hover .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-45979bb: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-45979bb .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-45979bb .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-45979bb .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-45979bb .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-45979bb .elementor-widget-html {
        width: 60px !important;
        height: 60px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-45979bb .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-45979bb.video-clicked .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-45979bb.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-45979bb .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-45979bb .elementor-widget-html {
        width: 50px !important;
        height: 50px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-45979bb .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-45979bb .elementor-video-wrapper {
    position: relative !important;
}

.elementor-51 .elementor-element.elementor-element-45979bb .elementor-widget-video {
    position: relative !important;
    z-index: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-118cf26 *//* CSS à coller dans Avancé > CSS personnalisé du CONTENEUR PARENT */

/* Configuration du conteneur principal */
.elementor-51 .elementor-element.elementor-element-118cf26 {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

/* Conserver l'image de superposition de la vidéo */
.elementor-51 .elementor-element.elementor-element-118cf26 .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-118cf26 .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-118cf26 .elementor-custom-embed-play {
    display: none !important;
}

/* Positionner l'animation Lottie au centre de la vidéo */
.elementor-51 .elementor-element.elementor-element-118cf26 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-118cf26 .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-118cf26 .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-118cf26 lottie-player,
.elementor-51 .elementor-element.elementor-element-118cf26 .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-118cf26 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-118cf26 .elementor-widget-html {
    animation: lottie-pulse 2s infinite ease-in-out;
}

/* Effet hover */
.elementor-51 .elementor-element.elementor-element-118cf26:hover .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-118cf26: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-118cf26 .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-118cf26 .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-118cf26 .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-118cf26 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-118cf26 .elementor-widget-html {
        width: 60px !important;
        height: 60px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-118cf26 .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-118cf26.video-clicked .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-118cf26.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-118cf26 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-118cf26 .elementor-widget-html {
        width: 50px !important;
        height: 50px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-118cf26 .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-118cf26 .elementor-video-wrapper {
    position: relative !important;
}

.elementor-51 .elementor-element.elementor-element-118cf26 .elementor-widget-video {
    position: relative !important;
    z-index: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6433d55 *//* CSS à coller dans Avancé > CSS personnalisé du CONTENEUR PARENT */

/* Configuration du conteneur principal */
.elementor-51 .elementor-element.elementor-element-6433d55 {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

/* Conserver l'image de superposition de la vidéo */
.elementor-51 .elementor-element.elementor-element-6433d55 .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-6433d55 .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-6433d55 .elementor-custom-embed-play {
    display: none !important;
}

/* Positionner l'animation Lottie au centre de la vidéo */
.elementor-51 .elementor-element.elementor-element-6433d55 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-6433d55 .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-6433d55 .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-6433d55 lottie-player,
.elementor-51 .elementor-element.elementor-element-6433d55 .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-6433d55 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-6433d55 .elementor-widget-html {
    animation: lottie-pulse 2s infinite ease-in-out;
}

/* Effet hover */
.elementor-51 .elementor-element.elementor-element-6433d55:hover .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-6433d55: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-6433d55 .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-6433d55 .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-6433d55 .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-6433d55 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-6433d55 .elementor-widget-html {
        width: 60px !important;
        height: 60px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-6433d55 .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-6433d55.video-clicked .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-6433d55.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-6433d55 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-6433d55 .elementor-widget-html {
        width: 50px !important;
        height: 50px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-6433d55 .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-6433d55 .elementor-video-wrapper {
    position: relative !important;
}

.elementor-51 .elementor-element.elementor-element-6433d55 .elementor-widget-video {
    position: relative !important;
    z-index: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfe3a37 *//* CSS à coller dans Avancé > CSS personnalisé du CONTENEUR PARENT */

/* Configuration du conteneur principal */
.elementor-51 .elementor-element.elementor-element-bfe3a37 {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

/* Conserver l'image de superposition de la vidéo */
.elementor-51 .elementor-element.elementor-element-bfe3a37 .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-bfe3a37 .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-bfe3a37 .elementor-custom-embed-play {
    display: none !important;
}

/* Positionner l'animation Lottie au centre de la vidéo */
.elementor-51 .elementor-element.elementor-element-bfe3a37 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-bfe3a37 .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-bfe3a37 .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-bfe3a37 lottie-player,
.elementor-51 .elementor-element.elementor-element-bfe3a37 .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-bfe3a37 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-bfe3a37 .elementor-widget-html {
    animation: lottie-pulse 2s infinite ease-in-out;
}

/* Effet hover */
.elementor-51 .elementor-element.elementor-element-bfe3a37:hover .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-bfe3a37: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-bfe3a37 .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-bfe3a37 .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-bfe3a37 .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-bfe3a37 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-bfe3a37 .elementor-widget-html {
        width: 60px !important;
        height: 60px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-bfe3a37 .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-bfe3a37.video-clicked .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-bfe3a37.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-bfe3a37 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-bfe3a37 .elementor-widget-html {
        width: 50px !important;
        height: 50px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-bfe3a37 .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-bfe3a37 .elementor-video-wrapper {
    position: relative !important;
}

.elementor-51 .elementor-element.elementor-element-bfe3a37 .elementor-widget-video {
    position: relative !important;
    z-index: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-00d633d *//* CSS à coller dans Avancé > CSS personnalisé du CONTENEUR PARENT */

/* Configuration du conteneur principal */
.elementor-51 .elementor-element.elementor-element-00d633d {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

/* Conserver l'image de superposition de la vidéo */
.elementor-51 .elementor-element.elementor-element-00d633d .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-00d633d .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-00d633d .elementor-custom-embed-play {
    display: none !important;
}

/* Positionner l'animation Lottie au centre de la vidéo */
.elementor-51 .elementor-element.elementor-element-00d633d .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-00d633d .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-00d633d .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-00d633d lottie-player,
.elementor-51 .elementor-element.elementor-element-00d633d .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-00d633d .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-00d633d .elementor-widget-html {
    animation: lottie-pulse 2s infinite ease-in-out;
}

/* Effet hover */
.elementor-51 .elementor-element.elementor-element-00d633d:hover .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-00d633d: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-00d633d .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-00d633d .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-00d633d .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-00d633d .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-00d633d .elementor-widget-html {
        width: 60px !important;
        height: 60px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-00d633d .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-00d633d.video-clicked .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-00d633d.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-00d633d .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-00d633d .elementor-widget-html {
        width: 50px !important;
        height: 50px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-00d633d .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-00d633d .elementor-video-wrapper {
    position: relative !important;
}

.elementor-51 .elementor-element.elementor-element-00d633d .elementor-widget-video {
    position: relative !important;
    z-index: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bdcf354 *//* CSS à coller dans Avancé > CSS personnalisé du CONTENEUR PARENT */

/* Configuration du conteneur principal */
.elementor-51 .elementor-element.elementor-element-bdcf354 {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

/* Conserver l'image de superposition de la vidéo */
.elementor-51 .elementor-element.elementor-element-bdcf354 .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-bdcf354 .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-bdcf354 .elementor-custom-embed-play {
    display: none !important;
}

/* Positionner l'animation Lottie au centre de la vidéo */
.elementor-51 .elementor-element.elementor-element-bdcf354 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-bdcf354 .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-bdcf354 .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-bdcf354 lottie-player,
.elementor-51 .elementor-element.elementor-element-bdcf354 .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-bdcf354 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-bdcf354 .elementor-widget-html {
    animation: lottie-pulse 2s infinite ease-in-out;
}

/* Effet hover */
.elementor-51 .elementor-element.elementor-element-bdcf354:hover .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-bdcf354: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-bdcf354 .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-bdcf354 .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-bdcf354 .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-bdcf354 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-bdcf354 .elementor-widget-html {
        width: 60px !important;
        height: 60px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-bdcf354 .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-bdcf354.video-clicked .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-bdcf354.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-bdcf354 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-bdcf354 .elementor-widget-html {
        width: 50px !important;
        height: 50px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-bdcf354 .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-bdcf354 .elementor-video-wrapper {
    position: relative !important;
}

.elementor-51 .elementor-element.elementor-element-bdcf354 .elementor-widget-video {
    position: relative !important;
    z-index: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b82b65 *//* CSS à coller dans Avancé > CSS personnalisé du CONTENEUR PARENT */

/* Configuration du conteneur principal */
.elementor-51 .elementor-element.elementor-element-0b82b65 {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

/* Conserver l'image de superposition de la vidéo */
.elementor-51 .elementor-element.elementor-element-0b82b65 .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-0b82b65 .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-0b82b65 .elementor-custom-embed-play {
    display: none !important;
}

/* Positionner l'animation Lottie au centre de la vidéo */
.elementor-51 .elementor-element.elementor-element-0b82b65 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-0b82b65 .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-0b82b65 .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-0b82b65 lottie-player,
.elementor-51 .elementor-element.elementor-element-0b82b65 .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-0b82b65 .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-0b82b65 .elementor-widget-html {
    animation: lottie-pulse 2s infinite ease-in-out;
}

/* Effet hover */
.elementor-51 .elementor-element.elementor-element-0b82b65:hover .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-0b82b65: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-0b82b65 .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-0b82b65 .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-0b82b65 .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-0b82b65 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-0b82b65 .elementor-widget-html {
        width: 60px !important;
        height: 60px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-0b82b65 .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-0b82b65.video-clicked .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-0b82b65.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-0b82b65 .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-0b82b65 .elementor-widget-html {
        width: 50px !important;
        height: 50px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-0b82b65 .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-0b82b65 .elementor-video-wrapper {
    position: relative !important;
}

.elementor-51 .elementor-element.elementor-element-0b82b65 .elementor-widget-video {
    position: relative !important;
    z-index: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-066e0fd *//* CSS à coller dans Avancé > CSS personnalisé du CONTENEUR PARENT */

/* Configuration du conteneur principal */
.elementor-51 .elementor-element.elementor-element-066e0fd {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

/* Conserver l'image de superposition de la vidéo */
.elementor-51 .elementor-element.elementor-element-066e0fd .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-066e0fd .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-066e0fd .elementor-custom-embed-play {
    display: none !important;
}

/* Positionner l'animation Lottie au centre de la vidéo */
.elementor-51 .elementor-element.elementor-element-066e0fd .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-066e0fd .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-066e0fd .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-066e0fd lottie-player,
.elementor-51 .elementor-element.elementor-element-066e0fd .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-066e0fd .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-066e0fd .elementor-widget-html {
    animation: lottie-pulse 2s infinite ease-in-out;
}

/* Effet hover */
.elementor-51 .elementor-element.elementor-element-066e0fd:hover .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-066e0fd: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-066e0fd .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-066e0fd .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-066e0fd .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-066e0fd .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-066e0fd .elementor-widget-html {
        width: 60px !important;
        height: 60px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-066e0fd .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-066e0fd.video-clicked .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-066e0fd.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-066e0fd .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-066e0fd .elementor-widget-html {
        width: 50px !important;
        height: 50px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-066e0fd .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-066e0fd .elementor-video-wrapper {
    position: relative !important;
}

.elementor-51 .elementor-element.elementor-element-066e0fd .elementor-widget-video {
    position: relative !important;
    z-index: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6b7975c *//* CSS à coller dans Avancé > CSS personnalisé du CONTENEUR PARENT */

/* Configuration du conteneur principal */
.elementor-51 .elementor-element.elementor-element-6b7975c {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

/* Conserver l'image de superposition de la vidéo */
.elementor-51 .elementor-element.elementor-element-6b7975c .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-6b7975c .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-6b7975c .elementor-custom-embed-play {
    display: none !important;
}

/* Positionner l'animation Lottie au centre de la vidéo */
.elementor-51 .elementor-element.elementor-element-6b7975c .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-6b7975c .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-6b7975c .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-6b7975c lottie-player,
.elementor-51 .elementor-element.elementor-element-6b7975c .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-6b7975c .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-6b7975c .elementor-widget-html {
    animation: lottie-pulse 2s infinite ease-in-out;
}

/* Effet hover */
.elementor-51 .elementor-element.elementor-element-6b7975c:hover .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-6b7975c: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-6b7975c .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-6b7975c .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-6b7975c .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-6b7975c .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-6b7975c .elementor-widget-html {
        width: 60px !important;
        height: 60px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-6b7975c .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-6b7975c.video-clicked .elementor-widget-lottie,
.elementor-51 .elementor-element.elementor-element-6b7975c.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-6b7975c .elementor-widget-lottie,
    .elementor-51 .elementor-element.elementor-element-6b7975c .elementor-widget-html {
        width: 50px !important;
        height: 50px !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-6b7975c .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-6b7975c .elementor-video-wrapper {
    position: relative !important;
}

.elementor-51 .elementor-element.elementor-element-6b7975c .elementor-widget-video {
    position: relative !important;
    z-index: 1 !important;
}/* End custom CSS */