/*
  Running Squiz Matrix
  Developed by Squiz - http://www.squiz.net
  Squiz, Squiz Matrix, MySource, MySource Matrix and Squiz.net are registered Trademarks of Squiz Pty Ltd
  Page generated: 11 September 2025 12:58:57
*/


.highlight_box_wrapper {
    box-shadow: 0 0 9px 0 rgba(92, 92, 92, 0.31);
    margin: 20px 0 40px 0;
    padding: 30px 34px 30px 34px;
    overflow: auto;
}

.subtopics_listing .subtopics-padder--15 {
    display: none;
}

.subtopics_listing.active .subtopics-padder--15 {
    position: relative;
    height: 15px;
    background-color: #fff;
    z-index: 3;
    float: left;
    width: 100%;
    margin-top: -8px;
    display: block;
}

.subtopics_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
}

.subtopics_listing {
    width: 50%;
    position: relative;
    border-bottom: 1px solid #e4e4e4;
}

.subtopics_listing.active {
    background-color: #fff;
}

.subtopics_listing>.arrow_place>span {
    background: transparent url(https://www.sa.gov.au/__data/assets/file/0005/576311/accordion-arrow-up-state.svg?v=0.0.1) center center no-repeat;
    width: 20px;
    height: 20px;
    right: 20px;
    top: 63px;
    float: right;
    position: absolute;
    -webkit-transition: background 0.8s;
    transition: background 0.8s;
    pointer-events: none;
}

.subtopics_listing.active>.arrow_place>span {
    background: transparent url(https://www.sa.gov.au/__data/assets/file/0004/576310/accordion-arrow-down-state.svg?v=0.0.1) center center no-repeat;
    width: 20px;
    height: 20px;
    right: 20px;
    top: 63px;
    float: right;
    -webkit-transition: background 0.8s;
    transition: background 0.8s;
}

.subtopics_listing.active .subtopics_childlisting a {
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.83;
    letter-spacing: normal;
    color: #004b88;
    padding: 0 0 0 32px;
    min-height: 80px;
}

.subtopics_listing.active .subtopics_childlisting a,
.subtopics_listing.active .subtopics_childlisting a:hover {
    box-shadow: none;
}

.subchild_listing {
    padding: 30px 20px 30px 0;
    overflow: auto;
}

.subtopics_listing .subtopics_childlisting {
    display: none;
}

.subchild_listing li {
    float: left;
    width: 50%;
    padding: 20px 0 0 52px;
}

.subchild_listing li:before {
    content: "";
    height: 16px;
    width: 16px;
    background-image: url();
    /* Fallback PNG*/
    background-image: url(https://www.sa.gov.au/__data/assets/file/0011/576641/arrow-icon2.svg?v=0.0.1);
    background-size: contain;
    background-repeat: no-repeat;
    float: left;
    top: 10px;
    position: relative;
}

.subtopics_listing.active:nth-child(odd) .subtopics_childlisting {
    position: relative;
    background-color: #fff;
    z-index: 1;
    vertical-align: top;
    box-shadow: 0 0 0.5em rgba(92, 92, 92, 0.31);
    width: 200%;
    float: left;
    margin-top: -8px;
}

.subtopics_listing.active:nth-child(even) .subtopics_childlisting {
    position: relative;
    background-color: #fff;
    z-index: 1;
    vertical-align: top;
    box-shadow: 0 0 0.5em rgba(92, 92, 92, 0.31);
    width: 200%;
    float: left;
    margin-top: -8px;
    left: -100%;
}

.subtopics_listing a {
    font-size: 21px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.57;
    letter-spacing: normal;
    display: block;
}

.subtopics_listing a:visited,
.subtopics_listing a {
    color: #363636;
}

.subtopics_listing a:hover {
    box-shadow: 0 0 0.5em rgba(92, 92, 92, 0.31);
    background-color: #fff;
}

.subtopics_listing.active a {
    box-shadow: 0 0 0.5em rgba(92, 92, 92, 0.31);
}

.subtopics_listing .subtopics_childlisting a:hover {
    text-decoration: underline;
}

/* -- container template variant -- */

.subtopics_wrapper.container_version {
    margin:30px 0px;
}

.subtopics_listing.container_version:nth-child(-n + 2) {
    border-top: 1px solid #e4e4e4;
}

.subtopics_listing.container_version.container_columns_3:nth-child(-n + 3) {
    border-top: 1px solid #e4e4e4;
}

.subtopics_listing.container_version a {
    display: block;
    border-bottom: none !important;
}

.subtopics_listing.container_version .subtopic_title {
    margin-bottom: 15px;
    /*text-decoration: underline;*/
}

.subtopics_listing.container_version .subtopic_description {
    font-weight: normal;
    font-size: 18px;
    line-height: 1.2;
    max-height: 65px;
    overflow: hidden;
}

.subtopics_listing.container_version .subtopic_description p {
    margin: 0;
}

@media (max-width: 767px) {
    .subtopics_listing.container_version a {
        height: 144px;
    }
}

@media (min-width: 1024px) {
    .subtopics_listing.container_version.container_columns_3 {
        width: 33.33%
    }

    .subtopics_listing.container_columns_3:after {
        content: "";
        height: 70%;
        position: absolute;
        border-right: 1px solid #e4e4e4;
        top: 15%;
        right: 0;
    }

    .subtopics_listing.container_columns_3:nth-child(3n)::after,
    .subtopics_listing.container_columns_3:last-child::after {
        border-right: none;
    }
}

/* -- */

.sidenav_menu {
    font-style: normal;
    font-weight: normal;
}

.sidenav_menu ul>li {
    border-top: 1px solid #e4e4e4;
}

.sidenav_menu ul li {
    padding: 11px;
    border-bottom: 1px solid #e4e4e4;
    position: relative;
    overflow: hidden;
}

.sidenav_menu ul li a {
    color: #363636;
}

.sidenav_menu .selected {
    background: #f1f1f1;
}

.sidenav_menu .selected::after {
    content: "";
    position: absolute;
    border-bottom: 5px solid transparent;
    border-top: 5px solid transparent;
    border-left: 10px solid white;
    top: calc(55% - 10px);
    left: -3px;
    width: 0;
    height: 0;
}

.sidenav_menu h2 {
    font-size: 24px;
    margin: 24px 0 15px 0;
    font-style: normal;
    font-weight: normal;
}

.panel a,
.panel a:visited,
.panel a:active {
    float: left;
    border: none;
    color: #363636 !important;
    padding-bottom: 36px;
    padding-right: 15px;
    padding-left: 44px;
    padding-top: 113px;
    width: 100%;
    z-index: 6;
    position: relative;
}

.panel a:hover {
    z-index: 6;
    position: relative;
}
.panel .topics-nav a {
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    color: #004b88;
    padding: 0 0 0 32px;
    max-height: 80px;
    clear: both;
    position: relative;
    top: -16px;
}

.panel .topics-nav a:hover {
    text-decoration: underline;
}

.box-wrapper {
    overflow: hidden;
    display: block;
}

.topics-nav li:before,
.toc_rellink_wrapper li:before {
    content: "";
    height: 16px;
    width: 16px;
    background-image: url();
    /* Fallback PNG*/
    background-image: url(https://www.sa.gov.au/__data/assets/file/0011/576641/arrow-icon2.svg?v=0.0.1);
    background-size: contain;
    background-repeat: no-repeat;
    float: left;
    top: 9px;
    position: relative;
    z-index: 7;
}

.panel.active .topics-nav a:hover {
    box-shadow: none;
}

.hp_img_captiontxt {
    display: none;
    float: right;
    color: #fff;
    right: 24px;
    position: relative;
    top: 9px;
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.47;
    letter-spacing: normal;
    text-align: right;
}

.hp_img_captiontxt a {
    color: #fff;
    text-decoration: underline;
}

.hp_img_captiontxt a:hover {
    text-decoration: none;
}

.hp_img_captiontxt a:visited {
    color: #fff;
}

.topics .panel.active .topics-home-lvl2 {
    z-index: 6;
}

.topics .panel:nth-child(4n+2) .topics-home-lvl2 {
    /* every row 2nd div */
    left: -100%;
    z-index: 6;
}

.topics .panel:nth-child(4n+3) .topics-home-lvl2 {
    /* every row 3rd div */
    left: -200%;
    z-index: 6;
}

.topics .panel:nth-child(4n) .topics-home-lvl2 {
    /* every row 4th div */
    left: -300%;
    z-index: 6;
}

.topics-home-lvl2 {
    display: none;
    position: relative;
    background-color: #fff;
    z-index: 6;
    padding: 30px 20px 20px 0;
    vertical-align: top;
    box-shadow: 0 0 0.5em rgba(92, 92, 92, 0.31);
    border: 1px solid #fff;
    width: 400%;
    float: left;
}

.topics .panel.active .topic-padder--15 {
    position: relative;
    height: 15px;
    background-color: #fff;
    z-index: 3;
    float: left;
    width: 100%;
    margin-top: -15px;
    display: block;
    z-index: 7;
}

.topics>.panel.active>span>a {
    z-index: 2;
    display: block;
    position: relative;
    box-shadow: 0 0 0.5em rgba(92, 92, 92, 0.31);
    background: #fff;
    margin-top: 8px;
    margin-left: 8px;
    margin-right: 8px;
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

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

@keyframes fadeOutDown {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(0, 100%, 0);
    }
}

.fadeOutDown {
    animation-name: fadeOutDown;
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translate3d(100%, 0, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.fadeInRight {
    animation-name: fadeInRight;
}

@keyframes fadeIn {
  to {
    opacity: 1;
  }
}

.fadeIn {
    animation: fadeIn .4s ease-in 1 forwards;
}


/* globals 
   navigation
   subpage lvl 2
   header
   alerts
   footer
   homepage
    * top content
    * topics
    * homepage slider
   tabs
   links, buttons, external links
   forms
   breakout boxes
   enquiries
   Search Page
   Media queries
   Big tablet and small desktop
   Wide screen
   Tablet
   Mobile
*/

/* globals */

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

body {
    font-family: "Lato";
    padding: 0;
    margin: 0;
    color: #363636;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
}

body.landing_page .main_wrapper {
    height: auto;
    overflow: hidden;
    position: relative;
    zoom: 1;
}

body.landing_page #content_wrapper {
    float: none;
    width: auto;
    overflow: hidden;
    background: #fafafa;
}

h1 {
    font-size: 48px;
}

h2 {
    font-size: 30px;
    line-height: 1.2;
}

h3 {
    font-size: 24px;
    line-height: 1.25;
}

input::-webkit-input-placeholder {
    opacity: 1;
}

input::-moz-placeholder {
    opacity: 1;
}

input:-ms-input-placeholder {
    opacity: 1;
}

input:-moz-placeholder {
    opacity: 1;
}

.clearfix:before,
.clearfix:after {
    content: "";
    display: block;
    height: 0;
    overflow: hidden;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    zoom: 1;
    /* IE < 8 */
}

.container {
    max-width: 1440px;
    margin: 0 auto;
    width: 100%;
}

a,
a:visited {
    text-decoration: none;
    color: #004b88;
}

button,
input[type="submit"],
a.btn_find_out_more {
    display: inline-block;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.67;
    text-align: center;
    color: #ffffff;
    background-color: #004b88;
    padding: 7px 15px;
    border: 1px solid #004b88;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

button:hover,
input[type="submit"]:hover,
a.btn_find_out_more:hover {
    color: #ffffff;
    background-color: #363636;
    border-color: #363636;
}

a:focus,
input:focus {
    outline-offset: 0;
}

nav li,
ul,
body .toc_rellink_wrapper li,
body .toc_rellink_wrapper ul {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 1.67;
    content: none;
    overflow: auto;
}

.bcrumb_withbg a,
.bcrumb_withbg,
.white_txt {
    color: #fff;
}

.bcrumb_plain li,
.bcrumb_withbg li {
    display: inline;
}

.bcrumb_plain li+li:before {
    height: 29px;
    width: 24px;
    content: "";
    position: absolute;
    background: transparent url(https://www.sa.gov.au/__data/assets/file/0006/576312/breadcrumbs-arrow-blue.svg?v=0.0.1) no-repeat;
    background-position: center;
}

.bcrumb_plain li a:not(.home_link),
li.active span,
.bcrumb_withbg li a:not(.home_link),
li.active span {
    margin-left: 24px;
}

.home_link img {
    margin-bottom: -2px;
}

.bcrumb_withbg li+li:before {
    height: 29px;
    width: 24px;
    content: "";
    position: absolute;
    background: transparent url(https://www.sa.gov.au/__data/assets/file/0007/576313/breadcrumbs-arrow-white.svg?v=0.0.1) no-repeat;
    background-position: center;
}

.left {
    float: left;
}

.right {
    float: right;
}

#main {
    position: relative;
}

.landing_page.desktop #main {
    min-height: 500px;
    background-color: #fafafa;
}

.sagovauprint {
    display: none;
}

.footer {
    position: relative;
}

.footer::before {
    content: "";
    background-image: url(https://www.sa.gov.au/__data/assets/image/0009/576315/hr_bar.png?v=0.0.1);
    background-size: 100%;
    display: block;
    height: 3px;
}

.header.hideimage::after {
    content: "";
    background-image: url(https://www.sa.gov.au/__data/assets/image/0009/576315/hr_bar.png?v=0.0.1);
    background-size: 100%;
    display: block;
    height: 3px;
}


/* subpage lvl 2 */

#subtopics,
.subtopic_lvl3 {
    background-color: #fafafa;
    padding: 20px 120px 100px 120px;
    line-height: 1.67;
    font-size: 18px;
}

.page-col-left .subtopic_lvl3 {
    padding: 20px 120px 100px 25px;
}

/* header */

header {
    position: relative;
}

header>div,
header .search_logon>div,
header .logo a {
    display: inline-block;
}

header .logo a {
    background: url(https://www.sa.gov.au/__data/assets/file/0018/251055/s-a-g-o-v-a-u-logo-mobile.svg?v=0.1.1) center center no-repeat;
    background-size: 155px 23px;
    width: 155px;
    height: 23px;
}

header .logo a img {
    display: none;
}

header .logo {
    padding: 23px 0 19px 29px;
}

header .search_logon {
    float: right;
}

.search_header {
    padding-top: 15px;
    float: left;
    position: absolute;
    right: 25px;
    top: 0;
}

.search_header input[type=image] {
    top: 26px !important;
}

/*
.login_box+.search_header {
    right: 170px;
}
*/

.search_header input.search_imp {
    height: 40px;
    outline: none;
    width: 200px;
    padding: 4px 42px 3px 20px;
    border-radius: 6px;
    border: 1px solid #bbbbbb;
    -webkit-transition: width 0.5s;
    transition: width 0.5s;
    font-size: 16px;
    font-weight: normal;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
}

.search_header .search_imp::-webkit-input-placeholder {
    color: #363636;
}

.search_header .search_imp::-moz-placeholder {
    color: #363636;
}

.search_header .search_imp:-ms-input-placeholder {
    color: #363636;
}

.search_header .search_imp:-moz-placeholder {
    color: #363636;
}

.search_header #search_button {
    font-size: 0;
    border: 1px solid transparent;
    padding: 0;
    width: 37px;
    height: 35px;
    border-radius: 40px;
    background: #ffffff url(https://www.sa.gov.au/__data/assets/image/0010/251011/shape.png?v=0.1.2) center left no-repeat;
    position: absolute;
    top: 21px;
    right: 1px;
}

.login_box {
    padding: 24px 0;
    background-color: #004b85;
    float: left;
}

.login_box a {
    display: block;
    font-size: 18px;
    font-weight: normal;
    letter-spacing: -0.5px;
    color: #ffffff;
    padding: 0px 25px;
}

.search_header label {
    position: absolute;
    text-indent: -9999em;
    color: #e00;
}


/* alerts */

.alert {
    background-color: #ffb100;
    color: #363636;
    font-size: 14px;
    position: relative;
    padding: 15px 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    
}

.alert p {
    margin: 0;
    line-height: 1.43;
}

.alert p a {
    font-weight: bold;
    color: #363636;
    text-decoration: underline;
}

.alert span.alert_icon {
    height: 34px;
    background: url(https://www.sa.gov.au/__data/assets/file/0019/251056/alert_mobile_device.svg?v=0.1.1) center left no-repeat;
    font-size: 24px;
    font-weight: bold;
    padding-left: 50px;
}

.alert span.alert_content {
    padding-left: 20px;
}

.alert span.alert_close {
    width: 20px;
    height: 20px;
    background: url(https://www.sa.gov.au/__data/assets/image/0015/251025/close-icon.png?v=0.1.1) center center no-repeat;
    background: url(https://www.sa.gov.au/__data/assets/file/0020/251057/close_mobile.svg?v=0.1.1) center center no-repeat;
    position: absolute;
    cursor: pointer;
    right: 25px;
}


/* footer */

.footer>div {
    background-color: #fff;
    padding: 39px 56px 35px;
    box-shadow: 0 0 9px 0 rgba(92, 92, 92, 0.31);
}

.footer>div div.left ul {}

.footer>div div.left>ul>li {
    display: inline-block;
}

.footer>div div.left ul>li a {
    display: block;
    font-size: 16px;
    font-weight: normal;
    color: #363636;
    line-height: 1.88;
    position: relative;
    margin-right: 45px;
    text-decoration: underline;
}

.desktop .footer>div div.left ul>li a:hover {
    text-decoration: underline;
}

.footer>div div.left ul>li a:before {
    content: "/";
    position: absolute;
    right: -30px;
}

.footer>div div.left ul>li:last-child a {
    margin-right: 0;
}

.footer>div div.left ul>li:last-child a:before {
    content: "";
}

.footer>div div.left p a,
.footer>div div.left p {
    font-size: 11.5px;
    font-weight: normal;
    line-height: 2.35;
    margin: 0;
    color: #363636;
}

.footer>div div.left p a {
    text-decoration: underline;
}

.footer>div div.right {
    text-align: right;
}

.footer>div div.right a {
    display: inline-block;
    vertical-align: top;
}

.footer>div div.right a:first-child,
.footer img.gosa {
    margin-right: 36px;
}

.footer>div div.right a:first-child img,
.footer img.gosa {
    max-height: 60px;
    margin-top: -5px;
    margin-left: 10px;
    margin-bottom: 20px;
}

/* homepage */

/* top content */

.top_content_homepage {
    background-color: #e4e4e4;
    padding: 65px 70px 80px 133px;
}

.top_content_homepage.hideimage h1,
.top_content_homepage.hideimage h4 {
    color: #363636;
}

.top_content_homepage div.search_top_content {
    float: left;
    position: relative;
    width: 55%;
}

.search_top_content label {
    position: absolute;
    text-indent: -9999em;
}

.search_top_content button.search_button {
    font-size: 0;
    border: none;
    background: #e4e4e4 url(https://www.sa.gov.au/__data/assets/image/0011/251012/search-icon.png?v=0.1.3) center center no-repeat;
    position: absolute;
    width: 34px;
    height: 34px;
    right: 20%;
    bottom: 4px;
    padding: 0;
}

.search_top_content>form {
    position: relative;
    width: 75%;
}

.search_top_content input.search_imp {
    width: 100%;
    font-size: 26px;
    font-weight: normal;
    outline: none;
    padding: 0.6em 67px .65em 0.5em;
    border: solid 1px #bbb;
    background-color: #fff;
    height: 67px;
    border-radius: 6px;
    color: #363636;
}

.search_top_content input.search_icon {
    font-size: 26px;
    border: solid 1px #bbb;
    border-left: none;
    background-color: #004b88;
    padding: 11px;
    margin-left: -0.5em;
    vertical-align: bottom;
    border-radius: 0 6px 6px 0;
    height: 67px;
    position: absolute;
    right: 0;
    top: 0;
}

.search_top_content .search_imp::-webkit-input-placeholder {
    font-size: 26px;
    font-weight: normal;
    color: #363636;
}

.search_top_content .search_imp::-moz-placeholder {
    font-size: 26px;
    font-weight: normal;
    color: #363636;
}

.search_top_content .search_imp:-ms-input-placeholder {
    font-size: 26px;
    font-weight: normal;
    color: #363636;
}

.search_top_content.search_imp:-moz-placeholder {
    font-size: 26px;
    font-weight: normal;
    color: #363636;
}

.search_imp:focus::-webkit-input-placeholder {
    opacity: 0;
}

.search_imp:focus::-moz-placeholder {
    opacity: 0;
}

.search_imp:focus:-ms-input-placeholder {
    opacity: 0;
}

.search_imp:focus:-moz-placeholder {
    opacity: 0;
}

.search_top_content form:after {
    display: none;
    content: "";
    position: absolute;
    background: #004b88;
    height: 2px;
    width: 80%;
    bottom: 0px;
    left: 0;
}

.top_content_homepage div.popular_links {
    float: right;
    width: 40%;
    padding-top: 8px;
}

.top_content_homepage h1 {
    width: 100%;
    margin-top: 0;
}

.top_content_homepage.with_bgimg h1 {
    color: #fff;
}

.popular_links h4 {
    margin-top: 0;
    margin-bottom: 17px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
}

.popular_links ul li {
    display: inline-block;
    margin: 0 0 1px 1px;
}

.popular_links ul li a {
    display: inline-block;
    padding: 10px 15px;
    font-size: 17px;
    font-weight: normal;
    color: #363636;
    background: #ffffff;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    border-radius: 6px;
    border: 1px solid #bbbbbb;
    min-height: 50px;
}

.desktop .popular_links ul li a:hover {
    background-color: #004b88;
    color: #ffffff;
}


/* topics */

.topics {
    background-color: #fafafa;
    padding: 75px 120px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.topics>div:not(.promotion_panel) {
    position: relative;
    border-bottom: 1px solid #e4e4e4;
}

.topics .panel.last {
    border-bottom: none;
}

.desktop .topics>div:hover:after {
    width: 0;
    height: 0;
}

.topics .panel>div a:hover,
.topics .panel.active>div a {
    box-shadow: 0 0 0.5em rgba(92, 92, 92, 0.31);
    background-color: #fff;
}

.topics .panel .topics-nav>li a {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.topics .panel:nth-child(4n):after {
    border-right: none;
}

.desktop .topics>div:hover>a {
    color: #5c5c5c;
}

.desktop .topics>div:hover>a>div.topics_image svg>g>g {
    fill: #ffffff;
}

.topics>div>span>a>h2 {
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
    min-height: 72px;
    overflow: hidden;
    margin-bottom: 15px;
    margin-top: 8px;
    font-size: 30px;
    font-weight: bold;
    line-height: 1.2;
    color: #363636;
}

.desktop .topics>div:hover>span>a>h2 {
    color: #363636;
}

.topics .topic_description {
    margin: 0;
    font-size: 15px;
    line-height: 1.47;
    min-height: 66px;
}

.topics .promotion_panel {
    color: #363636;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.topics>div.promotion_panel:after {
    background-color: #fafafa;
}

.topics>div.promotion_panel:hover {
    background-color: #fff;
    box-shadow: 0 0 0.5em rgba(92, 92, 92, 0.31);
    z-index: 1;
}

.topics div.promotion_panel:before {
    background-color: #fafafa;
}

.topics .promotion_panel>div {
    padding: 38px 46px;
    height: 100%;
}

.topics .promotion_panel>div h2 {
    margin-top: 10px;
}

.topics .promotion_panel>div a {
    background-color: #004b88;
    color: #ffffff;
    height: initial;
    border-radius: 8px;
    display: inline-block;
    border-color: #ffffff;
    position: relative;
    bottom: -20px;
    padding: 7px 15px;
}

.desktop .topics .promotion_panel>div a:hover {
    background: #ffffff;
    color: #363636;
    border-color: #363636;
}

.desktop .topics>div.promotion_panel:hover * {
    color: #5c5c5c;
}

.desktop .topics>div.promotion_panel:hover a {
    background: #363636;
    color: #ffffff;
    border-color: #363636;
}


/* homepage slider */

.homepage_slider {
    position: relative;
    text-align: left;
}

.slide__image {
    height: 50%;
}

.ctablock .slide__link--image-bottom .slide__link__image-mask {
    width: 100%;
    height: 192px;
    position: absolute;
    bottom: 0;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000000);
}

.ctablock a h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
    letter-spacing: normal;
}

.ctablock a h3 {
    color: #363636;
}

.ctablock .slide__link--image-featured .slide__arrow path,
.ctablock .slide__link.nothumb_selected .slide__arrow path {
    stroke: #363636;
}

.ctablock .slide__link--image-bottom .slide__arrow path {
    stroke: #fff;
}

.ctablock .slide__body {
    color: #5c5c5c;
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.47;
    letter-spacing: normal;
    margin-top: 12px;
}

.ctablock .slide__body p {
    margin: 0;
    padding: 0;
}

#ctacontentbox .slide__arrow {
    position: absolute;
    bottom: 20px;
    right: 30px;
}

#ctacontentbox {
    background-color: #fff;
    padding: 75px 120px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#ctacontentbox .slide__link--image-bottom .slide__link__image-mask {
    width: 100%;
    height: 192px;
    position: absolute;
    bottom: 0;
    background-image: linear-gradient( to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
}

#ctacontentbox .slide__link.slide__link--image-bottom {
    display: flex;
    flex-direction: column-reverse;
}

#ctacontentbox .slide__link--image-featured .slide__image .slide__link__image-img {
    height: 192px;
    display: block;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

#ctacontentbox .slide__link--image-bottom .slide__image .slide__link__image-img {
    height: 192px;
    display: block;
    width: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
    bottom: 0;
}

#ctacontentbox .slide_content {
    height: 50%;
    padding-top: 28px;
    padding-bottom: 53px;
    padding-left: 38px;
    padding-right: 40px;
}

#ctacontentbox .ctablock {
    width: 25%;
    position: relative;
    border-bottom: 1px solid #e4e4e4;
    box-shadow: 0 0 9px 0 rgba(92, 92, 92, 0.31);
    margin: 0 5px;
    background: #ffffff;
    height: 384px;
}

#ctacontentbox .ctablock:before,
#ctacontentbox .ctablock.pos4:before {
    content: "";
    position: relative;
    display: block;
    border-top: 3px solid #004b88;
}

#ctacontentbox .ctablock.pos2:before,
#ctacontentbox .ctablock.pos5:before,
#ctacontentbox .ctablock.pos8:before {
    content: "";
    position: relative;
    display: block;
    border-top: 3px solid #fbae1d;
}

#ctacontentbox .ctablock.pos3:before,
#ctacontentbox .ctablock.pos6:before,
#ctacontentbox .ctablock.pos10:before {
    content: "";
    position: relative;
    display: block;
    border-top: 3px solid #ec164b;
}

#ctacontentbox .slick-list {
    padding: 10px 0;
}

#ctacontentbox .slick-slide {
    margin: 0 5px;
    width: 290px;
}

.topics .panel:hover {
    z-index: 5;
}

@media all and (min-width: 1025px) {
    #ctacontentbox .ctablock {
        max-width: 290px;
    }
}

@media all and (min-width: 1024px) and (max-width: 1439px) {
    #ctacontentbox .ctablock {
        width: 24%;
        margin: 0 .5%;
    }
}

@media all and (min-width: 1024px) {
    .bcrumb_plain,
    .bcrumb_withbg {
        padding: 80px 120px 14px 120px;
    }
    .main_title,
    .main_title.white_txt {
        padding: 0 120px 14px 120px;
        margin: 0;
    }
    .topics>div:not(.promotion_panel) {
        width: 25%;
    }
    .panel .topics-nav a {
        line-height: 1.83;
    }
    .panel div>a,
    .panel div>a:visited,
    .panel div>a:active,
    .panel div>a:hover {
        height: 100%;
    }
    .panel .topics_image {
        position: absolute;
        top: 33px;
    }
    .topics-nav li:before,
    .toc_rellink_wrapper li:before {
        top: 10px;
    }
    .desktop .panel .topic-wrapper h2 {
        min-height: 0;
        font-size: 28px;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.18;
        letter-spacing: normal;
        margin-bottom: 0;
        margin-top: 0;
        float: left;
        height: 66px;
    }
    .desktop .topics .panel .topic_description {
        float: left;
        padding-right: 29px;
    }
    .topics .panel:after {
        content: "";
        height: calc(100% - 90px);
        width: 1px;
        position: absolute;
        border-right: 1px solid #e4e4e4;
        top: 45px;
    }
    #ctacontentbox .ctablock .slide_item {
        display: flex;
        flex-wrap: wrap;
    }
    .highlight_box {
        position: relative;
        width: 100%;
    }
    .hp_img_captiontxt {
        display: block;
    }
}

.ctablock .slide_image {
    float: none;
    height: 180px;
}

.ctablock .slide_image img {
    width: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    height: 100%;
}

.slide_item.with_image .slide_content {
    float: none;
    width: 100%;
    background-color: #f4f4f4;
    height: calc(100% - 136px);
}

.slide_item .slide_content p {
    font-size: 15px;
    line-height: 1.47;
}

.slide_item.with_image .slide_content p {
    margin-top: 15px;
    min-height: 44px;
}

.slide_item .slide_content {
    padding: 40px 25px 37px 25px;
    position: relative;
}

#ctacontentbox .ctablock .slide_item.without_image .slide_content {
    min-height: 100%;
}

.slide_item .slide_content h3 {
    margin: 0;
    line-height: 1.25;
    color: #818285;
    min-height: 60px;
}

.slide_item .slide_content a.btn_find_out_more {
    margin-top: 20px;
}

#ctacontentbox .ctablock .slide_item.without_image .slide_content a.btn_find_out_more {
    position: absolute;
    bottom: 35px;
}

.homepage_slider .navigation_wrapper {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 49px;
    text-align: center;
}

.homepage_slider #navigation_slider {
    display: inline-block;
    position: relative;
}

#navigation_slider button {
    display: inline-block;
    font-size: 0px;
    padding: 0;
    border: none;
}

#navigation_slider button.slick-arrow {
    width: 10px;
    height: 16px;
    background: transparent url(https://www.sa.gov.au/__data/assets/image/0017/251027/arrow.png?v=0.1.1) center center no-repeat;
    position: absolute;
    bottom: 1px;
}

.slick-prev.slick-arrow {
    left: 0;
}

.slick-next.slick-arrow {
    right: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.slider__item--nav {
    display: inline-block;
    padding: 0 30px;
}

.slider__item--nav li {
    display: inline-block;
}

.slider__item--nav li button {
    display: inline-block;
    width: 10px;
    height: 10px;
    background: transparent url(https://www.sa.gov.au/__data/assets/image/0020/251048/oval-7_not_active.png?v=0.1.1) center center no-repeat;
    vertical-align: middle;
    margin: 0px 8px;
}

.slider__item--nav li.slick-active button {
    background: transparent url(https://www.sa.gov.au/__data/assets/image/0019/251047/oval-7.png?v=0.1.2) center center no-repeat;
}

#search_icon_mobile {
    display: none;
}


/* main styles */

.toc_rellink_wrapper h3 {
    margin-bottom: 15px;
}

.page_contents a,
.page_contents a:visited,
#form_email_2496 a {
    border-bottom: 1px solid #707070;
}

.page_contents a:hover,
#form_email_2496 a:hover {
    border-bottom: 1px solid #004b88;
}

.page_contents blockquote {
    margin: 3% 11%;
    position: relative;
}

.page_contents blockquote:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 5px;
    background-color: #004b88;
    left: -6%;
    bottom: 0;
    top: 0;
}

.page_contents ul>li,
ul.force_bullets>li {
    padding-left: 15px;
    position: relative;
    margin: 10px 0;
}

.page_contents ul>li:after,
ul.force_bullets>li:after {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    background-color: #004b88;
    left: 0;
    top: 13px;
    border-radius: 50%;
}

.page_contents ul>li>ul>li,
ul.force_bullets>li>ul>li {
    padding-left: 40px;
}

.page_contents ul>li>ul>li:after,
ul.force_bullets>li>ul>li:after {
    left: 20px;
    background: transparent;
    width: 4px;
    height: 4px;
    border: solid 1px #004b88;
}

body .toc_rellink_wrapper li::after {
    content: none;
}

body .toc_rellink_wrapper li a {
    padding-left: 1em;
    float: left;
    width: calc(100% - 16px);
    text-decoration: underline;
    border: none !important;
    margin-right: 0;
}

/*
body .toc_rellink_wrapper li a.external_link {
    padding-left: 1em;
    float: left;
    width: calc(100% - 16px);
    text-decoration: underline;
    border: none;
    margin-right: 0;
}
*/

body .toc_rellink_wrapper ul>li {
    padding-left: 0;
}

.page_contents ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

.page_contents ol>li {
    position: relative;
    counter-increment: li;
    padding-left: 30px;
    margin: 10px 0;
}

.page_contents ol>li:before {
    content: counter(li) ". ";
    position: absolute;
    display: inline-block;
    width: 30px;
    text-align: right;
    left: -8px;
    top: 0;
}

.page_contents ol>li>ol {
    list-style-type: upper-roman;
    padding: inherit;
}

.page_contents ol>li>ol>li {
    padding: 0;
}

.page_contents ol>li>ol>li:before {
    content: "";
    left: 0;
    top: 0;
}

.page_contents .image_left_side,
.page_contents .image_right_side {
    display: flex;
    margin: 0 -10px 15px -10px;
}

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

.page_contents img.image_full {
    display: block;
    width: 100%;
}

.page_contents .image_right_side>.image_right {
    width: 33%;
    margin: 0 10px;
    text-align: center;
}

.page_contents .image_left_side>.image_left {
    width: 33%;
    margin: 0 10px;
    text-align: center;
}

.page_contents .image_right_side>.image_right img {
    max-width: 100%;
    width: auto;
    height: auto;
}
.page_contents .image_left_side>.image_left img {
    max-width: 100%;
    width: auto;
    height: auto;
}

.page_contents .image_right_side .right_side_content {
    width: 66%;
    margin: 0px 10px;
}

.page_contents .image_left_side .left_side_content {
    width: 66%;
    margin: 0px 10px;
}

.page_contents .image_left_side .left_side_content>p:first-child,
.page_contents .image_right_side .right_side_content>p:first-child {
    margin-top: 0;
}

/* tables */

.page_contents table {
    margin-bottom: 40px;
    text-align: left;
    overflow-x: auto;
}

.page_contents table.full-width {
    width: 100%;
}

.mobile .page_contents table.smaller-mobile-font {
    font-size: 14px;
}

.page_contents table thead th {
    padding: 5px 20px 5px 10px;
}
.page_contents table tbody th,
.page_contents table td {
    padding: 20px 20px 20px 10px;
}

.page_contents table tbody th {
    border-right: 1px solid #363636;
    background-color: #fafafa;
}

.page_contents table.darker-headers th {
    background-color: #d7d7d7;
}

/* for tables using paragraphs in cells */

.page_contents table tbody th p:first-child,
.page_contents table td p:first-child {
    margin-top: 0px;
}

.page_contents table tbody th p:last-child,
.page_contents table td p:last-child {
    margin-bottom: 0px;
}

/* rows */

/* darker borders on tbody as not all tables will have thead */

.page_contents table tbody tr:first-child {
    border-top: 1px solid #363636;
}

.page_contents table tbody tr {
    border-bottom: 1px solid #bbbbbb;
}

.page_contents table tbody tr:last-child {
    border-bottom: 1px solid #363636;
}

/* alternating row backgrounds */

.page_contents table:not(.no-zebra) tbody tr:nth-child(odd) {
    background-color: rgba(239, 239, 239, 0.75);
}

.page_contents table.compact tbody th, 
.page_contents table.compact td {
    padding: 5px 20px 5px 10px;
}

.page_contents table.nowrap-headers th,
.page_contents table.nowrap-contents td,
.page_contents table.nowrap,
.page_contents table td.nowrap {
    white-space: nowrap;
}

.page_contents table th.numeric,
.page_contents table td.numeric {
    text-align: right;
}

/* move margin to wrapper to keep scrollbar close */
.mobile .responsive_tables,
.tablet .responsive_tables {
    margin-bottom: 20px;
}

/* but leaving 5px helps mobile scrollbar visibility */
.mobile .responsive_tables table,
.tablet .responsive_tables table {
    margin-bottom: 5px;
}

.mobile .responsive_tables table {
    border: 2px solid #333;
}
    
.mobile .responsive_tables caption,
.tablet .responsive_tables caption {
    background: #fafafa;
}

.page_contents table.numeric-column-1 tr td:nth-child(1),
.page_contents table.numeric-column-1 tr th:nth-child(1),
.page_contents table.numeric-column-2 tr td:nth-child(2),
.page_contents table.numeric-column-2 tr th:nth-child(2),
.page_contents table.numeric-column-3 tr td:nth-child(3),
.page_contents table.numeric-column-3 tr th:nth-child(3),
.page_contents table.numeric-column-4 tr td:nth-child(4),
.page_contents table.numeric-column-4 tr th:nth-child(4),
.page_contents table.numeric-column-5 tr td:nth-child(5),
.page_contents table.numeric-column-5 tr th:nth-child(5),
.page_contents table.numeric-column-6 tr td:nth-child(6),
.page_contents table.numeric-column-6 tr th:nth-child(6) {
    text-align: right;
}


.accordion.active {
    background-color: #fafafa;
    margin: 6px 0 0 0;
    border-radius: 6px 6px 0 0;
    border-left: 1px solid #014b88;
    border-right: 1px solid #014b88;
    border-top: 1px solid #014b88;
    border-bottom: none;
}

.accordion.active:focus {
    outline: none;
}

.accordion_open {
    display: block;
    border-left: 1px solid #014b88;
    border-right: 1px solid #014b88;
    border-bottom: 1px solid #014b88;
    padding: 30px;
    border-radius: 0px 0 6px 6px;
    background-color: #fafafa;
    position: relative;
}

#accordion>h2,
h2.accordion,
h3.accordion {
    font-size: 22px;
    font-stretch: normal;
    line-height: 1.67;
    padding: 21px 45px 21px 30px;
    background-color: #f1f1f1;
    margin: 6px 0 0 0 !important;
    cursor: pointer;
    position: relative;
    display: block;
    width: 100%;
    border-radius: 6px;
    border: 1px solid #f1f1f1;
    clear: both;
}

#accordion>h2.active {
    background-color: #fafafa;
    margin: 6px 0 0 0;
    border-radius: 6px 6px 0 0;
    border-left: 1px solid #014b88;
    border-right: 1px solid #014b88;
    border-top: 1px solid #014b88;
    border-bottom: none;
}

#accordion>h2.active:focus,
#accordion>h2 {
    outline: none;
}

#accordion>h2>span,
h2.accordion>span,
h3.accordion>span {
    background: transparent url(https://www.sa.gov.au/__data/assets/file/0005/576311/accordion-arrow-up-state.svg?v=0.0.1) center center no-repeat;
    position: absolute;
    width: 20px;
    height: 20px;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-transition: background 0.8s;
    transition: background 0.8s;
}

#accordion>h2.active>span,
h2.accordion.active>span,
h3.accordion.active>span {
    background: transparent url(https://www.sa.gov.au/__data/assets/file/0004/576310/accordion-arrow-down-state.svg?v=0.0.1) center center no-repeat;
}

#accordion>h2+div,
h2.accordion+div,
h3.accordion+div {
    display: none;
    border-left: 1px solid #014b88;
    border-right: 1px solid #014b88;
    border-bottom: 1px solid #014b88;
    padding: 0px 30px 9px;
    position: relative;
    width: 100%;
}

#accordion>h2+div>p:first-child,
h2.accordion+div>p:first-child,
h3.accordion+div>p:first-child {
    margin-top: 0;
}

#accordion>h2+div:before,
h2.accordion+div:before,
h3.accordion+div:before,
#accordion>h2+div:after,
h2.accordion+div:after,
h3.accordion+div:after {
    content: "";
    display: block;
    height: 0;
    overflow: hidden;
}

#accordion>h2+div:after,
h2.accordion+div:after,
h3.accordion+div:after {
    clear: both;
}

div.scroller {
    max-height: 30em;
    overflow: auto;
    border: 1px darkgray solid;
    padding: 0 1em;
}


/* Tabs */


/* .tabs-wrapper - no JS fallback
    replaced with .tabs
*/

.tabs {
    margin-bottom: 20px;
}

.tabs-menu {
    display: none;
}

.tabs .tab-content {
    display: none;
}

.tabs-acc-wrapper {
    display: none;
}

.tabs .tabs-heading {
    display: none;
}

/* tabs > 768 */
@media (min-width: 768px) {
    
    .tabs .tabs-menu {
        display: flex;
    }
    
    .tabs .tab-content {
        border: solid 1px #014b88;
        padding: 5px 30px 15px;
        display: none;
        opacity: 0;
        border-radius: 0 6px 6px 6px;
    }
    
    .tabs .tab-content-active {
        display: block;
    }
    
    .tabs .tab-title {
        display: inline-block;
        margin: 0 6px 0 0;
        display: flex;
        font-size: 30px;
        line-height: 1.2;
    }
    
    .tabs .tab-title:last-child {
        margin-right: 0;
    }
    
    .tabs .tab-title a {
        font-size: 18px;
        display: block;
        text-align: center;
        background: #004B88;
        color: white;
        font-weight: normal;
        border: 1px solid #004b88;
        border-bottom: none;
        position: relative;
        padding: 14px 20px;
        border-radius: 6px 6px 0 0px;
    }
    
    .tabs .tab-title-active a {
        color: #000000;
        border-bottom: none;
        background: #fafafa;
        top: 1px;
        z-index: 1;
        padding-top: 13px;
        font-weight: bold;
    }
}

/*mob-tabs, always visible as tabs variant*/
@media (max-width: 767px) {
    .tabs.mob-tabs .tabs-menu {
        display: flex;
    }

    .tabs.mob-tabs .tab-content {
        border: solid 1px #014b88;
        padding: 5px 15px 15px;
        display: none;
        opacity: 0;
        border-radius: 0 0 6px 6px;
    }

    .tabs.mob-tabs .tab-content-active {
        display: block;
    }
    
    .tabs.mob-tabs .tab-title {
        display: inline-block;
        margin: 0 6px 0 0;
        display: flex;
        font-size: 30px;
        line-height: 1.2;
    }
    
    .tabs.mob-tabs .tab-title:last-child {
        margin-right: 0;
    }
    
    .tabs.mob-tabs .tab-title a {
        font-size: 18px;
        display: block;
        text-align: center;
        background: #004B88;
        color: white;
        font-weight: normal;
        border: 1px solid #004b88;
        border-bottom: none;
        position: relative;
        padding: 14px 20px;
        border-radius: 6px 6px 0 0px;
    }
    
    .tabs.mob-tabs .tab-title-active a {
        color: #000000;
        border-bottom: none;
        background: #fafafa;
        top: 1px;
        z-index: 1;
        padding-top: 13px;
        font-weight: bold;
    }
}

/* accordion < 768 */
@media (max-width: 767px) {

    .tabs.mob-accordions .tabs-acc-wrapper {
        display: block;
    }

}


/* links, buttons, external links  */

.page_contents select {
    padding: 14px 20px 14px 15px;
    min-width: 320px;
}

.page_contents a.primary_btn,
.page_contents button.primary_btn,
.page_contents input.primary_btn {
    border: none;
    font-size: 18px;
    text-align: center;
    color: #ffffff;
    padding: 10px 15px;
    background-color: #00824b;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    display: inline-block;
    word-spacing: 3px;
    border-radius: 8px;
}

.page_contents a.primary_btn:hover,
.page_contents button.primary_btn:hover,
.page_contents input.primary_btn:hover {
    background-color: #363636;
    border: none;
}

.page_contents a.secondary_btn,
.page_contents button.secondary_btn,
.page_contents input.secondary_btn {
    border: none;
    font-size: 18px;
    text-align: center;
    color: #ffffff;
    padding: 10px 15px 10px 40px;
    background-color: #004b88;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    display: inline-block;
    position: relative;
    word-spacing: 3px;
    border-radius: 8px;
}

.page_contents a.secondary_btn:after,
.page_contents button.secondary_btn:after,
.page_contents input.secondary_btn:after {
    content: "";
    position: absolute;
    width: 14px;
    height: 30px;
    background: url(https://www.sa.gov.au/__data/assets/file/0017/251063/arrow_back_to_prev.svg?v=0.1.1) center left no-repeat;
    background-size: 100%;
    left: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.page_contents a.secondary_btn:hover,
.page_contents button.secondary_btn:hover,
.page_contents input.secondary_btn:hover {
    background-color: #363636;
    border: none;
}

.page_contents a.tertiary_btn,
.page_contents button.tertiary_btn,
.page_contents input.tertiary_btn {
    font-size: 18px;
    text-align: center;
    color: #ffffff;
    background-color: #004b88;
    padding: 10px 15px;
    border: none;
    word-spacing: 3px;
    display: inline-block;
    border-radius: 8px;
}

.page_contents a.tertiary_btn:hover,
.page_contents button.tertiary_btn:hover,
.page_contents input.tertiary_btn:hover {
    background-color: #363636;
    border: none;
}

.page_contents a.download_file {
    position: relative;
    font-size: 18px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.67;
    color: #363636;
    padding: 0 0 0 143px;
    display: inline-block;
    min-height: 33px;
    vertical-align: top;
    border: none !important;
}

.page_contents a.download_file>span {
    font-weight: normal;
}

.page_contents a.doc_type {
    background: url(https://www.sa.gov.au/__data/assets/file/0004/251077/doc-download.svg?v=0.1.1) left center no-repeat;
}

.page_contents a.pdf_type {
    background: url(https://www.sa.gov.au/__data/assets/file/0006/251079/PDF-download.svg?v=0.1.1) left center no-repeat;
}

.page_contents a.exe_type {
    background: url(https://www.sa.gov.au/__data/assets/file/0005/251078/exe-download.svg?v=0.1.1) left center no-repeat;
}

.page_contents a.doc_type:after,
.page_contents a.pdf_type:after,
.page_contents a.exe_type:after {
    content: "Download: ";
    position: absolute;
    margin: auto 3px auto auto;
    color: #cb0031;
    left: 41px;
    top: 0;
    bottom: 0;
}

.page_contents a.action {
    background: url(https://www.sa.gov.au/__data/assets/file/0003/793281/sagov-icon-circle-arrow-right.svg?v=0.0.1) no-repeat;
    text-decoration: underline;
    border-bottom: none !important;
    background-position: 8px center;
    display: inline-block;
    font-size: 20px;
    padding: 8px 16px 8px 40px;
    border-radius: 5px;
    border: 1px solid transparent;
    outline-color: #939fd4;
    font-weight: bold;
}

.page_contents a.action:hover {
    background-color: #E9ECF6;
}

.page_contents a.action:active {
    background-color: #C9CFE9;
}

.page_contents a.action.disabled {
    background-color: #f3f3f3;
    color: #919191;
    filter:grayscale(1);
    cursor: not-allowed;
}


/* forms  */

.sq-form-error {
    color: red;
    font-weight: bold;
}

#sq_security_key {
    width: 200px;
}

.page_contents form label {
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 2;
    display: block;
    margin: 15px 0 0;
}

.page_contents input[type="radio"]+label,
.page_contents input[type="checkbox"]+label {
    display: inline-block;
    margin-top: 0px;
    min-width: inherit;
    margin-right: 10px;
}

.page_contents input[type="text"],
.page_contents input[type="number"],
.page_contents input[type="password"],
.page_contents textarea,
.page_contents input[type="email"] {
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.67;
    border: solid 1px #bbbbbb;
    background: #ffffff;
    padding: 11px 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.page_contents input[type="text"]::-webkit-input-placeholder,
.page_contents input[type="number"]::-webkit-input-placeholder,
.page_contents input[type="password"]::-webkit-input-placeholder,
.page_contents input[type="email"]::-webkit-input-placeholder {
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.67;
    color: #363636;
}

.page_contents input[type="text"]::-moz-placeholder,
.page_contents input[type="number"]::-moz-placeholder,
.page_contents input[type="email"]::-moz-placeholder,
.page_contents input[type="password"]::-moz-placeholder {
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.67;
    color: #363636;
}

.page_contents input[type="text"]:-ms-input-placeholder,
.page_contents input[type="number"]:-ms-input-placeholder,
.page_contents input[type="email"]:-ms-input-placeholder,
.page_contents input[type="password"]:-ms-input-placeholder {
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.67;
    color: #666666;
}

.page_contents input[type="text"]:-moz-placeholder,
.page_contents input[type="number"]:-moz-placeholder,
.page_contents input[type="email"]:-moz-placeholder,
.page_contents input[type="password"]:-moz-placeholder {
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.67;
    color: #363636;
}

.page_contents textarea::-webkit-input-placeholder,
.page_contents textarea::-moz-placeholder,
.page_contents textarea:-ms-input-placeholder,
.page_contents textarea:-moz-placeholder {
    color: #363636;
}

/* impacts captcha area contact us, anywhere else? if not remove */
.page_contents form span {
    display: block;
}

.page_contents input[type="radio"],
.page_contents input[type="checkbox"] {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

.page_contents input[type="radio"]+label {
    cursor: pointer;
    padding-left: 27px;
    min-height: 20px;
    position: relative;
    background: url(https://www.sa.gov.au/__data/assets/file/0017/251081/radio_button_not_active.svg?v=0.1.2) left center no-repeat;
}

.page_contents input[type="radio"]:checked+label:before {
    content: "";
    position: absolute;
    width: 21px;
    min-height: 20px;
    background: url(https://www.sa.gov.au/__data/assets/file/0005/251069/radio_button_active.svg?v=0.1.2) center center no-repeat;
    left: 0px;
    top: 0px;
    bottom: 0;
    margin: auto;
}

.page_contents input[type="radio"]:focus+label {
    background: url(https://www.sa.gov.au/__data/assets/file/0009/255555/radio_button_focus.svg?v=0.1.3) left center no-repeat;
}

.page_contents input[type="checkbox"]:focus+label {
    background: url(https://www.sa.gov.au/__data/assets/file/0010/255556/checkbox_focus.svg?v=0.1.2) left center no-repeat;
}

.page_contents input[type="checkbox"]+label {
    cursor: pointer;
    padding-left: 27px;
    min-height: 20px;
    background: url(https://www.sa.gov.au/__data/assets/file/0018/251082/checkbox_not_checked.svg?v=0.1.2) left center no-repeat;
    position: relative;
}

.page_contents input[type="checkbox"]:checked+label:before {
    content: "";
    position: absolute;
    width: 21px;
    min-height: 20px;
    background: url(https://www.sa.gov.au/__data/assets/file/0016/251080/chceckbox_active.svg?v=0.1.1) center center no-repeat;
    left: 3px;
    top: -6px;
    bottom: 0;
    margin: auto;
}

.page_contents input[type="submit"],
.page_contents input[type="reset"],
.page_contents input[type="button"],
.page_contents button {
    border: none;
    font-size: 18px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: -0.5px;
    text-align: center;
    color: #ffffff;
    padding: 10px 25px;
    background-color: #004b88;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    display: inline-block;
    position: relative;
    line-height: 1.67;
}

.page_contents input[type="submit"]:hover,
.page_contents input[type="reset"]:hover,
.page_contents input[type="button"]:hover,
.page_contents button:hover {
    background-color: #363636;
    color: #ffffff;
}

input[type="submit"].pf-submitted, input[type="submit"].pf-submitted:hover {
    background-color:#cccccc;
    cursor:not-allowed;
}

.page_contents form ul>li {
    padding-left: 0;
}

.page_contents form ul>li:after {
    width: 0;
    height: 0;
}


/* breakout boxes  */

.successbreakout, .warningbreakout, .errorbreakout, .infobreakout {
    display: block;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.25;
    padding: 24px 20px 24px 75px;
    position: relative;
    margin: 15px 0;
}

.successbreakout {
    background: #f1f1f1 url(https://www.sa.gov.au/__data/assets/file/0018/251073/success.svg?v=0.1.1) 30px center no-repeat;
}

.warningbreakout {
    background: #f1f1f1 url(https://www.sa.gov.au/__data/assets/file/0019/251074/warning.svg?v=0.1.1) 38px center no-repeat;
}

.errorbreakout {
    background: #f1f1f1 url(https://www.sa.gov.au/__data/assets/file/0017/251072/error.svg?v=0.1.1) 30px center no-repeat;
}

.infobreakout {
    background: #f1f1f1 url(https://www.sa.gov.au/__data/assets/file/0015/251070/information.svg?v=0.1.1) 30px center no-repeat;
}

.successbreakout:before, .warningbreakout:before, .errorbreakout:before, .infobreakout:before,
.greybreakout:before, .greenbreakout:before, .yellowbreakout:before, .redbreakout:before, .bluebreakout:before {
    content: "";
    position: absolute;
    width: 3px;
    height: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.successbreakout:before, .greenbreakout:before {
    background-color: #417505;
}

.warningbreakout:before, .yellowbreakout:before {
    background-color: #fb8b00;
}

.errorbreakout:before, .redbreakout:before {
    background-color: #d0021b;
}

.infobreakout:before, .bluebreakout:before {
    background-color: #004b85;
}

.greybreakout:before {
    background-color: #363636;
}

.greybreakout, .greenbreakout, .yellowbreakout, .redbreakout, .bluebreakout {
    display: block;
    font-style: normal;
    position: relative;
    padding: 10px 20px 10px 30px;
    background-color: #f1f1f1;
    margin: 15px 0;
}

button.breakout-close {
    position: absolute;
    top: 16px;
    right: 16px;
    padding: 0;
    overflow: hidden;
    font-size: 14px;
    line-height: 14px;
    background-color: transparent;
    border: none;
    outline: none;
    cursor: pointer;
    color: rgba(0,0,0,.45);
    transition: color .3s;
    display: inline-block;
    width: 1em;
    height: 1em;
    margin: 0;
}

button.breakout-close:hover, button.breakout-close:focus {
    color: rgba(0,0,0,.75);
    background: transparent;
}

@media all and (min-width: 1024px) {
    .topics-nav li {
        float: left;
        width: 25%;
        padding: 20px 5px 0 46px;
        height: 110px;
        overflow: hidden;
    }
}


/* enquiries */

.enquiries_heading {
    padding-left: 35px;
    margin: 30px 0 0 0;
}

.enquiries p {
    margin: 10px 0;
}

.enquiries_phone {
    background: url(https://www.sa.gov.au/__data/assets/file/0016/251071/phone.svg?v=0.1.1) left center no-repeat;
}

.enquiries_email {
    background: url(https://www.sa.gov.au/__data/assets/file/0003/251094/online_enquries.svg?v=0.1.1) left center no-repeat;
}

.enquiries_customer_service {
    background: url(https://www.sa.gov.au/__data/assets/file/0004/251095/person_enquries.svg?v=0.1.1) left center no-repeat;
}
/*
.enquiries .customer_service_link {
    padding: 0 25px 0 0;
    background: url(https://www.sa.gov.au/__data/assets/file/0004/251068/external_link_arrow.svg?v=0.1.1) right center no-repeat;
}
*/
.enquiries_post_service {
    background: url(https://www.sa.gov.au/__data/assets/file/0020/251066/email.svg?v=0.1.1) left center no-repeat;
}

.page_contents ul.without_bullets,
.page_contents ul.without_bullets ul,
.page_contents ol.without_bullets,
.page_contents ol.without_bullets ol,
ul.no-bullets,
ol.no-bullets,
ul.no-bullets,
ol.no-bullets {
    list-style: none !important;
    padding: 0 !important;
}

.page_contents ul.without_bullets li,
.page_contents ol.without_bullets li,
ul.no-bullets li,
ol.no-bullets li,
ul.no-bullets li,
ol.no-bullets li {
    padding: 0 !important;
}

ul.no-bullets li,
ol.no-bullets li,
ul.no-bullets li,
ol.no-bullets li {
    display: inline-block;
    margin: 0 15px 15px 0;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: -0.5px;
    line-height: 2;
}

.page_contents ul.without_bullets li:after,
ul.no-bullets li:after,
ul.no-bullets li:after {
    width: 0px !important;
    height: 0px !important;
    border: none !important;
}

.page_contents ol.without_bullets li:before,
ol.no-bullets li:before,
ol.no-bullets li:before {
    content: "";
    left: 0;
}

ul.atoz li {
    display: inline;
    margin-right: 1em;
    padding: 0;
}

ul.atoz li:after {
    width: 0px !important;
    height: 0px !important;
    border: none !important;
}


/* page useful  */

.page_useful {
    font-size: 18px;
    margin-top: 70px;
}

.page_useful #pagecomments,
.page_useful #like,
.page_useful #improve {
    display: none;
}

.page_useful textarea {
    display: block;
    width: 100%;
    margin-bottom: 20px;
}

.page_useful h3 {
    font-size: 22px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.36;
}

.page_useful ul li {
    display: inline-block;
    margin: 0 15px 15px 0;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: -0.5px;
    padding-left: 1px;
}

.page_useful ul li:after {
    width: 0 !important;
    height: 0 !important;
}

.page_useful .textarea_title {
    margin: 5px 0;
}

.page_useful .left {
    margin-top: -7px;
}

.page_useful .left a {
    color: #cb0031;
    font-size: 18px;
}

@media all and (max-width: 767px) {
    .page_useful {
        margin: 70px 0 0 0;
    }
    .subtopics_listing {
        width: 100%;
        border-bottom: 1px solid #f1f1f1;
    }
    .main_title {
        font-size: 30px;
        padding-left: 20px;
    }
    .top_content.with_bgimg {
        height: 243px;
    }
    .subchild_listing {
        padding: 0 0 15px 0;
    }
    .subtopics_listing>a {
        padding: 10px 39px 10px 20px;
        min-height: 0;
        font-size: 18px;
        line-height: 1.83;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        height: 96px;
    }
    .subchild_listing li {
        float: left;
        width: 100%;
        padding: 15px 20px;
    }
    .subtopics_listing.active .subtopics_childlisting a {
        min-height: 0;
    }
    .subtopics_listing>.arrow_place>span {
        width: 20px;
        height: 20px;
        right: 20px;
        top: 40px;
        float: right;
    }
    .subtopics_listing.active>.arrow_place>span {
        width: 20px;
        height: 20px;
        right: 20px;
        top: 40px;
        float: right;
    }
    .subtopics_listing.active .subtopics-padder--15 {
        position: relative;
        height: 15px;
        background-color: #fff;
        z-index: 3;
        float: left;
        width: 100%;
        margin-top: -8px;
        display: block;
    }
    .subtopics_listing.active:nth-child(odd) .subtopics_childlisting {
        position: relative;
        background-color: #fff;
        z-index: 1;
        vertical-align: top;
        box-shadow: 0 0 0.5em rgba(92, 92, 92, 0.31);
        width: 100%;
        float: left;
        margin-top: -8px;
    }
    .subtopics_listing.active:nth-child(even) .subtopics_childlisting {
        position: relative;
        background-color: #fff;
        z-index: 1;
        vertical-align: top;
        box-shadow: 0 0 0.5em rgba(92, 92, 92, 0.31);
        width: 100%;
        float: left;
        margin-top: -8px;
        left: 0;
    }
}

.page_info {
    padding: 10px 120px 120px 120px;
    font-size: 14px;
    background-color: #fafafa;
    overflow: auto;
}

.page_info a {
    color: #004b88;
    text-decoration: none;
    border-bottom: 1px solid #707070;
}

.page_info hr {
    height: 1px;
    color: #bbbbbb;
    background: #bbbbbb;
    font-size: 0;
    border: 0;
    margin: 10px 0;
}

.responsive_tables {
    width: 100%;
    overflow-x: auto;
}

.twoheaders .h {
    background-color: #efefef !important;
}

.twoheaders * {
    cursor: pointer;
}


/* contact us */

.page_contents #sq_regen_captcha {
    display: block !important;
    font-size: 18px;
    margin-left: 2px;
}

.page_contents #sq_regen_captcha a {
    margin-left: 10px;
}

.old_browser {
    font-size: 25px;
    color: #004b88;
    margin: 50px 0;
}

.contactform-row.error_m .contactform-inputs {
    position: relative;
}

.contactform-row.error_m .contactform-inputs input.sq-form-field {
    text-indent: 5px;
}

.contactform-row.error_m .contactform-inputs:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 5px;
    background: #d0021b;
    left: 0;
}

.toc_rellink_wrapper {
    border-top: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
    padding: 10px 0 25px;
    margin-top: 30px;
    margin-bottom: 30px;
}

@media all and (min-width: 768px) {
    .topics>div #business {
        margin-bottom: 25px;
    }
    .panel .topic-wrapper h2 {
        min-height: 0;
        font-size: 28px;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.18;
        letter-spacing: normal;
        margin-bottom: 0;
        margin-top: 0;
        float: left;
        width: 100%;
        height: 66px;
    }
    .topics .panel .topic_description {
        float: left;
        padding-right: 5px;
        margin-top: 15px;
    }
    .subtopics_listing>a {
        padding: 15px 60px 15px 50px;
        height: 144px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .contactform-inputs input[type="text"] {
        min-width: 500px;
    }
    .contactform-inputs textarea {
        min-width: 500px;
    }
    .page-col-left .sidebar {
        order: 0;
        width: calc(25%);
        float: left;
        padding-left: 29px;
        padding-right: 4px;
        padding-top: 15px;
        background-color: #fafafa;
    }
    .page-col-left .subtopic_lvl3 {
        width: calc(75%);
        float: left;
        padding: 20px 29px 100px 25px;
    }
    .toc_rellink_wrapper {
        border-top: 1px solid #bbb;
        border-bottom: 1px solid #bbb;
        position: relative;
        padding: 10px 20px 37px 0;
    }
    .subtopics_listing:nth-child(odd)::after {
        content: "";
        height: 70%;
        position: absolute;
        border-right: 1px solid #e4e4e4;
        top: 15%;
        right: 0;
    }
    .subtopics_listing.active:nth-child(odd)::after {
        border-right-color: #fff;
    }
    .cta_button_wrapper {
        position: relative;
        margin: 30px 0 0 0;
        padding: 0;
    }
    .top_content.with_bgimg {
        height: 344px;
    }
}

@media all and (min-width: 850px) {
    .contactform-inputs textarea {
        min-width: 720px;
    }
}

@media all and (min-width: 1024px) {
    .toc_rellink_wrapper {
        width: 300px;
        float: right;
        margin: 0 0 50px 50px;
    }
}

/* Search Page */
/*#fb styles#*/

.search_page {
    padding-top: 70px;
}

.search_page .search_form_search_page {
    width: 60%;
    margin: 0 auto 55px;
}

.search_page .search_form_search_page form {
    position: relative;
}

.search_page .search_form_search_page form:after {
    content: "";
    position: absolute;
    background: #004b88;
    height: 2px;
    width: 80%;
    bottom: -8px;
    left: -5px;
    display: none;
}

.search_page .search_form_search_page form input.search_imp {
    width: 100%;
    font-size: 26px;
    font-weight: normal;
    outline: none;
    padding: 0.6em 67px 0.65em 0.5em;
    border: solid 1px #bbb;
    background-color: #fff;
    height: 67px;
    display: inline-block;
    border-radius: 6px;
}

.search_page .search_form_search_page form input.search_imp:required {
    box-shadow: none;
}

.search_page .search_form_search_page label {
    display: block;
    margin-bottom: 4px;
    font-size: 14px;
    line-height: 2.14;
}

.search_page .search_form_search_page form input.search_imp::-webkit-input-placeholder {
    font-size: 20px;
    color: #363636;
}

.search_page .search_form_search_page form input.search_imp::-moz-placeholder {
    font-size: 20px;
    color: #363636;
}

.search_page .search_form_search_page form input.search_imp:-ms-input-placeholder {
    font-size: 20px;
    color: #363636;
}

.search_page .search_form_search_page form input.search_imp:-moz-placeholder {
    font-size: 20px;
    color: #363636;
}

.search_page form button[type="submit"],
.search_page form button[type="reset"] {
    font-size: 26px;
    border: solid 1px #bbb;
    border-left: none;
    background-color: #004b88;
    padding: 11px;
    margin: 0 0 0 -0.5em;
    vertical-align: bottom;
    border-radius: 0 6px 6px 0;
    height: 67px;
    display: inline-block;
    width: auto;
    position: absolute;
    right: 0;
    top: 0;
}

.search_page form button.search_button img {
    height: 44px;
    padding: 8px;
}

.search_page form button.reset_button img {
    height: 44px;
    padding: 12px;
}

.search_page form button[type="submit"].notempty,
.search_page form button[type="reset"] {
    display: none;
}

.search_page form button[type="submit"].notempty+button[type="reset"] {
    display: inline-block;
}

.search_page .matches-count {
    float: left;
}

.search_page .filters {
    float: right;
}

.search_page .filters,
.search_page .filters a {
    font-size: 0.9rem;
}

.search_page .filters span:last-child {
    display: none;
}


/*tags*/

#search-facets .topic li {
    display: inline-block;
    list-style: none;
    padding-left: 0;
    margin: 0;
}

#search-facets .topic li:after {
    display: none;
}

#search-facets .topic li a {
    padding: 5px 20px;
    border-radius: 15px;
    background: #363636;
    color: white;
    font-size: 0.75rem;
}

#search-facets .topic li a.checked {
    background: #004b88;
}

.desktop #search-facets .topic li a:hover {
    border-bottom: none;
    background: #004b88;
}

#search-facets {
    padding-bottom: 20px;
}

#search-facets .topic li a.checked {
    position: relative;
    padding-right: 25px;
}

#search-facets .topic li a.checked:after,
#search-facets .topic li a.checked:before {
    content: "";
    position: absolute;
    height: 2px;
    width: 10px;
    top: 46%;
    right: 9px;
    background: white;
}

#search-facets .topic li a.checked:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

#search-facets .topic li a.checked:before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}


/*search results*/

ol#search-results {
    margin-bottom: 20px;
    list-style: none;
    margin: 0;
    padding: 0;
}

ol#search-results li:first-child {
    padding-top: 1px;
}

ol#search-results li:nth-child(2) {
    border-top: 1px solid #bbb;
    padding-top: 10px;
}

ol#search-results li {
    padding-left: 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #bbb;
}

ol#search-results li:before {
    content: "";
}

ol#search-results p {
    margin: 0;
}

ol#search-results li.search-tier {
    border-bottom: none !important;
}

.search-topic {
    font-size: 0.8rem;
}

h4.search-heading {
    margin: 0;
}

#search-results h4.search-heading a {
    color: #363636;
    font-size: 1.5rem;
    font-weight: bold;
}

/*
#search-results h4.search-heading a.external_link:after {
    display: none;
}
*/

.desktop #search-results h4.search-heading a:hover {
    border-color: #363636;
}

.search_page .search_form_search_page form:before {
    content: "Your search term:";
    position: absolute;
    top: -24px;
    font-size: 14px;
    line-height: 2.14;
}


/*search results/pagination*/

#search-result-count {
    font-size: 0.9rem;
    display: inline-block;
}

.matches-count {
    font-size: 0.9rem;
}

.search-pagination {
    display: inline-block;
    float: right;
}

.search-pagination li {
    display: inline;
}

.search-pagination li:after {
    display: none;
}

.search-pagination li a,
.search-pagination li a:visited {
    color: #363636;
}

.search-pagination li.active a {
    color: #004b88;
}

#search-facets .tabs>ul {
    border-bottom: solid 1px #004b88;
    margin-bottom: 30px;
    position: relative;
}

#search-facets .tabs>ul>li.category {
    padding: 0;
    display: inline-block;
    display: inline-block;
    margin: 0 6px 0 0;
    font-size: 18px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.22;
    text-align: center;
    color: #363636;
    background-color: #d8d8d8;
    border: 1px solid #d8d8d8;
    position: relative;
    padding: 18px 40px;
}

#search-facets .tabs>ul>li:after {
    width: 0;
    height: 0;
}

#search-facets .tabs ul>li.category>span>a {
    font-size: 18px;
    line-height: 1.22;
    text-align: center;
    color: #363636;
}

#search-facets .tabs ul>li.category>span.count {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 0 5px;
}

#search-facets .tabs ul>li.category>span.count:before {
    content: "(";
    position: absolute;
    left: 0;
    top: 0;
}

#search-facets .tabs ul>li.category>span.count:after {
    content: ")";
    position: absolute;
    right: 0;
    top: 0;
}

#search-facets .tabs ul>li.category.current {
    color: #004b88;
    border-top: solid 1px #004b88;
    border-left: solid 1px #004b88;
    border-right: solid 1px #004b88;
    border-bottom: 1px solid transparent;
    background: transparent;
}

#search-facets .tabs ul>li.category.current a,
.desktop #search-facets .tabs ul>li.category a:hover {
    border: none;
    color: #004b88;
}

.desktop #search-facets .tabs ul>li.category:hover {
    border-top: solid 1px #004b88;
    border-left: solid 1px #004b88;
    border-right: solid 1px #004b88;
    border-bottom: 1px solid transparent;
    background: transparent;
}

.desktop #search-facets .tabs ul>li.category.current:hover {
    background: transparent;
}

#search-facets .tabs ul>li.category.current:before,
.desktop #search-facets .tabs ul>li.category:hover:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 4px;
    background-color: transparent;
    bottom: -3px;
    left: 0;
    background-color: #e4e4e4;
}

.search_form_search_page .checkbox-inline {
    display: none;
}

.under_construction {
    background: lightblue !important;
}

.page_contents .pagefeedbackthanks {
/*
    top: 0;
    width: 85%;
    left: 0;
    right: 0;
    position: absolute !important;
    margin: auto !important;
    padding-right: 20px !important;
*/
}

.pagefeedbackthanks {
    display: none;
}

.pagefeedbackthanks p {
    font-weight: bold;
}

.close_feedback {
    cursor: pointer;
    width: 15px;
    height: 15px;
    background-size: 15px;
    position: absolute;
    right: 15px;
    top: 0;
    bottom: 0;
    margin: auto auto;
}


/* Desktop wide min 1440px; */

@media all and (min-width: 1440px) {
    body {
        background: #ffffff;
    }
    body.landing_page .main_wrapper,
    body.home_page .main_wrapper {
        box-shadow: 0 0 9px 0 rgba(92, 92, 92, 0.31);
    }
    .main_title,
    .main_title.white_txt {
        padding: 0 120px 14px 120px;
        margin: 0;
    }
    .bcrumb_plain,
    .bcrumb_withbg {
        padding: 80px 120px 14px 120px;
    }
    .page-col-left .sidebar {
        order: 0;
        width: calc(25%);
        float: left;
        padding-left: 120px;
        padding-right: 25px;
    }
    .page-col-left .subtopic_lvl3 {
        padding: 20px 120px 100px 25px;
    }
    .page-col-left .page_info {
        padding: 0 120px 127px 25px;
        font-size: 14px;
        background-color: #fafafa;
        float: right;
        width: calc(75%);
    }
    .top_content_homepage {
        padding: 65px 70px 80px 143px;
        max-height: 344px;
    }
    .top_content_homepage div.search_top_content {
        float: left;
        position: relative;
        width: 50%;
    }
    .search_top_content form:after {
        width: 95%;
    }
    .search_top_content button.search_button {
        right: 6%;
    }
    .top_content_homepage h1 {
        max-width: 100%;
        font-weight: bold;
    }
    .search_top_content>form {
        width: 87%;
    }
    .top_content_homepage div.popular_links {
        max-width: 40%;
        max-height: 275px;
    }
    .topics {
        padding: 74px 108px;
    }
    #ctacontentbox {
        padding: 64px 120px 99px 120px;
    }
    .footer>div {
        padding: 40px 150px;
    }
    body.landing_page .footer>div {
        padding: 40px 56px 40px 50px;
        box-shadow: 0 0 9px 0 rgba(92, 92, 92, 0.31);
    }
    #ctacontentbox .ctablock .slide_item {
        height: 455px;
    }
}


/* Big tablet and small descktop  */

@media all and (min-width: 1024px) and (max-width: 1200px) {
    .topics {
        padding: 43px 62px;
    }
    .topics>div {
        width: 50%;
    }
    .topics .promotion_panel {
        margin-right: 3px;
    }
    .top_content_homepage {
        padding: 53px 60px 79px 70px;
    }
    .top_content_homepage h1 {
        max-width: 96%;
        margin-top: 0;
        margin-bottom: 35px;
    }
    .topics>div>a {
        padding: 32px;
    }
    .topics>div>a>h2 {
        color: #818285;
        -webkit-transition: color 0.5s;
        transition: color 0.5s;
    }
    .desktop .topics>div:hover>a h2 {
        color: #ffffff;
    }
    #ctacontentbox {
        padding: 42px 42px 100px;
    }
    .slide_item .slide_content {
        padding: 30px;
    }
    .slide_item .slide_content a.btn_find_out_more {
        bottom: 30px;
    }
    .search_top_content>form {
        width: 72%;
    }
    .page-col-left .page_info {
        padding: 0 29px 127px 25px;
        font-size: 14px;
        background-color: #fafafa;
        float: right;
        width: calc(75%);
    }
    .footer>div {
        padding: 39px 36px 35px;
        display: table;
        width: 100%;
    }
    .footer>div>div {
        float: none;
    }
    .footer>div>div.left {
        display: table-footer-group;
        text-align: center;
    }
    .footer>div>div.right {
        display: table-header-group;
        text-align: center;
    }
}


/* Desktop 1200px - 1439px */

@media all and (min-width: 1200px) and (max-width: 1439px) {
    .page-col-left .sidebar {
        padding-left: 120px;
        padding-right: 10px;
    }
    .page-col-left .subtopic_lvl3 {
        padding: 20px 120px 100px 25px;
    }
    .page-col-left .page_info {
        padding: 0 120px 127px 25px;
        font-size: 14px;
        background-color: #fafafa;
        float: right;
        width: calc(75%);
    }
}


/* Desktop  1200px to 1300px */

@media all and (min-width: 1200px) and (max-width: 1300px) {
    .topics {
        padding: 30px;
    }
    #ctacontentbox {
        padding: 30px 30px 100px;
    }
    .footer>div {
        padding: 39px 36px 35px;
        display: table;
        width: 100%;
    }
    .footer>div>div {
        float: none;
    }
    .footer>div>div.left {
        display: table-footer-group;
        text-align: center;
    }
    .footer>div>div.right {
        display: table-header-group;
        text-align: center;
    }
}


/* Wide screen */

@media all and (max-width: 1024px) {
    #main {
        position: relative;
    }
    .topics-nav li {
        width: 50%;
        padding: 0 45px 0 65px;
        display: inline-block;
        vertical-align: top;
        min-height: 80px;
    }
    .pagefeedbackthanks {
        width: 100%;
    }
    .close_feedback {
        float: none;
        margin-top: 20px;
    }
    .desktop .slide_content a.btn_find_out_more:hover {
        color: #ffffff;
        background-color: #004b88;
        border: 1px solid #004b88;
    }
    a.btn_find_out_more {
        color: #004b88;
        background-color: #ffffff;
    }
    .page_info {
        padding: 10px 70px 35px 70px;
    }
    #ctacontentbox .ctablock .slide_item {
        height: 100%;
    }
    #ctacontentbox .slide_item.with_image .slide_content {
        float: none;
        width: 100%;
    }
    #ctacontentbox .slide_item .slide_content h3 {
        min-height: 0;
    }
    #ctacontentbox {
        padding: 43px 62px 100px 55px;
    }
    .tablet_landscape #ctacontentbox .ctablock,
    .tablet #ctacontentbox .ctablock {
        width: 48%;
        display: inline-block;
        margin-bottom: 10px;
    }
    .tablet_landscape #ctacontentbox .ctablock:nth-child(odd),
    .tablet #ctacontentbox .ctablock:nth-child(odd) {
        margin-left: 0;
        margin-right: 5px;
    }
    .tablet_landscape #ctacontentbox .ctablock:nth-child(even),
    .tablet #ctacontentbox .ctablock:nth-child(even) {
        margin-left: 5px;
        margin-right: 0;
    }
    .footer .footer_links {
        padding: 0 20px;
    }
}


/* Tablet */

@media all and (max-width: 1023px) {
    #ctacontentbox .ctablock .slide_item {
        height: 100%;
    }
    .ctablock .slide_image {
        width: 30%;
        float: left;
        height: 100%;
    }
    .slide_item.with_image .slide_content {
        width: 70%;
        float: left;
    }
    .slide_item .slide_content {
        padding: 30px 30px 47px 30px;
    }
    a.btn_find_out_more {
        bottom: 47px;
    }
    .slide_item .slide_content p {
        width: 83%;
    }
    .slide_content a.btn_find_out_more {
        color: #ffffff;
        background-color: #004b88;
        border: 1px solid #004b88;
        padding: 8px 15px;
        font-size: 18px;
        line-height: 1.67;
    }
    .desktop a.btn_find_out_more:hover {
        color: #004b88;
        background-color: #ffffff;
    }
    .homepage_slider .navigation_wrapper {
        bottom: 40px;
    }
    .topics .promotion_panel {
        margin-right: 50px;
    }
    .topics>div>a>h2 {
        color: #818285;
        -webkit-transition: color 0.5s;
        transition: color 0.5s;
    }
    .desktop .topics>div:hover>a>h2 {
        color: #ffffff;
    }
    .top_content_homepage {
        padding: 40px 45px 61px 40px;
    }
    .search_top_content>form {
        width: 66%;
    }
    div.search_top_content {
        float: none;
        position: relative;
        width: 100%;
    }
    .top_content_homepage h1 {
        max-width: 76%;
        font-size: 42px;
        font-weight: bold;
    }
    .search_top_content form:after {
        width: 70%;
    }
    .search_top_content button.search_button {
        right: 30%;
    }
    .top_content_homepage div.search_top_content {
        float: none;
        width: 100%;
        padding-bottom: 56px;
    }
    .top_content_homepage div.popular_links {
        float: none;
        width: 100%;
        padding-top: 0;
    }
    .popular_links ul {
        width: 80%;
    }
    .popular_links h4 {
        margin-bottom: 19px;
        font-size: 16px;
    }
    .footer>div {
        padding: 39px 36px 35px;
        display: table;
        width: 100%;
    }
    .footer>div>div {
        float: none;
    }
    .footer>div>div.left {
        display: table-footer-group;
        text-align: center;
    }
    .footer>div>div.right {
        display: table-header-group;
        text-align: center;
    }
    .footer>div div.left ul>li a {
        margin-right: 45px;
    }
    .footer>div div.left ul>li a:before {
        right: -28px;
    }
    .subtopic_lvl3 h1 {
        margin-bottom: 26px;
    }
    #subtopics,
    .subtopic_lvl3 {
        padding: 20px 70px 30px 70px;
    }
    .page_info {
        padding: 10px 29px 25px 29px;
        background-color: #fafafa;
        overflow: auto;
    }


    .bcrumb_plain,
    .bcrumb_withbg {
        padding: 80px 70px 14px 70px;
    }
    .main_title,
    .main_title.white_txt {
        padding: 0 70px 14px 70px;
        margin: 0;
    }
    .topics {
        padding: 20px 0;
    }
    .topics .promotion_panel>div {
        padding: 45px 45px 57px 65px;
    }
    .topics .panel .tab_mob_padder>a {
        padding: 45px 45px 57px 65px;
        height: 327px;
    }
    .topics>div {
        width: 50%;
        margin: 0;
    }
    .topics .panel:nth-child(odd):after {
        border-right: 1px solid #e4e4e4;
        content: "";
        height: 204px;
        width: 1px;
        position: absolute;
        top: 45px;
    }
    .panel:nth-child(odd) .tab_mob_padder {
        padding: 0 0 0 50px;
    }
    .panel:nth-child(even) .tab_mob_padder {
        padding: 0 50px 0 0;
    }
    .topics-home-lvl2 {
        width: 200%;
    }
    .topics .panel.active:nth-child(4n+2) .topics-home-lvl2 {
        /* every row 2nd div */
        left: -100%;
    }
    .topics .panel.active:nth-child(4n+3) .topics-home-lvl2 {
        /* every row 3rd div */
        left: 0;
    }
    .topics .panel.active:nth-child(4n) .topics-home-lvl2 {
        /* every row 4th div */
        left: -100%;
    }
}


/* Mobile */

@media all and (max-width: 767px) {
    .highlight_box_wrapper {
        margin: 20px 0 40px 0;
    }
    .topics .panel:nth-child(odd):after {
        border-right: none;
    }
    #main.search_active {
        opacity: 0.4;
    }
    .subtopic_lvl3 {
        padding: 20px 20px 60px 20px;
    }
    .subtopic_lvl3 h1:after {
        height: 0;
        width: 0;
    }
    .mobile #ctacontentbox {
        padding: 60px 20px 70px 20px;
    }
    .mobile #ctacontentbox .slide_content {
        display: table;
        width: 100%;
        padding: 20px;
        height: 127px;
    }
    .mobile #ctacontentbox .slick-slide .slide_content .slide__headline {
        display: block;
        width: auto;
    }
    .mobile #ctacontentbox .slide_content .slide__headline {
        display: table-cell;
        width: 70%;
        vertical-align: middle;
    }
    .mobile #ctacontentbox .slick-slide .slide_content .slide__arrow {
        position: absolute;
        bottom: 20px;
        right: 30px;
    }
    .mobile #ctacontentbox .slide_content .slide__arrow {
        display: table-cell;
        width: 30%;
        position: relative;
        bottom: 0;
        right: 0;
        text-align: right;
        vertical-align: middle;
    }
    .mobile #ctacontentbox .slide_content .slide__arrow svg.whitearrow path,
    .mobile #ctacontentbox .slick-slide .slide__link--image-featured .slide_content .slide__arrow svg.whitearrow path {
        stroke: #363636;
        fill: none;
    }
    .mobile #ctacontentbox .slick-slide .slide_content .slide__arrow svg.whitearrow path {
        stroke: #fff;
        fill: none;
    }
    .page_info {
        padding: 10px 20px 25px 20px;
    }
    header .logo {
        padding: 33px 0 32px 20px;
    }
    header {
        position: relative;
    }
    header.active {
        z-index: 0;
    }
    header .logo a {
        width: 210px;
        height: 30px;
        background: url(https://www.sa.gov.au/__data/assets/file/0018/251055/s-a-g-o-v-a-u-logo-mobile.svg?v=0.1.1) center center no-repeat;
        background-size: 210px 30px;
    }
    header .logo a img {
        display: none;
    }
    header .search_logon {
        width: 100%;
    }
    #search_icon_mobile {
        float: left;
        display: inline-block;
        width: 110px;
        height: 99px;
        border-left: 1px solid transparent;
        border-top: 1px solid transparent;
        border-right: 1px solid transparent;
        border-bottom: 1px solid transparent;
        vertical-align: top;
        background: url(https://www.sa.gov.au/__data/assets/file/0016/251053/search-logo-mobile-header.svg?v=0.1.2) center center no-repeat;
        cursor: pointer;
        position: absolute;
        top: 0;
        right: 0;
    }
    #search_icon_mobile:focus {
        outline: none;
    }
    #search_icon_mobile.active {
        background: url(https://www.sa.gov.au/__data/assets/file/0017/251054/close_search_mobile.svg?v=0.1.2) center center no-repeat;
        background-color: #fff;
        z-index: 1;
    }
    .login_box {
        padding: 27px 30px 26px;
        float: right;
        z-index: 1;
        position: absolute;
        right: 100px;
        top: 0;
    }
    .login_box a {
        width: 37.7px;
        height: 47px;
        background: url(https://www.sa.gov.au/__data/assets/file/0003/251049/account-icon-mobile.svg?v=0.1.1) center center no-repeat;
        text-indent: -9999em;
    }
    .search_header.active {
        display: block !important;
        padding: 0;
        width: 94%;
        left: 20px;
        background-color: #fff;
        border-radius: 6px;
        border: solid 1px #bbbbbb;
        z-index: 2;
        top: 0;
        height: 103px;
        position: relative;
        clear: both;
        margin-bottom: 30px;
    }
    .search_header.active input.search_imp {
        outline: none;
        width: 87%;
        padding: 4px 42px 5px 20px;
        border-radius: 0;
        border: none;
        transition: none;
        -webkit-transition: none;
        font-size: 24px;
        padding: 0;
        text-indent: 40px;
        height: 100px;
        padding-bottom: 10px;
        background: transparent;
    }
    .search_header.active .search_imp::-webkit-input-placeholder {
        font-size: 20px;
        color: #363636;
        font-weight: normal;
    }
    .search_header.active .search_imp::-moz-placeholder {
        font-size: 20px;
        color: #363636;
        font-weight: normal;
    }
    .search_header.active .search_imp:-ms-input-placeholder {
        font-size: 20px;
        color: #363636;
        font-weight: normal;
    }
    .search_header.active .search_imp:-moz-placeholder {
        font-size: 20px;
        color: #363636;
        font-weight: normal;
    }
    .search_header #search_button {
        background: url(https://www.sa.gov.au/__data/assets/file/0016/251053/search-logo-mobile-header.svg?v=0.1.2) center center no-repeat;
        width: 13%;
        height: 100px;
        background-size: 40px 40px;
        top: 0;
        right: 0;
    }
    .search_header input[type="image"] {
        top: 39px !important;
    }
    .ui-autocomplete {
        width: 94% !important;
    }
    .top_content_homepage {
        padding: 50px 29px;
    }
    .top_content_homepage h1 {
        max-width: 100%;
        font-size: 42px;
    }
    .top_content_homepage div.search_top_content {
        padding-bottom: 37px;
    }
    .search_top_content button.search_button {
        background: url(https://www.sa.gov.au/__data/assets/file/0003/251058/search_icon_mobile.svg?v=0.1.1) center center no-repeat;
        width: 40px;
        height: 40px;
        right: 2%;
        bottom: 2px;
    }
    .search_top_content form:after {
        width: 99%;
        bottom: -15px;
    }
    .search_top_content>form {
        width: 84%;
    }
    .search_top_content input.search_imp::-webkit-input-placeholder {
        font-size: 28px;
    }
    .search_top_content input.search_imp::-moz-placeholder {
        font-size: 28px;
    }
    .search_top_content input.search_imp:-ms-input-placeholder {
        font-size: 28px;
    }
    .search_top_content input.search_imp:-moz-placeholder {
        font-size: 28px;
    }
    .topics {
        display: block;
        padding: 20px 0;
    }
    .topics .panel,
    .topics .promotion_panel {
        width: 100%;
        display: table;
        margin: 0;
    }
    .panel .topics-nav a {
        line-height: normal;
    }
    .topics .panel.last {
        border-bottom: 1px solid #e4e4e4;
    }
    .topics .promotion_panel>div {
        padding: 18px 40px 18px 40px;
    }
    .topics .panel .tab_mob_padder>a {
        padding: 18px 20px 18px 20px;
        height: 109px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .panel:nth-child(odd) .tab_mob_padder {
        padding: 0 20px;
    }
    .panel:nth-child(even) .tab_mob_padder {
        padding: 0 20px;
    }
    .topics-nav li {
        width: 100%;
        padding: 0 20px;
        margin-top: 4px;
        margin-bottom: 4px;
        min-height: 40px;
    }
    .topics .panel.active:nth-child(4n+2) .topics-home-lvl2 {
        /* every row 2nd div */
        left: 0;
    }
    .topics .panel.active:nth-child(4n+3) .topics-home-lvl2 {
        /* every row 3rd div */
        left: 0;
    }
    .topics .panel.active:nth-child(4n) .topics-home-lvl2 {
        /* every row 4th div */
        left: 0;
    }
    .topics-home-lvl2 {
        width: 100%;
    }
    .topics>div:before {
        width: 5px;
    }
    .topics>div #business {
        margin-top: 1px;
    }
    .topics .promotion_panel {
        margin-right: 0;
    }
    .topics>div>a {
        padding: 0;
        position: relative;
        height: 109px;
        display: table;
        width: 100%;
    }
    .topics a div.topics_image {
        min-width: 120px;
        display: inline-block;
        text-align: center;
    }
    .topics .box-wrapper {
        display: table;
    }
    .topics .panel h2 {
        margin: 0;
        font-size: 20px;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        line-height: 1;
        letter-spacing: normal;
        display: table-cell;
        vertical-align: middle;
    }
    .promotion_panel {
        min-height: 150px;
    }
    .footer>div {
        padding: 30px 0;
        display: table;
        margin: 0 auto;
    }
    .footer>div div.right a {
        width: 45%;
        min-height: 100px;
    }
    .footer>div div.right a:first-child {
        background: url(https://www.sa.gov.au/__data/assets/file/0015/251061/gov-sa-logo-mobile.svg?v=0.1.1) center center no-repeat;
        margin-right: 0;
        background-size: 95%;
    }
    .footer>div div.right a:last-child {
        background: url(https://www.sa.gov.au/__data/assets/file/0014/251060/sa-logo-mobile.svg?v=0.1.1) center center no-repeat;
        background-size: 80%;
    }
    .footer>div div.left p {
        margin-top: 10px;
    }
    .footer>div div.left p a,
    .footer>div div.left p {
        font-size: 14px;
        line-height: 1.5;
    }
    .footer>div div.left ul>li a {
        font-size: 16px;
        margin-right: 35px;
    }
    .homepage_slider {
        background-color: #fff;
    }
    .mobile #ctacontentbox .slick-slide .slide__image {
        display: block;
    }
    .mobile #ctacontentbox .slide__image {
        display: none;
    }
    .mobile #ctacontentbox .slick-slide .ctablock {
        position: relative;
        border-bottom: 1px solid #e4e4e4;
        box-shadow: 0 0 9px 0 rgba(92, 92, 92, 0.31);
        margin: 0 5px;
        background: #ffffff;
        height: 384px;
    }
    .mobile #ctacontentbox .ctablock {
        width: 100%;
        display: block;
        margin-bottom: 10px;
    }
    .mobile #ctacontentbox .slick-slide .ctablock:nth-child(odd) {
        margin-left: 0;
        margin-right: 0;
        height: 384px;
    }
    .mobile #ctacontentbox .slick-slide .ctablock:nth-child(even) {
        margin-left: 0;
        margin-right: 0;
        height: 384px;
    }
    .mobile #ctacontentbox .ctablock:nth-child(odd) {
        margin-left: 0;
        margin-right: 0;
        height: auto;
    }
    .mobile #ctacontentbox .ctablock:nth-child(even) {
        margin-left: 0;
        margin-right: 0;
        height: auto;
    }
    .mobile #ctacontentbox .slick-slide .ctablock .slide__body {
        color: #5c5c5c;
        font-size: 15px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.47;
        letter-spacing: normal;
        margin-top: 12px;
        display: block;
    }
    .mobile #ctacontentbox .ctablock .slide__body {
        display: none;
    }
    #ctacontentbox .slick-slide>div {
        margin: 0 10px;
    }
    #ctacontentbox .slick-slide>div {
        border: none !important;
    }
    .ctablock {
        background: #ffffff;
    }
    .slide_item.with_image .slide_content {
        width: 100%;
        padding: 20px 15px;
    }
    .slide_item .slide_content h3 {
        font-size: 20px;
        line-height: 1.28;
        margin-bottom: 10px;
        font-weight: bold;
        min-height: 50px;
    }
    #ctacontentbox .ctablock .slide_item.without_image .slide_content a.btn_find_out_more,
    #ctacontentbox .ctablock .slide_item .slide_content a.btn_find_out_more {
        position: relative;
        bottom: 0;
        display: block;
        font-size: 15px;
        font-weight: normal;
        text-align: center;
        margin-top: 25px;
        padding: 8px 0;
    }
    .slide_item .slide_content p,
    .slide_item.with_image .slide_content p {
        width: 100%;
        font-size: 17px;
        line-height: 1.4;
        color: #818285;
        font-weight: normal;
        margin: 0;
    }
    #navigation_slider button.slick-arrow {
        background: url(https://www.sa.gov.au/__data/assets/file/0016/251062/arrow_mobile_devices.svg?v=0.1.1) center center no-repeat;
        width: 19px;
        height: 32px;
    }
    .slider__item--nav li button {
        background: url(https://www.sa.gov.au/__data/assets/file/0015/251052/oval-7_not_active_mobile.svg?v=0.1.1) center center no-repeat;
        width: 14px;
        height: 14px;
    }
    .slider__item--nav li.slick-active button {
        background: url(https://www.sa.gov.au/__data/assets/file/0014/251051/oval-7_active_mobile.svg?v=0.1.2) center center no-repeat;
    }
    #navigation_slider button {
        vertical-align: top;
        margin: 0px 5px;
    }
    .slider__item--nav {
        padding: 0 52px;
    }
    #ctacontentbox .slick-slide>div:first-child>div:first-child,
    #ctacontentbox .slick-slide>div:last-child>div:first-child {
        border: none !important;
    }
    .ctablock .slide_image {
        width: 100%;
        float: none;
        height: 180px;
    }
    #ctacontentbox .ctablock .slide_item .without_image {
        height: 100%;
    }
    #ctacontentbox .ctablock .slide_item {
        height: inherit;
        min-height: 390px;
    }
    .homepage_slider .navigation_wrapper {
        bottom: 20px;
    }
    .popular_links,
    header .search_logon>div.search_header,
    .topics .topic_description {
        display: none;
    }
    .topics .promotion_panel .topic_description {
        margin-bottom: 15px;
    }
    .topics .promotion_panel>div a {
        position: relative;
        bottom: 0;
    }
    #subtopics {
        padding: 20px;
    }
    #subtopics h1 {
        font-size: 30px;
        margin-bottom: 20px;
        padding-bottom: 15px;
    }
    .page-col-left h1.main_title {
        padding: 0 40px;
    }
    .page_contents h2 {
        font-size: 30px;
        line-height: 1.1;
    }
    .page_contents h3 {
        font-size: 25px;
        line-height: 1.28;
    }
    .page_contents h4 {
        font-size: 22px;
        line-height: 1.3;
    }
    .page_contents img.image_full {
        min-height: 200px;
        object-fit: cover;
    }
    .page_contents .image_left_side {
        flex-direction: column;
        margin: 20px 0;
    }
    .page_contents .image_right_side {
        flex-direction: column-reverse;
        margin: 20px 0;
    }
    .page_contents .image_right_side .right_side_content,
    .page_contents .image_left_side .left_side_content {
        width: 100%;
        margin: 0;
    }
    .page_contents .image_left_side>.image_left,
    .page_contents .image_right_side>.image_right {
        margin: 0 0 20px;
    }
    .page_contents .image_right_side>.image_right,
    .page_contents .image_left_side>.image_left {
        width: 100%;
        text-align: left;
    }
    .page_contents .image_left_side>.image_left img,
    .page_contents .image_right_side>.image_right img {
        max-height: 300px;
    }
    .page_contents {
        margin: 0 auto;
    }
    #search-facets .tabs>ul {
        display: flex;
    }
    .page_info>div {
        float: none;
        margin-bottom: 6px;
    }
    #pagecomments>div.left,
    #pagecomments>div.right {
        float: none;
    }
    #pagecomments>div.right input[type="submit"],
    .page_contents a.primary_btn,
    .page_contents button.primary_btn,
    .page_contents input.primary_btn,
    .page_contents input[type="submit"],
    .page_contents input[type="reset"],
    .page_contents input[type="button"],
    .page_contents button,
    .page_contents a.tertiary_btn,
    .page_contents button.tertiary_btn,
    .page_contents input.tertiary_btn,
    .page_contents a.secondary_btn,
    .page_contents button.secondary_btn,
    .page_contents input.secondary_btn {
        display: block;
        width: 100%;
        margin: 10px 0;
        padding-left: 0;
        padding-right: 0;
    }
    .page_contents a.secondary_btn:after,
    .page_contents button.secondary_btn:after,
    .page_contents input.secondary_btn:after {
        width: 0;
        height: 0;
    }
    .page_contents select,
    form label,
    .page_contents input[type="text"],
    .page_contents input[type="password"],
    .page_contents textarea,
    .page_contents input[type="email"] {
        display: block;
        min-width: 100%;
    }
    form label {
        margin-top: 5px;
    }
    .page_contents input[type="radio"]+label,
    .page_contents input[type="checkbox"]+label,
    .page_useful input[type="radio"]+label,
    .page_useful input[type="checkbox"]+label {
        display: inline-block;
        margin-top: 0px;
        min-width: inherit;
        margin-right: 10px;
    }
    /* breakout boxes  */
    .successbreakout, .warningbreakout, .errorbreakout, .infobreakout {
        display: block;
        font-size: 18px;
        font-weight: bold;
        margin: 10px 0;
    }
    .successbreakout, .warningbreakout, .errorbreakout, .infobreakout {
        background-position: 20px;
    }
    .successbreakout:before, .warningbreakout:before, .errorbreakout:before, .infobreakout:before,
    .greybreakout:before, .greenbreakout:before, .yellowbreakout:before, .redbreakout:before, .bluebreakout:before {
        width: 3px;
    }
    .greybreakout, .greenbreakout, .yellowbreakout, .redbreakout, .bluebreakout {
        padding: 10px 20px 10px 20px;
        margin: 10px 0;
    }
    .pagefeedbackthanks p {
        font-weight: normal;
        font-size: 15px;
        line-height: 1.4;
    }
    .pagefeedbackthanks.successbreakout {
        background-position: 15px;
        background-size: 20px;
        padding: 20px 30px 20px 50px !important;
    }
    .close_feedback {
        margin-top: 15px;
    }
    .bcrumb_plain,
    .bcrumb_withbg {
        padding: 47px 20px 14px 20px;
    }
    .main_title,
    .main_title.white_txt {
        padding: 0 20px;
    }
}


/* Mobile up to 550 */

@media all and (max-width: 550px) {
    .topics>div>a>h2 {
        width: 65%;
    }
    .topics>div {
        min-height: inherit;
    }
}


/* Mobile up to 500 */

@media all and (max-width: 500px) {
    .subtopic_lvl3_parent {
        font-size: 12px;
    }
    .page_contents h2 {
        font-size: 25px;
        line-height: 1.1;
        margin: 15px 0;
    }
    .page_contents h3 {
        font-size: 21px;
        line-height: 1.3;
    }
    .page_contents h4 {
        font-size: 18px;
    }
    header .logo a {
        width: 145px;
        height: 21px;
        background: url(https://www.sa.gov.au/__data/assets/file/0018/251055/s-a-g-o-v-a-u-logo-mobile.svg?v=0.1.1) center center no-repeat;
        background-size: 155px 26px;
        width: 155px;
        height: 26px;
    }
    header .logo a img {
        display: none;
    }
    header .logo {
        padding: 19px 0 15px 20px;
    }
    #search_icon_mobile {
        width: 60px;
        height: 60px;
        background-size: 30px;
    }
    .login_box a {
        width: 24px;
        height: 30px;
        background-size: 24px 30px;
    }
    .login_box {
        padding: 15px 5px 15px;
    }
    .search_header.active {
        top: 0px;
        height: 62px;
        width: 90%;
    }
    .search_header.active input.search_imp {
        padding: 0;
        text-indent: 10px;
        height: 60px;
        padding-bottom: 5px;
        font-size: 18px;
    }
    .search_top_content>form {
        width: 75%;
    }
    .search_top_content input.search_imp {
        font-size: 18px;
    }
    .search_top_content input.search_icon {
        font-size: 9px;
    }
    .search_header.active .search_imp::-webkit-input-placeholder {
        font-size: 18px;
    }
    .search_header.active .search_imp::-moz-placeholder {
        font-size: 18px;
    }
    .search_header.active .search_imp:-ms-input-placeholder {
        font-size: 18px;
    }
    .search_header.active .search_imp:-moz-placeholder {
        font-size: 18px;
    }
    .search_top_content input.search_imp::-webkit-input-placeholder {
        font-size: 18px;
    }
    .search_top_content input.search_imp::-moz-placeholder {
        font-size: 18px;
    }
    .search_top_content input.search_imp:-ms-input-placeholder {
        font-size: 18px;
    }
    .search_top_content input.search_imp:-moz-placeholder {
        font-size: 18px;
    }
    .search_header #search_button {
        height: 63px;
        background-size: 30px 30px;
        top: 0;
        right: 0;
    }
    #search_icon_mobile.active {
        background-size: 23px;
    }
    .search_header input[type="image"] {
        top: 20px !important;
    }
    .ui-autocomplete {
        width: 90% !important;
    }
    .alert {
        padding: 25px;
        flex-direction: column;
        align-items: flex-start;
    }
    .alert span.alert_content {
        padding-left: 0px;
    }
    .alert p {
        font-size: 18px;
        margin-top: 10px;
    }
    .alert span.alert_close {
        width: 56px;
        height: 55px;
        background-size: 25px;
        top: 14px;
        right: 14px;
    }
    .top_content_homepage {
        padding: 35px 20px 20px 20px;
        min-height: 243px;
    }
    .search_top_content button.search_button {
        width: 25px;
        height: 25px;
        right: 2%;
        background-size: 25px;
    }
    .search_top_content form:after {
        bottom: -11px;
        height: 1px;
    }
    .top_content_homepage div.search_top_content {
        padding-bottom: 21px;
    }
    .top_content_homepage h1 {
        font-size: 30px;
    }
    #ctacontentbox .ctablock .slide_item {
        height: 200px;
    }
    .topics .promotion_panel>div h2 {
        font-size: 25px;
    }
}


/* Mobile up to 360 */

@media all and (min-width: 320px) and (max-width: 400px) {
    .topics>div>a>h2 {
        width: 60%;
    }
    .bcrumb_plain,
    .bcrumb_withbg {
        padding: 30px 15px 20px 15px;
    }
    .main_title,
    .main_title.white_txt {
        padding: 0 15px;
    }
    .page_info {
        padding: 10px 20px 25px 20px;
    }
    .page_contents .image-caption {
        font-size: 14px;
    }
    #subtopics {
        padding: 15px;
    }
    #subtopics h1 {
        font-size: 30px;
        margin-bottom: 20px;
    }
    .footer>div div.right a {
        background-size: 90%;
    }
    #ctacontentbox .ctablock .slide_item {
        position: relative;
    }
    #ctacontentbox .slick-slide>div {
        margin: 0 5px;
    }
    .slide_item .slide_content h3 {
        font-size: 16px;
        line-height: 1.5;
    }
    .slide_item .slide_content p {
        font-size: 16px;
    }
    .slide_item .slide_content a.btn_find_out_more {
        font-size: 18px;
        font-weight: bold;
        text-align: center;
        margin-top: 20px;
        padding: 11px 0;
    }
    #ctacontentbox {
        padding: 40px 0px 100px 0px;
    }
    .slider__item--nav li button {
        background-size: 70% !important;
    }
    #navigation_slider button.slick-arrow {
        background-size: 70%;
        height: 26px;
    }
    #navigation_slider button {
        vertical-align: top;
        margin: 0px 2px;
    }
    .slider__item--nav {
        padding: 0 35px;
    }
    #ctacontentbox .ctablock .slide_image {
        height: 100px;
    }
    .slide_item.with_image .slide_content,
    .slide_item.without_image .slide_content {
        position: initial;
    }
    .slide_item .slide_content p,
    .slide_item.with_image .slide_content p {
        font-size: 14px;
    }
    #ctacontentbox .ctablock .slide_item.without_image .slide_content a.btn_find_out_more,
    #ctacontentbox .ctablock .slide_item .slide_content a.btn_find_out_more {
        font-size: 12px;
        width: 100%;
    }
    #navigation_slider button.slick-arrow {
        background-size: 56%;
        height: 34px;
    }
    .homepage_slider .navigation_wrapper {
        bottom: 15px;
    }
    .subtopic_lvl3 h1 {
        font-size: 40px;
        margin-bottom: 0px;
    }
    .page_contents input[type="text"],
    .page_contents input[type="password"],
    .page_contents textarea,
    .page_contents input[type="email"] {
        min-width: 100%;
    }
    .page_contents a.download_file {
        padding: 0 0 0 105px;
        font-size: 12px;
    }
    #search-facets .tabs>ul>li.category {
        padding: 10px 15px;
    }
    #search-facets .tabs>ul>li.category,
    #search-facets .tabs>ul>li.category a {
        font-size: 15px;
    }
    #search-results h4.search-heading {
        line-height: 1.5;
    }
    ol#search-results p {
        margin: 10px 0;
    }
    .page_contents .pagefeedbackthanks,
    .subtopic_lvl3 .pagefeedbackthanks {
        width: 100%;
    }
}

@media all and (max-width: 350px) {
    .topics>div>a>h2 {
        width: 60%;
        font-size: 25px;
        padding-right: 5%;
    }
    .footer>div div.left>ul>li {
        display: block;
    }
    .footer>div div.left>ul>li a {
        margin: 0;
    }
    .footer>div div.left ul>li a:before {
        content: "";
    }
    .footer>div div.right a {
        min-height: 50px;
        background-size: 100%;
    }
}

.ui-autocomplete {
    cursor: pointer;
    padding-top: 1px;
    border: 1px solid #bbbbbb;
}

.ui-autocomplete li {
    padding: 3px 0 3px 10px;
    background: #fff;
}

div[role="status"] {
    display: none;
}

#searchinput::-ms-clear,
#query::-ms-clear,
#searchinput_main::-ms-clear {
    display: none;
}


/*temporarily remove Hide 'My account' tab prior to go live (SSSR-118). To be removed*/

.login_box {
    visibility: hidden;
}

#search_icon_mobile {
    float: right;
}

@media (max-width: 767px) {
    login_box+.search_header.active {
        right: 0px;
    }
    .sidebar {
        display: none;
    }
    .page-col-left .subtopic_lvl3 {
        width: 100%;
        float: none;
        padding: 30px 20px 0 20px;
    }
    .page-col-left h1.main_title {
        padding: 0 20px;
        font-size: 30px;
    }
    .page-col-left .bcrumb_plain,
    .page-col-left .bcrumb_withbg {
        padding: 47px 20px 14px 20px;
    }
}


/*display list items correctly on forms*/

.page_contents form ul>li {
    padding-left: 15px;
}

.page_contents form ul>li:after {
    width: 5px;
    height: 5px;
}


/*---*/

#ctacontentbox .ctablock .slide_image {
    background-size: contain;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 0%;
    height: 145px;
    width: 100%;
}

@media all and (min-width: 1024px) {
    #ctacontentbox .ctablock .slide_image {
        background-size: cover;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        width: 100%;
        height: 136px;
    }
}

@media all and (min-width: 1800px) {
    #ctacontentbox .ctablock .slide_image {
        background-size: contain;
        -webkit-background-size: contain;
        -moz-background-size: contain;
        -o-background-size: contain;
    }
}


/* container template maps */

.ct_map_wrapper {
    overflow: hidden;
    padding-bottom: 20px;
}

.ct_map {
    height: 400px;
}

@media all and (min-width: 1024px) {
    .ct_map_sbs {
        width: 50%;
        float: left;
    }
}

@media screen and (max-width: 600px) {
    .ctmap_listing tr, .ctmap_listing td {display: block;}
}

.ct_map_listing {
    height: 400px;
    overflow: auto;
}

.ct_map_listing table tbody tr td, .ct_map_listing table tbody tr td:first-child {
    padding: 10px;
}

.ct_map_listing table td p:only-child {
    margin: 0px;
}


/* end container template maps */

/*
.primary_btn.external_link:after,
.tertiary_btn.external_link:after {
    background: url(https://www.sa.gov.au/__data/assets/file/0008/255554/external-page-white.svg?v=0.1.1) center center no-repeat !important;
}
*/

/*fix up htmlarea wysiwg*/

.page_contents select.htmlarea-select {
    opacity: 1;
}

/*form radio/checkbox removal of bullet*/

.page_contents form .form-row li {
    padding-left: 0;
}

.page_contents form .form-row li:after {
    content: none;
}

.hsf_form .form-error {
    color: red;
    display: block;
}

.page_contents .hsf_form input {
    min-width: 320px;
    padding-left: 25px;
}

.hsf_form select#child[disabled],
input#children[disabled] {
    background: #f0f0f0;
}

.hsf_form .form-row .form-icon {
    margin-top: 17px;
    position: absolute;
    margin-left: 5px;
}

.hsf_form span.hasqtip {
    display: inline-block;
}

.hsf_form .subtopic_lvl3 {
    opacity: 1;
}

.hsf_form .subtopic_lvl3 h1 {
    display: none;
}

.hsf_form .subtopic_lvl3 .page_useful {
    display: none;
}


/* content drawer */

.content-drawer {
    background-color: #fff;
    height: 100%;
    position: fixed;
    right: -64rem;
    top: 0;
    width: 100%;
    z-index: 100;
}

.content-drawer .content-drawer__close-wrapper--scrolled {
    box-shadow: 0 0.375rem 0.25rem 0 rgba(0, 0, 0, 0.1);
}

.content-drawer .content-drawer__close {
    color: #201547;
    display: inline-block;
    font-size: 0.875rem;
    line-height: 3.125rem;
    padding: 0 1rem;
    text-decoration: none;
}

.content-drawer .content-drawer__close:hover,
.content-drawer .content-drawer__close:focus {
    text-decoration: underline;
}

.content-drawer .content-drawer__close:focus {
    outline: 0;
}

.content-drawer .content-drawer__close::before {
    background: url(https://www.sa.gov.au/__data/assets/file/0006/518289/drawer-close.svg?v=0.1.1) center center no-repeat transparent;
    content: "";
    display: inline-block;
    height: 1.625rem;
    margin: 0 0.8125rem 0 0;
    vertical-align: middle;
    width: 1.625rem;
}

.content-drawer .content-drawer__content-wrapper {
    height: calc(100% - 50px);
    overflow-y: scroll;
}

.content-drawer__loading {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: transparent;
    display: none;
    height: 3.125rem;
    left: 50%;
    position: fixed;
    top: 50%;
    width: 3.125rem;
    z-index: 200;
}

.content-drawer__loading div {
    -webkit-animation: square-spin 3s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
    animation: square-spin 3s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
    background: #004b88;
    border: 0;
    height: 3.125rem;
    width: 3.125rem;
}

.content-drawer__link::after,
.content-drawer__link::before,
.content-drawer__inline::after,
.content-drawer__inline::before {
    -webkit-transition: opacity 0.25s ease;
    -moz-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
    opacity: 0;
    visibility: hidden;
}

.content-drawer__link::after,
.content-drawer__inline::after {
    background: url(https://www.sa.gov.au/__data/assets/file/0003/518286/drawer_link_icon2.svg?v=0.1.1) center center no-repeat transparent;
    background-size: cover;
    content: "";
    display: inline-block;
    height: 18px;
    margin: 0 0.3125rem;
    opacity: 1;
    position: relative;
    visibility: visible;
    top: 4px;
    width: 18px;
}

.content-drawer__link::before {
    background-color: #201547;
    bottom: 150%;
    color: #fff;
    content: "Click once";
    font-size: 0.875rem;
    left: 50%;
    line-height: 1.2;
    margin-bottom: 0.3125rem;
    margin-left: -80px;
    padding: 0.375rem;
    position: absolute;
    text-align: center;
    width: 160px;
}

.content-drawer__link--double-clicked::after,
.content-drawer__link--double-clicked::before {
    opacity: 1;
    visibility: visible;
}

@media (min-width: 64em) {
    .content-drawer {
        width: auto;
    }
    .content-drawer .content-drawer__close {
        line-height: 6.25rem;
        padding: 0 2.5rem;
    }
    .content-drawer .content-drawer__content-wrapper {
        height: calc(100% - 100px);
    }
    .content-drawer .content-drawer__content {
        padding: 0;
        width: 45rem;
    }
}

@-webkit-keyframes square-spin {
    25% {
        -webkit-transform: perspective(100px) rotateX(180deg) rotateY(0);
        transform: perspective(100px) rotateX(180deg) rotateY(0);
    }
    50% {
        -webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg);
        transform: perspective(100px) rotateX(180deg) rotateY(180deg);
    }
    75% {
        -webkit-transform: perspective(100px) rotateX(0) rotateY(180deg);
        transform: perspective(100px) rotateX(0) rotateY(180deg);
    }
    100% {
        -webkit-transform: perspective(100px) rotateX(0) rotateY(0);
        transform: perspective(100px) rotateX(0) rotateY(0);
    }
}

@-moz-keyframes square-spin {
    25% {
        -webkit-transform: perspective(100px) rotateX(180deg) rotateY(0);
        transform: perspective(100px) rotateX(180deg) rotateY(0);
    }
    50% {
        -webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg);
        transform: perspective(100px) rotateX(180deg) rotateY(180deg);
    }
    75% {
        -webkit-transform: perspective(100px) rotateX(0) rotateY(180deg);
        transform: perspective(100px) rotateX(0) rotateY(180deg);
    }
    100% {
        -webkit-transform: perspective(100px) rotateX(0) rotateY(0);
        transform: perspective(100px) rotateX(0) rotateY(0);
    }
}

@keyframes square-spin {
    25% {
        -webkit-transform: perspective(100px) rotateX(180deg) rotateY(0);
        transform: perspective(100px) rotateX(180deg) rotateY(0);
    }
    50% {
        -webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg);
        transform: perspective(100px) rotateX(180deg) rotateY(180deg);
    }
    75% {
        -webkit-transform: perspective(100px) rotateX(0) rotateY(180deg);
        transform: perspective(100px) rotateX(0) rotateY(180deg);
    }
    100% {
        -webkit-transform: perspective(100px) rotateX(0) rotateY(0);
        transform: perspective(100px) rotateX(0) rotateY(0);
    }
}

.overlay {
    background: #000;
    bottom: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: -2;
}

.overlay.overlay--active {
    opacity: 0.6;
    z-index: 10;
}

.overlay.overlay--active-drawer {
    opacity: 0.6;
    z-index: 50;
}

a.content-drawer__inline {
    display: none;
}

a.content-drawer__inline.active {
    display: inline;
}

.content-drawer__inline-content.active {
    display: none;
}


/* end content drawer */


/*
    Fixed header CSS, only when not on home page

    JS will apply the 'fixedHeader' class to the body on load, and will calculate
    and set the fixed width of the .header element. All this code waits for this to be
    applied to prevent a screen flicker when transitioning between page load and the
    width calculation.
*/

body.fixedHeader:not(.home_page) .header {
    position: fixed;
    z-index: 1000;
    background-color: #ffffff;
}

@media (max-width: 767px) {
    body.fixedHeader:not(.home_page) .header.active {
        z-index: 1000;
    }
}

@media (max-width: 1023px) {
    .topics .panel:nth-child(4n+3) .topics-home-lvl2.active {
        /* every row 3rd div */
        left: 0;
    }
    .topics .panel:nth-child(4n) .topics-home-lvl2.active {
        /* every row 4th div */
        left: -100%;
    }
    .topics-home-lvl2.active {
        width: 200%;
    }
}

body.fixedHeader:not(.home_page) #main {
    padding-top: 70px;
}

@media (max-width: 1024px) {
    body.fixedHeader:not(.home_page) #main {
        padding-top: 0px;
    }
}

.header {
    background-color: #ffffff;
}


/* steps template */

ol.steps {
    list-style: none;
    margin: 30px 20px 0px;
}

ol.steps>li {
    border-left: 2px dotted #004b88;
    padding-bottom: 40px;
    position: relative;
    padding-left: 40px;
    margin: 0;
}

ol.steps>li:before {
    content: none;
}

ol.steps>li:last-of-type {
    padding-bottom: 10px;
}

ol.steps>li span.number {
    display: block;
    position: absolute;
    top: 0;
    left: -21px;
    border: 2px solid #ec164b;
    width: 40px;
    height: 40px;
    text-align: center;
    padding: 10px;
    box-sizing: border-box;
    line-height: 16px;
    border-radius: 20px;
    background: #f4f4f4;
    color: #ec164b;
    font-size: 24px;
}

ol.steps>li span.number+h2 {
    margin-top: 0;
}

ol.steps::after {
    border-bottom: 2px dotted #004b88;
    width: 20px;
    height: 1px;
    position: absolute;
    content: '';
}

/* HP Campaign template */

.hp-campaign  {
    padding-top: 3em;
    padding-bottom: 2em;
    background-color: #fafafa;
}

.hp-campaign__items {
    line-height: initial;
    margin: initial;
    padding: initial;
    list-style: initial;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    max-width: 1200px;
    padding-left: 0;
    margin: auto;
}

.hp-campaign__items .hp-campaign__item {
    list-style: none;
    margin: 0.25em;
}

.hp-campaign__link {
    color: #343434;
    font-size: 16px;
    font-size: 1rem;
    border: none;
    position: relative;
    display: block;
    width: 588px;
    height: 384px;
    height: 300px;
    background-color: white;
    box-shadow: 0 0 9px 0 rgba(92,92,92,0.31);
    text-decoration: none;
}

.hp-campaign__items-three .hp-campaign__link {
    width: 384px;
}

.hp-campaign__content {
    min-height: 40%;
    overflow: auto;
    padding-top: 2em;
    padding-bottom: 1.5em;
    padding-left: 2.5em;
    padding-right: 2.5em;
    position: relative;
}

.hp-campaign__items-three .hp-campaign__content {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    padding-left: 2em;
    padding-right: 3em;
}

.hp-campaign__image .hp-campaign__image-img {
    height: 100%;
    display: block;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.hp-campaign__image {
    height: 60%;
}

.hp-campaign__content .hp-campaign__headline {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 900;
    line-height: 1.28;
    margin: 0;
    color: #363636;
}

.hp-campaign__content .hp-campaign__arrow {
    position: absolute;
    bottom: 20px;
    right: 30px;
}

.hp-campaign__content .hp-campaign__body {
    font-size: .9375rem;
    color: #5c5c5c;
    padding-top: 0.5em;
}

@media only screen and (max-width: 768px) {
     .hp-campaign__items-three .hp-campaign__link,
     .hp-campaign__link {
        width: 95%;
        margin: auto;
    }
    .hp-campaign__content {
        padding: 1.5em;
        padding-right: 4em
    }
}

/* content banners, for restrictive practices section */

@media (max-width: 767px) {
    img.content-banner {
        display: none;
    }
}
img.content-banner {
    width: 100%;
}