/*
  Running Squiz Matrix
  Developed by Squiz - http://www.squiz.net
  Squiz, Squiz Matrix, MySource, MySource Matrix and Squiz.net are registered Trademarks of Squiz Pty Ltd
  Page generated: 23 October 2026 08:02:24
*/


@charset "UTF-8";
/*
Breakpoints
*/
/*
Flex and other display options
*/
/*
Columns
*/
/*
Font Awesome
*/
/* 
Other helpers
*/
:root {
  --colour-design: #cfecf7;
  --colour-design-dark: #044965;
  --colour-design-accent: #20a7db;
  --colour-design-contrast: #222;
  --colour-design-dark-contrast: #fff;
  --colour-link: #1a63af;
  --colour-link-hover: var(--colour-design-accent);
  --colour-link-active: var(--colour-design-accent);
  --colour-link-visited: #002223;
}
#content-container .formio-container {
  --colour-text-error: var(--qld-core-default-color-status-error-darker, #a01717);
  --colour-text-muted: var(--qld-text-grey, #777);
  --colour-border-error: var(--qld-core-default-color-status-error-darker, #dc9898);
  --colour-border-error-focus: var(--qld-core-default-color-status-error-default, #e26e6e);
  --colour-required: var(--qld-core-default-color-status-error-default, #e26e6e);
  position: relative;
  min-height: 10rem;
}
#content-container .formio-container .qg-spinner {
  padding: 2rem;
  width: 10rem;
  height: 5rem;
  margin: 3rem auto;
  opacity: 0.7;
  transition: opacity 0.7s;
  text-align: center;
}
#content-container .formio-container .field-required:before, #content-container .formio-container abbr.required {
  color: var(--colour-required);
  font-weight: bold;
}
#content-container .formio-container abbr.required {
  text-decoration: none;
  font-size: 1.3rem;
  vertical-align: middle;
}
#content-container .formio-container .field-required {
  position: relative;
}
#content-container .formio-container .field-required:before {
  font-size: 1.5rem;
  position: absolute;
  left: -0.9rem;
  top: 0.1rem;
}
#content-container .formio-container .formio-errors .error {
  color: var(--colour-text-error);
}
#content-container .formio-container .formio-component-form {
  /* Example of use
	
		element {
			@include breakpoint(md) {
				float: right;
				width: 350px;
			}
			@include breakpoint(480px) {
				display: none;
			}
			@include breakpoint($min: 640px, $max: 767px) {
				text-align: center;
				font-style: italic;
			}
		}
	*/
  /* Example of use
	
		element {
			@include breakpoint(md) {
				float: right;
				width: 350px;
			}
			@include breakpoint(480px) {
				display: none;
			}
			@include breakpoint($min: 640px, $max: 767px) {
				text-align: center;
				font-style: italic;
			}
		}
	*/
}
#content-container .formio-container .formio-component-form fieldset {
  padding: 0;
  margin: 0;
  border: none;
}
#content-container .formio-container .formio-component-form fieldset legend {
  width: 100%;
  font-size: 1.3rem;
  font-weight: normal;
  font-weight: 400;
  margin: 0 0 1rem;
  padding: 0.75rem 1rem;
  background: var(--qld-light-background-shade, var(--colour-design, #eee));
}
#content-container .formio-container .formio-component-form fieldset legend .field-required:before {
  top: 0.2rem;
}
#content-container .formio-container .formio-component-form fieldset fieldset:not(.radio):not(.checkbox) {
  border-bottom: 1px solid rgba(51, 51, 51, 0.3);
  margin-bottom: 2rem;
}
#content-container .formio-container .formio-component-form fieldset fieldset:not(.radio):not(.checkbox) > legend {
  font-size: 1.1rem;
  background: none;
  padding: 0 0 0.3rem;
  border-bottom: 1px solid rgba(51, 51, 51, 0.3);
}
#content-container .formio-container .formio-component-form fieldset fieldset:not(.radio):not(.checkbox) fieldset {
  border-bottom: none;
  margin-top: 1.5rem;
}
#content-container .formio-container .formio-component-form fieldset fieldset:not(.radio):not(.checkbox) fieldset > legend {
  border-bottom: none;
  padding: 0;
}
#content-container .formio-container .formio-component-form .fieldset-body {
  padding: 0 1rem;
  /* Example of use
	
		element {
			@include breakpoint(md) {
				float: right;
				width: 350px;
			}
			@include breakpoint(480px) {
				display: none;
			}
			@include breakpoint($min: 640px, $max: 767px) {
				text-align: center;
				font-style: italic;
			}
		}
	*/
}
@media (min-width: 768px) {
  #content-container .formio-container .formio-component-form .fieldset-body {
    padding: 0;
  }
}
@media (min-width: 768px) {
  #content-container .formio-container .formio-component-form > .formio-form {
    padding-left: 0.9rem;
  }
  #content-container .formio-container .formio-component-form > .formio-form > .form-group > fieldset > legend, #content-container .formio-container .formio-component-form > .formio-form .formio-component-submit {
    margin-left: -0.9rem;
    width: calc(100% + .9rem);
  }
}
@media (min-width: 992px) {
  #content-container .formio-container .formio-component-form > .formio-form {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  #content-container .formio-container .formio-component-form > .formio-form > .form-group > fieldset > legend, #content-container .formio-container .formio-component-form > .formio-form .formio-component-submit {
    text-align: center;
    margin-left: -5rem;
    width: calc(100% + 10rem);
  }
}
#content-container .formio-container .formio-component-form input[type="radio"], #content-container .formio-container .formio-component-form input[type="checkbox"] {
  accent-color: var(--colour-design);
}
#content-container .formio-container .formio-component-form input[type="radio"]:hover, #content-container .formio-container .formio-component-form input[type="radio"]:focus, #content-container .formio-container .formio-component-form input[type="checkbox"]:hover, #content-container .formio-container .formio-component-form input[type="checkbox"]:focus {
  accent-color: var(--colour-design-accent);
}
#content-container .formio-container .formio-component-form .form-group > label, #content-container .formio-container .formio-component-form .form-group > div[ref=element], #content-container .formio-container .formio-component-form .form-group > .form-text, #content-container .formio-container .formio-component-form .form-group > .formio-errors {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0.2em;
  margin-top: 0;
}
#content-container .formio-container .formio-component-form .invalid-feedback {
  font-size: auto;
}
#content-container .formio-container .formio-component-form .text-muted {
  color: var(--colour-text-muted) !important;
}
#content-container .formio-container .formio-component-form .formio-component-textfield, #content-container .formio-container .formio-component-form .formio-component-textarea, #content-container .formio-container .formio-component-form .formio-component-email, #content-container .formio-container .formio-component-form .formio-component-number, #content-container .formio-container .formio-component-form .formio-component-signature {
  display: grid;
}
#content-container .formio-container .formio-component-form .formio-component-textfield > label, #content-container .formio-container .formio-component-form .formio-component-textarea > label, #content-container .formio-container .formio-component-form .formio-component-email > label, #content-container .formio-container .formio-component-form .formio-component-number > label, #content-container .formio-container .formio-component-form .formio-component-signature > label {
  order: 1;
}
#content-container .formio-container .formio-component-form .formio-component-textfield > div.form-text.text-muted, #content-container .formio-container .formio-component-form .formio-component-textarea > div.form-text.text-muted, #content-container .formio-container .formio-component-form .formio-component-email > div.form-text.text-muted, #content-container .formio-container .formio-component-form .formio-component-number > div.form-text.text-muted, #content-container .formio-container .formio-component-form .formio-component-signature > div.form-text.text-muted {
  order: 2;
}
#content-container .formio-container .formio-component-form .formio-component-textfield > div.formio-errors, #content-container .formio-container .formio-component-form .formio-component-textarea > div.formio-errors, #content-container .formio-container .formio-component-form .formio-component-email > div.formio-errors, #content-container .formio-container .formio-component-form .formio-component-number > div.formio-errors, #content-container .formio-container .formio-component-form .formio-component-signature > div.formio-errors {
  order: 3;
}
#content-container .formio-container .formio-component-form .formio-component-textfield > div[ref=element], #content-container .formio-container .formio-component-form .formio-component-textarea > div[ref=element], #content-container .formio-container .formio-component-form .formio-component-email > div[ref=element], #content-container .formio-container .formio-component-form .formio-component-number > div[ref=element], #content-container .formio-container .formio-component-form .formio-component-signature > div[ref=element] {
  order: 4;
  margin-bottom: 0;
}
#content-container .formio-container .formio-component-form .formio-component-select {
  display: grid;
}
#content-container .formio-container .formio-component-form .formio-component-select > label {
  order: 0;
}
#content-container .formio-container .formio-component-form .formio-component-select > div.form-text.text-muted {
  order: 2;
}
#content-container .formio-container .formio-component-form .formio-component-select > div.formio-errors {
  order: 3;
}
#content-container .formio-container .formio-component-form .formio-component-select > div.choices {
  order: 4;
  margin-bottom: 0;
}
#content-container .formio-container .formio-component-form .formio-component-radio {
  display: grid;
}
#content-container .formio-container .formio-component-form .formio-component-radio > label {
  order: 1;
}
#content-container .formio-container .formio-component-form .formio-component-radio > div.form-text.text-muted {
  order: 2;
}
#content-container .formio-container .formio-component-form .formio-component-radio > div.formio-errors {
  order: 3;
}
#content-container .formio-container .formio-component-form .formio-component-radio > div.radio {
  order: 4;
  margin-bottom: 0;
}
#content-container .formio-container .formio-component-form input.form-control, #content-container .formio-container .formio-component-form textarea, #content-container .formio-container .formio-component-form select {
  width: 100%;
}
#content-container .formio-container .formio-component-form .formio-component-postcode input {
  max-width: 4em;
}
#content-container .formio-container .formio-component-form .formio-component-latitude input, #content-container .formio-container .formio-component-form .formio-component-longitude input, #content-container .formio-container .formio-component-form .formio-component-lat input, #content-container .formio-container .formio-component-form .formio-component-long input, #content-container .formio-container .formio-component-form .formio-component-easting input, #content-container .formio-container .formio-component-form .formio-component-northing input, #content-container .formio-container .formio-component-form .formio-component-lot input, #content-container .formio-container .formio-component-form .formio-component-plan input {
  max-width: 8em;
}
#content-container .formio-container .formio-component-form .formio-component-phone input, #content-container .formio-container .formio-component-form .formio-component-phoneAlt input, #content-container .formio-container .formio-component-form .formio-component-phoneAlternate input, #content-container .formio-container .formio-component-form .formio-component-phoneAlternative input, #content-container .formio-container .formio-component-form .formio-component-altPhone input, #content-container .formio-container .formio-component-form .formio-component-alternatePhone input, #content-container .formio-container .formio-component-form .formio-component-alternativePhone input {
  max-width: 10em;
}
#content-container .formio-container .formio-component-form .formio-component-email input {
  max-width: 20em;
}
#content-container .formio-container .formio-component-form .formio-component-suburb input, #content-container .formio-container .formio-component-form .formio-component-city input, #content-container .formio-container .formio-component-form .formio-component-town input {
  max-width: 16em;
}
#content-container .formio-container .formio-component-form .formio-component-state input {
  max-width: 8em;
}
#content-container .formio-container .formio-component-form .formio-component-tenureNum input, #content-container .formio-container .formio-component-form .formio-component-tenureNumber input {
  max-width: 10em;
}
#content-container .formio-container .formio-component-form .formio-component-abn input, #content-container .formio-container .formio-component-form .formio-component-abnAcn input {
  max-width: 10em;
}
#content-container .formio-container .formio-component-form .formio-component-eaNum input, #content-container .formio-container .formio-component-form .formio-component-eaNumber input, #content-container .formio-container .formio-component-form .formio-component-envAuthority input {
  max-width: 10em;
}
#content-container .formio-container .formio-component-form .midi.formio-component input {
  max-width: 20em;
}
#content-container .formio-container .formio-component-form .mini.formio-component input {
  max-width: 12em;
}
#content-container .formio-container .formio-component-form .micro.formio-component input {
  max-width: 4em;
}
#content-container .formio-container .formio-component-form.compact .form-radio {
  display: flex;
}
#content-container .formio-container .formio-component-form.compact .form-radio > div {
  margin-right: 1.5em;
}
#content-container .formio-container .formio-component-form.compact .form-radio > div:last-child {
  margin-right: 0;
}
#content-container .formio-container .formio-component-form .form-check {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
#content-container .formio-container .formio-component-form input.form-check-input {
  margin-left: -1.8rem;
  vertical-align: middle;
}
#content-container .formio-container .formio-component-form input.form-check-input, #content-container .formio-container .formio-component-form input.form-check-label, #content-container .formio-container .formio-component-form label {
  cursor: pointer;
}
#content-container .formio-container .formio-component-form .formio-error-wrapper {
  background: none;
  border-color: none;
  padding: 0;
  color: inherit;
}
#content-container .formio-container .formio-component-form .formio-error-wrapper .formio-errors .error {
  color: var(--colour-text-error);
}
#content-container .formio-container .formio-component-form .formio-error-wrapper input[type="text"], #content-container .formio-container .formio-component-form .formio-error-wrapper input[type="email"], #content-container .formio-container .formio-component-form .formio-error-wrapper input[type="url"], #content-container .formio-container .formio-component-form .formio-error-wrapper input[type="file"], #content-container .formio-container .formio-component-form .formio-error-wrapper textarea, #content-container .formio-container .formio-component-form .formio-error-wrapper select {
  border-color: rgba(160, 23, 23, 0.4);
}
#content-container .formio-container .formio-component-form div.alert ul li span[role=link] {
  color: var(--qld-link-color, var(--colour-link), blue);
}
#content-container .formio-container .formio-component-form div.alert ul li span[role=link]:hover {
  color: var(--colour-link-hover);
}
#content-container .formio-container .formio-component-form .btn.btn-primary {
  padding: 1rem;
  background: var(--colour-design);
}
#content-container .formio-container .formio-component-form .formio-component-submit {
  display: flex;
  flex-flow: column-reverse;
  justify-content: center;
  text-align: center;
}
#content-container .formio-container .formio-component-form .formio-component-submit button[type="submit"] {
  margin: 1rem auto;
  background: var(--qld-btn-bg, var(--colour-design, #eee));
}
#content-container .formio-container .formio-component-form .formio-component-submit button[type="submit"].submit-fail {
  color: #333;
  background: #ccc;
  border-color: #ccc;
  cursor: default;
}
#content-container .formio-container .formio-component-form .formio-component-submit button[type="submit"].submit-fail::after {
  content: "";
}
#content-container .formio-container .formio-component-form .formio-component-submit button[type="submit"]:not(.submit-fail):hover, #content-container .formio-container .formio-component-form .formio-component-submit button[type="submit"]:not(.submit-fail):focus {
  border-color: var(--colour-design-accent);
  box-shadow: none;
}
#content-container .formio-container .formio-component-form .formio-component-submit div[ref=buttonMessageContainer] {
  width: 100%;
  text-align: center;
}
#content-container:not(.qld-content-body) .formio-container .fas.fa-spinner {
  color: rgba(51, 51, 51, 0.4);
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 3rem;
  padding: 0;
  margin: -1.5rem 0 0 -1.5rem;
  opacity: 1;
  transition: opacity 0.7s;
}
#content-container:not(.qld-content-body) .formio-container .form-check {
  padding-left: 1.8rem;
}
#content-container:not(.qld-content-body) .formio-container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]), #content-container:not(.qld-content-body) .formio-container textarea, #content-container:not(.qld-content-body) .formio-container select {
  border: 1px solid rgba(51, 51, 51, 0.3);
  border-radius: 0.3rem;
  transition: border 0.3s, background 0.3s;
}
#content-container:not(.qld-content-body) .formio-container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):focus, #content-container:not(.qld-content-body) .formio-container textarea:focus, #content-container:not(.qld-content-body) .formio-container select:focus {
  background: #fff;
  outline: none;
  border-color: rgba(51, 51, 51, 0.8);
}
#content-container:not(.qld-content-body) .formio-container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]).is-invalid, #content-container:not(.qld-content-body) .formio-container textarea.is-invalid, #content-container:not(.qld-content-body) .formio-container select.is-invalid {
  border-color: var(--colour-border-error);
}
#content-container:not(.qld-content-body) .formio-container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]).is-invalid:focus, #content-container:not(.qld-content-body) .formio-container textarea.is-invalid:focus, #content-container:not(.qld-content-body) .formio-container select.is-invalid:focus {
  border-color: var(--colour-border-error-focus);
}
#content-container:not(.qld-content-body) div.alert {
  background: rgba(222, 94, 0, 0.1);
  margin: 1.5rem auto;
  padding: 1.5rem;
  overflow: hidden;
  position: relative;
  max-width: 940px;
  width: 100%;
}
#content-container:not(.qld-content-body) div.alert::before {
  font-family: "Font Awesome 5 Free";
  font-size: 64px;
  font-size: 4rem;
  padding: 1.8rem;
  line-height: 1;
  width: 7.6rem;
  float: right;
  text-align: center;
  border-radius: 1em;
  color: #fff;
  opacity: 0.2;
  position: absolute;
  right: -1.5rem;
  top: -1.5rem;
  content: "";
  font-weight: bold;
  background: #de5e00;
}
#content-container:not(.qld-content-body) div.alert ul li span[role=link] {
  color: var(--colour-link);
}
#content-container:not(.qld-content-body) div.alert ul li span[role=link]:hover {
  color: var(--colour-link-hover);
}
#content-container:not(.qld-content-body) div[ref=buttonMessageContainer] {
  width: 100%;
  text-align: center;
}
#content-container:not(.qld-content-body) div[ref=buttonMessageContainer].has-error span.help-block::before {
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  font-size: inherit;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1em;
  content: "";
  color: inherit;
  font-weight: bold;
  background: var(--colour-text-error);
  color: #fff;
  width: 2rem;
  height: 2rem;
  padding: 0.5rem;
  border-radius: 50%;
  text-decoration: none;
  margin-right: 0.5rem;
  transition: background 0.2s;
}
#content-container:not(.qld-content-body) div[ref=buttonMessageContainer].has-error span.help-block:hover {
  text-decoration: underline;
  text-decoration-color: var(--colour-link-hover);
  text-underline-offset: 0.1em;
}
#content-container:not(.qld-content-body) div[ref=buttonMessageContainer].has-error span.help-block:hover::before {
  background: var(--colour-link);
}
#content-container.qld-content-body .formio-container {
  --colour-link: var(--qld-link-color);
  --colour-link-hover: var(--qld-link-hover-color);
}
#content-container.qld-content-body .formio-container .field-required:before {
  left: -1rem;
  top: -0.1rem;
}
#content-container.qld-content-body .formio-container fieldset fieldset:not(.radio):not(.checkbox) > legend {
  font-weight: 600;
}
#content-container.qld-content-body .form-check-input {
  appearance: auto;
}
#content-container.qld-content-body div.alert ul li span[role=link] {
  color: var(--qld-link-color);
  border-radius: 0.25rem;
  transition: none;
  text-underline-offset: var(--qld-link-underline-offset);
  text-decoration-thickness: var(--qld-link-underline-thickness);
  text-decoration-color: var(--qld-link-underline);
  outline: 3px solid transparent;
  outline-offset: -3px;
}
#content-container.qld-content-body div.alert ul li span[role=link]:hover {
  color: var(--colour-link-hover);
  text-decoration-thickness: var(--qld-link-underline-thickness-hover);
}
