 /* ============   START === GAdigipub2024.css   ============ */


/* ============   Hide first h2   ============ */
/*  hides the first section h2 on modular pages because its usually the same as the title  */
div.breadrumbs--content+section:first-child>h2:first-child,
div.body-article>section:first-child>h2:first-child {
    display: none;
}

/* ============   Space above h2   ============ */
section div>div>div>h2 {
  margin-top: 0;
}
section>h2 {
  /*margin-top: 0;*/
  /*padding-top: 4.5rem;*/
}
article>section:first-child>h2:first-child {
    /*padding-top: 4.5rem;*/
    padding-top: 0;
}

/*
.AddPaddingTop {
    padding-top: 4.5rem!important;
}
*/
article>section div.DigiPubPrimaryIceBackground>h3:first-child {
    margin-top: 0 !important;
}

.DigiPubPrimaryIceBackground {
    background-color:var(--primaryice);
    padding: 2.4rem !important;
}


/* ============   Move quicklinks up when breadcrumbs move below it   ============ */
body.digipub .QuickLinks {
    margin-top: -4.5rem;
}
body.digipub .breadrumbs--content.BreadcrumbsQLShow {
    margin-bottom: 4.5rem;
}

/* ============   Coloured arrows in tables   ============ */
body.digipub i.fa-caret-up.sort {
    color: var(--interactionGreen);
    padding-left: 0;
}
body.digipub i.fa-caret-down.sort {
    color:var(--interactionRed);
    padding-left: 0;
}




/* === START === DigiPub One Third tables === */
/* ===== OneThirdTable ===== */
body.digipub .OneThirdTable td:first-child {
    width: 20%;
    min-width: 50px;
}
/* ===== Make OneThirdTable width 31% ===== */
@media screen and (min-width:700px) {
    body.digipub .OneThirdTableDiv {
        display: flex;
        justify-content: space-between;
    }
    body.digipub .OneThirdTableDiv table.OneThirdTable {
      width: 31%;
    }
}
/* ===== Margin after OneThirdTable ===== */
body.digipub .OneThirdTableDiv > table.gatable {
  margin-bottom: 1.5rem!important;
}

body.digipub .OneThirdTable.OneThirdTable td {
    font-size: small !important;
    font-weight: 500;
    color: var(--grey);
    vertical-align: middle;
    padding-left: 5px !important;
    padding-right: 5px !important;
}
body.digipub .OneThirdTable.OneThirdTable td.OneThirdTableTextLarge {
    font-size: large !important;
}
body.digipub .OneThirdTable.OneThirdTable span {
    font-size: large;
    color: var(--primarynavy);
    /*white-space: nowrap;*/
}
body.digipub .OneThirdTable.OneThirdTable td:first-child i {
    text-align: center!important;
    font-size: xx-large;
}
body.digipub .OneThirdTable.OneThirdTable td:first-child {
    text-align: center!important;
}
body.digipub .OneThirdTable {
    height: fit-content;    
}
body.digipub .OneThirdTable tr {
    height: 4rem;    
}
body.digipub .OneThirdTableDiv td.CriticalMineral {
    color: var(--primarynavy);
    font-size: x-large !important;
    border-top: 3px solid var(--primarynavy) !important;
    border-bottom: 3px solid var(--primarynavy);
}
/* === END === DigiPub One Third tables === */



/* === START === Prev/Next Buttons === */

@media (pointer: coarse) {
body.digipub section#topPrevNextDiv {
    display: none;
}}

body.digipub #prevnext,
body.digipub #backtotopdiv {
    position: fixed;
    /*bottom: 10px;
    right: 10px;*/
    bottom: 29px;
    right: 21px;
    z-index: 999;
    display: flex;
}
body.digipub #backtotopdiv {
    bottom: 65px;
}
body.digipub #prev,
body.digipub #next,
body.digipub #backtotop {
    color: #fff;
    margin: 0px;
    /*padding: 8px 0px 8px 3px;*/
}
body.digipub #prev a,
body.digipub #next a,
body.digipub #backtotop a {
    color: #fff;
    padding: 8px 10px;
    background-color: rgba(0, 0, 0, 0.8);
    background-color: rgb(0 0 0 / 80%);
    border-bottom: none;
    margin-left: 3px;
}
body.digipub #prevnext i,
body.digipub #backtotopdiv i {
    padding-left: 0;
}
body.digipub #prev a[href="./?a="],
body.digipub #next a[href="./?a="] {
    display: none;
}
body.digipub #prevnext a,
body.digipub #backtotopdiv a {
    font-size: 18px;
}
body.digipub #backtotop {
    display: none; /* Hidden by default, shows by js on scroll */
}
body.digipub button#backtotop {
    color: var(--white) !important;
    padding: 8px 10px;
    background-color: rgba(0, 0, 0, 0.8);
    background-color: rgb(0 0 0 / 80%);
    border: none;
    font-size: 18px;
    line-height: normal;
}

/*
body.digipub button#backtotop i {
  width: 15.75px; /* Fixes change in size between FontAwesome 5 and 6 = Changed again in FontAwesome 7 *
}
*/

/*** Tooltip Styles ***/
/* Add this attribute to the element that needs a tooltip */
body.digipub [data-tooltip] {
  position: relative;
  z-index: 2;
  cursor: pointer;
}
body.digipub [data-tooltip]:before {
  animation: tooltip 3s ease;
  opacity: 0;
}
@keyframes tooltip {
   0% {opacity: 1;}
  80% {opacity: 1;}
 100% {opacity: 0;}
}

/* Show tooltip content on hover */
body.digipub [data-tooltip]:hover:before {
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}
/* Position tooltip above the element */
body.digipub [data-tooltip]:before {
    position: absolute;
    padding: 2px 0;
    width: -webkit-fill-available;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    background-color: rgb(0 0 0 / 80%);
    content: attr(data-tooltip);
    text-align: center;
    color: #fff;
    font-size: 10px;
    font-weight: 400;
    margin: 0 auto;
    /*bottom: 40px;*/
    bottom: -23px;
    right: 0px;
}

body.digipub #backtotop[data-tooltip]:before {
    bottom: 40px;
    line-height: 1.6;
}

/* ===   END === Prev/Next Buttons   === */





.digipubcontentbody {
    justify-content: center;
    padding-top: 4.5rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 768px;
}

.digipubContent {
    max-width: 48rem;
}









/*============ START = Lefthand Nav - TOC ============*/
html a.autoscroll {
    /*scroll-behavior:smooth;*/
    scroll-behavior:auto;
}
section {
    margin-bottom: calc(20px + 5vh);
    clear: both;
}
/*section:last-child {
    margin-bottom: 0;
}*/
/*.au-breadcrumbs,
nav#toc {
    max-width: 1060px;
}*/
nav#toc {
    padding: 0.7rem 0;
    border-bottom: 1px solid var(--grey-verylight);
    border-top: 1px solid var(--grey-verylight);
}
.au-breadcrumbs a {
    color: var(--headingfontcolor);
}
#digipubcontentbody {
    overflow-x: visible;
}
nav#toc .otpHeading {
    color: var(--headingfontcolor);
    font-weight: bold;
    /*text-transform: uppercase;*/
}
nav#toc ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}
aside.toc {
    margin-bottom: calc(20px + 5vh);
    max-width: none;
}
nav#toc .otpHeading,
nav#toc ul li {
    padding: 0.3rem 1.5rem 0.3rem 0;
    line-height: 1.1;
}
nav#toc ul li a  {
    color: var(--bodyfontcolor);
    font-size: 0.88rem;
    font-weight: normal;
}
    #toc li {
        width: 25%;
    }
    nav#toc ul {
        display: flex;
        justify-content: left;
        flex-wrap: wrap;
    }
    /*nav#toc ul li:hover a,
    nav#toc ul li a.activeTOC,
    nav#toc ul li.activeTOC a {
        border-left: 3px solid var(--headingfontcolor);
    }*/
    .hidemobile {
        display:none!important;
    }
    /*aside.toc {
        margin-top: calc((20px + 5vh)*-1);
    }*/


@media screen and (min-width: 1360px) {
    .hidemobile {
        display:block!important;
    }
    #toc li {
        width: 100%;
    }
    nav#toc ul li {
        padding-left: 0.94rem;
    }
    nav#toc ul li a {
        text-decoration: none;
    }
    nav#toc ul li:hover a,
    nav#toc ul li a.activeTOC,
    nav#toc ul li.activeTOC a {
        font-weight: bolder;
    }
    .au-breadcrumbs {
        max-width: 1360px;
        /*padding-left: 330px;*/
    }
    .digipubcontentbody,
    .digipubcontentfooter {
        max-width: 1360px;
        display: flex;
        flex-wrap: wrap;
    }
    .digipubcontentbody.foreward,
    .digipubcontentbody.introduction,
    .digipubcontentbody.footer,
    .digipubcontentbody.copyright {
        max-width: 1060px;
    }
    .content {
        max-width: 1000px!important;
    }
    aside.toc {
        -webkit-box-flex: 1;
        flex-grow: 1;
        flex-basis: 300px;
        align-self: start;
        position: -webkit-sticky;
        position: sticky;
        padding-right: 30px;
        top: 1rem;
        max-width: 270px;
    }
/*    nav#toc {
        width: 270px
    }*/
    /*nav#toc ul li a {
        text-decoration: none;
    }*/
    nav#toc .otpHeading,
    nav#toc ul li {
        border-left: 3px solid rgba(255, 255, 255, 0.01);
        border-left: 3px solid rgba(255 255 255 / 1%);
    }
    nav#toc ul li.activeTOC {
        border-left: 3px solid var(--headingfontcolor);
    }
}


@media screen and (max-width: 767px) {
    #toc li {
        width: 33%;
    }
}

@media (min-width:62em) {
  body.digipub aside.toc {
    padding-top: 0;
  }
}

body.digipub {
    overflow-x: initial;
}
/*============ END = Lefthand Nav -TOC ============*/




/* ============   START = PrintPDFButton   ============ */
@media (pointer: coarse) {
section.PrintPDFButton {
    display: none;
}}
    
section.PrintPDFButton {
    position: fixed;
    top: 17rem;
    right: calc(calc(150px / -2) + calc(44px / 2));
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
section.PrintPDFButton,
section.PrintPDFButton a {
    margin: 0;
    width: 150px;
    height: 44px;
    text-align: center;
}
section.PrintPDFButton a {
    background-color: var(--dust);
    color: var(--white);
    display: inline-block;
    font-size: 1rem;
    min-width: 100px;
    max-width: 100%;
    padding: .625rem 1.25rem;
    text-decoration: none!important;
    border: 2px solid var(--white);
    border-bottom: none;
}
section.PrintPDFButton a:hover {
    color:var(--primaryice-dark);
}

/* ============   END = PrintPDFButton   ============ */







/* ============   END === GAdigipub2024.css   ============ */