.contact-form {
  max-width: 642px;
  width: 100%;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #4F4F4F;
}

.contact-form .form-item {
  margin: unset;
}

.contact-form input[type=text],
.contact-form input[type=tel],
.contact-form select,
.contact-form input[type=email] {
  width: 100%;
  background: #FFFFFF;
  border: 1px solid #E4E4E4;
  padding: 11px 12px;
  height: unset;
  max-height: 47px;
  border-radius: unset;
  color: #4F4F4F;
  margin-bottom: 24px;
}

.contact-form textarea {
  width: 100%;
  background: #FFFFFF;
  border: 1px solid #E4E4E4;
  padding: 11px 12px;
  height: unset;
  border-radius: unset;
  resize: none;
  margin-bottom: 24px;
}

.contact-form .form-type-checkbox {
  display: flex;
}
.contact-form .form-type-checkbox.js-webform-states-hidden {
  display: none;
}
.contact-form .form-type-checkbox > label,
.contact-form #edit-policy-all p.text-disclaimer,
.contact-form #edit-contact-policy {
  font-style: italic;
  font-weight: 400;
  font-size: 12px;
  line-height: 130%;
  color: #58595B;
  margin: 0 0 0 8px;
}

.contact-form #edit-policy-all a {
  color: #58595B;
  font-style: italic;
  font-weight: 400;
  font-size: 12px;
  line-height: 130%;
  text-decoration: underline;
}

.contact-form #edit-actions {
  display: flex;
  justify-content: center;
}

.contact-form input[type=submit] {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  text-align: center;
  text-transform: uppercase;
  padding: 18px 34px 18px 33px;
  border: none;
}

.form-item input.error, .form-item textarea.error, .form-item select.error {
  border: 2px solid red !important;
}

.contact-form #edit-policy-all p.text-disclaimer {
  margin-left: unset;
  margin-bottom: 12px;
}

.contact-form #edit-contact-policy {
  margin-left: unset;
}

.g-recaptcha {
  display: flex;
  justify-content: center;
  margin-top: 2em;
}
