form br {
  display: none;
}
form .row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--spacing-200), 1fr));
}
@media (min-width: 992px) {
  form .row {
    gap: var(--spacing-20);
  }
}
form .action {
  width: 100%;
  padding: var(--spacing-10) 0;
  display: flex;
  align-items: center;
}
form .action .wpcf7-form-control-wrap {
  margin-right: var(--spacing-20);
}

.wpcf7-spinner {
  display: none;
}

.form {
  margin: var(--spacing-60) 0;
}

label {
  padding: var(--spacing-05);
  display: block;
  font-size: var(--step-1);
  text-align: left;
}
label span {
  margin-top: var(--spacing-10);
}

.checkbox label {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-10);
}
.checkbox label input {
  margin-top: var(--spacing-10);
}

.col-2 {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 992px) {
  .col-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

input[type=text], input[type=password], input[type=tel], input[type=email], input[type=number], select, textarea {
  margin: var(--spacing-10) 0;
  box-sizing: border-box;
  display: block;
  width: 100%;
  padding: var(--spacing-15) var(--spacing-10);
  border: 0;
  background: var(--cl-gray-5);
  border-radius: var(--br-default);
  outline: none;
  color: var(--cl-gray-1);
  font-family: var(--fs-default);
  font-size: var(--step-2);
  line-height: 100%;
}
input[type=text]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=number]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
  color: var(--cl-gray-2);
}
input[type=text]::placeholder, input[type=password]::placeholder, input[type=tel]::placeholder, input[type=email]::placeholder, input[type=number]::placeholder, select::placeholder, textarea::placeholder {
  color: var(--cl-gray-2);
}

input[type=submit], .btn {
  margin: var(--spacing-10) 0;
  transition: all ease-out 0.3s;
  padding: var(--spacing-15) var(--spacing-30);
  cursor: pointer;
  display: flex;
  color: var(--cl-white);
  background-color: var(--cl-blue-2);
  border-radius: var(--br-default);
  border: 0;
  box-sizing: border-box;
  width: 100%;
  text-transform: uppercase;
  font-size: var(--step-1);
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
input[type=submit]:hover, .btn:hover {
  color: var(--cl-white);
}

textarea {
  height: var(--spacing-200);
}

.wpcf7 form .wpcf7-response-output {
  margin: 0;
  border-radius: var(--br-default);
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  background-color: var(--cl-yellow-1);
  border-color: transparent;
}

.wpcf7 form.sent .wpcf7-response-output {
  background-color: var(--cl-green-1);
  border-color: transparent;
  color: var(--cl-white);
}

.wpcf7-not-valid-tip {
  font-size: var(--step-0);
  text-align: right;
}/*# sourceMappingURL=web-forms.css.map */