html {
    background-color: #000
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 600
}
.h2, h2, p, ul {
    margin-bottom: 3rem
}
.h3, h3, p, ul {
    margin-bottom: 2rem
}
.dropdown-menu > li > a {
    padding: .6rem 2rem
}
.priority-panel .priority-panel-title, .hero-banner-2020 p, .hero-banner-2020 p, .hero-banner p, .hero-banner h1, .inner-banner p, .inner-banner h1 {
    text-shadow: 1px 1px 0 #999, 2px 2px 20px #333
}
/* B24-MVE ************ Start */
h3, .h3 {
    font-size: 2.5rem;
    margin-top: 2rem;
}
.ib-soi-2024 ~ .row h3 {
    font-size: 2rem;
}
.priority-panel {
    border-radius: 0.6rem;
}
.priority-panel .priority-panel-title {
    left: 1.5rem;
    top: 1rem;
    bottom: auto;
}
.priority-panel .bg-img {
    height: 200px;
}
.row {
    margin-left: -1rem;
    margin-right: -1rem;
}
#content > div.row {
    margin-left: 0;
    margin-right: 0;
}
/* B24-MVE ************ End */
.row#breadcrumb-container {
    padding: 1rem
}
dd {
    padding-bottom: 2rem
}
.theme-nav ul li {
    font-size: 1.65rem
}
#social-media-block .icons8-social {
    line-height: 0
}
.s-top {
    padding-top: 0
}
.abox-top {
    margin-top: 1.2rem
}
.bannerimg-credit {
    position: absolute;
    top: 100%;
    right: 0;
    width: 12rem
}
figure.bannerimg-credit figcaption, figure figcaption {
    width: 10rem
}
figure figcaption a {
    color: #fff
}
figure figcaption a:hover {
    color: #aaa
}
.left-align-tbl, .left-align-tbl tr, .left-align-tbl th, .left-align-tbl td {
    text-align: left !important
}
.homePage .theme-nav {
    display: none
}
.homePage #main {
    /*margin: 3rem -1.5rem 0;*/
    /*  B24-MVE *********** start  */
    /*    margin: 1.5rem -1.5rem 0px -1.5rem;*/
    margin: 0;
    /*  B24-MVE *********** end  */
}
.hero-banner {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    /*    background: transparent url(../banners/banner-homepage.jpg) 0 70% no-repeat;*/
    background-size: cover;
    background-color: #000000;
}
.hero-banner-2020 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    /*    background: transparent url(../banners/banner-homepage-bps-2020.jpg) 0 50% no-repeat;*/
    background-size: cover;
    background-color: #000000;
}
.hero-banner p {
    font-size: 2rem
}
#hp-main {
    /* B24-MVE ******** start   */
    /*    padding: 4.5rem 6.5rem 1rem*/
    padding: 3rem;
    /* B24-MVE ******** end   */
}
/* B24-MVE ******** start   */
#hp-main h1 {
    font-weight: 800;
    font-size: 5.2rem;
}
h1 span.biling {
    font-weight: 800;
    font-size: 5rem;
    margin-top: -1.7rem;
    color: #000;
}
/* B24-MVE ******** end   */
#hp-main h2 {
    margin: 2rem 0 3rem
}
.feature-blocks {
    padding: 0 3rem
}
.priority-panel .bg-img:before {
	background: none;
}
.pp1 {
    background-image: url(../../budget/images/landing/b25-tile-budget-at-a-glance-600w.jpg);
    background-position: right top;
}
.pp2 {
    background-image: url(../../budget/images/landing/b25-tile-budget-speech-600w.jpg);
    background-position: 0% 10%;
}
.pp3 {
    background-image: url(../../budget/images/landing/b25-tile-summary-of-initiatives-600w.jpg);
    background-position: right top;
}
.pp4 {
    background-image: url(../../budget/images/landing/b25-tile-fiscal-strategy-report-600w.jpg);
    background-position: right top;
}
/* Remved from B2024 Contect - BirksM 24 May 2024
.pp5 {
    background-image: url(../banners/tile-pp5-economy.jpg)
}
.pp6 {
    background-image: url(../banners/tile-pp6-investing.jpg)
}
*/
.focus-block-container {
    padding: 0
}
.focus-block {
    margin-bottom: 0;
    padding: 1rem;
    /* B24-MVE *********** start   */
    margin: 0;
    border-radius: 0.6rem;
    /* B24-MVE *********** end   */
}
.focus-block-title, .focus-block p {
    margin-bottom: .5rem
}
.focus-block-btn {
    text-transform: none
}
#homePage .col-lg-1, #homePage .col-lg-10, #homePage .col-lg-11, #homePage .col-lg-12, #homePage .col-lg-2, #homePage .col-lg-3, #homePage .col-lg-4, #homePage .col-lg-5, #homePage .col-lg-6, #homePage .col-lg-7, #homePage .col-lg-8, #homePage .col-lg-9, #homePage .col-md-1, #homePage .col-md-10, #homePage .col-md-11, #homePage .col-md-12, #homePage .col-md-2, #homePage .col-md-3, #homePage .col-md-4, #homePage .col-md-5, #homePage .col-md-6, #homePage .col-md-7, #homePage .col-md-8, #homePage .col-md-9, #homePage .col-sm-1, #homePage .col-sm-10, #homePage .col-sm-11, #homePage .col-sm-12, #homePage .col-sm-2, #homePage .col-sm-3, #homePage .col-sm-4, #homePage .col-sm-5, #homePage .col-sm-6, #homePage .col-sm-7, #homePage .col-sm-8, #homePage .col-sm-9, #homePage .col-xs-1, #homePage .col-xs-10, #homePage .col-xs-11, #homePage .col-xs-12, #homePage .col-xs-2, #homePage .col-xs-3, #homePage .col-xs-4, #homePage .col-xs-5, #homePage .col-xs-6, #homePage .col-xs-7, #homePage .col-xs-8, #homePage .col-xs-9 {
    padding-bottom: 2rem;
    /* B24-MVE ********** start */
    padding-left: 1rem;
    padding-right: 1rem;
    /* B24-MVE ********** end */
}
#breadcrumb-container .breadcrumb > .active {
    color: #565656
}
.breadcrumb > li + li:before {
    padding: 0 1.1rem;
    color: #333;
    content: "/"
}
.breadcrumb > li:first-child a {
    padding-left: 0
}
#breadcrumb-container .breadcrumb > li:first-child a {
    background-image: none !important
}
.breadcrumb {
    display: inline-block !important;
    padding: 0 0 0 24px !important
}
#breadcrumb-container .breadcrumb {
    background: url(../img/icon-bc-home-sm-red.png) 0 .6rem no-repeat
}
header div.top-header {
    background-color: #e6e7e9
}
.theme-nav {
    padding-bottom: 0;
    margin-top: 2rem;
    margin-bottom: -1rem
}
.inner-banner {
    position: relative;
	/* height: 225px; increased height of banners at b25 */
	height: 320px;
    /* height: 225px; */
    /* B24-MVE *************** start   */
    /*    margin: -3rem 1.5rem 2.5rem 1.5rem;*/
    /* B24-MVE *************** start   */
    /* background: transparent url(../banners/banner-homepage.jpg) 0 70% no-repeat; */
    background-size: cover;
}
.inner-banner-2020 {
    /* background: transparent url(../banners/banner-homepage-bps-2020.jpg) 0 50% no-repeat */
}
.inner-banner .overlay {
    position: absolute;
    top: 2rem;
    left: 3rem;
    display: inline-block;
    width: 66%
}
.inner-banner .overlay * {
    padding: 0;
    margin: 0;
    color: #fff;
    padding-bottom: .5rem
}
/* B25-MVE **************** Start MvE */
.ib-baag-2025 {
    background-image: url(../../budget/images/landing/b25-banner-budget-at-a-glance-1200w.jpg);
    background-position: right 80%;
    border-radius: 0.6rem;
}
.ib-speech-2025 {
    background-image: url(../../budget/images/landing/b25-banner-budget-speech-1200w.jpg);
    background-position: left top;
    border-radius: 0.6rem;
}

.ib-soi-2025 {
    background-image: url(../../budget/images/landing/b25-banner-summary-of-initiatives-1200w.jpg);
    background-position: right top;
    border-radius: 0.6rem;
}
.ib-fsr-2025 {
    background-image: url(../../budget/images/landing/b25-fiscal-strategy-report-1200w.jpg);
    background-position: left top;
    border-radius: 0.6rem;
}
.ib-taag-2024 {
    background-image: url(../banners/banner-2024-tax-at-a-glance-1200w.jpg);
    background-position: right top;
    border-radius: 0.6rem;
}
.inner-banner-bps-2025, .inner-banner-cpr-2025 {
    margin: -1rem 0 5.5rem 1rem;
    height: auto;
}
.bps2025, .fsr2025, .cpr2025 {
    position: relative;
    width: 100%;
}
.bps2025 > h1, .fsr2025 > h1, .cpr2025 > h1 {
    text-shadow: none;
}
.bps2025 > p, .fsr2025 > p, .cpr2025 > p {
    margin-left: 0.3rem;
    text-shadow: none;
}
.ib-baag-2025 ~ .row h2.h3 {
    font-weight: 600;
}
table.table thead th {
    text-align: left;
    background-color: #edf5fb;
}
table.table tbody td {
    text-align: left;
}
table.table tbody td.highlight-cell {
    background-color: #edf5fb;
}
table.table > colgroup.right ~ thead th {
    text-align: right;
}
table.table > colgroup.right ~ tbody td {
    text-align: right;
}
.b24-baag-delivers-table tr td {
    font-size: 2rem;
    vertical-align: middle;
}
.b24-baag-delivers-table tr td:first-child {
    font-size: 3rem;
    vertical-align: middle;
    padding: 2.5rem;
}
.taag-wctm-table-bold {
    font-size: 2.1rem;
    font-weight: 600;
}
.vimeo-container {
    border-radius: 0.6rem;
}
.inline-video-container video {
    min-height: auto;
}
.hp-intro-blurb {
    font-size: 2rem;
    padding-right: 3rem;
}
/* B24-MVE **************** End MvE */
.inner-banner p {
    font-size: 2rem
}
.inner-banner h1 {
    font-size: 5.2rem;
    font-weight: 800
}
.ib-pp1 {
    /* background-image: url('../banners/banner-pp1-mental.jpg'); */
    background-position: center 85%
}
.ib-pp2 {
    /* background-image: url(../banners/banner-pp2-child.jpg); */
    background-position: center 74%
}
.ib-pp3 {
    /* background-image: url(../banners/banner-pp3-maori.jpg); */
    background-position: center top
}
.ib-pp4 {
    /* background-image: url(../banners/banner-pp4-nation.jpg); */
    background-position: center 6%
}
.ib-pp5 {
    /* background-image: url(../banners/banner-pp5-economy.jpg); */
    background-position: center 40%
}
.ib-pp6 {
    /* background-image: url(../banners/banner-pp6-investing.jpg); */
    background-position: center 45%
}
.ib-pm {
    /* background-image: url(../banners/banner-pm-from.jpg); */
    background-position: center 70%
}
.ib-mof {
    /* background-image: url(../banners/banner-mof-from.jpg); */
    background-position: center 70%
}
.ib-approach {
    /* background-image: url(../banners/banner-approach-outlook.jpg); */
    background-position: center 64%
}
.ib-outlook {
    /* background-image: url(../banners/banner-approach-outlook.jpg); */
    background-position: center 64%
}
.ib-childpoverty {
    /* background-image: url(../banners/banner-childpoverty.jpg) */
}
.ib-fiscal {
    /* background-image: url(../banners/banner-fiscal.jpg) */
}
.body-content {
    /*    margin-top: 3rem;
    padding-bottom: 3rem;
    padding-top: 1.5rem;*/
}
#content-nav-container {
    /*    margin-top: 1.2rem; B24-MVE  */
}
#contentPage #content {
    padding-left: 2rem;
    padding-right: 2rem;
}
ul.content-nav {
    margin-top: .8rem;
}
ul.content-nav > li, ul.content-nav > li:first-child {
    color: #d40f7d;
    font-size: 1.4rem;
}
#content .well {
    margin-top: -1.5rem;
}
aside.standout {
    margin-left: -2rem;
    background-color: #fff;
    font-size: 2.2rem;
}
aside.minister {
    margin-left: -2rem;
    background-color: #fff;
    font-size: 2rem;
    float: left;
    width: 50%;
    margin-right: 2rem;
}
aside.minister .minister-image {
    width: 10rem;
}
aside.minister .minister-quote {
    width: calc(100% - 121px)
}
aside.minister .minister-name {
    font-weight: 600
}
.alert-box {
    /* B24-MVE ******************* start
    border: 1px solid #b42d41;
    background-color: #f8eaec;
*/
    border-color: #1a4f8e;
    background-color: #edf5fb;
    /* B24-MVE ******************* end */
    margin-bottom: 3rem;
    padding: 2rem 2rem .4rem
}
.alert-box h3 {
    margin-top: 0;
}
#footer a {
    line-height: 3rem
}
#footer .breadcrumbs li {
    line-height: 3rem
}
.footer-nav {
    font-weight: 600
}
.footer-nav li::after {
    font-weight: 600
}
#footer .breadcrumb > li:first-child a {
    background-image: none !important
}
#footer .breadcrumb > li + li:before {
    color: #fff
}
footer .breadcrumbs .breadcrumb {
    background: url(../img/icon-bc-home-sm-white.png) 0 .5rem no-repeat
}
footer .breadcrumbs {
    font-weight: 600
}
#footer .footer-logos .text-center {
    margin-top: 3.5rem
}
@media screen and (max-width:1200px) {
    .ib-baag-2024 {
        background-position: 30% top;
    }
	
	.ib-speech-2025 {
		background-position: left top;
	}
	
	.ib-soi-2025 {
		background-position: left top;
	}
	
	.ib-fsr-2025 {
		background-position: 20% top;
	}
}
@media screen and (max-width:991px) {
    aside.minister {
        float: none;
        width: 100%;
        margin-bottom: 2rem
    }
    
    #brand-logo-nav {
        margin: 1rem;
    }
    .navbar-toggler {
        margin: 1rem 1.5rem 1rem 1rem;
    }
    .content-nav-activator button {
        border-radius: 4px;
        border: 1px solid #cedce8;
        background-color: #e6e7e9;
        color: #1a4f8e;
        font-weight: 700;
        margin-top: 10px;
        margin-bottom: 1.4rem;
        padding: 8px 15px;
    }
    ul.content-nav {
        width: 100%;
    }
    #content-nav-container {
        margin-top: -1.2rem;
        margin-bottom: 3rem;
    }
    .inner-banner .overlay {
        top: 1rem;
        left: 2rem;
    }
    .ib-soi-2024 {
        background-position: 40% top;
    }
    .priority-panel .priority-panel-title {
        width: 90%;
    }
    .ib-baag-2024 {
        background-position: 60% top;
    }
    
	.ib-speech-2025 {
		background-position: 50% top;
	}
	
	.ib-soi-2025 {
		background-position: 50% top;
	}
	
	.ib-fsr-2025 {
		background-position: 40% top;
	}
}
@media screen and (max-width:767px) {
    #brand-logo-nav {
        margin-top: 1rem
    }
	
	.inner-banner {
        margin: -1.5rem 0rem 2.5rem 0rem;
        height: 200px;
    }
	
    .inner-banner p {
        font-size: 1.85rem
    }
    .inner-banner h1 {
        font-size: 4.5rem;
    }
	
	.inner-banner.inner-banner-cpr-2025 {
		height: auto;
	}	
	
    .theme-nav {
        display: none
    }
    .body-content {
        margin-top: 0;
        padding-top: 3rem;
    }
    #hp-main {
        padding: 4.5rem 1.5rem 1rem
    }
    #content-nav-container {
        /*        margin-top: -1.2rem;
        width: calc(100% - 30px)!important;
        padding: 0*/
    }
    #social-media-block {
        padding-top: 1.4rem !important
    }
    aside.standout {
        margin-left: 0;
        padding-top: 0;
        padding-bottom: 0
    }
    .bannerimg-credit {
        top: 0;
        right: 0
    }
    
    .ib-soi-2025 {
        background-position: 30% top;
    }
    .ib-taag-2024 {
        background-position: 90% top;
    }
    .focus-block {
        padding: 1rem;
    }
    h1 span.biling {
        font-size: 4rem;
    }
    .ib-baag-2024 {
        background-position: 70% top;
    }
    .hp-intro-blurb {
        padding-right: 0;
    }
	.ib-speech-2025 {
		background-position: 55% top;
	}
	
	.ib-fsr-2025 {
		background-position: 30% top;
	}
	
	/* MvE B25 START - removed side padding on body content on small viewports so body content isn't too indented */
	#main #content .col-12 {
		padding-left: 5px;
		padding-right: 5px;
	}
	/* MvE B25 END */
	
}
@media screen and (max-width: 578px) {
    .hero-banner-2020 {
        margin: -3rem 0rem 0rem 0rem;
    }
    .inner-banner {
        margin: -1.5rem 0rem 2.5rem 0rem;
        height: 200px;
    }
    .inner-banner-fsr-2024 {
        height: auto;
    }
    #content {
        padding: 0;
    }
	.ib-speech-2025 {
		background-position: 40% top;
	}
	.ib-soi-2025 {
		background-position: 30% top;
	}
}

@media screen and (max-width: 575px) {
    #content-nav-container {
        position: relative;
    }
}

@media screen and (max-width: 500px) {
    .inner-banner h1 {
        font-size: 3rem;
    }
	
	.ib-fsr-2025 {
		background-position: 40% top;
	}
}

@media screen and (max-width:479px) {
    .inner-banner p {
        font-size: 1.7rem;
    }
    .inner-banner h1 {
        font-size: 3rem;
    }

    .inner-banner {
        height: 150px;
    }
    .inner-banner-fsr-2024 {
        height: auto;
    }
    .inner-banner .overlay {
        top: 0.5rem;
        left: 1rem;
        width: 90%;
    }
    .priority-panel .bg-img {
        height: 150px;
    }
    h1 span.biling {
        font-size: 3.7rem;
    }
    .ib-baag-2024 {
        background-position: 65% top;
    }
	
	.inner-banner.ib-soi-2025 .overlay {
		width: 80%;
	}
	
	.ib-soi-2025 {
		background-position: 10% top;
	}

}

@media screen and (max-width:479px) {
	.ib-speech-2025 {
		background-position: 50% top;
	}
}

@media screen and (max-width:435px) {
	.ib-soi-2025 {
		background-position: 20% top;
	}
}

@media screen and (max-width:400px) {
	.ib-soi-2025 {
		background-position: 40% top;
	}
	
	.inner-banner.ib-soi-2025 .overlay {
		width: 90%;
	}

}

@media screen and (max-width:350px) {
	.ib-soi-2025 {
		background-position: 50% top;
	}
}

table.key-info-tbl {
    border-top: 0;
    background-color: #fff;
    margin: 1.2rem 0 3rem
}
table.key-info-tbl tr {
    border-top: 2px solid #02204b;
    background-color: #e4e9ef;
    display: block;
    margin: 0 0 3rem
}
.w20 {
    width: 20%
}
.w40 {
    width: 40%
}
h1.pageheading.ministerName {
    color: #000
}
#tax-calculator-feature h3, #tax-calculator-feature p {
    margin-bottom: 1.5rem
}
.at-a-glance .outblock {
    padding-bottom: 1.4rem
}
.efo .outblock {
    padding-bottom: 2.4rem
}
.outblock-body span {
    color: #0b3067
}
.featureListContent p {
    padding: 1rem 0 .6rem
}
.baag-new-invest {
    margin: 2.4rem 0
}
.baag-new-invest h3 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important
}
.lt-divider {
    margin-left: 50%;
    border-left: 3px solid #999
}
.btn {
    white-space: normal
}
.references {
    padding-top: 1.4rem
}
.smallFeat p {
    font-size: 1.4rem
}
.pagination > li {
    padding-bottom: .2rem
}
.class-spacer {
    margin-bottom: 2rem
}
.baag-cop-wrapper {
    background-color: #e7e7e8;
    text-align: center
}
.baag-cop-wrapper img {
    display: inline-block
}
.baag-asterisk {
    display: inline-block
}
.t-brr th {
    background-color: #bdbec1;
    color: #000
}
.t-brr .clr1 {
    background-color: #e6e7e9
}
.t-brr .t-corner {
    /* background: #e6e7e9 url(../img/t-corner.png) 0 0 no-repeat; */
    color: #0b3067;
    font-weight: 700;
    font-size: 2.4rem;
    padding: 2rem 1rem 1rem
}
#chartCoreCrownExpenses1 text.highcharts-title tspan {
    visibility: hidden
}
/* Header Nav Border */
header div.header-nav .header-nav-border {
    height: 10px;
    background: linear-gradient(to left, #d40f7d 50%, #000 50%);
}
/* Footer Nav Border */
footer .footer-nav-border {
    height: 10px;
    background: linear-gradient(to right, #d40f7d 50%, #000 50%);
}