.elementor-115 .elementor-element.elementor-element-84527f8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-115 .elementor-element.elementor-element-2566e4b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-115 .elementor-element.elementor-element-2566e4b:not(.elementor-motion-effects-element-type-background), .elementor-115 .elementor-element.elementor-element-2566e4b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-115 .elementor-element.elementor-element-2566e4b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-115 .elementor-element.elementor-element-1dbeb34{--display:flex;--border-radius:14px 14px 14px 14px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-115 .elementor-element.elementor-element-1dbeb34:not(.elementor-motion-effects-element-type-background), .elementor-115 .elementor-element.elementor-element-1dbeb34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f7629c1 );}.elementor-115 .elementor-element.elementor-element-1dbeb34.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-115 .elementor-element.elementor-element-b6dc76b .elementor-heading-title{font-family:var( --e-global-typography-d29dc7e-font-family ), Sans-serif;font-size:var( --e-global-typography-d29dc7e-font-size );font-weight:var( --e-global-typography-d29dc7e-font-weight );color:var( --e-global-color-127f0d1 );}.elementor-115 .elementor-element.elementor-element-58c75b4{color:var( --e-global-color-127f0d1 );}.elementor-115 .elementor-element.elementor-element-ca4920f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-115 .elementor-element.elementor-element-376aa65{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-115 .elementor-element.elementor-element-ccaa2a7.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-115 .elementor-element.elementor-element-ccaa2a7 .elementor-icon-wrapper{text-align:center;}.elementor-115 .elementor-element.elementor-element-ccaa2a7.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-127f0d1 );}.elementor-115 .elementor-element.elementor-element-ccaa2a7.elementor-view-framed .elementor-icon, .elementor-115 .elementor-element.elementor-element-ccaa2a7.elementor-view-default .elementor-icon{color:var( --e-global-color-127f0d1 );border-color:var( --e-global-color-127f0d1 );}.elementor-115 .elementor-element.elementor-element-ccaa2a7.elementor-view-framed .elementor-icon, .elementor-115 .elementor-element.elementor-element-ccaa2a7.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-127f0d1 );}.elementor-115 .elementor-element.elementor-element-ccaa2a7 .elementor-icon{font-size:27px;}.elementor-115 .elementor-element.elementor-element-ccaa2a7 .elementor-icon svg{height:27px;}.elementor-115 .elementor-element.elementor-element-94f1316{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-127f0d1 );}.elementor-115 .elementor-element.elementor-element-ae21ffc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-115 .elementor-element.elementor-element-cd80ac8.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-115 .elementor-element.elementor-element-cd80ac8 .elementor-icon-wrapper{text-align:center;}.elementor-115 .elementor-element.elementor-element-cd80ac8.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-127f0d1 );}.elementor-115 .elementor-element.elementor-element-cd80ac8.elementor-view-framed .elementor-icon, .elementor-115 .elementor-element.elementor-element-cd80ac8.elementor-view-default .elementor-icon{color:var( --e-global-color-127f0d1 );border-color:var( --e-global-color-127f0d1 );}.elementor-115 .elementor-element.elementor-element-cd80ac8.elementor-view-framed .elementor-icon, .elementor-115 .elementor-element.elementor-element-cd80ac8.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-127f0d1 );}.elementor-115 .elementor-element.elementor-element-cd80ac8 .elementor-icon{font-size:27px;}.elementor-115 .elementor-element.elementor-element-cd80ac8 .elementor-icon svg{height:27px;}.elementor-115 .elementor-element.elementor-element-5320053{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-127f0d1 );}.elementor-115 .elementor-element.elementor-element-2c92c96{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-115 .elementor-element.elementor-element-b7c2f11.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-115 .elementor-element.elementor-element-b7c2f11 .elementor-icon-wrapper{text-align:center;}.elementor-115 .elementor-element.elementor-element-b7c2f11.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-127f0d1 );}.elementor-115 .elementor-element.elementor-element-b7c2f11.elementor-view-framed .elementor-icon, .elementor-115 .elementor-element.elementor-element-b7c2f11.elementor-view-default .elementor-icon{color:var( --e-global-color-127f0d1 );border-color:var( --e-global-color-127f0d1 );}.elementor-115 .elementor-element.elementor-element-b7c2f11.elementor-view-framed .elementor-icon, .elementor-115 .elementor-element.elementor-element-b7c2f11.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-127f0d1 );}.elementor-115 .elementor-element.elementor-element-b7c2f11 .elementor-icon{font-size:27px;}.elementor-115 .elementor-element.elementor-element-b7c2f11 .elementor-icon svg{height:27px;}.elementor-115 .elementor-element.elementor-element-2239141{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-127f0d1 );}.elementor-115 .elementor-element.elementor-element-91452f1{--display:flex;}.elementor-115 .elementor-element.elementor-element-ab591a7{--display:flex;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-115 .elementor-element.elementor-element-24b759d{width:var( --container-widget-width, 102.287% );max-width:102.287%;--container-widget-width:102.287%;--container-widget-flex-grow:0;}.elementor-115 .elementor-element.elementor-element-24b759d.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-115 .elementor-element.elementor-element-84527f8{--content-width:1331px;}.elementor-115 .elementor-element.elementor-element-2566e4b{--width:100%;}.elementor-115 .elementor-element.elementor-element-1dbeb34{--width:50%;}}@media(max-width:1024px){.elementor-115 .elementor-element.elementor-element-1dbeb34{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-115 .elementor-element.elementor-element-b6dc76b .elementor-heading-title{font-size:var( --e-global-typography-d29dc7e-font-size );}}@media(max-width:767px){.elementor-115 .elementor-element.elementor-element-b6dc76b .elementor-heading-title{font-size:var( --e-global-typography-d29dc7e-font-size );}.elementor-115 .elementor-element.elementor-element-ca4920f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-115 .elementor-element.elementor-element-5320053{width:var( --container-widget-width, 222px );max-width:222px;--container-widget-width:222px;--container-widget-flex-grow:0;}.elementor-115 .elementor-element.elementor-element-b7c2f11{width:var( --container-widget-width, 24px );max-width:24px;--container-widget-width:24px;--container-widget-flex-grow:0;}.elementor-115 .elementor-element.elementor-element-2239141{width:var( --container-widget-width, 220px );max-width:220px;--container-widget-width:220px;--container-widget-flex-grow:0;}}/* Start custom CSS for shortcode, class: .elementor-element-24b759d *//* ========== Layout en colonnes ========== */
.row-two-cols {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.col-half {
  flex: 1;
  min-width: 45%;
}


/* ========== Champs de formulaire ========== */
.floating-group input,
.floating-group textarea {
  width: 100%;
  min-height: 35px;
  padding: 10px 0 5px 0 !important;
  font-size: 15px;
  font-family: inherit;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid #ccc !important;
  box-shadow: none !important;
  resize: none;
  overflow: hidden;
  transition: border-color 0.3s;
}

/* Appliquer un fond blanc aux champs Contact Form 7 */
.wpcf7-form-control {
  background-color: white;
}

/* Héritage de la couleur sur focus */
.floating-group:focus-within {
  color: #000 !important;
}

.floating-group input,
.floating-group textarea,
.floating-group .label-text {
  color: inherit !important;
}

/* Couleur par défaut des labels */
.label-text {
  color: #8D8D8D;
}

/* Focus visuel */
.floating-group input:focus,
.floating-group textarea:focus {
  border-color: #000 !important;
  outline: none !important;
}


/* ========== Bouton de soumission ========== */
.wpcf7-submit {
  font-size: 16px !important;
  text-transform: none !important;
  border-radius: 8px !important;
  color: white !important;
  background-color: black !important;
}


/* ========== Boutons radio ========== */
.wpcf7-radio input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  background-color: transparent;
  border: 2px solid #000;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  position: relative;
  top: 5px;
  cursor: pointer;
  margin-right: 8px;
  transition: all 0.3s ease;
}

.wpcf7-radio input[type="radio"]:checked::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  background-color: #000;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.wpcf7-list-item {
  margin-left: 0;
  margin-right: 10px;
}/* End custom CSS */