/* FORMULAIRES STYLE */
/* Fluent Form */
.fluentform form {
  /*input style*/
  /*Change input border color when input is selected/focused */
  /* Error */
  /* Champs obligatoires */
  /*UPLOAD*/
  /*RGPD*/
  /* Masquer le hr dans la section titre */
}
.fluentform form .ff-el-group {
  margin-bottom: var(--space-m);
}
.fluentform form .ff-el-form-control {
  color: var(--white);
  background: none;
  border-radius: var(--radius-s);
  border: 1px solid var(--white-trans-70);
}
.fluentform form .ff-el-form-control::placeholder {
  color: var(--white);
  opacity: 1;
  /* Firefox */
}
.fluentform form .ff-el-form-control[name="dropdown"] {
  background: var(--white);
  color: var(--base);
}
.fluentform form .ff-el-form-control:focus {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: none;
  border: 1px solid var(--action);
}
.fluentform form .text-danger, .fluentform form .ff-el-is-error .ff-el-form-check-label, .fluentform form .ff-el-is-error .ff-el-form-check-label a {
  color: var(--action);
}
.fluentform form .ff-el-input--label.ff-el-is-required.asterisk-right label::after {
  content: " *";
  color: var(--accent);
  margin-left: 3px;
}
.fluentform form .ff_upload_btn {
  width: 100%;
  border-radius: var(--radius-s);
}
.fluentform form .ff-el-form-check label.ff-el-form-check-label {
  margin-bottom: 7px;
  cursor: pointer;
  font-size: var(--text-xs);
  color: var(--white);
}
@media screen and (max-width: 992px) {
  .fluentform form .ff-el-form-check label.ff-el-form-check-label {
    font-size: 1.1rem;
  }
}
.fluentform form .ff-el-form-check label.ff-el-form-check-label a {
  color: var(--white);
  text-decoration: underline;
}
.fluentform form .ff_gdpr_field {
  cursor: pointer;
}
.fluentform form .label-interet .ff-el-input--label label, .fluentform form .label-sondage .ff-el-input--label label {
  font-weight: 700;
  margin-bottom: 2rem;
}
.fluentform form .ff-el-section-break hr {
  border-color: var(--primary) !important;
}
/* Form sucess message */
.ff-message-success {
  background: none;
  color: var(--white);
  border-radius: 5px;
  border: 1px solid var(--white-trans-70) !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  padding: 5rem 3rem !important;
}
.ff-message-success #tw-target-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-family: 'Inter';
  font-style: italic;
  font-size: calc(var(--text-m)*1.1);
}
/**************/
/* Devis Form */
/**************/
.devis-form form {
  /*input style*/
  /*Change input border color when input is selected/focused */
  /*RGPD*/
  /* Masquer le hr dans la section titre */
}
.devis-form form .form_title {
  font-size: var(--text-l);
  width: 100%;
  padding-bottom: var(--space-m);
  margin-top: var(--space-m);
  border-bottom: 1px solid var(--shade-trans-20);
}
.devis-form form label {
  color: var(--primary);
  font-size: var(--text-s);
}
.devis-form form label.ff-el-form-check-label span {
  font-size: var(--text-m);
  font-weight: 700;
}
.devis-form form .ff-el-form-control {
  color: var(--primary);
  border-color: 1px solid var(--primary-trans-70);
}
.devis-form form .ff-el-form-control::placeholder {
  color: var(--shade-trans-50);
  opacity: 1;
  /* Firefox */
}
.devis-form form .ff-el-form-control[name="dropdown"] {
  background: var(--primary);
  color: var(--base);
}
.devis-form form .ff-el-form-control:focus {
  border: 1px solid var(--action);
}
.devis-form form .ff-el-form-check label.ff-el-form-check-label {
  color: var(--primary);
}
.devis-form form .ff-el-form-check label.ff-el-form-check-label a {
  color: var(--primary);
}
.devis-form form .ff-el-section-break hr {
  border-color: var(--primary) !important;
}
/* Form sucess message */
.devis-form .ff-message-success {
  color: var(--primary);
  border: 1px solid var(--primary-trans-70) !important;
}
