.formio_container {
    --qld-soft-grey: var(--QLD-color-light__border--alt);
    --qld-input-border-color: var(--QLD-color-light__border--alt);
    --qld-border-width: var(--QLD-border-width-default);
    --qld-primary: var(--QLD-color-light__action--primary);
    --qld-white: var(--QLD-color-light__link--on-action);
    --qld-light-green-dark: var(--QLD-color-light__action--primary-hover);
    --qld-text-darkest: var(--QLD-color-light__link--on-action);
    --qld-body-color: var(--QLD-color-light__text);
    --qld-light-blue: var(--QLD-color-light__action--primary);
    --qld-form-invalid-color: #e22339;
    
    --qld-focus-color: var(--QLD-color-light__focus);
    --qld-sapphire-blue: var(--QLD-color-light__action--primary);
    --qld-link-color: var(--QLD-color-light__link);
    --qld-link-visited: var(--QLD-color-light__link--visited);
    
    --qld-light-text-text: var(--QLD-color-light__text);

    --qld-input-border-color-hover: var(--QLD-color-light__border--alt);
    --qld-color-default-color-light-text-heading: var(--QLD-color-light__heading);

    --qld-dark-hover: var(--QLD-color-dark__hover));
    --qld-dark-text-text: var(--QLD-color-dark__text);
    --qld-dark-focus: var(--QLD-color-dark__focus));
    /*
    --alert-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 480c-123.5 0-224-100.5-224-224s100.5-224 224-224s224 100.5 224 224S379.5 480 256 480zM362.4 131.8c-6.688-5.75-16.8-4.938-22.55 1.75L256 231.4l-83.86-97.84C166.4 126.9 156.3 126.2 149.6 131.8c-6.719 5.75-7.5 15.88-1.734 22.56L234.9 256l-87.08 101.6c-5.766 6.688-4.984 16.81 1.734 22.56C152.6 382.8 156.3 384 160 384c4.5 0 8.984-1.906 12.14-5.594L256 280.6l83.86 97.84C343 382.1 347.5 384 352 384c3.688 0 7.391-1.281 10.41-3.844c6.719-5.75 7.5-15.88 1.734-22.56L277.1 256l87.08-101.6C369.9 147.7 369.1 137.6 362.4 131.8z"/></svg>');
    --qld-extra-light-grey: var(--QLD);
    --qld-notify-success: var(--QLD);
    --qld-notify-warning: var(--QLD);
    --qld-text-grey: var(--QLD);
    --form-check-hover: var(--QLD);
    */
}
 


.formio_container .formio-component-form h2:not(:first-child),
.formio_container .formio-form h2:not(:first-child) {
    margin-top: unset
}

.formio_container .formio-component-form .formio-component.formio-component-htmlelement h2,
.formio_container .formio-component-form .formio-component.formio-component-htmlelement h3,
.formio_container .formio-component-form .form-group.formio-component h2,
.formio_container .formio-component-form .form-group.formio-component h3,
.formio_container .formio-form .formio-component.formio-component-htmlelement h2,
.formio_container .formio-form .formio-component.formio-component-htmlelement h3,
.formio_container .formio-form .form-group.formio-component h2,
.formio_container .formio-form .form-group.formio-component h3 {
    margin-top: 1.5rem
}

.formio_container .formio-component-form .formio-component.formio-component-htmlelement legend,
.formio_container .formio-component-form .form-group.formio-component legend,
.formio_container .formio-form .formio-component.formio-component-htmlelement legend,
.formio_container .formio-form .form-group.formio-component legend {
    margin-top: .5rem
}

.formio_container .formio-component-form .formio-component.formio-component-panel,
.formio_container .formio-form .formio-component.formio-component-panel {
    margin-bottom: 1rem
}

.formio_container .formio-component-form .formio-component.formio-component-panel .card,
.formio_container .formio-form .formio-component.formio-component-panel .card {
    --qld-input-border-color: var(--qld-soft-grey);
    border: 3px solid var(--qld-soft-grey) !important;
    overflow: visible;
    border-radius: .25em
}

.formio_container .formio-component-form .formio-component.formio-component-panel div.card-header,
.formio_container .formio-form .formio-component.formio-component-panel div.card-header {
    border: none !important;
    text-decoration: none
}

.formio_container .formio-component-form .formio-component.formio-component-panel div.card-header:hover,
.formio_container .formio-form .formio-component.formio-component-panel div.card-header:hover {
    text-decoration: underline
}

.formio_container .formio-component-form .formio-component.formio-component-panel div.card-body,
.formio_container .formio-form .formio-component.formio-component-panel div.card-body {
    --qld-input-border-color: var(--qld-soft-grey);
    border-top: 3px solid var(--qld-soft-grey) !important;
    border-bottom: none;
    border-left: none;
    border-right: none
}

.formio_container .formio-component-form .formio-component.formio-component-panel .form-check.checkbox,
.formio_container .formio-form .formio-component.formio-component-panel .form-check.checkbox {
    margin-bottom: 0
}

.formio_container .formio-component-form .form-group,
.formio_container .formio-component-form .input-group,
.formio_container .formio-form .form-group,
.formio_container .formio-form .input-group {
    margin: 0 0 2rem
}

.formio_container .formio-component-form .form-group .form-text,
.formio_container .formio-component-form .input-group .form-text,
.formio_container .formio-form .form-group .form-text,
.formio_container .formio-form .input-group .form-text {
    color: #6f777b;
    display: block;
    font-size: 1em;
    line-height: 1.5;
    margin: .5rem 0
}

.formio_container .formio-component-form .form-group .form-text.text-muted,
.formio_container .formio-component-form .input-group .form-text.text-muted,
.formio_container .formio-form .form-group .form-text.text-muted,
.formio_container .formio-form .input-group .form-text.text-muted {
    color: #636363 !important;
    display: block;
    font-size: .875rem;
    line-height: 1.25rem;
    margin-block: .5rem;
    order: 2
}

.formio_container .formio-component-form .form-group .form-radio.radio,
.formio_container .formio-component-form .input-group .form-radio.radio,
.formio_container .formio-form .form-group .form-radio.radio,
.formio_container .formio-form .input-group .form-radio.radio {
    order: 3
}

.formio_container .formio-component-form .form-group .formio-errors .error,
.formio_container .formio-component-form .input-group .formio-errors .error,
.formio_container .formio-form .form-group .formio-errors .error,
.formio_container .formio-form .input-group .formio-errors .error {
    color: var(--qld-form-invalid-color);
    display: inline-block;
    width: 95%
}

.formio_container .formio-component-form .form-group .invalid-feedback,
.formio_container .formio-component-form .input-group .invalid-feedback,
.formio_container .formio-form .form-group .invalid-feedback,
.formio_container .formio-form .input-group .invalid-feedback {
    position: relative
}

.formio_container .formio-component-form .form-group .invalid-feedback:before,
.formio_container .formio-component-form .input-group .invalid-feedback:before,
.formio_container .formio-form .form-group .invalid-feedback:before,
.formio_container .formio-form .input-group .invalid-feedback:before {
    display: none
}

.formio_container .formio-component-form .form-group .invalid-feedback:has(.error):before,
.formio_container .formio-component-form .input-group .invalid-feedback:has(.error):before,
.formio_container .formio-form .form-group .invalid-feedback:has(.error):before,
.formio_container .formio-form .input-group .invalid-feedback:has(.error):before {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block
}

.formio_container .formio-component-form .form-group:has(.form-group:last-child),
.formio_container .formio-form .form-group:has(.form-group:last-child) {
    margin-bottom: 0
}

.formio_container .formio-component-form .radio.form-check,
.formio_container .formio-component-form .radio.form-check-inline,
.formio_container .formio-component-form .checkbox.form-check,
.formio_container .formio-form .radio.form-check,
.formio_container .formio-form .radio.form-check-inline,
.formio_container .formio-form .checkbox.form-check {
    padding-left: 0
}

.formio_container .formio-form .radio.form-check + .radio.form-check,
.formio_container .formio-form .checkbox.form-check + .checkbox.form-check {
    margin-top: 0.5rem;
}

.formio_container .formio-component-form .radio.form-check .form-check-label,
.formio_container .formio-component-form .radio.form-check-inline .form-check-label,
.formio_container .formio-component-form .checkbox.form-check .form-check-label,
.formio_container .formio-form .radio.form-check .form-check-label,
.formio_container .formio-form .radio.form-check-inline .form-check-label,
.formio_container .formio-form .checkbox.form-check .form-check-label {
    display: flex;
    align-items: center;
    margin-left: 0
}

.formio_container .formio-component-form .radio.form-check .form-check-input,
.formio_container .formio-component-form .radio.form-check-inline .form-check-input,
.formio_container .formio-component-form .checkbox.form-check .form-check-input,
.formio_container .formio-form .radio.form-check .form-check-input,
.formio_container .formio-form .radio.form-check-inline .form-check-input,
.formio_container .formio-form .checkbox.form-check .form-check-input {
    margin-left: 0
}

.formio_container .formio-component-form .radio.form-check span,
.formio_container .formio-component-form .radio.form-check-inline span,
.formio_container .formio-component-form .checkbox.form-check span,
.formio_container .formio-form .radio.form-check span,
.formio_container .formio-form .radio.form-check-inline span,
.formio_container .formio-form .checkbox.form-check span {
    margin-left: 1rem
}

.formio_container .formio-component-form .radio.form-check:last-child,
.formio_container .formio-component-form .radio.form-check-inline:last-child,
.formio_container .formio-component-form .checkbox.form-check:last-child,
.formio_container .formio-form .radio.form-check:last-child,
.formio_container .formio-form .radio.form-check-inline:last-child,
.formio_container .formio-form .checkbox.form-check:last-child {
    margin-bottom: 0
}

.formio_container .formio-component-form .checkbox.form-check .form-check-label,
.formio_container .formio-form .checkbox.form-check .form-check-label {
    padding-right: .25rem
}

.formio_container .formio-component-form .formio-component-survey .form-check,
.formio_container .formio-form .formio-component-survey .form-check {
    justify-content: center;
    padding-left: 0
}

.formio_container .formio-component-form .formio-component-survey .form-check input[type=radio],
.formio_container .formio-form .formio-component-survey .form-check input[type=radio] {
    margin: unset
}

.formio_container .formio-component-form .formio-component-datagrid table.datagrid-table button.btn-tertiary,
.formio_container .formio-form .formio-component-datagrid table.datagrid-table button.btn-tertiary {
    font-size: 1.5rem;
    line-height: 1;
    text-decoration: none
}

.formio_container .formio-component-form .formio-component-datagrid table.datagrid-table td:has(.formio-button-remove-row),
.formio_container .formio-form .formio-component-datagrid table.datagrid-table td:has(.formio-button-remove-row) {
    text-align: center !important
}

.formio_container .formio-component-form .formio-component-editgrid .editgrid-listgroup button.btn.editRow,
.formio_container .formio-component-form .formio-component-editgrid .editgrid-listgroup button.btn.removeRow,
.formio_container .formio-form .formio-component-editgrid .editgrid-listgroup button.btn.editRow,
.formio_container .formio-form .formio-component-editgrid .editgrid-listgroup button.btn.removeRow {
    min-width: 3rem;
    padding: .75rem;
    min-height: 1rem;
    text-decoration: none
}

.formio_container .formio-component-form .formio-component-editgrid button.btn-primary,
.formio_container .formio-form .formio-component-editgrid button.btn-primary {
    width: fit-content
}

.formio_container .formio-component-form .col-form-label,
.formio_container .formio-form .col-form-label {
    margin-left: 0
}

.formio_container .formio-component-form .col-form-label>i.fa,
.formio_container .formio-component-form .col-form-label:after,
.formio_container .formio-form .col-form-label>i.fa,
.formio_container .formio-form .col-form-label:after {
    padding-left: .25rem
}



.formio_container .formio-component-form .formio-component.formio-component-textarea textarea.form-control,
.formio_container .formio-component-form .formio-component.formio-component-textfield input.form-control,
.formio_container .formio-component-form .formio-component.formio-component-email input.form-control,
.formio_container .formio-component-form .formio-component-phoneNumber1 input.form-control,
.formio_container .formio-component-form .formio-component-phoneNumber input.form-control,
.formio_container .formio-form .formio-component-phoneNumber1 input.form-control,
.formio_container .formio-form .formio-component-phoneNumber input.form-control {
    width: 100%
}

.formio_container .formio-component-form .formio-component:has(.input-group-append),
.formio_container .formio-form .formio-component:has(.input-group-append) {
    --qld-input-border-color: var(--qld-soft-grey);
    --qld-border-width: 2px
}

.formio_container .formio-component-form .formio-component:has(.input-group-append) .input-group .form-control.input,
.formio_container .formio-form .formio-component:has(.input-group-append) .input-group .form-control.input {
    border-top-left-radius: 4px !important;
    border-bottom-left-radius: 4px !important
}

.formio_container .formio-component-form .formio-component:has(.input-group-append) .input-group-append,
.formio_container .formio-form .formio-component:has(.input-group-append) .input-group-append {
    display: flex;
    border-color: var(--qld-input-border-color);
    border-style: solid;
    border-top-width: var(--qld-border-width);
    border-bottom-width: var(--qld-border-width);
    border-right-width: var(--qld-border-width);
    border-left-width: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.formio_container .formio-component-form .formio-component:has(.input-group-append) span.input-group-text,
.formio_container .formio-form .formio-component:has(.input-group-append) span.input-group-text {
    border: 0
}

.formio_container .formio-component-form .formio-component:has(.input-group-prepend),
.formio_container .formio-form .formio-component:has(.input-group-prepend) {
    --qld-input-border-color: var(--qld-soft-grey);
    --qld-border-width: 2px
}

.formio_container .formio-component-form .formio-component:has(.input-group-prepend) .input-group .form-control.input,
.formio_container .formio-form .formio-component:has(.input-group-prepend) .input-group .form-control.input {
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important
}

.formio_container .formio-component-form .formio-component:has(.input-group-prepend) .input-group-prepend,
.formio_container .formio-form .formio-component:has(.input-group-prepend) .input-group-prepend {
    display: flex;
    border-color: var(--qld-input-border-color);
    border-style: solid;
    border-top-width: var(--qld-border-width);
    border-bottom-width: var(--qld-border-width);
    border-left-width: var(--qld-border-width);
    border-right-width: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

.formio_container .formio-component-form .formio-component:has(.input-group-prepend) span.input-group-text,
.formio_container .formio-form .formio-component:has(.input-group-prepend) span.input-group-text {
    border: 0
}

.formio_container .formio-component-form .formio-component-time input[type=time]::selection,
.formio_container .formio-form .formio-component-time input[type=time]::selection {
    background: var(--qld-primary);
    color: #fff
}

.formio_container .formio-component-form .formio-component-time input[type=time]::-webkit-clear-button,
.formio_container .formio-component-form .formio-component-time input[type=time]::-webkit-inner-spin-button,
.formio_container .formio-component-form .formio-component-time input[type=time]::-moz-clear-button,
.formio_container .formio-component-form .formio-component-time input[type=time]::-moz-inner-spin-button,
.formio_container .formio-form .formio-component-time input[type=time]::-webkit-clear-button,
.formio_container .formio-form .formio-component-time input[type=time]::-webkit-inner-spin-button,
.formio_container .formio-form .formio-component-time input[type=time]::-moz-clear-button,
.formio_container .formio-form .formio-component-time input[type=time]::-moz-inner-spin-button {
    display: none
}

.formio_container .formio-component-form .formio-component.formio-component-select .choices__list--single,
.formio_container .formio-form .formio-component.formio-component-select .choices__list--single {
    display: block
}

.formio_container .formio-component-form .formio-component.formio-component-select .formio-choices .dropdown,
.formio_container .formio-form .formio-component.formio-component-select .formio-choices .dropdown {
    height: calc(3rem + 6px) !important
}

.formio_container .formio-component-form .formio-component.formio-component-multiple,
.formio_container .formio-form .formio-component.formio-component-multiple {
    border-color: var(--qld-soft-grey)
}

.formio_container .formio-component-form .formio-component.formio-component-multiple .choices__list--multiple .choices__item,
.formio_container .formio-form .formio-component.formio-component-multiple .choices__list--multiple .choices__item {
    margin: 0 .5rem 0 0;
    list-style-type: none;
    display: inline-block;
    border-radius: 16px;
    padding: 0 .5rem;
    border-width: 1px;
    border-style: solid;
    font-size: .875rem;
    line-height: 1.5rem;
    text-align: center;
    background: #fff;
    color: var(--qld-sapphire-blue);
    border-color: var(--qld-sapphire-blue);
    position: relative
}

.formio_container .formio-component-form .formio-component.formio-component-multiple .choices__list--multiple .choices__item[data-deletable],
.formio_container .formio-form .formio-component.formio-component-multiple .choices__list--multiple .choices__item[data-deletable] {
    padding-right: 2rem
}

.formio_container .formio-component-form .formio-component.formio-component-multiple .choices__list--multiple .choices__item:hover,
.formio_container .formio-form .formio-component.formio-component-multiple .choices__list--multiple .choices__item:hover {
    background-color: var(--qld-sapphire-blue);
    color: #fff;
    text-decoration: underline
}

.formio_container .formio-component-form .formio-component.formio-component-multiple .choices__list--multiple .choices__item button.choices__button,
.formio_container .formio-form .formio-component.formio-component-multiple .choices__list--multiple .choices__item button.choices__button {
    background-color: var(--qld-sapphire-blue);
    background-image: none;
    color: var(--qld-sapphire-blue);
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='currentColor' d='M180.7 180.7C186.9 174.4 197.1 174.4 203.3 180.7L256 233.4L308.7 180.7C314.9 174.4 325.1 174.4 331.3 180.7C337.6 186.9 337.6 197.1 331.3 203.3L278.6 256L331.3 308.7C337.6 314.9 337.6 325.1 331.3 331.3C325.1 337.6 314.9 337.6 308.7 331.3L256 278.6L203.3 331.3C197.1 337.6 186.9 337.6 180.7 331.3C174.4 325.1 174.4 314.9 180.7 308.7L233.4 256L180.7 203.3C174.4 197.1 174.4 186.9 180.7 180.7zM512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256zM256 32C132.3 32 32 132.3 32 256C32 379.7 132.3 480 256 480C379.7 480 480 379.7 480 256C480 132.3 379.7 32 256 32z'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-size: 1.125rem;
    mask-position: center;
    width: 1.5rem;
    position: absolute;
    right: .25rem;
    top: 0;
    bottom: 0;
    border: none;
    padding: 0;
    margin: 0;
    cursor: pointer
}

.formio_container .formio-component-form .formio-component.formio-component-multiple .choices__list--multiple .choices__item:hover button.choices__button,
.formio_container .formio-form .formio-component.formio-component-multiple .choices__list--multiple .choices__item:hover button.choices__button {
    background-color: #fff
}

.formio_container .formio-component-form .formio-form>div>nav>ul.pagination,
.formio_container .formio-form .formio-form>div>nav>ul.pagination {
    gap: .25rem
}

.formio_container .formio-component-form .formio-form>div>nav>ul.pagination li.page-item button.page-link,
.formio_container .formio-form .formio-form>div>nav>ul.pagination li.page-item button.page-link {
    background: var(--qld-primary) !important;
    border: 1px solid var(--qld-primary) !important;
    border-bottom: 0 !important;
    border-radius: .25rem .25rem 0 0 !important;
    width: auto !important;
    height: auto !important;
    color: var(--qld-white) !important;
    font-weight: 400;
    padding: .5rem 1.25rem !important;
    text-decoration: none !important;
    box-shadow: none
}

.formio_container .formio-component-form .formio-form>div>nav>ul.pagination li.page-item button.page-link:focus,
.formio_container .formio-form .formio-form>div>nav>ul.pagination li.page-item button.page-link:focus {
    outline-offset: 0
}

.formio_container .formio-component-form .formio-form>div>nav>ul.pagination li.page-item button.page-link:hover,
.formio_container .formio-form .formio-form>div>nav>ul.pagination li.page-item button.page-link:hover {
    background: var(--qld-light-green-dark) !important;
    border: 1px solid var(--qld-light-green-dark) !important;
    border-bottom: 0 !important;
    color: var(--qld-text-darkest) !important;
    text-decoration: underline !important;
    text-decoration-color: var(--qld-text-darkest) !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: .3rem !important;
    box-shadow: none
}

.formio_container .formio-component-form .formio-form>div>nav>ul.pagination li.page-item.active button.page-link,
.formio_container .formio-form .formio-form>div>nav>ul.pagination li.page-item.active button.page-link {
    border: 1px solid var(--qld-soft-grey) !important;
    border-bottom: 0 !important;
    background: var(--qld-white) !important;
    margin-top: -.175rem !important;
    padding-top: .675rem !important;
    color: var(--qld-body-color) !important;
    font-weight: 600;
    text-decoration: none !important;
    box-shadow: none;
    position: relative
}

.formio_container .formio-component-form .formio-form>div>nav>ul.pagination li.page-item.active button.page-link:after,
.formio_container .formio-form .formio-form>div>nav>ul.pagination li.page-item.active button.page-link:after {
    content: "";
    height: 4px;
    position: absolute;
    bottom: 0;
    left: 20%;
    right: 20%;
    background-color: var(--qld-light-blue);
    border-radius: 4px 4px 0 0
}

.formio_container .formio-component-form .formio-component-content.formio-hidden.alert,
.formio_container .formio-form .formio-component-content.formio-hidden.alert {
    border: none
}

.formio_container .formio-component-form .formio-component-content.alert-info .formio-component-htmlelement:before,
.formio_container .formio-component-form .formio-component-content.alert-info .formio-component-htmlelement:after,
.formio_container .formio-component-form .formio-component-content.alert-success .formio-component-htmlelement:before,
.formio_container .formio-component-form .formio-component-content.alert-success .formio-component-htmlelement:after,
.formio_container .formio-component-form .formio-component-content.alert-warning .formio-component-htmlelement:before,
.formio_container .formio-component-form .formio-component-content.alert-warning .formio-component-htmlelement:after,
.formio_container .formio-component-form .formio-component-content.alert-danger .formio-component-htmlelement:before,
.formio_container .formio-component-form .formio-component-content.alert-danger .formio-component-htmlelement:after,
.formio_container .formio-component-form .formio-component-content.alert-error .formio-component-htmlelement:before,
.formio_container .formio-component-form .formio-component-content.alert-error .formio-component-htmlelement:after,
.formio_container .formio-form .formio-component-content.alert-info .formio-component-htmlelement:before,
.formio_container .formio-form .formio-component-content.alert-info .formio-component-htmlelement:after,
.formio_container .formio-form .formio-component-content.alert-success .formio-component-htmlelement:before,
.formio_container .formio-form .formio-component-content.alert-success .formio-component-htmlelement:after,
.formio_container .formio-form .formio-component-content.alert-warning .formio-component-htmlelement:before,
.formio_container .formio-form .formio-component-content.alert-warning .formio-component-htmlelement:after,
.formio_container .formio-form .formio-component-content.alert-danger .formio-component-htmlelement:before,
.formio_container .formio-form .formio-component-content.alert-danger .formio-component-htmlelement:after,
.formio_container .formio-form .formio-component-content.alert-error .formio-component-htmlelement:before,
.formio_container .formio-form .formio-component-content.alert-error .formio-component-htmlelement:after {
    content: "";
    width: 3rem;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0
}

.formio_container .formio-component-form .formio-component-content.alert-info .formio-component-htmlelement:after,
.formio_container .formio-component-form .formio-component-content.alert-success .formio-component-htmlelement:after,
.formio_container .formio-component-form .formio-component-content.alert-warning .formio-component-htmlelement:after,
.formio_container .formio-component-form .formio-component-content.alert-danger .formio-component-htmlelement:after,
.formio_container .formio-component-form .formio-component-content.alert-error .formio-component-htmlelement:after,
.formio_container .formio-form .formio-component-content.alert-info .formio-component-htmlelement:after,
.formio_container .formio-form .formio-component-content.alert-success .formio-component-htmlelement:after,
.formio_container .formio-form .formio-component-content.alert-warning .formio-component-htmlelement:after,
.formio_container .formio-form .formio-component-content.alert-danger .formio-component-htmlelement:after,
.formio_container .formio-form .formio-component-content.alert-error .formio-component-htmlelement:after {
    color: #fff;
    background-image: var(--alert-icon);
    background-repeat: no-repeat;
    background-position: center center
}

.formio_container .formio-component-form .formio-component-content.alert-info .formio-component-htmlelement p,
.formio_container .formio-component-form .formio-component-content.alert-info .formio-component-htmlelement ul,
.formio_container .formio-component-form .formio-component-content.alert-info .formio-component-htmlelement ol,
.formio_container .formio-component-form .formio-component-content.alert-success .formio-component-htmlelement p,
.formio_container .formio-component-form .formio-component-content.alert-success .formio-component-htmlelement ul,
.formio_container .formio-component-form .formio-component-content.alert-success .formio-component-htmlelement ol,
.formio_container .formio-component-form .formio-component-content.alert-warning .formio-component-htmlelement p,
.formio_container .formio-component-form .formio-component-content.alert-warning .formio-component-htmlelement ul,
.formio_container .formio-component-form .formio-component-content.alert-warning .formio-component-htmlelement ol,
.formio_container .formio-component-form .formio-component-content.alert-danger .formio-component-htmlelement p,
.formio_container .formio-component-form .formio-component-content.alert-danger .formio-component-htmlelement ul,
.formio_container .formio-component-form .formio-component-content.alert-danger .formio-component-htmlelement ol,
.formio_container .formio-component-form .formio-component-content.alert-error .formio-component-htmlelement p,
.formio_container .formio-component-form .formio-component-content.alert-error .formio-component-htmlelement ul,
.formio_container .formio-component-form .formio-component-content.alert-error .formio-component-htmlelement ol,
.formio_container .formio-form .formio-component-content.alert-info .formio-component-htmlelement p,
.formio_container .formio-form .formio-component-content.alert-info .formio-component-htmlelement ul,
.formio_container .formio-form .formio-component-content.alert-info .formio-component-htmlelement ol,
.formio_container .formio-form .formio-component-content.alert-success .formio-component-htmlelement p,
.formio_container .formio-form .formio-component-content.alert-success .formio-component-htmlelement ul,
.formio_container .formio-form .formio-component-content.alert-success .formio-component-htmlelement ol,
.formio_container .formio-form .formio-component-content.alert-warning .formio-component-htmlelement p,
.formio_container .formio-form .formio-component-content.alert-warning .formio-component-htmlelement ul,
.formio_container .formio-form .formio-component-content.alert-warning .formio-component-htmlelement ol,
.formio_container .formio-form .formio-component-content.alert-danger .formio-component-htmlelement p,
.formio_container .formio-form .formio-component-content.alert-danger .formio-component-htmlelement ul,
.formio_container .formio-form .formio-component-content.alert-danger .formio-component-htmlelement ol,
.formio_container .formio-form .formio-component-content.alert-error .formio-component-htmlelement p,
.formio_container .formio-form .formio-component-content.alert-error .formio-component-htmlelement ul,
.formio_container .formio-form .formio-component-content.alert-error .formio-component-htmlelement ol {
    line-height: 1.5
}

.formio_container .formio-component-form .formio-component-content.alert-info .formio-component-htmlelement p:last-of-type,
.formio_container .formio-component-form .formio-component-content.alert-info .formio-component-htmlelement ul:last-of-type,
.formio_container .formio-component-form .formio-component-content.alert-info .formio-component-htmlelement ol:last-of-type,
.formio_container .formio-component-form .formio-component-content.alert-success .formio-component-htmlelement p:last-of-type,
.formio_container .formio-component-form .formio-component-content.alert-success .formio-component-htmlelement ul:last-of-type,
.formio_container .formio-component-form .formio-component-content.alert-success .formio-component-htmlelement ol:last-of-type,
.formio_container .formio-component-form .formio-component-content.alert-warning .formio-component-htmlelement p:last-of-type,
.formio_container .formio-component-form .formio-component-content.alert-warning .formio-component-htmlelement ul:last-of-type,
.formio_container .formio-component-form .formio-component-content.alert-warning .formio-component-htmlelement ol:last-of-type,
.formio_container .formio-component-form .formio-component-content.alert-danger .formio-component-htmlelement p:last-of-type,
.formio_container .formio-component-form .formio-component-content.alert-danger .formio-component-htmlelement ul:last-of-type,
.formio_container .formio-component-form .formio-component-content.alert-danger .formio-component-htmlelement ol:last-of-type,
.formio_container .formio-component-form .formio-component-content.alert-error .formio-component-htmlelement p:last-of-type,
.formio_container .formio-component-form .formio-component-content.alert-error .formio-component-htmlelement ul:last-of-type,
.formio_container .formio-component-form .formio-component-content.alert-error .formio-component-htmlelement ol:last-of-type,
.formio_container .formio-form .formio-component-content.alert-info .formio-component-htmlelement p:last-of-type,
.formio_container .formio-form .formio-component-content.alert-info .formio-component-htmlelement ul:last-of-type,
.formio_container .formio-form .formio-component-content.alert-info .formio-component-htmlelement ol:last-of-type,
.formio_container .formio-form .formio-component-content.alert-success .formio-component-htmlelement p:last-of-type,
.formio_container .formio-form .formio-component-content.alert-success .formio-component-htmlelement ul:last-of-type,
.formio_container .formio-form .formio-component-content.alert-success .formio-component-htmlelement ol:last-of-type,
.formio_container .formio-form .formio-component-content.alert-warning .formio-component-htmlelement p:last-of-type,
.formio_container .formio-form .formio-component-content.alert-warning .formio-component-htmlelement ul:last-of-type,
.formio_container .formio-form .formio-component-content.alert-warning .formio-component-htmlelement ol:last-of-type,
.formio_container .formio-form .formio-component-content.alert-danger .formio-component-htmlelement p:last-of-type,
.formio_container .formio-form .formio-component-content.alert-danger .formio-component-htmlelement ul:last-of-type,
.formio_container .formio-form .formio-component-content.alert-danger .formio-component-htmlelement ol:last-of-type,
.formio_container .formio-form .formio-component-content.alert-error .formio-component-htmlelement p:last-of-type,
.formio_container .formio-form .formio-component-content.alert-error .formio-component-htmlelement ul:last-of-type,
.formio_container .formio-form .formio-component-content.alert-error .formio-component-htmlelement ol:last-of-type {
    margin-bottom: 0
}

.formio_container .formio-component-form .formio-component-content.alert-info .formio-component-htmlelement a,
.formio_container .formio-component-form .formio-component-content.alert-success .formio-component-htmlelement a,
.formio_container .formio-component-form .formio-component-content.alert-warning .formio-component-htmlelement a,
.formio_container .formio-component-form .formio-component-content.alert-danger .formio-component-htmlelement a,
.formio_container .formio-component-form .formio-component-content.alert-error .formio-component-htmlelement a,
.formio_container .formio-form .formio-component-content.alert-info .formio-component-htmlelement a,
.formio_container .formio-form .formio-component-content.alert-success .formio-component-htmlelement a,
.formio_container .formio-form .formio-component-content.alert-warning .formio-component-htmlelement a,
.formio_container .formio-form .formio-component-content.alert-danger .formio-component-htmlelement a,
.formio_container .formio-form .formio-component-content.alert-error .formio-component-htmlelement a {
    color: var(--qld-link-color)
}

.formio_container .formio-component-form .formio-component-content.alert-info .formio-component-htmlelement a:visited,
.formio_container .formio-component-form .formio-component-content.alert-success .formio-component-htmlelement a:visited,
.formio_container .formio-component-form .formio-component-content.alert-warning .formio-component-htmlelement a:visited,
.formio_container .formio-component-form .formio-component-content.alert-danger .formio-component-htmlelement a:visited,
.formio_container .formio-component-form .formio-component-content.alert-error .formio-component-htmlelement a:visited,
.formio_container .formio-form .formio-component-content.alert-info .formio-component-htmlelement a:visited,
.formio_container .formio-form .formio-component-content.alert-success .formio-component-htmlelement a:visited,
.formio_container .formio-form .formio-component-content.alert-warning .formio-component-htmlelement a:visited,
.formio_container .formio-form .formio-component-content.alert-danger .formio-component-htmlelement a:visited,
.formio_container .formio-form .formio-component-content.alert-error .formio-component-htmlelement a:visited {
    color: var(--qld-link-visited)
}

.formio_container label:has(.form-check-input) {
    --_background-color: transparent;
    cursor: pointer;
    position: relative;
    vertical-align: bottom;
    line-height: 2rem;
    padding-left: 2rem
}

.formio_container label:has(.form-check-input):before,
.formio_container label:has(.form-check-input):after {
    visibility: visible;
    content: " ";
    display: block !important;
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    background-repeat: no-repeat;
    z-index: 9;
    border: 2px solid var(--qld-light-text-text);
    width: 2rem;
    height: 2rem
}

.formio_container label:has(.form-check-input):before {
    background-color: var(--_background-color);
    border-color: var(--qld-light-text-text);
    background-image: none !important
}

.formio_container label:has(.form-check-input):after {
    z-index: 101;
    background-color: transparent
}

.formio_container label:has(.form-check-input:active):before,
.formio_container label:has(.form-check-input:focus):before {
    border-color: var(--qld-input-border-color-hover);
    outline: 3px solid var(--qld-focus-color, #002e85);
    outline-offset: 2px;
    box-shadow: none
}

.formio_container label:has(.form-check-input:hover) {
    --_background-color: var(--qld-extra-light-grey)
}

.formio_container label:has(.form-check-input:checked):after {
    content: "";
    display: block;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    background-color: var(--qld-light-text-text)
}

.formio_container label:has(.form-check-input[type=checkbox]:checked):after {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5498 13.8L0.0498047 7.30002L2.2998 5.05002L6.5498 9.30002L15.6998 0.150024L17.9498 2.40002L6.5498 13.8Z' fill='currentColor'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5498 13.8L0.0498047 7.30002L2.2998 5.05002L6.5498 9.30002L15.6998 0.150024L17.9498 2.40002L6.5498 13.8Z' fill='currentColor'/%3E%3C/svg%3E%0A");
    -webkit-mask-size: 1.125rem;
    mask-size: 1.125rem
}

.formio_container label:has(.form-check-input[type=radio]):before,
.formio_container label:has(.form-check-input[type=radio]):after {
    border-radius: 50%
}

.formio_container label:has(.form-check-input[type=radio]):after {
    -webkit-mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"%3e%3ccircle cx="16" cy="16" r="11" fill="%23000000"/%3e%3c/svg%3e');
    mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"%3e%3ccircle cx="16" cy="16" r="11" fill="%23000000"/%3e%3c/svg%3e');
    -webkit-mask-size: 100%;
    mask-size: 100%
}

.formio_container .valid label:has(.form-check-input:focus):before,
.formio_container .invalid label:has(.form-check-input:focus):before {
    outline: 3px solid var(--qld-focus-color, #002e85);
    outline-offset: 2px;
    box-shadow: none
}

.formio_container .valid label:has(.form-check-input):before {
    outline: var(--qld-notify-success) solid 2px
}

.formio_container .invalid label:has(.form-check-input):before {
    outline: var(--qld-notify-warning) solid 2px
}

.formio_container .small label:has(.form-check-input:checked):before {
    background-size: 22px 22px
}

.formio_container .small label:has(.form-check-input[type=checkbox]:checked):after {
    -webkit-mask-size: .84906rem .63988rem;
    mask-size: .84906rem .63988rem
}

.formio_container .small label:has(.form-check-input) {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    padding-left: 1.875rem
}

.formio_container .small label:has(.form-check-input):before,
.formio_container .small label:has(.form-check-input):after {
    width: 1.375rem;
    height: 1.375rem;
    border-width: 2px
}

.formio_container .small label:has(.form-check-input[type=radio]):after {
    -webkit-mask-image: url('data:image/svg+xml,%3csvg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"%3e%3cpath d="M11 17.5C14.5899 17.5 17.5 14.5899 17.5 11C17.5 7.41015 14.5899 4.5 11 4.5C7.41015 4.5 4.5 7.41015 4.5 11C4.5 14.5899 7.41015 17.5 11 17.5Z" fill="%23000000"/%3e%3c/svg%3e');
    mask-image: url('data:image/svg+xml,%3csvg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"%3e%3cpath d="M11 17.5C14.5899 17.5 17.5 14.5899 17.5 11C17.5 7.41015 14.5899 4.5 11 4.5C7.41015 4.5 4.5 7.41015 4.5 11C4.5 14.5899 7.41015 17.5 11 17.5Z" fill="%23000000"/%3e%3c/svg%3e')
}

.formio_container .dark label:has(.form-check-input:hover),
.formio_container .dark-alt label:has(.form-check-input:hover) {
    --_background-color: var(--form-check-hover)
}

.formio_container .dark label:has(.form-check-input:hover):after,
.formio_container .dark-alt label:has(.form-check-input:hover):after {
    background-color: var(--qld-dark-hover)
}

.formio_container .dark label:has(.form-check-input):before,
.formio_container .dark label:has(.form-check-input):after,
.formio_container .dark-alt label:has(.form-check-input):before,
.formio_container .dark-alt label:has(.form-check-input):after {
    border-color: var(--qld-dark-text-text)
}

.formio_container .dark label:has(.form-check-input:checked):after,
.formio_container .dark-alt label:has(.form-check-input:checked):after {
    background-color: var(--qld-dark-text-text)
}

.formio_container .dark label:has(.form-check-input:focus),
.formio_container .dark-alt label:has(.form-check-input:focus) {
    outline: 3px solid var(--qld-dark-focus)
}

.formio_container #qg-footer-feedback #feedbackFormIO label:has(.form-check-input):before,
.formio_container #qg-footer-feedback #feedbackFormIO label:has(.form-check-input):after {
    border-color: var(--qld-light-text-text)
}

.formio_container #qg-footer-feedback #feedbackFormIO label:has(.form-check-input:checked):after {
    background-color: var(--qld-light-text-text)
}

.formio_container #qg-footer-feedback #feedbackFormIO label:has(.form-check-input:hover):after {
    background-color: var(--qld-light-text-text)
}

.formio_container #qg-footer-feedback #feedbackFormIO label:has(.form-check-input:focus) {
    outline: unset
}

.formio_container #qg-footer-feedback #feedbackFormIO input:has(.form-check-input) {
    display: none
}

.formio_container .col-form-label {
    color: var(--qld-text-grey);
    display: block;
    font-weight: 600;
    line-height: 1.5;
    padding: 0;
    margin: 0
}

.formio_container .col-form-label.field-required:after {
    color: #e22339;
    content: " *"
}

.formio_container .col-form-label.field-required:before {
    content: ""
}

.formio_container .form-check-label.field-required span:after {
    color: #e22339;
    content: " *"
}

.formio_container .form-text.text-muted {
    color: #636363;
    display: block;
    font-size: 1em;
    line-height: 1.5;
    margin: 0;
    order: 2
}

.formio_container .form-text.text-muted p {
    margin: 0
}

.formio_container fieldset legend {
    font-size: 1.5rem;
    line-height: 2rem;
    color: var(--qld-color-default-color-light-text-heading)
}

.formio_container .form-group {
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.formio_container .form-group.formio-component-button {
    align-items: flex-start
}

.formio_container div[ref=element] {
    order: 3
}

.formio_container .formio-component-htmlelement.alert.alert-info h2 {
    line-height: 1.5;
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0 0 1rem;
    padding: 0;
    color: var(--qld-color-default-color-light-text-heading)
}

.formio_container .formio-component-htmlelement.alert.alert-info h2 span.fa {
    display: none
}

.formio_container .formio-component-htmlelement p {
    margin-bottom: 16px
}

.formio-form .formio-select-autocomplete-input {
    border: none;
    display: block;
    height: 0;
    opacity: 0;
    position: relative;
    z-index: -1;
    margin: 0;
    padding: 0
}

.formio-hidden,
.sortable-table .formio-hidden,
.formio-component-hidden.formio-component-label-hidden {
    margin-bottom: 0 !important
}

.formio_container .formio-error-wrapper {
    background-color: unset
}

.formio_container .formio-error-wrapper,
.formio_container .formio-warning-wrapper {
    padding: 0
}

.formio_container .form-check-label:has(.is-invalid.form-check-input):before,
.formio_container .form-check-label:has(.invalid.form-check-input):before {
    outline: var(--qld-notify-warning) solid 2px
}




    /* Primary button styles */

.formio_container .btn-primary:hover {
    background-color: var(--QLD-color-light__action--primary-hover);
    color: var(--QLD-color-light__link--on-action);
    border-color: var(--QLD-color-light__action--primary-hover);
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, .2), 0px 1px 3px 1px rgba(0, 0, 0, .1);
    box-shadow: 0px 1px 2px rgba(0, 0, 0, .2), 0px 1px 3px 1px rgba(0, 0, 0, .1);
}
.formio_container .btn-primary {
    display: inline-block;
    padding: 10px 24px;
    padding: 0.625rem 1.5rem;
    background-color: var(--QLD-color-light__action--primary);
    color: var(--QLD-color-light__link--on-action);
    border-radius: 4px;
    border: 3px solid var(--QLD-color-light__action--primary);
    text-align: center;
    min-width: 140px;
    min-width: 8.75rem;
}

.formio_container .btn-primary:not(:disabled):not(.disabled).active,
.formio_container .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    background-color: #f5f5f5;
    border-color: #f5f5f5;
    color: var(--QLD-color-light__heading);
}

.formio_container .btn-primary.focus,
.formio_container .btn-primary:focus {
    background-color: var(--QLD-color-light-button__hover);
    color: var(--QLD-color-light-button__text);
    border-color: var(--QLD-color-light-button__hover);
    box-shadow: none;
    outline: 3px solid var(--QLD-color-light__focus);
    outline-offset: 2px;
}

.formio_container .btn-primary.disabled,
.formio_container .btn-primary:disabled,
.formio_container .btn-primary:disabled:hover{
    cursor: not-allowed;
    background-color: #E0E0E0;
    color: #636363;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: rgba(0, 0, 0, 0);
    font-weight: 400;
}