/** Colors **/
.contact-rdv {
  margin-bottom: 5em;
}
.contact-rdv .rdv_title {
  max-width: 410px;
  margin: auto;
  margin-bottom: 2.5em;
}
.contact-rdv .rdv_calendar iframe {
  background-color: #fff;
  border-radius: 1.25em;
}

.contact-ensuite {
  padding: 5em 0;
  margin-bottom: 5em;
}
.contact-ensuite .promesse__item {
  flex: 1;
}

.contact-form {
  margin-bottom: 5em;
}
.contact-form .form__title {
  margin-bottom: 5em;
}
.contact-form .form__title span {
  display: block;
}
.contact-form .contact_form form {
  display: flex;
  flex-direction: column;
  gap: 2.5em;
  max-width: 550px;
  margin: auto;
}
.contact-form .contact_form form .form_row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25em;
}
.contact-form .contact_form form .form_row .form_item {
  width: 100%;
}
.contact-form .contact_form form .wpcf7-not-valid-tip {
  font-size: 0.75rem;
  text-align: left;
}
.contact-form .contact_form input:not([type=submit]), .contact-form .contact_form textarea, .contact-form .contact_form select {
  background-color: transparent;
  border: none;
  outline: none;
  border-bottom: 1px solid #382F27;
  padding-bottom: 0.625em;
  font-size: 1rem;
  color: #382F27;
  font-family: "Hanken Grotesk", sans-serif;
  width: 100%;
}
.contact-form .contact_form input:not([type=submit])::-moz-placeholder, .contact-form .contact_form textarea::-moz-placeholder, .contact-form .contact_form select::-moz-placeholder {
  color: #7A6659;
}
.contact-form .contact_form input:not([type=submit])::placeholder, .contact-form .contact_form textarea::placeholder, .contact-form .contact_form select::placeholder {
  color: #7A6659;
}
.contact-form .contact_form input[type=submit] {
  border: none;
  outline: none;
  display: block;
  margin: auto;
  cursor: pointer;
}
.contact-form .contact_form textarea {
  max-height: 50px;
}