#form_emitech {
  color: black;
  padding: 40px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

#form_emitech .js-form-item-nom,
#form_emitech .js-form-item-societe {
  flex: 1;
  min-width: calc(50% - 10px);
}

#form_emitech .js-form-item-e-mail,
#form_emitech .js-form-item-telephone {
  flex: 1;
  min-width: calc(50% - 10px);
}

#form_emitech .js-form-item-objet,
#form_emitech .js-form-item-message {
  flex: 1 1 100%;
}

#form_emitech details {
  flex: 1 1 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

#form_emitech details summary,
#form_emitech details > label {
  flex: 1 1 100%;
}

#form_emitech details #edit-container-geo--2 {
  flex: 1 1 100%;
  display: flex;
  gap: 20px;
}

#form_emitech details #edit-container-01--2 {
  flex: 1;
  display: flex;
  gap: 10px;
}

#form_emitech details #edit-container-01--2 .js-form-item-code-postal,
#form_emitech details #edit-container-01--2 .js-form-item-ville {
  flex: 1;
}

#form_emitech details fieldset[data-drupal-selector="edit-zone-geographique"] {
  flex: 1;
}

#form_emitech #ajax-wrapper--2,
#form_emitech .form-actions,
#form_emitech #edit-css--2 {
  flex: 1 1 100%;
}

#form_emitech details #edit-container-demande--2 {
  flex: 1 1 100%;
  display: flex;
  gap: 20px;
}

#form_emitech details #edit-container-demande--2 > fieldset,
#form_emitech details #edit-container-demande--2 > .js-form-item-categorie-de-votre-message {
  flex: 1;
}

#form_emitech label {
  font-weight: bold;
}

#form_emitech .form-item:not(.webform-select-other-input) {
  margin-top: 0px !important;
}

#form_emitech .form-group {
  margin-bottom: 0px !important;
}

#form_emitech legend {
  margin-bottom: 5px;
  color: black;
  border: 0px;
  font-size: 18px;
}

form.webform-submission-form #ajax-wrapper--2 .form-item-piece-jointe-pdf-inferieur-a-20-mo > label {
  margin: 0;
  white-space: nowrap;
  font-weight: bold;
}

form.webform-submission-form #ajax-wrapper--2 .js-form-managed-file .form-group.has-feedback {
  margin: 0;
  display: flex;
  align-items: center;
}

form.webform-submission-form details summary::after {
  font-family: "FontAwesome";
  content: "\f078";
  position: absolute;
  right: 0;
  padding-right: 40px;
}

form.webform-submission-form details[open] summary::after {
  content: "\f077";
  padding-right: 40px;
}

form.webform-submission-form details summary {
  position: relative;
  padding-right: 40px;
  padding-bottom: 10px;
}

form.webform-submission-form details summary::before {
  content: "";
  position: absolute;
  left: 0;
  right: 40px;
  bottom: 0;
  border-bottom: 1px solid currentColor;
}

.js-webform-select-other-input {
  display: none !important;
}

.form-item-zone-geographique-select:has(
  select[name="zone_geographique[select]"] option[value="_other_"]:checked
) + .js-webform-select-other-input,
.form-item-categorie-de-votre-message-select:has(
  select[name="categorie_de_votre_message[select]"] option[value="_other_"]:checked
) + .js-webform-select-other-input,
.form-item-nature-de-votre-demande-select:has(
  select[name="nature_de_votre_demande[select]"] option[value="_other_"]:checked
) + .js-webform-select-other-input,
.form-item-comment-nous-avez-vous-connu-select:has(
  select[name="comment_nous_avez_vous_connu[select]"] option[value="_other_"]:checked
) + .js-webform-select-other-input {
  display: block !important;
  margin-top: 10px;
}

#form_emitech{
  display: flex;
  justify-content: center;
  align-items: center;
}

#form_emitech .form-submit {
  color: #000 !important;
  text-transform: capitalize;
}
