:root {
    --qld-section-margin-y: 2.5rem;
    --qld-section-padding-y: 2.5rem;
    --qld-container-padding-y: 2.5rem;
    
    @media (min-width: 992px) {
        --qld-section-margin-y: 4rem;
        --qld-section-padding-y: 4rem;
        --qld-container-padding-y: 4rem;
    }
}

.home .banner__carousel--wrapper {
    display: none;
}

section.qld-body > .container-fluid {
    max-width: 86rem;
    margin: 0 auto;
    padding-left: 1rem;
    padding-right: 1rem;
}

.dtet-display-md {
    font-size: 1.25rem;
}

.popular-links__heading {
    margin-top: 2rem;
    margin-bottom: 0;
}

.popular-links__wrapper .tag-list {
    padding-left: 0;
    padding-top: 1rem;
}

.filtered-out {
display: none !important;
}

.dtet-news-filters .form-select {
    margin-bottom: 2rem;

}

.dtet-results-summary,
.dtet-news-filters {
    margin-bottom: 2rem;
}

.popular-links a:visited {
    color: var(--qld-link-color);
}

#paginationControls .pagination .page-item.next .page-link {
    padding-right: 0;
}

#paginationControls .pagination .page-item.previous .page-link{
    padding-left: 0;
}


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

.pull-left,
.pull-right {
    display: block;
    margin-bottom: 1rem;
    margin-top: 1rem;
    float: none;
}


@media (min-width: 992px) {

    .pull-right {
        float: right;
        margin-left: 2rem;
        margin-top: 0.5rem;
    }
    
    .pull-left {
        float: left;
        margin-right: 2rem;
        margin-top: 0.5rem;
    }
}


/***********************/
/*** Global Alert ****/
/***********************/

.global-alert-include p {
    margin-bottom: 0;
}
/***********************/
/*** Custom buttons ****/
/***********************/
.btn-training {
    --qld-btn-bg: transparent;
    --qld-btn-color: var(--qld-light-action-primary);
    --qld-btn-border-color: var(--qld-light-action-secondary);
    --qld-btn-hover-border-color: var(--qld-light-action-secondary-hover);
    --qld-btn-hover-color: var(--qld-light-action-primary);
    --qld-btn-hover-bg: transparent;
    --qld-btn-active-color: var(--qld-light-text-heading);
    --qld-btn-active-bg: var(--qld-extra-light-grey);
    --qld-btn-active-border-color: var(--qld-extra-light-grey);
    --qld-btn-active-shadow: none;
    --qld-btn-disabled-bg: transparent;
    --qld-btn-disabled-color: var(--qld-dark-grey-muted);
    --qld-btn-disabled-opacity: 1;
    --qld-btn-disabled-border-color: var(--qld-grey);
    --qld-gradient: none;
    --qld-btn-focus-border-color: var(--qld-light-action-secondary-hover);
}

a.btn-training,
.btn-training {
	 --qld-body-color: var(--qld-btn-border-color);
}
a.btn-training:hover,
.btn-training:hover {
	 --qld-body-color: var(--qld-btn-hover-border-color);
}
 a.btn-training:focus,
 .btn-training:focus {
	 text-decoration: underline;
	 text-underline-offset: 0.3em;
	 border-color: var(--qld-btn-focus-border-color);
	 --qld-body-color: var(--qld-btn-hover-border-color);
}
 a.btn-training:active,
 .btn-training:active {
	 text-decoration: none;
	 --qld-body-color: var(--qld-btn-active-color);
}


/*********************/
/***Cards with icon****/
/*********************/
.dtet-qld-card-listing-icon .card.icon-left .card-icon-background {
    margin-block-start: 0;
}

.dtet-qld-card-listing-icon .card.icon-left .card-icon-background span {
    color: var(--qld-icon-color,var(--qld-action-icon-color,inherit));
    font-size: 32px;
}

.dtet-qld-card-listing-icon .card.icon-left {
    min-height: 80px;
}

/*********************/
/***Formio****/
/*********************/
.formio_container .formio-component-form .form-group .invalid-feedback:has(.error):before, .formio_container .formio-component-form .input-group .invalid-feedback:has(.error):before, .formio_container .formio-form .form-group .invalid-feedback:has(.error):before, .formio_container .formio-form .input-group .invalid-feedback:has(.error):before {
top: 0.75em
}

[data-formio-thankyou-for] {
  padding-top: 24px;

}


.footer-column.footer-social {
    padding-bottom: 0;
    border-top: 0;
}

/*********************/
/***DTET Accordion****/
/*********************/

.qld-cct--accordion + .qld-cct--accordion-secondary {
    margin-top: calc(var(--qld-section-margin-y) * -1);
}

.accordion__item {
    font-weight: 400;
}

.accordion__item h5 {
    margin: 0;
}

.accordion__header {
    text-underline-offset: .3em;
    text-decoration-line: underline;
    text-decoration-thickness: .5px;
    gap: 1rem;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.5rem;
    width: 100%;
    padding: 1rem;
    color: #005eb8;
    text-align: left;
    background-color: #f5f5f5;
    overflow-anchor: none;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease;
    border: 1px solid #ebebeb;
    border-radius: 0;
    align-items: center;
    font-size: 1rem;
    display: flex;
    position: relative;
    --heading-line-height: 1.25;
}

.accordion__header h5,
a.accordion__header:visited:hover,
a.accordion__header:visited{
    color: #005eb8;
    text-decoration-color: #005eb8;
}

.accordion__body {
    padding: 1rem;
}


.accordion+.accordion {
    margin-top: -32px;
}

.accordion-toggle .accordion-toggle-button {
    background-color: transparent;
    border: none;
    color: var(--qld-link-color);
    font-size: inherit;
    position: relative;
    text-decoration: underline;
    text-underline-offset: .125rem;
    text-decoration-thickness: var(--qld-link-underline-thickness);
    display: flex;
    align-items: center;
    gap: .5rem;
    padding-inline: 2px;
}

.accordion-toggle .accordion-toggle-button:after {
    content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23005eb8'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    aspect-ratio: 1 / 1;
    height: 1rem;
    margin-block: 1px;
    transition: transform .25s ease-in, -webkit-transform .25s ease-in;
}
/*********************/
/***END DTET Accordion****/
/*********************/

/*********************/
/***Pagination Module****/
/*********************/
.hidden {
    display: none;
}

.qld__pagination-bar {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 16px 12px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
      container-name: paginationNav;
  container-type: inline-size;
}

nav:has(> .pagination) {
  container-type: normal; /* cancel nav being its own container */
}

.qld__pagination-bar .qld__page-size {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.qld__pagination-bar .qld__page-size label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
}



@media (min-width: 700px) {
    .qld-banner.angled.with-hero-image .banner-inner {
        min-height: 21.5rem;
    }
    .qld-banner.angled.with-hero-image .banner-image-inner {
        clip-path: polygon(0 0, 8% 0, 26% 85%, 22% 100%, 100% 100%, 100% 0);
    }
    
    .qld__pagination-bar {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
/* Widescreen banner fix - disabled */
/*
@media (min-width: 1920px) {
    .qld-banner.angled.with-hero-image .banner-image-inner {
        background-position: center 30%;
        left: calc(65% + 1rem);
    }
}
*/
/*********************/
/***Tables****/
/*********************/



table {
    --qld-table-color-type: initial;
    --qld-table-bg-type: initial;
    --qld-table-color-state: initial;
    --qld-table-bg-state: initial;
    --qld-table-color: var(--qld-emphasis-color);
    --qld-table-bg: var(--qld-body-bg);
    --qld-table-border-color: var(--qld-border-color);
    --qld-table-accent-bg: transparent;
    --qld-table-striped-color: var(--qld-emphasis-color);
    --qld-table-striped-bg: rgba(var(--qld-emphasis-color-rgb), .05);
    --qld-table-active-color: var(--qld-emphasis-color);
    --qld-table-active-bg: rgba(var(--qld-emphasis-color-rgb), .1);
    --qld-table-hover-color: var(--qld-emphasis-color);
    --qld-table-hover-bg: rgba(var(--qld-emphasis-color-rgb), .075);
    vertical-align: top;
    border-color: var(--qld-table-border-color);
    width: 100%;
    margin-bottom: 1rem
}

table>:not(caption)>*>* {
    color: var(--qld-table-color-state,var(--qld-table-color-type,var(--qld-table-color)));
    background-color: var(--qld-table-bg);
    border-bottom-width: var(--qld-border-width);
    box-shadow: inset 0 0 0 9999px var(--qld-table-bg-state,var(--qld-table-bg-type,var(--qld-table-accent-bg)));
    padding: .5rem
}

table>tbody {
    vertical-align: inherit
}

table>thead {
    vertical-align: bottom
}

table thead th, 
table thead td {
    border-bottom: 2px solid var(--qld-light-accent);
}

table th {
    color: var(--qld-table-header-color);
    padding: 1.25rem 0.75rem;
}

table td {
    color: var(--qld-table-cell-color);
    padding: 0.75rem;
}

table tbody tr {
    border-bottom: 1px solid var(--qld-table-border-color);
}

table tfoot th, 
table tfoot td {
    border-top: 2px solid var(--qld-light-accent);
    border-bottom: 0px;
    padding: 0.75rem;
    font-weight: 600;
}


/************************/
/*** Section spacing ****/
/************************/
* + section.qld-cct {
    margin-top: var(--qld-section-margin-y);
}
section.qld-cct {
    margin-bottom: var(--qld-section-margin-y);
}

section.qld-cct--blockquote {
    --qld-section-margin-y: 2rem;
}

section:is(.light, .alt, .dark, .dark-alt) {
    padding-top: var(--qld-section-padding-y);
    padding-bottom: var(--qld-section-padding-y);
}


/** content-emphasis **/
body:not(.full) section.qld-cct:is(.light, .alt, .dark, .dark-alt) {
    --margin-offset: max(-2rem, calc(var(--qld-container-padding-x) * -1));
    margin-left: var(--margin-offset);
    margin-right: var(--margin-offset);
    padding: var(--qld-container-padding-y) var(--qld-container-padding-x);
}

section.qld-cct:is(.light, .alt, .dark, .dark-alt) + section.qld-cct:is(.light, .alt, .dark, .dark-alt) {
    margin-top: calc(var(--qld-section-margin-y) * -1);
}

    
@media (min-width: 992px) {
    body:not(.full) section.qld-cct:is(.light, .alt, .dark, .dark-alt) {
        overflow: visible;
    }
}

body.contained section.qld-cct:not(.qld-cct--contentFooter) .container {
    padding-left: 0;
    padding-right: 0;
}

/*********************/
/***Global Alert****/
/*********************/

.global-alert.alert {
    padding-left: 0;
    padding-right: 0;
    margin-top: 0;
    margin-bottom: 0;
}