.visuallyhidden, .sr-only, .skip-links__link {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visuallyhidden.focusable:active, .focusable.sr-only:active,
.visuallyhidden.focusable:focus, .focusable.sr-only:focus, .skip-links__link:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.skip-links__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.clearfix {
  *zoom: 1;
}

.clearfix:before, .clearfix:after {
  content: '';
  display: table;
  line-height: 0;
}

.clearfix:after {
  clear: both;
}

/*
--------------------
Reset (normalize.css)
--------------------
*/
/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
article, aside, details, figcaption, figure, footer,
header, hgroup, main, nav, section, summary {
  display: block;
}

audio, canvas, video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden] {
  display: none;
}

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

a:focus {
  outline: thin dotted;
}

a:active,
a:hover {
  outline: 0;
}
/*
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
*/
abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

mark {
  background: #ff0;
  color: #000;
}

code, kbd, pre, samp {
  font-family: monospace, serif;
  font-size: 1em;
}

pre {
  white-space: pre-wrap;
}

q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}

button, input {
  line-height: normal;
}

button, select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*
--------------------
Utilities
--------------------
*/
.hidden {
  display: none !important;
  visibility: hidden;
}

.invisible {
  visibility: hidden;
}

.pull-left {
  float: left;
}

img.pull-left {
  margin-right: 1em;
}

.pull-right {
  float: right;
}

img.pull-right {
  margin-left: 1em;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin-bottom: 1em;
}

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*
--------------------
General
--------------------
*/
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

html,
body {
  height: 100%;
}

body {
  overflow-y: scroll;
  font-size: 1em;
  line-height: 1.4;
  padding: 0;
  margin: 0;
}

img {
  max-width: 100%;
  height: auto;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

@-ms-viewport {
  width: device-width;
}

@page {
  /*margin: 0.5cm;*/
  margin: 40mm 10mm;
}

/*
--------------------
Content
--------------------
*/
html {
  font-size: 1em;
}

body {
  font-family: 'Lato', sans-serif;
}

.font-standard {
  font-family: Verdana;
  font-size: 0.95em;
}

a {
  color: #025c95;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

p {
  margin-bottom: 1rem;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
}

h1 {
  font-size: 2rem;
  line-height: 2rem;
  margin-bottom: 2rem;
}

h2 {
  font-size: 1.8rem;
  line-height: 2rem;
}

h3 {
  font-size: 1.5rem;
  line-height: 1.8rem;
}

h3 strong {
  font-weight: 900;
}

h4 {
  font-size: 1.2rem;
}

h5 {
  font-size: 1rem;
}

h6 {
  font-size: 1rem;
  color: #777;
}

#responsive {
  position: relative;
  z-index: 1;
}

.inner {
  min-width: 19em;
  margin: 0 auto;
  max-width: 82em;
}

.content-wrapper {
  padding: 1.25em 0;
}

.content-wrapper.row {
  margin: 0;
}

.aside {
  margin-top: 1em;
}

table {
  color: #333;
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 1.375em;
  margin-bottom: 1.875em;
  width: 100%;
}

table th,
table tbody th {
  border: 1px solid #fff;
  font-weight: 700;
  padding: 0.625em 1em;
}

table thead.center th {
  text-align: center;
}

table thead th {
  background-color: #025c95;
  border: 1px solid #fff;
  color: #fff;
  font-weight: 700;
  padding: 1em;
  text-align: left;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
}

table td {
  border: 1px solid #fff;
  padding: 0.625em 1em;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

table tbody tr td:hover {
  background-color: #fafafa;
  color: #000;
}

table tbody tr:nth-child(even) td {
  background-color: #f6f6f6;
}

table tbody tr:nth-child(even) td:hover {
  background-color: #f1f1f1;
}

.list__square,
.content__tile ul.list__square {
  list-style-type: square;
  margin: 0;
  padding: 0 0 0 1.25em;
}

.content__welcome {
    padding-left: 0;
}

.content__welcome h1, .content__main h1 {
  margin-top: 0;
}

form[id^="page_asset_builder"] input[type="button"],
form[id^="simple_form_"] input[type="submit"],
form[id^="page_online_quiz"] input[type="submit"],
.sq-form-submit,
.sq-form-reset,
.btn {
  color: #fff;
  border-style: none;
  border-radius: 0;
  background-color: #b70c4b;
  font-size: 1em;
  line-height: 2.75em;
  padding: 0 20px;
  transition: all 0.1s ease;
  outline: none;
  position: relative;
  margin-right: 8px;
}

form[id^="page_asset_builder"] input[type="button"]:focus,
form[id^="page_asset_builder"] input[type="button"]:hover,
form[id^="simple_form_"] input[type="submit"]:focus,
form[id^="simple_form_"] input[type="submit"]:hover,
form[id^="page_online_quiz"] input[type="submit"]:focus,
form[id^="page_online_quiz"] input[type="submit"]:hover,
.sq-form-submit:focus,
.sq-form-submit:hover,
.sq-form-reset:focus,
.sq-form-reset:hover,
.btn:focus,
.btn:hover {
  background-color: #C90F5E;
  color: #fff;
  text-decoration: none;
}

.sq-form-reset,
.btn-blue {
  background-color: #025c95;
}

.sq-form-reset:focus,
.sq-form-reset:hover,
.btn-blue:focus,
.btn-blue:hover {
  background-color: #106CA6;
}

.btn .fa {
  margin-right: 0.5em;
}

.carousel {
  padding-bottom: 4em;
}

.carousel-indicators {
  left: 0;
  margin-left: 0;
  width: auto;
}

.carousel-indicators li {
  background-color: #ddd;
  border: none;
  height: 18px;
  margin: 5px;
  width: 18px;
}

.carousel-indicators li:hover {
  background-color: #666;
}

.carousel-indicators .active {
  background-color: #000;
  height: 18px;
  margin: 5px;
  width: 18px;
}

.checklist td ul {
  padding-left: 0px;
}

.checklist td ul li {
  list-style-type: none;
}

.checklist input {
  vertical-align: top;
}

.checklist textarea {
  width: 100%;
  vertical-align: middle;
  margin-bottom: -20px;
}

td ul, td ol {
    padding-left: 1.6em
}

td input[type="radio"] + label {
  margin-left: 0.25em;
}

/* jQuery UI Datepicker Overrides */
.ui-datepicker {
  background: #fff;
  border: 1px solid #aaa;
  font-size: 0.93em;
}

.ui-datepicker table {
    display: table;
}

.ui-datepicker-prev span {
  text-indent: -9999px;
}

.ui-datepicker-prev:after {
  content: '\f053';
  font-family: 'Font Awesome 5 Pro';
    font-weight: 600;
  left: 7px;
  position: absolute;
  top: 5px;
}

.ui-datepicker-next span {
  text-indent: -9999px;
}

.ui-datepicker-next:after {
  content: '\f054';
  font-family: 'Font Awesome 5 Pro';
    font-weight: 600;
  position: absolute;
  right: 7px;
  top: 5px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  background: #eee;
  border: 1px solid #d3d3d3;
}

.ui-datepicker td a.ui-state-active,
.ui-datepicker td a:hover {
  background: #fff;
}

.ui-datepicker .ui-datepicker-today a {
  background: var(--brand-light-action);
  color: #fff !important;
}

.ui-datepicker .ui-datepicker-today a:hover {
  background: var(--brand-dark-background);
  color: #fff !important;
}

/*
--------------------
Modules
--------------------
*/
.content__tile {
  background: #fff;
  border-color: #bbb;
  border-style: solid;
  border-width: 1px 1px 1px 1em;
  margin-bottom: 1em;
}

.content__tile h2,
.content__tile h3,
.content__tile h5 {
  margin: 0;
}

.content__tile p {
  font-size: 0.875em;
}

.content__tile ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.content__tile-head {
  padding: 1em 1em 0 1em;
}

.content__tile-body {
  padding: 1em;
}

.content__tile-body a {
  font-size: 0.875rem;
}

.content__tile-foot {
  background-color: #eee;
  bottom: 0;
  padding: 0.5em 1em;
  position: relative;
}

.content__tile-foot a {
  color: #333;
  font-size: 0.875em;
}

.content__tile-alert-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.content__tile-alert-list li {
  border-bottom: 1px dotted #fcb951;
  margin-bottom: 0.625em;
  padding: 0.25em 0 0.25em 2em;
  position: relative;
}

.content__tile-alert-list li:after {
  color: #666;
  content: '\f06a';
  display: block;
  font-family: "Font Awesome 5 Pro";
  font-weight: 600;
  font-size: 1.5em;
  left: 0;
  position: absolute;
  top: 0;
}

.content__tile-alert-list li:last-child {
  border: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.content__tile-alert-list a {
  color: #000;
  font-size: 1em;
}

.content__tile-connect-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.content__tile-connect-list-item {
  display: inline-block;
}

.content__tile-body .content__tile-connect-list-link {
  color: #333;
  display: inline-block;
  font-size: 1.625em;
  line-height: 1em;
  margin-right: 0.25em;
  padding: 0.15em 0.25em;
  text-align: center;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}

.connect--rss .content__tile-connect-list-link:hover {
  background-color: orange;
  color: #fff;
}

.connect--facebook .content__tile-connect-list-link:hover {
  background-color: #4267b2;
  color: #fff;
}

.connect--twitter .content__tile-connect-list-link:hover {
  background-color: #1da1f2;
  color: #fff;
}

.connect--youtube .content__tile-connect-list-link:hover {
  background-color: #c00;
  color: #fff;
}

.connect--instagram .content__tile-connect-list-link:hover {
  background-color: #7B3AAE;
  color: #fff;
}

.connect--linkedin .content__tile-connect-list-link:hover {
  background-color: #0077b7;
  color: #fff;
}


.content__tile-event-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.content__tile-event-list-item {
  margin-bottom: 1.5em;
}

.content__tile-event-list-item:last-child {
  margin-bottom: 0;
}

.content__tile-event-title,
.content__tile-event-title:hover {
  color: #333;
}

.content__tile-body .content__tile-event-title {
  font-size: 0.875em;
}

.content__tile-event-title .fa {
  color: #007db3;
  font-size: 1.2em;
  margin-right: 0.3em;
}

.content__tile-event-date {
  display: block;
  color: #666;
  font-size: 0.875em;
}

.content__tile-form {
  padding: 1em;
}

.content__tile-form fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

.content__tile-form label {
  color: #666;
  display: block;
  font-size: 0.875em;
  text-transform: uppercase;
}

.content__tile-form-question {
  margin-bottom: 1em;
}

/* Module: S */
/* Module: S */
/*** ADDITION: needed for Tutorial buttons  ***/
.nav-buttons .previous.disabled,
.nav-buttons .next.disabled {
  display: none;
}

/*** IMPORTED FROM TUTORIALS  ***/

.tab-content {
  box-sizing: border-box;
  padding: 30px 30px 20px;
}

.tab-content img {
  max-width: 100%;
}

.tab-content.active {
  display: block;
}

.arrow-tabs *,
.arrow-tabs *:before,
.arrow-tabs *:after {
  box-sizing: border-box;
}

.arrow-tabs {
  display: table;
  border-radius: 8px;
  width: 100%;
  padding: 0;
  margin: 20px 0 0 0 !important;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}

.arrow-tabs li {
  display: table-cell;
}

.arrow-tabs a {
  position: relative;
  display: block;
  color: #333;
  font-size: 13px !important;
  line-height: 15px;
  text-align: center;
  padding: 13px 9px 0 24px;
  background-color: #eee;
  height: 56px;
  font-weight: bold;
  text-decoration: none !important;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.arrow-tabs a,
.arrow-tabs a:after,
.arrow-tabs a:before {
  transition: all 0.1s ease;
}

.arrow-tabs a:hover {
  background-color: #f6f6f6;
}

.arrow-tabs a:hover:before {
  border-left-color: #f6f6f6;
}

.arrow-tabs a.first {
  padding: 13px 5px 0 14px;
}

.arrow-tabs a.last {
  padding: 13px 10px 0 16px;
}

.arrow-tabs .first {
  border-radius: 8px 0 0 8px;
}

.arrow-tabs .last {
  border-radius: 0 8px 8px 0;
}

.arrow-tabs .last:after,
.arrow-tabs .last:before,
.arrow-tabs .selected .last:after,
.arrow-tabs .selected .last:before {
  display: none;
}

.arrow-tabs .selected a {
  color: #fff;
  background-color: #025c95;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
}

.arrow-tabs .selected a:before {
  position: absolute;
  top: 0;
  right: -28px;
  content: '';
  border-left: 14px solid #025c95;
  border-top: 28px solid transparent;
  border-right: 14px solid transparent;
  border-bottom: 28px solid transparent;
  display: block;
  z-index: 500;
  width: 0;
}

.arrow-tabs a:before {
  position: absolute;
  top: 0;
  right: -28px;
  content: '';
  border-left: 14px solid #eee;
  border-top: 28px solid transparent;
  border-right: 14px solid transparent;
  border-bottom: 28px solid transparent;
  display: block;
  z-index: 500;
  width: 0;
}

.arrow-tabs a:after,
.arrow-tabs .selected a:after {
  position: absolute;
  top: -2px;
  right: -30px;
  content: '';
  border-left: 15px solid #aaa;
  border-top: 30px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 30px solid transparent;
  display: block;
  z-index: 400;
  width: 0;
}


h2.print-title {
  display: none;
}

@media (max-width: 1180px) {
  .arrow-tabs {
    margin: 25px auto 0 auto !important;
    width: 95%;
  }
  .arrow-tabs li {
    display: initial;
    border-radius: 0 !important;
    height: initial;
    line-height: 44px;
  }
  .arrow-tabs li a {
    border-radius: 0 !important;
    height: initial;
    line-height: 44px;
    padding: 0 20px !important;
  }
  .content-tab {
    padding: 30px 10px 60px 10px;
  }
}

/*** END IMPORTED FROM TUTORIALS  ***/



/*
This is the styling for the Subjct picker
*/
#myqbiz-rego #data_contain {
  /*border: 1px dashed #EEEEEE;*/
  clear: both;
  display: block;
  height: 300px;
  /*margin: 0 0 30px;*/
  overflow: auto;
  /* padding: 10px 25px 10px 0;*/
  border: 1px dashed #8B8B8B;
  margin: 0 0 1em 0;
  padding: 5px 25px 0 5px;
  position: relative;
}

#myqbiz-rego #data_contain a {
  font-weight: bold;
}

#myqbiz-rego #data_contain .level_0 {
  margin-left: 30px;
}

#myqbiz-rego #data_contain .level_1 {
  list-style-image: none;
}

#myqbiz-rego #data_contain .level_1 a {
  font-weight: normal;
}

.my-industry {
  float: right;
  width: 65%;
}

/************************************/
#data_contain ul {
  list-style: none;
}

#data_contain input {
  /*float: left;*/
  position: absolute;
  left: 0;
  top: 0;
  margin: .2em 0 0 0;
  padding: 0;
}

.ie7 #data_contain input {
  margin-top: 0;
}

#myqbiz-rego .subject-picker-block {
  width: 100%;
}

#matrix_content #data_contain ul[class*=level_] {
  margin-left: 1.5em;
}

#matrix_content #data_contain ul.level_0 {
  margin-left: 0;
}

#data_contain a {
  text-decoration: none;
}

.ie7 #data_contain a {
  padding-top: 0.4em;
  padding-left: 0.4em;
}

#matrix_content #data_contain ol li, #matrix_content #data_contain ul li {
  margin-top: .5em;
  position: relative;
}

#matrix_content #data_contain ol li span, #matrix_content #data_contain ul li span {
  padding: 0 0 0 20px;
}

#matrix_content #data_contain #id_1 {
  margin-top: 0;
}

#myqbiz-rego #data_contain .level_0 {
  /*Delete*/
}

.login-success {
  display: block;
  border: 1px solid #ffe788;
  background: #fefacd url("../mysource_files/tickIcon_30x30.gif") no-repeat 15px center;
  padding: 15px 10px 15px 60px;
  margin: 0 0 15px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  position: relative;
}

.login-success p {
  margin: 0;
}

/* Module: S */
.sq-form-question,
.form__question {
  margin-bottom: 1.75em;
  position: relative;
}

.sq-form-question-select {
  position: relative;
}

.sq-form-question-date {
  display: inline-block;
  margin-bottom: 1em;
  position: relative;
}

.sq-form-question-date label + .sq-form-question-answer {
  display: inline-block;
  margin-left: 0.5em;
  margin-right: 1em;
  position: relative;
}

.sq-form-question-date-select-year {
  margin-right: 6em;
}

.form__select-wrap {
  position: relative;
}


.sq-form-question-answer ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.sq-form-question-title {
  display: inline-block;
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 5px;
  max-width: 100%;
}

.sq-form-required-field {
  color: #b70c4b;
}

.sq-form-question-password-verify {
  margin-top: 1em;
}

input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  font-weight: 400;
  margin-left: 0.5em;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="date"],
input[type="datetime"],
input[type="month"],
input[type="search"],
input[type="tel"],
input[type="url"],
input[type="week"],
input[type="datetime-local"],
input[type="number"],
input[type="time"] {
  background-color: #fff;
  border: 1px solid #bbb;
  border-radius: 3px;
  box-shadow: none;
  padding: 0.5rem;
  position: relative;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: box-shadow 0.15s ease-out;
  transition: box-shadow 0.15s ease-out;
}

select {
  background-color: #fff;
  border: 1px solid #bbb;
  border-radius: 3px;
  box-shadow: none;
  padding: 0.75em;
  position: relative;
  width: 100%;
  -webkit-transition: box-shadow 0.15s ease-out;
  transition: box-shadow 0.15s ease-out;
}

input[type="color"] {
  background-color: #fff;
  border: 1px solid #bbb;
  border-radius: 3px;
  box-shadow: none;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: box-shadow 0.15s ease-out;
  transition: box-shadow 0.15s ease-out;
}

select[id$="value_d"],
input[id$="value_d"],
select[id$="value_h"],
input[id$="value_h"],
select[id$="value_i"],
input[id$="value_i"],
select[id$="value_s"],
input[id$="value_s"],
#event-attribute-start-time-hour-select,
#event-attribute-start-time-minute-select,
#event-attribute-end-time-hour-select,
#event-attribute-end-time-minute-select {
  width: 4.5em;
}

select[id$="value_m"],
input[id$="value_m"] {
  width: 5em;
}

select[id$="value_y"],
input[id$="value_y"] {
  width: 5.5em;
}

#start-date-temp,
#end-date-temp {
  width: 7em;
}

/* IE 10+ remove select arrow */
select::-ms-expand {
  display: none;
}

fieldset {
  border: 0;
  padding: 0;
}

form .required label {
  color: #b70c4b;
}

/* Quiz styles */
form[id^="page_online_quiz"] ol {
  font-weight: 700;
}

form[id^="page_online_quiz"] > div > div {
  margin-bottom: 1.75em;
  position: relative;
}

.sq-online-quiz-question-multichoice ul {
  list-style-type: none;
  margin: 0;
}

.sq-online-quiz-question-multichoice li {
  display: table;
  margin-bottom: 0.5em;
}

.sq-online-quiz-question-multichoice input {
  display: table-cell;
  margin-right: 0.5em;
}

.sq-online-quiz-question-multichoice input + label {
  display: table-cell;
  font-weight: 500;
}

.question-actions {
  background-color: #f3faff;
  border: 1px solid #bce8f1;
  margin-bottom: 1.5em;
}

.question-actions table {
  margin-bottom: 0;
}

.question-actions td {
  border: 0;
}

.question-actions table tbody tr td:hover {
  background-color: #f3faff;
}

.question-actions tr > td:first-child {
  text-align: center;
}

.question-actions .fas {
  font-size: 1.75em;
  margin-top: 0.5em;
  color: #007db3;
}

.question-actions table ul {
  margin: 0;
  padding-left: 1em;
}

/*
--------------
Rating
--------------
*/
form .refer span {
  font-weight: 100;
  width: 7em;
}

form .always li {
  display: inline;
  list-style-type: none;
}

form .always ul {
  padding-left: 0;
}

form .refer li {
  display: inline-block;
  min-height: 1.5em;
  text-align: left;
  width: auto;
}

form .always ul li {
  padding-right: 1em;
}

form .refer li input {
  margin: 0;
  width: 2em;
}

form .refer li label {
  display: inline-block;
  margin-left: 0;
  margin-top: 0;
}



form .clearfix.refer span,
.clearfix.refer ul {
  font-size: .9em;
  float: none;
  display: block;
}

form .clearfix.refer ul {
  margin-right: 2em;
  padding-left: 0;
}

form .refer div span {
  margin-left: .5em;
  width: 100%;
}
@media (min-width: 700px) {
    form .refer li {
  display: inline-block;
  min-height: 1.5em;
  text-align: left;
  width: 14px;
}
    form .refer li {

  text-align: center;}
form .refer li:last-child label {
  margin-left: 0;
}
    form .refer li label {
  display: block;
  margin-left: 0.3em;
  margin-top: -40px;
}
form .clearfix.refer span,
.clearfix.refer ul {
  font-size: .9em;
  float: left;
  display: inline;
}

form .clearfix.refer ul {
    margin-right: 2em;
    padding-left: 0;
    margin-top: 1.5em;
}

form .refer div span {
  margin-left: .5em;
  width: 7.5em;
}

form .refer ul input, .refer li:first-child {
  margin-left: 0;
}
}
.refer li {
  margin-left: .5em;
  margin-right: .5em;
}



form .refer div span:first-child {
  margin-left: 1.5em;
  margin-right: .5em;
  width: 4.5em;
}

form .refer {
  padding-top: .5em;
}



form .tabs input {
  display: none;
}

form .tabs ul.nav-tabs label {
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
  color: #23527c;
  display: block;
  line-height: 1.42857143;
  margin-right: 2px;
  padding: 10px 15px;
  position: relative;
}

form .tabs ul.nav-tabs .active label {
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  color: #555;
  cursor: default;
}

form#form_email_1601 .tab-content {
  margin: 1em 2em;
}

form#form_email_1601 .tab-content {
  padding-bottom: 0;
}

/*
--------------
Top Label Radio Buttons
--------------
*/
form .top-label ul {
  margin-top: 0.5em;
}

form .top-label > label {
  padding-bottom: 0.25em;
  display: block;
}

form .top-label .sq-form-question-option-list ul li{
    display: block;
    width: auto;
}
form .rating .sq-form-question-option-list ul li{
    display: block;
    /*width: auto;*/
}

form .top-label ul label, 
form .top-label ul .fakeLabel{
    width: auto;
    margin-left: 1em;
}
form .rating ul label, 
form .rating ul .fakeLabel{
    width: auto;
    margin-left: 0;
}

@media (min-width: 700px) {
    
    form .top-label .sq-form-question-option-list ul li,
    form .rating .sq-form-question-option-list ul li{
    display: inline-block;
}
form .top-label ul label,
form .top-label ul .fakeLabel{
  display: inline-block;
  line-height: 1.1em;
  margin-left: -4em;
  margin-top: 1.25em;
  margin-right: 1em;
  margin-left: -3em;
  padding-right: 0.25em;
  text-align: center;
  vertical-align: top;
  width: 75px;
}

form .rating ul label, 
form .rating ul .fakeLabel{
    display: inline-block;
    line-height: 1.1em;
    margin-left: -4em;
    /*margin-top: 1.25em;*/
    margin-right: 1em;
    margin-left: 0.25em;
    padding-right: 0.25em;
    text-align: center;
    vertical-align: top;
    width: 75px;
}

form .top-label ul input {
  margin: 0;
  padding: 0;
  margin-left: 1.8em;
  margin-left: 1.5em;
  vertical-align: top;
}
}
form .question.fade.in,
form .issue.fade.in,
form .question.fade.in .sq-form-field,
form .issue.fade.in .sq-form-field {
  height: auto;
  visibility: visible;
}

form .question.fade,
form .issue.fade,
form .question.fade .sq-form-field,
form .issue.fade .sq-form-field {
  height: 0;
  margin: 0;
  visibility: hidden;
}

form .question.fade.in.sq-form-question,
form .issue.fade.in.sq-form-question {
  margin-bottom: 1.75em;
}

form .nav-tabs li label:hover {
  cursor: pointer;
}

form .nav-tabs label {
  font-size: 1.25em;
}

form .required {
  color: #000;
}

form textarea {
  background-color: #fff;
  border: 1px solid #bbb;
  border-radius: 3px;
  box-shadow: none;
  padding: 0.75em;
  position: relative;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: box-shadow 0.15s ease-out;
  transition: box-shadow 0.15s ease-out;
}

form .action-buttons .btn {
  vertical-align: top;
}

form span.error label {
  color: #b70c4b;
  display: inline-block;
  font-weight: 100;
  margin: 0.25em 0;
  width: auto;
}


.content__breadcrumb {
    margin-bottom: 1.5rem;
    margin-top: 0.4rem;
    float: none;
}

.content__breadcrumb a {
  color: #000;
}

.breadcrumb__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.breadcrumb__list-item {
  display: inline-block;
  padding-right: 1.25em;
  position: relative;
}

.breadcrumb__list-item:after {
  color: #ccc;
  content: '\f054';
  display: block;
  font-family: "Font Awesome 5 Pro";
    font-weight: 600;
  font-size: 0.875em;
  height: 20px;
  position: absolute;
  right: -2px;
  text-align: center;
  top: 4px;
  width: 20px;
}

.breadcrumb__list-item:last-child {
  font-weight: 700;
}

.breadcrumb__list-item:last-child:after {
  content: '';
}

.breadcrumb__list-item a,
.breadcrumb__list-item span {
  font-size: 0.875em;
}

/* truncated breadcrumbs */

.expanded .breadcrumb__list-item.shorten {
    display: none;
}

.breadcrumb__list-item.shortened {
    display: none;
}

li.breadcrumb__list-item.shorten:after {
    top: 5px;
}

.breadcrumb-toggle {
    background-color: #f4f4f4;
    border: 1px solid #aaa;
    color: #007db3;
    padding: 0 0.2rem;
    margin-left: 3px;
}


/* Module: S */
.carousel-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 14.5em;
}

.carousel-content {
  margin-top: 1em;
}

.carousel-content p {
  font-size: 0.875em;
}

.carousel-buttons {
  bottom: 1.15em;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
}

.aside__slider .carousel-buttons {
  bottom: 1.75em;
}

.carousel-buttons li {
  display: inline-block;
  margin-left: 1em;
}

.carousel-buttons a {
  color: #ddd;
}

.carousel-buttons a:hover {
  color: #666;
  text-decoration: none;
}

.home__slider a {
  color: #333;
}

/* Module: S */
.content__information {
  border-top: 2px solid #025c95;
  margin: 3em 0 1.5em 0;
  padding: 1em 0;
}

.content__audit {
  color: #555;
  margin-bottom: 1em;
}

.content__audit-list,
.content__tools-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.content__audit-list-item {
  font-size: 0.875em;
}

.content__tools-list-item {
  display: inline-block;
  margin-right: 1em;
}

.content__tools-list-item a {
  color: #111;
}

/* Module: S */
.content__related {
  margin-bottom: 2em;
}

.content__related h3 {
  margin-top: 0;
}

.content__related-list {
  list-style-type: square;
}

/* Module: S */
.content__pagination {
  margin: 3em 0 2em 0;
}

.content__pagination-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.content__pagination-list-item {
  display: inline-block;
  margin-bottom: 1em;
}

.content__pagination-list-link {
  display: inline-block;
  padding: 1.25em;
  text-align: right;
  position: relative;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
  width: 100%;
}

.content__pagination-list-link:after {
  position: absolute;
  top: calc(50% - 0.57em);
  font-family: 'Font Awesome 5 Pro';
    font-weight: 600;
  font-size: 1.875em;
  color: #649abc;
}

.content__pagination-list-link span {
  display: block;
}

.content__pagination-direction {
  font-size: 1.5em;
}

.content__pagination-name {
  color: #666;
}

.direction--prev {
  text-align: left;
}

.direction--next {
  text-align: right;
}

.direction--prev .content__pagination-name {
  text-align: left;
}

.direction--next .content__pagination-name {
  text-align: right;
}

.direction--prev .content__pagination-list-link:after {
  content: '\f053';
  left: 0.25em;
}

.direction--next .content__pagination-list-link:after {
  content: '\f054';
  right: 0.25em;
}

.direction--prev .content__pagination-list-link {
  padding-left: 2.5em;
}

.direction--next .content__pagination-list-link {
  padding-right: 2.5em;
}

.direction--prev .content__pagination-direction {
  text-align: left;
}

.direction--next .content__pagination-direction {
  text-align: right;
}

/* Module: S */
/* 
    HEADER
*/
.exit-survey {
  display: none;
}


/* Module: S */
.content__navigation {
  margin-bottom: 1.875em;
}

.content__navigation a {
  display: block;
}

.content__navigation a:hover,
.content__navigation a:focus {
  text-decoration: none;
}

.content__navigation-title--text {
  font-size: 1em;
  line-height: 1.4;
  margin: 0;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
}

.content__navigation-title--link {
  background-color: #007db3;
  color: #fff;
  font-weight: 700;
  padding: 0.75em 1em;
}

.content__navigation-title--link:hover,
.content__navigation-title--link:focus {
  color: #fff;
}

.content__navigation-links a {
  color: #333;
}

.content__navigation-links a:hover,
.content__navigation-links a:focus {
  color: #333;
}

.content__navigation-list,
.content__navigation-sublist {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.content__navigation-list-item {
  border-bottom: 1px solid #fff;
}

.content__navigation-list-item a {
  background-color: #f2f2f2;
}

.content__navigation-list-link:hover {
  background-color: #f6f6f6;
}

.content__navigation-sublist-item a {
  background-color: #fff;
}

.content__navigation-list-link {
  font-weight: 700;
  padding: 0.75em 1em;
  position: relative;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}

.content__navigation-sublist-link.active--content-subnav,
.content__navigation-sublist-link:hover,
.content__navigation-list-link.active--content-nav,
.content__navigation-list-link:hover {
  border-left: 5px solid #007db3;
}

.content__navigation-sublist-link:before,
.content__navigation-list-link:before {
  color: #007db3;
  content: '\f0da';
  display: none;
  font-family: 'Font Awesome 5 Pro';
    font-weight: 600;
  left: -1px;
  position: absolute;
  top: calc(50% - 0.7em);
}

.content__navigation-sublist-link.active--content-subnav:before,
.content__navigation-list-link.active--content-nav:before {
  display: inline-block;
}

.content__navigation-sublist-item {
  border-bottom: 1px dotted #ccc;
}

.content__navigation-sublist-item:last-child {
  border-bottom: none;
}

.content__navigation-sublist-link {
  padding: 0.75em 2em;
  position: relative;
}


.content__landing-header {
  margin: 0;
}

.content__thumbnail {
  background-size: cover;
  height: 13.5em;
  margin-bottom: 1em;
}

.content__landing-listing {
  border-top: 1px dotted #ccc;
  margin-top: 2em;
}

.content__landing-list {
  list-style-type: none;
  margin: 2em 0;
  padding: 0;
}

.content__landing-list-item {
  border-left: 6px solid #bbb;
  margin-bottom: 1em;
  padding-left: 1.875em;
}

.content__landing-list-item:hover {
  border-color: #007db3;
}

.content__landing-item-description {
  display: none;
}


/* Module: S */
.search__form {
  background-color: #efefef;
  margin: 0 auto;
  padding: 0.625em;
  position: relative;
}

.search__form input[type="text"] {
  background-color: #fff;
  border: 1px solid #dbdbdb;
  border-radius: 0;
  font-size: 1.25em;
  height: 2.28em;
  line-height: 2.25em;
  padding: 0 40px 0 20px;
  width: 100%;
}

.search__form button {
  background-color: #b70c4b;
  border-style: none;
  color: #fff;
  font-size: 1.875em;
  height: 46px;
  line-height: 1em;
  margin: 0;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 46px;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}

.search__count {
  background-color: #025c95;
  color: #fff;
  font-weight: 700;
  margin: 1em 0;
  position: relative;
  padding: 0.3em 1.25em 0.3em 2.8em;
}

.search__count-icon {
  background-color: #007db3;
  font-size: 1.25em;
  height: 100%;
  line-height: 34px;
  position: absolute;
  left: 0;
  text-align: center;
  top: 0;
  width: 34px;
}

.search__count-icon .fa {
  left: 8px;
  position: absolute;
  top: calc(50% - 9px);
}

.search__count-search-all {
  display: inline-block;
  margin-top: 1em;
}

.search__count-search-all,
.search__count-search-all:hover,
.search__count-search-all:focus {
  color: #fff;
}

.search__results {
  border-bottom: 1px dotted #ccc;
  margin-bottom: 1.875em;
}

.search__results-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.search__item-title h3 {
  margin: 0;
}

.search__item-title p {
  color: #555;
  font-size: 0.9em;
  margin-top: 0.25em;
  word-break: break-all;
}

.search__item-description {
  margin-bottom: 1em;
}

.search__item-date p {
  color: #666;
  font-size: 0.875em;
}

.search__pagination {
  text-align: center;
}
/*
#busqSiteSearch {
  z-index: 206;
}*/


/***** Search - right Side *****/
.bq-search-panel .bq-panel-toggle {
    text-decoration: none;
}
.bq-search-panel .bq-panel-heading a {
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.5rem;
    color: #242424;
}

.bq-search-panel .bq-panel-heading a.btn-remove {
    text-decoration: none;
    font-size: 1rem;
    font-weight: 500;
    color: rgb(9, 84, 159);
    cursor: pointer;
}

.bq-search-panel .bq-panel-heading a.btn-remove:hover {
    background-color: transparent;
}

.bq-search-panel {
    padding: 1.25rem;
    border: 1px solid #ccc;
}

.bq-search-panel .bq-list-group-item.list-group-item {
    text-decoration: none;
    position: relative;
    border: none;
    padding: 0;
    margin-bottom: 0.75rem;
    color: #242424;
}

.bq-search-panel .bq-list-group-item.list-group-item:hover,
.bq-search-panel .bq-list-group-item.list-group-item:focus{
    background-color: transparent;
    color: #242424;
}

.bq-search-panel .bq-list-group-item.list-group-item::before {
    transition: border-color .3s ease-in-out,background-color .3s ease-in-out;
    position: absolute;
    top: 0.125rem;
    left: -1.625rem;
    width: 1.125rem;
    height: 1.125rem;
    background-color: #f4f4f4;
    border: 0.0625rem solid #aeaeae;
    content: "";
}

.bq-search-panel .bq-list-group-item.list-group-item.disabled {
    background-color: transparent;
    color: #999;
}

.bq-search-panel .bq-list-group-item.list-group-item.selected-checkbox:after {
    transition: border-color .3s ease-in-out,background-color .3s ease-in-out;
    position: absolute;
    top: 0.25rem;
    left: -1.1875rem;
    width: 0.3125rem;
    height: 0.625rem;
    border: solid #aeaeae;
    border-color: #707070;
    border-width: 0 0.0625rem 0.0625rem 0;
    transform: rotate(45deg);
    content: "";
}

.bq-search-panel .list-group {
    padding: 1.25rem 0 0 1.75rem
}

.bq-search-panel .bq-search-collapse {
    padding: 0;
    border: none;
    text-decoration: none;
}

.bq-search-panel .bq-search-collapse:hover {
    background-color: transparent;
    cursor: pointer;
}



#bqmeta-site-search fieldset {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row;
}

#bqmeta-site-search .bqmeta-site-search-query {
    width: 50%;
}

#bqmeta-site-search button {
    right: 50%;
}

#bqmeta-site-search .bq-facet-dropdown {
    width: 48%;
}


#bqmeta-site-search .autocomplete {
    top:46%;
    left: 0;
    right: 50%;
}

@media screen and (max-screen: 767px) {
    #bqmeta-site-search fieldset {
        flex-direction: column;
    }
    #bqmeta-site-search .bqmeta-site-search-query {
        width: 100%;
    }
    #bqmeta-site-search button {
        right: 11px;
    }
    #bqmeta-site-search .bq-facet-dropdown {
        width: 100%;
        margin-top: 10px;
    }
    #bqmeta-site-search .autocomplete {
        top: 25%;
        left: 0;
        right: 0;
    }
}
/***** smart autocomplete *****/
.autocomplete {
  position: absolute;
  top: 100%;
  left: -15px;
  right: -15px;
  margin-top: 25px;
  max-height: 400px;
  max-height: calc(100vh - 200px);
  overflow-y: auto;
  background-color: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  z-index: 201;
  opacity: 1;
  -moz-transition: opacity 250ms;
  -o-transition: opacity 250ms;
  -webkit-transition: opacity 250ms;
  transition: opacity 250ms;
}

.autocomplete .section {
  padding: 15px 25px 15px 25px;
  border-bottom: 1px solid #ddd;
}

.autocomplete > ul ul {
  margin-left: 20px;
}

.autocomplete > ul ul li {
  margin-left: 0;
  -moz-transition-property: margin-left,opacity;
  -o-transition-property: margin-left,opacity;
  -webkit-transition-property: margin-left,opacity;
  transition-property: margin-left,opacity;
  -moz-transition-duration: 250ms;
  -o-transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  transition-duration: 250ms;
}

.autocomplete ul {
  padding: 0;
  margin-bottom: 0;
}

.autocomplete .section a {
  padding: 0;
  color: #333;
  font-size: 1rem;
}

.autocomplete .section.show:last-child {
  margin-bottom: 0;
  border-bottom: none;
}

.autocomplete .section.footer {
  margin-top: 1em;
}

.section.content__tile-head h3 {
  margin-top: 0;
  margin-bottom: 0.5em;
}

/* Module: S */
/* Social media directory */
.social-context-wrapper {
  margin-bottom: 1em;
}

.social-context-wrapper h4 {
  margin-top: 0;
}

.social-context-wrapper .image,
.social-context-wrapper .description {
  padding-left: 0;
}

@media (min-width: 46.25em) {
  #responsive {
    z-index: 2;
  }
  .list__inline li {
    display: inline-block;
    margin-right: 3em;
  }
  /*
--------------------
Modules
--------------------
*/
  /* Module: S */
  /* Module: S */
  /* Module: S */
  /* Module: S */
  .species__information-section h3 {
    margin: 0;
  }
  /* Module: S */
  /* Module: S 
  .discover__feature {
    padding-left: 0;
  }
  .discover__feature .content__thumbnail {
    float: right;
  }*/
  
  /* Module: S */
  .events__item-thumbnail-content {
    font-size: 1.375em;
  }
  .events__item-information button {
    margin-bottom: 0;
    margin-top: 1em;
  }
  /* Module: S */
  /* Module: S */
  /* Module: S */
  /* Module: S */
  .carousel-buttons {
    bottom: 1.75em;
  }
  .aside__slider .carousel-buttons {
    bottom: 2.4em;
  }
  /* Module: S */
  /* Module: S */
  .content__related {
    margin-bottom: 0;
  }

}


@media (min-width: 46.25em) {
  /* Module: S */
  .content__pagination-list-item {
    margin-bottom: 0;
  }
  .content__pagination-list-link {
    width: auto;
  }
  /* Module: S 
  .header__search-form input {
      text-indent: 10px;
  }*/
  /*.header__search-form input {
    width: 90%;
  }
  .header__search-form--submit {
    width: 10%;
  }*/
  /* Module: S */
  /* Module: S 
  .home__search {
    display: block;
    margin-bottom: 3em;
    text-align: center;
  }*/
  /* Module: S */
  .content__thumbnail {
    margin-bottom: 0;
  }
  .content__landing-item-title a {
    font-size: 1.125em;
    font-weight: 700;
  }
  /* Module: S */
  /* Module: S */
  .search__count-search-all {
    position: absolute;
    margin: 0;
    right: 1em;
    top: 0.3em;
  }
  .search__form button .fa {
    position: absolute;
    right: calc(50% - 14px);
    top: 8px;
  }
  /* Module: S */
}

@media (min-width: 62.5em) {
  #responsive {
    z-index: 3;
  }
  .content-wrapper {
    padding: 1em 0 2.5em;
  }
  
  .content__navigation + .content__main {
    padding-left: 30px;
  }
  .content__thumbnail {
    display: inline-block;
    vertical-align: top;
  }
  .content__welcome {
    display: inline-block;
  }
  .aside {
    margin-top: 0;
    padding-left: 30px;
  }
  td ul {
    text-align: center;
  }
  /*
--------------------
Modules
--------------------
*/

  /* Module: S */
  .events__listing,
  .events__filter {
    padding-left: 15px;
    padding-right: 15px;
  }
  /* Module: S */
  /* Module: S */
  /* Module: S */
  /* Module: S */
  .home .carousel-image {
    background-size: cover;
  }
  .carousel-image {
    background-size: contain;
  }
  /* Module: S */
  .content__tools-list {
    text-align: right;
  }
  
  /* Module: S */
  /* Module: S */
  .exit-survey {
    background-color: #3caf9d;
    bottom: 3.125em;
    color: #fff;
    display: block;
    height: 10.25em;
    line-height: 1.2rem;
    padding: 1.25em 1.25em 1.25em 3.75em;
    position: fixed;
    right: -14.375em;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.35);
    width: 16.875em;
    z-index: 2000;
    -webkit-transition: right 0.35s ease-in-out;
    transition: right 0.35s ease-in-out;
  }
  .exit-survey:hover {
    right: 0;
  }
  .exit-survey__panel {
    background-color: rgba(0, 0, 0, 0.25);
    bottom: 0;
    color: #fff;
    cursor: pointer;
    font-size: 1.125em;
    font-weight: 600;
    height: 2.5em;
    left: 2.5em;
    line-height: 2.5em;
    padding-left: 1em;
    position: absolute;
    transform: rotate(270deg);
    transform-origin: left bottom;
    width: 9.1em;
    transition: background 0.2s ease;
  }
  .exit-survey__panel span {
    color: #fff;
    font-size: 1.3em;
    position: absolute;
    right: 0.5em;
    top: 0.45em;
  }
  .exit-survey button {
    background-color: #eee;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
    border-radius: 3px;
    border-style: none;
    color: #555;
    line-height: 1.875em;
    margin-top: 0.2em;
    margin-right: 0.3em;
    width: 4em;
  }
  .exit-survey button:hover {
    background-color: #fff;
  }
}
/*
@media (min-width: 62.5em) and (min-width: 63.75em) {
  .header__users--list-item {
    display: inline-block;
  }
}

@media (min-width: 62.5em) and (min-width: 69em) {
  .header__contact {
    right: 23em;
  }
}

@media (min-width: 62.5em) and (min-width: 71.25em) {
  .header__users {
    left: 25em;
  }
}
*/

  /* Module: S */
  .content__thumbnail img {
    height: 13.5em;
  }
  .content__landing-item-description {
    display: block;
  }
  /* Module: S */
  /* Module: S */
  /* Module: S */
}

@media (max-width: 991.98px) {
    .content__breadcrumbs {
        z-index: 2;
    }

    .content__navigation {z-index: 1;}
    
    .breadcrumb__list-item, .breadcrumb__list-item:nth-last-child(2):after {
        display: none;
    }
    
    .breadcrumb__list-item:nth-last-child(2) {
        display: block;
        z-index: 10 !important;
    }
    
    .breadcrumb__list-item:nth-last-child(2):before {
        color: #ccc;
        content: '\f053';
        display: inline-block;
        font-family: 'Font Awesome 5 Pro';
        font-weight: 600;
        font-size: 0.875em;
        height: 20px;
        position: relative;
        margin-right: 0.4em;
        text-align: center;
        width: 20px;
    }

}

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  /* Firefox print fix */
  body {
    overflow: visible !important;
  }
  .content-wrapper {
    padding: 0;
  }
  .content__main {
    width: 100%;
  }
  .aside {
    display: none;
  }
  table thead.center th {
    text-align: left;
  }
  /* Module: S */
  /* Module: S */
  /* Module: S */
  body {
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 18px;
  }
  .container {
    border-style: none;
    box-shadow: none;
  }
  .arrow-tabs {
    border-radius: 0;
    margin-bottom: 40px !important;
  }
  .arrow-tabs li,
  .arrow-tabs a,
  .selected,
  .selected a {
    display: block !important;
    border-style: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    line-height: 30px;
    box-shadow: none;
    text-align: left;
    height: 30px;
    font-size: 17px !important;
    color: #000 !important;
  }
  .tab-content {
    display: block !important;
    padding: 10px 30px;
  }
  #feedback-panel,
  #feedback-panel-mobile,
  .nav-buttons,
  .content-tabs {
    display: none;
  }
  h2.print-title {
    display: block;
  }

  /* Module: S */
  .events__listing {
    width: 100%;
  }
  .btn--show-all-events,
  .events__item-more {
    display: none;
  }
  .events__item-information {
    display: block;
  }
  /* Module: S */
  /* Module: S */
  /* Module: S */
  .species__carousel {
    display: none;
  }
  /* Module: S */
  /* Module: S */
  .content__tools {
    display: none;
  }
  .content__information {
    margin-bottom: 0;
  }
  /* Module: S */
  .content__related {
    display: none;
  }

  /* Module: S */
  .content__pagination {
    display: none;
  }
  /* Module: S */
  .exit-survey,
  .header__logo,
  .header__users,
  .header__tools,
  .header__discover,
  .header__navigation-wrapper {
    display: none;
  }
  .header__logo--print {
    display: block;
  }
  #page-wrapper {
    margin-top: 2em;
  }
  .header__main {
    min-height: 10em;
  }
  .header__title {
    position: relative;
    top: 1em;
  }
  .ui-accordion .ui-accordion-content {
      display: block !important;
  }
  
  .accordion .ui-accordion-header a[href]:after {
    content: "";
  }
  .matrix-status-box,
  .caretaker-panel {
      display: none;
  }
  
  /* Module: S */
  .content__navigation {
    display: none;
  }
  /* Module: S */
  /* Module: S */
  .content__landing-header .content__thumbnail {
    display: none;
  }
  .content__landing-header .content__welcome {
    padding: 0;
    width: 100%;
  }
  
  .content__welcome {
    padding-left: 0;
    padding-right: 0;
  }
  /* Module: S */
  .species__landing-list-item {
    width: 100%;
  }
  .species__item-image {
    display: none;
  }
  .species__item-content {
    height: auto;
  }
  /* Module: S */
  /* Module: S */
  .search__count-search-all,
  .search__item-thumbnail img,
  .search__pagination {
    display: none;
  }
  /* Module: S */
}

/*# sourceMappingURL=main.css.map */

/* Bootstrap Overrides */
.well {
  position: relative;
}

.well:after {
  font-family: 'Font Awesome 6 Pro';
    font-weight: 600;
  font-size: 2.5rem;
  height: 50px;
  left: 14px;
  line-height: 50px;
  position: absolute;
  text-align: center;
  top: 7px;
  width: 2.8rem;
}

.well.well-info,
.well.well-warning,
.well.well-danger {
  padding-left: 4.5em;
}

.well.well-info {
  border-color: #007db3;
  background-color: #f3faff;
}

.well.well-info:after {
  content: "\f05a";
  color: #007db3;
}

.well.well-warning {
  border-color: #fcb951;
  background-color: #fff5e3;
}

.well.well-warning:after {
  content: "\f06a";
  color: #fcb951;
}

.well.well-danger {
  border-color: #b70c4b;
  background-color: #f2dede;
}

.well.well-danger:after {
  content: "\f071";
  color: #b70c4b;
}

.content__landing-header .well-danger,
.content__landing-header .well-info,
.content__landing-header .well-warning {
    display: block;
    clear: both;
}

.well h1,
.well h2,
.well h3 {
  margin-top: 0;
}

.well p:last-child {
  margin: 0;
}

@media (max-width: 480px) {
        
        .well:after {
            display:none;
        }
        
        .well.well-info,
        .well.well-warning,
        .well.well-danger {
            padding: 0.8rem 1rem 1rem 1.2rem;
        }
        
        .well:before {
            font-size: 2.7rem;
            position: relative;
            float: right;
            width: 4.2rem;
            top: 0;
            text-align: right;
            line-height: 2.7rem;
            font-family: 'Font Awesome 5 Pro';
            font-weight: 600;
        }
        
        .well.well-info:before {
            content: "\f05a";
            color: #007db3;
        }

        .well.well-warning:before {
            content: "\f06a";
            color: #fcb951;
        }

        .well.well-danger:before {
            content: "\f071";
            color: #b70c4b;
        }
    }
.event-list__hide-last li:nth-child(2) {
  display: none;
}

.event-list__hide-all li:nth-child(n+3) {
  display: none;
}

.events__wrapper {
  clear: both;
  padding: 0;
}

.events__listing,
.events__filter {
  padding: 2em 1em;
}

.events__listing-search {
  margin-bottom: 1.875em;it
}

.events__item-thumbnail-content {
  background-color: #007db3;
  color: #fff;
  font-size: 1em;
  font-weight: 700;
  margin: 0 auto;
  padding: 0.5em 0;
  position: relative;
  text-align: center;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
}

.events__item-thumbnail-content span {
  display: block;
  width: 100%;
}

.events__item-thumbnail-content span:last-child {
  font-size: 0.82em;
}

.events__item-information {
  display: none;
}

.events__item-information.active--events-item {
  display: block;
}

.events__item-information button {
  margin-bottom: 1em;
}

.events__item-information .btn--book-event {
  margin-top: 1em;
}

.events__item-information-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.search__results-list-item {
  border-top: 1px dotted #ccc;
  padding: 1em 0;
}

.btn--show-all-events {
  color: #fff;
  text-decoration: none;
  float: right;
}

.btn--show-all-events:hover {
  color: #fff;
}

.edit-event .content__main > #page_title {
  display: none;
}

.addthis_toolbox {
  float: right;
  margin: 20px 0 12px 0;
}

.fully-booked {
  color: red !important;
}

#event-editor label {
  color: #000;
}

.modal-content .btn.close {
  color: #000000;
  font-size: 1.5em;
  opacity: 1;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9999;
  width: 50px;
}

.modal-content .btn.close:hover {
  background: transparent;
  color: #444444;
}

.modal-content .btn.close i,
.modal-content .btn.close span {
    margin-right: 0;
}

.modal-content label,
.modal-content legend {
  font-size: 1rem;
}

.modal-content form .tabs ul.nav-tabs label {
  margin-bottom: 0;
}

.modal-content form .tabs ul.nav-tabs .active label {
  background-color: var(--brand-light-action);
  color: #fff;
}

.modal-content form .tabs ul.nav-tabs label {
  border: 1px solid #ddd;
}

.modal-content form .tabs ul.nav-tabs li {
  padding-right: 0;
}

.ablis-hidden-code {
    display:none;
}

.quiz-form {
        margin-top: 2em;
}

.content__information{
    clear:both;
}

/* Individual event page style updated on 7th Feb 2019 */ 
.event-section-texts .disclaimer-checkbox {
    display: flex;
}
.event-section-texts .event-disclaimer-field__texts {
    flex: 1;
}
.event-disclaimer-field {
    cursor: pointer;
}

/* ICT events */
.ict-events p.event-date {
    font-size: 1.125rem; 
    font-weight: 600;
}

/* IP tool */
#remove-selections-button {
    padding: 0.75rem 1rem;
    line-height: 1.5;
}

@media (min-width: 62.5em){

    .tender-results .search__count-text {
        max-width:100%;
    }
    
}

@media (min-width: 992px) {
    .col-md-8-pr0 {
        padding-right: 0px;
    }
}

select {
    line-height: normal;
}

.carousel-content p {
    min-height: 7.5em;
}

.carousel-content h2 {
    min-height: 3em;
}
/** end fixes for mobile modal **/


/** events map canvas **/
#map-canvas {
    width: 100%;
    height: 300px;
    position: relative;
    overflow: hidden;
    margin-bottom: 2em;
}
/** end events map canvas **/


/*** resolution checker ***/
#resChecker {
    position: relative;
    z-index: 0;
}

@media (min-width: 37em) {
    #resChecker {
        z-index: 1;
    }
}

@media (min-width: 60em) {
    #resChecker {
        z-index: 2;
    }
}
/*** end resolution checker ***/


/*** fix for hidding the wrong event on home when overrride is used ***/

.event-list__hide-last li:nth-child(2) {
    display: block;
}

.event-list__hide-last li:nth-child(3) {
    display: none;
}
/*** end fix ***/


/*** fix for events date styling when there are overrides ***/

.content__tile-event-date {
    font-size: 0.875rem;
}
/*** end fix ***/


.global-content-owners .statuscolour, .content-owners-report .statuscolour, .report .statuscolour {
    border: 1px solid #ccc;
    height: 15px;
    width: 15px;
    display: inline-block;
    margin-right: 10px;
}

.content-owners-report table tbody tr:nth-child(even).soon td, .content-owners-report table tbody tr.soon td, .content-owners-report tr.soon td, .global-content-owners table tbody tr:nth-child(even).soon td, .global-content-owners table tbody tr.soon td, .global-content-owners tr.soon td {
    background-color: rgba(252, 185, 81, 0.1);
}

.content-owners-report table tbody tr:nth-child(even).past td, .content-owners-report table tbody tr.past td, .content-owners-report tr.past td, .global-content-owners table tbody tr:nth-child(even).past td, .global-content-owners table tbody tr.past td, .global-content-owners tr.past td {
    background-color: rgba(183, 12, 75, 0.1);
}

.content-owners-report table tbody tr:nth-child(even).future td, .content-owners-report table tbody tr.future td, .content-owners-report tr.future td, .global-content-owners table tbody tr:nth-child(even).future td, .global-content-owners table tbody tr.future td, .global-content-owners tr.future td {
    background-color: rgba(60, 175, 157, 0.1);
}

.search-page .sq-form-question-country .sq-form-question-answer:after, .search-page .sq-form-question-date-select .sq-form-question-answer:after, .search-page .sq-form-question-select .sq-form-question-answer:after {
    right: 2em;
}

.search-page .sq-form-question-select.sort_order select {
    width: 135px;
}

.search-page input[type="text"] {
    line-height: 1;
}
.workflow-report input[type="text"],
.workflow-report select{
    width: 80%;
    margin-left: 1em;
}

@media (max-width: 600px) {
    .search-page .search__results {
        overflow: scroll;
        width: 100%;
    }
}

table ul li {
    text-align: left;
    margin-left: 2em;
}

.ui-widget-content table a {
    color: #025c95;
}

.ui-widget-content table td {
    word-wrap: break-word;
    vertical-align: top;
    /*word-break: break-word;*/
}

/* accordion styles */

.accordion .ui-accordion-header {
    background: #eeeeee;
    border: 1px solid #cccccc;
    padding: 0.7rem 1rem;
    margin-bottom: 0 !important;
    text-decoration: none;
    font-weight: 100;
}

.accordion .ui-accordion-header-active {
    background: #025c95;
    color: #ffffff;
}


.accordion > h3.accordion-header:before {
    float: right !important;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 600;
    content:"\f067";
    padding-right: 5px;
    valign: top;
    
}
.accordion > h3.ui-state-default:before {
    float: right !important;
    font-family: 'Font Awesome 5 Pro';
    content:"\f067";
}

.accordion > h3.ui-state-active:before {
    float: right !important;
    font-family: 'Font Awesome 5 Pro';
    content:"\f068";
}


.accordion > h3.expandAll:before {
    float: right !important;
    content:"\f068";
}


.ehp-tool .nav-controls input[type="button"] {
    display: block;
    margin: 0 auto;
}

.ehp-tool .nav-controls input[type="button"].prev {
    float: left;
}

.ehp-tool .nav-controls input[type="button"].next, .ehp-tool .nav-controls input[type="button"].select {
    float: right;
}

/* Fix for buttons on devices smaller than 992px wide. Right column was overlaying next buttons so user couldn't continue. */
/* Order of the buttons changed so cancel drops down to the second line when screen is too narrow.
/* Added by Jelina 2017-06-26. */
@media all and (max-width: 991px) {
    .ehp-tool .nav-controls {
        margin-bottom: 40px;
        display: flex;
        justify-content: flex-end;
    }
    .ehp-tool .nav-controls > div {
        padding: 0;
    }
    /* Previous button. */
    .ehp-tool .nav-controls > div:nth-child(2) {
        order: 1;
        margin-bottom: 30px;
    }
    .ehp-tool .nav-controls > div:nth-child(2) input {
        margin: 0 15px;
    }
    /* Cancel button. */
    .ehp-tool .nav-controls > div:nth-child(3) {
        order: 3;
    }
    /* Next button. */
    .ehp-tool .nav-controls > div:nth-child(4) {
        order: 2;
        margin-bottom: 30px;
    }
    .ehp-tool .nav-controls > div:nth-child(4) input {
        margin: 0 15px;
    }
}
@media all and (max-width: 425px) {
    .ehp-tool .nav-controls {
        justify-content: center;
        flex-wrap: wrap;
    }
    .ehp-tool .nav-controls > div:nth-child(3) {
        width: 100%;
    }
}
/* End fix. */

table tr table.table-group tr:nth-child(even) th {
    background: #f6f6f6;
}

/*** for windows chrome ***/
@media screen and (-webkit-min-device-pixel-ratio:0) {
    body.win form .refer li label {
        margin-left: 0.6em;
        margin-top: -42px;
    }
}

/*** for firefox ***/
@-moz-document url-prefix() { 
    form .refer li label {
        margin-left: 0.6em;
    }

    form .refer li:last-child label {
        margin-left: 0.25em;
    }
}

/*** end win ***/

.aside.investing #ia {
    width: 100%;
}

.aside.investing #ia ul li {
    float: none;
    border-bottom: 1px solid #bbbbbb;
    width: 100%;
}

.aside.investing #ia ul h2 {
    margin-top: 10px;
    font-size: 1.1rem;
}

.aside.investing #ia ul li p {
    color: black;
}

.aside.investing #ia ul li.clear {
    border-bottom: none;
}

.aside.investing #ia ul li .thumb {
    height: 100%;
    text-align: center;
    display: block;
    float: left;
    margin: 0 10px 0 0;
}

.aside.investing #ia h2 a {
    /*color: #006838;*/
    line-height: 1.25;
}

.aside.investing #ia ul :first-child .thumb {
    width: 100%;
    margin: 10px 5px 20px 5px;
}

.aside.investing ul, .aside.investing ul li {
    list-style-type: none;
    padding: 0;
}

.aside.investing>h2:first-child {
    padding-bottom: 0.5em;
}


.exit-survey:hover {
    right: -14.375em;
}

.exit-survey.in {
    right: 0;
}

.exit-survey {
    display: none;
    top:165px;
}

@media (max-width: 700px) {
    .exit-survey {
        bottom:-6em;
        color: #fff;
        display: none;
        height: 10.25em;
        line-height: 1.2rem;
        padding: 3.25em 1em 1.25em 1em;
        position: fixed;
        text-shadow: 0 0 3px rgba(0, 0, 0, 0.35);
        width: 100%;
        z-index: 180;
        -webkit-transition: bottom 0.35s ease-in-out;
        transition: bottom 0.35s ease-in-out;
    }
    .exit-survey__panel {
        background-color: rgba(0, 0, 0, 0.25);
        top: 0;
        color: #fff;
        cursor: pointer;
        font-size: 1.125em;
        font-weight: 600;
        height: 2.5em;
        left: 0;
        line-height: 2.5em;
        padding-left: 0.8em;
        position: absolute;
        width: 100%;
        transition: background 0.2s ease;
    }
    .exit-survey button {
    
        width: 6.9em;
        line-height: 2.8em;
        background-color: #eee;
        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
        border-radius: 3px;
        border-style: none;
        color: #555;
        margin-top: 0.2em;
        margin-right: 0.3em;
    }
    
    .exit-survey:hover {
        right:0;
    }
    
    .exit-survey.in {
        bottom: 0;
        right:0;
    }
    .content-panel{
        text-align:center;
    }
    .content-panel p{
        text-align:left;
        /*margin-bottom: 0;*/
    }
}

/* styles for exit survey > mobile */ 
@media (min-width: 700px){
    .exit-survey {
        bottom: 3.125em;
        color: #fff;
        display: none;
        height: 10.25em;
        line-height: 1.2rem;
        padding: 1.25em 1.25em 1.25em 3.75em;
        position: fixed;
        right: -14.375em;
        text-shadow: 0 0 3px rgba(0, 0, 0, 0.35);
        width: 16.875em;
        z-index: 2000;
        -webkit-transition: right 0.35s ease-in-out;
        transition: right 0.35s ease-in-out;
    }
    
    .exit-survey__panel {
        background-color: rgba(0, 0, 0, 0.25);
        bottom: 0;
        color: #fff;
        cursor: pointer;
        font-size: 1.125em;
        font-weight: 600;
        height: 2.5em;
        left: 2.5em;
        line-height: 2.5em;
        padding-left: 0.8em;
        position: absolute;
        transform: rotate(270deg);
        transform-origin: left bottom;
        width: 9.1em;
        transition: background 0.2s ease;
    }
    
    .exit-survey button {
        background-color: #eee;
        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
        border-radius: 3px;
        border-style: none;
        color: #555;
        margin-top: 0.2em;
        margin-right: 0.3em;
    }

}

/* IP Tool */

.ip-kit.search__form input[type="submit"], .tourism-pathways.search_form input[type="submit"] {
    background-color: #b70c4b;
    border-style: none;
    color: #fff;
    font-size: 1.875em;
    height: 46px;
    line-height: 1;
    margin: 0;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 46px;
    -webkit-transition: all 0.1s ease;
    transition: all 0.1s ease;
}

.ip-kit.search__form input[type="text"], .tourism-pathways.search__form input[type="text"] {
    width: 90%;
}

.ip-kit.search__form button, .ip-kit.search__form input[type="submit"], .tourism-pathways.search__form button, .tourism-pathways.search__form input[type="submit"] {
    width: auto;
    bottom: 10px;
    top: initial;
    font-size: 1.4em;
    line-height: 1;
}

.ip-kit form p, .tourism-pathways form p {
    margin: 0;
}

.search-results .ip-result {
    margin-bottom: .5em;
}

.licensing .sq-form-question-select {
    width: 50%;
    display: inline-block;
    margin-bottom: 0;
}

#tourism-explore-box .row div {
    margin-bottom: 1em;
}

.well p {
    margin-bottom: 0.5rem;
}

ul#program-details, #program-details li {
    list-style-type: none;
    padding-left: 0;
}

#program-details span.label {
    color: #333;
    font-size: 100%;
    padding-left: 0;
}


/*** end new  ***/


/*** start double new (PhS 21/12/2016)  ***/

.well ul {
    padding-left: 20px;
}

.ui-widget-content a {
    color: #025c95;
}

.ui-widget-content a.btn,
.ui-widget-content a.signup-btn{
    color: #ffffff;
}

blockquote {
    font-size: 1rem;
}

#program-landing-page .right {
    float: right;
}

#program-icons img.remove {
    display: none;
}

#eligibility-alert {
    display: none;
}

#eligibility-alert.show {
    display: block;
    min-height: 5rem;
}

.fb-next-result-page {
    display: inline-block;
    font: normal normal normal 14px/1 'Font Awesome 5 Pro';
    font-weight: 600;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fb-next-result-page:before {
    content: "\f138";
}

.report .search__item-title p {
    font-size: 1rem;
}

.report .sq-form-question-select .sq-form-question-answer:after {
    right: 2em;
}

.report.search__form button {
    top: 0;
}

table.tendering td {
    vertical-align: top;
    padding-top: 1em;
}

table.tendering td h2 {
    margin-top: 0;
}

.font-standard {
    font-family: 'Lato', Verdana, "AppleGothic", "Microsoft Yahei", "微软雅黑", STXihei, "华文细黑", sans-serif;
    /*font-size: 0.95em;
    */
}

.ict-events .search__item-thumbnail {
    padding: 0;
}

.ict-events table td {
    vertical-align: top;
}

.ict-events .slides, .ict-events .video {
    float: right;
}

.tourism-program-selector .sq_question_wrapper ul {
    list-style-type: none;
}

#matrix_content ul.search-results{
    list-style-type: none;
}

.tourism-icon{
    display: inline-block;
    width: 47px;
    height: 47px;
    margin-top: 1em;
    float: right;
}

/*** end double new  ***/


/**** start-up calculators ******/

table.calcTable {
    /*font-size: 90%;*/
    margin-bottom: 1em;
    border: 1px solid #ccc;
}

.calcTable input[type='text'] {
    text-align: right;
    width: 11em;
    height: 25px; 
    /* to fix https://jira.squiz.net/browse/DBIP-241 */
    line-height: 25px; 
    padding-top: 0; 
    padding-bottom: 0; 
}

.calcTable tbody td {
    vertical-align: center;
    border: 1px solid #ccc;
    background-color: #FFF;
}

table.calcTable tfoot tr td {
    background-color: #025c95;
    font-weight: bold;
    color: #fff;
}

.calcTable tfoot tr td input[type="text"] {
    background-color: #025c95;
    color: #fff;
    border: none;
    font-weight: bold;
}

table.calcTable tr td:nth-child(1) {
    text-align: left;
}

table.calcTable tbody tr td:nth-child(2) {
    text-align: center;
}

table.calcTable tbody tr td:nth-child(3) {
    text-align: right;
}

table.calcTable tr td:nth-child(3) input[type="text"] {
    border: none;
}

table.calcTable tbody tr td:nth-child(2) input[type="text"] {
    border: 1px solid #ccc;
}

table.calcTable .rowTotal td {
    font-size: 105%;
    border: none;
}

table.calcTable .rowTotal input, table.calcTable .rowTotal td:nth-child(3) input[type="text"] {
    background-color: #025c95;
    color: #fff;
    border: none; 
    font-weight: bold; 
    font-size: 105%;
    border: none;
}


/**** END Calculators ******/


/**** Numbered sections - non-tables ****/

.numbered-section{
    border: 1px solid var(--brand-light-border-alt);
    padding: 0 0 1rem 0;
    background: var(--brand-light-background);
    border-left-width: 10px;
    margin: 0 0 1.5em 0;
}

.numbered-section h2.number{
    background: var(--brand-light-background);
    color: var(--brand-light-headings);
    border: 1px solid var(--brand-light-border-alt) ;
    padding: 0.7em;
    font-size: 2rem;
    font-weight: 400;
    position: absolute;
    left: -18px;
    top: -28px;
}
@media (max-width: 786px) {
    .numbered-section .numbered-content{
        padding-top: 4em;
    }
}

.numbered-sections{
    margin-top: 2em;
}


/* to fix https://jira.squiz.net/browse/DBIP-229*/
.exit-survey button {
    width: 6.9em;
    font-size: .8em;
    line-height: 2.8em;
}


/* to fix https://jira.squiz.net/browse/DBIP-241 */

.calcTable input[type='text']::-ms-clear {
    display: none;
}

/* to fix https://jira.squiz.net/browse/DBIP-213 */

.calcTable tbody tr:nth-child(even) td {
    background-color: #FFF;
}

.calcTable .rowTotal td{
    background: #025c95; 
    border-bottom: 5px solid #fff; 
    border-left: none; 
    border-right:none;
    color:white;
    font-weight:bold;
}

.calcTable .rowTotal td:hover{
    background: #025c95; 
}

.calcTable .user-input-row td:nth-child(1) {
    text-align: left; 
    width: 100%;
    
}

.calcTable td:hover {
    background: #FFF;
}

.calcTable tr:nth-child(even) td:hover{
    background: #FFF;
}

/**** end ****/




#ip-view-results-listing .ui-accordion-header{
    text-decoration: none;
}

#ip-knowledge-tool-wrapper .next{
    float: right;
}

/*** end ***/



/*** fix for https://jira.squiz.net/browse/DBIP-271 ***/
.ablis-suggestion{
    white-space: inherit;
}
/*** end ***/


/*** fix for https://jira.squiz.net/browse/DBIP-256 ***/
table td{
vertical-align: top;
}



@media print{
    
    .ehp-tool tr{
        page-break-inside: auto;
    }
    
    .exit-survey{
        display: none !important;
    }
    
#page-wrapper {
    margin-top: 0;
}
    
    @page {
        size:  auto;   /* auto is the initial value */
        margin: 0 5mm;  /* this affects the margin in the printer settings */
    }

    html {
        background-color: #FFFFFF; 
        margin: 0;  /* this affects the margin on the html before sending to printer */
    }

    body {
        margin: 0; /* margin you want for the content */
    }
}


#event-map-canvas{
    height: 10em;
    width: 100%;
}


/*** quiz fixes ***/
.quiz ul{
    padding: 0;
}

.quiz li{
    list-style-type: none;
}

/* pagination fixes */

a.content__pagination-list-link:hover {
    text-decoration: none;
}

.quiz .direction--prev .content__pagination-name, .quiz .direction--prev .content__pagination-direction {
    display: inline-block;
    float: left;
}

.quiz .content__pagination-list-link:hover span.content__pagination-direction, .quiz .content__pagination-list-link:hover .content__pagination-name {
    text-decoration: underline;
}

/* content__main list spacing */
.content__main li {
    margin: .5em 0;
}

.content__main td li {
    margin: .5em 2em;
}

.content__main .breadcrumb__list-item {
    margin: 0;
}


.witness-buttons{
    clear: both;
    float: left;
    margin-bottom: 15px;
    width: 100%;
}
.witness{
    float:left;
    width:100%;
}

/*** end ***/




/*** species fix ***/
.species-carousel-item:focus{
    outline: none;
}

/*** end ***/

/*** Quizzes  fix ***/
.well-info td {
    border: none;
}

/*** end ***/

/*** Print  fix ***/
@media print {
    .content__breadcrumb a[href]:after {
        content: "";
    }
}
/*** end ***/

p.caption{
margin-bottom: 0;
}
.rights-holder {
    font-size: 0.65em;
}
.speciescarousel .rights-holder a {
    color: var(--brand-dark-link);
}

/*For ticket: https://jira.squiz.net/browse/QLDSR-2621 
Example pages: 
    https://www.business.qld.gov.au/_bifmedia/example-content-pages/content-example-standard-content-page-accordion/_nocache
    https://www.business.qld.gov.au/running-business/environment/energy-saving/tips/_nocache
*/
.accordion table ul {
    width: 60px;
}

.accordion table li {
    margin: 0.5em 0;
    list-style-type: none;
}

/*---- PDD changes ----*/
.species-content {
    margin-bottom: 1em;
    padding-top: 1em;
    border-top: 1px dotted #ccc;
    clear:both;
    overflow:hidden;
}

.species-content h3 {
    display:block;
    width:25%;
    margin-top:0;
}

.species-inner-content {
    float:left;
    width:75%;
}
.speciescarousel .carousel-text{
    padding: .5em;
    border-top: 1px solid #333;
    line-height: 1;
    font-size: 0.9rem;
    background-color: #444;
    color: #fff;
    min-height: 5em;
}
.speciescarousel .caption{
    padding: 0;
    border-top: none;
    line-height: inherit;
    font-size: inherit;
    color: inherit;
}
.speciescarousel .rights-holder{
    padding: 0;
    margin-top: 1em;
    margin-bottom: 0;
}
#pddModal .btn .fa{
    background: #444;
    padding: 4px 0 0 1px;
    height: 35px;
    width: 35px;
    /* display: block; */
    text-align: center;
    margin-right: 0;
}
#pddModal .modal-content .btn.close{
    margin: 0;
    color: #fff;
    top: -.7em;
    right: 0em;
}
#pddModal .pdd-next,
#pddModal .pdd-prev{
    opacity: 0;
    position: absolute;
    top: 40%;
    height: 35px;
    width: 35px;
    padding: 0;
    line-height: 0;
    margin: 0;
    font-size: 2em;
    background: #444;
}
#pddModal .btn-wrapper-prev,
#pddModal .btn-wrapper-next{
    position: absolute;
    top: 0;
    height: 100%;
    width: 10em;
    background: transparent;
}
#pddModal .btn-wrapper-next{
    right: .4em;
}

#pddModal .pdd-next:hover,
#pddModal .pdd-prev:hover{
    display: block;
}
#pddModal .pdd-prev{
        left: 0.1em;
}
#pddModal .pdd-next{
    right: 0.4em;
}

/* Table fix for mobile*/

table {
    overflow-x: scroll;
    display: block;
    box-shadow: -2px 1px 2px 1px rgba(0,0,0,0.10);
	width: calc(100% + 1rem);
	scrollbar-width: thin;
	scrollbar-color: var(--brand-light-border-alt) var(--brand-light-border);
}

@media (min-width: 480px) {
    table {
        overflow-x: auto;
        box-shadow: none;
        width: auto;
        max-width: 100%;
    }
    
    table::-webkit-scrollbar {
        display: none;
    }
}
.content__main p + ul, .content__main p + ol {
        margin-top: -0.5rem;
        margin-bottom: 1rem;
    }

/*==-----------------------------------------------------------------====
    Noscript tag 16/10/19
====-----------------------------------------------------------------==*/

#noscript-banner {
    background: #000;
    color: #fff;
    text-align: center;
    display: block;
    padding: 10px;
    z-index: 10000;
    position: relative;
}


/*==-----------------------------------------------------------------====
    Quiz and RSA Quiz
====-----------------------------------------------------------------==*/
    .quiz-details-form {
    	list-style-position: inside;
    	list-style-type: none;
    	margin: 0;
    	padding: 20px;	
    	background-color: #fcfcfc;
    	border: 1px solid #e6e6e6;
    }
    .quiz-details-form ul {
    	list-style-type: none;
    	margin: 0 0 0 30px;
    	padding: 0;
    }
    .quiz-details-form > li {
    	margin-bottom: 20px;
    }
    .quiz-details-form label {
    	font-weight: 700;
    }
    .quiz-details-form > li:last-child {
    	margin-bottom: 0;
    }
    
    .quiz-details-form label {
    	display: block;
    }
    
    .quiz-form,
    .rsa-quiz-question-container {
    	list-style-position: inside;
    	padding: 35px 20px 20px 28px;	
    	background-color: #fcfcfc;
    	border: 1px solid #ddd;
    	border-bottom-width: 2px;	
    	position: relative;
    	margin-bottom: 35px !important;
    }
    .quiz-form h2,
    .rsa-quiz-question-container h2 {
    	position: absolute;
    	top: 0;
    	left: 10px;
    	margin: 0 0 1.35rem 0;
    	display: block;
    	transform: translateY(-50%);
    	background-color: #fff;
    	border: 1px solid #007db3;
    	padding: 9px 15px;
    	color: #025c95;
    }
    .quiz-form .sq-online-quiz-question-multichoice {
    	margin-bottom:2rem;
    	position: relative;
    }
    .quiz-form p {
    	margin-bottom: 0.8rem;
    }
    
    .quiz-form > div.sq-online-quiz-question-multichoice:after {
    	position: absolute;
    	display: block;
    	bottom: -18px;
    	left: 50%;
    	transform: translateX(-50%);
    	width: 35%;
    	border-top: 1px dotted rgba(0,0,0,0.15);
    	border-bottom: 1px dotted #fff;
    	content: "";
    }
    .quiz-form > div.sq-online-quiz-question-multichoice:last-child {
    	margin-bottom: 0;
    }
    .quiz-form > div.sq-online-quiz-question-multichoice:last-child:after {
    	display: none;
    }
    .sq-online-quiz-question-multichoice ul {
    	padding: 0;
    }
    @media (min-width: 400px) { 
    	.sq-online-quiz-question-multichoice ul {
    		padding: 0 0 0 30px;
    	}
    }
    
    .rsa-quiz-question-container ul {
    	margin: 0 0 0 30px;
      	list-style-position: inside;
    	padding: 0 !important;
    	font-weight: normal;
    }
    .rsa-quiz-question-container li { 
    	list-style-type: square !important;
    	padding: 0;
    	margin: 0;
    }
    .quiz > ul:first-child,
    .survey-header {
    	margin-top: 4rem;
    }
    
    
    .quiz-module,
    .rsa-question-response {
    	margin-bottom: 3rem;
    	position: relative;
    }
    .quiz-module:after,
    .rsa-question-response:after {
    	position: absolute;
    	height: 1px;
    	width: 75%;
    	border-top: 1px solid #ddd;
    	display: block;
    	bottom: -2rem;
    	left: 50%;
    	transform: translateX(-50%);
    	content: "";
    }
    .quiz-results > .quiz-module:last-child:after {
    	display: none;
    }
    
    
    .rsa-question-response .rsa-question-number,
    .quiz-module h2,
    .quiz-module h3 {
    	position: relative;
    	display: block;
    	line-height: 50px;
    	height: 50px;
    	padding-left: 50px;
    }
    .rsa-answer-image,
    .quiz-module .quizIcon {
    	position: absolute;
    	padding-top: 5px;
    	float: none;
    	display: block;
    	top: 0;
    	left: 0;
    	background-position: 0 5px;
    }
    .rsa-answer-image {
    	padding: 0;
    }
    
    .chart {
    	margin-bottom: 2rem;
    }
    
/* -------------------------------------- 
    #Species
------------------------------------ */

.species-content {
    margin-bottom: 1em;
    padding-top: 1em;
    border-top: 1px dotted #ccc;
    clear:both;
    overflow:hidden;
}
.species__information-section {
  list-style-type: none;
  margin: 0 0 1em 0;
  padding: 1em 0 0 0;
  border-top: 1px dotted #ccc;
}

.species-content h2, .species-content h3 { display: block; width: 100%; margin-top: 0;}
.species-inner-content { float: left; width: 100%; }
.species-inner-content h3, .species-inner-content h4 { background-color: #f6f6f6; padding: 5px; }
.species__information-section h3 { margin: 0 0 1em 0; }
.species__information-section h4:first-child { margin-top: 0; }

/* -------------------------------------- 
    #Species Carousel
------------------------------------ */

.species__carousel .carousel { padding: 1em; }
.species__carousel .carousel-buttons { bottom: calc(50% - 15px); width: 100%; }
.species__carousel .carousel-buttons li { font-size: 1.5em; margin-left: 0; }
.species__carousel .carousel-buttons li:nth-of-type(2) { float: right; }

.species__carousel .carousel-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 10.3em;
  margin-bottom: 1em;
}

.speciescarousel .carousel-text{
    padding: .5em;
    border-top: 1px solid #333;
    line-height: 1;
    font-size: 0.9rem;
    background-color: #444;
    color: #fff;
    min-height: 5em;
}
.speciescarousel .caption{
    padding: 0;
    border-top: none;
    line-height: inherit;
    font-size: inherit;
    color: inherit;
}
.speciescarousel .rights-holder{
    padding: 0;
    margin-top: 1em;
    margin-bottom: 0;
}
.species__landing-list {
  list-style-type: none;
  margin-top: 2em;
  padding: 0;
}

.species__landing-list-item { margin-bottom: 1em; }
.species__landing-list-item:hover .species__item-image {
  transform: scale(1.1);
  z-index: 1;
}
.species__landing-list-item:hover { background-color: #f6f6f6; }
.species__item-image,
.species__item-content { height: 7.5em; }
.species__item-image {
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  z-index: 1;
}
.species__item-title h2 { margin-top: 0.5em; }
.species__item-scientific { font-style: italic; }

/* -------------------------------------- 
    #Species Modal
------------------------------------ */

#pddModal .btn .fa{
    background: #444;
    padding: 4px 0 0 1px;
    height: 35px;
    width: 35px;
    /* display: block; */
    text-align: center;
    margin-right: 0;
}
#pddModal .modal-content .btn.close{
    margin: 0;
    color: #fff;
    top: -.7em;
    right: 0em;
}
#pddModal .pdd-next,
#pddModal .pdd-prev{
    opacity: 0;
    position: absolute;
    top: 40%;
    height: 35px;
    width: 35px;
    padding: 0;
    line-height: 0;
    margin: 0;
    font-size: 2em;
    background: #444;
}
#pddModal .btn-wrapper-prev,
#pddModal .btn-wrapper-next{
    position: absolute;
    top: 0;
    height: 100%;
    width: 10em;
    background: transparent;
}

#pddModal .btn-wrapper-next{ right: .4em; }
#pddModal .pdd-next:hover,
#pddModal .pdd-prev:hover{ display: block; }
#pddModal .pdd-prev{ left: 0.1em; }
#pddModal .pdd-next{ right: 0.4em; }

/* ------------------------------------ 
    #Species Mobile
------------------------------------ */

@media (max-width: 399px) { 
	.species-content h3 {
    	float: none !important;
    	width: 100% !important;
	}
	.species-inner-content {
		float: none !important;
	    width: 100% !important;
	}
    .species-content h4 {
    	font-size: 1.05rem;
		background-color: #f6f6f6;
		padding: 6px 10px;
        margin-top: 15px;
    }
}

.speciescarousel .caption {
    border-top: 1px solid #333;
    line-height: 1;
    font-size: 0.9rem;
    padding: 6px 8px 0 8px;
    background-color: #444;
    color: #fff;
}
.speciescarousel .rights-holder {
    padding: 5px 8px;
	background-color: #444;
    color: #ccc;
}
.speciescarousel img {
	width: 100%;
}


.decision-tree-question label {
	max-width: 95%;	
}
.decision-tree-question input[type="radio"] {
	height: 1.6rem;
	vertical-align: top;
}
.decision-tree-question p strong {
    line-height: 1.4em;
}

.content__related {
    margin-top:2em;
}
.content__pagination {
    margin-top:0;
    margin-bottom:0;
}

ul.checkmark {
    list-style-type: none;
	padding: 0;
	margin-left: 30px;
}
ul.checkmark li {
    margin-left: 0;
	padding: 0;
	background: none;
}
ul.checkmark li:before {
	font-family: 'Font Awesome 5 Pro';
    font-weight: 600;
	content: "\f00c";
	margin-right: 8px;
	color: #3caf9d;	
}

.content__main td li {
    margin: 0;
}
.accordion table ul {
    width: auto;
}

/* Remove table shading */
table tbody tr:nth-child(even) td {
  background: none;
}
table tbody tr:nth-child(even) td:hover {
  background: none;
}
table tbody tr:nth-child(odd) {
    background: #f6f6f6;
}
table tbody tr:nth-child(odd) td[rowspan] {
    background: inherit;
}


html>body {
    color: #242424;
}
.content__main a,
.content__pagination-list-link:after,
.landing-accordion-link span {
    color: #007db3;
}


#tutorial_tabs .selected a,
.content__main .button-primary,
.content__main .button-secondary,
.content__main .search__count a,
.content__main .green-button {
     color:#fff;
 }

.content__main .content__tile-connect-list-link,
.content__main .content__breadcrumb a,
.tendering .content__main .content__breadcrumb a,
body[class^='investing-in-queensland'] .content__main .content__breadcrumb a {
    color:#000;
}

.content__main .content__tools-list a,
.tendering .content__main .content__tools-list a,
body[class^='investing-in-queensland'] .content__main .content__tools-list a {
    color: #111;
}

.content__tile-body a {
    color:  #333;
}

.tile--pink a { /* only for contact box */
    color: #025c95;
    font-size: 1em;
    overflow-wrap: break-word;
}


.tile--pink ul {
    font-size:0.875em;
    line-height: 1.4;
}

/* temp fix LN 4/07 */
.tile--pink li:not(:last-child) {
    padding-bottom:6px;
}

/* spacing for contact modules that child divs to contain content */
.cm_details{
    margin-bottom: 1rem !important;
}

.content__main h3 a {
    color:#23527c;
}

.search-tenders .search__count-search-all {
    display:none;
}


/*==-----------------------------------------------------------------====
    Exit Survey
====-----------------------------------------------------------------==*/
    .feedback-thankyou .button-blue {
        padding: 3px 5px; 
        text-decoration: none; 
        margin-right: 5px;
    }

    .hide-panel {
    	display: none;
    }

    .show-panel {
    	display: block;
    }
	
	#feedbackForm .modal-dialog {
		max-width: 90%;
	}
    
/*==-----------------------------------------------------------------====
    Content Lightbox
====-----------------------------------------------------------------==*/
    
    .gallery-images {
        display: flex;
        flex-wrap: wrap;    
    }
    
    .content-image {
        display: inline-block;
        margin-bottom: 1rem;
    }
    
    .content-image.own-line {
            clear: both;
        }
        .content-image.float-left {
            float: left;
            margin-right: 1.5rem;
        }
        .content-image.float-right {
            float: right;
            margin-left: 1.5rem;
        }
        .content-image.center {
            display: block;
            margin: 0 auto 1rem auto;
        }
        .content-image-caption {
            font-size: 0.85rem;
            padding: 0.25rem 0.5rem;
            background-color: #f6f6f6;
            border: 1px solid #e6e6e6;
        }
        
        .content-image img {
            display: block;
            width: 100%;
        }
    
    
    @media (min-width: 769px) {
        
        .content-image.w100 { width: 100%; }
        .content-image.w75  { width: 75%; }
        .content-image.w50  { width: 50%; }
        .content-image.w25  { width: 25%; }
    }
    
    @media (min-width:376px) and (max-width: 768px) {
        
        .content-image.w25 {
            object-fit: cover;
            width: 25%;
            vertical-align: top;
            margin: 5px;
        } 
        
        .content-image.w50 {
            object-fit: cover;
            width: 45%;
            vertical-align: top;
            margin: 5px;
        }    
    }
    
    @media (max-width: 375px) {
        .content-image.w25 {
            object-fit: cover;
            width: 45%;
            vertical-align: top;
            margin: 5px;
        }
    }

/*==-----------------------------------------------------------------====
    Caretaker Panel
====-----------------------------------------------------------------==*/
    .caretaker-panel {
    	background-color: #B70C4B;
        padding: 1rem 0;
        color: #fff;
    }
    .caretaker-panel a {
    	color: #fff;
        text-decoration: underline;
    }

/*==-----------------------------------------------------------------====
    Youtube iframe + other responsive embeds
====-----------------------------------------------------------------==*/
    .responsive-embed,
    .youtube-wrapper {
        position: relative;
        padding-bottom: 56.25%; /* 16:9 */
        /*padding-top: 25px;*/
        height: 0;
    }

    .responsive-embed iframe,
    .youtube-wrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

/*==-----------------------------------------------------------------====
    Youtube lazy-loading
====-----------------------------------------------------------------==*/

.youtube {
    background-color: #000;
    overflow: hidden;
    cursor: pointer;
}

.youtube img {
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto;
    width:100%;
    opacity: 1;
}

.youtube .play-button {
    width: 90px;
    height: 60px;
    background-color: #333;
    box-shadow: 0 0 30px rgba( 0,0,0,0.6 );
    z-index: 1;
    opacity: 0.8;
    border-radius: 12px;
}
.youtube:hover .play-button {
    background-color: red;
}

.youtube .play-button:before {
    content: "";
    border-style: solid;
    border-width: 15px 0 15px 26.0px;
    border-color: transparent transparent transparent #fff;
}

.youtube img,
.youtube .play-button {
    cursor: pointer;
}

.youtube iframe,
.youtube img,
.youtube .play-button,
.youtube .play-button:before {
    position: absolute;
}

.youtube .play-button,
.youtube .play-button:before {
    top: 50%;
    left: 50%;
    transform: translate3d( -50%, -50%, 0 );
}

.youtube iframe {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

/*==-----------------------------------------------------------------====
    Date picker display fix 15/08
====-----------------------------------------------------------------==*/
#ie_queries_date_issued_query_from_js_calendar_span_shadow, #ie_queries_next_review_date_query_from_js_calendar_span_shadow {
	display: none;
}
#queries_date_issued_query_from_js_calendar_span:not(:empty), #queries_next_review_date_query_from_js_calendar_span:not(:empty) {
	border: solid black 1px;
}

/*==-----------------------------------------------------------------====
    Fee Service
====-----------------------------------------------------------------==*/
    
    .main [class*="passfee"] { 
        visibility: hidden;
    }
    
    .fee-service [class*="passfee"] {
        visibility: visible;
    }
    
/*==-----------------------------------------------------------------====
    Fee Service DAF
====-----------------------------------------------------------------==*/
    
    .main [class*="daffee"] { 
        visibility: hidden;
    }
    
    .fee-service [class*="daffee"] {
        visibility: visible;
    }
    
/*==-----------------------------------------------------------------====
    Decision Tree
====-----------------------------------------------------------------==*/
    .decision-tree-question p {
        margin-bottom: 20px;
        padding: 0.3em 0;
        font-size: 18px;
    }
    
    /*.decision-tree-question ul {
        border-bottom: 1px solid #cccccc;
    }*/
	.decision-tree-contents .sq_question_wrapper:first-child {
        border-top: none;
        padding-top: 0;
    }

    .decision-tree-contents .sq_question_wrapper {
        border-top: 1px solid #ccc;
        padding-top: 1.2rem;
    }
    
    .decision-tree-question li {
        list-style-type: none;
        margin-right: 1.5em;
    }
    
    .decision-tree-question label {
        vertical-align: middle;
        margin-left: 2px;
    }
    
    .decision-tree-question input,
    .decision-tree-question select {
        margin-top: -1px;
    }
    
    .decision-tree-question span {
        display: inline; 
        font-size: 68%; 
        color: #242424; 
        padding-bottom: 1em; 
        border-radius: 4px; 
        font-family: Arial;
        width: 200px; 
        position: relative;
    }
    
    .results-red,
    .results-green,
    .results-orange,
	.results-grey, 
	.results-blue {
        padding: 19px;
        margin-bottom: 20px;
        border-radius: 0px 4px 4px 0px;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
        box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
        border-width: 1px 1px 1px 9px;
        border-style: solid;
    }
    
    .results-red {
        border-color: #b70c4b;
        background-color: #fff4f4;
    }
    
    .results-green { 
        border-color: #61904f;
        background-color: #eff8ec;
    }
    
    .results-orange { 
        border-color: #F0B049;
        background-color: #fff8eb;
    }
    
    .results-grey {
        border-color: #5f5f5f;
        background-color: #f0f0f0;
    }
    
    .results-blue {
        border-color: #007db3;
        background-color: #f6fbff;
    }
    
	.results-red h2,
	.results-green h2,
	.results-orange h2,
	.results-grey h2,
	.results-blue h2,
	.results-red h3,
	.results-green h3,
	.results-orange h3,
	.results-grey h3,
	.results-blue h3 	{
        color: #000;
		font-size: 1.6rem;
		margin-top: 8px;
		padding-top: 0px;
    }
	
	.results-red a,
	.results-green a,
	.results-orange a,
	.results-grey a,
	.results-blue a {
        color: #0072A3;
    }
    
    .decision-tree-contents .extra-Msg {
        background-color: #f3faff;
        border: 1px solid #007db3;
        padding: 0.3em 0.5em;
        margin-bottom: 1em;
        font-size: 90%;
    }
	
	.decision-tree-contents input.sq-form-field,
    .decision-tree-contents input.sq-form-field + label {
        cursor: pointer;
    }
    
    .content__main ul + table {
        margin-top: 2rem;   
    }
    
    
.exit-survey {
    margin-top: 225px;
}

.exit-survey__panel:after {
	content: '\f054';
	font-family: 'Font Awesome 5 Pro';
    font-weight: 600;
	transform: rotate(90deg);
	color: #ffffff;
	float: right;
	padding: 0 10px;
}

.exit-survey.slide-down .exit-survey__panel:after {
	content: '';
}

@media (min-width: 320px) and (max-width: 700px) {
	.exit-survey.slide-up {
	    margin-top: 225px;
	    bottom: inherit;
	}

	.exit-survey.slide-down {
		position: fixed;
		bottom: 0;
		top: inherit;
		left: 0;
		width: 50%;
		padding: 2.75em 1em 0 1em;
		height: 0;
		border-radius: 3px;
        box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .4);
        margin: 5px;
	}
	
	.exit-survey.slide-down:hover, .exit-survey.slide-down:active {
        box-shadow: 0 6px 8px 0 rgba(0, 0, 0, .5);
	}

	.exit-survey.slide-down .exit-survey__panel {
		height: auto;
	}

	.exit-survey.slide-down .content-panel {
		display: none;
	}

	.exit-survey.slide-up {
		width: 100%;
	}

}

@media (min-width: 700px) {
    .exit-survey {
        top: 0;
        margin-top: 197px;
    }

    .exit-survey__panel:after {
    	content: '';
	}

}

 .content-image {
    display: flex;
    flex-direction: column;
 }
 
 .content-image.own-line {
        width: fit-content;
    }
 
 .content-image-caption {
    flex-grow: 1;
 }
 
 .content-image.w50 {
     width: 100% !important;
     margin: 0 0 1rem 0 !important;
 }
 
 .gallery-images.mt-0  { 
      margin-top: 0;
  }
  
  .gallery-images.mt-1  { 
      margin-top: 0.25rem;
  }
  
  .gallery-images.mt-2  { 
      margin-top: 0.5rem;
  }
  
  .gallery-images.mt-3  { 
      margin-top: 1rem;
  }
  
  .gallery-images.mt-4  { 
      margin-top: 1.5rem;
  }
  
  .gallery-images.mt-5  { 
      margin-top: 3rem;
  }
  
  .gallery-images.mb-0  { 
      margin-bottom: 0;
  }
  
  .gallery-images.mb-1  { 
      margin-bottom: 0.25rem;
  }
  
  .gallery-images.mb-2  { 
      margin-bottom: 0.5rem;
  }
  
  .gallery-images.mb-3  { 
      margin-bottom: 1rem;
  }
  
  .gallery-images.mb-4  { 
      margin-bottom: 1.5rem;
  }
  
  .gallery-images.mb-5  { 
      margin-bottom: 3rem;
  }
  
  .gallery-images.pt-0  { 
      padding-top: 0;
  }
  
  .gallery-images.pt-1  { 
      padding-top: 0.25rem;
  }
  
  .gallery-images.pt-2  { 
      padding-top: 0.5rem;
  }
  
  .gallery-images.pt-3  { 
      padding-top: 1rem;
  }
  
  .gallery-images.pt-4  { 
      padding-top: 1.5rem;
  }
  
  .gallery-images.pt-5  { 
      padding-top: 3rem;
  }
  
  .gallery-images.pb-0  { 
      padding-bottom: 0;
  }
  
  .gallery-images.pb-1  { 
      padding-bottom: 0.25rem;
  }
  
  .gallery-images.pb-2  { 
      padding-bottom: 0.5rem;
  }
  
  .gallery-images.pb-3  { 
      padding-bottom: 1rem;
  }
  
  .gallery-images.pb-4  { 
      padding-bottom: 1.5rem;
  }
  
  .gallery-images.pb-5  { 
      padding-bottom: 3rem;
  }
  .fancybox-show-caption .fancybox-caption {
      display: flex;
      justify-content: center;
  }
  
  .fancybox-caption__body {
    padding: 0 1em 1em 0;
    max-width: 30rem;
  }
  
  .fancybox-caption__body h2,
  .fancybox-caption__body h3 {
    margin: 0 0 0.6em;
  }
  
  .fancybox-caption ul {
    text-align: left;
    display: inline-block;
  }
    
 @media (min-width: 992px) {
     
    .content-image  { 
        margin-right: 1em;
    }
    
    .content-image.w100  { 
        margin-right: 0;
    }
    
    .content-image.w100 .content-image-link { 
        height: 100%;
    }
     
    .content-image.w50  { 
        width: calc(50% - 1em) !important;
        margin: 5px !important;
        margin-right: 1em;
    }
    
    .content-image.w50 .content-image-link { 
        height: 200px;
    }
    
    .content-image.w33  { 
        width: calc(33% - 1em); 
        margin-right: 1em;
    }
    
    .content-image.w25  { 
        width: calc(25% - 1em); 
        margin-right: 1em;
    }
    
    .content-image.w20  { 
        width: calc(20% - 1em); 
        margin-right: 1em;
    }
    
    .gallery-images {
        flex-direction: row;
        justify-content: flex-start;
    }
    
    .content-image-link {
        display: block;
        height: 180px;
        overflow: hidden;
        background-position: 50%;
        background-size: cover;
    }
    
    .content-image img {
        object-fit: cover;
        height: 100%;
    }
}

@media (min-width: 376px) and (max-width: 768px) {
    .content-image.w50 {
        width: 100%;
    }
}
    .acc-container {
        display: flex;
        flex-direction: column;
    }

    .acc-container + p, .acc-container + div:not(.callout) > p {
        margin-top: 1rem;
    }

    .break {
      flex-basis: 100%;
      height: 0;
    }
    .acc-expand-collapse-all {
      border: none;
      background: none;
      color: #007db3;
      margin-right: 0px;
      align-self: flex-end;
    }
    .acc-expand-collapse-all:hover {
      text-decoration: underline;
      cursor: pointer;
    }
    
    .acc-heading {
      background: #eeeeee;
      border: 1px solid #dddddd;
      width: 100%;
      margin-bottom: 0 !important;
      text-decoration: none;
      font-weight: 100;
      display: flex;
      cursor: pointer;
      position: relative;
      justify-content: space-between;
      margin: 2px 0 0 0;
      padding: 1em 1em 1em 1.4em;
      font-size: 100%;
      font-weight: bold;
      align-items: center;
      text-align: left;
      transition: background 0.25s ease-in;
    }
    .acc-heading:hover, .acc-heading:focus {
       background: #dedede; 
       transition: background 0.25s ease-in;
    }
    
    .acc-heading:focus {
        z-index: 1;
        outline-color:#007db3;
        outline-offset: 2px;
    }
    
    .acc-st {
        font-weight: normal;
        margin: 0px;
        pointer-events: none;
    }
    .no-click {
        pointer-events: none;
        margin-right: 1rem;
    }
    
    .acc-content {
      padding: 1em 1.2em;
      border-top: 0;
      border: 1px solid #dddddd;
      background: #ffffff;
      color: #333333;
      display: none;
      border-top: 0px;
    }
    
    @media screen and (min-width: 992px){
        .acc-content {
            padding: 1em 2.2em;
        }
    }
    
    [data-active="false"]:after {
        font-family: "Font Awesome 5 Pro";
        content: "\f067";
        font-size: 1.5em;
        font-weight: normal;
        width: 3rem;
        text-align: right;
    }
    [data-active="true"]:after {
        font-family: "Font Awesome 5 Pro";
        content: "\f068";
        font-size: 1.5em;
        font-weight: normal;
        width: 3rem;
        text-align: right;
    }
    [data-active="true"] {
            background: #dedede;
        /*border: 1px solid #dddddd;*/
    }

    [data-state="collapsed"] {
      /* max-height: 0px;
       border: 0px solid #cccccc;
       overflow: hidden;
       padding: 0px 2.2em;
       transition: all 0.25s ease-in;*/
      /* */
       
    }
    .acc-heading [data-state="expanded"] {
     /* max-height: 2160px;
      padding: 1em 2.2em;
      transition: all 0.25s ease-in;*/
    }
    
    @media print {
        .acc-content {
            display: block !important;
        }
    }
.banner__wrapper {
    align-items: center;
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 180px;
    overflow: hidden;
    position: relative;
    text-align: center
}

.banner__wrapper::after {
    content: '';
    height: 100%;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 2
}

.banner__wrapper--overlay-10::after {
    background-color: rgba(0, 0, 0, 0.1)
}

.banner__wrapper--overlay-20::after {
    background-color: rgba(0, 0, 0, 0.2)
}

.banner__wrapper--overlay-30::after {
    background-color: rgba(0, 0, 0, 0.3)
}

.banner__wrapper--overlay-40::after {
    background-color: rgba(0, 0, 0, 0.4)
}

.banner__wrapper--overlay-50::after {
    background-color: rgba(0, 0, 0, 0.5)
}

@media screen and (min-width: 768px) {
    .banner__wrapper {
        height: 270px
    }
}

.banner__wrapper .banner__image {
    background-color: #000;
    flex-shrink: 0;
    font-family: 'object-fit: cover;';
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.banner__wrapper .banner__image--left {
    -o-object-position: left;
    object-position: left;
    font-family: "object-fit: cover; object-position: left;"
}

.banner__wrapper .banner__image--left-top {
    -o-object-position: left top;
    object-position: left top;
    font-family: "object-fit: cover; object-position: left top;"
}

.banner__wrapper .banner__image--left-bottom {
    -o-object-position: left bottom;
    object-position: left bottom;
    font-family: "object-fit: cover; object-position: left bottom;"
}

.banner__wrapper .banner__image--left-center {
    -o-object-position: left center;
    object-position: left center;
    font-family: "object-fit: cover; object-position: left center;"
}

.banner__wrapper .banner__image--right {
    -o-object-position: right;
    object-position: right;
    font-family: "object-fit: cover; object-position: right;"
}

.banner__wrapper .banner__image--right-top {
    -o-object-position: right top;
    object-position: right top;
    font-family: "object-fit: cover; object-position: right top;"
}

.banner__wrapper .banner__image--right-bottom {
    -o-object-position: right bottom;
    object-position: right bottom;
    font-family: "object-fit: cover; object-position: right bottom;"
}

.banner__wrapper .banner__image--right-center {
    -o-object-position: right center;
    object-position: right center;
    font-family: "object-fit: cover; object-position: right center;"
}

.banner__wrapper .banner__image--center {
    -o-object-position: center;
    object-position: center;
    font-family: "object-fit: cover; object-position: center;"
}

.banner__wrapper .banner__image--center-top {
    -o-object-position: center top;
    object-position: center top;
    font-family: "object-fit: cover; object-position: center top;"
}

.banner__wrapper .banner__image--center-bottom {
    -o-object-position: center bottom;
    object-position: center bottom;
    font-family: "object-fit: cover; object-position: center bottom;"
}

.banner__wrapper .banner__image--center-center {
    -o-object-position: center center;
    object-position: center center;
    font-family: "object-fit: cover; object-position: center center;"
}

.banner__wrapper .banner__image--top {
    -o-object-position: top;
    object-position: top;
    font-family: "object-fit: cover; object-position: top;"
}

.banner__wrapper .banner__image--bottom {
    -o-object-position: bottom;
    object-position: bottom;
    font-family: "object-fit: cover; object-position: bottom;"
}

.banner__wrapper .banner__image--center {
    -o-object-position: center;
    object-position: center;
    font-family: "object-fit: cover; object-position: center;"
}

.banner__wrapper .banner__image__wrapper {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    overflow: hidden;
    position: absolute;
    width: 100%;
    z-index: 2
}

.banner__wrapper .banner__title {
    font-size: 40px;
    font-weight: bold;
    line-height: 1.06em;
    z-index: 3;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    max-width: 100%;
    padding: 0 26px;
    margin: 0
}

@media screen and (min-width: 768px) {
    .banner__wrapper .banner__title {
        font-size: 50px
    }
}

.banner__wrapper .banner__title__small {
    font-size: 18px;
    font-weight: 400;
    margin: 26px 37px 0;
    z-index: 3;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
    display: none
}

@media screen and (min-width: 768px) {
    .banner__wrapper .banner__title__small {
        display: block
    }
}

@media screen and (min-width: 1200px) {
    .banner__wrapper .banner__title__small {
        font-size: 22px
    }
}

@media print { 
    .banner__wrapper {
        height: auto;
    }
    .banner__image {
        display: none;
    }
    .banner__title {
        padding-bottom: 1em !important;
    }
}
@media (max-width: 991.98px) {
    .breadcrumb__list-item, .breadcrumb__list-item:nth-last-child(2):after {
        display: none;
    }
    
    .breadcrumb__list-item:nth-last-child(2) {
        display: block;
    }
    
    .breadcrumb__list-item:nth-last-child(2):before {
        color: #ccc;
        content: '\f053';
        display: inline-block;
        font-family: 'Font Awesome 6 Pro';
        font-weight: 700;
        font-size: 0.875em;
        height: 20px;
        position: relative;
        margin-right: 0.4em;
        text-align: center;
        width: 20px;
    }
}

table thead th>p {
    margin-bottom: 0;
}
.margin-top {
    margin-top: var(--spacing-4);
}
.quiz-question input, .quiz-question label {
    cursor: pointer;
}
button.acc-expand-collapse-all {
    margin-top: -0.8rem;
}

.on-this-page {
    border-left: 4px solid var(--brand-dark-background-alt-shade);
    padding: 0 1rem;
    margin: 2rem 0;
}
.content__main .on-this-page h2 {
    font-size: 1rem;
    line-height: 1.25;
    font-weight: 700;
}
.on-this-page ul#page-headings {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
}

.related-content {
    border-left: 4px solid var(--brand-light-accent);
    background-color: var(--brand-light-background-shade);
    padding: 0.75rem 1rem 0.75rem 3.2rem;
    position: relative;
    margin-bottom: 2rem;
}
.related-content:before {
    font-family: 'Font Awesome 6 Pro';
    font-weight: 800;
    font-size: 1.4rem;
    content: '\f5eb';
    position: absolute;
    top: 0.5rem;
    left: 0.5rem;
    width: 2.2rem;
    text-align: center;
}

.edgewidth-breadcrumb .content__breadcrumb {
   margin: 0;
   padding: 0;
}
.edgewidth-breadcrumb .content-wrapper {
	padding-bottom: 0;
}
@media screen and (min-width: 48em){
	.feature-tile-image {
		 height: 10rem;
	}
}

.callout.calculator:has(.show-calculator) {
    margin-bottom: 2rem;
}

.hero-section-with-video h2,
.hero-section-with-video h3,
.hero-section-with-video h2,
.hero-section-with-video h3 {
    margin-top: 0;
}

    
    @media screen and (max-width: 1200px) {
        .grid-link,
        .grid-link:nth-child(3n+2) {
            width: calc(100% / 2 - 10px);
            margin: 10px 0;
        }
        .grid-link:nth-child(2n+0){
            margin-left: 20px;
            margin-right: 0;
        }
    }
    
    @media (max-width: 48em) {
        
        .grid-link,
        .grid-link:nth-child(3n+2) {
            width: 100%;
            margin: 10px 0;
        }
        .grid-link:nth-child(2n+0) {
            margin-left: 0;
            margin-right: 0;
        }
    }

    figure {
        margin: 1.4rem 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    figure img {
        margin-bottom: 0.5rem;
    }
    figure img + img {
        margin-left: 0.6rem;
    }
    figcaption {
        font-size: 0.85rem;
        padding: 0.25rem 0.5rem;
        background-color: #f6f6f6;
        border: 1px solid #e6e6e6;
    }
	

.qhealth__footer.qhealth__footer--dark .qhealth__footer__cta-content__container .ft a {
    margin-left: 0;
}
.qhealth__footer.qhealth__footer--dark .qhealth__footer__cta-content__container .ft a svg {
    vertical-align: middle;
    margin-right: 0.375rem;
}
.qhealth__footer__cta-content__container .ft a {
    width: 100%;
}

@page {
	margin-top: 15mm;
	margin-bottom: 15mm;
}
@media print {
    .acc-container, .acc-item {
        display: block;
    }
    
    .acc-content p {
    	break-inside: avoid;
    	position: relative;
    }
    table thead th, table td {
        border-color: #000;
    }
	
	.supercalc-submit,
	.supercalc-reset,
	#print-printable-element-button	{
		display: none;
	}
	
	.qhealth__header__main {
        height: auto !important;
    }
    .qhealth__header__brand-image {
        display: block !important;
        margin-right: 1rem;
    }
}


.qhealth__main-nav--mega .qhealth__main-nav__menu-sub {
    z-index: 100;
}
/*
  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: 22 January 2025 12:13:50
*/


@charset "UTF-8";
.qhealth__header__brand a:hover {
  text-decoration: none !important;
}
.site-title-text {
  letter-spacing: -0.5px;
  font-size: 1.4rem;
  font-weight: bold;
  color: var(--brand-light-site-title);
}
@media (min-width: 992px) {
  .site-title-text {
    font-size: 2rem;
  }
}
.site-title-text .qld-text {
  color: var(--brand-light-site-title-secondary);
}
.qhealth__main-nav__search.qhealth__main-nav__search {
  z-index: 11;
}
:root {
  --brand-primary: #0b4aff;
  --brand-primary-light: #0085b3;
  --brand-primary-dark: #011e26;
  --brand-secondary: #eb4f10;
  --brand-secondary-light: #ff8400;
  --brand-tertiary: #efd700;
  --brand-light-background: #fff;
  --brand-light-background-shade: #f8f8fa;
  --brand-light-background-alt: #fff3f0;
  --brand-light-background-alt-shade: #ffe1d7;
  --brand-dark-background: #011e26;
  --brand-dark-background-shade: #2d3e54;
  --brand-dark-background-alt: #000;
  --brand-dark-background-alt-shade: #414141;
  --brand-light-border: #ebebeb;
  --brand-light-border-alt: #818181;
  --brand-dark-border: #6a8d97;
  --brand-dark-border-alt: #11b2d4;
  --brand-light-action: var(--brand-primary);
  --brand-light-action-hover: #002eb3;
  --brand-light-action-text: #fff;
  --brand-light-action-alt: var(--brand-secondary);
  --brand-light-action-alt-hover: #d35734;
  --brand-dark-action: #ffcf00;
  --brand-dark-action-hover: #ffb700;
  --brand-dark-action-text: #011e26;
  --brand-dark-action-alt: #ff8400;
  --brand-dark-action-alt-hover: #ffaf59;
  --brand-light-accent: #ff8400;
  --brand-dark-accent: #ff8400;
  --brand-light-focus: #0085b3;
  --brand-dark-focus: #01b0e5;
  --brand-light-link: #09549f;
  --brand-light-link-visited: #551a8b;
  --brand-light-link-decoration: var(--brand-dark-text-muted);
  --brand-dark-link: var(--brand-dark-text);
  --brand-dark-link-visited: #a668f4;
  --brand-light-headings: #011e26;
  --brand-light-text: #414141;
  --brand-light-text-muted: #636363;
  --brand-dark-headings: var(--brand-dark-text);
  --brand-dark-text: #fff;
  --brand-dark-text-muted: #aac1c8;
  --brand-light-site-title: #011e26;
  --brand-light-site-title-secondary: var(--brand-primary);
  --brand-dark-site-title: var(--brand-dark-text);
}
.callout {
  border-left: 0.25rem solid var(--brand-light-accent);
  background-color: var(--brand-light-background-shade);
  padding: 1.25rem;
  display: block;
  margin: 1.4rem 0;
  clear: both;
}
.callout.light {
  background-color: var(--brand-light-background-shade);
}
.callout.light * {
  color: var(--brand-light-text);
}
.callout.light-alt {
  background-color: var(--brand-light-background-alt-shade);
}
.callout.light-alt * {
  color: var(--brand-light-text);
}
.callout.dark {
  background-color: var(--brand-dark-background-shade);
}
.callout.dark * {
  color: var(--brand-dark-text);
}
.callout.dark-alt {
  background-color: var(--brand-dark-background-alt-shade);
}
.callout.dark-alt * {
  color: var(--brand-dark-text);
}
.callout.error {
  border-color: #E22339;
}
.callout.info, .callout.notice {
  border-color: #0085B3;
}
.callout.success {
  border-color: #339D37;
}
.callout.warning {
  border-color: #FFCC2C;
}
.callout.neutral {
  border-color: #78797E;
}
.callout h2, .callout h3, .callout h4, .callout h5 {
  font-size: 1.5rem;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 10px;
  line-height: 1.2;
}
.callout p:last-child, .callout ul:last-child, .callout ol:last-child {
  margin-bottom: 0;
}
@media (min-width: 48em) {
  .callout {
    position: relative;
  }
}
.callout.calculator, .callout.casestudy, .callout.checklist, .callout.definition, .callout.download, .callout.feedback, .callout.legal, .callout.professional, .callout.tips, .callout.video, .callout.videos, .callout.training, .callout.workshops, .callout.question {
  min-height: 4.25rem;
}
.callout.calculator:before, .callout.casestudy:before, .callout.checklist:before, .callout.definition:before, .callout.download:before, .callout.feedback:before, .callout.legal:before, .callout.professional:before, .callout.tips:before, .callout.video:before, .callout.videos:before, .callout.training:before, .callout.workshops:before, .callout.question:before {
  font-family: "Font Awesome 6 Pro";
  font-size: 1.75rem;
  font-weight: 300;
  position: relative;
  float: right;
  width: 3.4rem;
  top: -0.2rem;
  text-align: right;
}
@media (min-width: 48em) {
  .callout.calculator, .callout.casestudy, .callout.checklist, .callout.definition, .callout.download, .callout.feedback, .callout.legal, .callout.professional, .callout.tips, .callout.video, .callout.videos, .callout.training, .callout.workshops, .callout.question {
    padding: 1.25rem 2rem 1.25rem 3.75rem;
    position: relative;
    clear: both;
  }
  .callout.calculator:before, .callout.casestudy:before, .callout.checklist:before, .callout.definition:before, .callout.download:before, .callout.feedback:before, .callout.legal:before, .callout.professional:before, .callout.tips:before, .callout.video:before, .callout.videos:before, .callout.training:before, .callout.workshops:before, .callout.question:before {
    font-size: 1.75rem;
    position: absolute;
    left: 0rem;
    top: 0.75rem;
    width: 3.75rem;
    text-align: center;
  }
}
.callout.calculator:before {
  content: "";
}
.callout.casestudy:before {
  content: "";
}
.callout.checklist:before {
  content: "";
}
.callout.definition:before {
  content: "";
  font-weight: 800;
}
.callout.download:before {
  content: "";
}
.callout.feedback:before {
  content: "";
}
.callout.legal:before {
  content: "";
}
.callout.professional:before {
  content: "";
  font-weight: 700;
}
.callout.tips:before {
  content: "";
}
.callout.video:before, .callout.videos:before {
  content: "";
}
@media (min-width: 768px) {
  .callout.video:before, .callout.videos:before {
    content: "";
  }
}
.callout.training:before, .callout.workshops:before {
  content: "";
}
.callout.question:before {
  content: "";
}
.callout.video .text-section:before, .callout.videos .text-section:before {
  font-family: "Font Awesome 6 Pro";
  content: "";
  font-size: 1.75rem;
  font-weight: 300;
  position: relative;
  content: "";
  float: right;
  width: 3.5rem;
  top: -0.5rem;
  text-align: right;
}
@media (min-width: 768px) {
  .callout.video .text-section:before, .callout.videos .text-section:before {
    content: "";
  }
}
.callout.download {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .callout.download {
    display: block;
  }
}
.callout.download .thumbnail-section {
  display: flex;
  flex-direction: column;
  order: 100;
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .callout.download .thumbnail-section {
    display: block;
    float: right;
    margin: 0.4rem 0 0.4rem 2rem;
  }
}
@media print {
  .callout.download .thumbnail-section {
    display: flex;
    flex-direction: column;
    order: 100;
    margin-top: 1rem;
  }
}
.callout.download .text-section:before {
  font-family: "Font Awesome 6 Pro";
  content: "";
  font-size: 1.75rem;
  font-weight: 300;
  position: relative;
  float: right;
  width: 3.4rem;
  top: -0.2rem;
  text-align: right;
}
@media (min-width: 768px) {
  .callout.download .text-section:before {
    display: none;
  }
}
.callout.download img.thumbnail {
  border-color: #eee;
  box-shadow: 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.05);
}
@media (min-width: 768px) {
  .callout.download img.thumbnail {
    max-width: 240px;
    height: auto;
  }
}
.callout.download img.thumbnail.landscape {
  width: 100%;
}
@media (min-width: 768px) {
  .callout.download img.thumbnail.landscape {
    max-width: 300px;
  }
}
@media print {
  .callout.download img.thumbnail {
    float: none;
    width: auto;
  }
}
.callout.download:before {
  display: none;
}
@media (min-width: 768px) {
  .callout.download:before {
    display: block;
  }
}
.callout.download:after {
  content: "";
  display: table;
  clear: both;
}
/*--- callout in grey hero ---*/
.bq-qgds-hero-section-text .callout {
  background: var(--brand-light-background);
}
:root {
  --media-sm: 400px;
  --media-md: 768px;
  --media-lg: 992px;
  --media-xl: 1312px;
  --media-xxl: 1600px;
  --font-size-xs: 1.4rem;
  --font-size-sm: 1.6rem;
  --font-size-md: 2rem;
  --font-size-lg: 2.4rem;
  --font-size-xl: 3.2rem;
  --font-size-xxl: 4rem;
  --font-size-xxxl: 4.8rem;
  --font-weight-default: 400;
  --font-weight-heading: 700;
  --line-height-nospace: 1;
  --line-height-heading: 1.25;
  --line-height-default: 1.5;
  --spacing-1: 0.4rem;
  --spacing-2: 0.8rem;
  --spacing-3: 1.2rem;
  --spacing-4: 1.6rem;
  --spacing-5: 2rem;
  --spacing-6: 2.4rem;
  --spacing-7: 3.2rem;
  --spacing-8: 3.6rem;
  --spacing-9: 4rem;
  --spacing-10: 4.8rem;
  --spacing-11: 5.6rem;
  --spacing-12: 6.4rem;
  --spacing-13: 8rem;
  --spacing-14: 9.6rem;
  --spacing-15: 12.8rem;
  --spacing-16: 16rem;
  --shadow-l1: 0 1px 2px rgba(0,0,0,0.2), 0 1px 3px 1px rgba(0,0,0,0.1);
  --shadow-l2: 0 1px 2px rgba(0,0,0,0.3), 0 2px 6px 2px rgba(0,0,0,0.15);
  --shadow-l3: 0 4px 8px 3px rgba(0,0,0,0.1), 0 1px 3px rgba(0,0,0,0.2);
  --shadow-l4: 7px 6px 13px rgba(0,0,0,0.02), 0 2px 5px rgba(0,0,0,0.1), 0 13px 20px rgba(0,0,0,0.1);
  --border-width-thick: 0.4rem;
  --border-width-default: 0.2rem;
  --border-width-thin: 0.1rem;
  --border-radius-xs: 0.75rem;
  --border-radius-sm: 1.25rem;
  --border-radius-md: 1.75rem;
  --border-radius-lg: 3.25rem;
  --border-radius-xl: 4rem;
  --border-radius-xxl: 6.5rem;
  --alert-info: #0085b3;
  --alert-success: #6bbe27;
  --alert-warning: #ffcc2c;
  --alert-error: #e22339;
}
/* Layouts */
:root {
  --bq-qgds-grid-gap-size: 2rem;
}
/* sync changes below to hero image cct */
.bq-qgds-inner {
  margin: 0 auto;
  max-width: 82rem;
  padding: 1.5rem 1rem;
  /*@media all and (min-width: 82rem){*/
}
@media (min-width: 699px) {
  .bq-qgds-inner {
    padding: 1.5rem 2rem;
  }
}
@media (min-width: 992px) {
  .bq-qgds-inner {
    padding: 1.5rem 3rem;
  }
}
@media (min-width: 85rem) {
  .bq-qgds-inner {
    padding: 1.5rem 0;
  }
}
.grid-3-col-responsive {
  display: grid;
  gap: calc(var(--bq-qgds-grid-gap-size) / 2);
}
@media (min-width: 576px) {
  .grid-3-col-responsive {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .grid-3-col-responsive {
    gap: var(--bq-qgds-grid-gap-size);
  }
}
@media (min-width: 992px) {
  .grid-3-col-responsive {
    grid-template-columns: repeat(3, 1fr);
  }
}
.grid-2-col-responsive {
  display: grid;
  gap: var(--bq-qgds-grid-gap-size);
}
@media (min-width: 768px) {
  .grid-2-col-responsive {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-2-col-responsive.flipped > div:first-child {
    order: 2;
  }
  .grid-2-col-responsive.flipped > div:last-child {
    order: 1;
  }
}
@media print {
  .grid-2-col-responsive {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .bq-qgds-2-col-asymetrical {
    display: grid;
    gap: var(--bq-qgds-grid-gap-size);
    grid-template-columns: 1fr 2fr;
  }
}
/*
* Template reuses grid-2-col-responsive from card template layouts
*/
.bq-qgds-hero-section .grid-2-col-responsive {
  gap: 0;
}
@media (min-width: 768px) {
  .bq-qgds-hero-section .grid-2-col-responsive {
    gap: var(--bq-qgds-grid-gap-size);
  }
}
.bq-qgds-hero-section-text, .bg-qgds-hero-section-text {
  flex-direction: column;
  justify-content: center;
  display: flex;
  max-width: 41em;
  margin-bottom: 1.5rem;
  padding-top: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.bq-qgds-hero-section-text .quick-links-list, .bg-qgds-hero-section-text .quick-links-list {
  column-count: 1;
}
.bq-qgds-hero-section-text .quick-links-list li, .bg-qgds-hero-section-text .quick-links-list li {
  border: none;
  gap: 1rem;
  justify-content: initial;
  padding: 0.5rem 0.5rem 0.5rem 0;
}
.bq-qgds-hero-section-text .quick-links-list li::after, .bg-qgds-hero-section-text .quick-links-list li::after {
  transition: margin-left 0.2s ease;
}
.bq-qgds-hero-section-text .quick-links-list li:hover::after, .bg-qgds-hero-section-text .quick-links-list li:hover::after {
  margin-left: 1rem;
}
@media (min-width: 768px) {
  .bq-qgds-hero-section-text, .bg-qgds-hero-section-text {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 699px) {
  .bq-qgds-hero-section-text, .bg-qgds-hero-section-text {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (min-width: 992px) {
  .bq-qgds-hero-section-text, .bg-qgds-hero-section-text {
    margin-right: auto;
    padding-left: 0px;
    padding-right: 48px;
  }
}
.bq-qgds-hero-section-text .bq-qgds_hero_btn, .bq-qgds-hero-section-text .bg-qgds_hero_btn, .bg-qgds-hero-section-text .bq-qgds_hero_btn, .bg-qgds-hero-section-text .bg-qgds_hero_btn {
  background-color: #0B4AFF;
  color: #fff;
  border-radius: 4px;
  padding: 8px;
  min-width: 170px;
  text-align: center;
  margin-top: 1rem;
  align-self: flex-start;
}
.bq-qgds-hero-section-text .bq-qgds_hero_btn:hover, .bq-qgds-hero-section-text .bg-qgds_hero_btn:hover, .bg-qgds-hero-section-text .bq-qgds_hero_btn:hover, .bg-qgds-hero-section-text .bg-qgds_hero_btn:hover {
  color: #fff;
  background-color: #002EB3;
}
.bq-qgds-hero-section-text .subtitle, .bg-qgds-hero-section-text .subtitle {
  font-size: 1.5rem;
  line-height: 1.8rem;
}
.bq-qgds-landing .flipped .bq-qgds-hero-section-text, .bq-qgds-landing .flipped .bg-qgds-hero-section-text {
  margin-left: auto;
  margin-right: 0;
  padding-left: 1rem;
  max-width: 100%;
  /*@media all and (min-width: 82em){*/
}
@media (min-width: 699px) {
  .bq-qgds-landing .flipped .bq-qgds-hero-section-text, .bq-qgds-landing .flipped .bg-qgds-hero-section-text {
    padding-left: 2rem;
  }
}
@media (min-width: 768px) {
  .bq-qgds-landing .flipped .bq-qgds-hero-section-text, .bq-qgds-landing .flipped .bg-qgds-hero-section-text {
    max-width: 41em;
    padding-left: 2rem;
  }
}
@media (min-width: 992px) {
  .bq-qgds-landing .flipped .bq-qgds-hero-section-text, .bq-qgds-landing .flipped .bg-qgds-hero-section-text {
    padding-left: 3rem;
  }
}
@media (min-width: 85em) {
  .bq-qgds-landing .flipped .bq-qgds-hero-section-text, .bq-qgds-landing .flipped .bg-qgds-hero-section-text {
    padding-left: 1rem;
  }
}
.bq-qgds-landing .flipped .bq-qgds-hero-section-image, .bq-qgds-landing .flipped .bg-qgds-hero-section-image {
  background-position: center;
  background-repeat: no-repeat;
}
.bq-qgds-hero-section-image, .bg-qgds-hero-section-image {
  background-position: top right;
  background-size: cover;
  height: 100%;
  min-height: 14rem;
}
@media (min-width: 768px) {
  .bq-qgds-hero-section-image, .bg-qgds-hero-section-image {
    /*margin-right: var(--bq-qgds-grid-gap-size);*/
    min-height: 24rem;
  }
}
.hero-quick-links-list {
  list-style-type: none;
  padding-left: 0;
  margin-top: 0.75rem;
}
@media (min-width: 768px) {
  .hero-quick-links-list {
    column-count: 1;
  }
}
.hero-quick-links-list li {
  align-items: center;
  border: 1px solid #636363;
  border-radius: 0.75rem;
  width: 100%;
  margin-bottom: 0.75rem;
  break-inside: avoid;
  display: flex;
  font-weight: bold;
  justify-content: space-between;
  padding: 1rem;
  position: relative;
}
.hero-quick-links-list li::after {
  color: #eb4f10;
  content: "";
  font-family: "Font Awesome 6 Pro";
  font-size: 1.2rem;
  transition: margin-right 0.2s ease;
  font-weight: normal;
}
.hero-quick-links-list li:hover {
  text-underline-offset: 4px;
}
.hero-quick-links-list li:hover::after {
  margin-right: -5px;
}
.hero-quick-links-list li a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media (min-width: 576px) {
  .hero-quick-links-list li {
    width: 60%;
  }
}
@media (min-width: 768px) {
  .hero-quick-links-list li {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .hero-quick-links-list li {
    width: 60%;
  }
}
/*
* Landing page specific
*/
.bq-qgds-landing {
  background: var(--brand-light-background-shade);
}
.bq-qgds-landing .content__breadcrumb {
  padding: 0;
  margin-bottom: 0;
}
.bq-qgds-landing .bq-qgds-hero-section-text, .bq-qgds-landing .bg-qgds-hero-section-text {
  margin-left: auto;
  padding-left: 1rem;
  width: 100%;
}
.bq-qgds-landing .bq-qgds-hero-section-text h1, .bq-qgds-landing .bg-qgds-hero-section-text h1 {
  padding: 0;
}
.bq-qgds-landing .bq-qgds-hero-section-image, .bq-qgds-landing .bg-qgds-hero-section-image {
  margin-right: 0;
}
.bq-qgds-quick-links-row {
  padding: 2rem 0;
}
.bq-qgds-quick-links-row h2 {
  margin-top: 0;
}
.quick-links-list {
  list-style-type: none;
  padding-left: 0;
}
@media (min-width: 768px) {
  .quick-links-list {
    column-count: 2;
    column-gap: var(--bq-qgds-grid-gap-size);
    /* defined in layouts.scss */
  }
}
.quick-links-list li {
  align-items: center;
  border-bottom: solid 1px #ebebeb;
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  display: flex;
  font-weight: bold;
  justify-content: space-between;
  padding: 1rem;
  position: relative;
}
.quick-links-list li::after {
  color: #eb4f10;
  content: "";
  font-family: "Font Awesome 6 Pro";
  font-size: 1.2rem;
  width: 1.2rem;
  font-weight: normal;
  transition: margin-right 0.2s ease;
}
.quick-links-list li:hover::after {
  margin-right: -1rem;
}
.quick-links-list li a {
  margin-right: 1.6rem;
  max-width: calc(100% - 3rem);
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
}
.quick-links-list li a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.quick-links-list li a:hover {
  text-underline-offset: 4px;
  max-width: calc(100% - 3rem);
}
.quick-links-list.list-3col, .quick-links-list.list-1col {
  margin-bottom: var(--bq-qgds-grid-gap-size);
}
.quick-links-list.list-3col ul, .quick-links-list.list-1col ul {
  padding-left: 0;
  margin-bottom: 0;
}
.quick-links-list.list-3col li a, .quick-links-list.list-1col li a {
  margin-right: 1.25rem;
}
@media (min-width: 768px) {
  .quick-links-list.list-3col {
    column-count: 3;
    column-gap: var(--bq-qgds-grid-gap-size);
  }
}
@media (min-width: 768px) {
  .quick-links-list.list-1col {
    column-count: 2;
    column-gap: var(--bq-qgds-grid-gap-size);
  }
}
/* Card component */
.bq-qgds-card {
  background: #fff;
  border: 1px solid #636363;
  border-radius: 0.75rem;
  color: #414141;
  position: relative;
}
.bq-qgds-card a::after {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.bq-qgds-card.non-linked:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.bq-qgds-card.non-linked h4 {
  margin-top: 0.5rem;
}
@media (min-width: 576px) {
  .bq-qgds-card.alternate-feature {
    display: flex;
  }
  .bq-qgds-card.alternate-feature > div {
    width: 50%;
  }
  .bq-qgds-card.alternate-feature .bq-qgds-card-image {
    border-radius: 0.75rem 0 0 0.75rem;
  }
}
.bq-qgds-card-image {
  aspect-ratio: 1.7777777778;
  background-position: center;
  background-size: cover;
  border-bottom: solid #636363 1px;
  border-radius: 0.75rem 0.75rem 1.5rem 0;
  display: block;
  /* Needed if the image is an A tag */
  width: 100%;
}
@media print {
  .bq-qgds-card-image {
    display: none;
  }
}
.bq-qgds-card-content {
  padding: 0.75rem 1.5rem;
}
.bq-qgds-card-content h3 {
  margin-top: 10px;
}
.bq-qgds-card-content a:hover {
  text-decoration: underline;
  text-underline-offset: 5px;
}
.bq-qgds-card-content .bq-qgds-card-icon {
  padding: 0.75rem;
  background: #f8f8fa;
  border-radius: 100%;
  color: #eb4f10;
  font-size: 1.6rem;
  margin-top: 10px;
  margin-bottom: 0.5rem;
}
/* Layouts */
.bq-qgds-feature-section {
  padding: 1rem 0;
  width: 100%;
}
.bq-qgds-feature-section h2 {
  margin-top: 0;
  margin-bottom: 1.25rem;
}
.bq-qgds-card-stack {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.bq-qgds-card-stack .bq-qgds-card {
  flex: 1;
}
.spotlight {
  /*padding: 1.5rem 0;*/
}
.spotlight .inner {
  margin: 0 auto;
  max-width: 82rem;
  padding: 0 1rem;
}
@media (min-width: 699px) {
  .spotlight .inner {
    padding: 0 2rem;
  }
}
@media (min-width: 992px) {
  .spotlight .inner {
    padding: 0 3rem;
  }
}
@media (min-width: 82rem) {
  .spotlight .inner {
    padding: 0 0;
  }
}
.spotlight .spotlight-img-bg {
  padding: 1rem 0;
  background-color: #f8f8fa;
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.spotlight .spotlight-img-bg .spotlight-img {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 10rem;
}
@media (min-width: 768px) {
  .spotlight .spotlight-img-bg .spotlight-img {
    min-height: 14rem;
  }
}
@media (min-width: 992px) {
  .spotlight .spotlight-img-bg .spotlight-img {
    min-height: 17rem;
  }
}
.spotlight .spotlight-text {
  /*padding: 0 64px 64px;*/
  /*padding: 0 0 64px;*/
  padding: 0;
  color: #414141;
}
@media (min-width: 768px) {
  .spotlight .spotlight-text {
    padding: 64px 64px 64px 0;
  }
}
.spotlight .spotlight-text .cta-icon {
  font-size: 2.25rem;
  color: var(--brand-secondary);
}
.spotlight .spotlight-text h2 {
  margin-top: 2rem;
  color: #011e26;
}
.spotlight .spotlight-text > h2:first-child {
  margin-top: 0;
}
.spotlight .spotlight-text .cta {
  display: flex;
}
.spotlight .spotlight-text .button-primary, .spotlight .spotlight-text .button-secondary {
  margin-top: 1.5rem;
}
.spotlight .spotlight-text .text_link {
  font-weight: bold;
  line-height: 1.2rem;
  position: relative;
}
.spotlight .spotlight-text .text_link::after {
  color: var(--brand-secondary);
  content: "";
  font-family: "Font Awesome 6 Pro";
  font-size: 1.2rem;
  transition: margin-right 0.2s ease;
  padding-left: 7px;
  font-weight: normal;
}
.spotlight .spotlight-text .text_link:hover::after {
  margin-right: -1rem;
  text-decoration: none !important;
}
.spotlight .spotlight-text .button_link_outline {
  border: 2px solid var(--brand-light-action-alt);
  border-radius: 0.25rem;
  padding: 10px 1rem;
  min-width: 170px;
  line-height: 1.5;
  text-align: center;
  margin-top: 1.5rem;
}
.spotlight .spotlight-text .button_link_outline-link {
  align-self: start;
  width: 100%;
}
@media (min-width: 768px) {
  .spotlight .spotlight-text .button_link_outline-link {
    width: auto;
  }
}
.spotlight .spotlight-text .button_link_solid {
  background-color: var(--brand-light-action);
  color: var(--brand-light-action-text);
  border-radius: 0.25rem;
  padding: 0.75rem 1rem;
  min-width: 170px;
  line-height: 1.5;
  text-align: center;
  margin-top: 1.5rem;
  align-self: start;
}
.spotlight .spotlight-text .button_link_solid:hover {
  background-color: var(--brand-light-action-hover);
}
.spotlight .spotlight-text .button_link_solid-link {
  color: var(--brand-light-action-text);
  align-self: start;
  width: 100%;
}
@media (min-width: 768px) {
  .spotlight .spotlight-text .button_link_solid-link {
    width: auto;
  }
}
body section.bq-qgds-promo-panel {
  background-position: center;
  background-size: cover;
}
body section.bq-qgds-promo-panel.text_only .inner {
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 699px) {
  body section.bq-qgds-promo-panel.text_only .inner {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (min-width: 992px) {
  body section.bq-qgds-promo-panel.text_only .inner {
    max-width: 88rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 48px;
    padding-right: 48px;
  }
}
body section.bq-qgds-promo-panel.text_only .inner .text-pane {
  margin: 1.5rem 0;
  background-color: #fff;
  background-color: var(--brand-light-background);
  border-radius: 30px;
  padding: 64px 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 992px) {
  body section.bq-qgds-promo-panel.text_only .inner .text-pane {
    padding: 64px;
  }
}
body section.bq-qgds-promo-panel.text_only .inner .text-pane span {
  font-size: 2.25rem;
  color: var(--brand-secondary);
}
body section.bq-qgds-promo-panel.text_only .inner .text-pane h2 {
  margin-top: 1.5rem;
}
body section.bq-qgds-promo-panel.text_only .inner .text-pane .pane-text a {
  text-decoration: underline;
  text-decoration-color: var(--brand-light-link-decoration);
  text-underline-offset: 4px;
}
body section.bq-qgds-promo-panel.text_only .inner .text-pane .pane-text a:hover {
  text-decoration: none;
}
body section.bq-qgds-promo-panel.text_image, body section.bq-qgds-promo-panel.text_icon {
  background: var(--brand-light-background);
  /* !important; */
}
body section.bq-qgds-promo-panel.text_image .inner .text-pane, body section.bq-qgds-promo-panel.text_icon .inner .text-pane {
  order: 2;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
body section.bq-qgds-promo-panel.text_image .inner .text-pane span, body section.bq-qgds-promo-panel.text_icon .inner .text-pane span {
  font-size: 2.25rem;
  color: var(--brand-secondary);
}
body section.bq-qgds-promo-panel.text_image .inner .text-pane h2, body section.bq-qgds-promo-panel.text_icon .inner .text-pane h2 {
  margin-top: 2rem;
}
body section.bq-qgds-promo-panel.text_image .inner .img-pane, body section.bq-qgds-promo-panel.text_icon .inner .img-pane {
  order: 1;
  background-position: center;
  background-size: cover;
  border-radius: 10px;
  min-height: 22rem;
}
body section.bq-qgds-promo-panel.text_icon .inner .img-pane {
  background-color: var(--brand-light-background-shade);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
body section.bq-qgds-promo-panel.text_icon .inner .img-pane .img-pane-inner {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 17rem;
}
body section.bq-qgds-promo-panel .cta {
  margin-top: 1.5rem;
}
body section.bq-qgds-promo-panel .cta .button-primary, body section.bq-qgds-promo-panel .cta .button-secondary {
  width: 100%;
  text-align: center;
}
@media (min-width: 420px) {
  body section.bq-qgds-promo-panel .cta .button-primary, body section.bq-qgds-promo-panel .cta .button-secondary {
    width: auto;
    text-align: left;
  }
}
@media (min-width: 768px) {
  body section.bq-qgds-promo-panel .cta {
    display: flex;
  }
}
body section.bq-qgds-promo-panel .cta.multiple-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
body section.bq-qgds-promo-panel .text_link {
  font-weight: bold;
  line-height: 1.2rem;
  position: relative;
}
body section.bq-qgds-promo-panel .text_link::after {
  color: var(--brand-secondary);
  content: "";
  font-family: "Font Awesome 6 Pro";
  font-size: 1.2rem;
  transition: margin-right 0.2s ease;
  padding-left: 7px;
  font-weight: normal;
}
body section.bq-qgds-promo-panel .text_link:hover::after {
  margin-right: -1rem;
  text-decoration: none !important;
}
body section.bq-qgds-promo-panel .button_link_outline {
  border: 2px solid var(--brand-light-action-alt);
  border-radius: 0.25rem;
  padding: 10px 1rem;
  min-width: 170px;
  line-height: 1.5;
  text-align: center;
  margin-top: 1.5rem;
}
body section.bq-qgds-promo-panel .button_link_outline-link {
  align-self: start;
  width: 100%;
}
@media (min-width: 768px) {
  body section.bq-qgds-promo-panel .button_link_outline-link {
    width: auto;
  }
}
body section.bq-qgds-promo-panel .button_link_solid {
  background-color: var(--brand-light-action);
  color: var(--brand-light-action-text);
  border-radius: 0.25rem;
  padding: 0.75rem 1rem;
  min-width: 170px;
  line-height: 1.5;
  text-align: center;
  margin-top: 1.5rem;
  align-self: start;
}
body section.bq-qgds-promo-panel .button_link_solid:hover {
  background-color: var(--brand-light-action-hover);
}
body section.bq-qgds-promo-panel .button_link_solid-link {
  color: var(--brand-light-action-text);
  align-self: start;
  width: 100%;
}
@media (min-width: 768px) {
  body section.bq-qgds-promo-panel .button_link_solid-link {
    width: auto;
  }
}
.qld__page-alerts {
  border-width: 0.125rem 0.125rem 0.125rem 3.75rem;
  border-style: solid;
  border-radius: 0.25rem;
  max-width: 85ch;
  word-wrap: break-word;
  padding: 1rem 1.25rem;
  margin: 1rem auto 1rem 0;
  position: relative;
  background: var(--brand-light-background);
}
.qld__page-alerts:after {
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-size: 1.75rem;
  position: absolute;
  height: 1.125rem;
  width: 1.125rem;
  top: calc(50% - 1.25rem);
  left: -2.75rem;
}
.qld__page-alerts.qld__page-alerts--warning {
  border-color: var(--alert-warning);
}
.qld__page-alerts.qld__page-alerts--warning:after {
  content: "";
}
.qld__page-alerts.qld__page-alerts--error {
  border-color: var(--alert-error);
}
.qld__page-alerts.qld__page-alerts--error:after {
  content: "";
  color: var(--brand-dark-text);
}
.qld__page-alerts.qld__page-alerts--success {
  border-color: var(--alert-success);
}
.qld__page-alerts.qld__page-alerts--success:after {
  content: "";
}
.qld__page-alerts.qld__page-alerts--info {
  border-color: var(--alert-info);
  left: -2.625rem;
}
.qld__page-alerts.qld__page-alerts--info:after {
  content: "";
  color: var(--brand-dark-text);
}
@media print {
  .qld__page-alerts.qld__page-alerts--warning, .qld__page-alerts.qld__page-alerts--error, .qld__page-alerts.qld__page-alerts--success, .qld__page-alerts.qld__page-alerts--info {
    border-color: var(--brand-light-text);
  }
}
@media print {
  .qld__page-alerts.qld__page-alerts--warning:after, .qld__page-alerts.qld__page-alerts--error:after, .qld__page-alerts.qld__page-alerts--success:after, .qld__page-alerts.qld__page-alerts--info:after {
    color: #fff !important;
  }
}
.qld__page-alerts h2 {
  margin-top: 0;
}
.content__navigation-list-item a, .content__navigation-title--link {
  background: var(--brand-light-background);
  color: var(--brand-light-text);
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-weight: normal;
  border-bottom: 2px solid var(--brand-light-border);
}
.content__navigation-title--text {
  text-shadow: none;
}
.content__navigation-title--link:hover, .content__navigation-title--link:focus {
  color: initial;
}
.content__navigation-title--link:hover, .content__navigation-list-link:hover {
  background-color: var(--brand-light-background-shade);
}
.content__navigation-list-item, .content__navigation-sublist-item {
  border-bottom: none;
}
.content__navigation-title--link {
  color: var(--brand-light-headings);
  border-bottom: 2px solid var(--brand-light-accent);
  font-weight: bold;
}
.content__navigation-sublist-link.active--content-subnav, .content__navigation-sublist-link:hover, .content__navigation-list-link.active--content-nav, .content__navigation-list-link:hover {
  border-left: none;
}
.content__navigation-sublist-link:before, .content__navigation-list-link:before {
  content: "";
}
.content__navigation-list-link.active--content-nav, .content__navigation-sublist-link.active--content-subnav {
  font-weight: bold;
  background-color: var(--brand-light-background-shade);
}
/* exit survey */
.qhealth__header .exit-survey * {
  font-size: 1rem;
}
.qhealth__header .exit-survey__panel {
  font-size: 1.125rem;
}
.exit-survey {
  background-color: var(--brand-light-background);
  color: var(--brand-light-text);
  text-shadow: none;
  border: 2px solid var(--brand-light-action);
  border-radius: 3px 0 0 3px;
  height: 10.5rem;
  padding: 3.5rem 1rem 1.25rem 1rem;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.4);
}
.exit-survey p {
  line-height: 1.25;
}
.exit-survey__panel {
  background-color: var(--brand-light-action);
  color: var(--brand-dark-text);
}
.exit-survey__panel span.fa {
  margin-right: 0.5rem;
  font-size: 1.25rem;
}
.exit-survey__panel span.fa-light {
  margin-right: 0.5rem;
  font-size: 1.375rem;
}
@media (min-width: 700px) {
  .exit-survey.active {
    width: 16.5rem;
  }
  .exit-survey {
    /*width: 17rem;*/
    border-right: 0;
    padding: 0.75rem 0.75rem 0.75rem 3.75rem;
    top: 10%;
    width: 16.75em;
  }
  .exit-survey__panel {
    width: 9.1em;
  }
}
.exit-survey button {
  color: var(--brand-light-text);
  background-color: var(--brand-light-background);
  border: 2px solid var(--brand-light-accent);
  border-radius: 0.25rem;
  box-shadow: none;
  line-height: 1.25;
  padding: 0.5rem 0.75rem;
  width: 5.5rem;
}
.exit-survey button:hover, .exit-survey button:active {
  background-color: var(--brand-light-background-alt);
}
.exit-survey button:focus {
  outline: 2px solid var(--brand-light-focus);
  outline-offset: 2px;
}
.exit-survey .exit-survey-start-panel button {
  line-height: 1.25;
  padding: 0.5rem;
  border-radius: 4px;
}
#feedbackForm .modal-dialog {
  margin-left: auto;
  margin-right: auto;
}
/*--- exit survey and feedback form styles ---*/
#form_email_1601 input[type="submit"], #form_email_35778 input[type="submit"] {
  margin: 0 1rem 0 0;
  width: auto;
}
@media (max-width: 700px) {
  .exit-survey {
    top: auto;
    border-radius: 0.25rem;
  }
  .exit-survey.in, .exit-survey.slide-up {
    bottom: 5px !important;
    left: 5px;
    width: calc(100% - 10px);
  }
  .exit-survey.slide-up {
    bottom: 0;
  }
  .exit-survey.slide-down {
    padding: 2.25em 1em 0 1em;
  }
  button#exit-survey-start, button#exit-survey-later {
    width: 8rem;
  }
  #feedbackForm .modal-dialog form .refer span {
    width: auto;
    margin-bottom: 0.5rem;
  }
  #feedbackForm .modal-dialog form .refer .likely {
    display: none;
  }
}
@media (max-width: 700px) and (max-width: 700px) {
  #feedbackForm .modal-dialog form .refer li {
    display: block;
  }
}
@media (max-width: 400px) {
  .exit-survey {
    height: 12rem;
  }
  .exit-survey__panel {
    top: -1px;
  }
  .exit-survey.slide-down .exit-survey__panel {
    line-height: 2.1em;
  }
}
#feedbackForm #action-buttons {
  display: flex;
  align-items: flex-start;
}
#feedbackForm .modal-dialog form .refer ul:after {
  content: "";
}
#feedbackForm .modal-dialog form .refer .likely {
  display: block;
}
#feedbackForm .form-group.nofloat ul li {
  display: block;
}
#feedbackForm form#form_email_1601 .tab-content {
  padding: 1rem 0;
  margin: 0;
}
@media (min-width: 700px) {
  #feedbackForm form#form_email_1601 .tab-content {
    padding: 1.5rem;
  }
}
#feedbackForm legend, #feedbackForm .form-group.vertical label {
  line-height: 1.4;
  margin-bottom: 0.75rem;
}
#feedbackForm .sq-form-question-option-list li {
  margin-bottom: 0.5rem;
}
#feedbackForm span.fakeLabel {
  padding-left: 0.375rem;
}
@media (min-width: 700px) {
  #feedbackForm .top-label ul {
    display: flex;
    flex-direction: row;
  }
}
@media (min-width: 700px) {
  #feedbackForm .top-label ul li {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
#feedbackForm .top-label ul li input {
  margin-left: 0;
}
#feedbackForm .top-label ul li span.fakeLabel {
  margin: 2rem 0 0;
  padding: 0 0 0 0.375rem;
}
@media (min-width: 700px) {
  #feedbackForm .top-label ul li span.fakeLabel {
    margin-top: 0.5rem;
    flex: 1;
    line-height: 1.4;
    padding-left: 0;
  }
}
#feedbackForm .always label {
  line-height: 1.4;
}
#feedbackForm .always ul li {
  padding-right: 1.5rem;
}
#feedbackForm .always ul.nav-tabs li {
  padding-right: 0.5rem;
}
#feedbackForm .always ul.nav-tabs li:last-child {
  padding-right: 0;
}
#feedbackForm .always ul.nav-tabs li label {
  font-size: 1rem;
}
@media (min-width: 700px) {
  #feedbackForm .always ul.nav-tabs li label {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #feedbackForm .rating label {
    /*margin-top: -3.125rem;*/
  }
}
#feedbackForm .rating .refer span {
  font-size: 1rem;
}
@media (min-width: 700px) {
  #feedbackForm .rating .refer span {
    width: 5.5rem;
    font-size: 0.9rem;
  }
}
#feedbackForm .rating .refer span.likely {
  text-align: left;
  font-size: 1rem;
  float: left;
}
@media (min-width: 700px) {
  #feedbackForm .rating .refer span.likely {
    float: right;
    font-size: 0.9rem;
  }
}
#feedbackForm .rating .refer ul {
  margin: 0 0.25rem 0 0;
  padding: 0;
}
@media (min-width: 700px) {
  #feedbackForm .rating .refer ul {
    display: flex;
    flex-direction: row;
  }
}
#feedbackForm .rating .refer ul:after {
  content: "";
}
#feedbackForm .rating .refer ul li {
  margin-left: 0;
  /*width: 2.25rem;*/
  padding: 0;
}
@media (min-width: 700px) {
  #feedbackForm .rating .refer ul li {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 1.75rem;
  }
}
#feedbackForm .rating .refer ul li label {
  margin: 0;
  padding: 0 0 0 0.375rem;
}
@media (min-width: 700px) {
  #feedbackForm .rating .refer ul li label {
    margin: 0.5rem 0 0;
    padding-left: 0;
  }
}
.custom-checklist-item {
  font-size: 1rem;
  font-weight: normal;
  padding: 0.5rem;
}
.custom-checklist .custom-checklist-item:nth-child(odd) {
  background: #f6f6f6;
}
.custom-checklist-item > label {
  margin: 2px 0;
}
.custom-checklist-item > label:hover {
  cursor: pointer;
}
.custom-checklist > .custom-checklist-item, .custom-checklist > .custom-checklist-item > label {
  align-items: flex-start;
  display: flex;
  gap: 1rem;
  flex-grow: 1;
}
.custom-checklist-item textarea {
  flex: 1;
  width: 100%;
}
.custom-checklist-item textarea::placeholder {
  opacity: 0;
}
.custom-checklist-item > input + label:before {
  color: var(--brand-light-text);
  content: "";
  font-family: "Font Awesome 6 Pro";
  font-size: 2rem;
  font-weight: 400;
}
.custom-checklist-item > input:checked + label:before {
  content: "";
}
.custom-checklist-item > input:focus + label:before {
  color: var(--brand-light-text);
}
.custom-checklist-item-text {
  flex-grow: 1;
}
@media print {
  .qhealth__header__main, .qhealth__header__brand, .qhealth__header__brand-image img {
    /* qhealth css has a display: none in print styles */
    display: block !important;
  }
  nav#mainmenu, #main-nav, footer, .qhealth__header__pre-header, .content__breadcrumb {
    display: none !important;
  }
  .qhealth__header__site-name {
    content: "Business Queensland";
    font-size: 2rem;
  }
  .callout {
    border-left-color: var(--brand-light-text);
  }
}
a, .content__main a, .content__pagination-list-link::after, .content__breadcrumb a, .contact-module a, .content__main h3 a, .feature-tile h3, .acc-expand-collapse-all, .ui-datepicker .ui-datepicker-today a, .content__tile-body a, .content__tile-foot a, .tendering .content__main a:not(.content__tile-connect-list-link), body[class^="investing-in-queensland"] .content__main .aside section a, .invertir-en-turismo .content__main .aside a {
  color: var(--brand-light-link);
}
/* update in main css */
.content__main a, .content__breadcrumb a, .contact-module a, .events__listing-search .search__item-title a {
  text-decoration: underline;
  text-decoration-color: var(--brand-light-link-decoration);
  text-decoration-thickness: 0.075rem;
  text-underline-offset: 4px;
}
.content__main a:hover, .content__breadcrumb a:hover, .contact-module a:hover, .events__listing-search .search__item-title a:hover {
  text-decoration: none;
}
.content__main a:focus, .content__breadcrumb a:focus, .contact-module a:focus, .events__listing-search .search__item-title a:focus {
  outline: 2px solid var(--brand-light-focus);
  outline-offset: 2px;
}
.content__main .on-this-page a, .content__breadcrumb .on-this-page a, .contact-module .on-this-page a, .events__listing-search .search__item-title .on-this-page a {
  text-decoration: none;
}
.content__main .on-this-page a:hover, .content__breadcrumb .on-this-page a:hover, .contact-module .on-this-page a:hover, .events__listing-search .search__item-title .on-this-page a:hover {
  text-decoration: underline;
}
/* temp override for QH footer */
.qhealth__footer a {
  text-underline-offset: 2.5px !important;
}
a.content__pagination-list-link, li.content__tools-list-item a {
  text-decoration: none;
}
a.content__pagination-list-link:hover, li.content__tools-list-item a:hover {
  text-decoration: underline;
  text-decoration-thickness: 0.075rem;
  text-underline-offset: 2.5px;
}
li.content__tools-list-item {
  margin-right: 1.4rem;
}
.feature-tile-image {
  background-color: var(--brand-dark-background-shade);
  border-radius: 12px 12px 30px 0;
  min-height: 0;
  height: 235px;
}
.feature-tile-text {
  padding: 1.25em 1.5em !important;
}
.breadcrumb__list-item:after {
  color: var(--brand-light-accent);
}
@media (max-width: 991.98px) {
  .breadcrumb__list-item:nth-last-child(2):before {
    color: var(--brand-light-accent);
  }
}
.content__navigation a:hover, .content__navigation-links a:hover, .content__tile a:hover {
  text-decoration: underline;
  text-decoration-thickness: 0.075rem;
  text-underline-offset: 2.5px;
}
.content__tile-alert-list li:after {
  color: var(--brand-light-text);
}
/* red overrides */
.caretaker-panel {
  background-color: var(--alert-warning);
}
/* decision tree results */
.results-red, .results-green, .results-orange, .results-grey {
  background-color: var(--brand-light-background-shade);
  border-width: 0 0 0 0.25rem;
}
.results-red {
  border-color: var(--alert-warning);
}
.results-green {
  border-color: var(--alert-success);
}
.results-orange {
  border-color: var(--alert-error);
}
.results-grey, .calculator .alert-info, .content__tile-alert-list li {
  border-color: var(--brand-light-border-alt-shade);
}
/* right-hand asides */
.content__tile.tile--yellow, .tile--pink, .tile--green, .tile--blue, .tile--purple {
  background: var(--brand-light-background-shade);
  border-radius: 0;
  border: none;
  border-left: 4px solid var(--brand-light-accent);
}
.sq-form-required-field, form .required label, form span.error label {
  color: var(--alert-error);
}
table thead th, .template-row.template-header, .chart-header {
  background-color: var(--brand-dark-background-shade);
}
/*--- blue overrides ---*/
.quiz-form h2, .rsa-quiz-question-container h2 {
  color: var(--brand-light-headings);
}
.acc-heading:focus {
  outline-color: var(--brand-light-focus);
}
.breadcrumb-toggle {
  color: var(--brand-light-action);
  background-color: var(--brand-light-background-shade);
}
.breadcrumb-toggle:hover {
  background-color: var(--brand-light-background-alt);
}
.content__information {
  border-color: var(--brand-light-border-alt);
}
.results-blue, .decision-tree-contents .extra-Msg {
  border-color: var(--brand-light-accent);
}
.hero-img-container {
  border: none;
}
.calcdiv legend, .numbered-section h2.number {
  color: var(--brand-light-headings);
  background-color: var(--brand-light-background-shade);
}
.calculator-listing ul li a {
  background-color: var(--brand-light-background) !important;
  color: var(--brand-light-link) !important;
  border: 2px solid var(--brand-light-action-alt) !important;
  border-radius: 0.25rem;
  line-height: 2.5em;
}
.calculator-listing ul li a:hover {
  background: var(--brand-light-background-alt-shade) !important;
}
.content__tile-event-title .fa, .question-actions .fas {
  color: var(--brand-light-headings);
}
/* search results page */
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
  background-color: var(--brand-light-action);
  border-color: none;
}
.pagination > li > a, .pagination > li > span {
  color: var(--brand-link-text);
  background-color: var(--brand-light-background);
  border-color: var(--brand-light-border);
}
.search__count, .search__count-icon {
  background-color: var(--brand-dark-background);
  color: var(--brand-dark-text);
}
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
  color: var(--brand-light-action);
}
.carousel-image {
  height: 10rem;
}
.carousel-content h2 {
  font-size: 1.8rem;
  min-height: 1rem;
  line-height: 1.2;
}
.carousel-content {
  min-height: 13em;
}
.carousel-content p {
  min-height: 4em;
}
#co-contribution-calculator {
  /* copies callout styles */
  border: 1px solid var(--brand-light-border);
  border-left: 0.25rem solid var(--brand-light-accent);
  border-radius: 0;
  background-color: var(--brand-light-background-shade);
  padding: 1rem;
  display: block;
  margin: 1.4rem 0;
  clear: both;
}
/* VETIC colours */
a.bq__external-link, a.bq__internal-link {
  color: var(--brand-light-link) !important;
}
div#steps_video_326482 a.bq__external-link, div#steps_video_326482 a.bq__internal-link {
  color: white !important;
}
.bq_timeline_page .content__breadcrumb {
  padding-top: 1rem;
}
.bq__ct__timeline-step .bq__ct__timeline-step__header::before {
  display: flex;
  align-items: center;
  justify-content: center;
}
.bq__ct__anchor-links .bq__ct__anchor-links__item.active .bq__ct__anchor-links__item__link__number::before {
  margin-right: 0;
  background: var(--brand-dark-background-shade) !important;
}
.bq__ct__anchor-links .bq__ct__anchor-links__item:not(.active) .bq__ct__anchor-links__item__icon, .bq__ct__anchor-links .bq__ct__anchor-links__items--count :not(.active) .bq__ct__anchor-links__item__link__number::before {
  color: var(--brand-dark-background-shade) !important;
}
.bq__ct__anchor-links__item__icon {
  background: none !important;
}
.bq__ct__anchor-links .bq__ct__anchor-links__item.active .bq__ct__anchor-links__item__link, .bq_timeline_page .bq__ct__text-video-tile:not(.bq__ct__text-video-tile--light):not(.bq__ct__text-video-tile--grey) {
  background-color: var(--brand-dark-background-shade) !important;
}
.bq__ct__anchor-links .bq__ct__anchor-links__item .bq__ct__anchor-links__item__link:focus::before {
  box-shadow: 0 0 0 2px var(--brand-dark-background-shade) !important;
}
.bq__ct__anchor-links .bq__ct__anchor-links__item, .bq__ct__cta-link__link:focus::after {
  border-color: var(--brand-dark-background-shade) !important;
}
.bq__ct__cta-link__btn {
  background-color: var(--brand-dark-background-shade) !important;
}
.bq__tile.bq__tile--blue, .bq__tile--links.bq__tile--blue .bq__tile__content {
  background-color: var(--brand-light-accent) !important;
}
.bq__ct__text-video-tile {
  background-color: var(--brand-dark-background-shade) !important;
}
.bq__ct__text-video-tile__transcript a.bq__internal-link {
  color: #fff !important;
}
.bq__tile__link:focus:before, .bq__tile__number .bq__tile__main-link:focus:after {
  border-color: var(--brand-dark-background-shade) !important;
}
.bq__tile__main-link i, .bq__tile__main-link .bq__tile--blue i, .bq__tile__number__link-section i, .bq__tile__main-link span.fa, .bq__tile__main-link .bq__tile--blue span.fa, .bq__tile__number__link-section span.fa, .bq__tile--links .bq__tile__main-copy-links-list-item i, .bq__tile--links .bq__tile__main-copy-links-list-item span.fa {
  color: var(--brand-light-accent) !important;
}
.bq__tile__main-link span {
  color: var(--brand-light-link);
}
.bq__tile--image-bg .bq__tile__main-link {
  color: white !important;
}
.bq__tile__main-link i, .bq__tile__main-link span.fa {
  background-color: var(--brand-light-background-alt) !important;
}
.bq__tile--links .bq__tile__main-copy-links-list-link {
  text-decoration: none;
}
.bq__ct__3-col-content a.bq__tile__main-link i, .bq__ct__3-col-content a.bq__tile__main-link span.fa {
  background-color: var(--brand-light-background-alt-shade) !important;
}
.bq__tile--image-bg .bq__tile--image-bg .bq__tile__main-link i, .bq__tile--image-bg .bq__tile--image-bg .bq__tile__main-link span.fa {
  background-color: var(--brand-light-background-alt-shade) !important;
}
.bq__ct__anchor-links .bq__ct__anchor-links__item .bq__ct__anchor-links__item__link, .bq__ct__wrapper a.bq__tile__link {
  text-decoration: none;
}
.bq__ct__3-col-content_col .bq__tile__main-link span.fa {
  width: 30px;
  height: 30px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 15px 0 0;
  flex-shrink: 0;
}
.bq__ct__3-col-content_col .bq__tile__main-link span.fa.fa-external-link:before {
  margin: 0 0 2px 4px;
}
.bq__tile--links .bq__tile__main-copy-links-list-link span.fa {
  padding-right: 0;
}
.bq__tile--links .bq__tile__main-copy-links-list-link span.fa:hover {
  text-decoration: none;
}
.bq__ct__text-video-tile__video-play-icon span {
  font-size: 3.125rem;
}
/* feedback form and exit survey */
.modal-content form .tabs ul.nav-tabs label {
  color: var(--brand-light-link);
}
.modal-content form .tabs ul.nav-tabs .active label {
  background-color: var(--brand-light-action);
}
.modal-content .btn.close {
  top: 1rem;
}
/* qhealth header search */
.qhealth__header__main .qhealth__search input[type=search].qhealth__text-input {
  padding-left: 35px;
}
/*--- Primary ---*/
.green-button, a.button-primary, a.signup-btn, input.button-primary, input[type="submit"], .ip-kit.search__form input[type="submit"], .tourism-pathways.search_form input[type="submit"], form[id^="page_asset_builder"] input[type="button"], form[id^="simple_form_"] input[type="submit"], form[id^="page_online_quiz"] input[type="submit"], .sq-form-submit, .btn, .feedback-thankyou .button-blue, .btn.btn--refine-search, .search__form button, .show-calculator.btn {
  /* blue overrides */
  background-color: var(--brand-light-action);
  color: var(--brand-light-action-text);
  border-radius: 0.25rem;
  text-decoration: none;
  line-height: 1.5;
  padding: 0.75rem 1rem;
  display: inline-block;
}
.green-button:hover, .green-button:active, a.button-primary:hover, a.button-primary:active, a.signup-btn:hover, a.signup-btn:active, input.button-primary:hover, input.button-primary:active, input[type="submit"]:hover, input[type="submit"]:active, .ip-kit.search__form input[type="submit"]:hover, .ip-kit.search__form input[type="submit"]:active, .tourism-pathways.search_form input[type="submit"]:hover, .tourism-pathways.search_form input[type="submit"]:active, form[id^="page_asset_builder"] input[type="button"]:hover, form[id^="page_asset_builder"] input[type="button"]:active, form[id^="simple_form_"] input[type="submit"]:hover, form[id^="simple_form_"] input[type="submit"]:active, form[id^="page_online_quiz"] input[type="submit"]:hover, form[id^="page_online_quiz"] input[type="submit"]:active, .sq-form-submit:hover, .sq-form-submit:active, .btn:hover, .btn:active, .feedback-thankyou .button-blue:hover, .feedback-thankyou .button-blue:active, .btn.btn--refine-search:hover, .btn.btn--refine-search:active, .search__form button:hover, .search__form button:active, .show-calculator.btn:hover, .show-calculator.btn:active {
  background-color: var(--brand-light-action-hover);
}
.green-button:focus, a.button-primary:focus, a.signup-btn:focus, input.button-primary:focus, input[type="submit"]:focus, .ip-kit.search__form input[type="submit"]:focus, .tourism-pathways.search_form input[type="submit"]:focus, form[id^="page_asset_builder"] input[type="button"]:focus, form[id^="simple_form_"] input[type="submit"]:focus, form[id^="page_online_quiz"] input[type="submit"]:focus, .sq-form-submit:focus, .btn:focus, .feedback-thankyou .button-blue:focus, .btn.btn--refine-search:focus, .search__form button:focus, .show-calculator.btn:focus {
  background-color: var(--brand-light-action);
  outline: 2px solid var(--brand-light-focus) !important;
  outline-offset: 2px;
}
.ip-kit.search__form input[type="submit"], .tourism-pathways.search_form input[type="submit"] {
  line-height: 1;
}
#species-input {
  background-color: var(--brand-light-action) !important;
  border-radius: 0 3px 3px 0;
  margin-left: -1px;
}
#species-input:hover, #species-input:active {
  background-color: var(--brand-light-action-hover) !important;
}
#species-input:focus {
  outline: var(--brand-light-focus);
  outline-offset: 2px;
}
.button-primary-link {
  color: var(--brand-light-action-text);
  align-self: start;
  width: 100%;
}
@media (min-width: 768px) {
  .button-primary-link {
    width: auto;
  }
}
.green-button {
  padding: 0 20px;
}
/*--- Secondary ---*/
a.button-secondary, .content__main .button-secondary, button.brand-secondary, input.button-secondary, input[name="qReset"], .sq-form-reset, .btn-blue, .btn.btn-warning, button[name="data[reset]"], .btn.btn--clear-filters, .supercalc .action-buttons button.supercalc-reset, .show-calculator.btn[data-expanded="true"], .activity-controls input.delete.green-button.small, .toggle-all-info a.green-button.small {
  background-color: var(--brand-light-background);
  color: var(--brand-light-link);
  border: 2px solid var(--brand-light-action-alt);
  border-radius: 0.25rem;
  text-decoration: none;
  line-height: 1.5;
  padding: 10px 1rem;
  display: inline-block;
}
a.button-secondary:hover, a.button-secondary:active, .content__main .button-secondary:hover, .content__main .button-secondary:active, button.brand-secondary:hover, button.brand-secondary:active, input.button-secondary:hover, input.button-secondary:active, input[name="qReset"]:hover, input[name="qReset"]:active, .sq-form-reset:hover, .sq-form-reset:active, .btn-blue:hover, .btn-blue:active, .btn.btn-warning:hover, .btn.btn-warning:active, button[name="data[reset]"]:hover, button[name="data[reset]"]:active, .btn.btn--clear-filters:hover, .btn.btn--clear-filters:active, .supercalc .action-buttons button.supercalc-reset:hover, .supercalc .action-buttons button.supercalc-reset:active, .show-calculator.btn[data-expanded="true"]:hover, .show-calculator.btn[data-expanded="true"]:active, .activity-controls input.delete.green-button.small:hover, .activity-controls input.delete.green-button.small:active, .toggle-all-info a.green-button.small:hover, .toggle-all-info a.green-button.small:active {
  background: var(--brand-light-background-alt-shade) !important;
  border: 2px solid var(--brand-light-action-alt);
  color: var(--brand-light-link) !important;
}
a.button-secondary:focus, .content__main .button-secondary:focus, button.brand-secondary:focus, input.button-secondary:focus, input[name="qReset"]:focus, .sq-form-reset:focus, .btn-blue:focus, .btn.btn-warning:focus, button[name="data[reset]"]:focus, .btn.btn--clear-filters:focus, .supercalc .action-buttons button.supercalc-reset:focus, .show-calculator.btn[data-expanded="true"]:focus, .activity-controls input.delete.green-button.small:focus, .toggle-all-info a.green-button.small:focus {
  outline: 2px solid var(--brand-light-focus);
  outline-offset: 2px;
  background: #fff;
  border: 2px solid var(--brand-light-action-alt);
  color: var(--brand-light-link);
}
.button-secondary-link {
  align-self: start;
  width: 100%;
}
@media (min-width: 768px) {
  .button-secondary-link {
    width: auto;
  }
}
.btn.supercalc-submit:focus {
  background: var(--brand-light-action);
}
/*--- Text link ---*/
.button-text {
  font-weight: bold;
  line-height: 1.2rem;
  position: relative;
}
.button-text .button-text-link::after {
  color: var(--brand-secondary);
  content: "";
  font-family: "Font Awesome 6 Pro";
  font-size: 1.2rem;
  transition: margin-left 0.2s ease;
  font-weight: normal;
  margin-left: 7px;
  align-self: start;
  text-decoration: none !important;
  display: inline-block;
}
.button-text .button-text-link:hover::after {
  margin-left: 14px;
  text-decoration: none !important;
}
/*--- search page button ---*/
form#busqSiteSearch button {
  padding: 0;
}
.search__form button .fa {
  position: absolute;
  right: calc(50% - 14px);
  top: 8px;
}
.bq-qgds-feature-section {
  padding: 0;
}
@media (min-width: 768px) {
  .bq-qgds-feature-section {
    padding: 1rem 0;
  }
}
.bq-qgds-card:hover {
  -webkit-box-shadow: 7px 6px 13px rgba(0, 0, 0, 0.02), 0px 2px 5px rgba(0, 0, 0, 0.1), 0px 13px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 7px 6px 13px rgba(0, 0, 0, 0.02), 0px 2px 5px rgba(0, 0, 0, 0.1), 0px 13px 20px rgba(0, 0, 0, 0.1);
}
.bq-qgds-card:focus-within {
  outline: 2px solid var(--brand-light-focus);
  outline-offset: 2px;
}
.bq-qgds-card:focus-within a {
  text-underline-offset: 5px;
}
.bq-qgds-card a:focus {
  outline: none;
}
.footer-dates {
  padding: 1rem 0;
}
@media (min-width: 768px) {
  .footer-dates {
    padding: 1.5rem 0;
  }
}
.footer-dates ul.metadata-dates {
  list-style: none;
  padding-left: 0;
  font-size: 1rem;
  display: flex;
  flex-wrap: wrap;
  padding-top: 0;
  margin: 0;
}
.footer-dates ul.metadata-dates li {
  margin-right: 2.5rem;
}
.grid-3-col-responsive {
  gap: calc(var(--bq-qgds-grid-gap-size) / 2);
}
@media (min-width: 768px) {
  .grid-3-col-responsive {
    gap: var(--bq-qgds-grid-gap-size);
  }
}
@media (min-width: 768px) {
  .bq-qgds-hero-section-text p:last-child {
    margin-bottom: 0;
  }
}
.bq-qgds-hero-section-text a.button-primary, .bq-qgds-hero-section-text a.button-secondary {
  width: 100%;
  text-align: center;
  margin-top: 1rem;
}
@media (min-width: 992px) {
  .bq-qgds-hero-section-text a.button-primary, .bq-qgds-hero-section-text a.button-secondary {
    width: auto;
    text-align: inherit;
    margin-right: 1.5rem;
  }
}
.bq-qgds-hero-section-image {
  position: relative;
}
.bq-qgds-hero-section-image .caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.75);
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
}
section.alerts ul.alerts-list li p, section.landing-intro ul li {
  margin-bottom: 0.5rem;
}
/* alert and info callouts on landing pages */
.edgewidth-contents .callout {
  margin: 0;
  max-width: 46em;
}
section.alerts, section.landing-intro {
  padding-bottom: 0;
}
section.alerts .callout, section.landing-intro .callout {
  margin: 0;
  max-width: 46em;
}
section.alerts .callout.full-width, section.landing-intro .callout.full-width {
  max-width: 100%;
}
section.alerts a, section.landing-intro a {
  text-decoration: underline;
  text-underline-offset: 4px;
}
section.alerts a:hover, section.landing-intro a:hover {
  text-decoration: none;
}
section.alerts h2, section.landing-intro h2 {
  font-size: 1.25rem;
  line-height: 1.25;
  margin-bottom: 0.75rem;
}
@media (min-width: 768px) {
  section.alerts h2, section.landing-intro h2 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
  }
}
section.alerts h2:first-child, section.landing-intro h2:first-child {
  margin-top: 0;
}
section.alerts h2 span, section.alerts h2 i, section.landing-intro h2 span, section.landing-intro h2 i {
  margin-right: 0.5rem;
}
@media (min-width: 768px) {
  .content-2col, .bq-qgds-feature-section .list-2col {
    column-count: 2;
    column-gap: var(--bq-qgds-grid-gap-size);
  }
}
.callout.alert, .callout.alerts {
  border-left: 0.25rem solid var(--alert-error);
}
.callout.alert a span, .callout.alerts a span {
  margin-left: 0.5rem;
}
.callout.info, .callout.landing-info {
  border-left: 0.25rem solid var(--alert-info);
}
section.alerts + section.landing-intro, section.alerts + section.landing-intro > .bq-qgds-inner {
  padding-top: 0;
}
#landing-aside {
  background: var(--brand-light-background-shade);
}
#landing-aside h3:first-child {
  margin-top: 0;
}
#landing-aside .content__tile-connect-list-link {
  line-height: 1.5em;
  width: 2.5rem;
  height: 2.5rem;
}
#landing-aside .contact-module {
  width: 100%;
}
@media (min-width: 992px) {
  #landing-aside .contact-module {
    width: calc(66.666667% + var(--bq-qgds-grid-gap-size)/2);
  }
}
#landing-aside ul.list-2col {
  list-style-type: none;
  padding-left: 0;
}
#landing-aside ul.list-2col li {
  margin-bottom: 1.25rem;
}
.quick-links-list.list-1col {
  margin-bottom: calc(2 * var(--bq-qgds-grid-gap-size));
  column-count: 1;
}
.quick-links-list.list-3col {
  margin-bottom: calc(2 * var(--bq-qgds-grid-gap-size));
}
@media (min-width: 576px) {
  .quick-links-list.list-3col {
    column-count: 2;
    column-gap: var(--bq-qgds-grid-gap-size);
  }
}
@media (min-width: 992px) {
  .quick-links-list.list-3col {
    column-count: 3;
  }
}
.quick-links-list.list-3col ul {
  padding-left: 0;
  margin-bottom: 0;
}
.quick-links-list.list-3col li a {
  margin-right: 1.25rem;
}
.embedded-video-section, .video-wrapper {
  display: flex;
  flex-direction: column;
}
.embedded-video-section iframe, .video-wrapper iframe {
  aspect-ratio: calc(16 / 9);
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.bq-qgds-promo-panel .text-pane {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.bq-qgds-promo-panel .text-pane h2 {
  margin-top: 2rem;
}
.bq-qgds-promo-panel .text-pane span {
  font-size: 2.25rem;
  color: var(--brand-secondary);
}
/* breadcrumbs */
.breadcrumb__list-item:last-child {
  font-weight: normal;
}
@media (max-width: 991.98px) {
  .bq-qgds-landing .content__breadcrumbs {
    z-index: 2;
  }
  .bq-qgds-landing .content__navigation {
    z-index: 1;
  }
  .bq-qgds-landing .breadcrumb__list-item, .bq-qgds-landing .breadcrumb__list-item:nth-last-child(1):after {
    display: none;
  }
  .bq-qgds-landing .breadcrumb__list-item:nth-last-child(1) {
    display: block;
    z-index: 10 !important;
  }
  .bq-qgds-landing .breadcrumb__list-item:nth-last-child(1):before {
    color: var(--brand-light-accent);
    content: "";
    display: inline-block;
    font-family: "Font Awesome 6 Pro";
    font-weight: 600;
    font-size: 0.875em;
    height: 20px;
    position: relative;
    margin-right: 0.4em;
    text-align: center;
    width: 20px;
  }
}
.bq-qgds-landing .default {
  background: none;
}
@media (min-width: 768px) {
  .bq-qgds-landing .default {
    background-image: url("./?a=537985");
    background-repeat: no-repeat;
    background-position: right center;
  }
}
@media (min-width: 1200px) {
  .bq-qgds-landing .default {
    background-position: 80% center;
  }
}
/* move to search.css */
.bq-search-form .input-section {
  width: 100%;
}
.callout:before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-size: 1.75rem;
  width: 3.75rem;
  top: 0.75rem;
}
.callout.alert:before, .callout.alerts:before {
  content: "";
}
.callout.warning:before {
  content: "";
}
.callout.info:before {
  content: "";
}
.callout.alert, .callout.alerts, .callout.warning, .callout.info {
  min-height: 4.25rem;
}
.callout.alert:before, .callout.alerts:before, .callout.warning:before, .callout.info:before {
  font-family: "Font Awesome 6 Pro";
  font-size: 1.75rem;
  font-weight: 300;
  position: relative;
  float: right;
  width: 3.5rem;
  top: -0.5rem;
  text-align: right;
}
@media (min-width: 48em) {
  .callout.alert, .callout.alerts, .callout.warning, .callout.info {
    padding: 1.25rem 2rem 1.25rem 3.75rem;
    position: relative;
    clear: both;
  }
  .callout.alert:before, .callout.alerts:before, .callout.warning:before, .callout.info:before {
    font-size: 1.75rem;
    position: absolute;
    left: 0rem;
    top: 0.75rem;
    width: 3.75rem;
    text-align: center;
  }
}
ul.content__tile-connect-list li.content__tile-connect-list-item {
  display: inline-flex;
}
ul.content__tile-connect-list li.content__tile-connect-list-item a {
  width: 2.5rem;
  height: 2.5rem;
  text-align: center;
  line-height: 1.5;
}
ul.content__tile-connect-list li.content__tile-connect-list-item a span {
  font-size: 1.5rem;
  line-height: 1.6;
}
.autocomplete .content__tile-foot {
  padding-bottom: 0.75rem;
  font-size: 1rem;
  line-height: 1.25;
}
input[type="text"], input[type="date"], input[type="datetime"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime-local"], input[type="tel"], input[type="url"], input[type="number"], input[type="radio"], input[type="checkbox"], input[type="email"], textarea, form textarea, select, .form-control {
  border: 2px solid var(--brand-light-border-alt);
}
input[type="text"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime-local"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="number"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus, input[type="email"]:focus, textarea:focus, form textarea:focus, select:focus, .form-control:focus {
  outline: 2px solid var(--brand-light-focus);
  outline-offset: 2px;
}
input[type="button"] {
  border: none;
}
input[type="button"]:hover, input[type="radio"]:hover, input[type="checkbox"]:hover, label:hover {
  cursor: pointer;
}
input[type="radio"], input[type="checkbox"] {
  width: 1.75rem;
  height: 1.75rem;
  vertical-align: middle;
  margin: 0;
}
input[type="radio"], input[type="checkbox"], input[type="text"], input[type="email"], input[type="date"], textarea, label {
  line-height: 1.75rem;
}
form .sq-form-question-answer li {
  margin-bottom: 0.75rem;
}
form .sq-form-submit {
  border: none !important;
}
form input[type="radio"], form input[type="radio"] + label, form input[type="checkbox"], form input[type="checkbox"] + label {
  margin: 0;
  position: relative;
  padding-left: 0.5rem;
}
form.checklist li {
  list-style-type: none;
  display: flex;
  margin-bottom: 0.75rem;
}
form.checklist li label {
  flex: 1;
  margin-left: 0.25rem;
}
form.checklist li textarea {
  margin-bottom: 0.5rem;
}
.formio-component label {
  line-height: 1.5rem;
  padding-left: 0;
}
.formio-component label:focus {
  outline: 2px solid var(--brand-light-focus);
  outline-offset: 2px;
}
.formio-component label > input[type="radio"], .formio-component label > input[type="checkbox"] {
  line-height: 1.5rem;
}
.formio-component label span {
  padding-left: 0.5rem;
}
.formio-component .form-radio label {
  display: flex;
  margin-bottom: 0.75rem;
}
.formio-component .form-radio label span {
  flex: 1;
}
.formio-component input[type="radio"], .formio-component input[type="checkbox"] {
  width: 1.75rem;
  height: 1.75rem;
}
.formio-component .form-radio.radio, .formio-component .form-radio.radio > .radio, .formio-component .form-radio.radio > .checkbox, .formio-component input[type="radio"], .formio-component input[type="checkbox"] {
  margin: 0;
  position: relative;
}
.formio-component label input, .formio-component label span, .formio-component .radio, .formio-component .checkbox {
  vertical-align: middle;
}

header .qhealth__header__search .content__tile {
    visibility: hidden;
}

.calc-search-width {
    width: calc(100% - 5.5rem) !important;
}

#as {
    position: absolute;
    left: 0;
    width: 100vw;
    padding: 0;
    z-index: 3;
    color: #444;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
}

#as.active {
    opacity: 1;
    visibility: visible;
}

@media (min-width: 992px) {
    #as {
        left: auto;
        width: 360px;
        padding: 0;
        visibility: visible;
        opacity: unset;
        
    }
    .as-display {
        visibility: visible;
        opacity: unset;
    }
}

@media (max-width: 992) {
    #as {
        visibility: hidden;
        opacity: 0;
    }
}

#as #as-close {
    background: none;
    border: none;
    color: #414141;
    font-size: 0;
    padding: 0;
}

#as #as-close:hover {
    color: #414141;
}

#as .as-inner {
    background: #fff;
    display: flex;
    flex-flow: row-reverse;
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start;
    flex-wrap: wrap;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

#as .as-inner #as-content,
#as .as-inner #search-content {
    flex: 1;
    width: 100%;
    padding: 0;
    font-size: .875rem;
}

#as .as-inner #as-content h3,
#as .as-inner #search-content h3 {
    margin: 0;
    padding: 0.75rem 1.25rem 0.25rem;
    font-size: 1.25rem;
}

#as .as-inner #as-content .suggest-list,
#as .as-inner #search-content .search-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

#as .as-inner #as-content .suggest-list li,
#as .as-inner #search-content .search-list li {
    padding: 0.375rem 1.25rem;
}

#as .as-inner #as-content .suggest-list li:last-child,
#as .as-inner #search-content .search-list li:last-child {
    padding-bottom: 1.25rem;
}

#as .as-inner #as-content .suggest-list li a,
#as .as-inner #search-content .search-list li a {
    position: relative;
    color: #414141;
}

#as .as-inner #as-content .suggest-list li a i,
#as .as-inner #search-content .search-list li a i {
    position: absolute;
    right: 0;
    top: 0.25em;
}

#as .as-inner #search-content ul li a {
    position: relative;
    color: #414141;
}

#as .as-inner #search-content .related-pages {
    display: flex;
    padding-top: 0.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 0.5rem;
    border-left: none;
    background-color: white;
    position: relative;
    margin-bottom: 0rem;

}
