.eael-contact-form-align-default {
  display: block;
  text-align: left;
}

.eael-contact-form-7.eael-contact-form-btn-align-center input.wpcf7-submit {
  margin-left: auto !important;
  margin-right: auto !important;
  display: block;
  float: none;
}

.eael-contact-form-7.eael-contact-form-btn-align-left input.wpcf7-submit {
  float: left;
  width: auto;
}

.eael-contact-form-7.eael-contact-form-btn-align-right input.wpcf7-submit {
  float: right;
  width: auto;
}

.eael-contact-form-7 label {
  display: block;
}

.eael-contact-form-7 textarea,
.eael-contact-form-7 input[type=text],
.eael-contact-form-7 input[type=password],
.eael-contact-form-7 input[type=datetime],
.eael-contact-form-7 input[type=datetime-local],
.eael-contact-form-7 input[type=date],
.eael-contact-form-7 input[type=month],
.eael-contact-form-7 input[type=time],
.eael-contact-form-7 input[type=week],
.eael-contact-form-7 input[type=number],
.eael-contact-form-7 input[type=email],
.eael-contact-form-7 input[type=url],
.eael-contact-form-7 input[type=search],
.eael-contact-form-7 input[type=tel],
.eael-contact-form-7 input[type=color],
.eael-contact-form-7 .uneditable-input {
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -webkit-transition: border linear 0.2s, -webkit-box-shadow linear 0.2s;
  transition: border linear 0.2s, -webkit-box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s, -webkit-box-shadow linear 0.2s;
  max-width: 100%;
}

.eael-contact-form-7 .wpcf7-form::before,
.eael-contact-form-7 .wpcf7-form::after {
  content: " ";
  clear: both;
  display: table;
}

.eael-contact-form-7 .wpcf7-form:after {
  clear: both;
  content: "";
  font-size: 0;
  height: 0;
  display: block;
  visibility: hidden;
}

.eael-contact-form-7.labels-hide .wpcf7-form label {
  display: none;
}

.eael-contact-form-7-title {
  margin-bottom: 10px;
}

.eael-contact-form-7-description {
  margin-bottom: 20px;
}

.eael-contact-form-7-button-full-width .eael-contact-form-7 .wpcf7-form p:nth-last-of-type(1) {
  display: grid;
}

.wpcf7 form > div,
.wpcf7 form > p {
  margin-bottom: 20px;
}

.eael-contact-form-7 .wpcf7-form p {
  margin-bottom: 20px;
}

.eael-contact-form-7 .wpcf7-form p span.wpcf7-form-control-wrap {
  margin-bottom: 0px;
}

.eael-contact-form-7 .wpcf7-form label span.wpcf7-list-item-label {
  font-family: inherit;
  font-weight: normal;
}

.eael-contact-form-7 .wpcf7-form p input.wpcf7-submit {
  font-family: inherit;
  font-weight: normal;
  margin-bottom: 10px;
}

.eael-contact-form-7 .wpcf7-form p input.wpcf7-submit:focus {
  outline: unset;
}

.eael-contact-form-7 .wpcf7-form .ajax-loader {
  display: block;
  margin: 0 auto;
}

.eael-contact-form-7 .wpcf7-form p:nth-last-of-type(1) {
  display: table;
  margin: 0;
}

.eael-contact-form-7-button-align-left .eael-contact-form-7 .wpcf7-form p:nth-last-of-type(1) {
  margin: 0;
}

.eael-contact-form-7-button-align-center .eael-contact-form-7 .wpcf7-form p:nth-last-of-type(1) {
  margin: 0 auto;
}

.eael-contact-form-7-button-align-right .eael-contact-form-7 .wpcf7-form p:nth-last-of-type(1) {
  margin: 0 0 0 auto;
}
