@charset "UTF-8";
.eh-wsfe-form-variant {
  box-sizing: border-box;
  color: var(--wp--preset--color--off-black, #121214);
  font-family: var(--wp--preset--font-family--default, "DM Sans", sans-serif);
}
.eh-wsfe-form-variant,
.eh-wsfe-form-variant * {
  box-sizing: border-box;
}
.eh-wsfe-form-variant .wsf-form {
  --wsf-field-font-family: var(--wp--preset--font-family--default, 'DM Sans', sans-serif);
  --wsf-field-font-size: 0.875rem;
  --wsf-field-font-weight: 400;
  --wsf-field-line-height: 1.5;
  --wsf-field-color: var(--wp--preset--color--off-black, #121214);
  --wsf-field-color-focus: var(--wp--preset--color--off-black, #121214);
  --wsf-field-color-background: var(--wp--preset--color--white, #fff);
  --wsf-field-color-background-hover: var(--wp--preset--color--white, #fff);
  --wsf-field-color-background-focus: var(--wp--preset--color--white, #fff);
  --wsf-field-color-background-invalid: var(--wp--preset--color--white, #fff);
  --wsf-field-color-placeholder: var(--wp--preset--color--neutral-300, #d4d4d8);
  --wsf-field-padding-vertical: 11px;
  --wsf-field-padding-horizontal: 14px;
  --wsf-field-padding: 11px 14px;
  --wsf-field-border-width: 1.5px;
  --wsf-field-border-style: solid;
  --wsf-field-border-color: var(--wp--preset--color--neutral-300, #d4d4d8);
  --wsf-field-border-color-hover: var(--wp--preset--color--neutral-500, #71717a);
  --wsf-field-border-color-focus: var(--wp--preset--color--violet-500, #7622d7);
  --wsf-field-border-color-invalid: var(--wp--preset--color--error-600, #de350b);
  --wsf-field-border: var(--wsf-field-border-width) var(--wsf-field-border-style) var(--wsf-field-border-color);
  --wsf-field-border-radius: 8px;
  --wsf-field-checkbox-size: 18px;
  --wsf-field-checkbox-border-radius: 4px;
  --wsf-field-checkbox-gap-horizontal: 10px;
  --wsf-field-checkbox-color-background: var(--wp--preset--color--white, #fff);
  --wsf-field-checkbox-checked-color-background: var(--wp--preset--color--violet-500, #7622d7);
  --wsf-field-checkbox-checkmark-color: var(--wp--preset--color--white, #fff);
  --wsf-field-invalid-feedback-color: var(--wp--preset--color--error-600, #de350b);
  --wsf-field-invalid-feedback-color-background: transparent;
  --wsf-field-invalid-feedback-font-size: 0.875rem;
  --wsf-field-invalid-feedback-font-weight: 400;
  --wsf-field-invalid-feedback-line-height: 1.5;
  --wsf-field-invalid-feedback-gap: 6px;
  --wsf-field-button-width: auto;
  --wsf-field-button-padding: 13px 30px;
  --wsf-field-button-border-radius: 8px;
  --wsf-field-button-font-size: 0.875rem;
  --wsf-field-button-font-weight: 600;
  --wsf-field-button-line-height: 1.5;
  --wsf-field-button-primary-border-color: transparent;
  --wsf-field-button-primary-border-color-hover: transparent;
  --wsf-field-button-primary-border-color-focus: transparent;
  --wsf-field-button-primary-color: var(--wp--preset--color--white, #fff);
  --wsf-field-button-primary-color-hover: var(--wp--preset--color--white, #fff);
  --wsf-field-button-primary-color-focus: var(--wp--preset--color--white, #fff);
  --wsf-field-button-primary-color-background: var(--wp--preset--color--violet-500, #7622d7);
  --wsf-field-button-primary-color-background-hover: var(--wp--preset--color--deep-violet, #460078);
  --wsf-field-button-primary-color-background-focus: var(--wp--preset--color--violet-500, #7622d7);
}
.eh-wsfe-form-variant :is(h2, h3, h4) {
  margin: 0 0 var(--wp--preset--spacing--1, 0.25rem);
  color: var(--wp--preset--color--off-black, #121214);
  font-family: var(--wp--preset--font-family--heading, "Saiga", sans-serif);
  font-weight: 800;
  line-height: 1.2;
}
.eh-wsfe-form-variant h2 {
  font-size: 1.375rem;
}
.eh-wsfe-form-variant h3 {
  font-size: 1.125rem;
}
.eh-wsfe-form-variant h4 {
  font-size: 1rem;
}
.eh-wsfe-form-variant .wsf-field-wrapper:is([data-type=html], [data-type=texteditor]) {
  margin-bottom: var(--wp--preset--spacing--6, 1.5rem);
  color: var(--wp--preset--color--neutral-500, #71717a);
  font-size: 0.875rem;
  line-height: 1.5;
}
.eh-wsfe-form-variant .wsf-field-wrapper:is([data-type=html], [data-type=texteditor]) p {
  margin: 0;
}
.eh-wsfe-form-variant .wsf-field-wrapper:is([data-type=html], [data-type=texteditor]) p + p {
  margin-top: var(--wp--preset--spacing--2, 0.5rem);
}
.eh-wsfe-form-variant .wsf-field-wrapper {
  margin-bottom: var(--wp--preset--spacing--5, 1.25rem);
}
.eh-wsfe-form-variant .wsf-field-wrapper:not([data-type=checkbox]):not([data-type=radio]) > .wsf-label {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: var(--wp--preset--spacing--2, 0.5rem);
  color: var(--wp--preset--color--off-black, #121214);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
}
.eh-wsfe-form-variant .wsf-field-wrapper[data-type=checkbox] input[type=checkbox] {
  top: 2px;
}
.eh-wsfe-form-variant .wsf-field-wrapper[data-type=checkbox] input[type=checkbox]:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--wp--preset--color--violet-500, #7622d7) 10%, transparent);
}
.eh-wsfe-form-variant .wsf-field-wrapper[data-type=checkbox] input[type=checkbox] + label {
  color: var(--wp--preset--color--off-black, #121214);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
}
.eh-wsfe-form-variant .wsf-field-wrapper[data-type=radio] input[type=radio] {
  accent-color: var(--wp--preset--color--violet-500, #7622d7);
}
.eh-wsfe-form-variant :is(.wsf-input-group-prepend, .wsf-input-group-append) {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.eh-wsfe-form-variant .wsf-required-wrapper {
  display: none !important;
}
.eh-wsfe-form-variant .wsf-text-danger {
  color: var(--wp--preset--color--error-600, #de350b);
}
.eh-wsfe-form-variant :is(input.wsf-field:not([type=checkbox]):not([type=radio]), select.wsf-field, textarea.wsf-field) {
  width: 100%;
  min-height: 44px;
  outline: none;
  box-shadow: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.eh-wsfe-form-variant :is(input.wsf-field:not([type=checkbox]):not([type=radio]), select.wsf-field, textarea.wsf-field):focus {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--wp--preset--color--violet-500, #7622d7) 10%, transparent);
}
.eh-wsfe-form-variant :is(input.wsf-field:not([type=checkbox]):not([type=radio]), select.wsf-field, textarea.wsf-field)[aria-invalid=true] {
  background: var(--wsf-field-color-background-invalid);
}
.eh-wsfe-form-variant :is(input.wsf-field:not([type=checkbox]):not([type=radio]), select.wsf-field, textarea.wsf-field)[aria-invalid=true]:focus {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--wp--preset--color--error-600, #de350b) 12%, transparent);
}
.eh-wsfe-form-variant textarea.wsf-field {
  min-height: 100px !important;
  resize: vertical;
}
.eh-wsfe-form-variant .wsf-invalid-feedback {
  position: static;
  display: none !important;
  align-items: center;
  gap: 5px;
}
.eh-wsfe-form-variant .wsf-invalid-feedback:not([aria-hidden=true]) {
  display: flex !important;
}
.eh-wsfe-form-variant .wsf-invalid-feedback:not([aria-hidden=true])::before {
  width: 13px;
  height: 13px;
  flex: 0 0 13px;
  border: 1.5px solid currentcolor;
  border-radius: 50%;
  content: "!";
  font-size: 9px;
  font-weight: 700;
  line-height: 11px;
  text-align: center;
}
.eh-wsfe-form-variant button.wsf-button {
  min-width: 150px;
  margin-top: var(--wp--preset--spacing--2, 0.5rem);
  transition: background-color 0.15s ease, opacity 0.15s ease;
}
.eh-wsfe-form-variant button.wsf-button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--wp--preset--color--violet-500, #7622d7) 10%, transparent);
}
.eh-wsfe-form-variant button.wsf-button:disabled, .eh-wsfe-form-variant button.wsf-button[aria-disabled=true] {
  opacity: 0.6;
  cursor: not-allowed;
}
.eh-wsfe-form-variant [data-wsf-message] {
  animation: eh-wsfe-fade-up 0.3s ease;
}
.eh-wsfe-form-variant [data-wsf-message] .wsf-alert {
  margin: 0;
  padding: var(--wp--preset--spacing--6, 1.5rem) 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: var(--wp--preset--color--neutral-500, #71717a);
  font-size: 0.875rem;
  line-height: 1.5;
  text-align: center;
}
.eh-wsfe-form-variant [data-wsf-message] .wsf-alert > :first-child {
  margin-top: 0;
}
.eh-wsfe-form-variant [data-wsf-message] .wsf-alert > :last-child {
  margin-bottom: 0;
}
.eh-wsfe-form-variant [data-wsf-message] .wsf-alert-success::before {
  display: flex;
  width: 52px;
  height: 52px;
  align-items: center;
  justify-content: center;
  margin: 0 auto var(--wp--preset--spacing--4, 1rem);
  border-radius: 50%;
  background: var(--wp--preset--color--success-100, #d1faf5);
  color: var(--wp--preset--color--success-500, #01b39c);
  content: "✓";
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
}
.eh-wsfe-form-variant [data-wsf-message] .wsf-alert-success :is(h1, h2, h3, h4, strong),
.eh-wsfe-form-variant [data-wsf-message] .wsf-alert-success > :first-child {
  color: var(--wp--preset--color--off-black, #121214);
  font-family: var(--wp--preset--font-family--heading, "Saiga", sans-serif);
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.4;
}
.eh-wsfe-form-variant [data-wsf-message] .wsf-alert-success #success-panel p {
  margin: 0;
  color: var(--text-muted, var(--wp--preset--color--neutral-500, #71717a));
  font-family: var(--wp--preset--font-family--body, "DM Sans", sans-serif);
  font-size: var(--fs-paragraph-4-xs, var(--wp--preset--font-size--paragraph-4-xs, 0.875rem));
}
.eh-wsfe-form-variant .wsf-label-position-inside {
  display: flex;
  flex-direction: column;
  gap: var(--wsf-field-invalid-feedback-gap);
}
.eh-wsfe-form-variant .eh-wsfe-inside-field-control {
  display: flex;
  flex-direction: column;
  padding: 9px 14px 10px;
  border: var(--wsf-field-border-width) var(--wsf-field-border-style) var(--wsf-field-border-color);
  border-radius: var(--wsf-field-border-radius);
  background: var(--wsf-field-color-background);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.eh-wsfe-form-variant .eh-wsfe-inside-field-control:hover {
  border-color: var(--wsf-field-border-color-hover);
}
.eh-wsfe-form-variant .eh-wsfe-inside-field-control:focus-within {
  border-color: var(--wsf-field-border-color-focus);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--wp--preset--color--violet-500, #7622d7) 10%, transparent);
}
.eh-wsfe-form-variant .eh-wsfe-inside-field-control:has(.wsf-field[aria-invalid=true]) {
  border-color: var(--wp--preset--color--error-600, #de350b);
}
.eh-wsfe-form-variant .eh-wsfe-inside-field-control:has(.wsf-field[aria-invalid=true]):focus-within {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--wp--preset--color--error-600, #de350b) 12%, transparent);
}
.eh-wsfe-form-variant .eh-wsfe-inside-field-control .wsf-label {
  order: 1;
  position: static !important;
  margin: 0 0 2px !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--wp--preset--color--neutral-500, #71717a);
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.3;
  transform: none !important;
  gap: 5px;
}
.eh-wsfe-form-variant .eh-wsfe-inside-field-control .wsf-label::before {
  width: 12px !important;
  height: 12px !important;
}
.eh-wsfe-form-variant .eh-wsfe-inside-field-control :is(input.wsf-field, select.wsf-field, textarea.wsf-field) {
  order: 2;
  min-height: auto !important;
  height: auto;
  padding: 0;
  border: none !important;
  border-radius: 0 !important;
}
.eh-wsfe-form-variant .eh-wsfe-inside-field-control :is(input.wsf-field, select.wsf-field, textarea.wsf-field):hover, .eh-wsfe-form-variant .eh-wsfe-inside-field-control :is(input.wsf-field, select.wsf-field, textarea.wsf-field):focus {
  border: none !important;
  box-shadow: none !important;
}
.eh-wsfe-form-variant .wsf-label-position-inside > .wsf-invalid-feedback {
  margin-top: 0;
}

.eh-wsfe-form-variant.eh-wsfe-form--1-column .wsf-section > .wsf-grid.wsf-fields > .wsf-tile,
.is-style-eh-one-column .wsf-section > .wsf-grid.wsf-fields > .wsf-tile {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
}

.eh-wsfe-form-variant.eh-wsfe-form--2-column .wsf-section > .wsf-grid.wsf-fields > .wsf-tile,
.is-style-eh-two-columns .wsf-section > .wsf-grid.wsf-fields > .wsf-tile {
  flex: 0 0 50% !important;
  max-width: 50% !important;
  width: 50% !important;
}
.eh-wsfe-form-variant.eh-wsfe-form--2-column .wsf-section > .wsf-grid.wsf-fields > .wsf-tile:is([data-type=checkbox], [data-type=textarea], [data-type=submit]),
.is-style-eh-two-columns .wsf-section > .wsf-grid.wsf-fields > .wsf-tile:is([data-type=checkbox], [data-type=textarea], [data-type=submit]) {
  flex-basis: 100% !important;
  max-width: 100% !important;
  width: 100% !important;
}

@keyframes eh-wsfe-fade-up {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 767px) {
  .eh-wsfe-form-variant.eh-wsfe-form--2-column .wsf-section > .wsf-grid.wsf-fields > .wsf-tile,
  .is-style-eh-two-columns .wsf-section > .wsf-grid.wsf-fields > .wsf-tile {
    flex-basis: 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}
