@charset "UTF-8";
/*
 Examples:
 @include breakpoint($maxWidth: 700px, $minWidth: 500px, $maxHeight: 1500px, $minHeight: 600px){...}
 @include breakpoint($min: 400px, $max: 500px){...}
 @include breakpoint(md) {...}
 */
.image-caption {
  padding: 0.5rem 2rem;
  font-size: 1.4rem;
  font-style: italic;
}
#qg-secondary-content .qg-aside a[href*="facebook.com"] > img, #qg-secondary-content .qg-aside a[href*="twitter.com"] > img, #qg-secondary-content .qg-aside a[href*="instagram.com"] > img {
  margin-right: 14px;
}
.qg-index-links {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.qg-index-links a:active, .qg-index-links a:hover, .qg-index-links a:focus, .qg-index-links a:visited {
  color: #13578b !important;
}
.qg-index-links ul:not(.qg-unstyled) li {
  position: relative;
  padding-left: 1em;
  list-style: none;
  line-height: 2.4rem;
}
.qg-index-links ul:not(.qg-unstyled) li a {
  color: #13578b;
}
.qg-index-links ul:not(.qg-unstyled) li a:active, .qg-index-links ul:not(.qg-unstyled) li a:hover, .qg-index-links ul:not(.qg-unstyled) li a:focus {
  color: #13578b;
}
.qg-index-links ul:not(.qg-unstyled) li a:before {
  position: absolute;
  left: 0;
  top: 0.66rem;
  font-family: FontAwesome;
  font-size: 1.1rem;
  line-height: 1;
  padding-right: 0.8rem;
  content: "";
}
#qg-primary-content .download, #qg-secondary-content .download {
  text-decoration-line: none !important;
}
#qg-primary-content .download:hover, #qg-secondary-content .download:hover {
  text-decoration-line: none !important;
}
#qg-primary-content .download .title, #qg-secondary-content .download .title {
  text-decoration-line: underline;
}
#what-next {
  margin-bottom: 1em;
  margin-top: 1em;
}
#what-next h2 {
  background: #0b2e4c;
  color: #fff;
  padding: 0.357em 0.714em;
  margin: 0;
}
#what-next ul {
  margin: 0;
  list-style-position: outside;
  display: block;
  list-style-type: disc;
  padding: 0;
}
#what-next ul li {
  padding: 0.8em;
  list-style: none;
  display: list-item;
}
#what-next ul li:nth-child(odd) {
  background: #f6f6f6;
}
#what-next ul li a:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: #007eb1;
  content: "";
  background: inherit;
  color: inherit;
  padding-right: 1.4em;
}
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
#qg-tabbed-area .qg-tabs {
  display: none;
}
#qg-tabbed-area input[id^="tab"] {
  display: none;
}
#qg-tabbed-area label {
  margin-right: 1.2em;
  font-weight: bold;
  text-decoration-line: underline;
  display: inline-block;
  text-align: center;
}
#qg-tabbed-area label:hover {
  color: #888;
  cursor: pointer;
}
#qg-tabbed-area .fb_iframe_widget {
  z-index: 99;
}
#qg-tabbed-area #tab1:checked ~ #tab-1, #qg-tabbed-area #tab2:checked ~ #tab-2, #qg-tabbed-area #tab3:checked ~ #tab-3 {
  display: block;
}
#qg-tabbed-area.alerts-theme input[id^="tab"]:checked + label {
  color: #fff;
  background: #000;
}
#qg-tabbed-area.alerts-theme label {
  background: #efedee;
  color: #283966;
  padding: 0.7em 1.3em;
  text-decoration-line: none;
  margin-right: 0;
}
#qg-tabbed-area.alerts-theme label:hover {
  color: #fff;
  background: #000;
}
@media (max-width: 576px) {
  #qg-tabbed-area.alerts-theme label {
    width: 100%;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  #qg-tabbed-area {
    width: 900px;
  }
}
ol.qg-checklist, ul.qg-checklist, .qg-checklist ul, .qg-checklist ol {
  padding: 0.5em 0 1.5em;
  margin-top: 0.5em;
  overflow: hidden;
}
.qg-checklist li {
  background-image: url(/__data/assets/git_bridge/0013/139/images/content-types/checklist-tick.png);
  background-repeat: no-repeat;
  padding-bottom: 10px;
  padding-left: 38px;
  line-height: 1.9em;
}
@media print {
  .qg-checklist li:before {
    border: 2px solid #f6f6f6;
    border-radius: 2px;
    content: " ";
    display: inline-block;
    height: 1em;
    margin: 0.3em 0.5em 0 -2em;
    width: 1em;
  }
}
#stand-first {
  background-color: #f2f7f9;
  clear: both;
  padding: 1rem 2rem;
  margin-bottom: 2rem;
}
.easyPaginateNav {
  margin: 3rem 2rem;
  clear: both;
  overflow: hidden;
}
.easyPaginateNav a {
  padding: 1rem 2rem;
  margin-top: 0.2rem;
  text-decoration-line: none !important;
  color: #13578b;
  float: left;
  border: 1px solid #ccc;
  border-right: 0;
}
.easyPaginateNav a:first-child:before {
  content: "";
  padding-right: 0.7rem;
  font-family: FontAwesome;
}
.easyPaginateNav a:last-child {
  border-right: 1px solid #ccc;
}
.easyPaginateNav a:last-child:after {
  content: "";
  padding-left: 0.7rem;
  font-family: FontAwesome;
}
.status {
  margin: 24px 0 24px 0 !important;
  background-color: #eef4f6;
}
.status *:first-child {
  display: inline;
}
.status > .inner {
  margin-left: 32px;
}
.status > .inner h3 {
  margin-top: 5px;
}
.status > .inner ul {
  padding-left: 0;
}
.status:before {
  font-family: FontAwesome;
  padding: 10px;
}
.status.warn {
  border-color: #f9af71 !important;
  background-color: #ffedde;
}
.status.warn:before {
  content: "";
}
.status.success, .status.info, .status.tip, .status.warn, .status.fail {
  position: relative;
  border: 0;
  border-left: 5px solid;
  padding: 1em;
}
.status.success:before, .status.info:before, .status.tip:before, .status.warn:before, .status.fail:before {
  font-size: 24px;
  margin-left: -14px;
  top: 6px;
  color: #000;
}
.status.success:hover:before, .status.info:hover:before, .status.tip:hover:before, .status.warn:hover:before, .status.fail:hover:before {
  padding-right: 10px;
}
.status.success {
  border-color: #9ebf6d;
  background-color: #f2f7ea;
}
.status.success:before {
  content: "";
}
.status.info, .status.tip {
  border-color: #1e77aa;
}
.status.info:before, .status.tip:before {
  content: "";
}
.status.fail {
  background-color: #feecef;
  border-color: #ea6a7e;
}
.status.fail:before {
  content: "";
}
.image-gallery ul {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0;
  padding: 0;
  max-width: 560px;
}
.image-gallery li {
  margin: 10px;
}
.image-gallery ul img {
  width: 100px;
  height: 100px;
  border: 1px solid #f6f6f6;
  box-shadow: 0 0 2px 1px #000;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);
}
.modal-body img {
  max-width: 100%;
}
.modal-header .button {
  color: #000;
}
#tcChat_btnMinimize_table tbody, #tcChat_btnMinimize_table tfoot, #tcChat_btnCloseChat_table tbody, #tcChat_btnCloseChat_table tfoot, #tcChat_btnSend_table tbody, #tcChat_btnSend_table tfoot, #tcChat_btnEmail_table tbody, #tcChat_btnEmail_table tfoot, #tcChat_btnFontSize_table tbody, #tcChat_btnFontSize_table tfoot, #tcChat_btnPrint_table tbody, #tcChat_btnPrint_table tfoot, #tcChat_btnChime_table tbody, #tcChat_btnChime_table tfoot, #tcChat_btnRestore_table tbody, #tcChat_btnRestore_table tfoot, #tcChat_chatWindow_span table tbody, #tcChat_chatWindow_span table tfoot {
  background: transparent !important;
}
/*@import '_qg-ptss.scss';
 */
.aggregation-index .additional-information > .row {
  width: inherit;
}
.aggregation-index .additional-information img {
  width: 100% !important;
  height: auto;
}
#qg-franchise-landing {
  padding: 0;
}
#qg-franchise-landing .row .col-md-6 {
  display: flex;
}
@media (min-width: 992px) {
  #qg-franchise-landing [class^="col-"], .qg-index [class^="col-"] {
    padding-right: 0;
  }
}
#qg-franchise-landing .qg-service-finder h2, #qg-franchise-landing .qg-feature-box h2 {
  font-size: 30px;
  font-weight: normal;
}
[data-toggle=qg-service-finder].qg-service-finder {
  padding-bottom: 1em;
  background: #e7f5fe;
}
[data-toggle=qg-service-finder].qg-service-finder.active {
  background: #007eb1;
}
[data-toggle=qg-service-finder].qg-service-finder.active .qg-sf-search-group {
  color: #fff;
}
[data-toggle=qg-service-finder].qg-service-finder .qg-sf-close-wrapper {
  text-align: right;
}
[data-toggle=qg-service-finder].qg-service-finder [data-qg-sf-function=results] {
  display: none;
  padding-top: 2em;
  padding-bottom: 2em;
  background: #f6f6f6;
}
[data-toggle=qg-service-finder].qg-service-finder .qg-sf-input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1em;
}
[data-toggle=qg-service-finder].qg-service-finder input[data-qg-sf-function=query] {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 0.5em;
  border: 1px solid #78ba00;
  color: #222;
}
[data-toggle=qg-service-finder].qg-service-finder button[data-qg-sf-function=submit], [data-toggle=qg-service-finder].qg-service-finder input[data-qg-sf-function=submit] {
  padding-top: 0.5em;
  padding-left: 1em;
  padding-right: 1em;
  border: 0;
  background: #78ba00;
}
[data-toggle=qg-service-finder].qg-service-finder button[data-qg-sf-function=close], [data-toggle=qg-service-finder].qg-service-finder input[data-qg-sf-function=close] {
  background: 0 0;
  border: none;
  color: #585e62;
  font-size: 1.3em;
  line-height: 1.5em;
}
#qg-primary-content .qg-index a.qg-index-item {
  display: block;
  margin-top: 1rem;
  padding: 1rem;
  background: #333;
  overflow: hidden;
  text-decoration-line: none;
  transition: background-color 250ms linear;
}
#qg-primary-content .qg-index a.qg-index-item:hover {
  background: #007eb1;
}
.qg-index a.qg-index-item + .print-link-url {
  display: none;
}
.qg-index a.qg-index-item img {
  float: left;
  width: 80px;
  height: 80px;
  margin-right: 1rem;
}
.qg-index a.qg-index-item h2 {
  margin-top: 0;
  border-bottom: none;
  color: #fff;
  font-size: 0.9rem;
  font-weight: bold;
  text-decoration-line: none;
  hyphens: auto;
  word-wrap: break-word;
}
.qg-feature-box {
  position: relative;
  margin-top: 1rem;
  padding-bottom: 1px;
  font-weight: normal;
  font-size: 1rem;
  width: 100%;
}
.qg-feature-box .inner-fb {
  background: #f6f6f6;
  padding: 0.1rem 1.1rem 0.3rem 1.1rem;
}
.qg-feature-box.qg-no-pad {
  padding: 0;
}
.qg-feature-box.qg-highlight {
  background: #007eb1;
  color: #fff;
}
.qg-feature-box.qg-highlight > a, .qg-feature-box.qg-highlight .qg-link {
  color: #dff8b1;
}
.qg-feature-box.qg-highlight > a:hover, .qg-feature-box.qg-highlight .qg-link:hover {
  color: #fff;
}
.qg-feature-box.carousel {
  font-size: 1.6rem;
}
.qg-feature-box.carousel h2 {
  font-size: 2.2rem;
}
.qg-feature-box img.qg-feature-img {
  max-width: 100%;
  width: 100%;
}
.qg-feature-box > h2, .qg-feature-box > p {
  margin-left: 1rem;
  margin-right: 1rem;
}
#qg-primary-content .qg-feature-box a.qg-link {
  -webkit-transition: color 200ms linear;
  -moz-transition: color 200ms linear;
  -o-transition: color 200ms linear;
  -ms-transition: color 200ms linear;
  transition: color 200ms linear;
  display: block;
  bottom: 0;
  width: 100%;
  color: #639800;
  font-size: 1.38rem;
  text-decoration-line: none;
  text-align: center;
}
.qg-feature-box .qg-link:after {
  content: "";
  padding-left: 0.8rem;
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration-line: none;
  vertical-align: middle;
  font-size: 1.6rem !important;
}
.qg-feature-box .qg-link:hover {
  color: #007eb1;
}
.qg-diagram {
  width: 100% !important;
  max-width: 100% !important;
  text-align: left !important;
  font-style: normal !important;
}
.qg-diagram img {
  height: auto !important;
  border: none;
  display: block;
  box-shadow: none;
  width: 100% !important;
}
@media only print {
  form abbr[title*=required]:after {
    content: "";
  }
  form .label {
    border: none;
  }
}
.sortable-table .dataTables_wrapper label {
  font-weight: 400;
}
.sortable-table .dataTables_filter input {
  margin-left: 5px;
}
.sortable-table .dataTables_paginate {
  margin: 24px 0;
}
.sortable-table .dataTables_paginate a {
  display: inline;
  position: relative;
  float: left;
  padding: 8.4px 21.6px;
  line-height: 1.5;
  text-decoration-line: none;
  color: #13578b;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}
.sortable-table .dataTables_paginate a:focus, .sortable-table .dataTables_paginate a:hover {
  z-index: 2;
  color: #0a2d48 !important;
  background-color: #eee;
  border-color: #ddd;
  text-decoration-line: none !important;
  cursor: pointer;
}
.sortable-table .dataTables_paginate a.disabled, .sortable-table .dataTables_paginate a.disabled:focus, .sortable-table .dataTables_paginate a.disabled:hover {
  color: #777 !important;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}
.sortable-table .dataTables_paginate .next:after, .sortable-table .dataTables_paginate .previous:before {
  font-family: FontAwesome;
}
.sortable-table .dataTables_paginate .previous:before {
  content: "";
  padding-right: 0.3em;
}
.sortable-table .dataTables_paginate .next:after {
  content: "";
  padding-left: 0.3em;
}
.leaflet-popup-content h4 {
  font-size: 0.7rem !important;
}
@media print {
  .row {
    display: block;
  }
  .qg-site-map {
    display: none !important;
  }
}
.qg-global-alert.alert {
  padding-top: 5px;
  padding-bottom: 5px;
}
.qg-global-alert.alert header, .qg-global-alert.alert section {
  display: flex;
  align-items: center;
}
.qg-global-alert.alert section p {
  margin-bottom: 0;
}
.qg-global-alert.alert header:before {
  position: inherit !important;
  font-size: 2rem !important;
}
.qg-global-alert.alert header h2 {
  margin-bottom: 0;
}
.qg-projects-search .choices img {
  width: 2em !important;
  max-width: 100%;
}
.aggregation-index #qg-primary-content div.alert:first-child, .aggregation-index .qh-callout-icon {
  margin-bottom: 1.8em;
}
.cut-in .qg-image-width {
  width: inherit;
}
.qg-search-concierge .highlight .qg-search-concierge-content a:not(.btn) {
  color: #fff;
}
[type=button], [type=reset], [type=submit], button {
  -webkit-appearance: none;
}
button:hover {
  text-underline-offset: 5px;
  text-decoration-thickness: 2px;
}
.carousel .controls-grp a.carousel-control {
  margin: 0 !important;
}
/*  ======== TEMPORARY HOTFIX 20/04/23, QOLDEV-365 ==================

    "For queenslanders" menu
    
    This hotfix to be superceded by SWE release 4.2.0
    It should be removed after 4.2.0 is released into PROD
        
    Dev notes (SP):
    1) a:focus "outline-offset" property set to -3px for this menu (mobile only). Because the menu is full width (edge to edge) of screen, and positive outline offset will render off screen on left and right side, and will not be visible to end users.
    
    2) !important tags are required in this hotfix to overcome specificity issues (multiple :not tags in SWE give those underlying styles more specificity, and therefore they still take precedence).
    
*/
@media (max-width: 991px) {
  #qg-site-nav .nav-item.dropdown.mega-dropdown {
    overflow: hidden;
  }
  #qg-site-nav .dropdown-menu.mega-menu ul {
    margin: 0 !important;
  }
  #qg-site-nav .dropdown-menu.mega-menu ul li.nav-item. {
    overflow: hidden;
  }
  #qg-site-nav .dropdown-menu.mega-menu ul li a {
    margin: 0 !important;
    padding: 14px 12px 14px 13px;
  }
  #qg-site-nav .dropdown-menu.mega-menu ul li a:focus, #qg-site-nav .dropdown-menu.mega-menu ul li a:active {
    outline-offset: -3px !important;
  }
  #qg-site-nav .dropdown.mega-dropdown .btn.btn-global-primary {
    color: #13578b;
    margin: 0 !important;
    padding: 14px 12px 14px 13px;
  }
  #qg-site-nav .dropdown.mega-dropdown .btn.btn-global-primary:hover, #qg-site-nav .dropdown.mega-dropdown .btn.btn-global-primary:active, #qg-site-nav .dropdown.mega-dropdown .btn.btn-global-primary:focus {
    opacity: 1 !important;
    color: #13578b;
    box-shadow: none;
  }
  #qg-site-nav .dropdown.mega-dropdown .btn.btn-global-primary:focus, #qg-site-nav .dropdown.mega-dropdown .btn.btn-global-primary:active {
    outline: 3px solid #0096d6;
    outline-offset: -3px;
  }
}
