.block--hero-form {
  --hero-form-min-height: 600px;
  --hero-form-overlay: 0.6;
  --hero-form-image: none;
  position: relative;
  display: flex;
  align-items: center;
  min-height: var(--hero-form-min-height);
  padding-block: 3rem;
  background-image: var(--hero-form-image);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  color: var(--wp--preset--color--white, #fff);
  --hsfc-text-color: var(--wp--preset--color--white, #fff);
  --hsfc-submit-bg: var(--wp--preset--color--orange-1000, #FF891D);
  --hsfc-submit-color: var(--wp--preset--color--white, #fff);
  --hsfc-button-ui-bg: transparent;
  --hsfc-button-ui-color: var(--wp--preset--color--white, #fff);
  --hsfc-button-ui-border-color: var(--wp--preset--color--white, #fff);
  --hsfc-button-ui-bg-hocus: var(--hsfc-button-ui-bg);
  --hsfc-button-ui-color-hocus: var(--wp--preset--color--white, #fff);
  --hsfc-button-ui-border-color-hocus: var(--wp--preset--color--orange-1000, #FF891D);
  --hsfc-button-ui-bg-checked: var(--wp--preset--color--white, #fff);
  --hsfc-button-ui-color-checked: var(--wp--preset--color--teal-1000, #00AAC4);
  --hsfc-button-ui-border-color-checked: var(--hsfc-button-ui-border-color-hocus);
}

.block--hero-form::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #000;
  opacity: var(--hero-form-overlay);
  pointer-events: none;
}

.block--hero-form .hero-form__inner {
  position: relative;
  z-index: 1;
  max-width: 1024px;
  margin-inline: auto;
  text-align: center;
}

.block--hero-form .hero-form__heading {
  color: var(--wp--preset--color--white, #fff);
  margin-block: 0 2rem;
}

.block--hero-form .hero-form__form {
  max-width: 700px;
  margin-inline: auto;
}

.alignfull .block--hero-form {
  margin-inline: calc(var(--bs-gutter-x, 1.5rem) * -0.5);
}

.block--hero-form [data-hsfc-root] > .loader-container {
  padding: 8rem 0 4rem;
}

.block--hero-form [data-hsfc-root] > .loader-container ~ * {
  display: none !important;
}

.block--hero-form [data-hsfc-root] .loader-text {
  color: var(--hsfc-text-color);
}

.block--hero-form .loader {
  animation: rotate360 1.4s linear infinite;
  height: 2.25rem;
  margin: 0 auto !important;
  width: 2.25rem;
}

.block--hero-form .loader-primary {
  color: var(--wp--preset--color--teal-1000, #00AAC4);
}

.block--hero-form .loader-secondary {
  color: var(--wp--preset--color--orange-1000, #FF891D);
}

.block--hero-form .loader-light {
  color: var(--wp--preset--color--white, #fff);
}

.block--hero-form .loader-sm {
  height: 1.5rem;
  width: 1.5rem;
}

.block--hero-form .loader-text {
  color: inherit;
  margin-top: 1rem;
  text-align: center;
}

.block--hero-form .loader-text:empty {
  display: none;
}

.block--hero-form .loader-svg {
  display: inline-block;
  line-height: 1;
}

.block--hero-form .loader-circle {
  animation: circleFade 1.4s ease-in-out infinite;
  stroke: currentColor;
  stroke-dasharray: 80px, 200px;
  stroke-dashoffset: 0px;
}

.block--hero-form .hsfc {
  container-type: inline-size;
  margin-left: auto;
  margin-right: auto;
  max-width: 680px;
}

.block--hero-form .hsfc__target {
  color: var(--hsfc-text-color);
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
  transition: opacity 0.15s ease-in-out;
}

.block--hero-form .hsfc__target * {
  color: inherit;
}

.block--hero-form .hsfc__target--full {
  max-width: none;
}

.block--hero-form .hsfc__progress {
  margin: 1.5rem auto 2.5rem;
  transform: translateY(0);
  transition: all 0.25s ease-in-out 0.25s;
}

.block--hero-form .hsfc__bar {
  background: var(--wp--preset--color--white, #fff);
  border-radius: 0.75rem;
  height: 1.5rem;
}

.block--hero-form .hsfc__bar-text {
  bottom: -4px;
  color: var(--wp--preset--color--white, #fff);
  display: none;
  font-size: 12px;
  font-weight: 600;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  text-transform: uppercase;
}

.block--hero-form .hsfc__bar-fill {
  align-items: center;
  background: var(--wp--preset--color--teal-1000, #00AAC4);
  border: 2px solid var(--wp--preset--color--white, #fff);
  border-radius: 0.75rem;
  display: flex;
  flex-direction: row;
  height: 1.5rem;
  justify-content: flex-end;
  min-width: 2.25rem;
  padding: 0 0.5rem;
  position: relative;
  transition: width 0.5s ease-in-out;
}

.block--hero-form .hsfc__bar-label {
  color: var(--wp--preset--color--white, #fff);
  font-size: 0.6rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.block--hero-form .hsfc .actions {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: center;
  padding-top: 1rem;
}

.block--hero-form .btn,
.block--hero-form .hs-button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--wp--preset--color--orange-1000, #FF891D);
  border: 0;
  border-radius: 2rem;
  color: var(--wp--preset--color--white, #fff);
  cursor: pointer;
  display: inline-block;
  font-family: var(--wp--preset--font-family--body);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
  margin: 0;
  padding: 0.75rem 1.5rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.1s ease-in-out;
  white-space: normal;
}

.block--hero-form .btn:hover, .block--hero-form .btn:focus,
.block--hero-form .hs-button:hover,
.block--hero-form .hs-button:focus {
  background-color: var(--wp--preset--color--orange-800, #EB7509);
  color: var(--wp--preset--color--white, #fff);
  outline: none;
}

.block--hero-form .hsfc__btn {
  border-radius: 2rem !important;
  font-size: 1rem !important;
  transition: all 0.25s ease-in-out !important;
  will-change: transform;
}

.block--hero-form .hs-button.hsfc__btn--submit {
  background-color: var(--wp--preset--color--orange-1000, #FF891D) !important;
}

.block--hero-form .hs-button.hsfc__btn--submit:hover, .block--hero-form .hs-button.hsfc__btn--submit:focus {
  transform: translateX(0.5rem);
}

.block--hero-form .hsfc__btn--back {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.block--hero-form .hsfc__btn--back, .block--hero-form .hsfc__btn--back:hover, .block--hero-form .hsfc__btn--back:focus {
  background: transparent !important;
}

.block--hero-form .hsfc__btn--back:hover, .block--hero-form .hsfc__btn--back:focus {
  color: var(--wp--preset--color--white, #fff) !important;
  text-decoration: underline;
  transform: translateX(-0.5rem);
}

.block--hero-form .hs-form-field,
.block--hero-form .hs-richtext {
  float: left;
  margin-bottom: 16px;
  width: 100%;
}

.block--hero-form .hs-form fieldset .hs-form-field,
.block--hero-form .hs-richtext {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.block--hero-form .hs-form-field > label {
  font-size: 0.85rem;
  font-weight: 700;
}

.block--hero-form .hs-form-required {
  color: #dc3545;
  display: inline-block;
  margin-left: 0.25rem;
}

.block--hero-form .hs-form-field .input {
  margin-right: 0 !important;
  margin-top: 0.25rem;
}

.block--hero-form .hs-input[type=date],
.block--hero-form .hs-input[type=email],
.block--hero-form .hs-input[type=number],
.block--hero-form .hs-input[type=password],
.block--hero-form .hs-input[type=tel],
.block--hero-form .hs-input[type=text],
.block--hero-form .hs-input[type=url],
.block--hero-form select.hs-input,
.block--hero-form textarea.hs-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--wp--preset--color--white, #fff);
  border: 1px solid #bcc8d1;
  border-radius: 1.5rem;
  color: #000;
  font-family: var(--wp--preset--font-family--body);
  font-size: 1rem;
  line-height: 1.15;
  padding: 0.65rem 1rem;
  width: 100% !important;
}

.block--hero-form textarea.hs-input {
  height: 10rem;
  line-height: 1.25;
}

.block--hero-form .hs-input:focus {
  border-color: #94a0a9;
  outline: none;
}

.block--hero-form input.hs-input,
.block--hero-form input.hs-input:focus,
.block--hero-form select.hs-input,
.block--hero-form select.hs-input:focus,
.block--hero-form textarea.hs-input,
.block--hero-form textarea.hs-input:focus {
  color: #000 !important;
}

.block--hero-form .hs-form .inputs-list {
  list-style: none !important;
  margin: 0.75rem 0 0;
  padding: 0;
}

.block--hero-form .hs-form-booleancheckbox,
.block--hero-form .hs-form-checkbox,
.block--hero-form .hs-form-radio {
  margin: 0.5rem 0;
}

.block--hero-form .hs-form-booleancheckbox input,
.block--hero-form .hs-form-checkbox input,
.block--hero-form .hs-form-radio input {
  height: 20px !important;
  left: 0;
  margin: 0 !important;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 20px !important;
}

.block--hero-form .hs-form-booleancheckbox label,
.block--hero-form .hs-form-checkbox label,
.block--hero-form .hs-form-radio label {
  display: inline-block;
  font-size: 0.85rem;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 0;
  padding-left: 26px;
  position: relative;
}

.block--hero-form .hs-form-booleancheckbox input + span,
.block--hero-form .hs-form-checkbox input + span,
.block--hero-form .hs-form-radio input + span {
  position: static !important;
}

.block--hero-form .hs-form-booleancheckbox label:hover input + span::after,
.block--hero-form .hs-form-checkbox label:hover input + span::after,
.block--hero-form .hs-form-radio label:hover input + span::after {
  border-color: #94a0a9;
}

.block--hero-form .hs-form-booleancheckbox label input + span::after,
.block--hero-form .hs-form-booleancheckbox label input + span::before,
.block--hero-form .hs-form-checkbox label input + span::after,
.block--hero-form .hs-form-checkbox label input + span::before,
.block--hero-form .hs-form-radio label input + span::after,
.block--hero-form .hs-form-radio label input + span::before {
  box-sizing: border-box;
  content: "";
  cursor: pointer;
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  top: 0;
  width: 20px;
}

.block--hero-form .hs-form-booleancheckbox label input + span::before,
.block--hero-form .hs-form-checkbox label input + span::before,
.block--hero-form .hs-form-radio label input + span::before {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 10px 10px;
  z-index: 2;
}

.block--hero-form .hs-form-booleancheckbox label input + span::after,
.block--hero-form .hs-form-checkbox label input + span::after,
.block--hero-form .hs-form-radio label input + span::after {
  background: var(--wp--preset--color--white, #fff);
  border: 1px solid #bcc8d1;
  z-index: 0;
}

.block--hero-form .hs-form-booleancheckbox input[type=checkbox] + span::after,
.block--hero-form .hs-form-checkbox input[type=checkbox] + span::after,
.block--hero-form .hs-form-radio input[type=checkbox] + span::after {
  border-radius: 2px;
}

.block--hero-form .hs-form-booleancheckbox input[type=radio] + span::after,
.block--hero-form .hs-form-booleancheckbox input[type=radio] + span::before,
.block--hero-form .hs-form-checkbox input[type=radio] + span::after,
.block--hero-form .hs-form-checkbox input[type=radio] + span::before,
.block--hero-form .hs-form-radio input[type=radio] + span::after,
.block--hero-form .hs-form-radio input[type=radio] + span::before {
  border-radius: 100%;
}

.block--hero-form .hs-form-booleancheckbox input[type=checkbox]:checked + span::before,
.block--hero-form .hs-form-checkbox input[type=checkbox]:checked + span::before,
.block--hero-form .hs-form-radio input[type=checkbox]:checked + span::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2300aac4' d='m6.41 1-.69.72L2.94 4.5l-.81-.78L1.41 3 0 4.41l.72.72 1.5 1.5.69.72.72-.72 3.5-3.5.72-.72z'/%3E%3C/svg%3E");
}

.block--hero-form .hs-form-booleancheckbox input[type=radio]:checked + span::before,
.block--hero-form .hs-form-checkbox input[type=radio]:checked + span::before,
.block--hero-form .hs-form-radio input[type=radio]:checked + span::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Ccircle cx='4' cy='4' r='4' fill='%2300aac4'/%3E%3C/svg%3E");
}

.block--hero-form .hs-form-booleancheckbox label {
  margin: 0;
}

.block--hero-form .legal-consent-container .hs-form-booleancheckbox-display > span {
  margin: 0 !important;
}

.block--hero-form .hs-form .hs-error-msgs {
  align-items: center;
  background: #dc3545;
  border-radius: 0.25rem;
  color: var(--wp--preset--color--white, #fff);
  display: inline-flex;
  flex-direction: column;
  gap: 0.25rem;
  justify-content: center;
  list-style: none;
  margin: 0.25rem 0 0;
  padding: 0.25rem 0.5rem 0.4rem;
  position: relative;
}

.block--hero-form .hs-form .hs-error-msgs::before {
  border-bottom: 8px solid #dc3545;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  content: "";
  display: block;
  height: 0;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translate(-50%, -8px);
  width: 0;
}

.block--hero-form .hs-error-msgs li {
  display: inline;
  line-height: 1.15;
  margin: 0;
}

.block--hero-form .hs-form .hs-error-msgs label {
  color: var(--wp--preset--color--white, #fff);
  display: inline;
  font-size: 0.8rem;
  font-weight: 700;
  margin-bottom: 0;
}

.block--hero-form .hs_submit {
  clear: both;
}

.block--hero-form .hs-form fieldset.form-columns-2 .hs-form-field {
  width: 50%;
}

.block--hero-form .hs-form fieldset.form-columns-3 .hs-form-field {
  width: 33.3333%;
}

.block--hero-form .hsfc__button-ui {
  text-align: center;
}

.block--hero-form .hsfc__button-ui > label {
  font-size: 1.25rem !important;
}

.block--hero-form .hsfc__button-ui > label > .hs-form-required {
  display: none;
}

.block--hero-form .hsfc__button-ui .hs-error-msgs::before {
  display: none;
}

.block--hero-form .hsfc__button-ui .input + .hs-error-msgs {
  margin: 1rem 0 0;
  position: relative;
}

.block--hero-form .hsfc__button-ui .multi-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 1rem -0.33rem;
}

.block--hero-form .hsfc__button-ui .multi-container > li {
  flex-basis: 50%;
  margin: 0;
  padding: 0.33rem;
}

.block--hero-form .hsfc__button-ui .multi-container label {
  cursor: pointer;
  display: block;
  padding: 0;
}

.block--hero-form .hsfc__button-ui .multi-container input + span {
  -webkit-backdrop-filter: blur(0.5rem);
          backdrop-filter: blur(0.5rem);
  border: 2px solid var(--hsfc-button-ui-border-color);
  border-radius: 45px;
  color: var(--hsfc-button-ui-color);
  cursor: pointer;
  display: block;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.15;
  padding: 0.75rem 1rem;
  text-align: center;
  transition-duration: 0.125s;
  transition-property: transform, opacity, color, background-color, border-color;
  transition-timing-function: ease-in-out;
  width: 100%;
  will-change: transform;
}

.block--hero-form .hsfc__button-ui .multi-container input + span::before, .block--hero-form .hsfc__button-ui .multi-container input + span::after {
  display: none;
}

@media (min-width: 768px) {
  .block--hero-form .hsfc__button-ui .multi-container input + span {
    font-size: 1rem;
  }
}
.block--hero-form .hsfc__button-ui .multi-container input + span:hover,
.block--hero-form .hsfc__button-ui .multi-container input:focus + span {
  background: var(--hsfc-button-ui-bg-hocus);
  border-color: var(--hsfc-button-ui-border-color-hocus);
  color: var(--hsfc-button-ui-color-hocus);
  transform: scale(1.03);
}

.block--hero-form .hsfc__button-ui .multi-container input:checked + span {
  background: var(--hsfc-button-ui-bg-checked);
  border-color: var(--hsfc-button-ui-border-color-checked);
  color: var(--hsfc-button-ui-color-checked);
}

.block--hero-form .hsfc__target .hsfc__button-ui .input {
  margin: 0 auto !important;
}

.block--hero-form .hs-form-radio-display span small {
  font-weight: 400;
  display: block;
  margin-top: 0.25rem;
}

.block--hero-form .hsfc__button-ui.hs-board_member li {
  flex-basis: 100%;
}

.block--hero-form .hs-onsite_management .inputs-list,
.block--hero-form .hs-type_of_community_checkbox_ .inputs-list,
.block--hero-form .hs-amenities_check_all_that_apply_ .inputs-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1rem;
}

.block--hero-form .hs-onsite_management .hs-form-radio,
.block--hero-form .hs-type_of_community_checkbox_ .hs-form-checkbox,
.block--hero-form .hs-amenities_check_all_that_apply_ .hs-form-checkbox {
  margin: 0;
  flex-grow: 0;
  flex-shrink: 0;
}

.block--hero-form .hs-zip .input,
.block--hero-form .hs-zipcode .input {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 0.5rem;
}

.block--hero-form .zip-lookup-results {
  font-size: 0.85rem;
  margin-top: 0.25rem;
}

.block--hero-form .zip-lookup-results.text-danger {
  color: #dc3545 !important;
}

.block--hero-form .zip-lookup-results.weight-600 {
  font-weight: 600;
}

.block--hero-form .hs-form-field.hs-firstname,
.block--hero-form .hs-form-field.hs-lastname {
  width: 50% !important;
  clear: none !important;
  float: left !important;
}

@container (min-width: 991px) {
  .block--hero-form .hs-board_position__cb_ {
    margin-left: -8rem;
    margin-right: -8rem;
    width: auto !important;
  }
  .block--hero-form .hs-board_position__cb_ .hs-form-checkbox {
    flex-basis: 33.33% !important;
  }
}
.block--hero-form .hsfc .h4 {
  font-size: var(--wp--preset--font-size--h-4, 1.625rem);
}

.block--hero-form .hsfc .h5 {
  font-size: var(--wp--preset--font-size--h-5, 1.375rem);
}

.block--hero-form .hsfc .text-center {
  text-align: center;
}

@keyframes rotate360 {
  to {
    transform: rotate(1turn);
  }
}
@keyframes circleFade {
  0% {
    stroke-dasharray: 1px, 200px;
    stroke-dashoffset: 0px;
  }
  50% {
    stroke-dasharray: 100px, 200px;
    stroke-dashoffset: -15px;
  }
  to {
    stroke-dasharray: 100px, 200px;
    stroke-dashoffset: -125px;
  }
}
.editor-styles-wrapper .block--hero-form .hero-form__form {
  min-height: 4rem;
}
