form.hs_platform_form {
  --form-control-height: 2.75rem;
  max-width: 40rem;
}
@media (min-width: 768px) {
  form.hs_platform_form {
    --form-control-height: 3.125rem;
  }
}
form.hs_platform_form .form-legend-required,
form.hs_platform_form .form-legend-required-text {
  color: #707070 !important;
  border: none !important;
  background: transparent !important;
  font-size: clamp(0.75rem, 1.7vw, 0.875rem) !important;
}
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  margin-bottom: 1rem !important;
  padding: 0 !important;
  color: var(--theme-input-text-color, #404040) !important;
  border: none !important;
  background: transparent !important;
}
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) > .form-label,
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) > .form-field {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  text-align: left !important;
}
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) > .form-label {
  position: absolute !important;
  z-index: 2;
  top: 0 !important;
  left: 0.9375rem !important;
  display: flex !important;
  align-items: center !important;
  width: auto !important;
  height: var(--form-control-height) !important;
  padding: 0 !important;
  transition: transform 0.3s cubic-bezier(0.7, 0.01, 0.4, 1), left 0.3s cubic-bezier(0.7, 0.01, 0.4, 1) !important;
  transform: translateY(0) scale(1) !important;
  transform-origin: left center;
  pointer-events: none;
  color: #707070 !important;
  font-size: 0.875rem !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}
@media (min-width: 768px) {
  form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) > .form-label {
    font-size: 1rem !important;
  }
}
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])):has(.iti) > .form-label {
  left: 3.5rem !important;
}
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])):focus-within > .form-label, form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])):has(.form-field input:not(:placeholder-shown)) > .form-label, form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])):has(.SumoSelect) > .form-label {
  transform: translateY(-0.625rem) scale(0.714) !important;
}
@media (min-width: 768px) {
  form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])):focus-within > .form-label, form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])):has(.form-field input:not(:placeholder-shown)) > .form-label, form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])):has(.SumoSelect) > .form-label {
    transform: translateY(-0.7rem) scale(0.6875) !important;
  }
}
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) .form-field,
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) .password-wrapper {
  position: relative !important;
  width: 100% !important;
  padding: 0 !important;
}
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) input.textfield,
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) input[type=text],
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) input[type=email],
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) input[type=tel],
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) input[type=password],
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) textarea {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  height: var(--form-control-height) !important;
  min-height: var(--form-control-height) !important;
  max-height: var(--form-control-height) !important;
  margin: 0 !important;
  padding: 1rem 0.9375rem 0.25rem !important;
  color: var(--theme-input-text-color, #404040) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--theme-input-border-color, #737373) !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background-color: var(--theme-input-background-color, #F5F5F5) !important;
  background-image: none !important;
  box-shadow: none !important;
  font-size: 0.875rem !important;
  line-height: 1.6 !important;
  appearance: none !important;
}
@media (min-width: 768px) {
  form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) input.textfield,
  form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) input[type=text],
  form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) input[type=email],
  form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) input[type=tel],
  form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) input[type=password],
  form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) textarea {
    padding: 1.25rem 0.9375rem 0.25rem !important;
    font-size: 1rem !important;
  }
}
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) input.textfield:focus, form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) input.textfield:focus-visible,
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) input[type=text]:focus,
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) input[type=text]:focus-visible,
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) input[type=email]:focus,
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) input[type=email]:focus-visible,
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) input[type=tel]:focus,
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) input[type=tel]:focus-visible,
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) input[type=password]:focus,
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) input[type=password]:focus-visible,
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) textarea:focus,
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) textarea:focus-visible {
  outline: 0 !important;
  box-shadow: none !important;
}
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) input.textfield:disabled,
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) input[type=text]:disabled,
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) input[type=email]:disabled,
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) input[type=tel]:disabled,
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) input[type=password]:disabled,
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) textarea:disabled {
  color: #CCCCCC !important;
}
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) textarea {
  height: auto !important;
  min-height: var(--form-control-height) !important;
  max-height: none !important;
}
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) .iti {
  display: block !important;
  width: 100% !important;
}
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) .iti .iti__flag-container {
  right: auto !important;
  left: 0 !important;
}
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) .iti .iti__selected-flag {
  padding: 0 0.5rem 0 0.75rem !important;
  background: transparent !important;
}
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) .iti input.iti__tel-input,
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) .iti input[type=tel] {
  padding-top: 1rem !important;
  padding-right: 0.9375rem !important;
  padding-bottom: 0.25rem !important;
  padding-left: 3.5rem !important;
}
@media (min-width: 768px) {
  form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) .iti input.iti__tel-input,
  form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) .iti input[type=tel] {
    padding-top: 1.25rem !important;
  }
}
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) .form-field-text,
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) .form-field-text-help {
  display: block !important;
  margin-top: 0.125rem !important;
  padding: 0 !important;
  color: var(--theme-input-description-color, #707070) !important;
  border: none !important;
  background: transparent !important;
  font-size: clamp(0.75rem, 1.7vw, 0.875rem) !important;
  line-height: 1.6 !important;
}
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) .form-field-text::before, form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) .form-field-text::after,
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) .form-field-text-help::before,
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) .form-field-text-help::after {
  display: none !important;
}
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) span.form-field-text-invalid {
  display: flex !important;
  align-items: flex-start !important;
  gap: 0.125rem !important;
  margin-top: 0.125rem !important;
  padding: 0 !important;
  color: var(--theme-input-error-color, #DE1806) !important;
  border: none !important;
  background: transparent !important;
  font-size: clamp(0.75rem, 1.7vw, 0.875rem) !important;
  line-height: 1.6 !important;
}
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) span.form-field-text-invalid::before {
  position: static !important;
  display: inline-flex !important;
  flex-shrink: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  width: 1rem !important;
  height: 1rem !important;
  margin: 0.15rem 0 0 !important;
  padding: 0 !important;
  content: "!" !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 50% !important;
  background: var(--theme-input-error-color, #DE1806) !important;
  font-size: 0.625rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) span.form-field-text-invalid::after {
  display: none !important;
}
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])):not(.ub-error) span.form-field-text-invalid,
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) span.form-field-text-invalid[style*="display: none"],
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) span.form-field-text-invalid[style*="display:none"],
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) span.form-field-text-invalid:empty,
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) span.form-field-text-invalid.is-empty {
  display: none !important;
}
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])):not(.ub-error) span.form-field-text-invalid::before,
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) span.form-field-text-invalid[style*="display: none"]::before,
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) span.form-field-text-invalid[style*="display:none"]::before,
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) span.form-field-text-invalid:empty::before,
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])) span.form-field-text-invalid.is-empty::before {
  display: none !important;
  content: none !important;
}
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])).ub-error > .form-label, form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])):has(.ub-error) > .form-label, form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])):has(input.error) > .form-label, form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])):has(input.form-field-text-invalid) > .form-label {
  color: #707070 !important;
}
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])).ub-error input.textfield,
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])).ub-error input[type=text],
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])).ub-error input[type=email],
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])).ub-error input[type=tel],
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])).ub-error input[type=password], form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])):has(.ub-error) input.textfield,
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])):has(.ub-error) input[type=text],
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])):has(.ub-error) input[type=email],
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])):has(.ub-error) input[type=tel],
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])):has(.ub-error) input[type=password], form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])):has(input.error) input.textfield,
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])):has(input.error) input[type=text],
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])):has(input.error) input[type=email],
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])):has(input.error) input[type=tel],
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])):has(input.error) input[type=password], form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])):has(input.form-field-text-invalid) input.textfield,
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])):has(input.form-field-text-invalid) input[type=text],
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])):has(input.form-field-text-invalid) input[type=email],
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])):has(input.form-field-text-invalid) input[type=tel],
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])):has(input.form-field-text-invalid) input[type=password] {
  color: var(--theme-input-error-color, #DE1806) !important;
  border-bottom: 2px solid var(--theme-input-error-color, #DE1806) !important;
}
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])).ub-error .form-field-text,
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])).ub-error .form-field-text-help, form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])):has(.ub-error) .form-field-text,
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])):has(.ub-error) .form-field-text-help, form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])):has(input.error) .form-field-text,
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])):has(input.error) .form-field-text-help, form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])):has(input.form-field-text-invalid) .form-field-text,
form.hs_platform_form .form-group:has(.form-field):not(:has(.ats-custom-file)):not(:has(input[type=file])):not(:has(.ub-checkbox)):not(:has(input[type=checkbox])):has(input.form-field-text-invalid) .form-field-text-help {
  color: var(--theme-input-error-color, #DE1806) !important;
}
form.hs_platform_form .form-group.mandatory > .form-label::after {
  width: auto !important;
  margin-right: 0 !important;
  margin-left: 0.25rem !important;
  content: "*" !important;
  color: #DE1806 !important;
}
form.hs_platform_form .form-group:has(.ats-custom-file),
form.hs_platform_form .form-group:has(input[type=file]) {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  margin-bottom: 1rem !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}
form.hs_platform_form .form-group:has(.ats-custom-file) > .form-label,
form.hs_platform_form .form-group:has(input[type=file]) > .form-label {
  position: static !important;
  top: auto !important;
  left: auto !important;
  display: block !important;
  float: none !important;
  width: 100% !important;
  margin: 0 0 0.5rem !important;
  padding: 0 !important;
  pointer-events: auto !important;
  color: #404040 !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}
form.hs_platform_form .form-group:has(.ats-custom-file) > .form-field,
form.hs_platform_form .form-group:has(input[type=file]) > .form-field {
  position: relative !important;
  display: block !important;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
form.hs_platform_form .form-group:has(.ats-custom-file) .form-field-text,
form.hs_platform_form .form-group:has(.ats-custom-file) .form-field-text-help,
form.hs_platform_form .form-group:has(input[type=file]) .form-field-text,
form.hs_platform_form .form-group:has(input[type=file]) .form-field-text-help {
  display: block !important;
  margin-top: 0.125rem !important;
  padding: 0 !important;
  color: var(--theme-input-description-color, #707070) !important;
  border: none !important;
  background: transparent !important;
  font-size: clamp(0.75rem, 1.7vw, 0.875rem) !important;
  line-height: 1.6 !important;
}
form.hs_platform_form .form-group:has(.ats-custom-file) .form-field-text::before, form.hs_platform_form .form-group:has(.ats-custom-file) .form-field-text::after,
form.hs_platform_form .form-group:has(.ats-custom-file) .form-field-text-help::before,
form.hs_platform_form .form-group:has(.ats-custom-file) .form-field-text-help::after,
form.hs_platform_form .form-group:has(input[type=file]) .form-field-text::before,
form.hs_platform_form .form-group:has(input[type=file]) .form-field-text::after,
form.hs_platform_form .form-group:has(input[type=file]) .form-field-text-help::before,
form.hs_platform_form .form-group:has(input[type=file]) .form-field-text-help::after {
  display: none !important;
}
form.hs_platform_form .form-group:has(.ats-custom-file) span.form-field-text-invalid,
form.hs_platform_form .form-group:has(input[type=file]) span.form-field-text-invalid {
  display: flex !important;
  align-items: flex-start !important;
  gap: 0.125rem !important;
  color: var(--theme-input-error-color, #DE1806) !important;
}
form.hs_platform_form .form-group:has(.ats-custom-file) span.form-field-text-invalid::before,
form.hs_platform_form .form-group:has(input[type=file]) span.form-field-text-invalid::before {
  position: static !important;
  display: inline-flex !important;
  flex-shrink: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  width: 1rem !important;
  height: 1rem !important;
  margin: 0.15rem 0 0 !important;
  content: "!" !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 50% !important;
  background: var(--theme-input-error-color, #DE1806) !important;
  font-size: 0.625rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}
form.hs_platform_form .form-group:has(.ats-custom-file):not(.ub-error) span.form-field-text-invalid,
form.hs_platform_form .form-group:has(.ats-custom-file) span.form-field-text-invalid[style*="display: none"],
form.hs_platform_form .form-group:has(.ats-custom-file) span.form-field-text-invalid[style*="display:none"],
form.hs_platform_form .form-group:has(.ats-custom-file) span.form-field-text-invalid:empty,
form.hs_platform_form .form-group:has(.ats-custom-file) span.form-field-text-invalid.is-empty,
form.hs_platform_form .form-group:has(input[type=file]):not(.ub-error) span.form-field-text-invalid,
form.hs_platform_form .form-group:has(input[type=file]) span.form-field-text-invalid[style*="display: none"],
form.hs_platform_form .form-group:has(input[type=file]) span.form-field-text-invalid[style*="display:none"],
form.hs_platform_form .form-group:has(input[type=file]) span.form-field-text-invalid:empty,
form.hs_platform_form .form-group:has(input[type=file]) span.form-field-text-invalid.is-empty {
  display: none !important;
}
form.hs_platform_form .form-group:has(.ats-custom-file):not(.ub-error) span.form-field-text-invalid::before,
form.hs_platform_form .form-group:has(.ats-custom-file) span.form-field-text-invalid[style*="display: none"]::before,
form.hs_platform_form .form-group:has(.ats-custom-file) span.form-field-text-invalid[style*="display:none"]::before,
form.hs_platform_form .form-group:has(.ats-custom-file) span.form-field-text-invalid:empty::before,
form.hs_platform_form .form-group:has(.ats-custom-file) span.form-field-text-invalid.is-empty::before,
form.hs_platform_form .form-group:has(input[type=file]):not(.ub-error) span.form-field-text-invalid::before,
form.hs_platform_form .form-group:has(input[type=file]) span.form-field-text-invalid[style*="display: none"]::before,
form.hs_platform_form .form-group:has(input[type=file]) span.form-field-text-invalid[style*="display:none"]::before,
form.hs_platform_form .form-group:has(input[type=file]) span.form-field-text-invalid:empty::before,
form.hs_platform_form .form-group:has(input[type=file]) span.form-field-text-invalid.is-empty::before {
  display: none !important;
  content: none !important;
}
form.hs_platform_form .form-group:has(.ats-custom-file).ub-error .ats-custom-file-label, form.hs_platform_form .form-group:has(.ats-custom-file):has(input.error) .ats-custom-file-label,
form.hs_platform_form .form-group:has(input[type=file]).ub-error .ats-custom-file-label,
form.hs_platform_form .form-group:has(input[type=file]):has(input.error) .ats-custom-file-label {
  border-color: var(--theme-input-error-color, #DE1806) !important;
}
form.hs_platform_form .ats-custom-file {
  position: relative !important;
  display: block !important;
  width: 100% !important;
}
form.hs_platform_form input.ats-custom-file-input {
  position: absolute !important;
  z-index: 2 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer !important;
  opacity: 0 !important;
}
form.hs_platform_form .ats-custom-file-label {
  position: relative !important;
  z-index: 1 !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  display: flex !important;
  overflow: hidden !important;
  align-items: center !important;
  gap: 0.75rem !important;
  width: 100% !important;
  min-height: 2.75rem !important;
  margin: 0 !important;
  padding: 0 0.9375rem 0 0 !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  color: #404040 !important;
  border: 0.5px solid #737373 !important;
  border-radius: 0 !important;
  background-color: #FFFFFF !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}
form.hs_platform_form .ats-custom-file-label::after {
  position: relative !important;
  z-index: 3 !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  display: flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  align-self: stretch !important;
  justify-content: center !important;
  order: -1 !important;
  box-sizing: border-box !important;
  width: auto !important;
  min-width: 8.75rem !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0.625rem 0.9375rem !important;
  content: attr(data-browse) !important;
  transition: background-color 0.15s ease, color 0.15s ease !important;
  white-space: nowrap !important;
  color: #404040 !important;
  border: none !important;
  border-right: 0.5px solid #737373 !important;
  border-radius: 0 !important;
  background-color: #CCCCCC !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}
form.hs_platform_form .ats-custom-file:hover .ats-custom-file-label::after,
form.hs_platform_form .ats-custom-file input.ats-custom-file-input:focus ~ .ats-custom-file-label::after,
form.hs_platform_form .ats-custom-file input.ats-custom-file-input:focus-visible ~ .ats-custom-file-label::after,
form.hs_platform_form .ats-custom-file input.ats-custom-file-input:active ~ .ats-custom-file-label::after {
  color: #FFFFFF !important;
  background-color: #A815D9 !important;
}
form.hs_platform_form .SumoSelect {
  width: 100% !important;
}
form.hs_platform_form .SumoSelect > .CaptionCont {
  box-sizing: border-box !important;
  width: 100% !important;
  height: var(--form-control-height) !important;
  min-height: var(--form-control-height) !important;
  margin: 0 !important;
  padding: 1rem 2.5rem 0.25rem 0.9375rem !important;
  color: var(--theme-input-text-color, #404040) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--theme-input-border-color, #737373) !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: var(--theme-input-background-color, #F5F5F5) !important;
  box-shadow: none !important;
  line-height: 1.6 !important;
}
@media (min-width: 768px) {
  form.hs_platform_form .SumoSelect > .CaptionCont {
    padding: 1.25rem 2.5rem 0.25rem 0.9375rem !important;
  }
}
form.hs_platform_form .SumoSelect > .CaptionCont > span {
  color: inherit !important;
  font-size: 1rem !important;
}
form.hs_platform_form .SumoSelect > .CaptionCont > label {
  right: 0.9375rem !important;
}
form.hs_platform_form .SumoSelect > .CaptionCont > label > i {
  background-image: none !important;
}
form.hs_platform_form .SumoSelect > .CaptionCont > label > i::after {
  text-transform: none;
  font-family: "icon" !important;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\ea12";
  vertical-align: text-top;
  color: #630D80;
  font-size: 0.75rem;
}
form.hs_platform_form .SumoSelect > .CaptionCont > span.ub-sumo-dropdown {
  width: 2.5rem !important;
  margin: 0 !important;
  padding: 0 !important;
}
form.hs_platform_form .SumoSelect > .CaptionCont > span.ub-sumo-dropdown > span.ub-sumo-dropdown-icon {
  width: 17px !important;
  height: 10.6px !important;
  opacity: 1 !important;
  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='%23630D80' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 17px 10.6px !important;
}
form.hs_platform_form .SumoSelect:hover > .CaptionCont, form.hs_platform_form .SumoSelect:focus > .CaptionCont, form.hs_platform_form .SumoSelect.open > .CaptionCont {
  border: 0 !important;
  outline: 2px solid var(--theme-input-active-border-color, #630D80) !important;
}
form.hs_platform_form .SumoSelect:focus > .CaptionCont, form.hs_platform_form .SumoSelect.open > .CaptionCont {
  background: #FFFFFF !important;
}
form.hs_platform_form .SumoSelect:focus > .CaptionCont > label > i::after, form.hs_platform_form .SumoSelect.open > .CaptionCont > label > i::after {
  content: "\ea15";
}
form.hs_platform_form .SumoSelect:focus > .CaptionCont > span.ub-sumo-dropdown > span.ub-sumo-dropdown-icon, form.hs_platform_form .SumoSelect.open > .CaptionCont > span.ub-sumo-dropdown > span.ub-sumo-dropdown-icon {
  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='%23630D80' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 11l6-6 6 6'/%3e%3c/svg%3e") !important;
}
form.hs_platform_form .SumoSelect .optWrapper {
  top: 100% !important;
  left: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: #FFFFFF !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12) !important;
}
form.hs_platform_form .SumoSelect .optWrapper > .options,
form.hs_platform_form .SumoSelect .optWrapper ul {
  margin: 0 !important;
  padding: 0.25rem 0 !important;
  border: none !important;
  background: #FFFFFF !important;
}
form.hs_platform_form .SumoSelect .optWrapper li.opt {
  padding: 0.5rem 0.9375rem !important;
  color: #707070 !important;
  border: none !important;
  background: transparent !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
}
form.hs_platform_form .SumoSelect .optWrapper li.opt > span {
  display: none !important;
}
form.hs_platform_form .SumoSelect .optWrapper li.opt label {
  color: inherit !important;
}
form.hs_platform_form .SumoSelect .optWrapper li.opt:hover, form.hs_platform_form .SumoSelect .optWrapper li.opt.selected, form.hs_platform_form .SumoSelect .optWrapper li.opt.sel {
  color: #FFFFFF !important;
  background: #630D80 !important;
}
form.hs_platform_form .SumoSelect .optWrapper li.opt:hover label, form.hs_platform_form .SumoSelect .optWrapper li.opt.selected label, form.hs_platform_form .SumoSelect .optWrapper li.opt.sel label {
  color: #FFFFFF !important;
}
form.hs_platform_form .SumoSelect.open > .optWrapper {
  display: block !important;
}
form.hs_platform_form .form-group:has(.ub-checkbox),
form.hs_platform_form .form-group:has(input[type=checkbox]),
form.hs_platform_form .form-group-checkbox,
form.hs_platform_form .hs-disclaimer {
  position: relative !important;
  margin-bottom: 1rem !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}
form.hs_platform_form .form-group:has(.ub-checkbox) > .form-label,
form.hs_platform_form .form-group:has(input[type=checkbox]) > .form-label,
form.hs_platform_form .form-group-checkbox > .form-label,
form.hs_platform_form .hs-disclaimer > .form-label {
  position: static !important;
  display: none !important;
}
form.hs_platform_form .form-group:has(.ub-checkbox) .ub-checkbox,
form.hs_platform_form .form-group:has(input[type=checkbox]) .ub-checkbox,
form.hs_platform_form .form-group-checkbox .ub-checkbox,
form.hs_platform_form .hs-disclaimer .ub-checkbox {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
form.hs_platform_form .form-group:has(.ub-checkbox) .checkbox-wrap,
form.hs_platform_form .form-group:has(input[type=checkbox]) .checkbox-wrap,
form.hs_platform_form .form-group-checkbox .checkbox-wrap,
form.hs_platform_form .hs-disclaimer .checkbox-wrap {
  display: flex !important;
  align-items: flex-start !important;
  gap: 0.75rem !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
form.hs_platform_form .form-group:has(.ub-checkbox) .checkbox-wrap input[type=checkbox],
form.hs_platform_form .form-group:has(input[type=checkbox]) .checkbox-wrap input[type=checkbox],
form.hs_platform_form .form-group-checkbox .checkbox-wrap input[type=checkbox],
form.hs_platform_form .hs-disclaimer .checkbox-wrap input[type=checkbox] {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  display: block !important;
  float: none !important;
  flex-shrink: 0 !important;
  width: 1.25rem !important;
  height: 1.25rem !important;
  margin: 0.15rem 0 0 !important;
  padding: 0 !important;
  cursor: pointer !important;
  vertical-align: top !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  appearance: none !important;
}
form.hs_platform_form .form-group:has(.ub-checkbox) .checkbox-wrap input[type=checkbox]::after,
form.hs_platform_form .form-group:has(input[type=checkbox]) .checkbox-wrap input[type=checkbox]::after,
form.hs_platform_form .form-group-checkbox .checkbox-wrap input[type=checkbox]::after,
form.hs_platform_form .hs-disclaimer .checkbox-wrap input[type=checkbox]::after {
  text-transform: none;
  font-family: "icon" !important;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 1.25rem !important;
  height: 1.25rem !important;
  margin: 0 !important;
  padding: 0 !important;
  content: "" !important;
  color: #FFFFFF !important;
  border: 1px solid var(--theme-input-checkbox-border-color, #404040) !important;
  border-radius: 2px !important;
  background: #FFFFFF !important;
  font-size: 0.625rem !important;
  line-height: 1 !important;
}
form.hs_platform_form .form-group:has(.ub-checkbox) .checkbox-wrap input[type=checkbox]:hover:not(:disabled)::after,
form.hs_platform_form .form-group:has(input[type=checkbox]) .checkbox-wrap input[type=checkbox]:hover:not(:disabled)::after,
form.hs_platform_form .form-group-checkbox .checkbox-wrap input[type=checkbox]:hover:not(:disabled)::after,
form.hs_platform_form .hs-disclaimer .checkbox-wrap input[type=checkbox]:hover:not(:disabled)::after {
  border-color: var(--theme-input-checkbox-hover-border-color, #630D80) !important;
}
form.hs_platform_form .form-group:has(.ub-checkbox) .checkbox-wrap input[type=checkbox]:checked::after,
form.hs_platform_form .form-group:has(input[type=checkbox]) .checkbox-wrap input[type=checkbox]:checked::after,
form.hs_platform_form .form-group-checkbox .checkbox-wrap input[type=checkbox]:checked::after,
form.hs_platform_form .hs-disclaimer .checkbox-wrap input[type=checkbox]:checked::after {
  content: "\ea11" !important;
  border-color: var(--theme-input-checkbox-checked-bg, #630D80) !important;
  background: var(--theme-input-checkbox-checked-bg, #630D80) !important;
}
form.hs_platform_form .form-group:has(.ub-checkbox) .checkbox-wrap input[type=checkbox]:focus-visible::after,
form.hs_platform_form .form-group:has(input[type=checkbox]) .checkbox-wrap input[type=checkbox]:focus-visible::after,
form.hs_platform_form .form-group-checkbox .checkbox-wrap input[type=checkbox]:focus-visible::after,
form.hs_platform_form .hs-disclaimer .checkbox-wrap input[type=checkbox]:focus-visible::after {
  outline: 2px solid #404040;
  outline-offset: 2px;
}
form.hs_platform_form .form-group:has(.ub-checkbox) .checkbox-wrap label,
form.hs_platform_form .form-group:has(input[type=checkbox]) .checkbox-wrap label,
form.hs_platform_form .form-group-checkbox .checkbox-wrap label,
form.hs_platform_form .hs-disclaimer .checkbox-wrap label {
  position: static !important;
  display: block !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: auto !important;
  color: var(--theme-input-text-color, #404040) !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}
form.hs_platform_form .form-group:has(.ub-checkbox) .checkbox-wrap label a,
form.hs_platform_form .form-group:has(input[type=checkbox]) .checkbox-wrap label a,
form.hs_platform_form .form-group-checkbox .checkbox-wrap label a,
form.hs_platform_form .hs-disclaimer .checkbox-wrap label a {
  text-decoration: underline !important;
  color: #630D80 !important;
}
form.hs_platform_form .form-group:has(.ub-checkbox).ub-error .checkbox-wrap input[type=checkbox]::after, form.hs_platform_form .form-group:has(.ub-checkbox):has(input.error) .checkbox-wrap input[type=checkbox]::after,
form.hs_platform_form .form-group:has(input[type=checkbox]).ub-error .checkbox-wrap input[type=checkbox]::after,
form.hs_platform_form .form-group:has(input[type=checkbox]):has(input.error) .checkbox-wrap input[type=checkbox]::after,
form.hs_platform_form .form-group-checkbox.ub-error .checkbox-wrap input[type=checkbox]::after,
form.hs_platform_form .form-group-checkbox:has(input.error) .checkbox-wrap input[type=checkbox]::after,
form.hs_platform_form .hs-disclaimer.ub-error .checkbox-wrap input[type=checkbox]::after,
form.hs_platform_form .hs-disclaimer:has(input.error) .checkbox-wrap input[type=checkbox]::after {
  border-color: var(--theme-input-error-color, #DE1806) !important;
}
form.hs_platform_form .formbuttons {
  margin-top: 1.5rem !important;
}
form.hs_platform_form .formbuttons .submit,
form.hs_platform_form .formbuttons .ub-button {
  margin: 0 !important;
  padding: 0.75rem 1.5rem !important;
  cursor: pointer;
  transition: background-color 200ms ease;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 0 !important;
  background-color: #A815D9 !important;
  font-size: 1rem !important;
}
form.hs_platform_form .formbuttons .submit:hover, form.hs_platform_form .formbuttons .submit:focus-visible,
form.hs_platform_form .formbuttons .ub-button:hover,
form.hs_platform_form .formbuttons .ub-button:focus-visible {
  background-color: #404040 !important;
}
form.hs_platform_form .ub-password-eye {
  top: 50% !important;
  right: 0.75rem !important;
  width: 17px !important;
  height: 17px !important;
  transform: translateY(-50%);
  font-size: 17px !important;
  line-height: 1 !important;
}
form.hs_platform_form .ub-password-eye::before,
form.hs_platform_form .ub-password-eye .ub-icon-eye::before,
form.hs_platform_form .ub-password-eye .ub-icon-eye-off::before {
  font-size: 17px !important;
  line-height: 1 !important;
}

.hs_job_alert_button .hs_on_page_header,
.hs_style_container .hs_on_page_header {
  color: #630D80;
}
.hs_job_alert_button .bodytext,
.hs_style_container .bodytext {
  margin-bottom: 1.5rem;
  color: #707070;
}

.user-is-tabbing form.hs_platform_form input.textfield:focus-visible,
.user-is-tabbing form.hs_platform_form input[type=email]:focus-visible,
.user-is-tabbing form.hs_platform_form input[type=tel]:focus-visible,
.user-is-tabbing form.hs_platform_form input[type=password]:focus-visible,
.user-is-tabbing form.hs_platform_form textarea:focus-visible,
.user-is-tabbing form.hs_platform_form .SumoSelect:focus-visible,
.user-is-tabbing form.hs_platform_form .SumoSelect:focus {
  outline: 2px solid #404040 !important;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px #FFFFFF !important;
}
.user-is-tabbing form.hs_platform_form .ats-custom-file input.ats-custom-file-input:focus-visible ~ .ats-custom-file-label {
  outline: 2px solid #404040 !important;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px #FFFFFF !important;
}