.elementor-5108 .elementor-element.elementor-element-2d97aad{--display:flex;}.elementor-5108 .elementor-element.elementor-element-e544b19{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-5108 .elementor-element.elementor-element-ea6511e{--display:flex;}.elementor-5108 .elementor-element.elementor-element-3cda721{--display:flex;--min-height:205px;--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;--overflow:hidden;}.elementor-5108 .elementor-element.elementor-element-23774d8 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-5108 .elementor-element.elementor-element-e5a7e93{text-align:center;}.elementor-5108 .elementor-element.elementor-element-e5a7e93 .elementor-heading-title{font-size:20px;}.elementor-5108 .elementor-element.elementor-element-18f95cf{--display:flex;}.elementor-5108 .elementor-element.elementor-element-f49aeed{--display:flex;--min-height:205px;--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;--overflow:hidden;}.elementor-5108 .elementor-element.elementor-element-9b663ac .elementor-wrapper{--video-aspect-ratio:1;}.elementor-5108 .elementor-element.elementor-element-6107965{text-align:center;}.elementor-5108 .elementor-element.elementor-element-6107965 .elementor-heading-title{font-size:20px;}.elementor-5108 .elementor-element.elementor-element-b65aa83{--display:flex;}.elementor-5108 .elementor-element.elementor-element-e2cda6e{--display:flex;--min-height:205px;--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;--overflow:hidden;}.elementor-5108 .elementor-element.elementor-element-555c20f .elementor-wrapper{--video-aspect-ratio:1;}.elementor-5108 .elementor-element.elementor-element-3ea7f9f{text-align:center;}.elementor-5108 .elementor-element.elementor-element-3ea7f9f .elementor-heading-title{font-size:20px;}.elementor-5108 .elementor-element.elementor-element-8d0416d{--display:flex;}.elementor-5108 .elementor-element.elementor-element-a898478{--display:flex;--min-height:205px;--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;--overflow:hidden;}.elementor-5108 .elementor-element.elementor-element-6810006 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-5108 .elementor-element.elementor-element-7203dec{text-align:center;}.elementor-5108 .elementor-element.elementor-element-7203dec .elementor-heading-title{font-size:20px;}.elementor-5108 .elementor-element.elementor-element-01d88ab{--display:flex;}.elementor-5108 .elementor-element.elementor-element-f49235a{--display:flex;--min-height:205px;--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;--overflow:hidden;}.elementor-5108 .elementor-element.elementor-element-b612dbe .elementor-wrapper{--video-aspect-ratio:1;}.elementor-5108 .elementor-element.elementor-element-8f8e947{text-align:center;}.elementor-5108 .elementor-element.elementor-element-8f8e947 .elementor-heading-title{font-size:20px;}.elementor-5108 .elementor-element.elementor-element-77f938d{--display:flex;}.elementor-5108 .elementor-element.elementor-element-7e912f3{--display:flex;--min-height:205px;--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;--overflow:hidden;}.elementor-5108 .elementor-element.elementor-element-034d059 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-5108 .elementor-element.elementor-element-0187f49{text-align:center;}.elementor-5108 .elementor-element.elementor-element-0187f49 .elementor-heading-title{font-size:20px;}.elementor-5108 .elementor-element.elementor-element-02e51b3{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-5108 .elementor-element.elementor-element-3e027a7{--display:flex;}.elementor-5108 .elementor-element.elementor-element-ee99c23{--display:flex;--min-height:205px;--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;--overflow:hidden;}.elementor-5108 .elementor-element.elementor-element-4f917c0 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-5108 .elementor-element.elementor-element-aeaf045 .elementor-heading-title{font-size:20px;}.elementor-5108 .elementor-element.elementor-element-5e94612{--display:flex;}.elementor-5108 .elementor-element.elementor-element-82791ad{--display:flex;--min-height:205px;--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;--overflow:hidden;}.elementor-5108 .elementor-element.elementor-element-677462e .elementor-wrapper{--video-aspect-ratio:1;}.elementor-5108 .elementor-element.elementor-element-4a190f5{text-align:center;}.elementor-5108 .elementor-element.elementor-element-4a190f5 .elementor-heading-title{font-size:20px;}.elementor-5108 .elementor-element.elementor-element-fc7ba6c{--display:flex;}.elementor-5108 .elementor-element.elementor-element-0bb0bd1{--display:flex;--min-height:205px;--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;--overflow:hidden;}.elementor-5108 .elementor-element.elementor-element-4348461 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-5108 .elementor-element.elementor-element-ea9020d .elementor-heading-title{font-size:20px;}.elementor-5108 .elementor-element.elementor-element-6495e94{--display:flex;}.elementor-5108 .elementor-element.elementor-element-ba3046b{--display:flex;--min-height:205px;--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;--overflow:hidden;}.elementor-5108 .elementor-element.elementor-element-2af68ab .elementor-wrapper{--video-aspect-ratio:1;}.elementor-5108 .elementor-element.elementor-element-c1a37fa{text-align:center;}.elementor-5108 .elementor-element.elementor-element-c1a37fa .elementor-heading-title{font-size:20px;}.elementor-5108 .elementor-element.elementor-element-d710e54{--display:flex;}.elementor-5108 .elementor-element.elementor-element-ed5e10e{--display:flex;--min-height:205px;--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;--overflow:hidden;}.elementor-5108 .elementor-element.elementor-element-7362f2a .elementor-wrapper{--video-aspect-ratio:1;}.elementor-5108 .elementor-element.elementor-element-a7847f2 .elementor-heading-title{font-size:20px;}.elementor-5108 .elementor-element.elementor-element-df5c4e8{--display:flex;}.elementor-5108 .elementor-element.elementor-element-ba97934{--display:flex;--min-height:205px;--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;--overflow:hidden;}.elementor-5108 .elementor-element.elementor-element-4675169 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-5108 .elementor-element.elementor-element-030ccf6 .elementor-heading-title{font-size:20px;}.elementor-5108 .elementor-element.elementor-element-5e61afa{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-5108 .elementor-element.elementor-element-42b381a{--display:flex;--min-height:205px;--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;--overflow:hidden;}.elementor-5108 .elementor-element.elementor-element-279c22f .elementor-wrapper{--video-aspect-ratio:1;}.elementor-5108 .elementor-element.elementor-element-dd7337c{--display:flex;--min-height:205px;--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;--overflow:hidden;}.elementor-5108 .elementor-element.elementor-element-50c6afc .elementor-wrapper{--video-aspect-ratio:1;}.elementor-5108 .elementor-element.elementor-element-5a2d660{--display:flex;--min-height:205px;--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;--overflow:hidden;}.elementor-5108 .elementor-element.elementor-element-92e4744 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-5108 .elementor-element.elementor-element-72b443b{--display:flex;--min-height:205px;--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;--overflow:hidden;}.elementor-5108 .elementor-element.elementor-element-3225a07 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-5108 .elementor-element.elementor-element-4d2674f{--display:flex;--min-height:205px;--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;--overflow:hidden;}.elementor-5108 .elementor-element.elementor-element-63e4855 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-5108 .elementor-element.elementor-element-ae2fe23{--display:flex;--min-height:205px;--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;--overflow:hidden;}.elementor-5108 .elementor-element.elementor-element-2a2e4fb .elementor-wrapper{--video-aspect-ratio:1;}.elementor-5108 .elementor-element.elementor-element-bb7564a{--display:flex;}.elementor-5108 .elementor-element.elementor-element-7adf44e{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-5108 .elementor-element.elementor-element-2852fc0{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-5108 .elementor-element.elementor-element-07f7f0c{--display:flex;--min-height:205px;--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;--overflow:hidden;}.elementor-5108 .elementor-element.elementor-element-a692f3f .elementor-wrapper{--video-aspect-ratio:1;}.elementor-5108 .elementor-element.elementor-element-d7126b5{--display:flex;--min-height:205px;--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;--overflow:hidden;}.elementor-5108 .elementor-element.elementor-element-769c8d3 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-5108 .elementor-element.elementor-element-5163472{--display:flex;--min-height:205px;--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;--overflow:hidden;}.elementor-5108 .elementor-element.elementor-element-7f00727 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-5108 .elementor-element.elementor-element-84d2d80{--display:flex;--min-height:205px;--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;--overflow:hidden;}.elementor-5108 .elementor-element.elementor-element-9701d54 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-5108 .elementor-element.elementor-element-6e11bf1{--display:flex;--min-height:205px;--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;--overflow:hidden;}.elementor-5108 .elementor-element.elementor-element-aa740af .elementor-wrapper{--video-aspect-ratio:1;}.elementor-5108 .elementor-element.elementor-element-b563874{--display:flex;--min-height:205px;--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;--overflow:hidden;}.elementor-5108 .elementor-element.elementor-element-7847326 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-5108 .elementor-element.elementor-element-5c51b9c{--display:flex;}.elementor-5108 .elementor-element.elementor-element-6725548{--display:flex;--min-height:205px;--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;--overflow:hidden;}.elementor-5108 .elementor-element.elementor-element-7bc9359 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-5108 .elementor-element.elementor-element-9e1921f .elementor-heading-title{font-size:20px;}.elementor-5108 .elementor-element.elementor-element-2b06cfb{--display:flex;}.elementor-5108 .elementor-element.elementor-element-dd7295a{--display:flex;--min-height:205px;--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;--overflow:hidden;}.elementor-5108 .elementor-element.elementor-element-ad71137 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-5108 .elementor-element.elementor-element-559974c .elementor-heading-title{font-size:20px;}.elementor-5108 .elementor-element.elementor-element-b0ef8e1{--display:flex;}.elementor-5108 .elementor-element.elementor-element-e0c782f{--display:flex;--min-height:205px;--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;--overflow:hidden;}.elementor-5108 .elementor-element.elementor-element-a4b4d9c .elementor-wrapper{--video-aspect-ratio:1;}.elementor-5108 .elementor-element.elementor-element-8ddd96f .elementor-heading-title{font-size:20px;}.elementor-5108 .elementor-element.elementor-element-caa9327{--display:flex;}.elementor-5108 .elementor-element.elementor-element-d82b597{--display:flex;--min-height:205px;--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;--overflow:hidden;}.elementor-5108 .elementor-element.elementor-element-92f2f84 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-5108 .elementor-element.elementor-element-5eca9cc .elementor-heading-title{font-size:20px;}.elementor-5108 .elementor-element.elementor-element-7c5d1fb{--display:flex;}.elementor-5108 .elementor-element.elementor-element-ac96371{--display:flex;--min-height:205px;--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;--overflow:hidden;}.elementor-5108 .elementor-element.elementor-element-0b207f3 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-5108 .elementor-element.elementor-element-86e380e{text-align:center;}.elementor-5108 .elementor-element.elementor-element-86e380e .elementor-heading-title{font-size:20px;}.elementor-5108 .elementor-element.elementor-element-5af0686{--display:flex;}.elementor-5108 .elementor-element.elementor-element-539b025{--display:flex;--min-height:205px;--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;--overflow:hidden;}.elementor-5108 .elementor-element.elementor-element-1b0de3f .elementor-wrapper{--video-aspect-ratio:1;}.elementor-5108 .elementor-element.elementor-element-b53bf7f .elementor-heading-title{font-size:20px;}.elementor-5108 .elementor-element.elementor-element-44a6519{--display:flex;}.elementor-5108 .elementor-element.elementor-element-13b37bd{--display:flex;--min-height:205px;--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;--overflow:hidden;}.elementor-5108 .elementor-element.elementor-element-c9a6bb4 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-5108 .elementor-element.elementor-element-d7f35b9{text-align:center;}.elementor-5108 .elementor-element.elementor-element-d7f35b9 .elementor-heading-title{font-size:20px;}.elementor-5108 .elementor-element.elementor-element-971e0ff{--display:flex;}.elementor-5108 .elementor-element.elementor-element-52a7b29{--display:flex;--min-height:205px;--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;--overflow:hidden;}.elementor-5108 .elementor-element.elementor-element-84d309b .elementor-wrapper{--video-aspect-ratio:1;}.elementor-5108 .elementor-element.elementor-element-e762480{text-align:center;}.elementor-5108 .elementor-element.elementor-element-e762480 .elementor-heading-title{font-size:20px;}.elementor-5108 .elementor-element.elementor-element-d22eb81{--display:flex;}.elementor-5108 .elementor-element.elementor-element-0c7797d{--display:flex;--min-height:205px;--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;--overflow:hidden;}.elementor-5108 .elementor-element.elementor-element-8afadc6 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-5108 .elementor-element.elementor-element-04c2d86 .elementor-heading-title{font-size:20px;}.elementor-5108 .elementor-element.elementor-element-5aa98a8{--display:flex;}.elementor-5108 .elementor-element.elementor-element-490ab7b{--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;}@media(max-width:1024px){.elementor-5108 .elementor-element.elementor-element-e544b19{--grid-auto-flow:row;}.elementor-5108 .elementor-element.elementor-element-02e51b3{--grid-auto-flow:row;}.elementor-5108 .elementor-element.elementor-element-5e61afa{--grid-auto-flow:row;}.elementor-5108 .elementor-element.elementor-element-7adf44e{--grid-auto-flow:row;}.elementor-5108 .elementor-element.elementor-element-2852fc0{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-5108 .elementor-element.elementor-element-e544b19{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-5108 .elementor-element.elementor-element-02e51b3{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-5108 .elementor-element.elementor-element-5e61afa{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-5108 .elementor-element.elementor-element-7adf44e{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-5108 .elementor-element.elementor-element-2852fc0{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for video, class: .elementor-element-23774d8 */.elementor-5108 .elementor-element.elementor-element-23774d8 video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.elementor-5108 .elementor-element.elementor-element-23774d8 img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cda721 */.elementor-5108 .elementor-element.elementor-element-3cda721{
  overflow: hidden;
}

.elementor-5108 .elementor-element.elementor-element-3cda721 .elementor-widget-video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}
/* Cadre carré */
.elementor-5108 .elementor-element.elementor-element-3cda721{
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
}

/* L'image en dessous */
.elementor-5108 .elementor-element.elementor-element-3cda721 .elementor-widget-image{
  position: relative;
  z-index: 1;
}

/* Le widget vidéo par-dessus */
.elementor-5108 .elementor-element.elementor-element-3cda721 .elementor-widget-video{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  transition: opacity .25s ease;
}

/* IMPORTANT : Elementor met un wrapper 16:9 -> on le neutralise */
.elementor-5108 .elementor-element.elementor-element-3cda721 .elementor-widget-video .elementor-wrapper{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 0 !important;
}

/* La balise video remplit le carré */
.elementor-5108 .elementor-element.elementor-element-3cda721 video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center bottom !important;
}

/* Hover = on affiche la vidéo */
.elementor-5108 .elementor-element.elementor-element-3cda721:hover .elementor-widget-video{
  opacity: 1;
}

.elementor-5108 .elementor-element.elementor-element-3cda721 .elementor-widget-image{
  position: relative;
  z-index: 1;
}

.elementor-5108 .elementor-element.elementor-element-3cda721 video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.elementor-5108 .elementor-element.elementor-element-3cda721:hover .elementor-widget-video{
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-9b663ac */.elementor-5108 .elementor-element.elementor-element-9b663ac video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.elementor-5108 .elementor-element.elementor-element-9b663ac img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f49aeed */.elementor-5108 .elementor-element.elementor-element-f49aeed{
  overflow: hidden;
}

.elementor-5108 .elementor-element.elementor-element-f49aeed .elementor-widget-video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}
/* Cadre carré */
.elementor-5108 .elementor-element.elementor-element-f49aeed{
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
}

/* L'image en dessous */
.elementor-5108 .elementor-element.elementor-element-f49aeed .elementor-widget-image{
  position: relative;
  z-index: 1;
}

/* Le widget vidéo par-dessus */
.elementor-5108 .elementor-element.elementor-element-f49aeed .elementor-widget-video{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  transition: opacity .25s ease;
}

/* IMPORTANT : Elementor met un wrapper 16:9 -> on le neutralise */
.elementor-5108 .elementor-element.elementor-element-f49aeed .elementor-widget-video .elementor-wrapper{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 0 !important;
}

/* La balise video remplit le carré */
.elementor-5108 .elementor-element.elementor-element-f49aeed video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center bottom !important;
}

/* Hover = on affiche la vidéo */
.elementor-5108 .elementor-element.elementor-element-f49aeed:hover .elementor-widget-video{
  opacity: 1;
}

.elementor-5108 .elementor-element.elementor-element-f49aeed .elementor-widget-image{
  position: relative;
  z-index: 1;
}

.elementor-5108 .elementor-element.elementor-element-f49aeed video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.elementor-5108 .elementor-element.elementor-element-f49aeed:hover .elementor-widget-video{
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-555c20f */.elementor-5108 .elementor-element.elementor-element-555c20f video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.elementor-5108 .elementor-element.elementor-element-555c20f img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e2cda6e */.elementor-5108 .elementor-element.elementor-element-e2cda6e{
  overflow: hidden;
}

.elementor-5108 .elementor-element.elementor-element-e2cda6e .elementor-widget-video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}
/* Cadre carré */
.elementor-5108 .elementor-element.elementor-element-e2cda6e{
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
}

/* L'image en dessous */
.elementor-5108 .elementor-element.elementor-element-e2cda6e .elementor-widget-image{
  position: relative;
  z-index: 1;
}

/* Le widget vidéo par-dessus */
.elementor-5108 .elementor-element.elementor-element-e2cda6e .elementor-widget-video{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  transition: opacity .25s ease;
}

/* IMPORTANT : Elementor met un wrapper 16:9 -> on le neutralise */
.elementor-5108 .elementor-element.elementor-element-e2cda6e .elementor-widget-video .elementor-wrapper{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 0 !important;
}

/* La balise video remplit le carré */
.elementor-5108 .elementor-element.elementor-element-e2cda6e video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center bottom !important;
}

/* Hover = on affiche la vidéo */
.elementor-5108 .elementor-element.elementor-element-e2cda6e:hover .elementor-widget-video{
  opacity: 1;
}

.elementor-5108 .elementor-element.elementor-element-e2cda6e .elementor-widget-image{
  position: relative;
  z-index: 1;
}

.elementor-5108 .elementor-element.elementor-element-e2cda6e video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.elementor-5108 .elementor-element.elementor-element-e2cda6e:hover .elementor-widget-video{
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-6810006 */.elementor-5108 .elementor-element.elementor-element-6810006 video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.elementor-5108 .elementor-element.elementor-element-6810006 img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a898478 */.elementor-5108 .elementor-element.elementor-element-a898478{
  overflow: hidden;
}

.elementor-5108 .elementor-element.elementor-element-a898478 .elementor-widget-video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}
/* Cadre carré */
.elementor-5108 .elementor-element.elementor-element-a898478{
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
}

/* L'image en dessous */
.elementor-5108 .elementor-element.elementor-element-a898478 .elementor-widget-image{
  position: relative;
  z-index: 1;
}

/* Le widget vidéo par-dessus */
.elementor-5108 .elementor-element.elementor-element-a898478 .elementor-widget-video{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  transition: opacity .25s ease;
}

/* IMPORTANT : Elementor met un wrapper 16:9 -> on le neutralise */
.elementor-5108 .elementor-element.elementor-element-a898478 .elementor-widget-video .elementor-wrapper{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 0 !important;
}

/* La balise video remplit le carré */
.elementor-5108 .elementor-element.elementor-element-a898478 video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center bottom !important;
}

/* Hover = on affiche la vidéo */
.elementor-5108 .elementor-element.elementor-element-a898478:hover .elementor-widget-video{
  opacity: 1;
}

.elementor-5108 .elementor-element.elementor-element-a898478 .elementor-widget-image{
  position: relative;
  z-index: 1;
}

.elementor-5108 .elementor-element.elementor-element-a898478 video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.elementor-5108 .elementor-element.elementor-element-a898478:hover .elementor-widget-video{
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-b612dbe */.elementor-5108 .elementor-element.elementor-element-b612dbe video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.elementor-5108 .elementor-element.elementor-element-b612dbe img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f49235a */.elementor-5108 .elementor-element.elementor-element-f49235a{
  overflow: hidden;
}

.elementor-5108 .elementor-element.elementor-element-f49235a .elementor-widget-video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}
/* Cadre carré */
.elementor-5108 .elementor-element.elementor-element-f49235a{
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
}

/* L'image en dessous */
.elementor-5108 .elementor-element.elementor-element-f49235a .elementor-widget-image{
  position: relative;
  z-index: 1;
}

/* Le widget vidéo par-dessus */
.elementor-5108 .elementor-element.elementor-element-f49235a .elementor-widget-video{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  transition: opacity .25s ease;
}

/* IMPORTANT : Elementor met un wrapper 16:9 -> on le neutralise */
.elementor-5108 .elementor-element.elementor-element-f49235a .elementor-widget-video .elementor-wrapper{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 0 !important;
}

/* La balise video remplit le carré */
.elementor-5108 .elementor-element.elementor-element-f49235a video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center bottom !important;
}

/* Hover = on affiche la vidéo */
.elementor-5108 .elementor-element.elementor-element-f49235a:hover .elementor-widget-video{
  opacity: 1;
}

.elementor-5108 .elementor-element.elementor-element-f49235a .elementor-widget-image{
  position: relative;
  z-index: 1;
}

.elementor-5108 .elementor-element.elementor-element-f49235a video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.elementor-5108 .elementor-element.elementor-element-f49235a:hover .elementor-widget-video{
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-034d059 */.elementor-5108 .elementor-element.elementor-element-034d059 video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.elementor-5108 .elementor-element.elementor-element-034d059 img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e912f3 */.elementor-5108 .elementor-element.elementor-element-7e912f3{
  overflow: hidden;
}

.elementor-5108 .elementor-element.elementor-element-7e912f3 .elementor-widget-video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}
/* Cadre carré */
.elementor-5108 .elementor-element.elementor-element-7e912f3{
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
}

/* L'image en dessous */
.elementor-5108 .elementor-element.elementor-element-7e912f3 .elementor-widget-image{
  position: relative;
  z-index: 1;
}

/* Le widget vidéo par-dessus */
.elementor-5108 .elementor-element.elementor-element-7e912f3 .elementor-widget-video{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  transition: opacity .25s ease;
}

/* IMPORTANT : Elementor met un wrapper 16:9 -> on le neutralise */
.elementor-5108 .elementor-element.elementor-element-7e912f3 .elementor-widget-video .elementor-wrapper{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 0 !important;
}

/* La balise video remplit le carré */
.elementor-5108 .elementor-element.elementor-element-7e912f3 video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center bottom !important;
}

/* Hover = on affiche la vidéo */
.elementor-5108 .elementor-element.elementor-element-7e912f3:hover .elementor-widget-video{
  opacity: 1;
}

.elementor-5108 .elementor-element.elementor-element-7e912f3 .elementor-widget-image{
  position: relative;
  z-index: 1;
}

.elementor-5108 .elementor-element.elementor-element-7e912f3 video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.elementor-5108 .elementor-element.elementor-element-7e912f3:hover .elementor-widget-video{
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-4f917c0 */.elementor-5108 .elementor-element.elementor-element-4f917c0 video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.elementor-5108 .elementor-element.elementor-element-4f917c0 img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ee99c23 */.elementor-5108 .elementor-element.elementor-element-ee99c23{
  overflow: hidden;
}

.elementor-5108 .elementor-element.elementor-element-ee99c23 .elementor-widget-video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}
/* Cadre carré */
.elementor-5108 .elementor-element.elementor-element-ee99c23{
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
}

/* L'image en dessous */
.elementor-5108 .elementor-element.elementor-element-ee99c23 .elementor-widget-image{
  position: relative;
  z-index: 1;
}

/* Le widget vidéo par-dessus */
.elementor-5108 .elementor-element.elementor-element-ee99c23 .elementor-widget-video{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  transition: opacity .25s ease;
}

/* IMPORTANT : Elementor met un wrapper 16:9 -> on le neutralise */
.elementor-5108 .elementor-element.elementor-element-ee99c23 .elementor-widget-video .elementor-wrapper{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 0 !important;
}

/* La balise video remplit le carré */
.elementor-5108 .elementor-element.elementor-element-ee99c23 video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center bottom !important;
}

/* Hover = on affiche la vidéo */
.elementor-5108 .elementor-element.elementor-element-ee99c23:hover .elementor-widget-video{
  opacity: 1;
}

.elementor-5108 .elementor-element.elementor-element-ee99c23 .elementor-widget-image{
  position: relative;
  z-index: 1;
}

.elementor-5108 .elementor-element.elementor-element-ee99c23 video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.elementor-5108 .elementor-element.elementor-element-ee99c23:hover .elementor-widget-video{
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-677462e */.elementor-5108 .elementor-element.elementor-element-677462e video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.elementor-5108 .elementor-element.elementor-element-677462e img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82791ad */.elementor-5108 .elementor-element.elementor-element-82791ad{
  overflow: hidden;
}

.elementor-5108 .elementor-element.elementor-element-82791ad .elementor-widget-video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}
/* Cadre carré */
.elementor-5108 .elementor-element.elementor-element-82791ad{
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
}

/* L'image en dessous */
.elementor-5108 .elementor-element.elementor-element-82791ad .elementor-widget-image{
  position: relative;
  z-index: 1;
}

/* Le widget vidéo par-dessus */
.elementor-5108 .elementor-element.elementor-element-82791ad .elementor-widget-video{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  transition: opacity .25s ease;
}

/* IMPORTANT : Elementor met un wrapper 16:9 -> on le neutralise */
.elementor-5108 .elementor-element.elementor-element-82791ad .elementor-widget-video .elementor-wrapper{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 0 !important;
}

/* La balise video remplit le carré */
.elementor-5108 .elementor-element.elementor-element-82791ad video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center bottom !important;
}

/* Hover = on affiche la vidéo */
.elementor-5108 .elementor-element.elementor-element-82791ad:hover .elementor-widget-video{
  opacity: 1;
}

.elementor-5108 .elementor-element.elementor-element-82791ad .elementor-widget-image{
  position: relative;
  z-index: 1;
}

.elementor-5108 .elementor-element.elementor-element-82791ad video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.elementor-5108 .elementor-element.elementor-element-82791ad:hover .elementor-widget-video{
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-4348461 */.elementor-5108 .elementor-element.elementor-element-4348461 video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.elementor-5108 .elementor-element.elementor-element-4348461 img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0bb0bd1 */.elementor-5108 .elementor-element.elementor-element-0bb0bd1{
  overflow: hidden;
}

.elementor-5108 .elementor-element.elementor-element-0bb0bd1 .elementor-widget-video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}
/* Cadre carré */
.elementor-5108 .elementor-element.elementor-element-0bb0bd1{
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
}

/* L'image en dessous */
.elementor-5108 .elementor-element.elementor-element-0bb0bd1 .elementor-widget-image{
  position: relative;
  z-index: 1;
}

/* Le widget vidéo par-dessus */
.elementor-5108 .elementor-element.elementor-element-0bb0bd1 .elementor-widget-video{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  transition: opacity .25s ease;
}

/* IMPORTANT : Elementor met un wrapper 16:9 -> on le neutralise */
.elementor-5108 .elementor-element.elementor-element-0bb0bd1 .elementor-widget-video .elementor-wrapper{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 0 !important;
}

/* La balise video remplit le carré */
.elementor-5108 .elementor-element.elementor-element-0bb0bd1 video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center bottom !important;
}

/* Hover = on affiche la vidéo */
.elementor-5108 .elementor-element.elementor-element-0bb0bd1:hover .elementor-widget-video{
  opacity: 1;
}

.elementor-5108 .elementor-element.elementor-element-0bb0bd1 .elementor-widget-image{
  position: relative;
  z-index: 1;
}

.elementor-5108 .elementor-element.elementor-element-0bb0bd1 video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.elementor-5108 .elementor-element.elementor-element-0bb0bd1:hover .elementor-widget-video{
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-2af68ab */.elementor-5108 .elementor-element.elementor-element-2af68ab video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.elementor-5108 .elementor-element.elementor-element-2af68ab img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba3046b */.elementor-5108 .elementor-element.elementor-element-ba3046b{
  overflow: hidden;
}

.elementor-5108 .elementor-element.elementor-element-ba3046b .elementor-widget-video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}
/* Cadre carré */
.elementor-5108 .elementor-element.elementor-element-ba3046b{
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
}

/* L'image en dessous */
.elementor-5108 .elementor-element.elementor-element-ba3046b .elementor-widget-image{
  position: relative;
  z-index: 1;
}

/* Le widget vidéo par-dessus */
.elementor-5108 .elementor-element.elementor-element-ba3046b .elementor-widget-video{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  transition: opacity .25s ease;
}

/* IMPORTANT : Elementor met un wrapper 16:9 -> on le neutralise */
.elementor-5108 .elementor-element.elementor-element-ba3046b .elementor-widget-video .elementor-wrapper{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 0 !important;
}

/* La balise video remplit le carré */
.elementor-5108 .elementor-element.elementor-element-ba3046b video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center bottom !important;
}

/* Hover = on affiche la vidéo */
.elementor-5108 .elementor-element.elementor-element-ba3046b:hover .elementor-widget-video{
  opacity: 1;
}

.elementor-5108 .elementor-element.elementor-element-ba3046b .elementor-widget-image{
  position: relative;
  z-index: 1;
}

.elementor-5108 .elementor-element.elementor-element-ba3046b video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.elementor-5108 .elementor-element.elementor-element-ba3046b:hover .elementor-widget-video{
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-7362f2a */.elementor-5108 .elementor-element.elementor-element-7362f2a video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.elementor-5108 .elementor-element.elementor-element-7362f2a img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed5e10e */.elementor-5108 .elementor-element.elementor-element-ed5e10e{
  overflow: hidden;
}

.elementor-5108 .elementor-element.elementor-element-ed5e10e .elementor-widget-video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}
/* Cadre carré */
.elementor-5108 .elementor-element.elementor-element-ed5e10e{
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
}

/* L'image en dessous */
.elementor-5108 .elementor-element.elementor-element-ed5e10e .elementor-widget-image{
  position: relative;
  z-index: 1;
}

/* Le widget vidéo par-dessus */
.elementor-5108 .elementor-element.elementor-element-ed5e10e .elementor-widget-video{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  transition: opacity .25s ease;
}

/* IMPORTANT : Elementor met un wrapper 16:9 -> on le neutralise */
.elementor-5108 .elementor-element.elementor-element-ed5e10e .elementor-widget-video .elementor-wrapper{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 0 !important;
}

/* La balise video remplit le carré */
.elementor-5108 .elementor-element.elementor-element-ed5e10e video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center bottom !important;
}

/* Hover = on affiche la vidéo */
.elementor-5108 .elementor-element.elementor-element-ed5e10e:hover .elementor-widget-video{
  opacity: 1;
}

.elementor-5108 .elementor-element.elementor-element-ed5e10e .elementor-widget-image{
  position: relative;
  z-index: 1;
}

.elementor-5108 .elementor-element.elementor-element-ed5e10e video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.elementor-5108 .elementor-element.elementor-element-ed5e10e:hover .elementor-widget-video{
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-4675169 */.elementor-5108 .elementor-element.elementor-element-4675169 video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.elementor-5108 .elementor-element.elementor-element-4675169 img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba97934 */.elementor-5108 .elementor-element.elementor-element-ba97934{
  overflow: hidden;
}

.elementor-5108 .elementor-element.elementor-element-ba97934 .elementor-widget-video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}
/* Cadre carré */
.elementor-5108 .elementor-element.elementor-element-ba97934{
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
}

/* L'image en dessous */
.elementor-5108 .elementor-element.elementor-element-ba97934 .elementor-widget-image{
  position: relative;
  z-index: 1;
}

/* Le widget vidéo par-dessus */
.elementor-5108 .elementor-element.elementor-element-ba97934 .elementor-widget-video{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  transition: opacity .25s ease;
}

/* IMPORTANT : Elementor met un wrapper 16:9 -> on le neutralise */
.elementor-5108 .elementor-element.elementor-element-ba97934 .elementor-widget-video .elementor-wrapper{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 0 !important;
}

/* La balise video remplit le carré */
.elementor-5108 .elementor-element.elementor-element-ba97934 video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center bottom !important;
}

/* Hover = on affiche la vidéo */
.elementor-5108 .elementor-element.elementor-element-ba97934:hover .elementor-widget-video{
  opacity: 1;
}

.elementor-5108 .elementor-element.elementor-element-ba97934 .elementor-widget-image{
  position: relative;
  z-index: 1;
}

.elementor-5108 .elementor-element.elementor-element-ba97934 video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.elementor-5108 .elementor-element.elementor-element-ba97934:hover .elementor-widget-video{
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-279c22f */.elementor-5108 .elementor-element.elementor-element-279c22f video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.elementor-5108 .elementor-element.elementor-element-279c22f img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42b381a */.elementor-5108 .elementor-element.elementor-element-42b381a{
  overflow: hidden;
}

.elementor-5108 .elementor-element.elementor-element-42b381a .elementor-widget-video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}
/* Cadre carré */
.elementor-5108 .elementor-element.elementor-element-42b381a{
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
}

/* L'image en dessous */
.elementor-5108 .elementor-element.elementor-element-42b381a .elementor-widget-image{
  position: relative;
  z-index: 1;
}

/* Le widget vidéo par-dessus */
.elementor-5108 .elementor-element.elementor-element-42b381a .elementor-widget-video{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  transition: opacity .25s ease;
}

/* IMPORTANT : Elementor met un wrapper 16:9 -> on le neutralise */
.elementor-5108 .elementor-element.elementor-element-42b381a .elementor-widget-video .elementor-wrapper{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 0 !important;
}

/* La balise video remplit le carré */
.elementor-5108 .elementor-element.elementor-element-42b381a video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center bottom !important;
}

/* Hover = on affiche la vidéo */
.elementor-5108 .elementor-element.elementor-element-42b381a:hover .elementor-widget-video{
  opacity: 1;
}

.elementor-5108 .elementor-element.elementor-element-42b381a .elementor-widget-image{
  position: relative;
  z-index: 1;
}

.elementor-5108 .elementor-element.elementor-element-42b381a video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.elementor-5108 .elementor-element.elementor-element-42b381a:hover .elementor-widget-video{
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-50c6afc */.elementor-5108 .elementor-element.elementor-element-50c6afc video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.elementor-5108 .elementor-element.elementor-element-50c6afc img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd7337c */.elementor-5108 .elementor-element.elementor-element-dd7337c{
  overflow: hidden;
}

.elementor-5108 .elementor-element.elementor-element-dd7337c .elementor-widget-video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}
/* Cadre carré */
.elementor-5108 .elementor-element.elementor-element-dd7337c{
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
}

/* L'image en dessous */
.elementor-5108 .elementor-element.elementor-element-dd7337c .elementor-widget-image{
  position: relative;
  z-index: 1;
}

/* Le widget vidéo par-dessus */
.elementor-5108 .elementor-element.elementor-element-dd7337c .elementor-widget-video{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  transition: opacity .25s ease;
}

/* IMPORTANT : Elementor met un wrapper 16:9 -> on le neutralise */
.elementor-5108 .elementor-element.elementor-element-dd7337c .elementor-widget-video .elementor-wrapper{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 0 !important;
}

/* La balise video remplit le carré */
.elementor-5108 .elementor-element.elementor-element-dd7337c video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center bottom !important;
}

/* Hover = on affiche la vidéo */
.elementor-5108 .elementor-element.elementor-element-dd7337c:hover .elementor-widget-video{
  opacity: 1;
}

.elementor-5108 .elementor-element.elementor-element-dd7337c .elementor-widget-image{
  position: relative;
  z-index: 1;
}

.elementor-5108 .elementor-element.elementor-element-dd7337c video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.elementor-5108 .elementor-element.elementor-element-dd7337c:hover .elementor-widget-video{
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-92e4744 */.elementor-5108 .elementor-element.elementor-element-92e4744 video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.elementor-5108 .elementor-element.elementor-element-92e4744 img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a2d660 */.elementor-5108 .elementor-element.elementor-element-5a2d660{
  overflow: hidden;
}

.elementor-5108 .elementor-element.elementor-element-5a2d660 .elementor-widget-video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}
/* Cadre carré */
.elementor-5108 .elementor-element.elementor-element-5a2d660{
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
}

/* L'image en dessous */
.elementor-5108 .elementor-element.elementor-element-5a2d660 .elementor-widget-image{
  position: relative;
  z-index: 1;
}

/* Le widget vidéo par-dessus */
.elementor-5108 .elementor-element.elementor-element-5a2d660 .elementor-widget-video{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  transition: opacity .25s ease;
}

/* IMPORTANT : Elementor met un wrapper 16:9 -> on le neutralise */
.elementor-5108 .elementor-element.elementor-element-5a2d660 .elementor-widget-video .elementor-wrapper{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 0 !important;
}

/* La balise video remplit le carré */
.elementor-5108 .elementor-element.elementor-element-5a2d660 video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center bottom !important;
}

/* Hover = on affiche la vidéo */
.elementor-5108 .elementor-element.elementor-element-5a2d660:hover .elementor-widget-video{
  opacity: 1;
}

.elementor-5108 .elementor-element.elementor-element-5a2d660 .elementor-widget-image{
  position: relative;
  z-index: 1;
}

.elementor-5108 .elementor-element.elementor-element-5a2d660 video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.elementor-5108 .elementor-element.elementor-element-5a2d660:hover .elementor-widget-video{
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-3225a07 */.elementor-5108 .elementor-element.elementor-element-3225a07 video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.elementor-5108 .elementor-element.elementor-element-3225a07 img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72b443b */.elementor-5108 .elementor-element.elementor-element-72b443b{
  overflow: hidden;
}

.elementor-5108 .elementor-element.elementor-element-72b443b .elementor-widget-video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}
/* Cadre carré */
.elementor-5108 .elementor-element.elementor-element-72b443b{
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
}

/* L'image en dessous */
.elementor-5108 .elementor-element.elementor-element-72b443b .elementor-widget-image{
  position: relative;
  z-index: 1;
}

/* Le widget vidéo par-dessus */
.elementor-5108 .elementor-element.elementor-element-72b443b .elementor-widget-video{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  transition: opacity .25s ease;
}

/* IMPORTANT : Elementor met un wrapper 16:9 -> on le neutralise */
.elementor-5108 .elementor-element.elementor-element-72b443b .elementor-widget-video .elementor-wrapper{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 0 !important;
}

/* La balise video remplit le carré */
.elementor-5108 .elementor-element.elementor-element-72b443b video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center bottom !important;
}

/* Hover = on affiche la vidéo */
.elementor-5108 .elementor-element.elementor-element-72b443b:hover .elementor-widget-video{
  opacity: 1;
}

.elementor-5108 .elementor-element.elementor-element-72b443b .elementor-widget-image{
  position: relative;
  z-index: 1;
}

.elementor-5108 .elementor-element.elementor-element-72b443b video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.elementor-5108 .elementor-element.elementor-element-72b443b:hover .elementor-widget-video{
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-63e4855 */.elementor-5108 .elementor-element.elementor-element-63e4855 video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.elementor-5108 .elementor-element.elementor-element-63e4855 img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d2674f */.elementor-5108 .elementor-element.elementor-element-4d2674f{
  overflow: hidden;
}

.elementor-5108 .elementor-element.elementor-element-4d2674f .elementor-widget-video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}
/* Cadre carré */
.elementor-5108 .elementor-element.elementor-element-4d2674f{
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
}

/* L'image en dessous */
.elementor-5108 .elementor-element.elementor-element-4d2674f .elementor-widget-image{
  position: relative;
  z-index: 1;
}

/* Le widget vidéo par-dessus */
.elementor-5108 .elementor-element.elementor-element-4d2674f .elementor-widget-video{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  transition: opacity .25s ease;
}

/* IMPORTANT : Elementor met un wrapper 16:9 -> on le neutralise */
.elementor-5108 .elementor-element.elementor-element-4d2674f .elementor-widget-video .elementor-wrapper{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 0 !important;
}

/* La balise video remplit le carré */
.elementor-5108 .elementor-element.elementor-element-4d2674f video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center bottom !important;
}

/* Hover = on affiche la vidéo */
.elementor-5108 .elementor-element.elementor-element-4d2674f:hover .elementor-widget-video{
  opacity: 1;
}

.elementor-5108 .elementor-element.elementor-element-4d2674f .elementor-widget-image{
  position: relative;
  z-index: 1;
}

.elementor-5108 .elementor-element.elementor-element-4d2674f video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.elementor-5108 .elementor-element.elementor-element-4d2674f:hover .elementor-widget-video{
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-2a2e4fb */.elementor-5108 .elementor-element.elementor-element-2a2e4fb video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.elementor-5108 .elementor-element.elementor-element-2a2e4fb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae2fe23 */.elementor-5108 .elementor-element.elementor-element-ae2fe23{
  overflow: hidden;
}

.elementor-5108 .elementor-element.elementor-element-ae2fe23 .elementor-widget-video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}
/* Cadre carré */
.elementor-5108 .elementor-element.elementor-element-ae2fe23{
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
}

/* L'image en dessous */
.elementor-5108 .elementor-element.elementor-element-ae2fe23 .elementor-widget-image{
  position: relative;
  z-index: 1;
}

/* Le widget vidéo par-dessus */
.elementor-5108 .elementor-element.elementor-element-ae2fe23 .elementor-widget-video{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  transition: opacity .25s ease;
}

/* IMPORTANT : Elementor met un wrapper 16:9 -> on le neutralise */
.elementor-5108 .elementor-element.elementor-element-ae2fe23 .elementor-widget-video .elementor-wrapper{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 0 !important;
}

/* La balise video remplit le carré */
.elementor-5108 .elementor-element.elementor-element-ae2fe23 video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center bottom !important;
}

/* Hover = on affiche la vidéo */
.elementor-5108 .elementor-element.elementor-element-ae2fe23:hover .elementor-widget-video{
  opacity: 1;
}

.elementor-5108 .elementor-element.elementor-element-ae2fe23 .elementor-widget-image{
  position: relative;
  z-index: 1;
}

.elementor-5108 .elementor-element.elementor-element-ae2fe23 video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.elementor-5108 .elementor-element.elementor-element-ae2fe23:hover .elementor-widget-video{
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e61afa */.elementor-5108 .elementor-element.elementor-element-5e61afa {
  display: none;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-a692f3f */.elementor-5108 .elementor-element.elementor-element-a692f3f video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.elementor-5108 .elementor-element.elementor-element-a692f3f img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07f7f0c */.elementor-5108 .elementor-element.elementor-element-07f7f0c{
  overflow: hidden;
}

.elementor-5108 .elementor-element.elementor-element-07f7f0c .elementor-widget-video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}
/* Cadre carré */
.elementor-5108 .elementor-element.elementor-element-07f7f0c{
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
}

/* L'image en dessous */
.elementor-5108 .elementor-element.elementor-element-07f7f0c .elementor-widget-image{
  position: relative;
  z-index: 1;
}

/* Le widget vidéo par-dessus */
.elementor-5108 .elementor-element.elementor-element-07f7f0c .elementor-widget-video{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  transition: opacity .25s ease;
}

/* IMPORTANT : Elementor met un wrapper 16:9 -> on le neutralise */
.elementor-5108 .elementor-element.elementor-element-07f7f0c .elementor-widget-video .elementor-wrapper{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 0 !important;
}

/* La balise video remplit le carré */
.elementor-5108 .elementor-element.elementor-element-07f7f0c video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center bottom !important;
}

/* Hover = on affiche la vidéo */
.elementor-5108 .elementor-element.elementor-element-07f7f0c:hover .elementor-widget-video{
  opacity: 1;
}

.elementor-5108 .elementor-element.elementor-element-07f7f0c .elementor-widget-image{
  position: relative;
  z-index: 1;
}

.elementor-5108 .elementor-element.elementor-element-07f7f0c video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.elementor-5108 .elementor-element.elementor-element-07f7f0c:hover .elementor-widget-video{
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-769c8d3 */.elementor-5108 .elementor-element.elementor-element-769c8d3 video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.elementor-5108 .elementor-element.elementor-element-769c8d3 img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d7126b5 */.elementor-5108 .elementor-element.elementor-element-d7126b5{
  overflow: hidden;
}

.elementor-5108 .elementor-element.elementor-element-d7126b5 .elementor-widget-video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}
/* Cadre carré */
.elementor-5108 .elementor-element.elementor-element-d7126b5{
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
}

/* L'image en dessous */
.elementor-5108 .elementor-element.elementor-element-d7126b5 .elementor-widget-image{
  position: relative;
  z-index: 1;
}

/* Le widget vidéo par-dessus */
.elementor-5108 .elementor-element.elementor-element-d7126b5 .elementor-widget-video{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  transition: opacity .25s ease;
}

/* IMPORTANT : Elementor met un wrapper 16:9 -> on le neutralise */
.elementor-5108 .elementor-element.elementor-element-d7126b5 .elementor-widget-video .elementor-wrapper{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 0 !important;
}

/* La balise video remplit le carré */
.elementor-5108 .elementor-element.elementor-element-d7126b5 video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center bottom !important;
}

/* Hover = on affiche la vidéo */
.elementor-5108 .elementor-element.elementor-element-d7126b5:hover .elementor-widget-video{
  opacity: 1;
}

.elementor-5108 .elementor-element.elementor-element-d7126b5 .elementor-widget-image{
  position: relative;
  z-index: 1;
}

.elementor-5108 .elementor-element.elementor-element-d7126b5 video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.elementor-5108 .elementor-element.elementor-element-d7126b5:hover .elementor-widget-video{
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-7f00727 */.elementor-5108 .elementor-element.elementor-element-7f00727 video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.elementor-5108 .elementor-element.elementor-element-7f00727 img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5163472 */.elementor-5108 .elementor-element.elementor-element-5163472{
  overflow: hidden;
}

.elementor-5108 .elementor-element.elementor-element-5163472 .elementor-widget-video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}
/* Cadre carré */
.elementor-5108 .elementor-element.elementor-element-5163472{
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
}

/* L'image en dessous */
.elementor-5108 .elementor-element.elementor-element-5163472 .elementor-widget-image{
  position: relative;
  z-index: 1;
}

/* Le widget vidéo par-dessus */
.elementor-5108 .elementor-element.elementor-element-5163472 .elementor-widget-video{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  transition: opacity .25s ease;
}

/* IMPORTANT : Elementor met un wrapper 16:9 -> on le neutralise */
.elementor-5108 .elementor-element.elementor-element-5163472 .elementor-widget-video .elementor-wrapper{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 0 !important;
}

/* La balise video remplit le carré */
.elementor-5108 .elementor-element.elementor-element-5163472 video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center bottom !important;
}

/* Hover = on affiche la vidéo */
.elementor-5108 .elementor-element.elementor-element-5163472:hover .elementor-widget-video{
  opacity: 1;
}

.elementor-5108 .elementor-element.elementor-element-5163472 .elementor-widget-image{
  position: relative;
  z-index: 1;
}

.elementor-5108 .elementor-element.elementor-element-5163472 video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.elementor-5108 .elementor-element.elementor-element-5163472:hover .elementor-widget-video{
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-9701d54 */.elementor-5108 .elementor-element.elementor-element-9701d54 video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.elementor-5108 .elementor-element.elementor-element-9701d54 img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84d2d80 */.elementor-5108 .elementor-element.elementor-element-84d2d80{
  overflow: hidden;
}

.elementor-5108 .elementor-element.elementor-element-84d2d80 .elementor-widget-video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}
/* Cadre carré */
.elementor-5108 .elementor-element.elementor-element-84d2d80{
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
}

/* L'image en dessous */
.elementor-5108 .elementor-element.elementor-element-84d2d80 .elementor-widget-image{
  position: relative;
  z-index: 1;
}

/* Le widget vidéo par-dessus */
.elementor-5108 .elementor-element.elementor-element-84d2d80 .elementor-widget-video{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  transition: opacity .25s ease;
}

/* IMPORTANT : Elementor met un wrapper 16:9 -> on le neutralise */
.elementor-5108 .elementor-element.elementor-element-84d2d80 .elementor-widget-video .elementor-wrapper{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 0 !important;
}

/* La balise video remplit le carré */
.elementor-5108 .elementor-element.elementor-element-84d2d80 video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center bottom !important;
}

/* Hover = on affiche la vidéo */
.elementor-5108 .elementor-element.elementor-element-84d2d80:hover .elementor-widget-video{
  opacity: 1;
}

.elementor-5108 .elementor-element.elementor-element-84d2d80 .elementor-widget-image{
  position: relative;
  z-index: 1;
}

.elementor-5108 .elementor-element.elementor-element-84d2d80 video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.elementor-5108 .elementor-element.elementor-element-84d2d80:hover .elementor-widget-video{
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-aa740af */.elementor-5108 .elementor-element.elementor-element-aa740af video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.elementor-5108 .elementor-element.elementor-element-aa740af img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e11bf1 */.elementor-5108 .elementor-element.elementor-element-6e11bf1{
  overflow: hidden;
}

.elementor-5108 .elementor-element.elementor-element-6e11bf1 .elementor-widget-video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}
/* Cadre carré */
.elementor-5108 .elementor-element.elementor-element-6e11bf1{
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
}

/* L'image en dessous */
.elementor-5108 .elementor-element.elementor-element-6e11bf1 .elementor-widget-image{
  position: relative;
  z-index: 1;
}

/* Le widget vidéo par-dessus */
.elementor-5108 .elementor-element.elementor-element-6e11bf1 .elementor-widget-video{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  transition: opacity .25s ease;
}

/* IMPORTANT : Elementor met un wrapper 16:9 -> on le neutralise */
.elementor-5108 .elementor-element.elementor-element-6e11bf1 .elementor-widget-video .elementor-wrapper{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 0 !important;
}

/* La balise video remplit le carré */
.elementor-5108 .elementor-element.elementor-element-6e11bf1 video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center bottom !important;
}

/* Hover = on affiche la vidéo */
.elementor-5108 .elementor-element.elementor-element-6e11bf1:hover .elementor-widget-video{
  opacity: 1;
}

.elementor-5108 .elementor-element.elementor-element-6e11bf1 .elementor-widget-image{
  position: relative;
  z-index: 1;
}

.elementor-5108 .elementor-element.elementor-element-6e11bf1 video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.elementor-5108 .elementor-element.elementor-element-6e11bf1:hover .elementor-widget-video{
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-7847326 */.elementor-5108 .elementor-element.elementor-element-7847326 video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.elementor-5108 .elementor-element.elementor-element-7847326 img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b563874 */.elementor-5108 .elementor-element.elementor-element-b563874{
  overflow: hidden;
}

.elementor-5108 .elementor-element.elementor-element-b563874 .elementor-widget-video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}
/* Cadre carré */
.elementor-5108 .elementor-element.elementor-element-b563874{
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
}

/* L'image en dessous */
.elementor-5108 .elementor-element.elementor-element-b563874 .elementor-widget-image{
  position: relative;
  z-index: 1;
}

/* Le widget vidéo par-dessus */
.elementor-5108 .elementor-element.elementor-element-b563874 .elementor-widget-video{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  transition: opacity .25s ease;
}

/* IMPORTANT : Elementor met un wrapper 16:9 -> on le neutralise */
.elementor-5108 .elementor-element.elementor-element-b563874 .elementor-widget-video .elementor-wrapper{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 0 !important;
}

/* La balise video remplit le carré */
.elementor-5108 .elementor-element.elementor-element-b563874 video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center bottom !important;
}

/* Hover = on affiche la vidéo */
.elementor-5108 .elementor-element.elementor-element-b563874:hover .elementor-widget-video{
  opacity: 1;
}

.elementor-5108 .elementor-element.elementor-element-b563874 .elementor-widget-image{
  position: relative;
  z-index: 1;
}

.elementor-5108 .elementor-element.elementor-element-b563874 video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.elementor-5108 .elementor-element.elementor-element-b563874:hover .elementor-widget-video{
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2852fc0 */.elementor-5108 .elementor-element.elementor-element-2852fc0 {
  display: none;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-7bc9359 */.elementor-5108 .elementor-element.elementor-element-7bc9359 video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.elementor-5108 .elementor-element.elementor-element-7bc9359 img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6725548 */.elementor-5108 .elementor-element.elementor-element-6725548{
  overflow: hidden;
}

.elementor-5108 .elementor-element.elementor-element-6725548 .elementor-widget-video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}
/* Cadre carré */
.elementor-5108 .elementor-element.elementor-element-6725548{
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
}

/* L'image en dessous */
.elementor-5108 .elementor-element.elementor-element-6725548 .elementor-widget-image{
  position: relative;
  z-index: 1;
}

/* Le widget vidéo par-dessus */
.elementor-5108 .elementor-element.elementor-element-6725548 .elementor-widget-video{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  transition: opacity .25s ease;
}

/* IMPORTANT : Elementor met un wrapper 16:9 -> on le neutralise */
.elementor-5108 .elementor-element.elementor-element-6725548 .elementor-widget-video .elementor-wrapper{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 0 !important;
}

/* La balise video remplit le carré */
.elementor-5108 .elementor-element.elementor-element-6725548 video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center bottom !important;
}

/* Hover = on affiche la vidéo */
.elementor-5108 .elementor-element.elementor-element-6725548:hover .elementor-widget-video{
  opacity: 1;
}

.elementor-5108 .elementor-element.elementor-element-6725548 .elementor-widget-image{
  position: relative;
  z-index: 1;
}

.elementor-5108 .elementor-element.elementor-element-6725548 video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.elementor-5108 .elementor-element.elementor-element-6725548:hover .elementor-widget-video{
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-ad71137 */.elementor-5108 .elementor-element.elementor-element-ad71137 video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.elementor-5108 .elementor-element.elementor-element-ad71137 img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd7295a */.elementor-5108 .elementor-element.elementor-element-dd7295a{
  overflow: hidden;
}

.elementor-5108 .elementor-element.elementor-element-dd7295a .elementor-widget-video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}
/* Cadre carré */
.elementor-5108 .elementor-element.elementor-element-dd7295a{
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
}

/* L'image en dessous */
.elementor-5108 .elementor-element.elementor-element-dd7295a .elementor-widget-image{
  position: relative;
  z-index: 1;
}

/* Le widget vidéo par-dessus */
.elementor-5108 .elementor-element.elementor-element-dd7295a .elementor-widget-video{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  transition: opacity .25s ease;
}

/* IMPORTANT : Elementor met un wrapper 16:9 -> on le neutralise */
.elementor-5108 .elementor-element.elementor-element-dd7295a .elementor-widget-video .elementor-wrapper{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 0 !important;
}

/* La balise video remplit le carré */
.elementor-5108 .elementor-element.elementor-element-dd7295a video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center bottom !important;
}

/* Hover = on affiche la vidéo */
.elementor-5108 .elementor-element.elementor-element-dd7295a:hover .elementor-widget-video{
  opacity: 1;
}

.elementor-5108 .elementor-element.elementor-element-dd7295a .elementor-widget-image{
  position: relative;
  z-index: 1;
}

.elementor-5108 .elementor-element.elementor-element-dd7295a video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.elementor-5108 .elementor-element.elementor-element-dd7295a:hover .elementor-widget-video{
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-a4b4d9c */.elementor-5108 .elementor-element.elementor-element-a4b4d9c video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.elementor-5108 .elementor-element.elementor-element-a4b4d9c img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e0c782f */.elementor-5108 .elementor-element.elementor-element-e0c782f{
  overflow: hidden;
}

.elementor-5108 .elementor-element.elementor-element-e0c782f .elementor-widget-video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}
/* Cadre carré */
.elementor-5108 .elementor-element.elementor-element-e0c782f{
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
}

/* L'image en dessous */
.elementor-5108 .elementor-element.elementor-element-e0c782f .elementor-widget-image{
  position: relative;
  z-index: 1;
}

/* Le widget vidéo par-dessus */
.elementor-5108 .elementor-element.elementor-element-e0c782f .elementor-widget-video{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  transition: opacity .25s ease;
}

/* IMPORTANT : Elementor met un wrapper 16:9 -> on le neutralise */
.elementor-5108 .elementor-element.elementor-element-e0c782f .elementor-widget-video .elementor-wrapper{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 0 !important;
}

/* La balise video remplit le carré */
.elementor-5108 .elementor-element.elementor-element-e0c782f video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center bottom !important;
}

/* Hover = on affiche la vidéo */
.elementor-5108 .elementor-element.elementor-element-e0c782f:hover .elementor-widget-video{
  opacity: 1;
}

.elementor-5108 .elementor-element.elementor-element-e0c782f .elementor-widget-image{
  position: relative;
  z-index: 1;
}

.elementor-5108 .elementor-element.elementor-element-e0c782f video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.elementor-5108 .elementor-element.elementor-element-e0c782f:hover .elementor-widget-video{
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-92f2f84 */.elementor-5108 .elementor-element.elementor-element-92f2f84 video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.elementor-5108 .elementor-element.elementor-element-92f2f84 img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d82b597 */.elementor-5108 .elementor-element.elementor-element-d82b597{
  overflow: hidden;
}

.elementor-5108 .elementor-element.elementor-element-d82b597 .elementor-widget-video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}
/* Cadre carré */
.elementor-5108 .elementor-element.elementor-element-d82b597{
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
}

/* L'image en dessous */
.elementor-5108 .elementor-element.elementor-element-d82b597 .elementor-widget-image{
  position: relative;
  z-index: 1;
}

/* Le widget vidéo par-dessus */
.elementor-5108 .elementor-element.elementor-element-d82b597 .elementor-widget-video{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  transition: opacity .25s ease;
}

/* IMPORTANT : Elementor met un wrapper 16:9 -> on le neutralise */
.elementor-5108 .elementor-element.elementor-element-d82b597 .elementor-widget-video .elementor-wrapper{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 0 !important;
}

/* La balise video remplit le carré */
.elementor-5108 .elementor-element.elementor-element-d82b597 video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center bottom !important;
}

/* Hover = on affiche la vidéo */
.elementor-5108 .elementor-element.elementor-element-d82b597:hover .elementor-widget-video{
  opacity: 1;
}

.elementor-5108 .elementor-element.elementor-element-d82b597 .elementor-widget-image{
  position: relative;
  z-index: 1;
}

.elementor-5108 .elementor-element.elementor-element-d82b597 video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.elementor-5108 .elementor-element.elementor-element-d82b597:hover .elementor-widget-video{
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-0b207f3 */.elementor-5108 .elementor-element.elementor-element-0b207f3 video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.elementor-5108 .elementor-element.elementor-element-0b207f3 img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ac96371 */.elementor-5108 .elementor-element.elementor-element-ac96371{
  overflow: hidden;
}

.elementor-5108 .elementor-element.elementor-element-ac96371 .elementor-widget-video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}
/* Cadre carré */
.elementor-5108 .elementor-element.elementor-element-ac96371{
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
}

/* L'image en dessous */
.elementor-5108 .elementor-element.elementor-element-ac96371 .elementor-widget-image{
  position: relative;
  z-index: 1;
}

/* Le widget vidéo par-dessus */
.elementor-5108 .elementor-element.elementor-element-ac96371 .elementor-widget-video{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  transition: opacity .25s ease;
}

/* IMPORTANT : Elementor met un wrapper 16:9 -> on le neutralise */
.elementor-5108 .elementor-element.elementor-element-ac96371 .elementor-widget-video .elementor-wrapper{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 0 !important;
}

/* La balise video remplit le carré */
.elementor-5108 .elementor-element.elementor-element-ac96371 video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center bottom !important;
}

/* Hover = on affiche la vidéo */
.elementor-5108 .elementor-element.elementor-element-ac96371:hover .elementor-widget-video{
  opacity: 1;
}

.elementor-5108 .elementor-element.elementor-element-ac96371 .elementor-widget-image{
  position: relative;
  z-index: 1;
}

.elementor-5108 .elementor-element.elementor-element-ac96371 video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.elementor-5108 .elementor-element.elementor-element-ac96371:hover .elementor-widget-video{
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-1b0de3f */.elementor-5108 .elementor-element.elementor-element-1b0de3f video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.elementor-5108 .elementor-element.elementor-element-1b0de3f img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-539b025 */.elementor-5108 .elementor-element.elementor-element-539b025{
  overflow: hidden;
}

.elementor-5108 .elementor-element.elementor-element-539b025 .elementor-widget-video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}
/* Cadre carré */
.elementor-5108 .elementor-element.elementor-element-539b025{
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
}

/* L'image en dessous */
.elementor-5108 .elementor-element.elementor-element-539b025 .elementor-widget-image{
  position: relative;
  z-index: 1;
}

/* Le widget vidéo par-dessus */
.elementor-5108 .elementor-element.elementor-element-539b025 .elementor-widget-video{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  transition: opacity .25s ease;
}

/* IMPORTANT : Elementor met un wrapper 16:9 -> on le neutralise */
.elementor-5108 .elementor-element.elementor-element-539b025 .elementor-widget-video .elementor-wrapper{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 0 !important;
}

/* La balise video remplit le carré */
.elementor-5108 .elementor-element.elementor-element-539b025 video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center bottom !important;
}

/* Hover = on affiche la vidéo */
.elementor-5108 .elementor-element.elementor-element-539b025:hover .elementor-widget-video{
  opacity: 1;
}

.elementor-5108 .elementor-element.elementor-element-539b025 .elementor-widget-image{
  position: relative;
  z-index: 1;
}

.elementor-5108 .elementor-element.elementor-element-539b025 video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.elementor-5108 .elementor-element.elementor-element-539b025:hover .elementor-widget-video{
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-c9a6bb4 */.elementor-5108 .elementor-element.elementor-element-c9a6bb4 video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.elementor-5108 .elementor-element.elementor-element-c9a6bb4 img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13b37bd */.elementor-5108 .elementor-element.elementor-element-13b37bd{
  overflow: hidden;
}

.elementor-5108 .elementor-element.elementor-element-13b37bd .elementor-widget-video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}
/* Cadre carré */
.elementor-5108 .elementor-element.elementor-element-13b37bd{
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
}

/* L'image en dessous */
.elementor-5108 .elementor-element.elementor-element-13b37bd .elementor-widget-image{
  position: relative;
  z-index: 1;
}

/* Le widget vidéo par-dessus */
.elementor-5108 .elementor-element.elementor-element-13b37bd .elementor-widget-video{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  transition: opacity .25s ease;
}

/* IMPORTANT : Elementor met un wrapper 16:9 -> on le neutralise */
.elementor-5108 .elementor-element.elementor-element-13b37bd .elementor-widget-video .elementor-wrapper{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 0 !important;
}

/* La balise video remplit le carré */
.elementor-5108 .elementor-element.elementor-element-13b37bd video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center bottom !important;
}

/* Hover = on affiche la vidéo */
.elementor-5108 .elementor-element.elementor-element-13b37bd:hover .elementor-widget-video{
  opacity: 1;
}

.elementor-5108 .elementor-element.elementor-element-13b37bd .elementor-widget-image{
  position: relative;
  z-index: 1;
}

.elementor-5108 .elementor-element.elementor-element-13b37bd video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.elementor-5108 .elementor-element.elementor-element-13b37bd:hover .elementor-widget-video{
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-84d309b */.elementor-5108 .elementor-element.elementor-element-84d309b video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.elementor-5108 .elementor-element.elementor-element-84d309b img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52a7b29 */.elementor-5108 .elementor-element.elementor-element-52a7b29{
  overflow: hidden;
}

.elementor-5108 .elementor-element.elementor-element-52a7b29 .elementor-widget-video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}
/* Cadre carré */
.elementor-5108 .elementor-element.elementor-element-52a7b29{
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
}

/* L'image en dessous */
.elementor-5108 .elementor-element.elementor-element-52a7b29 .elementor-widget-image{
  position: relative;
  z-index: 1;
}

/* Le widget vidéo par-dessus */
.elementor-5108 .elementor-element.elementor-element-52a7b29 .elementor-widget-video{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  transition: opacity .25s ease;
}

/* IMPORTANT : Elementor met un wrapper 16:9 -> on le neutralise */
.elementor-5108 .elementor-element.elementor-element-52a7b29 .elementor-widget-video .elementor-wrapper{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 0 !important;
}

/* La balise video remplit le carré */
.elementor-5108 .elementor-element.elementor-element-52a7b29 video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center bottom !important;
}

/* Hover = on affiche la vidéo */
.elementor-5108 .elementor-element.elementor-element-52a7b29:hover .elementor-widget-video{
  opacity: 1;
}

.elementor-5108 .elementor-element.elementor-element-52a7b29 .elementor-widget-image{
  position: relative;
  z-index: 1;
}

.elementor-5108 .elementor-element.elementor-element-52a7b29 video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.elementor-5108 .elementor-element.elementor-element-52a7b29:hover .elementor-widget-video{
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-8afadc6 */.elementor-5108 .elementor-element.elementor-element-8afadc6 video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.elementor-5108 .elementor-element.elementor-element-8afadc6 img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c7797d */.elementor-5108 .elementor-element.elementor-element-0c7797d{
  overflow: hidden;
}

.elementor-5108 .elementor-element.elementor-element-0c7797d .elementor-widget-video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}
/* Cadre carré */
.elementor-5108 .elementor-element.elementor-element-0c7797d{
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
}

/* L'image en dessous */
.elementor-5108 .elementor-element.elementor-element-0c7797d .elementor-widget-image{
  position: relative;
  z-index: 1;
}

/* Le widget vidéo par-dessus */
.elementor-5108 .elementor-element.elementor-element-0c7797d .elementor-widget-video{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  transition: opacity .25s ease;
}

/* IMPORTANT : Elementor met un wrapper 16:9 -> on le neutralise */
.elementor-5108 .elementor-element.elementor-element-0c7797d .elementor-widget-video .elementor-wrapper{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 0 !important;
}

/* La balise video remplit le carré */
.elementor-5108 .elementor-element.elementor-element-0c7797d video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center bottom !important;
}

/* Hover = on affiche la vidéo */
.elementor-5108 .elementor-element.elementor-element-0c7797d:hover .elementor-widget-video{
  opacity: 1;
}

.elementor-5108 .elementor-element.elementor-element-0c7797d .elementor-widget-image{
  position: relative;
  z-index: 1;
}

.elementor-5108 .elementor-element.elementor-element-0c7797d video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.elementor-5108 .elementor-element.elementor-element-0c7797d:hover .elementor-widget-video{
  opacity: 1;
}/* End custom CSS */