/**
 * Custom Form SC
 ****************/

.noTransform,
.noTransform a {
  transform: translate(0, 0);
}

.wpcf7 {
  width: 70%;
}

.wpcf7 .wpcf7-form > p {
  margin-bottom: 1rem;
}

.custom-form {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 35px;
  background-color: white;
}

.custom-form .inner {
  width: 70%;
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
  padding: 50px 0;
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.custom-form .intro {
  margin-bottom: 5px;
}

.custom-form .intro * {
  color: var(--mustard);
  font-family: var(--font3);
  font-size: var(--p-main);
}

.custom-form .intro h2 {
  color: var(--mustard);
  font-weight: 400;
  font-size: var(--h3-main);
  padding: 0;
}

.custom-form h2 {
  color: var(--mustard);
  font-weight: 400;
  font-size: var(--h3-main);
  padding: 0;
}
.custom-form p:last-of-type {
  margin-bottom: 0;
}

.custom-form select,
.custom-form input[type="text"],
.custom-form input[type="email"],
.custom-form input[type="url"],
.custom-form input[type="password"],
.custom-form input[type="search"],
.custom-form input[type="number"],
.custom-form input[type="tel"],
.custom-form input[type="range"],
.custom-form input[type="date"],
.custom-form input[type="month"],
.custom-form input[type="week"],
.custom-form input[type="time"],
.custom-form input[type="datetime"],
.custom-form input[type="datetime-local"],
.custom-form input[type="color"],
textarea {
  border-radius: 0;
  font-family: var(--font2);
  /*text-transform: uppercase;*/
  letter-spacing: 1px;
  padding: 8px;
  width: 100%;
}
.custom-form span {
  font-size: var(--p-small);
}
.custom-form .method {
  color: var(--mustard);
}

.custom-form .two_col {
  display: flex;
  flex-flow: row wrap;
  flex: 1;
}
@media (max-width: 599px) {
  .custom-form .two_col {
    flex-flow: column nowrap;
    flex: 0;
  }
  .custom-form br {
    display: none;
  }
}

.custom-form span {
  padding: 0;
  color: red;
}
.custom-form .two_col > span {
  flex: 1 1 50%;
  padding: 10px;
}
@media (max-width: 599px) {
  .custom-form span {
    width: 100%;
    text-align: left;
    padding-left: 0;
    line-height: 1;
  }
  .custom-form textarea {
    margin-top: 25px;
  }
}

.custom-form .two_col > label,
label#msg {
  display: none;
}

.custom-form input.wpcf7-form-control.wpcf7-submit {
  background-color: var(--mustard);
  color: var(--forest2) !important;
  font-family: "Monstserrat", sans-serif;
  /*text-transform: uppercase;*/
  font-weight: 600;
  letter-spacing: 1px;
  padding: 15px 25px;
  margin-top: 20px;
  justify-content: center;
  min-width: 170px;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  border-radius: 0;
  border: none;
  cursor: pointer;
}
@media (max-width: 599px) {
  .custom-form input.wpcf7-form-control.wpcf7-submit {
    background-color: var(--mustard);
    color: var(--forest2) !important;
    font-family: "Monstserrat", sans-serif;
    /*text-transform: uppercase;*/
    font-weight: 600;
    letter-spacing: 1px;
    padding: 15px 25px;
    margin-top: 20px;
    justify-content: center;
    width: 170px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 0;
    border: none;
  }
}

.custom-form .wpcf7 form.sent .wpcf7-response-output {
  border-color: white;
  padding: 20px;
  color: white;
}

[data-class="wpcf7cf_group"],
.wpcf7cf_remove,
.wpcf7cf_add {
  margin-top: 1rem;
}
