input.wsf-field:focus, textarea.wsf-field:focus {
  outline: 1px !important;
  box-shadow: 0px 0px 2px 2px var(--neutral-ultra-light) !important;
  border-color: var(--neutral-semi-light) !important;
}
input.wsf-field:focus + label {
  padding-left: -4px !important;
}
.wsf-form .wsf-required-wrapper > .wsf-text-danger {
  color: var(--primary) !important;
  font-family: Arial;
  font-size: inherit;
  display: inline-block;
  transform: scale(2);
  transform-origin: left;
  line-height: 1;
  vertical-align: inherit;
}
.wsf-label-position-inside .wsf-label {
  opacity: 1 !important;
}
.aa-wsf-consent {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.aa-wsf-consent p {
  margin-bottom: 0.5em !important;
}
div.wsf-field-wrapper.aa-wsf-consent div[data-text-editor] > p {
  margin: 0;
  font-size: 0.8em !important;
}
.aa-wsf-captcha, .aa-wsf-submit {
  text-align: center;
}
button.wsf-button.wsf-button-primary {
  width: 100%;
  min-width: 300px !important;
  max-width: 300px !important;
  height: 65px;
  transition: transform 0.5s ease !important;
  transform-origin: bottom left !important;
}
button.wsf-button.wsf-button-primary:hover {
  transform: scale(1.05) !important;
}
.wsf-alert.wsf-alert-success {
  border-color: var(--primary) !important;
  background-color: transparent !important;
  padding: 2em 2em !important;
}
.wsf-alert-success hr {
  border-color: var(--neutral-ultra-light) !important;
}
.wsf-invalid-feedback {
  padding-top: 5px;
}
