.elementor-109 .elementor-element.elementor-element-ad47937{--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;--background-transition:0.3s;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-109 .elementor-element.elementor-element-4387f0e{--display:flex;--min-height:670px;--background-transition:0.3s;--border-radius:30px 30px 30px 30px;box-shadow:0px 5px 10px 0px rgba(0,0,0,0.5);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-f4faf89 .acf-image, .elementor-109 .elementor-element.elementor-element-f4faf89 .acf-image img{border-radius:30px 30px 0px 0px;}.elementor-109 .elementor-element.elementor-element-fc947db > .elementor-widget-container{margin:0px 0px 0px 15px;}.elementor-109 .elementor-element.elementor-element-fc947db .dynamic-content-for-elementor-acf{margin-bottom:0px;font-family:"Poppins", Sans-serif;font-weight:700;}.elementor-109 .elementor-element.elementor-element-6fb3be5 > .elementor-widget-container{margin:0px 0px 0px 15px;}.elementor-109 .elementor-element.elementor-element-6fb3be5 .dynamic-content-for-elementor-acf{margin-bottom:0px;}.elementor-109 .elementor-element.elementor-element-988c6cc > .elementor-widget-container{margin:0px 0px 0px 25px;}.elementor-109 .elementor-element.elementor-element-988c6cc ul > li > .elementor-icon{float:left;clear:both;font-size:inherit;}/* Start custom CSS for dce-acf-repeater-v2, class: .elementor-element-988c6cc */.dce-acf-repeater-item{
    display: flex;
  flex-direction: row;
}

.dce-acf-repeater-item svg{
  width: 12px;
  margin-right: 8px;
  fill: #E2B83A;
  
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4387f0e */.colfonct {
    position: relative;
   background-color: white;
    border-radius: 30px;
    
}
/* Création de la bordure animée */
.colfonct::before {
   content: "";
  position: absolute;
  top: -4px;
  left: -5px;
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  border-radius: 30px;
  border: 3px solid transparent;
  background: linear-gradient(90deg, #009FE3, #1E89D4, #6E52B0, #E4007B, #FEEA00, #1D1D1B);
    background-size: auto;
  background-size: 200% 100%;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

/* Activation au survol */
.colfonct:hover::before {
    opacity: 1;
    animation: borderAnimation 3s linear infinite;
}

/* Animation du dégradé */
@keyframes borderAnimation {
    0% { background-position: 0% 50%; }
    100% { background-position: 100% 50%; }
}/* End custom CSS */