.form {
  padding: 3rem 7.5rem 3rem;
  background: url("/wp-content/themes/sd-theme/assets/src/svg/form_bg.svg") no-repeat;
  background-size: contain;
  width: 755px;
  margin: 0 auto;
  max-width: 100%;
}
@media (min-width: 767px) {
  .form {
    height: 620px;
  }
}
@media (max-width: 768px) {
  .form {
    padding: 1.5rem 3.75rem;
    background: none;
  }
}
@media (max-width: 576px) {
  .form {
    padding: 1.125rem 0.9375rem;
  }
}
.form .wpcf7-form-control-wrap {
  display: block;
  position: unset;
}
.form .wpcf7-not-valid-tip {
  text-align: center;
  font-size: 14px;
}
.form__item {
  padding-bottom: 1.25rem;
  position: relative;
}
@media (min-width: 992px) {
  .form__item {
    padding-bottom: 1.5rem;
  }
}
.form__item.mb-0 {
  margin-bottom: 0;
  padding-bottom: 0;
}
.form__item p {
  font-size: 12px;
  margin: 0 !important;
  padding: 0;
}
.form input:not([type=checkbox]):not([type=hidden]):not([type=radio]):not([type=file]),
.form textarea {
  padding-bottom: 1.25rem;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  border-bottom: 1px solid #2c2a27;
  font-size: 1rem;
}
.form input:not([type=checkbox]):not([type=hidden]):not([type=radio]):not([type=file])::placeholder,
.form textarea::placeholder {
  color: inherit;
}
.form input:not([type=checkbox]):not([type=hidden]):not([type=radio]):not([type=file]) {
  min-width: calc(100% - 120px);
  max-width: calc(100% - 120px);
  margin: 0 60px;
}
@media (max-width: 768px) {
  .form input:not([type=checkbox]):not([type=hidden]):not([type=radio]):not([type=file]) {
    margin: 0 30px;
    min-width: calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
.form textarea {
  border: none;
  padding: 1rem 3.75rem 2rem;
  background: url("/wp-content/themes/sd-theme/assets/src/svg/textarea_bg.svg") no-repeat;
  background-size: contain;
  width: 554px;
  height: 232px;
  font-weight: 400;
}
@media (max-width: 768px) {
  .form textarea {
    height: 164px;
    padding: 0.5rem 1.875rem;
  }
}
@media (max-width: 576px) {
  .form textarea {
    height: 132px;
  }
}
.form__btn {
  text-align: right;
}
.form .wpcf7-not-valid-tip {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  font-size: 0.8125rem;
  line-height: 2;
  font-weight: 500;
  color: #2c2a27;
}
@media (min-width: 992px) {
  .form .wpcf7-not-valid-tip {
    height: 2rem;
    font-size: 0.8125rem;
    line-height: 2;
    padding-top: 0.125rem;
  }
}
.form + div.wpcf7-response-output[aria-hidden] {
  border: none;
  padding: 0;
  margin: 2rem 0 0 0;
  text-align: center;
  font-weight: 500;
  color: #2c2a27;
}
/*# sourceMappingURL=form-styles.css.map */
