.elementor-element-305e99c figure{position:relative}
.elementor-element-305e99c .elementor-image-carousel-caption{  position: absolute; top: 50%; transform: translateY(-50%); left:8vw; font-style: normal;}
.elementor-element-305e99c .elementor-image-carousel-caption H2{color:#fff;  font-size: 3.125rem; font-weight: 700;} 
.elementor-element-305e99c .elementor-image-carousel-caption p{font-size: 2.1875rem; font-weight: 600; margin-bottom:0;}
.elementor-element-305e99c .elementor-image-carousel-caption p:last-child{ font-size: 1.625rem;}

.elementor-image-carousel-wrapper .elementor-swiper-button{width:20%; top:0 !important; height:100%;  transform: translateY(0) !important;  align-items: center;}
.elementor-image-carousel-wrapper .elementor-swiper-button-next svg,
.elementor-image-carousel-wrapper .elementor-swiper-button-prev svg{ transition-property: all; transition-duration: 0.2s;  transform: translateY(-50%);}
.elementor-image-carousel-wrapper .elementor-swiper-button-next svg{margin-left: auto;  margin-right: 0;}
.elementor-image-carousel-wrapper .elementor-swiper-button-prev svg{  margin-left: 0;}
.elementor-image-carousel-wrapper .elementor-swiper-button:hover.elementor-swiper-button-next svg{  margin-right: 20px;}
.elementor-image-carousel-wrapper .elementor-swiper-button:hover.elementor-swiper-button-prev svg{  margin-left: 20px;}

.elementor-element-5ecdfd9>*,
.elementor-element-8dd9a34>*{max-width: 520px !important;}
.elementor-button-text{text-transform: uppercase;}

.elementor-icon-box-icon .elementor-icon{  position: relative; display: flex; justify-content: center; align-items: center; width: 130px; height: 130px; margin-left: auto; margin-right: auto; border: 1px solid #caac95; border-radius: 50%;}
.elementor-icon-box-icon .elementor-icon:before{  content: ""; width: 20px; height: 20px; border-radius: 50%; background: #b93548; position: absolute; right: 0; bottom: -10px; left: 0; margin-left: auto; margin-right: auto; border: 4px solid #fff;}

.data-hr{
    padding-bottom:30px;margin-bottom:10px;
}
.data-hr>*:before,
.data-hr>*:after {
  content:"";
  background-color:#123880;
  position:absolute;
  bottom: -10px;
}
.data-hr>*:before {
  width:40px;
  height:1px;
  bottom:9px;
  left:25px;
}
.data-hr>*:after {
  background-color:#b93548;
  border-radius:50%;
  width:10px;
  height:10px;
  bottom: 5px;
  left:5px;
}
.data-hr.hw>*:before {
  background-color:#ffffff;
}
.data-hr.hw>*:after,
h2.data-hr>*:after {
  background-color:#caac95;}

  
h2.data-hr>*:before {width:100px;mask-position: center; mask-image: image("../img/carre.jpg");}