/*=================================================
  *  BREAKPOINTS
  =================================================== */
/*=======================================
* MEDIA MAX
*=======================================*/
/*=======================================
* MEDIA MIN
*=======================================*/
/*=======================================
* MEDIA ONLY
*=======================================*/
/*=======================================
* MEDIA RANGE
*=======================================*/
.wpcf7 .wpcf7-form-control-wrap {
  display: block;
}
.wpcf7 label {
  font-size: var(--wp--custom--label--font-size);
  font-weight: var(--wp--custom--label--font-weight);
}
.wpcf7 label .wpcf7-form-control-wrap {
  margin-top: 3px;
}
.wpcf7 input:not([type=submit]),
.wpcf7 textarea,
.wpcf7 select {
  border: 1px solid var(--wp--preset--color--outline);
  background-color: var(--wp--preset--color--background);
  border-radius: var(--wp--custom--border-radius--medium);
  outline: none;
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.wpcf7 input:not([type=submit]):focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
  border-color: var(--wp--custom--color--info);
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.05);
  transform: translateY(-1px);
}
.wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.wpcf7 textarea,
.wpcf7 select {
  width: 100%;
  padding: 0.9375em 1.125em;
}
.wpcf7 textarea {
  min-height: 150px;
}
.wpcf7 select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 14px 10px;
  padding-right: 30px;
}
.wpcf7 br {
  display: none;
}
.wpcf7 .wpcf7-not-valid-tip {
  color: var(--wp--custom--color--danger);
  font-size: var(--wp--preset--font-size--x-small);
  margin-top: 5px;
}
.wpcf7 form .wpcf7-response-output {
  color: var(--wp--custom--color--info);
  font-size: var(--wp--preset--font-size--small);
  border: none;
  background-color: var(--wp--custom--color--info-light);
  border-radius: var(--wp--custom--border-radius--medium);
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
  margin-left: 0;
  margin-right: 0;
}
.wpcf7 form p {
  margin-top: 0;
}
.wpcf7 form.sent .wpcf7-response-output {
  color: var(--wp--custom--color--success);
  background-color: var(--wp--custom--color--success-light);
}
.wpcf7 form.invalid .wpcf7-response-output {
  color: var(--wp--custom--color--warning);
  background-color: var(--wp--custom--color--warning-light);
}