.umbraco-forms-form *:where(.umbraco-forms-hidden, .hiddenfield) {
  display: none
}

.umbraco-forms-form .umbraco-forms-caption {
  margin: 0;
}

.umbraco-forms-form .umbraco-forms-page, .umbraco-forms-form .umbraco-forms-container, .umbraco-forms-form .row-fluid {
  display: flex;
  flex-direction: column;
}

@media (min-width: 1024px) {
  .umbraco-forms-form .row-fluid {
    flex-direction: row;
    flex-wrap: wrap;
  }

  [data-flex-basis] {
    flex-basis: auto;
  }

  [data-flex-basis="1"] {
    flex:  1;
  }

  [data-flex-basis="2"] {
    flex:  2;
  }

  [data-flex-basis="3"] {
    flex:  3;
  }

  [data-flex-basis="4"] {
    flex:  4;
  }

  [data-flex-basis="5"] {
    flex:  5;
  }

  [data-flex-basis="6"] {
    flex:  6;
  }

  [data-flex-basis="7"] {
    flex:  7;
  }

  [data-flex-basis="8"] {
    flex:  8;
  }

  [data-flex-basis="9"] {
    flex:  9;
  }

  [data-flex-basis="10"] {
    flex:  10;
  }

  [data-flex-basis="11"] {
    flex:  11;
  }

  [data-flex-basis="12"] {
    flex:  12;
  }
}

.umbraco-forms-form .umbraco-forms-page {
  gap: 2em;
}

.umbraco-forms-form .umbraco-forms-container, .umbraco-forms-form .row-fluid {
  gap: 1em;
}

.umbraco-forms-form .umbraco-forms-field {
  max-width: 800px;
}

.umbraco-forms-form *:where(.radiobuttonlist, .checkboxlist, .checkbox, .umbraco-forms-field-wrapper) {
  display: flex;
  flex-direction: column;
  align-items: start;
}

.umbraco-forms-form *:where(input:not(:is([type="button"], [type="reset"], [type="submit"], [type="radio"], [type="checkbox"])), select, textarea) {
  width: 100%;
}

.umbraco-forms-form .umbraco-forms-fieldset .umbraco-forms-field:where(.town, .postaltown, .city, .county) input {
  max-width: 600px;
}

.umbraco-forms-form .umbraco-forms-fieldset .umbraco-forms-field:where(.postcode) input {
  max-width: 320px;
}

.umbraco-forms-tooltip {
  color: var(--gds-dark-grey);
  display: block;
  margin-bottom: 1em;
}

.umbraco-forms-error-message {
  padding: 1rem;
  margin-bottom: 1em;
  border: 5px solid var(--gds-red);
}

.umbraco-forms-form span.contourError, .umbraco-forms-form span.field-validation-error {
  color: var(--gds-red);
  background: none;
  display: block;
  margin: 1em 0;
  font-weight: bold;
}

.umbraco-forms-form span.field-validation-error:first-child {
  margin-top: 0;
}

.umbraco-forms-field {
  margin: 0 0 0 -20px;
  padding-left: 15px;
  clear: both;
  border-left: 5px solid transparent;
}

.umbraco-forms-field.has-error, .umbraco-forms-field:has(.field-validation-error) {
  border-color: var(--gds-red);
}

.umbraco-forms-form .radiobuttonlist br {
  display: none;
}

.umbraco-forms-form fieldset legend {
  float: left;
}

.umbraco-forms-form fieldset legend + * {
  clear: left;
}

.umbraco-forms-form fieldset label {
  font-weight: inherit;
  font-size: inherit;
}

.umbraco-forms-submitmessage {
  white-space: pre-line;
  white-space-collapse: preserve-breaks;
}
