/* #region GLOBALS */
* {
    font-family: 'IBM Plex Sans';
}

h1, h2, h3, h4, h5, h6,
h1 *, h2 *, h3 *, h4 *, h5 *, h6 * {
    font-family: 'Bebas Neue';
    font-weight: normal;
}

h1 {
    font-size: 6rem;
    font-weight: normal;
    color: #fff;
}

h1 * {
    font-size: 6rem;
    font-weight: normal;
    color: #e4b700;
    line-height: 1;
}

h2 {
    color: #222;
    font-size: 4rem;
}

h3 {
    color: #e4b700;
    font-size: 2.5rem;
}

h3 span {
    color: #e4b700;
}

h4 {
    color: #222;
    font-size: 2rem;
}

h5 {
    color: #435060;
    font-size: 1.5rem;
    font-weight: bold;
}

p, p * {
    font-size:1.25rem;
}

.textlink {
    color:#e4b700;
    font-weight:bold;
}

.textlink:hover {
    text-decoration:underline;
}

.mainlink {
    padding: 1rem 2rem;
    background-color:#111;
    border-radius:0.5rem;
    border: 2px solid transparent;
    font-weight: bold;
    color: #ccc;
    position: relative;
    overflow: hidden;
    font-size:1.25rem;
}

.mainlink:before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 0;
    background-color: #e4b700;
    height: 100%;
    left:0;
    transition: all .3s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.mainlink:hover {
    color: #fff;
    border-color:#e4b700;
}

.mainlink:hover:before {
    width: 100%;
    left: 0;
}

.mainlink span {
    position:relative;
    transition:all .3s cubic-bezier(0.075, 0.82, 0.165, 1);
    display:block;
}

.mainlink:hover span {
    transform:scale(1.1);
}

.disclaimer, .disclaimer * {
    font-size:.7rem !important;
    font-style:italic;
}

@media only screen and (max-width:1600px) {
    h1,
    h1 * {
        font-size: 4rem;
    }
}

@media only screen and (max-width:1400px) {

    h2 {
        font-size:2.5rem;
    }

    h3 {
        font-size: 2rem;
    }

    p, p * {
        font-size:1rem;
    }
}

@media only screen and (max-width:1200px) {
    .padtop2 {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}

@media only screen and (max-width:800px) {

    h1,
    h1 * {
        font-size: 2rem;
    }
}

@media only screen and (max-width:600px) {
    .mainlink {
        width: 100%;
        text-align: center;
    }
}


/* #endregion */

/* #region SECTION: SUBHEADER */
.subheader {
    background-color: rgba(5, 69, 93, 0.75);
    margin-bottom: 1rem;
    padding-top:0.75rem;
    padding-bottom:0.75rem;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.25);
    color: #fff;
}

.subheader .fa-solid {
    font-size:1.25rem;
}

.subheader .symbol {
    font-weight: 500;
    line-height: .8;
    font-size: 1rem;
}

.subheader .symbol * {
    font-size: 1rem;
}

.subheader .symbol:first-of-type {
    margin-right: 1rem;
    padding-right: 1rem;
}

.subheader .symbol span {
    font-weight: bold;
}

.subheader .quote a {
    font-weight: bold;
    color: #e4b700;
}

.subheader .contact a {
    color: #fff;
}

.subheader .contact:hover a {
    opacity:0.5;
}

.subheader .contact a:hover {
    color: #e4b700;
    opacity:1;
}

@media only screen and (max-width:600px) {

    .subheader .contact a:first-of-type {
        display:none
    }
}

@media only screen and (max-width:400px) {

    .subheader .contact a {
        display:none
    }
}

/* #endregion */

/* #region SECTION: HERO */
.hero, .homehero {
    position: relative;
    background-color: #05455d;
}

.hero-bg-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    pointer-events: none;
    opacity: 0.5;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('images/hero_bg_over.png');
    background-position: center center;
    z-index: 1;
    pointer-events: none;
}

.hero {
    background-size: cover;
    background-position: left bottom;
}

.hero .logo {
    margin-right: 5rem;
}

.hero .logo img {
    width: 15rem;
}

@media only screen and (max-width:1000px) {
    .hero .logo {
        margin-right: 0;
    }
}

@media only screen and (max-width:600px) {
    .hero .logo img {
        max-width: 250px;
        width: 95%;
    }
}

/* #endregion */

/* #region PAGE: HOME HERO */
.homehero {
    min-height: 100vh;
}

.homehero .maintext {
    max-width:1000px;
}

.homehero .maintext p,
.homehero .maintext p strong {
    font-size: 1.5rem;
    color: #fff;
}

.homehero .continue {
    color: #fff;
    font-weight: 600;
    text-align: center;
    width:800px;
    align-self: flex-end;
}

.homehero .continue span {
    display: block;
}

.homehero .continue .line {
    background-color: #fff;
    height: 60px;
    width: 3px;
    margin: auto;
}

.homehero .continue .mouse {
    border: 2px solid #fff;
    border-radius: 25px;
    width: 25px;
    height: 40px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    transform: scale(0.9);
}

.homehero .continue .mouse .wheel {
    background-color: #fff;
    border-radius: 5px;
    height: 8px;
    width: 4px;
    position: absolute;
    top: 10%;
    left: 9px;
    animation: wheeler 1s infinite;
    animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
}

.homehero .metals {
    color: #222;
}

.homehero .latest {
    width: 500px;
    margin-bottom:2rem;
}

.homehero .latest h3 {
    font-size: 2rem;
}

.homehero .latest .item {
    background-color: #fff;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.05);
    padding: 2rem;
    color: #222;
    border-radius:0.5rem;
    margin-top: 1rem;
    font-size:1.25rem;
}

.homehero .latest .item span {
    display: block;
    font-weight: bold;
}

.homehero .latest .item:hover {
    background-color: #e6bc00;
    color: #fff;
}

@keyframes wheeler {
    0% {
        top: 10%
    }

    70% {
        opacity: 1
    }

    100% {
        top: 30%;
        opacity: 0;
    }
}

@media only screen and (max-width:1600px) {
    .homehero .maintext {
        max-width: 700px;
    }
}

@media only screen and (max-width:1400px) {
    .homehero .maintext p,
    .homehero .maintext p strong {
        font-size: 1.25rem;
    }
}

@media only screen and (max-width:1000px) {
    .homehero .maintext {
        width: 100%;
        max-width: 600px;
    }

    .homehero .continue {
        width: 100%;
    }

    .homehero .continue .line {
        height: 30px;
    }

    .homehero .continue span {
        font-size: 0.8rem;
    }

    .homehero .continue .mouse {
        transform: scale(0.7);
    }
}

@media only screen and (max-width:600px) {
    .homehero .continue {
        display:none;
    }

    .homehero .latest {
        width:100%;
    }
}

/* #endregion */

/* #region PAGE: HOME */
.home h2 span {
    font-size: 1.5rem;
    font-weight: bold;
    text-transform: uppercase;
    color: #222;
    display: block;
}

.home .gold {
    margin-bottom: 6rem;
}

.home .map {
    background-position: top center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-bottom: -3rem;
}

.home .uranium .map {
    background-image: url('images/africa_map.png');
}

.home .gold .map {
    background-image: url('images/canada_map.png');
}

.home .ua92 .mapunder {
    background-image:url('images/2025/home_map.png');
    background-size: auto 100%;
    background-position: right top;
    background-repeat: no-repeat;
    width: 100%;
    height: 105%;
    position:absolute;
    top:0;
    left:0;
    z-index:0;
}

.home .botswana {
    background-image:url('images/2025/bg_home_botswana.jpg');
    background-size:120% auto;
    background-position: center center;
    background-repeat: no-repeat;
}

.home .botswana h3, .home .botswana p {
    color:#fff;
}

.home h3 span {
    color: #e4b700;
}

.home .botswana .item {
    background:rgba(255,255,255,0.75);
    backdrop-filter: blur(2px);
    padding:1rem;
    border-radius:1rem;
    font-size:3rem;
    text-align:center;
    font-weight:bold;
}

.home .botswana .item span {
    font-size:1rem;
    display:block;
}

.home .insitu h3 {
    color:#222;
}

.home .targets .boxbox {
    background-color:#e4b700;
    margin-bottom:-2rem;
}

.home .targets .boxbox h3 {
    color:#222;
}

.home .targets .rockunder {
    position:absolute;
    right:0;
    bottom:0;
    width:100%;
    height:110%;
    background-image:url('images/2025/home_image_uranium.png');
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: auto 100%;
    border-bottom-right-radius:1rem;
}

.home .targets .mainlink:before {
    background-color:#fff;
}

.home .targets .mainlink:hover {
    color:#222;
}

@media only screen and (max-width:1600px) {
    .home .pad2 {
        padding: 3rem;
    }

    .home h2 {
        font-size: 3rem;
    }
}

@media only screen and (max-width:1400px) {
    .home .botswana {
        background-size:auto 150%;
    }
    
}

@media only screen and (max-width:1200px) {
    .home p,
    .home p * {
        font-size: 1.2rem;
    }

    .home .targets .rockunder {
        height:100%;
        opacity:0.10;
        background-size: auto 110%;
    }

    .home .targets .maintext {
        width:100%;
    }
}

@media only screen and (max-width:1000px) {
    .home h2 {
        font-size: 2.5rem;
    }

    .home h2 span {
        font-size: 1.5rem;
    }

    .home .botswana .boxbox {
        flex-direction: column;
        row-gap:2rem;
    }

    .home .botswana .quartergap2 {
        width:100%;
        flex-direction:row;
        column-gap:2rem;
        flex-wrap:wrap;
    }

    .home .botswana .quartergap2 .item {
        width:calc(50% - 2rem);
    }
}

@media only screen and (max-width:900px) {
    .home .uranium .boxbox {
        flex-direction: column-reverse;
    }

    .home .gold .boxbox {
        flex-direction: column;
    }

    .home .boxbox .half {
        width: 100%;
    }

    .home .ua92 .boxbox {
        padding-top:0;
    }

    .home .ua92 .mapunder {
        min-height:300px;
        height: 40vw;
        position:relative;
        background-position:center bottom;
        background-size:500px auto;
    }

    .home .insitu .boxbox {
        flex-direction: column;
    }

    .home .insitu .halfgap2 {
        width:100%;
    }

    .home .insitu img {
        max-width:500px;
    }
}

@media only screen and (max-width:600px) {
    .home .botswana .quartergap2 .item {
        width:100%;
    }
}

/* #endregion */

/* #region SECTION: PAGETOP */
.herotop {
    background-image:url('images/2025/bg_pagetop.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.pagetop h1 {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

/* #endregion */

/* #region SECTION: FOOTER */
.footer {
    background-color: #242321;
    background-image:url('images/2025/bg_footer.jpg');
    background-size:150% auto;
    background-position: center center;
    background-repeat: no-repeat;
    padding-top:2rem;
}

.footer h3, .footer p {
    color:#fff;
}

.footer form {
    background-color: rgba(36, 35, 33, 0.5);
    backdrop-filter: blur(2px);
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
}

.footer form input {
    width: 100%;
    padding: 1rem;
    border-radius: .5rem;
    background:transparent;
    border:1px solid #e4b700;
    color:#fff;
    font-size:1.25rem;
}

.footer form .checkbox {
    color:rgba(255,255,255,0.25);
    border:2px solid rgba(255,255,255,0.5);
    border-radius:0.5rem;
    padding:0.5rem;
    line-height:1;
    font-size:1.5rem;
    cursor:pointer;
    opacity:0.5;
}

.footer form .checkbox:hover {
    opacity:1;
}

.footer form .checkbox.active {
    color:#fff;
    border-color:#fff;
    opacity:1;
}

.footer form .checkouter span {
    color:#fff;
}

.footer .contact a {
    color:#e4b700;
    font-size:1.25rem;
}

.footer .contact:hover a {
    opacity:0.5;
}

.footer .contact a:hover {
    opacity:1;
}

.footer .subfooter {
    background-color: rgba(36, 35, 33, 0.75);
    color: #fff;
    padding-top: .5rem;
    padding-bottom: .5rem;
}

.footer .subfooter p {
    font-size:1rem;
}

.footer .subfooter .subleft a {
    color: #e4b700;
    font-weight: bold;
}



@media only screen and (max-width:1000px) {
    .footer .infobox {
        flex-direction: column-reverse;
    }

    .footer form {
        margin-left: 0;
        width:100%;
    }

    .footer .logoinfo {
        width: 100%;
    }

    .footer .mainfoot {
        padding-top: 0;
    }

    .footer .footinfo {
        width:100%;
    }

    .footer {
        background-size:auto 150%;
    }

    .footer .sitemap {
        display: block;
    }

    .footer .sitemap .mainmenu .top {
        margin-bottom: 0;
    }

    .footer .sitemap .mainmenu {
        margin-bottom: 2rem;
    }

    .footer .sitemap .mainmenu .lower {
        display: flex;
        flex-wrap: wrap;
    }

    .footer .sitemap .mainmenu .lower a {
        padding: 1rem 0;
        width: 50%;
        margin-bottom: 0;
    }

    .subfooter .boxbox {
        display: block;
    }

    .subfooter .boxbox {
        text-align: center;
    }
}

@media only screen and (max-width:600px) {
    .footer .sitemap .mainmenu .lower a {
        width: 100%;
    }

    .footer form .formflex {
        flex-direction: column;
    }

    .footer form .checkouter {
        width:100%;
        margin-bottom:1rem;
    }
    
}

/* #endregion */

/* #region ANIMATIONS */
#aFooter1,
#aFooter2 {
    left: 3rem;
    opacity: 0;
}

/* #endregion */

/* #region CUSTOM: MENU */
#menu {
    position: relative;
    z-index: 10;
    justify-content: flex-end;
}

#menu .menubox {
    background-color: #fafafa;
    border-radius: .5rem;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.05);
    flex-grow:0;
    transition: all 0.3s ease;
}

#menu .menubox:has(.mainmenu:nth-of-type(1):hover) {
    border-bottom-left-radius: 0;
}

#menu .mainmenu:first-of-type .top {
    border-top-left-radius: .5rem;
    border-bottom-left-radius: .5rem;
}

#menu .mainmenu .top,
#menu .toplink {
    color: #e6bc00;
    font-size: 1.2rem;
    font-weight: bold;
    padding: 1rem 1.5rem;
}

#menu .mainmenu:hover .top {
    color: #ccc;
    background-color: transparent;
}

#menu .toplink:hover {
    color: #000;
    background-color: transparent;
    box-shadow: unset;
}

#menu .sublink {
    background-color: #e6bc00;
    color: #222;
    font-size: 1.2rem;
    border: 0;
    font-weight: bold;
    padding: 1rem 1.3rem 0.8rem 1.3rem;
    border-top-right-radius: .5rem;
    border-bottom-right-radius: .5rem;
}

#menu .sublink:hover {
    background-color: #222;
    color: #e6bc00;
}

#menu .mainmenu .lower {
    background-color: #fafafa;
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
}

#menu .mainmenu:hover .lower {
    top:100%;
}

#menu .minilink {
    color: #e4b700;
}

#menu .miniclose {
    color: #e4b700;
    cursor: pointer;
}

@media only screen and (max-width:1500px) {

    #menu .mainmenu .top,
    #menu .toplink,
    #menu .sublink {
        font-size: 1rem;
    }
}

@media only screen and (max-width:1300px) {

    #menu .mainmenu .top,
    #menu .toplink,
    #menu .sublink {
        font-size: 0.8rem;
    }
}

/* #endregion */

/* #region CUSTOM: MANAGEMENT */
#management .item, #advisors .item {
    padding: 6rem;
    background-color: #fafafa;
    border-radius: 1rem;
    border: 0;
}

@media only screen and (max-width:1400px) {
    #management .item, #advisors .item {
        padding: 3rem;
    }
}

@media only screen and (max-width:600px) {
    #management .item, #advisors .item {
        padding: 1.5rem;
    }
}

/* #endregion */

/* #region CUSTOM: CORPORATE */
#corporate .item {
    border-radius: 1rem;
    overflow: hidden;
}

#corporate .item .info {
    padding: 3rem;
    background-color: #fafafa;
    border: 0;
}

/* #endregion */

/* #region CUSTOM: PROJECT */
.project {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.project .section .boxbox {
    background-color: #fafafa;
    border-radius: 1rem;
    overflow: hidden;
}

.project .secalt .boxbox {
    background-color: transparent;
}

.project .section .maintext {
    padding: 6rem;
}

.project .block-half {
    width:50%;
    flex-shrink:0;
}

.project .block-third {
    width:33%;
    flex-shrink:0;
}

.project .block-half img, .project .block-third img {
    max-width:100%;
}

@media only screen and (max-width:1400px) {
    .project .section .maintext {
        padding: 3rem;
    }
}

@media only screen and (max-width:1000px) {
    .project .featblock {
        margin-bottom: 0 !important;
    }

    .project .half {
        width:100%;
    }

    .project .featblock img {
        max-height:50vh;
    }

    .project .projflex {
        flex-direction: column;
    }

    .project .block-half {
        width:100%;
    }
}

@media only screen and (max-width:600px) {
    .project .section .maintext {
        padding: 1rem;
    }
}

/* #endregion */

/* #region CUSTOM: POPPED MENU */
.popped .mainmenu .lower {
    background-color: #fff !important;
}

.popped .mainmenu .top,
.popped .toplink,
.popped .sublink {
    font-size: 1.5rem !important;
}

.popped .mainmenu .lower a {
    font-size: 1.2rem !important;
}

.popped .sublink {
    width: unset !important;
    align-self: flex-start;
}

/* #endregion */

/* #region CUSTOM: STOCK */
#stock .item {
    background-color: #fafafa;
    border: 0;
    border-radius: 1rem;
}

/* #endregion */

/* #region CUSTOM: ARCHIVE */
#archive .newsbox {
    background-color: #fafafa;
    border-radius: 1rem;
    border: 0;
    overflow: hidden;
    position: relative;
}

#archive .newsbox:hover {
    background-color: #e6bc00;
}

#archive .newsbox:hover .newslink {
    background-color: unset;
}

#archive .newsbox .pdflink:hover {
    background-color: #fff;
    color: #e6bc00;
    border-color: #e6bc00;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* #endregion */

/* #region CUSTOM: CONTACT */
.content .contact {
    padding-bottom:6rem;
}

#contact .contactform {
    background-color: #fafafa;
    border-radius: 1rem;
    padding: 3rem;
}

/* #endregion */

/* #region CUSTOM: THESIS */
.content .uranium .articles {
    background-image: url('images/thesis/bg_articles.jpg');
    background-size: cover;
    box-shadow: inset 0px 20px 15px -15px rgba(0, 0, 0, 0.10), inset 0px -20px 15px -15px rgba(0, 0, 0, 0.10);
}

.content .uranium .articles .padtop2 {
    padding-bottom: 0;
}

.content .uranium .market .enabled {
    pointer-events:all !important;
}

.content .uranium .insituart {
    background-image: url('images/thesis/bg_insitu.jpg');
    background-position: bottom center;
}

.content .uranium .articles .item {
    background-color: #fff;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.05);
    border-radius: 1rem;
    color: #222;
    width: 30%;
    overflow: hidden;
    transition: all .3s;
    margin-bottom: -2rem;
}

.content .uranium .articles .item:hover {
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.15);
    transform: scale(1.05);
}

.content .uranium .articles .item .maintext {
    padding: 2rem;
    padding-top: 0;
}

.content .uranium .articles .item .imgtop {
    width: 100%;
    height: 300px;
    filter: saturate(0%);
    transition: all .3s;
    background-size: cover;
    background-image: url('images/thesis/article_placeholder.jpg');
    background-position:center center;
}

.content .uranium .articles .item:hover .imgtop {
    filter: saturate(100%);
}

.content .uranium .articles .item .imgtop span {
    color:#fff;
    font-size:5rem;
    opacity:0;
    position:relative;
    top:3rem;
    transition:all .3s;
    cursor:default;
}

.content .uranium .articles .item:hover .imgtop span {
    opacity:1;
    top:0;
}

.content .uranium .articles .item h4 {
    line-height: 1.3;
}

.content .uranium .articles .item h4 span {
    display: block;
    color: #e6bc00;
    font-size: 1.2rem;
}

.content .uranium .botswana .map {
    background-image: url('images/thesis/botswana_map.png');
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    padding-left: 0;
}

.content .uranium .botswana .map .item {
    background-color: rgba(0, 0, 0, 0.35);
    border-radius: 1rem;
    padding:1rem 2rem;
    color: #fff;
    text-align: center;
    display: table;
    margin-left: auto;
    margin-right: auto;
}

.content .uranium .botswana .map .item span {
    color: #e6bc00;
    font-size: 2rem;
    font-weight: 600;
    display: block;
}

.content .uranium .insitu .half {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.content .uranium .insitu ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-left:0;
}

.content .uranium .insitu ul li {
    list-style-type: none;
    width: 25%;
    flex-shrink: 0;
    padding: 2rem;
    margin: 2rem;
    border-radius: 1rem;
    background-color: #fafafa;
}

.content .uranium .insitu {
    padding-bottom: 6rem;
}

.content .uranium .co2chart {
    background-color:#fafafa;
    border-radius:1rem;
    padding:3rem;
}

.content .uranium .co2chart .item .comm {
    width: 15%;
    font-weight: 600;
}

.content .uranium .co2chart .item .number {
    font-weight: 600;
    margin-left: 0.5rem;
}

.content .uranium .co2chart .item .bar {
    height: 20px;
    background-color: #222;
}

.content .uranium .co2chart .green .bar {
    background-color: #4f7d58;
}

.content .uranium .co2chart .green .number {
    color: #4f7d58;
}

.content .uranium .co2chart #power-bio .bar {
    background-color: #c7d8ce;
}

.content .uranium .co2chart #power-bio .innerbar {
    background-color: #4f7d58;
    height: 100%;
}

.content .uranium .co2chart #power-bio .innernumber {
    margin-left: 0.5rem;
    font-weight: 600;
}

.content .uranium .co2chart #power-nuclear .bar {
    background-color: #e6bc00;
}

.content .uranium .co2chart #power-nuclear .number {
    color: #e6bc00;
}

@media only screen and (max-width:1400px) {
    .sidermax>*:not(:last-child) {
        margin-right:3rem;
    }

    .content .uranium .co2chart .item .comm {
        width:20%;
    }

    .content .uranium .co2chart {
        padding:1rem;
    }

    .content .uranium .articles .item .imgtop {
        height:15vw;
    }

    .content .insitu .half {
        width:800px;
    }
}

@media only screen and (max-width:1200px) {
    .content .uranium .articles .between {
        display:block;
    }
    
    .content .uranium .articles .item {
        width:100%;
        display:flex;
        margin-bottom:-2rem;
    }

    .content .uranium .articles .item:not(:last-of-type) {
        margin-bottom:1rem;
    }

    .content .uranium .articles .item .imgtop {
        width:35%;
        max-width:200px;
        margin-bottom:0;
        flex-shrink:0;
        height:unset;
    }

    .content .uranium .articles .item .maintext {
        padding:2rem;
    }
}

@media only screen and (max-width:1000px) {
    .content .uranium .power .boxbox, .content .uranium .botswana .boxbox {
        display:block;
    }

    .content .uranium .market .boxbox {
        flex-direction:column-reverse;
    }

    .content .uranium .half {
        width:100%;
    }

    .content .uranium .market .chartouter {
        height:35vw;
    }

    .sidermax>*:not(:last-child) {
        margin-right:unset;
        margin-bottom:3rem;
    }

    .content .uranium .botswana .pad {
        padding:2rem 0;
    }

    .content .insitu .half {
        width:100%;
        padding:2rem 0;
    }

    .content .uranium .insitu ul {
        display:block;
    }

    .content .uranium .insitu ul li {
        width:100%;
        margin:1rem 0;
    }

    .content .uranium .insitu ul li:not(last-of-type) {
        margin-bottom:1rem;
    }

    .content .uranium .botswana .map {
        padding:3rem 0;
    }

    .content .uranium .market {
        padding-top:0;
    }
}

@media only screen and (max-width:600px) {
    .content .uranium .articles .item {
        display:block;
    }

    .content .uranium .articles .item .imgtop {
        width:100%;
        height:35vw;
        max-width:unset;
    }

    .content .uranium .articles .item .maintext {
        padding:1rem;
    }
}

/* #endregion */

/* #region CUSTOM: UA92 */
.project .sandstone {
    background-image: url('images/bg_sandstone.jpg');
    background-position: center center;
    background-size: cover;
    color: #fff;
    padding-top:0;
    padding-bottom:0;
}

.project .sandstone .boxbox {
    background-color: unset;
    overflow: visible;
}

.project .sandstone .boxbox .featblock {
    margin-top: -3rem;
    position: relative;
    align-self: flex-end;
}

.project .proposed {
    padding: 3rem;
    background-color: #e4b700;
    background-image: url('images/bg_proposed.jpg');
    background-size: cover;
    color: #fff;
}

.project .proposed h3 {
    margin-bottom: 2rem;
    color: #fff;
}

.project .proposed h4 {
    margin-bottom: 1rem;
    color: #fff;
}

.project .proposed ul {
    list-style-type: square;
}

@media only screen and (max-width:800px) {
    .project .sandstone .boxbox .featblock {
        margin-top: 1rem;
    }
}

@media only screen and (max-width:600px) {
    .project .sandstone .boxbox {
        padding-top: 2rem;
    }

    .project .proposed {
        padding: 1rem;
    }

    .project .proposed .flex {
        display: block;
    }

    .project .proposed .flex .half:first-of-type {
        margin-bottom: 1rem;
    }
}

/* #endregion */