/*
  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: 27 October 2026 21:40:32
*/


@charset "UTF-8";
/*
  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: 19 November 2025 14:26:22
*/
.formio-form {
  --primary-colour: #b70c4b;
  --secondary-colour: transparent;
  --pagination-active: #263746;
  --pagination-normal: #eee;
}
.formio-form ul[class], .formio-form ol[class] {
  list-style: none;
  padding: 0;
}
.formio-form .pagination {
  display: flex;
  margin-bottom: 2.5rem;
  gap: 1rem;
}
.formio-form .pagination li {
  background-color: transparent;
  position: relative;
  overflow: visible;
  padding: 0;
}
.formio-form .pagination li:not(.active) button:hover {
  box-shadow: inset 0 0 0 1px var(--pagination-active);
}
.formio-form .pagination li:not(.active) button:active {
  box-shadow: inset 0 0 0 2px var(--pagination-active);
}
.formio-form .pagination li:not(:last-child)::after {
  position: absolute;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: #fff;
  border: 2px solid var(--pagination-active);
  content: "";
  top: 50%;
  right: -1.6rem;
  transform: translateY(-50%);
  z-index: 10;
  color: #111;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Font Awesome 6 Pro";
  font-size: 0.9rem;
  box-shadow: 0 0 0 3px #fff, 0 2px 5px #000;
}
.formio-form .pagination li button {
  padding: 1.25rem;
  background-color: var(--pagination-normal) !important;
  color: var(--pagination-active) !important;
  border: none !important;
  border-radius: 4px;
}
.formio-form .pagination li.active button {
  background-color: var(--pagination-active) !important;
  color: #fff !important;
  transform: scale(1.1);
  padding: 1.25rem 1.5rem;
}
.formio-form button.btn.btn-primary.btn-md.btn-block {
  min-width: 130px;
  padding: 1rem 1.25rem;
}
.formio-form button.btn.btn-primary.btn-md.btn-block:disabled {
  background-color: #999;
  color: #eee;
}
.formio-form button.btn.btn-primary.btn-md.btn-block:disabled:hover {
  text-decoration: none;
}
.formio-form .list-inline {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.formio-form .formio-wizard-nav-container {
  display: none;
}
.formio-form .formio-errors:empty {
  display: none;
}
.formio-form table:not(.striped) tbody tr:hover {
  background-color: transparent;
}
.formio-form table tbody th, .formio-form table tbody td {
  border: none;
}
.formio-form input[type="text"], .formio-form input[type="password"], .formio-form input[type="number"], .formio-form input[type="email"], .formio-form select, .formio-form textarea, .formio-form .formio-choices {
  border: 2px solid #999;
  border-radius: 4px;
  background-color: #fff;
  width: 100%;
}
.formio-form .formio-choices {
  padding: 0.5rem 0.75rem;
}
.formio-form .form-check-label {
  padding: 0.5rem 1rem;
  background-color: #f6f6f6;
  border: 1px solid #e6e6e6;
  border-radius: 8px;
  cursor: pointer;
}
.formio-form .checkbox-checked .form-check-label, .formio-form .radio-selected .form-check-label {
  background-color: var(--pagination-active);
  color: #fff;
}
.formio-form .form-check-input {
  margin-right: 4px;
  font-size: 1rem;
  width: 1rem;
  height: 1rem;
  position: relative;
  top: 2px;
}
.formio-form .datagrid-table .formio-component-fieldset {
  margin: 0;
  padding: 0;
  border: none;
}
.formio-form .datagrid-table td {
  padding: 0 1.5rem 1rem 0;
}
.formio-form .datagrid-table tfoot td {
  border: none;
}
.formio-form .formio-hidden {
  display: none;
}
.formio-form .formio-component:not(:last-child) {
  margin-bottom: 1.5rem;
}
.formio-form .formio-component .input-group {
  position: relative;
}
.formio-form .formio-component .input-group .input-group-prepend, .formio-form .formio-component .input-group .input-group-append {
  width: 45px;
  height: 35px;
  position: absolute;
  background-color: #eee;
  top: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.formio-form .formio-component .input-group .input-group-prepend {
  border-right: 1px solid #ddd;
  left: 2px;
  border-radius: 3px 0 0 3px;
}
.formio-form .formio-component .input-group .input-group-append {
  border-left: 1px solid #ddd;
  right: 2px;
  border-radius: 0 3px 3px 0;
}
.formio-form .formio-component .input-group .form-control[type="text"] {
  padding: 0.5rem 1rem 0.5rem 55px;
}
.formio-form .formio-component.formio-component-datetime .input-group .form-control {
  padding: 0.5rem 55px 0.5rem 1rem;
}
.formio-form fieldset {
  border-style: none;
  padding: 0;
  margin: 0;
}
.formio-form fieldset legend {
  font-size: 1.5rem;
}
.formio-form fieldset fieldset legend {
  font-size: 1.25rem;
}
.formio-form fieldset div.formio-component-fieldset {
  border-top: 1px solid #ddd;
  padding-top: 1.5rem;
  margin: 0 0 1.5rem 0;
}
.formio-form .form-radio.radio[ref="radioGroup"] label {
  margin: 0.5rem 0;
}
.formio-form .btn {
  border-radius: 4px;
}
.formio-form .btn-primary {
  color: #fff;
  background-color: var(--primary-colour);
}
.formio-form .btn-primary:hover {
  background-color: var(--pagination-active);
}
.formio-form .btn-secondary {
  background-color: transparent;
  border: 1px solid var(--primary-colour);
}
.formio-form .formio-error-wrapper {
  border: 1px solid #f7b1b1;
}
.formio-form .formio-error-wrapper .form-check-label {
  border-color: #c20000;
  background-color: #fff;
}
.formio-form .formio-error-wrapper .form-text.error {
  padding-top: 0.5rem;
}
.formio-form .list-group .list-group-item .row, .formio-form .formio-component-columns {
  display: flex;
  flex-direction: column;
  --column: 8.33333333%;
}
@media (min-width: 576px) {
  .formio-form .list-group .list-group-item .row, .formio-form .formio-component-columns {
    gap: 2rem;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .formio-form .list-group .list-group-item .row .col-md-1, .formio-form .formio-component-columns .col-md-1 {
    flex: 1 1 var(--column);
  }
  .formio-form .list-group .list-group-item .row .col-md-2, .formio-form .formio-component-columns .col-md-2 {
    flex: 1 1 calc(var(--column) * 2);
  }
  .formio-form .list-group .list-group-item .row .col-md-3, .formio-form .formio-component-columns .col-md-3 {
    flex: 1 1 calc(var(--column) * 3);
  }
  .formio-form .list-group .list-group-item .row .col-md-4, .formio-form .formio-component-columns .col-md-4 {
    flex: 1 1 calc(var(--column) * 4);
  }
  .formio-form .list-group .list-group-item .row .col-md-5, .formio-form .formio-component-columns .col-md-5 {
    flex: 1 1 calc(var(--column) * 5);
  }
  .formio-form .list-group .list-group-item .row .col-md-6, .formio-form .formio-component-columns .col-md-6 {
    flex: 1 1 calc(var(--column) * 6);
  }
  .formio-form .list-group .list-group-item .row .col-md-7, .formio-form .formio-component-columns .col-md-7 {
    flex: 1 1 calc(var(--column) * 7);
  }
  .formio-form .list-group .list-group-item .row .col-md-8, .formio-form .formio-component-columns .col-md-8 {
    flex: 1 1 calc(var(--column) * 8);
  }
  .formio-form .list-group .list-group-item .row .col-md-9, .formio-form .formio-component-columns .col-md-9 {
    flex: 1 1 calc(var(--column) * 9);
  }
  .formio-form .list-group .list-group-item .row .col-md-10, .formio-form .formio-component-columns .col-md-10 {
    flex: 1 1 calc(var(--column) * 10);
  }
  .formio-form .list-group .list-group-item .row .col-md-11, .formio-form .formio-component-columns .col-md-11 {
    flex: 1 1 calc(var(--column) * 11);
  }
  .formio-form .list-group .list-group-item .row .col-md-12, .formio-form .formio-component-columns .col-md-12 {
    flex: 1 1 calc(var(--column) * 12);
  }
}
.formio-form .list-group {
  margin: 0 0 1.5rem 0;
}
.formio-form .list-group.list-group-striped .list-group-item:nth-child(even) {
  background-color: #fafafa;
}
.formio-form .list-group .row {
  padding: 0.5rem 1rem;
}
.formio-form .list-group .list-group-item {
  border-top: 1px solid #ccc;
}
.formio-form .list-group .list-group-item.list-group-header {
  border-style: none;
}
.formio-form .formio-component-file .list-group {
  border: 1px solid #999;
  border-radius: 4px;
  overflow: hidden;
}
.formio-form .formio-component-file .fa-remove {
  cursor: pointer;
  color: #c00;
}
.formio-form .formio-component-file .fileSelector {
  border: 2px dashed #ccc;
  padding: 1rem 1.5rem;
  text-align: center;
}
.formio-form .formio-component-file .fileSelector .fa-cloud-upload {
  margin-right: 0.25rem;
}
.formio-form .builder-component.has-error .invalid-feedback, .formio-form .formio-component.alert-danger .invalid-feedback, .formio-form .formio-component.has-error .invalid-feedback, .formio-form .formio-component.has-message .invalid-feedback {
  margin-top: 0.5rem;
  padding-left: 0.25rem;
}
.formio-form .credit-card img {
  display: inline-block;
  width: 70px;
}
.formio-form .credit-card img:not(:last-child) {
  margin-right: 0.25rem;
}
.formio-form p:last-child {
  margin: 0;
}
.formio-form .navigation-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.formio-form .navigation-container > div > div, .formio-form .navigation-container > div button {
  width: 100%;
}
@media (min-width: 768px) {
  .formio-form .navigation-container {
    flex-direction: row;
  }
  .formio-form .navigation-container > div > div {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .formio-form .navigation-container > div button.btn.btn-primary.btn-md.btn-block {
    max-width: 175px;
  }
}
.file {
  margin-top: 1rem;
}
.file .row {
  display: flex;
  --column: 8.33333333%;
}
.file .row .col-sm-1 {
  flex: 1 1 var(--column);
}
.file .row .col-sm-2 {
  flex: 1 1 calc(var(--column) * 2);
}
.file .row .col-sm-3 {
  flex: 1 1 calc(var(--column) * 3);
}
.file .row .col-sm-4 {
  flex: 1 1 calc(var(--column) * 4);
}
.file .row .col-sm-5 {
  flex: 1 1 calc(var(--column) * 5);
}
.file .row .col-sm-6 {
  flex: 1 1 calc(var(--column) * 6);
}
.file .row .col-sm-7 {
  flex: 1 1 calc(var(--column) * 7);
}
.file .row .col-sm-8 {
  flex: 1 1 calc(var(--column) * 8);
}
.file .row .col-sm-9 {
  flex: 1 1 calc(var(--column) * 9);
}
.file .row .col-sm-10 {
  flex: 1 1 calc(var(--column) * 10);
}
.file .row .col-sm-11 {
  flex: 1 1 calc(var(--column) * 11);
}
.file .row .col-sm-12 {
  flex: 1 1 calc(var(--column) * 12);
}
.file .fa-remove {
  margin-left: 0.25rem;
}
.file .bg-info {
  padding: 0.5rem 0;
  text-align: center;
}
.alert {
  padding: 1rem;
  margin-bottom: 1.24rem;
}
.alert.alert-danger {
  border-color: #c20000;
}
.alert.alert-info {
  border-color: #0085b3;
  background-color: rgba(0, 133, 179, 0.06);
}
.alert > p {
  margin: 0;
}
.alert > p:not(:last-child) {
  margin-bottom: 1rem;
}
#formio > div:first-child.alert {
  display: none;
}
.progress {
  background-color: #eee;
  border: 1px solid #ddd;
  height: 10px;
  margin-top: 0.5rem;
}
.progress .progress-bar {
  display: block;
  height: 100%;
  width: 0;
  background-color: #263746;
  color: #fff;
}
