/* <----------------- Helpers -----------------> */
.ed__bg-lighter {
    background-color: var(--lighter);
}

.ed__bg-light {
    background-color: var(--light);
}

.ed__bg-dark {
    background-color: var(--dark-blue);
}

.ed__bg-info-lighter {
    background-color: var(--info-lighter);
}

.ed__overflow-x-hidden {
    overflow-x: hidden;
}

.ed__text__light,
.ed__text__light p {
    color: var(--white);
}

.ed__text__green {
    color: var(--light-green);
}

.ed__text__red {
    color: var(--error);
}


.ed__text__yellow {
    color: var(--golden-yellow);
}

.ed__text_light-text-heading {
    color: var(--light-text-heading) !important;
}

.qld__header.ed__header.ed__text-light,
.ed__text-light {
    color: var(--text-light-heading);
}

.qld__body a.ed__link-plain {
    text-decoration: none;
}

.qld__body a.ed__link-plain:visited {
    color: inherit;
}

.qld__body a.ed__link-white,
.qld__body a.ed__link-white:visited,
.qld__body a.ed__link-white:hover,
.qld__body a.ed__link-white:hover:visited {
    color: var(--white);
    text-decoration-color: var(--white);
}

.qld__body p.ed__paragraph-fw {
    max-width: 100%;
}

.ed__html__block p {
    max-width: 100%;
}

.ed__align-right {
    margin-left: auto;
    margin-right: 0;
}

.qld__body .ed__body_text-md:not(.qld__abstract),
.qld__body .ed__body_text-md p:not(.qld__abstract),
.qld__body .ed__body_text-md a:not(.qld__abstract) {
    font-size: 1.5rem;
}

.qld__body .ed__body_text-sm:not(.qld__abstract),
.qld__body .ed__body_text-sm p:not(.qld__abstract),
.qld__body .ed__body_text-sm a:not(.qld__abstract) {
    font-size: 1.25rem;
}

@media screen and (min-width: 1200px) and (max-width: 1311px) {
    .ed-pb-4 {
        padding-bottom: 1.5rem !important;
    }
}

@media screen and (min-width: 1311px) {
    .ed-pt-4 {
        padding-top: 1.5rem !important;
    }
}

@media (min-width: 699px) {
    .ed-offset-md-3 {
        margin-left: 25%;
    }
}

.ed__lh-3 {
    line-height: 3rem;
}

.col,
[class*="col-"][class*="-auto"] {
    padding: 0 1rem;
}

.ed__fs-sm {
    font-size: .75rem;
}

.ed__fs-sm--forced,
.ed__fs-sm--forced * {
    font-size: .75rem !important;
}

/* <----------------- Design Studio fixes  -----------------> */
#edge-add-button-bottom,
.ed-live-view .sectionBlockLayout,
.ed-live-view .show-in-editor {
    display: none !important;
}

/* <----------------- ed-component-dynamic-header -----------------> */
.qld__header.ed__header {
    background-color: inherit;
    color: inherit;
}

h1.ed__header,
h2.ed__header {
    margin-bottom: 1.5rem;
}

h3.ed__header,
h4.ed__header {
    margin-bottom: 1rem;
}

h5.ed__header,
h6.ed__header {
    margin-bottom: .5rem;
}

h1.ed__h1-smaller {
    font-size: 2rem;
}

h2.ed__h2-smaller {
    font-size: 1.5rem;
}

/* <----------------- ed-component-search-banner -----------------> */
.ed__banner .qld__banner__heading__wrapper {
    border-left: 2px solid var(--light-green);
    background-color: #084C8F;
}

.ed__banner .ed__banner__content p {
    color: var(--white);
}

.ed__banner_search_wrapper {
    max-width: 40rem;
    width: 80%;
    margin: 2rem auto;
}

.ed__banner .ed__banner-search::placeholder {
    color: white !important;
}

.ed__banner .ed__banner__content {
    margin-top: .5rem;
    margin-bottom: 3rem;
}

@media screen and (min-width: 992px) {
    .ed__banner .qld__banner__heading__wrapper {
        border-left: none;
        background-color: var(--saphire-blue);
    }

    .ed__banner .ed__banner__content p:not(.w-100) {
        max-width: 800px;
        width: 70%;
        margin-left: auto;
        margin-right: auto;
    }

    .ed__banner .qld__search-form--wrapper {
        width: 80%;
        max-width: 650px;
        margin-left: auto;
        margin-right: auto;
    }

    .ed__banner .qld__body--breadcrumb {
        position: absolute;
        top: 1rem;
        left: 1rem;
        z-index: 1;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}

.qld__banner .qld__banner__content .qld__banner__content--body.ed__banner__content-centered {
    max-width: 100%;
    margin-top: 0;
}

.qld__banner .qld__banner__content--body.ed__banner__content-centered p {
    max-width: 46rem;
    margin: 0 auto;
}

.ed__search-banner .qld__search-form__inner i {
    color: var(--white);
}

.ed__search-banner .qld__search-form__inner:focus-within i {
    color: var(--dark);
}

/* <----------------- ed-component-card-cta -----------------> */
.ed__card__three {
    background-color: var(--lightest);
    padding: 1rem;
    border: 1px solid var(--dark);
    border-radius: 10px;
    padding-left: 100px;
    position: relative;
    margin-bottom: 2rem;
}

.ed__card__three:last-child {
    margin-bottom: 0;
}

.ed__card__three h3 {
    margin-top: 0;
}

.ed__card__three p {
    margin-bottom: 0;
}

.ed__card__three-img {
    position: absolute;
    top: 1rem;
    left: 1rem;
}

.ed__row__three {
    padding-left: 1rem;
    padding-right: 1rem;
}

@media screen and (min-width: 992px) {
    .ed__row__three {
        gap: 3rem;
        margin-left: -3rem !important;
        margin-right: -3rem !important;
        padding-left: 0;
        padding-right: 0;
    }

    .ed__card__three:last-child {
        margin-bottom: 2rem;
    }
}

/* <----------------- ed-component-card -----------------> */
.qld__card.ed__card {
    background-color: var(--white);
}

.qld__card.ed__card .qld__card__inner .qld__card__content-inner {
    border-bottom: 1px solid var(--light-blue-faded);
    padding-bottom: 1rem;
    margin-bottom: 1rem;
}

.qld__card.ed__card .qld__card__inner .qld__card__title {
    color: var(--info-darker);
    font-weight: 600;
    margin-bottom: 1rem;
}

.qld__card.ed__card .ed__card_date {
    color: var(--black)
}

.qld__card.ed__card .ed__card__info {
    font-size: .9rem;
}

.qld__body .qld__card a.ed__card__link-plain,
.qld__body .qld__card a.ed__card__link-plain:visited,
.qld__body .qld__card a.ed__card__link-footer {
    color: var(--saphire-blue);
    text-decoration: none;
}

.qld__card a.ed__card__link-plain {
    font-size: 1.5rem;
}

.qld__card a.ed__card__link-footer {
    font-weight: 600;
}

.ed__card_info-link {
    color: var(--info-darker);
    font-weight: 600;
}

.ed__card_info-link i {
    color: var(--dark-green);
}

/* <----------------- ed__card_alt -----------------> */
.ed__card_alt {
    background-color: var(--info-lighter);
}

/* <----------------- ed__page-search / ed__header-search -----------------> */
.ed__page-search {
    padding-left: 2rem;
}

.ed__page-search:focus {
    border-color: var(--dark);
}

.qld__search-form__inner i {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--dark);
}

.qld__header .qld__header__search .qld__search-form--wrapper .ed__header-search:hover {
    background-color: var(--lightest);
    border-color: var(--QLD-color-light-button__hover);
    color: var(--QLD-color-light-text);
}

.qld__header .qld__header__search .qld__search-form--wrapper .ed__header-search:focus {
    border-color: var(--lighter);
    background-color: var(--white);
}

.qld__header .qld__header__search .qld__search-form--wrapper .ed__header-search:hover,
.qld__header .qld__header__search .qld__search-form--wrapper .ed__header-search:focus,
.qld__header .qld__header__search .qld__search-form--wrapper .ed__header-search {
    border-top: 1px solid transparent;
}

.qld__header .qld__header__search .ed__header-search:focus::placeholder {
    color: transparent;
}

.qld__header .qld__header__search i,
.qld__header .qld__header__search .ed__header-search {
    color: var(--QLD-color-light-text__muted);
}

.qld__header .qld__header__search .qld__search-form__btn {
    border-radius: 0 4px 0 0;
}

@media screen and (max-width: 991px) {
    .ed__page-search {
        padding-left: 1rem;
    }

    .qld__header .qld__header__search .qld__search-form--wrapper .ed__header-search {
        border-bottom: 2px solid var(--QLD-color-light-alt-border);
        background-color: var(--lightest);
    }

    .qld__header .qld__header__search .qld__search-form--wrapper .ed__header-search,
    .qld__header .qld__header__search .qld__search-form--wrapper i {
        color: var(--QLD-color-light-text__muted);
    }

    .qld__header .qld__header__search .qld__search-form--wrapper .ed__header-search:focus {
        border-color: var(--lighter);
    }

    .qld__header .qld__header__search .qld__search-form--wrapper .qld__btn--search {
        background-color: var(--saphire-blue);

    }

    .qld__header .qld__header__search .qld__search-form--wrapper i {
        display: none;
    }

    .qld__header .qld__header__search .qld__search-form--wrapper .qld__btn--search .qld__btn__icon {
        background-color: var(--white);
    }

    .qld__search-form__inner .fa-search {
        display: none;
    }
}

.qld__search-form--wrapper .ed__page-search:focus::placeholder {
    color: transparent !important;
}

.qld__search-form--wrapper .ed__header-search:focus,
.qld__search-form--wrapper .ed__page-search:focus {
    outline: none;
}

/* <----------------- ed__table_search -----------------> */
.qld__body .ed__table_search .qld__btn .ed__btn-icon {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: inline;
}

.qld__body .ed__table_dynamic-pagination .ellipsis,
.qld__body .ed__table_dynamic-pagination .page-number {
    display: inline-block;
    margin: 0.5rem 0.75rem 0.5rem 0;
}

.qld__body .qld__search-pagination__list .prev a,
.qld__body .qld__search-pagination__list .next a {
    margin: 0.5rem 0.75rem 0.5rem 0;
}

.qld__body .qld__search-pagination ul .active a {
    background-color: var(--QLD-color-light-button);
    -webkit-box-shadow: inset 0 0 0 1px var(--QLD-color-light-button);
    box-shadow: inset 0 0 0 1px var(--QLD-color-light-button);
    color: var(--QLD-color-light-button__text);
    font-weight: bold;
    pointer-events: none;
}

.qld__body .qld__search-pagination__list .prev i,
.qld__body .qld__search-pagination__list .next i {
    color: var(--dark-green);
}

/* <----------------- ed__rto_callout -----------------> */
.qld__callout.ed__rto_callout p {
    color: var(--QLD-color-light-text__muted);
}

/* <----------------- ed__links -----------------> */

.qld__body a.ed__link-inline.qld__abstract {
    font-size: 1.5rem;
}

.qld__body a.ed__link-clean,
.qld__body a.ed__link-clean:hover {
    color: inherit;
    text-decoration-color: inherit;
}

a.ed__link-rto,
a.ed__link-rto:hover,
a.ed__link-rto:visited {
    color: var(--saphire-blue);
    text-decoration-color: var(--saphire-blue);
    font-size: 1rem;
    font-weight: 400;
}

.ed__span-rto-code {
    font-weight: 600 !important;
    color: var(--light-text-heading);
    font-size: 1.25rem;
}

/* <----------------- ed__accordion-group--dark-alt -----------------> */
.ed__accordion-group--dark-alt.ed__accordion-group-fw,
.ed__accordion-group--dark-alt.ed__accordion-group-fw * {
    max-width: 100%;
}

@media screen and (min-width: 1312px) {
    .ed__accordion-group--dark-alt .qld__accordion {
        border: none;
    }

    .ed__accordion-group--dark-alt .qld__accordion__title {
        background-color: transparent;
        pointer-events: none;
        text-decoration: none;
        padding-left: 0;
        padding-right: 0;
        font-size: 1.5rem;
        font-weight: 600;
    }

    .ed__accordion-group--dark-alt .qld__accordion__title::after {
        content: none;
    }

    .ed__accordion-group--dark-alt .qld__accordion__body-wrapper {
        border: none;
    }

    .ed__accordion-group--dark-alt .qld__accordion__body.qld__accordion--closed,
    .ed__accordion-group--dark-alt .qld__accordion__body.qld__accordion--open {
        display: block;
        height: auto;

    }

    .ed__accordion-group--dark-alt .qld__accordion__body-wrapper {
        color: var(--info-lightest);
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (max-width: 1311px) {
    .ed__accordion-group--dark-alt .qld__accordion__footer-link {
        padding: 1rem;
    }
}

.ed__accordion-group--dark-alt.ed__accordion_fw-paragraph p {
    max-width: 100%;
}

.ed__accordion-group--dark-alt .qld__accordion__footer-link a {
    color: inherit;
}

.ed__accordion-group--dark-alt .qld__accordion__footer-link a:visited {
    color: inherit;
}

.ed__accordion-group--dark-alt .qld__accordion__footer-link i {
    color: var(--dark-green);
}

/* <----------------- ed__accordion-group -----------------> */
.ed__accordion-group .qld__accordion__footer-link {
    padding: 0 1rem 1rem 1rem;
}

.ed__accordion-group.ed__accordion-fw,
.ed__accordion-group.ed__accordion-fw * {
    max-width: 100%;
}

.ed__accordion-group .qld__accordion__footer-link a,
.ed__accordion-group .qld__accordion__footer-link a:visited {
    color: inherit;
}

/* <----------------- ed__accordion -----------------> */
.ed_accordion .ed__accordion__status {
    position: absolute;
    right: 3.5rem;
}

.qld__accordion__body.qld__accordion--open .ed_accordion_sub {
    display: block !important;
}

.ed_accordion.ed__accordion--light .ed_accordion_sub {
    background-color: var(--lightest);
}

.ed_accordion.ed__accordion--light .qld__accordion__title {
    background-color: var(--light);
}

/* <----------------- ed__card-list--row -----------------> */
.qld__body .ed__card-list--row .qld__card-list--col {
    padding: 0;
}

.qld__body .ed__card-list--row .qld__card-list--col:nth-child(1) {
    padding-right: .5rem;
}

.qld__body .ed__card-list--row .qld__card-list--col:nth-child(2) {
    padding-left: .5rem;
}

@media screen and (max-width: 698px) {
    .qld__body .ed__card-list--row .qld__card-list--col:nth-child(1) {
        padding-right: 0;
    }

    .qld__body .ed__card-list--row .qld__card-list--col:nth-child(2) {
        padding-left: 0;
    }
}

/* <----------------- ed__grid__cards -----------------> */
.ed__grid__cards {
    display: flex;
    flex-wrap: wrap;
    overflow-x: hidden;
    padding-top: 1.5rem;
}

@media screen and (min-width: 699px) {
    .ed__grid__cards {
        padding-top: 3rem;
    }
}

.ed__grid__cards .qld__card {
    background-color: var(--info-lighter);
}

.ed__grid__cards-item {
    width: 100%;
    margin-bottom: 20px;
}

.ed__grid__cards-item .qld__card__description .ed__grid__cards-arrow {
    margin-left: 5px;
    margin-right: 10px;
    transition: margin-left 0.3s ease, margin-right 0.3s ease;
}

.ed__grid__cards-item .qld__card__description:hover .ed__grid__cards-arrow {
    margin-left: 10px;
    margin-right: 5px;
}

.ed__grid__cards .ed__grid__cards-item .qld__card__title {
    color: var(--saphire-blue);
}

.ed__grid__cards-item .ed__grid__cards-arrow {
    color: var(--dark-green);
}

.ed__grid__cards-item .qld__card__description a {
    text-decoration: none;
}

.ed__grid__cards-item .qld__card__description:hover a {
    text-decoration: underline;
    text-decoration-thickness: 2px;
}

.ed__grid__cards-item .qld__card__description:hover i {
    color: var(--light-action-secondary);
}

.ed__grid__cards-item .qld__card__content-inner {
    flex: 1;
}

@media screen and (min-width: 699px) {
    .ed__grid__cards-item {
        width: calc(50% - 10px);
    }
}

/* <----------------- ed__banner-minimalist -----------------> */
.qld__banner.qld__banner__advanced.ed__banner-minimalist .qld__banner__wrapper {
    min-height: auto;
}

.qld__banner.qld__banner__advanced.qld__banner--breadcrumbs.ed__banner-minimalist .qld__banner__content {
    padding-bottom: 0;
    padding-top: 0;
}

.qld__banner.qld__banner__advanced.qld__banner--breadcrumbs .qld__banner__content .qld__banner__breadcrumbs--desktop {
    margin: 0;
}

.ed__banner-minimalist .qld__banner__breadcrumbs--mobile li.ed__banner-no-crumbs::before {
    display: none;
}

@media screen and (min-width: 699px) {
    .qld__banner.qld__banner__advanced.qld__banner--breadcrumbs.ed__banner-minimalist .qld__banner__content {
        padding-bottom: 1rem;
        padding-top: 1rem;
    }
}

@media screen and (min-width: 992px) {
    .qld__banner.qld__banner__advanced.qld__banner--breadcrumbs.ed__banner-minimalist .qld__banner__content {
        padding-top: 2rem;
    }

    .qld__banner.qld__banner__advanced.qld__banner--breadcrumbs .qld__banner__content .qld__banner__breadcrumbs--desktop {
        margin: 0 0 1.5rem;
    }
}

/* <----------------- ed__hr_blue -----------------> */
.qld__horizontal-rule.ed__hr_blue {
    background-color: var(--saphire-blue);
}

.qld__horizontal-rule.ed__hr_blue--dark {
    background-color: var(--saphire-blue);
    opacity: .5;
}

/* <----------------- ed__buttons-alphabet -----------------> */
.ed__buttons-wrapper {
    max-width: 100%;
    padding-top: 1.5rem;
}

.qld__link-list.ed__buttons-alphabet {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(10%, 1fr));
    gap: 10px;
}

.ed__buttons-wrapper .ed__buttons-alphabet .qld__btn.qld__btn--secondary:hover {
    box-shadow: 0 0 0 1px var(--dark-green);
    box-sizing: border-box;
    text-decoration: none;
}

@media screen and (min-width: 768px) {
    .qld__link-list.ed__buttons-alphabet {
        grid-template-columns: repeat(auto-fill, minmax(8%, 1fr));
    }
}

@media screen and (min-width: 992px) {
    .qld__link-list.ed__buttons-alphabet {
        grid-template-columns: repeat(auto-fill, minmax(6%, 1fr));
    }
}

@media screen and (min-width: 699px) {
    .qld__link-list.ed__buttons-alphabet {
        grid-template-columns: repeat(auto-fill, minmax(5%, 1fr));
    }
}

.qld__link-list.ed__buttons-alphabet li {
    width: 100%;
    margin: 0;
}

.ed__buttons-alphabet li .qld__btn.qld__btn--secondary {
    min-width: 2.5rem;
    padding: 5px;
    border-width: 1px;
    border-color: var(--dark);
    width: 100%;
}

.ed__container__sticky-section {
    top: 0;
    z-index: 200;
    background-color: var(--white);
    padding-left: 0;
    padding-right: 0;
}

/* Temporary until fixed */
.ed__container__sticky-section {
    position: -webkit-sticky;
    position: sticky !important;
}

/* ------- */
@media screen and (min-width: 699px) {
    .ed__container__sticky-section {
        position: -webkit-sticky;
        position: sticky !important;
    }
}

.ed__container__sticky-section hr.qld__horizontal-rule {
    margin-bottom: 0;
}

/* <----------------- ed__section-single-letter -----------------> */
.ed__single-letter .ed__single-letter-title {
    background-color: var(--lighter);
    padding: 1rem 1.5rem;
    display: inline-block;
    border-radius: 10px;
    border: 1px solid var(--dark);
    margin-bottom: 1rem;
}

.ed__single-letter .ed__single-letter-row {
    padding: 1rem 1rem 1rem 2.5rem;
    border: 1px solid var(--dark);
    position: relative;
}

.ed__single-letter .ed__single-letter-row:nth-child(even) {
    background-color: var(--contained-layout-background-light);
}

.ed__single-letter .ed__single-letter-row:nth-child(odd) {
    background-color: var(--white);
    border-color: var(--light);
}

.ed__single-letter .ed__single-letter-arrow {
    color: var(--dark-green);
    transition: margin-left 0.3s ease, margin-right 0.3s ease;
    position: absolute;
    top: 50%;
    left: 1rem;
    transform: translateY(-50%);
}

.ed__single-letter .ed__single-letter-row:hover .ed__single-letter-arrow {
    margin-left: 5px;
    color: var(--light-action-secondary);
}

.ed__single-letter .ed__single-letter-row a {
    text-decoration: none;
}

.ed__single-letter .ed__single-letter-row a:hover {
    text-decoration: underline;
    text-decoration-thickness: 2px;
}

/* <----------------- ed__spinner -----------------> */
.ed__spinner {
    padding-top: 5vh;
    padding-bottom: 50vh;
}

/* <----------------- ed__button-list -----------------> */
.ed__button-list a.qld__btn.qld__btn--secondary {
    border-color: var(--QLD-color-light-alt-border);
    border-width: 1px;
}

.ed__button-list a.qld__btn.qld__btn--secondary:hover {
    border-color: var(--QLD-color-light-alt-button);
    text-decoration: none;
    box-shadow: 0 0 0 1px var(--dark-green);
}

/* <----------------- ed__btn_back-to-top -----------------> */
.qld__body .qld__btn.ed__btn_back-to-top i,
.qld__body .qld__btn.ed__btn_back-to-top:active i {
    color: var(--light-green);
}

/* <----------------- ed__news_article-wrapper -----------------> */
.ed__news_article-wrapper {
    margin-top: 3rem;
}

.ed__news_article-wrapper .ed__news_article-date {
    font-weight: 600;
}

.ed__news_article-wrapper .ed__news_article-header {
    margin-bottom: 1rem;
    text-transform: uppercase;
}

.ed__news_article-wrapper .ed__news_article-link:first-of-type,
.ed__news_article-wrapper .ed__news_article-link {
    margin-top: .8rem;
}

.ed__news_article-wrapper .ed__news_article-link i {
    margin-right: 10px;
    color: var(--dark-green);
    transition: margin-left 0.3s ease, margin-right 0.3s ease;
}

.ed__news_article-wrapper .ed__news_article-link:hover i {
    color: var(--light-action-secondary-hover);
    margin-left: 5px;
    margin-right: 5px;
}

.ed__news_article-wrapper .ed__news_article-link a {
    text-decoration: none;
    font-weight: 600;
}

.ed__news_article-wrapper .ed__news_article-link:hover a {
    text-decoration: underline;
}

.ed__news_article-text p {
    max-width: 100% !important;
}

/* <----------------- ed__promo_row -----------------> */
.ed__promo_row {
    max-width: 100rem;
    margin: auto;
    background-color: var(--saphire-blue);
    position: relative;
}

.ed__promo_row .ed__promo_row-content {
    color: var(--white);
    padding: 3rem 1.5rem .75rem 1rem;
}

.ed__promo_row .ed__promo_row-search .ed__page-search {
    background-color: transparent;
    border-color: var(--dark-border-border-alt);
    border-width: 2px;
    border-style: solid;
}

.ed__promo_row .ed__promo_row-search .ed__page-search:hover {
    background-color: var(--QLD-color-dark-background__shade);
    border-color: var(--dark-action-primary);
}

.ed__promo_row .qld__search-form__inner:focus-within {
    outline-color: var(--dark-border-border-alt);
}

.ed__promo_row .ed__promo_row-search .ed__page-search:focus {
    background-color: var(--white);
    color: var(--black);
    border-color: var(--lighter);
}

.ed__promo_row .ed__promo_row-search i.fa-search,
.ed__promo_row .ed__promo_row-search .ed__page-search::placeholder {
    color: var(--white);
}

.ed__promo_row .qld__search-form__inner:focus-within .fa-search {
    color: var(--black);
}

.ed__promo_row .ed__promo_row-search .qld__btn--search {
    background-color: var(--dark-action-primary);
    border: 2px solid var(--dark-action-primary);
    color: var(--black);
}

.ed__promo_row .ed__promo_row-search .qld__btn--search:hover {
    text-decoration-color: var(--black);
}

.ed__promo_row .ed__promo_row_image-holder {
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    border-radius: 0;
}

.ed__promo_row-bottom {
    max-width: 100rem;
    margin: auto;
    margin-top: -6px;
    margin-bottom: -8px;
}

.ed__promo_row-bottom .ed__promo_row-bottom-left {
    background-color: var(--saphire-blue);
    display: inline-block;
    height: 2rem;
    width: 100%;
}

.ed__promo_row .ed__promo_row_image-wrapper {
    height: 300px;
    padding: 0;
}

@media screen and (min-width: 699px) {
    .ed__promo_row-bottom .ed__promo_row-bottom-left {
        width: 50%;
        height: 3rem;
        border-radius: 0 0 3rem 0;
    }

    .ed__promo_row .ed__promo_row_image-wrapper {
        position: absolute;
        right: 0;
        bottom: 0;
        top: 0;
        height: 100%;
    }

    .ed__promo_row-bottom {
        margin-bottom: -3rem;
    }
}

@media screen and (min-width: 1600px) {
    .ed__promo_row {
        border-radius: 3rem 3rem 3rem 0;
    }

    .ed__promo_row .ed__promo_row_image-holder {
        border-radius: 0 3rem 3rem 0;
    }

    .ed__promo_row-bottom .ed__promo_row-bottom-left {
        border-radius: 0 0 3rem 3rem;
    }
}

/* <----------------- ed__card--icon -----------------> */
.ed__card--icon .qld__card__icon img {
    max-width: 65%;
    max-height: 65%;
    margin: auto auto;
}

.ed__card--icon .qld__card__title a.qld__card--clickable__link {
    text-decoration: none;
    font-size: 1.2rem;
}

.ed__card--icon:hover .qld__card__title a.qld__card--clickable__link {
    text-decoration: underline;
}

/* <----------------- ed__btn-alt -----------------> */
a.qld__btn.qld__btn--secondary.ed__btn-alt:focus {
    background-color: var(--saphire-blue);
    color: var(--white);
    text-decoration: none;
}

/* <----------------- ed__btn-print -----------------> */
.qld__btn.qld__btn--secondary.ed__btn-print {
    width: 14rem;
    display: block;
}

.qld__btn.qld__btn--secondary.ed__btn-print:focus,
.qld__btn.qld__btn--secondary.ed__btn-print:active {
    border: 3px solid var(--QLD-color-light-alt-button) !important;
    -webkit-focus-ring-color: var(--QLD-color-light-focus) !important;
}

@media screen and (min-width: 992px) {
    .qld__btn.qld__btn--secondary.ed__btn-print {
        margin-right: 0;
        margin-left: auto;
    }
}

/* <----------------- ed__table-qualifications -----------------> */
.ed__table-qualifications {
    min-width: 1100px;
}

.ed__table-qualifications a.ed__link__train-gov,
.ed__table-qualifications a.ed__link__train-gov:hover {
    color: var(--dark-green);
    text-decoration-color: var(--dark-green);
}

/* <----------------- ed__text-status -----------------> */
.ed__text-status {
    color: var(--success);
}

/* <----------------- ed__section-search -----------------> */
.ed__search_card {
    border-top: 1px solid var(--lighter);
    margin: 2rem 0;
    padding-top: 2rem;
}

.ed__search_card .ed__search_link,
.ed__search_card .ed__search_link:visited,
.ed__search_card .ed__search_link:hover:visited {
    color: var(--saphire-blue);
    text-decoration-color: var(--saphire-blue);
}

/* change ed__search_card:first-child to all card */
.ed__search_card {
    margin-top: 0;
}

.ed__header.ed__search_card_title {
    margin-bottom: 1rem;
}

.ed__search_card_inner,
.ed__search_card_inner-wrapper {
    border-radius: 5px;
    font-size: .8rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

.ed__search_card-sub {
    border-radius: 5px;
    font-size: .8rem;
    border: 1px solid var(--QLD-color-light-alt-border);
}

@media screen and (max-width: 699px) {
    .ed__search_card-sub-left {
        border-bottom: none;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .ed__search_card-sub-right {
        border-top: none;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
}



@media screen and (min-width: 699px) and (max-width: 767px) {
    .ed__special_col-1 {
        width: 100% !important;
    }

    .ed__special_col-2 {
        width: 50% !important;
    }
}

@media screen and (min-width: 699px) {
    .ed__special_col-3 {
        width: 65% !important;
    }
}

@media screen and (min-width: 700px) {
    .ed__search_card_inner {
        border: 1px solid var(--QLD-color-light-alt-border);
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}

@media screen and (max-width: 699px) {
    .ed__search_card_inner-wrapper {
        border: 1px solid var(--QLD-color-light-alt-border);
        padding: 1rem;
    }

    .ed__search_card_inner {
        padding-left: 0;
        padding-right: 0;
    }
}

.ed__search_tag {
    background-color: var(--info-lightest);
    padding-left: 1rem;
    padding-right: 1rem;
    line-height: 2rem;
    height: 2rem;
    border-radius: 32px;
    border: 1px solid var(--saphire-blue);
    font-weight: 600;
    display: inline-block;
}

.ed__search_tag_status_wrapper {
    display: flex;
}

@media screen and (min-width: 992px) {
    .ed__search_tag_status_wrapper {
        display: none;
    }
}

.ed__search_card_inner.train-package {
    border: 1px solid var(--QLD-color-light-alt-border);
}

.ed__search_tag-wrapper {
    text-align: right;
}

.ed__search_tag-wrapper.rc_wrapper {
    text-align: left;
}

.ed__search_tag-wrapper.code_wrapper {
    text-align: right;
    padding-top: .5rem;
}

@media screen and (max-width: 992px) {
    .ed__search_tag-wrapper.rc_wrapper {
        text-align: right;
    }

    .ed__search_tag-wrapper.code_wrapper {
        text-align: left;
    }
}

@media screen and (max-width: 767px) {
    .ed__search_tag-wrapper {
        text-align: left;
    }

    .ed__search_tag-wrapper.rc_wrapper {
        text-align: right;
    }

    .ed__search_tag-wrapper.code_wrapper {
        text-align: right;
    }
}

@media screen and (max-width: 698px) {
    .ed__search_tag-wrapper {
        text-align: right;
    }

    .ed__search_tag-wrapper.rc_wrapper {
        text-align: left;
    }

    .ed__search_tag-wrapper.code_wrapper {
        text-align: left;
    }
}

@media screen and (max-width: 399px) {
    .ed__search_tag-wrapper {
        text-align: left;
    }
}

.ed__search_pagination {
    justify-content: flex-end;
}

.ed__search_pagination.qld__search-pagination__list .next {
    margin-right: 0;
}

.ed__search_pagination.qld__search-pagination__list .next a {
    padding-right: 0;
    margin-right: 0;
}

.ed__search_load_more {
    border-bottom: 1px solid var(--lighter);
    padding-bottom: 2rem;
}

/* <----------------- ed__search_filters -----------------> */

.ed__search_filters .ed__search_filters_heading {
    padding-bottom: 1.5rem;
    padding-left: 1rem;
    border-bottom: 2px solid var(--light-green);
    margin-bottom: 0;
}

.ed__search_filters .qld__fieldset {
    margin-top: 0;
}

.ed__search_filters .qld__fieldset__legend {
    background-color: var(--lightest);
    font-size: 1rem;
    padding: 1rem;
    color: var(--saphire-blue);
    border-top: 1px solid var(--QLD-color-light-alt-border);
    font-weight: 400;
}

.ed__search_filters .qld__control-group {
    margin-top: 0;
}


.ed__search_filters input[type=checkbox]+label {
    line-height: 1.5rem;
}

.ed__search_filters input[type=checkbox]+label:before {
    height: 24px;
    height: 1.5rem;
    width: 24px;
    width: 1.5rem;
}

.ed__search_filters input[type=checkbox]:checked+label:after {
    background-size: 1.5rem;
}

.ed__search_filters .qld__control-input {
    padding-top: .75rem;
    padding-bottom: .75rem;
    border-top: 1px solid var(--lighter);
    margin-top: 0;
    padding-left: 1rem;
}

.ed__search-layout {
    display: grid;
    grid-template-columns: 1fr 3fr;
    min-height: 100vh;
    gap: 1rem 2rem;
}

@media (max-width: 991px) {
    .ed__search-layout {
        grid-template-columns: 1fr;
        grid-template-rows: auto 1fr;
    }
}

.ed__search_filters {
    height: 100%;
}

.ed__search_content {
    display: grid;
    grid-template-rows: auto 1fr;
    height: 100%;
}

.ed__search_content-header .qld__select {
    max-width: 5rem;
}

.ed__search_content-results {
    display: grid;
    gap: 1rem;
    overflow-x: hidden;
}

.ed__search_content-header button.qld__btn {
    max-width: 11rem;
}

.ed__search_content-header select.qld__field-width--3-quarters {
    width: 75%;
    max-width: 11rem;
}

@media screen and (max-width: 991px) {
    .ed__search_filters {
        max-height: 0;
        overflow: hidden;
        transition: max-height .75s ease-out;
    }

    .ed__search_filters.ed__search_filters--expanded {
        max-height: 45rem;
        overflow: auto;
    }
}

/* <----------------- ed__qualification_card-dark -----------------> */
#content .qld__body.qld__body--dark.ed__qualification_card-dark {
    padding: 1.5rem;
    border-left: 3px solid var(--dark-action-primary);
}

/* <----------------- tags/pills -----------------> */
.qld__tag.ed__tag--restricted,
.qld__tag.ed__tag--app-trn {
    height: 2rem;
    line-height: 2rem;
    padding-left: .5rem;
    padding-right: .5rem;
}

.qld__tag--link.ed__tag--restricted,
.qld__tag--link.ed__tag--restricted:visited {
    background-color: var(--saphire-blue);
    color: var(--white);
}

.qld__tag--info.ed__tag--app-trn {
    background-color: var(--info-lightest);
    color: var(--light-text-text);
    font-weight: bold;
    border-color: var(--saphire-blue);
}

/* <-----------------//-----------------> */

/* <-----------------Print styles -----------------> */

@media print {

    header,
    .qld__breadcrumbs,
    .ed__btn-print,
    .qld__search-form--wrapper,
    .qld__search-pagination__list,
    .ed_no-print {
        display: none !important;
    }

    .qld__body a[href]:after {
        content: '' !important;
    }

    hr.qld__horizontal-rule {
        margin: .25rem 0 !important;
    }

    .qld__table__wrapper {
        overflow-x: hidden !important;
    }

    .ed__table-qualifications {
        min-width: unset;
    }

    .qld__callout {
        border: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

}

/* <-----------------//-----------------> */