:root{
    /* Set Primary color. Originally #004b88 */
    --primary-color: #23201F;
    --navigation-color: #ED184C;
    --border-color: #E4E4E4;
    --border-color-dark: #343434;
    
    /* Individual RGB Values used in gradients. Needs to be much darker than typical primary color. Originally r: 0, g: 54, b: 111 */
    --gradient-rgb-r: 127;
    --gradient-rgb-g: 24;
    --gradient-rgb-b: 15;
}


/* search */
input#search-input,
.search-input__field, input.search-widget__field {
    border-radius: 0;
    -webkit-appearance: none;
}
.search-input__submit {
    background: url(/__data/assets/git_bridge/0009/238950/dist/styles/mysource_files/search-white.svg) center center no-repeat;
    background-color: var(--primary-color);
    background-size: 21px 22px;
    float: left;
    right: 37px;
    height: 40px;
    width: 40px;
}
.search-input__field, 
input.search-widget__field {
    border-color: var(--border-color);
} 
.search-input__field::placeholder, 
.search-widget__field::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--primary-color);
  opacity: 1; /* Firefox */
}
.search-input__field:-ms-input-placeholder,
.search-widget__field:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: var(--primary-color);
}
.search-input__field::-ms-input-placeholder,
.search-widget__field::-ms-input-placeholder { /* Microsoft Edge */
  color: var(--primary-color);
}
.search-listing-form-container.search-listing-form-container-az {
    margin: 0;
    padding: 0;
}
.search-listing-form-container .search-input__field::placeholder, 
.search-listing-form-container .search-widget__field::placeholder,
.search-listing-form-container .search-input__field:-ms-input-placeholder,
.search-listing-form-container .search-widget__field:-ms-input-placeholder,
.search-listing-form-container .search-input__field::-ms-input-placeholder,
.search-listing-form-container .search-widget__field::-ms-input-placeholder {
  font-size: 18px;
} 
.search-listing-form-container .search-widget__form {
    max-width: 650px;
}
.search-listing-form-container .search-widget__form-legislation {
    margin: 0;
}
.search-listing__filters h2 {
    margin-top: 0;
}
.search-listing__filters a {
    color: var(--border-color-dark);
}
.search-categories {
    display: none;
}
.search-listing__az-tabs .search-categories {
    display: block;
}
.main .search-categories .search-categories__list, 
.content-container .content .search-categories .search-categories__list {
    border-bottom: none;
}
.main .search-categories .search-categories__list .search-categories__item, 
.content-container .content .search-categories .search-categories__list .search-categories__item {
    margin: 0 0.2em 0.4em 0;
    height: 55px;
    background-color: white;
    border: 1px solid var(--border-color);
    display: inline-block;
}
.main .search-categories .search-categories__list .search-categories__item--current, 
.content-container .content .search-categories .search-categories__list .search-categories__item--current {
    border: none;
}
.main .search-categories .search-categories__text, 
.main .search-categories .search-categories__link, 
.content-container .content .search-categories .search-categories__text, 
.content-container .content .search-categories .search-categories__link {
    font-size: initial;
    font-weight: initial;
    color: initial;
    padding: 0 2em;
}
.main .search-categories .search-categories__list .search-categories__item.search-categories__item--current .search-categories__text, 
.main .search-categories .search-categories__list .search-categories__item.search-categories__item--current a, 
.content-container .content .search-categories .search-categories__list .search-categories__item.search-categories__item--current .search-categories__text, 
.content-container .content .search-categories .search-categories__list .search-categories__item.search-categories__item--current a {
    background: transparent;
    height: inherit;
    border: none;
    background-color: var(--primary-color);
    color: white;
}
.main .search-listing__filters .search-listing__filters-content, 
.content-container .content .search-listing__filters .search-listing__filters-content {
    border-top: none;
    border-bottom: solid 5px var(--tertiary-color);
}
.search-listing__filters-section {
    border-top: solid 5px var(--tertiary-color);
}
.main .search-listing__filters .search-listing__filters-section, 
.content-container .content .search-listing__filters .search-listing__filters-section,
.main .search-listing__filters .search-listing__filters-section:first-child, 
.content-container .content .search-listing__filters .search-listing__filters-section:first-child {
    border-bottom: none;
    padding: 0 0 2em;
}
.main .search-listing__filters.search-listing__filters--accordian {
    display: block;
}
.search-listing__results-list {
    clear: right;
}
.main .search-listing__results .search-listing__results-list .search-listing__result-item, 
.content-container .content .search-listing__results .search-listing__results-list .search-listing__result-item {
    border-top: 1px solid var(--border-color);
    padding-top: 2.3em;
    margin-bottom: 2.5em;
}
.search-listing__filters-title {
    width: 100%;
    
}
.clear-facet {
    float: right;
    padding-top: 1.5em;
    padding-left: 0.8em;
    padding-right: 0.8em;
    text-decoration: none;
    color: var(--primary-color);
}
.main .search-listing__filters .search-listing__filters-list .search-listing__filters-dates_selector .clear-facet {
    padding-top: 1.2em;
    padding-bottom: 0.2em;
}
.clear-facet:before,
.main .search-listing__filters .search-listing__filters-list .search-listing__filter-item.search-listing__filter-clear .clear-facet:before, 
.main .search-listing__filters .search-listing__filters-list .search-listing__filters-dates_selector .clear-facet:before {
    content: 'x';
    position: relative;
    top: -3px;
    right: 5px;
    color: var(--primary-color);
    border: 1px solid;
    border-radius: 15px;
    padding: 0 6px 3px 7px;
    font-size: 0.8em;
}
.search-listing__filters-fisheye:before {
    content: '\25C9';
}
.main .search-listing__filters .search-listing__filter-name {
    font-weight: normal;
}
.main .search-listing__filters .search-listing__filters-list li {
    list-style: none;
}
.main .search-listing__filters .search-listing__filters-list .search-listing__filter-item {
    clear: both;
}
.main .search-listing__filters .search-listing__filters-list .search-listing__filter-item a {
    /*padding-right: 3em;*/
    padding: 0;
}
.main .search-listing__filters .search-listing__filters-list .search-listing__filter-item {
    padding: 1.2em 0 1.2em 0.6em;
}
.main .search-listing__filters .search-listing__filters-list .search-listing__filter-item.search-listing__filter-input {
    /*padding-right: 4.3em;*/
}
.main .search-listing__filters .search-listing__filters-count {
    padding: 0.3em 0.4em 0.4em;
    top: 16px;
    right: 0.8em;
}
.main .search-listing__filters .search-listing__filter-item.search-listing__filter-item_displaying.search-listing__filter-input {
    padding-right: 0.5em;
}
.main .search-listing__filters .search-listing__filters-dates_selector.search-listing__filter-item.search-listing__filter-input {
    padding-right: 1em;
}
.search-listing__filter-title {
    display: block;
    padding: 0 0 0.5em;
    font-weight: 600;
}
.search-listing__filters-title_accordion {
    display: block;
}
.search-listing__filters-title_desktop {
    display: none;
}
.main .search-listing__filters .search-listing__filters-list .search-listing__filter-item .search-listing__filters-dates ul label {
    display: block;
    cursor: auto;
    padding-left: 0;
    padding-top: 0;
}
.search-listing__filter-input input {
    -webkit-appearance: none;
    background-color: #d8d8d8;
    border: 1px solid #cacece;
    box-shadow: 0 1px 2px rgb(0 0 0 / 5%), inset 0px -15px 10px -12px rgb(0 0 0 / 5%);
    padding: 9px;
    display: inline-block;
    position: relative;
    vertical-align: top;
    margin-right: 6px;
    margin-left: 6px;
}
.search-listing__filter-input input[type="radio"] {
    border-radius: 10px;
}
.search-listing__filter-input input[type="checkbox"]:checked:after {
    content: '\2714';
    font-size: 14px;
    position: absolute;
    top: 0px;
    left: 3px;
    color: var(--primary-color);
}
.search-listing__filter-input input[type="radio"]:checked:after {
    content: '\25C9';
    font-size: 14px;
    position: absolute;
    top: 0px;
    left: 2px;
    color: var(--primary-color);
}
.search-listing__filter-input input[type="date"] {
    width: 163px;
    background-color: #f5f5f5;
    margin: 0.5em 10px 0 0;
}
.main .search-listing__filters .search-listing__filters-section:last-child {
    padding: 0;
}
.search-listing__filters-submit {
    background-color: #f5f5f5;
    padding: 1em;
}
.search-listing__filters-submit button {
    margin: 0 auto;
    display: block;
    width: 100%;
    padding: 1em;
    background-color: #ffffff;
    border: 1px solid #d5d5d5;
    color: var(--primary-color);
}
.main .search-listing__filters .search-listing__filters-list .search-listing__filter-item.search-listing__filter-input label {
    display: inline-block;
    padding: 0;
    width: 82%;
}
.main .search-listing__filters .search-listing__filters-list .search-listing__filter-item.search-listing__filter-clear a {
    padding-right: 1.2em;
    padding-bottom: 0;
}
.search-listing__filter-item ul {
    padding: 0;
}
.main .search-listing__filters .search-listing__filters-list .search-listing__filter-item.search-listing__filter-input ul li {
    padding: 1.2em 0 1.2em 1em;
}
.main .search-listing__filters .search-listing__filters-list .search-listing__filter-item.search-listing__filter-input ul li.search-listing__filters-dates_selector {
    padding-left: 1.4em;
}
.search-listing__result-tags {
    margin: 1em 0;
    font-size: initial;
}
.main .search-listing__results .search-listing__results-list .search-listing__result-description, 
.content-container .content .search-listing__results .search-listing__results-list .search-listing__result-description {
    font-size: initial;
}
.search-listing__result-tag__bg-filled {
    padding: 0.2em 0.6em 0.3em 0.6em;
    background-color: #F5F5F5;
    margin-right: 0.7em;
    margin-bottom: 0.4em;
    display: block;
    width: max-content;
}
.search-listing__result-tag {
    line-height: 1.3em;
    white-space: nowrap;
}
.search-listing__result-tags > .search-listing__result-tag:not(:last-child):after {
    content: "|";
    padding: 0 0.3em 0 0.5em;
}
.content-container .content .tabs__tab-content h4 {
    margin-top: 0;
}
.content-container .content .search-categories__link.search-categories__link-selected {
    background-color: var(--primary-color);
    color: white;
}
.main .search-listing__filters-title .accordion__link:after, 
.content-container .content .search-listing__filters-title .accordion__link:after {
    content: '';
    -webkit-mask: url(/__data/assets/git_bridge/0009/238950/dist/styles/mysource_files/filter-expand-arrow.svg);
    mask: url(/__data/assets/git_bridge/0009/238950/dist/styles/mysource_files/filter-expand-arrow.svg);
    background-color: var(--primary-color);
    -webkit-mask-size: cover;
    mask-size: cover;
    top: 4px;
    width: 10px;
    height: 17px;
}
.main .search-listing__filters .search-listing__filters-list.uber-accordion__target-active, 
.content-container .content .search-listing__filters .search-listing__filters-list.uber-accordion__target-active {
    padding-top: 0.5em;
    clear: right;
}
.search-listing__result--version-links {
    list-style: none;
    padding: 1.5em 0 0;
}
.main .search-listing__results .search-listing__results-list .search-listing__result--version-links li {
    display: inline-block;
    margin-right: 3em;
    line-height: 1.7em;
}
.search-listing__result--version-links a {
    color: var(--primary-color);
}
.search-listing__result-title {
    line-height: 1.7em;
}
.search-listing__result-title .pdf-icon,
.search-listing__result-title .pdf-authorised-icon {
    background-repeat: no-repeat;
    background-position: left;
    background-size: 1.5em;
    padding: 0.5em 0 0.5em 2.1em;
    margin-left: 0.3em;
    font-size: 1rem;
    font-weight: 400;
}
.search-listing__result-title .pdf-icon {
    background-image: url("/__data/assets/file/0003/479352/pdf-icon.svg");
}
.search-listing__result-title .pdf-authorised-icon {
    background-image: url("/__data/assets/file/0020/481421/PDF-authorised-red.svg");
}
.search-listing__result--version-links .rtf-icon {
    background-image: url("/__data/assets/file/0008/479357/rtf-icon.svg");
    background-repeat: no-repeat;
    background-position: right;
    background-size: 1.7em;
    padding: 1em 2.2em 1em 0;
    margin-right: 0.3em;
}
li.search-tier {
    list-style: none;
}
@media screen and (min-width: 768px) {
    .search-listing__result-tag__bg-filled {
        padding: 0.2em 0.4em 0.3em 0.6em;
        display: inline-block;
    }
}
@media only screen and (max-width: 768px) {
    .main .search-listing__results, 
    .content-container .content .search-listing__results {
        margin-left: 0;
        margin-right: 0;
    }
    .main .search-listing__content, 
    .content-container .content .search-listing__content {
        margin-left: 1.5em;
        margin-right: 1.5em;
    }
    .search-listing-form-container {
        margin: 3em 1.5em;
        padding: 0;
    }
}
@media screen and (min-width: 1200px) {
    .search-categories {
        display: block;
    }
    .search-listing__filters-title {
        display: inline-block;
        width: auto;
    }
    .search-listing__filters-title_accordion {
        display: none;
    }
    .search-listing__filters-title_desktop {
        display: block;
    }
    .search-listing__filters-section.legislation_type {
        display: none;
    }
    /*
    .main .search-listing__filters .search-listing__filters-dates_selector.search-listing__filter-item.search-listing__filter-input {
        padding-left: 1em;
    }
    */
    .main .search-listing__filters .search-listing__filters-list .search-listing__filters-dates_selector .clear-facet {
        padding-top: 0.7em;
        padding-right: 1.7em;
    }
    .search-categories {
        display: block;
    }
}
@media screen and (max-width: 1199px) {
    .show-search .search-input__submit {
        top: 20px;
        right: 20px;
    }
}


/* Legislation index listings */
.search-listing__results-list td {
    line-height: 1.67;
}
.content-container .content table.search-listing__results-list th {
    padding: 1.25em;
    border-right: none;
}
.content-container .content table.search-listing__results-list .sortIcon:after {
    content: '\2193';
    font-size: 16px;
    color: var(--primary-color);
}
.content-container .content .search-listing__az-toggle {
    float: right;
    font-style: normal;
}
.content-container .content .search-listing__az-toggle a {
    text-decoration: none;
}
.main .search-listing.search-listing__az-tabs {
    margin-top: 0;
    margin-bottom: 0;
}
.main .search-listing__az-tabs .search-listing__content {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.main .search-categories.search-listing__az {
    margin-bottom: 1.5em;
}
.main .search-listing__az-tabs .search-listing__az .search-categories__item {
    width: 55px;
}
.main .search-listing__az-tabs .search-listing__year .search-categories__item {
    width: 80px;
}
.main .search-listing__az-tabs .search-categories__item .search-categories__link {
    padding: 0;
}
.main .search-listing__az-tabs .search-categories .search-categories__list {
    margin-top: 1.5em;
}
.main .search-listing__az-tabs .search-listing__az .search-categories__item:hover,
.main .search-listing__az-tabs .search-listing__year .search-categories__item:hover {
    background: var(--primary-color);
}
.main .search-listing__az-tabs .search-listing__az .search-categories__item a:hover,
.main .search-listing__az-tabs .search-listing__year .search-categories__item a:hover {
    color: white;
}
.main .search-listing__az-tabs .search-listing__results .search-listing__results-list .search-listing__result-item {
    padding-top: 1em;
    margin-bottom: 1em;
    clear: right;
}
.main .search-listing__az-tabs .search-listing__results .search-listing__results-list td {
    border-right: none;
}
.main .search-listing__az-tabs .search-listing__results .search-listing__results-list th:nth-child(2),
.main .search-listing__az-tabs .search-listing__results .search-listing__results-list td:nth-child(2) {
    border-left: 1px solid #bbbbbb;
}
.main .search-listing__results .search-listing__results-list .search-listing__result-item--visuallyhidden a,
.main .search-listing__results .search-listing__results-list .search-listing__result-item--visuallyhidden td {
    color: #8b8b8b;
}
.main .search-listing__az-tabs .search-listing__results-list th:last-child {
    width: 25%;
}
.content-container .content table.search-listing__results-list tbody tr:nth-child(odd) td {
    background: none;
}
.main .search-listing__az-tabs .search-listing__results-list .alternateRow {
    background: rgba(239,239,239,0.75);
}
.content-container .content caption a {
    float: right;
    padding: 0.5em 1em;
    margin-top: 1em;
    font-size: 16px;
    background-color: white;
    border: 1px solid var(--border-color-dark);
    text-decoration: none;
}
.leg-table:not(.bills) tr:nth-child(n+4) {
    display: table-row;
}
.content-container .content .leg-table th {
    width: 100%;
}


/* legislation subscription form */
.subscription__form-legislation #subscribeBtn {
    font-size: 1.125rem;
    padding: 0.78em 1em;
    background: var(--primary-color);
    color: white;
    border: 0;
    box-shadow: none;
    vertical-align: top;
    margin-top: 0.5em;
    width: 100%;
}
.subscription__form-legislation .alert-message {
    width: 100%;
    font-size: 1.125rem;
    line-height: 1.67;
    padding: 0.6em;
    border: 1px solid;
    margin-top: 10px;
}
.content-container .content .subscription__form-legislation .successSub {
    color: green;
}
.content-container .content .subscription__form-legislation .alreadyEx {
    color: orange;
}
.content-container .content .subscription__form-legislation .systemError {
    color: red;
}
.content-container .content .subscription__form-legislation .emailError {
    color: red;
}

@media screen and (min-width: 768px) {
    .subscription__form-legislation {
        max-width: 815px;
    }
    .subscription__form-legislation #subscribeEmail,
    .subscription__form-legislation .alert-message {
        width: calc(100% - 231px);
    }
    .subscription__form-legislation #subscribeBtn {
        margin-top: 0;
        width: auto;
    }
}


/* level 1 navigation */
@media screen and (min-width: 1200px) {
    .megamenu ul.top-nav__lvl1>.current>a,
    .dropdown ul.top-nav__lvl1>.current>a,
    .megamenu ul.top-nav__lvl1>.lineage>a,
    .dropdown ul.top-nav__lvl1>.lineage>a {
        border-bottom: 3px solid var(--navigation-color);
    }
}


/* level 2 navigation */
@media screen and (min-width: 1200px) {
    .megamenu ul.top-nav__lvl2 .current>a, 
    .dropdown ul.top-nav__lvl2 .current>a {
        border-bottom: 3px solid transparent;
    }
}

/* breadcrumbs */
ol.breadcrumbs__list li.hidden {
    display: inline-block !important;
    visibility: visible;
}


/* mobile navigation */
.top-nav__toggle-lvl {
    border: 1px solid #ffffff;
    border-radius: 30px;
    width: 40px;
    height: 40px;
    top: 10px;
    right: 10px;
}
.top-nav__toggle-lvl:after {
    top: 9px;
    left: 11px;
    margin-left: 0;
    -webkit-transition: -webkit-transform .8s ease-in-out;
    -ms-transition: -ms-transform .8s ease-in-out;
    transition: transform .8s ease-in-out;
}
.top-nav__lvl1 .normal.active .top-nav__toggle-lvl:after {
    transform: rotate(315deg) translateY(50%);
    -ms-transform: rotate(315deg) translateY(50%);
    -webkit-transform: rotate(315deg) translateY(50%);
    top: 13px;
}



/* breadcrumbs */
ol.breadcrumbs__list li {
    padding-right: 25px;
}
ol.breadcrumbs__list li:after {
    border-top: 1px solid var(--navigation-color);
    border-right: 1px solid var(--navigation-color);
    margin-right: 4px;
}
ol.breadcrumbs__list li.breadcrumbs__home {
    padding-right: 16px;
}


/* typography */
.banner h1 {
    width: 90%;
    margin: 0.5em auto;
    font-size: 1.9rem;
}
.content-container .content h2 {
    font-size: 1.5rem;
}
.content-container .content table {
    white-space: normal;
}
.content-container .content table caption {
    caption-side: top;
    text-align: left;
}

@media screen and (min-width: 768px) {
    /*
    .content-container .content h2 {
        font-size: 2.25em;
    }
    */
}
@media screen and (min-width: 1200px) {
    .banner h1 {
        width: 60%;
        font-size: 2.5rem;
    }
    .content-container {
        padding-top: 40px;
    }
}


/* site accents */
main .latest-news__flares .latest-news__flare--common,
.content-container .content .latest-news__flares .latest-news__flare--common,
main .latest-news__flares .latest-news__flare--secondary,
.content-container .content .latest-news__flares .latest-news__flare--secondary {
    border-bottom: solid 3px #F8AF18;
}
.banner hr,
.banner hr:before {
    background: var(--tertiary-color);
}


/* Search and Quicklinks Callout CCT #644 */
.search-widget h2 {
    font-weight: 400;
    margin-bottom: 0.43em;
}
.quicklinks-widget h3 {
    font-weight: 400;
    font-size: 1.5rem;
    margin-top: 0.5rem;
}
.quicklinks-widget .quicklinks-widget--list li {
    margin: 0 5px 5px 0;
    display: inline-block;
    overflow: hidden;
    position: relative;
}
.quicklinks-widget .quicklinks-widget--list li:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 13px 13px 0;
    border-color: transparent var(--border-color) transparent transparent;
    right: 0;
    top: 0;
    position: absolute;
}
.quicklinks-widget .quicklinks-widget--list li:hover:after,
.quicklinks-widget .quicklinks-widget--list li:focus:after {
    border-color: transparent var(--tertiary-color) transparent transparent;
}
.quicklinks-widget .quicklinks-widget--list a {
    border-color: var(--border-color)
}
.quicklinks-widget .quicklinks-widget--list a:hover,
.quicklinks-widget .quicklinks-widget--list a:focus {
    border-color: var(--primary-color);
}
@media screen and (max-width: 1200px) {
    .quicklinks-widget {
        margin-top: 1.35em;
    }
    .quicklinks-widget h3 {
        margin-top: revert;
    }
}


/* Icon Panel CCT #447 */
main .icon-panel__link:hover, 
main .icon-panel__link:focus, 
.content-container .content .icon-panel__link:hover, 
.content-container .content .icon-panel__link:focus {
    z-index: 9999;
}
.home main .icon-panel__item:last-child:after, 
.home .content-container .content .icon-panel__item:last-child:after {
    content: none;
}
.south-australian-legislation .content-container .content .lists-information__header {
    padding: 2.5em 20px 0;
}
@media only screen and (min-width: 768px) {
    main .icon-panel__link, .content-container .content .icon-panel__link {
        padding-top: 0;
    }
}
@media only screen and (max-width: 768px) {
    .home .main .icon-panel__icon {
        display: none;
    }
    .home main .icon-panel__items .icon-panel__item, 
    .home .content-container .content .icon-panel__items .icon-panel__item {
        height: auto;
        padding: 2em;
    }
}
@media only screen and (min-width: 1200px) {
    .home main .icon-panel__link, 
    .home .content-container .content .icon-panel__link {
        padding-top: 0;
        position: relative;
        border: none;
    } 
    .home main .icon-panel__item:after, 
    .home .content-container .content .icon-panel__item:after {
        content: '';
        height: 60%;
        width: 2px;
        position: absolute;
        right: 0;
        top: 60px;
        background-color: #f1f1f1;
    }
    .home main .icon-panel__item:last-child:after, 
    .home .content-container .content .icon-panel__item:last-child:after,
    .home main .icon-panel__items .icon-panel__item:nth-child(4n):after {
        content: none;
    }
    .home main .icon-panel__link:hover, 
    .home main .icon-panel__link:focus, 
    .home .content-container .content .icon-panel__link:hover, 
    .home .content-container .content .icon-panel__link:focus {
        padding-top: 18px;
        left: -5px;
    }
    .home main .icon-panel__item-line {
        display: none;
    }
}


/* Call to Action CCT #298 */
.home .call-to-action.wide {
    margin: 0;
}
main .call-to-action__action .call-to-action__link,
.content-container .content .call-to-action__action .call-to-action__link {
    border: 1px solid var(--border-color);
    line-height: 47px;
    position: relative;
    overflow: hidden;
}
main .call-to-action__action .call-to-action__link:hover, 
.content-container .content .call-to-action__action .call-to-action__link:hover {
    border: none;
    background: var(--primary-color);
    color: white;
}
main .call-to-action__action .call-to-action__link:after,
.content-container .content .call-to-action__action .call-to-action__link:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 13px 13px 0;
    border-color: transparent var(--border-color) transparent transparent;
    right: 0;
    top: 0;
    position: absolute;
}
main .call-to-action__action .call-to-action__link:hover:after,
.content-container .content .call-to-action__action .call-to-action__link:focus:after {
    border-color: transparent var(--tertiary-color) transparent transparent;
}
@media screen and (max-width: 1200px) {
    .home main .call-to-action__title, 
    .home .content-container .content .call-to-action__title {
        padding-top: 2.25em;
    }
}


/* promo panel */
main .promo-panel .promo-panel__shape.promo-panel__shape--background path, 
.content-container .content .promo-panel .promo-panel__shape.promo-panel__shape--background path {
    fill: #23201F;
}
main .promo-panel .promo-panel__shape.promo-panel__shape--secondary path, 
.content-container .content .promo-panel .promo-panel__shape.promo-panel__shape--secondary path {
    fill: #153049;
}
main .promo-panel .promo-panel__action .promo-panel__link, 
.content-container .content .promo-panel .promo-panel__action .promo-panel__link {
    color: var(--primary-color);
    background-color: white;
    border: none;
    height: 50px;
    padding: 0.9em 1.75em;
    position: relative;
    overflow: hidden;
}
main .promo-panel .promo-panel__action .promo-panel__link:hover, 
.content-container .content .promo-panel .promo-panel__action .promo-panel__link:hover {
    color: var(--primary-color);
    border: none;
    background-color: var(--tertiary-color);
}
main .promo-panel .promo-panel__action .promo-panel__link:after,
.content-container .content .promo-panel .promo-panel__action .promo-panel__link:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 13px 13px 0;
    border-color: transparent var(--border-color) transparent transparent;
    right: 0;
    top: 0;
    position: absolute;
}
main .promo-panel .promo-panel__description, 
.content-container .content .promo-panel .promo-panel__description {
    max-width: 80%;
}


/* Legislation Updates CCT #10415 */
main .legislation-updates.latest-news, 
.content-container .content .legislation-updates.latest-news {
    background-color: #FEFBF4;
    padding: 2.5em 20px;
}

.south-australian-legislation main .latest-news__header,
.south-australian-legislation .content-container .content .latest-news__header {
    width: auto;
}

main .legislation-updates .latest-news__items .latest-news__item, 
.content-container .content .legislation-updates .latest-news__items .latest-news__item {
    width: 100%;
}

main .legislation-updates .latest-news__items, 
.content-container .content .legislation-updates .latest-news__items,
main .legislation-updates .latest-news__action, 
.content-container .content .legislation-updates .latest-news__action {
    width: 100%;
    max-width: 1167px;
    margin: 0.5em auto;
    padding-top: 0;
}

main .legislation-updates .latest-news__link, 
.content-container .content .legislation-updates .latest-news__link {
    width: 100%;
    height: auto;
    min-height: auto;
    border: 1px solid var(--border-color);
    box-shadow: none;
}

main .legislation-updates .latest-news__link--no-image .latest-news__content, 
.content-container .content .legislation-updates .latest-news__link--no-image .latest-news__content {
    padding: 1em 3.2em 1em 1.2em;
}

main .legislation-updates .latest-news__content .latest-news__headline, 
.content-container .content .legislation-updates .latest-news__content .latest-news__headline {
    font-weight: 400;
}

main .legislation-updates .latest-news__content .latest-news__arrow, 
.content-container .content .legislation-updates .latest-news__content .latest-news__arrow,
main .legislation-updates .latest-news__action .latest-news__arrow, 
.content-container .content .legislation-updates .latest-news__action .latest-news__arrow {
    bottom: 15px;
    right: 13px;
    position: absolute;
}

main .legislation-updates .latest-news__content .latest-news__arrow svg, 
.content-container .content .legislation-updates .latest-news__content .latest-news__arrow svg {
    height: 17px;
}


main .legislation-updates .latest-news__link:hover, 
.content-container .content .legislation-updates .latest-news__link:hover,
main .legislation-updates .latest-news__action .latest-news__action-link:hover,
.content-container .content .legislation-updates .latest-news__action .latest-news__action-link:hover {
    background: var(--primary-color);
    color: white;
}

main .legislation-updates .latest-news__action-link .latest-news__arrow svg,
.content-container .content .legislation-updates .latest-news__action-link .latest-news__arrow svg {
    height: 17px;
}

main .legislation-updates .latest-news__content .latest-news__arrow path,
.content-container .content .legislation-updates .latest-news__content .latest-news__arrow path,
main .legislation-updates .latest-news__action .latest-news__arrow path,
.content-container .content .legislation-updates .latest-news__action .latest-news__arrow path {
    stroke: var(--primary-color);  
}

main .legislation-updates .latest-news__link:hover .latest-news__content .latest-news__arrow path,
.content-container .content .legislation-updates .latest-news__link:hover .latest-news__content .latest-news__arrow path,
main .legislation-updates .latest-news__action-link:hover .latest-news__arrow path,
.content-container .content .legislation-updates .latest-news__action-link:hover .latest-news__arrow path {
    stroke: var(--tertiary-color);
}

main .legislation-updates .latest-news__action .latest-news__action-link,
.content-container .content .legislation-updates .latest-news__action .latest-news__action-link {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--border-color);
    height: auto;
    line-height: unset;
    padding: 1em 1.7em 1em 1.7em;
}

main .legislation-updates .latest-news__action .latest-news__action-link:after,
.content-container .content .legislation-updates .latest-news__action .latest-news__action-link:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 13px 13px 0;
    border-color: transparent var(--border-color) transparent transparent;
    right: 0;
    top: 0;
    position: absolute;
}

main .legislation-updates .latest-news__action .latest-news__action-link:hover:after,
.content-container .content .legislation-updates .latest-news__action .latest-news__action-link:focus:after {
    border-color: transparent var(--tertiary-color) transparent transparent;
}

@media screen and (min-width: 768px) {
    main .legislation-updates .latest-news__items .latest-news__item, 
    .content-container .content .legislation-updates .latest-news__items .latest-news__item {
        width: 48%;
    }  
}
@media screen and (min-width: 1200px) {
    main .legislation-updates .latest-news__items .latest-news__item, 
    .content-container .content .legislation-updates .latest-news__items .latest-news__item {
        margin: 0.25em;
        width: 100%;
    }
    main .legislation-updates .latest-news__link--no-image .latest-news__content, 
    .content-container .content .legislation-updates .latest-news__link--no-image .latest-news__content {
        padding: 2em 2.5em;
    }
    main .legislation-updates .latest-news__items .latest-news__item, 
    .content-container .content .legislation-updates .latest-news__items .latest-news__item {
        margin: 0.25em;
    }
    main .legislation-updates .latest-news__content .latest-news__arrow, 
    .content-container .content .legislation-updates .latest-news__content .latest-news__arrow {
        bottom: 28px;
    }
    main .legislation-updates .latest-news__content .latest-news__arrow svg, 
    .content-container .content .legislation-updates .latest-news__content .latest-news__arrow svg {
        height: 24px;   
    }
    main .legislation-updates .latest-news__action, 
    .content-container .content .legislation-updates .latest-news__action {
        padding-top: 2.25em;
    }
    main .legislation-updates .latest-news__action .latest-news__arrow, 
    .content-container .content .legislation-updates .latest-news__action .latest-news__arrow {
        bottom: 13px;
    }
}


/* legislation index listings */
.content-container .content .index-listing {
    margin: 0;
}
.content-container .content .index-listing li {
    display: inline-block;
    padding: 0.3em 0.7em;
    border: 1px solid #333;
    background-color: #ccc;
    margin: 0;
}
.content-container .content .index-listing li a {
    text-decoration: none;
    color: #333;
}


/* two-column content containers */
.twocolumn__container {
    padding-top: 40px;
    margin: 0 auto;
}
.twocolumn__item .twocolumn__callout {
    font-size: 2.0625rem;
    max-width: 800px;
    margin: auto;
    font-weight: 700;
    line-height: 1.56;
}
.twocolumn__item p {
    line-height: 1.56;
}  
@media only screen and (max-width: 768px) {
  .twocolumn__item .twocolumn__callout {
      font-size: 1.5rem;
      line-height: 1.27;
  } 
    .twocolumn__item p {
        font-size: 1rem;
    }
}
@media screen and (max-width: 1200px) {
    .twocolumn__item {
        width: 100%;
        padding: 0 4em;
        margin: auto;
        text-align: center;
    }  
    .twocolumn__item p {
        padding-top: 1.5em;
        max-width: 650px;
        margin: auto;
}
}
@media screen and (min-width: 1200px) {
    .twocolumn__item p {
        padding-left: 40px;
    }
    .twocolumn__item p:first-child {
        margin-top: 5px;
    }
}


/* footer */
.footer-columns__col h4 {
    line-height: 1.7em;
}
.footer-columns__col p {
    line-height: 2.5em;
    font-weight: 300;
}
.footer-columns__col a {
    font-weight: 300;
}
@media screen and (max-width: 768px) {
.footer-columns__col ul {
    text-align: center;
    }
}
@media screen and (min-width: 1200px) {
    .footer-columns {
        margin-bottom: 4em;
    }
    .footer-columns__col {
        padding-right: 60px;
    }
    .footer-bottom {
        padding-bottom: 0;
    }
}

/*# post-processs html snippets from /__legislation API*/

.content-container .content .legislation-snippet {
    margin-bottom: 2em;
}
.content-container .content .legislationExternalHtml {
    margin-bottom: 2em;
}
.content-container .content .legislationExternalHtml h4 {
    font-size: 1.6em;
    font-weight: normal;
    margin-bottom: 20px;
    margin-top: 0;
    line-height: 1.3;
}
.content-container .content .legislationExternalHtml h5,
.content-container .content .legislationExternalHtml table caption {
    font-size: 1.5em;
    font-weight: normal;
    margin-bottom: 20px;
    margin-top: 0;
}
.content-container .content .legislationExternalHtml a h5 {
    font-size: inherit;
}
.content-container .content .legislationExternalHtml p {
    word-break: break-word;
}
@media screen and (min-width: 1200px) {
    .content-container .content .legislationExternalHtml h4 {
        font-size: 36px;
    }
    .content-container .content .legislationExternalHtml h5,
    .content-container .content .legislationExternalHtml table caption {
        font-size: 28px;
    }
    
}