.umbraco-forms-form {
  max-width: 120ch;
  padding: 10px 0;
}

.umbraco-forms-caption {
  font-size: 2em !important;
  line-height: 2em !important;
}

.umbraco-forms-field {
  clear: both;
}

.umbraco-forms-field div label {
  display: inline;
}

label.umbraco-forms-label {
  font-weight: bold;
  display: block;
  background: none !important;
}

.umbraco-forms-form small {
  float: left;
  clear: both;
  padding: 5px 5px 5px 200px;
  display: block;
}

.umbraco-forms-form fieldset {
  padding: 1em 1em 0 0;
  border: none !important;
}

.umbraco-forms-form .umbraco-forms-navigation {
  padding: 1em 0;
}

.umbraco-forms-form legend {
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.2em;
  display: block;
}

.umbraco-forms-form input.text, .umbraco-forms-form input.title, .umbraco-forms-form textarea, .umbraco-forms-form select {
  border: 1px solid #bbb;
  margin: .5em 0;
}

.umbraco-forms-form input.text:focus, .umbraco-forms-form input.title:focus, .umbraco-forms-form textarea:focus, .umbraco-forms-form select:focus {
  border: 1px solid #666;
}

.umbraco-forms-form input.text, .umbraco-forms-form textarea {
  width: 100%;
  padding: 5px;
  display: block;
  max-width: 120ch !important;
}

.umbraco-forms-form input.fileupload {
  height: auto !important;
}

.umbraco-forms-form .checkboxlist input, .umbraco-forms-form .radiobuttonlist input, .umbraco-forms-form .checkbox input {
  width: auto !important;
  height: auto !important;
  border: none !important;
  display: inline !important;
}

.umbraco-forms-form .hiddenfield {
  display: none;
}

.umbraco-forms-button {
  margin-right: 10px;
  padding: 2px 10px;
}

.umbraco-forms-error-message {
  color: #8a1f11;
  background: #fbe3e4;
  border: 2px solid #fbc2c4;
  margin-bottom: .5em;
  padding: .8em;
}

.umbraco-forms-form input.contourError, .umbraco-forms-form textarea.contourError, .umbraco-forms-form input.input-validation-error, .umbraco-forms-form textarea.input-validation-error {
  background: #fbe3e4;
  border-color: #fbc2c4;
}

.umbraco-forms-form #recaptcha_widget_div {
  margin-left: 200px;
}

.umbraco-forms-page {
  --_surface-1: var(--color-white);
  --_text-1: var(--color-black);
  --_text-2: var(--color-black);
  --_accent-1: var(--color-blue);
  --_accent-2: var(--color-teal);
  --_padding--block: var(--size-3);
  --_padding--inline: var(--size-3);
  --_padding: var(--_padding--block) var(--_padding--inline);
  --_border-radius: 5px;
  --_border: var(--border-size-1) solid var(--_accent-2);
  --_border: none;
  --_box-shadow: none;
  --_checkable-input-size: var(--size-6);
  --_checkable-icon-size: var(--size-3);
  --_error-surface: red;
  --_error-text: var(--color-white);
  --_error-border-width: var(--border-size-2);
  color: var(--text);
}

.umbraco-forms-page .umbraco-forms-container {
  font-size: var(--font-size-2);
}

.umbraco-forms-page .umbraco-forms-container .umbraco-forms-field {
  width: 100%;
}

.umbraco-forms-page .umbraco-forms-container .umbraco-forms-field .umbraco-forms__inline-row {
  align-items: center;
  gap: var(--_padding--inline);
  display: flex;
}

.umbraco-forms-page .umbraco-forms-container .umbraco-forms-field .umbraco-forms__input-wrapper {
  vertical-align: middle;
  width: var(--_checkable-input-size);
  height: var(--_checkable-input-size);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  position: relative;
}

.umbraco-forms-page .umbraco-forms-container .umbraco-forms-field .umbraco-forms__input-wrapper svg {
  width: var(--_checkable-icon-size);
  height: var(--_checkable-icon-size);
  pointer-events: none;
  z-index: 1;
  flex-shrink: 0;
}

.umbraco-forms-page .umbraco-forms-container .umbraco-forms-field .umbraco-forms__input-wrapper svg .checked {
  transition: opacity var(--time-1) var(--ease-out-4), transform var(--time-1) var(--ease-out-4);
  transition-delay: var(--time-0);
  transform-origin: 50%;
  opacity: 0;
  transform: scale(.4);
}

.umbraco-forms-page .umbraco-forms-container .umbraco-forms-field .umbraco-forms__input-wrapper input:checked + svg .checked {
  opacity: 1;
  transform: scale(1);
}

.umbraco-forms-page .umbraco-forms-container .umbraco-forms-field .umbraco-forms__input-wrapper input + svg .error {
  transition: opacity var(--time-2) var(--ease-out-4);
  opacity: 0;
}

.umbraco-forms-page .umbraco-forms-container .umbraco-forms-field .umbraco-forms__input-wrapper .input-validation-error + svg .error {
  opacity: 1;
}

.umbraco-forms-page .umbraco-forms-container .umbraco-forms-field input::placeholder {
  color: var(--color-grey-mid) !important;
}

.umbraco-forms-page .umbraco-forms-container .umbraco-forms-field input[type="text"], .umbraco-forms-page .umbraco-forms-container .umbraco-forms-field input[type="number"], .umbraco-forms-page .umbraco-forms-container .umbraco-forms-field input[type="email"], .umbraco-forms-page .umbraco-forms-container .umbraco-forms-field input[type="tel"], .umbraco-forms-page .umbraco-forms-container .umbraco-forms-field input[type="password"] {
  border: var(--_border);
  border-radius: var(--_border-radius);
  padding: var(--_padding);
  box-shadow: var(--_box-shadow);
  background-color: var(--color-grey-light);
  color: var(--_text-2);
}

:where([data-theme="light"]) .umbraco-forms-page .umbraco-forms-container .umbraco-forms-field input[type="text"], :where([data-theme="light"]) .umbraco-forms-page .umbraco-forms-container .umbraco-forms-field input[type="number"], :where([data-theme="light"]) .umbraco-forms-page .umbraco-forms-container .umbraco-forms-field input[type="email"], :where([data-theme="light"]) .umbraco-forms-page .umbraco-forms-container .umbraco-forms-field input[type="tel"], :where([data-theme="light"]) .umbraco-forms-page .umbraco-forms-container .umbraco-forms-field input[type="password"] {
  background-color: var(--color-white);
}

.umbraco-forms-page .umbraco-forms-container .umbraco-forms-field input[type="checkbox"], .umbraco-forms-page .umbraco-forms-container .umbraco-forms-field input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 100%;
  max-width: 50px;
  max-height: 50px;
  background-color: #0000;
  background-color: var(--color-grey-light);
  border: var(--_border);
  border-radius: var(--_border-radius);
  box-shadow: var(--shadow-7);
  transition: background-color var(--time-2) var(--ease-out-5);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

:where([data-theme="light"]) .umbraco-forms-page .umbraco-forms-container .umbraco-forms-field input[type="checkbox"], :where([data-theme="light"]) .umbraco-forms-page .umbraco-forms-container .umbraco-forms-field input[type="radio"] {
  background-color: var(--color-white);
}

.umbraco-forms-page .umbraco-forms-container .umbraco-forms-field input[type="checkbox"]:checked, .umbraco-forms-page .umbraco-forms-container .umbraco-forms-field input[type="radio"]:checked {
  background-color: var(--color-teal);
}

.umbraco-forms-page .umbraco-forms-container .umbraco-forms-field input[type="radio"] {
  border-radius: 50%;
}

.umbraco-forms-page .umbraco-forms-container .umbraco-forms-field input[type="checkbox"] {
  border-radius: 3px;
}

.umbraco-forms-page .umbraco-forms-container .umbraco-forms-field input[type="file"] {
  width: 100%;
  background-color: var(--color-grey-light);
  color: var(--_text-2);
  box-shadow: var(--inner-shadow-1), var(--inner-shadow-4);
  border: var(--_border);
  border-radius: var(--size-0);
}

:where([data-theme="light"]) .umbraco-forms-page .umbraco-forms-container .umbraco-forms-field input[type="file"] {
  background-color: var(--color-white);
}

.umbraco-forms-page .umbraco-forms-container .umbraco-forms-field input[type="file"]::-webkit-file-upload-button {
  border: var(--_border);
  border-radius: var(--size-0);
  margin: 5px;
  text-shadow: none;
  font-weight: var(--font-weight-4);
  transition: background-color var(--time-1) var(--ease-out-4), color var(--time-1) var(--ease-out-4);
  background-color: var(--_accent-2);
  color: var(--color-white);
  text-shadow: none;
  padding: .5rem 1rem;
}

.umbraco-forms-page .umbraco-forms-container .umbraco-forms-field input[type="file"]::file-selector-button {
  border: var(--_border);
  border-radius: var(--size-0);
  margin: 5px;
  text-shadow: none;
  font-weight: var(--font-weight-4);
  transition: background-color var(--time-1) var(--ease-out-4), color var(--time-1) var(--ease-out-4);
  background-color: var(--_accent-2);
  color: var(--color-white);
  text-shadow: none;
  padding: .5rem 1rem;
}

.umbraco-forms-page .umbraco-forms-container .umbraco-forms-field input[type="file"]:not(:lang(ae)):not(:lang(ar)):not(:lang(arc)):not(:lang(bcc)):not(:lang(bqi)):not(:lang(ckb)):not(:lang(dv)):not(:lang(fa)):not(:lang(glk)):not(:lang(he)):not(:lang(ku)):not(:lang(mzn)):not(:lang(nqo)):not(:lang(pnb)):not(:lang(ps)):not(:lang(sd)):not(:lang(ug)):not(:lang(ur)):not(:lang(yi))::-webkit-file-upload-button {
  margin-right: var(--size-2);
}

.umbraco-forms-page .umbraco-forms-container .umbraco-forms-field input[type="file"]:not(:lang(ae)):not(:lang(ar)):not(:lang(arc)):not(:lang(bcc)):not(:lang(bqi)):not(:lang(ckb)):not(:lang(dv)):not(:lang(fa)):not(:lang(glk)):not(:lang(he)):not(:lang(ku)):not(:lang(mzn)):not(:lang(nqo)):not(:lang(pnb)):not(:lang(ps)):not(:lang(sd)):not(:lang(ug)):not(:lang(ur)):not(:lang(yi))::file-selector-button {
  margin-right: var(--size-2);
}

.umbraco-forms-page .umbraco-forms-container .umbraco-forms-field input[type="file"]:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))::-webkit-file-upload-button {
  margin-left: var(--size-2);
}

.umbraco-forms-page .umbraco-forms-container .umbraco-forms-field input[type="file"]:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))::-moz-file-selector-button {
  margin-left: var(--size-2);
}

.umbraco-forms-page .umbraco-forms-container .umbraco-forms-field input[type="file"]:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))::file-selector-button {
  margin-left: var(--size-2);
}

.umbraco-forms-page .umbraco-forms-container .umbraco-forms-field input[type="file"]::-webkit-file-upload-button:hover {
  background-color: var(--_accent-1);
  text-shadow: none;
}

.umbraco-forms-page .umbraco-forms-container .umbraco-forms-field input[type="file"]::file-selector-button:hover {
  background-color: var(--_accent-1);
  text-shadow: none;
}

.umbraco-forms-page .umbraco-forms-container .umbraco-forms-field input.datepickerfield {
  width: 100%;
  max-width: var(--size-17);
  background-color: var(--color-grey-light);
}

:where([data-theme="light"]) .umbraco-forms-page .umbraco-forms-container .umbraco-forms-field input.datepickerfield {
  background-color: var(--color-white);
}

.umbraco-forms-page .umbraco-forms-container .umbraco-forms-field textarea {
  cursor: text;
  border: var(--_border);
  border-radius: var(--_border-radius);
  padding: var(--_padding);
  margin-block: 0 var(--size-0);
  box-shadow: var(--_box-shadow);
  background-color: var(--color-grey-light);
  color: var(--_text-2);
  resize: vertical;
  overflow: auto;
}

:where([data-theme="light"]) .umbraco-forms-page .umbraco-forms-container .umbraco-forms-field textarea {
  background-color: var(--color-white);
}

.umbraco-forms-page .umbraco-forms-container .umbraco-forms-field select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: var(--_border);
  border-radius: var(--_border-radius);
  padding: var(--_padding);
  box-shadow: var(--_box-shadow);
  background-color: #fff;
  background-image: url("data:image/svg+xml,<svg width=\"16\" height=\"9\" viewBox=\"0 0 16 9\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(%23clip0_222_2)\"><path d=\"M15.7032 0.210346C15.4231 -0.0697898 14.9607 -0.0697898 14.6806 0.210346L7.96384 6.93414L1.24004 0.210346C0.952854 -0.0697898 0.497532 -0.0697898 0.210346 0.210346C-0.0697898 0.490481 -0.0697898 0.952854 0.210346 1.23299L7.4456 8.46119C7.72574 8.74133 8.18811 8.74133 8.46824 8.46119L15.7035 1.24004C15.9836 0.959905 15.9907 0.497532 15.7035 0.217397L15.7032 0.210346Z\" fill=\"%2300558E\"/></g><defs><clipPath id=\"clip0_222_2\"><rect width=\"16\" height=\"8.67797\" fill=\"white\"/></clipPath></defs></svg>");
  background-position: right 1.25rem top 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: 1rem, 100%;
  background-color: var(--color-grey-light);
  color: var(--_text-2);
  width: auto;
  min-width: 30ch;
  margin-top: 0;
  margin-bottom: 0;
}

.umbraco-forms-page .umbraco-forms-container .umbraco-forms-field select:not(:lang(ae)):not(:lang(ar)):not(:lang(arc)):not(:lang(bcc)):not(:lang(bqi)):not(:lang(ckb)):not(:lang(dv)):not(:lang(fa)):not(:lang(glk)):not(:lang(he)):not(:lang(ku)):not(:lang(mzn)):not(:lang(nqo)):not(:lang(pnb)):not(:lang(ps)):not(:lang(sd)):not(:lang(ug)):not(:lang(ur)):not(:lang(yi)) {
  padding-right: 3rem;
}

.umbraco-forms-page .umbraco-forms-container .umbraco-forms-field select:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  padding-left: 3rem;
}

.umbraco-forms-page .umbraco-forms-container .umbraco-forms-field select:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  padding-left: 3rem;
}

.umbraco-forms-page .umbraco-forms-container .umbraco-forms-field select:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  padding-left: 3rem;
}

:where([data-theme="light"]) .umbraco-forms-page .umbraco-forms-container .umbraco-forms-field select {
  background-color: var(--color-white);
}

.umbraco-forms-page h4.umbraco-forms-caption {
  color: var(--color-blue);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: var(--font-weight-4);
  line-height: 1;
  font-size: var(--font-size-4) !important;
}

.umbraco-forms-label--mandatory:after {
  content: "*";
}

.checkboxlist label, .radiobuttonlist label {
  color: var(--color-black);
  font-weight: var(--font-weight-7);
  line-height: 1.2;
}

.c-form-cta__secondary .checkboxlist label, .c-form-cta__secondary .radiobuttonlist label {
  color: var(--color-white);
  font-weight: var(--font-weight-7);
}

.c-form-cta__secondary .umbraco-forms-field select {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='17' viewBox='0 0 32 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.4062 0.41183C30.8459 -0.136951 29.9212 -0.136951 29.3609 0.41183L15.9274 13.5836L2.47984 0.41183C1.90546 -0.136951 0.99482 -0.136951 0.420448 0.41183C-0.139824 0.960611 -0.139824 1.86639 0.420448 2.41517L14.891 16.5751C15.4512 17.1239 16.376 17.1239 16.9362 16.5751L31.4068 2.42899C31.967 1.88021 31.9811 0.974424 31.4068 0.425643L31.4062 0.41183Z' fill='black'/%3E%3C/svg%3E");
}

.field-validation-error {
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--_error-surface);
  color: var(--_error-text);
  font-size: var(--font-size-0);
  font-weight: var(--font-weight-7);
  padding: var(--size-1) var(--size-2);
  border-radius: var(--radius-2);
  align-items: center;
  margin-top: var(--_padding--block);
  line-height: 1;
  display: flex;
}

[data-state="error"] .c-form__alert {
  display: flex;
}

.umbraco-forms-tooltip {
  color: var(--color-grey);
  font-size: var(--font-size-1);
  font-weight: var(--font-weight-4);
  margin-top: 0;
  display: inline-block;
}

:where([data-theme="dark"]) .umbraco-forms-tooltip {
  color: var(--color-grey-light);
}

.dataconsent {
  padding: var(--size-5) var(--size-6);
  background-color: var(--color-grey-light);
  color: var(--text-1);
  margin-top: var(--size-8);
}

.dataconsent input {
  border: 1px solid var(--color-grey-mid) !important;
}

:where([data-theme="light"]) .dataconsent {
  background-color: var(--color-white);
}

:where([data-theme="light"]) .dataconsent input {
  border: 1px solid var(--color-grey) !important;
  transition: border var(--time-1) var(--time-1) var(--ease-out-4) !important;
}

:where([data-theme="light"]) .dataconsent input:checked {
  border: 1px solid #0000 !important;
}

.umbraco-forms-page:where([data-theme="light"]) {
  --_surface-1: var(--color-white);
  --_text-1: var(--color-black);
  --_text-2: var(--color-black);
  --_accent-1: var(--color-blue);
  --_accent-2: var(--color-teal);
}

.umbraco-forms-page:where([data-theme="dark"]) {
  --_surface-1: var(--color-white);
  --_text-1: var(--color-white);
  --_text-2: var(--color-black);
  --_accent-1: var(--color-blue);
  --_accent-2: var(--color-teal);
}

:where([data-theme^="dark"]) .umbraco-forms-form .dataconsent {
  --text-1: var(--color-black);
}

.c-dropdown-multi {
  margin: .5em 0;
  position: relative;
}

.c-dropdown-multi[data-open="false"] .c-dropdown-multi__list, .c-dropdown-multi[data-open="false"] .c-dropdown-multi__label--open {
  display: none;
}

.c-dropdown-multi[data-open="true"] .c-dropdown-multi__list {
  display: block;
}

.c-dropdown-multi[data-open="true"] .c-dropdown-multi__label--closed {
  display: none;
}

.c-dropdown-multi .c-dropdown-multi__label--open {
  color: var(--color-blue);
  font-weight: 700;
}

.c-dropdown-multi .c-dropdown-multi__list {
  background-color: var(--color-white);
  z-index: 1;
  width: 100%;
  padding: var(--size-4);
  box-shadow: var(--shadow-6), var(--shadow-7);
  border: 1px solid #000;
  border-top: none;
  margin-top: -.6rem;
  padding-top: var(--size-1);
  position: absolute;
}

.c-dropdown-multi .c-dropdown-multi__list label {
  color: var(--color-black);
}

