body {
  overflow-x: hidden;
  --wa-form-steps: 6;
}

.wa-prev-button {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: calc(var(--space-xs) * 0.5);
  cursor: pointer;
}
.wa-prev-button svg {
  height: 2.4rem;
  width: 2.4rem;
  transition: 0.2s all ease-in-out;
}
.wa-prev-button__text {
  font-size: var(--text-m);
  color: var(--primary);
  transition: 0.2s all ease-in-out;
}
.wa-prev-button:hover {
  color: var(--primary-hover);
}
.wa-prev-button:hover svg {
  outline: var(--primary-hover);
  transform: translateX(-1px);
}

body .wa-custom-form {
  width: 100%;
  max-width: 90rem;
}
body .wa-custom-form-section {
  padding-block: var(--section-space-xl);
  overflow: hidden;
  min-height: 85vh;
}
body .wa-custom-form-container {
  max-width: 85rem;
  width: 100%;
  background-color: var(--white);
  box-shadow: 0px 0px 40px 0px var(--primary-light-trans-10);
  padding: var(--space-l);
  border-radius: var(--radius-l);
  position: relative;
}
body .wa-custom-form-img {
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
  max-width: 40vw;
  min-width: 53rem;
  transform: translate(85%, -22%) rotate(-15deg);
  max-height: 75vh;
  object-fit: contain;
}
body .wa-custom-form .tax-request-product, body .wa-custom-form .ff-btn-prev {
  display: none;
}
body .wa-custom-form .ff-step-body {
  width: calc(100% * var(--wa-form-steps)) !important;
}
body .wa-custom-form .ff-el-form-check-label {
  text-align: center;
}
body .wa-custom-form .fluentform-step {
  padding: 0;
  width: calc(100% / var(--wa-form-steps)) !important;
}
body .wa-custom-form .fluentform-step:has(.finstat-autocomplete-dropdown) {
  height: 42rem;
  min-height: 42rem;
}
@media (max-width: 767px) {
  body .wa-custom-form .fluentform-step:has(.finstat-autocomplete-dropdown) {
    height: 39rem;
    min-height: 39rem;
  }
}
body .wa-custom-form .fluentform-step:not(.active) {
  visibility: hidden;
}
body .wa-custom-form .fluentform-step:not(.active) * {
  max-height: 0;
}
body .wa-custom-form .fluentform-step .ff-el-group {
  margin-inline: auto;
  width: 100%;
  max-width: 51rem;
}
body .wa-custom-form .fluentform-step .ff-el-group.ff-custom_html:has(.wa-form-header) {
  max-width: unset;
}
body .wa-custom-form .fluentform-step .step-nav {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
body .wa-custom-form .ff-btn-next, body .wa-custom-form button[type=submit].ff-btn-submit {
  float: unset !important;
  width: 100%;
  max-width: 51rem;
  padding: var(--space-s) var(--space-m);
  border-radius: var(--radius-xxl);
  background-color: var(--action) !important;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  font-size: var(--text-m);
  transition: 0.2s all ease-in-out;
  color: var(--white) !important;
  margin-top: var(--space-s);
}
body .wa-custom-form .ff-btn-next:hover, body .wa-custom-form button[type=submit].ff-btn-submit:hover {
  background-color: var(--action-hover) !important;
}
body .wa-custom-form .fluentform-step .ff-el-group.ff_list_buttons .ff-el-input--content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--space-m);
  row-gap: calc(--var(--space-xs) * 0.5);
}
body .wa-custom-form .fluentform-step .ff-el-group.ff_list_buttons .ff-el-input--content .ff-el-form-check {
  margin: 0 !important;
}
body .wa-custom-form .fluentform-step .ff-el-group.ff_list_buttons .ff-el-input--content .ff-el-form-check label > span {
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 5rem;
  border-radius: var(--radius-xl) !important;
  border: 1px solid var(--primary-light) !important;
  padding: 11px 15px !important;
  width: 100%;
  font-size: var(--text-m) !important;
  line-height: 1.5 !important;
  color: var(--primary-semi-light) !important;
}
body .wa-custom-form .fluentform-step .ff-el-group.ff_list_buttons .ff-el-input--content .ff-el-form-check.ff_item_selected label > span {
  border: 1px solid var(--primary) !important;
  background-color: var(--primary) !important;
  color: var(--white) !important;
  font-weight: 700 !important;
}
body .wa-custom-form .ff-step-header {
  display: flex;
  align-items: center;
  position: absolute;
  width: 100%;
  top: calc(-0.65rem + var(--section-space-xl) * -0.5);
  left: 0;
  min-height: 2.4rem;
}
body .wa-custom-form .ff-step-header .ff-el-progress-status {
  display: none;
}
body .wa-custom-form .ff-step-header .ff-el-progress {
  width: 100%;
  border-radius: var(--radius-l);
  background-color: var(--primary-ultra-light);
  margin-inline: var(--space-xs);
}
body .wa-custom-form .ff-step-header .ff-el-progress .ff-el-progress-bar {
  background-color: var(--primary);
  border-radius: var(--radius-l);
}
body .wa-custom-form .ff-step-header .ff-el-progress span {
  display: none;
}
body .wa-custom-form .wa-form-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: calc(var(--space-xs) * 0.5);
}
body .wa-custom-form .wa-form-header h1, body .wa-custom-form .wa-form-header h2, body .wa-custom-form .wa-form-header h3, body .wa-custom-form .wa-form-header h4, body .wa-custom-form .wa-form-header h5, body .wa-custom-form .wa-form-header h6 {
  font-size: var(--text-xl);
  line-height: 1.2;
}
body .wa-custom-form .wa-form-header-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-s);
}
body .wa-custom-form-first .ff-t-column-1 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
body .wa-custom-form-first .ff-t-column-1 .ff-el-group, body .wa-custom-form-first .ff-t-column-1 .ff-el-input--content {
  width: 100%;
}
body .wa-custom-form-first .ff-t-column-1 .ff-el-form-check {
  display: flex !important;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin: 0 !important;
}
body .wa-custom-form-first .ff-t-column-1 .ff-custom_html {
  text-align: center;
}
