.wpcf7 .contact-form-plus {
  color: #303b30;
  line-height: 1.8;
  padding: 1rem 0;
}
.wpcf7 .contact-form-plus__desc {
  margin: 0 0 2rem;
}
.wpcf7 .contact-form-plus__noscript {
  padding: 1.5rem;
  background: #f4f6f1;
}
.wpcf7 .contact-form-plus__wrap {
  border-top: 2px solid #738e64;
}
.wpcf7 .contact-form-plus__item {
  margin: 0;
  border-bottom: 1px solid #d7dfd2;
  padding: 2.4rem 0;
  display: grid;
  grid-template-columns: minmax(0, 30%) minmax(0, 1fr);
  column-gap: 2.8rem;
}
.wpcf7 .contact-form-plus__item-head {
  font-weight: bold;
  padding-top: 0.6rem;
}
.wpcf7 .contact-form-plus__item-head label {
  display: inline;
}
.wpcf7 .contact-form-plus__item-body {
  min-width: 0;
  margin: 0;
}
.wpcf7 .contact-form-plus__asterisk {
  display: inline-block;
  margin-left: 0.8em;
  padding: 0.1em 0.55em;
  border: 1px solid #9d4b31;
  border-radius: 0.2em;
  color: #873c27;
  background: #fff8f3;
  font-size: 0.72em;
  line-height: 1.6;
  vertical-align: 0.1em;
}
.wpcf7 .contact-form-plus .wpcf7-form-control-wrap {
  display: block;
}
.wpcf7 .contact-form-plus input[type=text], .wpcf7 .contact-form-plus input[type=tel], .wpcf7 .contact-form-plus input[type=email], .wpcf7 .contact-form-plus textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-height: 46px;
  border: 1px solid #879480;
  border-radius: 4px;
  padding: 12px 14px;
  color: #263326;
  background: #fff;
  box-shadow: inset 0 1px 2px rgba(32, 52, 27, 0.04);
  font: inherit;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.02em;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.wpcf7 .contact-form-plus input[type=text]::placeholder, .wpcf7 .contact-form-plus input[type=tel]::placeholder, .wpcf7 .contact-form-plus input[type=email]::placeholder, .wpcf7 .contact-form-plus textarea::placeholder {
  color: #667062;
  opacity: 1;
}
.wpcf7 .contact-form-plus input[type=text]:focus-visible, .wpcf7 .contact-form-plus input[type=tel]:focus-visible, .wpcf7 .contact-form-plus input[type=email]:focus-visible, .wpcf7 .contact-form-plus textarea:focus-visible {
  outline: 2px solid #4a6840;
  outline-offset: 2px;
  border-color: #4a6840;
}
.wpcf7 .contact-form-plus input[type=text][aria-invalid=true], .wpcf7 .contact-form-plus input[type=tel][aria-invalid=true], .wpcf7 .contact-form-plus input[type=email][aria-invalid=true], .wpcf7 .contact-form-plus textarea[aria-invalid=true] {
  border-color: #a53c2c;
  background: #fff9f7;
}
.wpcf7 .contact-form-plus input[type=text]:disabled, .wpcf7 .contact-form-plus input[type=tel]:disabled, .wpcf7 .contact-form-plus input[type=email]:disabled, .wpcf7 .contact-form-plus textarea:disabled {
  background: #f1f3ef;
  opacity: 0.7;
}
.wpcf7 .contact-form-plus textarea {
  min-height: 200px;
  resize: vertical;
}
.wpcf7 .contact-form-plus__send {
  position: relative;
  margin-top: 3rem;
  text-align: center;
}
.wpcf7 .contact-form-plus__send input[type=submit] {
  box-sizing: border-box;
  max-width: 100%;
  min-height: 52px;
  min-width: 240px;
  padding: 14px 40px;
  border: 1px solid #4a6840;
  border-radius: 4px;
  background: #4a6840;
  color: #fff;
  font: inherit;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.4;
  cursor: pointer;
}
.wpcf7 .contact-form-plus__send input[type=submit]:hover {
  background: #385231;
}
.wpcf7 .contact-form-plus__send input[type=submit]:focus-visible {
  outline: 3px solid #4a6840;
  outline-offset: 4px;
}
.wpcf7 .contact-form-plus__send input[type=submit]:disabled {
  opacity: 0.55;
  cursor: wait;
}
.wpcf7 .contact-form-plus__send .wpcf7-spinner {
  position: absolute;
  margin: 14px 0 0 8px;
}
.wpcf7 .contact-form-plus .wpcf7-not-valid-tip {
  margin-top: 0.6em;
  color: #9c3323;
  font-size: 14px;
  line-height: 1.6;
}
.wpcf7 form:has(.contact-form-plus) .wpcf7-response-output {
  margin: 2rem 0 0;
  padding: 1rem 1.4rem;
  border-width: 1px;
  border-radius: 4px;
  font-size: 16px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
.wpcf7 form.submitting .contact-form-plus input[type=submit] {
  opacity: 0.55;
  cursor: wait;
}

/*# sourceMappingURL=laptop.css.map */
