body .fluentform {
  --fluentform-danger: #FF0004;
  /*
  //Radio
  input[type=radio] {
  	appearance: none;
  	-webkit-appearance: none;
  	margin-right: var(--space-xs);
  	min-height: 1.5rem;
  	height: 1.9rem;
  	min-width: 1.5rem;
  	width: 1.9rem;
  	padding: .7rem;
  	outline: none;
  	cursor: pointer;
  	border-radius: 100%;
  	border: 2px solid var(--primary-light);
  	background: transparent;
  	transition: .2s all ease-in-out;

  	&:hover {
  		border-color: var(--primary);
  		//box-shadow: 0px 5px 15px var(--primary-light);
  	}

  	& ~ span {
  		line-height: 1;

  		&:before {
  			display: none;
  		}
  	}

  	&:checked {
  		border-color: var(--primary);
  		background: var(--base);
  		box-shadow: inset 0 0 0 3px var(--white), 0 0 0px var(--base);
  	}
  }*/
}
body .fluentform a {
  text-decoration: underline;
  text-underline-offset: 2px;
  font-weight: 700;
  color: var(--primary);
}
body .fluentform a:hover {
  color: var(--primary-dark);
}
body .fluentform .ff-message-success {
  background-color: var(--white);
  box-shadow: none;
  border: none;
  padding: 0;
  margin-top: 0;
  text-align: center;
}
body .fluentform .ff-message-success .wa-form-header {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}
body .fluentform .ff-message-success .wa-form-header h1 {
  font-size: var(--text-xl);
}
body .fluentform .ff-message-success .wa-form-header-inner {
  display: flex;
  flex-direction: column;
  gap: calc(var(--space-xs) * 0.5);
  font-size: var(--text-l);
  line-height: 1.2;
}
body .fluentform .ff-message-success .wa-form-header-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-s);
}
body .fluentform .ff-message-success .wa-form-header-link a {
  word-break: break-word;
}
body .fluentform .ff-message-success .wa-form-header-buttons {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
  align-items: center;
  margin-top: var(--space-xl);
}
body .fluentform .ff-message-success .wa-form-header .wa-button {
  width: 100%;
  max-width: 51rem;
  padding-block: calc(var(--space-s) * 0.85);
}
body .fluentform .ff-message-success .wa-form-header .wa-button__text {
  font-size: calc(var(--text-l) * 0.9);
  word-break: normal;
}
body .fluentform label span, body .fluentform label p {
  color: var(--body-color);
}
body .fluentform .ff-el-form-control {
  height: 5rem;
  font-family: "Source Sans 3";
  border-radius: var(--radius-xl);
  border-color: var(--primary-light);
  color: var(--body-color);
  background-color: var(--white);
}
body .fluentform .ff-el-form-control:focus {
  border-color: var(--primary);
}
body .fluentform .ff-el-form-control:focus::placeholder {
  opacity: 0;
}
body .fluentform .ff-el-form-control::placeholder {
  opacity: 0 !important;
  padding-inline: 3px;
  color: var(--primary-semi-light);
}
body .fluentform .ff-el-form-control:blank {
  border-color: var(--fluentform-danger);
}
body .fluentform .ff-el-group {
  position: relative;
  margin-bottom: var(--space-s);
}
body .fluentform .ff-el-group:has(:focus) .ff-el-input--label {
  top: 0;
  font-size: calc(var(--text-m) * 0.9);
  left: 2.5rem;
  opacity: 1;
  visibility: visible;
}
body .fluentform .ff-el-group:has(:focus) .ff-el-input--label label {
  color: var(--primary) !important;
}
body .fluentform .ff-el-group:has(input:placeholder-shown) .ff-el-input--label {
  opacity: 1;
  visibility: visible;
}
body .fluentform .ff-el-group:has(input:placeholder-shown) .ff-el-input--label label {
  color: var(--primary-semi-light);
}
body .fluentform .ff-el-group .text-danger {
  margin-top: 0;
  padding-left: 1.5rem;
  font-size: calc(var(--text-m) * 0.9);
}
body .fluentform .ff-el-input--label {
  position: absolute;
  left: 1.5rem;
  top: 2.5rem;
  transform: translateY(-50%);
  line-height: 1;
  transition: 0.2s all ease-in-out;
  background-color: var(--white);
  border-radius: var(--radius-s);
  padding: 2px 5px;
  opacity: 0;
  visibility: hidden;
  z-index: 999;
  font-size: var(--text-m);
}
body .fluentform .ff-el-input--label label {
  color: var(--primary);
}
body .fluentform .ff-el-form-check.ff-el-tc .ff-el-form-check-label .ff_tc_checkbox {
  padding: 0 !important;
  width: 2.8rem;
}
body .fluentform .ff-el-form-check.ff-el-form-check- input[type=checkbox] {
  margin-right: 1rem;
}
body .fluentform .ff-el-form-check input[type=checkbox]:before {
  content: "";
  display: inline;
  min-height: 2rem;
  height: 2rem;
  min-width: 2rem;
  width: 2rem;
  position: absolute;
  left: 0;
  margin-top: -3px;
  border: 1px solid var(--primary-light);
  border-radius: calc(var(--radius-xs) * 0.5);
  transition: 0.2s all ease-in-out;
  background: none;
  background-color: var(--white);
  background-size: 1.6rem;
  background-repeat: no-repeat;
  background-position: center center;
}
body .fluentform .ff-el-form-check input[type=checkbox]:checked:before {
  background: url(/wp-content/uploads/2025/08/checked.svg);
  background-size: 1.6rem;
  background-repeat: no-repeat;
  background-position: center center;
  border-color: var(--primary);
  background-color: var(--primary);
}
body .fluentform .ff-el-form-check:hover input[type=checkbox]:before {
  border-color: var(--primary);
}
body .fluentform .ff-el-form-check:hover input[type=checkbox]:checked:before {
  border-color: var(--primary-dark);
  background-color: var(--primary-dark);
}
body .fluentform .ff_submit_btn_wrapper {
  margin: 0;
  justify-self: center;
  text-align: center;
}
@media (max-width: 479px) {
  body .fluentform .ff_submit_btn_wrapper {
    width: 100%;
  }
}
body .fluentform button[type=submit] {
  background-color: var(--primary) !important;
  transition: 0.2s all ease-in-out;
  border-radius: var(--radius-xl);
  padding-inline: var(--space-xxl);
  padding-block: calc(var(--space-xs));
  font-weight: 600;
  text-align: center;
  color: var(--white);
  opacity: 1 !important;
}
body .fluentform button[type=submit]:hover {
  background-color: var(--primary-semi-dark) !important;
}
@media (max-width: 479px) {
  body .fluentform button[type=submit] {
    width: 100%;
  }
}

.business-area-wrapper {
  margin-block: var(--space-m);
}
.business-area-wrapper:has(.taxtax-field-wrapper[style*="display: block"]) .taxtax-radio-wrapper {
  margin-bottom: var(--space-xs);
}

.taxtax-radio-label {
  display: block;
  font-size: var(--text-m);
  font-weight: 700;
  color: var(--base);
  margin-bottom: var(--space-s);
}

.taxtax-radio-options {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.taxtax-radio-option {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  cursor: pointer;
  padding: var(--space-xs) var(--space-s);
  border-radius: var(--radius-xl) !important;
  border: 1px solid var(--primary-light);
  transition: all 0.2s ease;
  margin: 0;
}
.taxtax-radio-option:hover {
  border-color: var(--primary);
}

.taxtax-radio-input {
  width: 20px;
  height: 20px;
  margin: 0;
  cursor: pointer;
}

.taxtax-radio-text {
  font-size: var(--text-m);
  color: var(--base);
  user-select: none;
}

/* Checked state */
.taxtax-radio-option:has(.taxtax-radio-input:checked) {
  border-color: var(--primary);
  background-color: var(--primary-ultra-light);
}

.taxtax-radio-option:has(.taxtax-radio-input:checked) .taxtax-radio-text {
  font-weight: 700;
  color: var(--primary);
}

/* Error state */
.taxtax-radio-wrapper.wa-error .taxtax-radio-option {
  border-color: #dc3545;
}

.taxtax-radio-wrapper.wa-error .taxtax-radio-label {
  color: #dc3545;
}

.wa-error-message {
  display: block;
  margin-top: 8px;
  font-size: 13px;
  color: #dc3545;
}

body .select2-selection__placeholder {
  color: var(--primary-semi-light) !important;
}
body .select2-selection__rendered {
  color: var(--body-color) !important;
  padding-left: 0 !important;
}
body .select2:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-mask: url(/wp-content/uploads/2025/08/select-arrow.svg) no-repeat center;
  mask: url(/wp-content/uploads/2025/08/select-arrow.svg) no-repeat center;
  mask-size: contain;
  height: 1.2rem;
  width: 1.6rem;
  background-color: var(--primary-semi-light);
  border: none !important;
  right: 1.6rem !important;
  transition: 0.2s all ease-in-out;
  transform: translateY(-50%);
}
body .select2-container--focus:after, body .select2-container--open:after {
  transform: translateY(-50%) rotateX(180deg) !important;
  background-color: var(--primary);
}
body .select2-container--focus .select2-selection, body .select2-container--open .select2-selection {
  border-color: var(--primary) !important;
}
body .select2-container--focus .select2-selection__placeholder, body .select2-container--open .select2-selection__placeholder {
  visibility: hidden;
}
body .select2-dropdown {
  margin-top: calc(var(--space-xs) * 0.5);
  box-shadow: 0px 0px 40px 0px var(--primary-light-trans-20);
  border: none !important;
  border-radius: var(--radius-l) !important;
  overflow: hidden;
}
body .select2-results__options {
  display: flex;
  flex-direction: column;
}
body .select2-results__option {
  display: inline-flex;
  align-items: center;
  padding: 12px 15px;
  gap: 8px;
  transition: 0.2s all ease-in-out;
}
body .select2-results__option:before {
  content: "";
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  border-radius: var(--radius-circle);
  border: 1px solid var(--primary-light);
  transition: 0.2s all ease-in-out;
}
body .select2-results__option[aria-selected=true] {
  background-color: transparent !important;
  color: var(--body-color) !important;
}
body .select2-results__option[aria-selected=true]:before {
  border-color: var(--primary);
}
body .select2-results__option[aria-selected=true]:hover {
  background-color: var(--primary-light-trans-10) !important;
}
body .select2-results__option--selected, body .select2-results__option--highlighted {
  background-color: var(--primary-light-trans-10) !important;
  color: var(--body-color) !important;
}
body .select2-results__option--selected:before, body .select2-results__option--highlighted:before {
  border-color: var(--primary);
}
body .select2-results__option--selected:before, body .select2-results__option[aria-selected=true]:before {
  background: var(--primary);
  outline: 2px solid white;
  outline-offset: -4px;
}

body .select2.select2-container .select2-selection {
  height: 5rem;
  font-family: "Source Sans 3";
  border-radius: var(--radius-xl) !important;
  border-color: var(--primary-light) !important;
  padding: 11px 15px;
}
body .select2.select2-container .select2-selection[aria-expanded=true] .select2-selection__placeholder {
  opacity: 0;
  color: var(--primary-semi-light) !important;
}
body .select2.select2-container .select2-selection .select2-selection__arrow {
  display: none !important;
}
body .select2.select2-container--focus:after, body .select2.select2-container--open:after {
  transform: translateY(-50%) rotateX(180deg) !important;
  background-color: var(--primary);
}
body .select2.select2-container--focus .select2-selection, body .select2.select2-container--open .select2-selection {
  border-color: var(--primary) !important;
}
body .select2.select2-container--focus .select2-selection__placeholder, body .select2.select2-container--open .select2-selection__placeholder {
  visibility: hidden;
}

input[type=radio] {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  border-radius: var(--radius-circle);
  border: 1px solid var(--primary-light);
  transition: 0.2s all ease-in-out;
}
