.elementor-44 .elementor-element.elementor-element-3f03a65{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:070px;--padding-left:0px;--padding-right:0px;}.elementor-44 .elementor-element.elementor-element-3f03a65:not(.elementor-motion-effects-element-type-background), .elementor-44 .elementor-element.elementor-element-3f03a65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-44 .elementor-element.elementor-element-3fb4a37{--spacer-size:50px;}.elementor-44 .elementor-element.elementor-element-2edf906{--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-44 .elementor-element.elementor-element-2edf906:not(.elementor-motion-effects-element-type-background), .elementor-44 .elementor-element.elementor-element-2edf906 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-6adbdd3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;}.elementor-44 .elementor-element.elementor-element-19797e1{--display:flex;--justify-content:flex-start;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-44 .elementor-element.elementor-element-f6ed518{--spacer-size:20px;}.elementor-44 .elementor-element.elementor-element-7f59e1a{--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-44 .elementor-element.elementor-element-f344b0f{--display:flex;}.elementor-44 .elementor-element.elementor-element-f344b0f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-44 .elementor-element.elementor-element-f1f400c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-44 .elementor-element.elementor-element-f1f400c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:80px;font-weight:500;line-height:62px;letter-spacing:0px;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-44 .elementor-element.elementor-element-e05ad55{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;font-family:"Barlow", Sans-serif;font-size:20px;font-weight:500;}.elementor-44 .elementor-element.elementor-element-b22653f{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-44 .elementor-element.elementor-element-56cc133.elementor-element{--align-self:flex-start;}.elementor-44 .elementor-element.elementor-element-4100cab{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-44 .elementor-element.elementor-element-4100cab:not(.elementor-motion-effects-element-type-background), .elementor-44 .elementor-element.elementor-element-4100cab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF61;}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-44 .elementor-element.elementor-element-946d807 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#8B1CB8 !important;color:#ffffff !important;}.elementor-44 .elementor-element.elementor-element-129a74b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-44 .elementor-element.elementor-element-129a74b:not(.elementor-motion-effects-element-type-background), .elementor-44 .elementor-element.elementor-element-129a74b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-a080a3d{--display:flex;}.elementor-44 .elementor-element.elementor-element-70c4095{margin:030px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-44 .elementor-element.elementor-element-70c4095 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:80px;font-weight:500;line-height:62px;letter-spacing:0px;color:#000000;}.elementor-44 .elementor-element.elementor-element-cc1d6d8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;border-radius:20px 20px 20px 20px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-44 .elementor-element.elementor-element-f344b0f{--width:75.068%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-44 .elementor-element.elementor-element-b22653f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-44 .elementor-element.elementor-element-56cc133{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-44 .elementor-element.elementor-element-f1f400c .elementor-heading-title{font-size:55px;}.elementor-44 .elementor-element.elementor-element-b22653f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-44 .elementor-element.elementor-element-a080a3d{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-44 .elementor-element.elementor-element-70c4095 .elementor-heading-title{font-size:55px;}}/* Start custom CSS for fluent-form-widget, class: .elementor-element-946d807 *//* =========================================================
   GLOBAL
========================================================= */

.fluentform,
.fluentform *,
.fluentform *:before,
.fluentform *:after{
  box-sizing:border-box !important;
  font-family:"Poppins",Arial,sans-serif !important;
}

.fluentform{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

/* =========================================================
   STRUCTURE
========================================================= */

.fluentform .frm-fluent-form,
.fluentform form,
.fluentform .ff-el-group,
.fluentform .ff-el-input--content,
.fluentform .ff-el-form-control{
  width:100% !important;
  max-width:100% !important;
}

.fluentform .ff-el-group{
  margin:0 0 24px !important;
  padding:0 !important;
}

/* =========================================================
   LABELS
========================================================= */

.fluentform .ff-el-input--label label{
  display:block !important;
  margin:0 0 12px !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:600 !important;
  color:#1f1f24 !important;
  letter-spacing:-0.02em !important;
}

.fluentform .ff-el-is-required.asterisk-right label:after,
.fluentform .ff-el-is-required.asterisk-left label:before{
  color:#111 !important;
}

/* =========================================================
   INPUTS CLASSIQUES
========================================================= */

.fluentform input[type="text"]:not(.choices__input),
.fluentform input[type="email"],
.fluentform input[type="tel"],
.fluentform input[type="number"],
.fluentform input[type="url"],
.fluentform input[type="date"],
.fluentform input[type="search"]:not(.choices__input),
.fluentform textarea,
.fluentform select,
.fluentform .ff-el-form-control:not(.choices__input){
  width:100% !important;
  max-width:100% !important;
  background:transparent !important;
  border:none !important;
  border-bottom:1px solid rgba(0,0,0,.18) !important;
  border-radius:0 !important;
  padding:0 0 14px !important;
  font-size:16px !important;
  line-height:1.4 !important;
  color:#111 !important;
  box-shadow:none !important;
  outline:none !important;
}

.fluentform textarea{
  height:70px !important;
  min-height:70px !important;
  max-height:70px !important;
  resize:none !important;
  overflow:hidden !important;
}

.fluentform select{
  appearance:none !important;
  -webkit-appearance:none !important;
  padding-right:34px !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #777 50%),
    linear-gradient(135deg, #777 50%, transparent 50%) !important;
  background-position:
    calc(100% - 16px) calc(50% - 2px),
    calc(100% - 11px) calc(50% - 2px) !important;
  background-size:5px 5px !important;
  background-repeat:no-repeat !important;
}

.fluentform input:focus,
.fluentform textarea:focus,
.fluentform select:focus,
.fluentform .ff-el-form-control:focus{
  border-color:#111 !important;
  box-shadow:none !important;
  outline:none !important;
}

.fluentform input::placeholder,
.fluentform textarea::placeholder{
  color:rgba(0,0,0,.34) !important;
  opacity:1 !important;
}

/* =========================================================
   SELECT ADVANCED / CHOICES
========================================================= */

.fluentform .choices{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  font-size:16px !important;
  border:none !important;
  box-shadow:none !important;
}

.fluentform .choices__inner{
  width:100% !important;
  min-height:48px !important;
  background:transparent !important;
  border:none !important;
  border-bottom:1px solid rgba(0,0,0,.18) !important;
  border-radius:0 !important;
  padding:4px 34px 8px 0 !important;
  box-shadow:none !important;
  outline:none !important;
  display:flex !important;
  align-items:center !important;
}

.fluentform .choices.is-focused .choices__inner,
.fluentform .choices.is-open .choices__inner{
  border:none !important;
  border-bottom:1px solid #111 !important;
  box-shadow:none !important;
  outline:none !important;
}

/* enlève le trait parasite */
.fluentform .choices__input,
.fluentform .choices__input:focus,
.fluentform .choices__input--cloned,
.fluentform .choices__input--cloned:focus{
  width:auto !important;
  min-width:120px !important;
  max-width:100% !important;
  margin:0 !important;
  padding:4px 0 !important;
  border:0 !important;
  border-bottom:0 !important;
  background:transparent !important;
  font-size:15px !important;
  line-height:1.4 !important;
  color:#111 !important;
  box-shadow:none !important;
  outline:none !important;
}

.fluentform .choices__list--multiple{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:6px !important;
  width:100% !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  box-shadow:none !important;
}

.fluentform .choices__list--multiple .choices__item{
  margin:0 !important;
  padding:7px 12px !important;
  border:none !important;
  border-radius:999px !important;
  background:#3f4348 !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:600 !important;
  line-height:1 !important;
}

.fluentform .choices__button{
  margin-left:8px !important;
  padding:0 !important;
  border:none !important;
  background:transparent !important;
  color:#fff !important;
  opacity:.75 !important;
}

.fluentform .choices__button:hover{
  opacity:1 !important;
}

.fluentform .choices__placeholder{
  color:rgba(0,0,0,.34) !important;
  opacity:1 !important;
}

.fluentform .choices:after{
  right:8px !important;
  border-color:#555 transparent transparent transparent !important;
}

.fluentform .choices__list--dropdown{
  margin-top:8px !important;
  border:1px solid rgba(0,0,0,.12) !important;
  border-radius:14px !important;
  background:#fff !important;
  box-shadow:0 14px 34px rgba(0,0,0,.12) !important;
  overflow:hidden !important;
  z-index:9999 !important;
}

.fluentform .choices__list--dropdown .choices__item{
  padding:12px 14px !important;
  font-size:14px !important;
  color:#222 !important;
  background:#fff !important;
}

.fluentform .choices__list--dropdown .choices__item--selectable.is-highlighted{
  background:rgba(139,28,184,.08) !important;
  color:#111 !important;
}

.fluentform .choices__notice{
  padding:12px 14px !important;
  font-size:13px !important;
  color:#777 !important;
  background:#fff !important;
}

/* =========================================================
   RADIO / CHECKBOX PILLS
========================================================= */

.fluentform .ff-el-form-check{
  display:inline-flex !important;
  align-items:center !important;
  margin:0 10px 10px 0 !important;
  padding:0 !important;
}

.fluentform input[type="radio"],
.fluentform input[type="checkbox"]{
  position:static !important;
  opacity:1 !important;
  pointer-events:auto !important;
  margin:0 8px 0 0 !important;
  width:auto !important;
  height:auto !important;
  appearance:auto !important;
  -webkit-appearance:auto !important;
}

.fluentform .ff-el-form-check-label{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:40px !important;
  padding:10px 16px !important;
  border-radius:999px !important;
  border:1px solid rgba(0,0,0,.10) !important;
  background:#fff !important;
  color:#1f1f24 !important;
  font-size:12px !important;
  font-weight:500 !important;
  line-height:1.2 !important;
  cursor:pointer !important;
  transition:.25s ease !important;
}

.fluentform .ff-el-form-check-label::before{
  content:none !important;
  display:none !important;
}

.fluentform input[type="radio"]:checked + .ff-el-form-check-label,
.fluentform input[type="checkbox"]:checked + .ff-el-form-check-label,
.fluentform input[type="radio"]:checked ~ .ff-el-form-check-label,
.fluentform input[type="checkbox"]:checked ~ .ff-el-form-check-label{
  background:#fff !important;
  border-color:rgba(139,28,184,.45) !important;
}

.fluentform .ff-el-form-check-label:hover{
  border-color:rgba(139,28,184,.35) !important;
}

/* =========================================================
   BOUTON
========================================================= */

.fluentform .ff-btn-submit,
.fluentform button[type="submit"],
.fluentform input[type="submit"]{
  width:100% !important;
  min-height:64px !important;
  margin-top:8px !important;
  border:none !important;
  border-radius:999px !important;
  background:#8B1CB8 !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:600 !important;
  cursor:pointer !important;
  transition:.25s ease !important;
}

.fluentform .ff-btn-submit:hover,
.fluentform button[type="submit"]:hover,
.fluentform input[type="submit"]:hover{
  background:#75179A !important;
  transform:translateY(-2px) !important;
}

/* =========================================================
   MESSAGES
========================================================= */

.fluentform .ff-el-is-error .ff-el-form-control,
.fluentform .ff-el-is-error .choices__inner{
  border-color:#8B1CB8 !important;
}

.fluentform .ff-el-is-error .text-danger{
  margin-top:6px !important;
  font-size:12px !important;
  color:#8B1CB8 !important;
}

.fluentform .ff-message-success{
  border:none !important;
  border-radius:18px !important;
  background:rgba(139,28,184,.08) !important;
  color:#222 !important;
  padding:18px !important;
  font-size:14px !important;
}

/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  .fluentform .ff-el-group{
    margin-bottom:20px !important;
  }

  .fluentform textarea{
    height:60px !important;
    min-height:60px !important;
    max-height:60px !important;
  }

  .fluentform .ff-el-form-check-label{
    font-size:11px !important;
    padding:8px 14px !important;
  }

  .fluentform .ff-btn-submit,
  .fluentform button[type="submit"],
  .fluentform input[type="submit"]{
    min-height:58px !important;
  }

}/* End custom CSS */