/* --------- Custom Stylesheet CSS ----------- */

/* === READ BEFORE UPDATING === */

/*
    Each major section of the site in this CSS is documented
    with a strong comment bar
    eg: /*=========== THING ===========*

    Minor sections that are notable, repeatable or separate are
    also annotated with a weak comment bar 
    eg: /* --- thing --- *

    At the end of each section the same comment bar should be used
    with the word END appended to the title so it is clear the
    beginning and end of each section

    Do not place code anywhere outside a comment bar block, if
    you cannot find one create one, but only after searching
    for the root page title first

    If styling is for an element that appears across multiple page
    categories, place it under SHARED STYLES

*/

/* === END READ BEFORE UPDATING === */


/* ========== Decimal Font ========= */

@font-face {
    font-family: 'Decimal';
    src: url('../fonts/decimal-book_min.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    font-synthesis: style small-caps position;
}

@font-face {
    font-family: 'Decimal';
    src: url('../fonts/decimal-bold_min.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    font-synthesis: style small-caps position;
}

@font-face {
    font-family: 'Decimal Light';
    src: url('../fonts/decimal-book_min.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    font-synthesis: style small-caps position;
}

@font-face {
    font-family: 'Decimal Light';
    src: url('../fonts/decimal-book_min.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    font-synthesis: style small-caps position;
}

/* ========== END Decimal Font ========= */


/* ========== Aktiv Font ========= */

@font-face {
    font-family: 'Aktiv';
    src: url('../fonts/aktiv-grotesk_normal_400_min.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    font-synthesis: weight style small-caps position;
}

@font-face {
    font-family: 'Aktiv';
    src: url('../fonts/aktiv-grotesk_normal_700_min.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* ========== END Aktiv Font ========= */



/* ======================== COOKIES BAR ======================== */
.cookie-notice-container {
    background-color: #f9f0dd;
    font-family: var(--Aktiv-Grotesk);
}

.cn-text-container {
    color: #2f3f4e;
}

.cn-button.bootstrap,
#cookie-notice .cn-button {
    background: #2f3f4e;
}

/* ======================== ENDCOOKIES BAR ======================== */







/* ======================== NAV BAR ======================== */
.navbar-brand {
    max-width: 245px;
    display: block;
}

.navbar-brand img {
    max-width: 100%;
}

.mobile-logo {
    width: 38px;
    display: none;
}

@media screen and (max-width: 1400px) {
    .navbar-brand {
        max-width: 180px;
    }
}

@media only screen and (max-width: 576px) {
    .navbar-brand {
        max-width: 150px;
    }
}

@media only screen and (max-width: 400px) {
    .navbar-brand {
        max-width: 50px;
    }

    .mobile-logo {
        display: inline-block;
    }

    .desktop-logo {
        display: none;
    }
}




/* this is toggled by jquery to hide and show the mobile menu when search is clicked */
.opacity {
    opacity: 0;
    z-index: -1;
}

nav .container {
    position: relative;
}

.header-search-form {
    position: relative;
    background: transparent;
    height: 100%;
    display: flex;
    align-items: center;
}

.header-search-wrapper.box {
    width: 212px;
    height: auto;
    left: unset;
    transition: width ease-in-out 0.5s, right ease-in-out 0.5s;
    position: absolute;
    right: 0;
    max-width: 1100px;
    padding-right: calc(var(--bs-gutter-x)* .5);
    padding-left: 1em;
    margin-top: -2px;
}

@media screen and (max-width: 1200px) {
    .header-search-wrapper.box {
        right: 58px;
        padding: 0;
    }
}

.header-search-wrapper.box.active {
    width: 80vw;
    z-index: 100;
}

.header-search-wrapper input {
    display: block;
    font-weight: 400;
    line-height: 1.5;
    color: var(--paleyellow);
    background-color: transparent;
    border: 2px solid var(--paleyellow);
    border-radius: 20px;
    font-size: 14px;
    height: auto;
    padding: 7px 0px 7px 40px;
    position: absolute;
    left: 0px;
    width: 100%;
    outline: none;
    transition: all ease-in-out 0.5s;
}

.header-search-wrapper .button {
    display: flex;
    align-items: center;
    position: absolute;
    left: 4px;
    cursor: pointer;
    background: transparent;
    border: none;
    padding: 10px;
}

.header-search-wrapper input::placeholder {
    color: var(--paleyellow);
}


.header-search-wrapper .close-btn .fa-times-thin:before {
    content: "";
    background-image: url("../images/search-close-icon.svg");
    width: 30px;
    height: 30px;
    display: inline-block;
    background-repeat: no-repeat;
    font-weight: 100;
    background-position: 7.5px;
    margin-top: 2px;
}

.header-search-wrapper .close-btn {
    visibility: hidden;
}

.header-search-wrapper .close-btn.active {
    visibility: visible;
    color: var(--paleyellow);
    position: absolute;
    right: 10px;
    font-size: 14px;
    cursor: pointer;
    margin-top: 5px;
}



.oas-full-overlay-search-container {
    padding-bottom: 5rem;
}

.oas-searchbox-container {
    margin: 3em auto 3em !important;
    max-width: 100%;
    width: 1200px !important;
}

.oas-searchbox-container .archive-postblock {
    text-align: left;
}

#oas-full-overlay-search {
    display: none;
}

#oas-full-overlay-search.open {
    height: 100%;
    transform: scale(1);
    top: 80px;
    z-index: 10000000;
    background: white !important;
    display: block;
}

.admin-bar #oas-full-overlay-search.open {
    margin-top: 32px;
}

@media screen and (max-width: 782px) {
    .admin-bar #oas-full-overlay-search.open {
        margin-top: 46px;
    }
}

.search-results-row {
    padding-top: 1em;
}


#posts-container .row {
    padding-bottom: 2.125rem;
}


.oas-searchbox-container .load-more-posts {
    background-color: transparent;
    color: var(--dark-blue);
    max-width: 100%;
    border: 2px solid;
    padding: 13px 30px;
    display: block;
    margin: 0 auto;
    font-weight: 400;
    font-family: var(--decimal);
    border-radius: 2em;
    text-transform: capitalize;
    width: auto;
}

.oas-searchbox-container .load-more-posts:hover {
    background-color: var(--dark-blue);
    color: white;
}



.filter-options {
    gap: 2.5rem;
    padding: 0 10px;
}

.filter-options h5 {
    font-family: var(--decimal);
    font-style: normal;
    font-weight: 900;
    font-size: 18px;
    line-height: 0.9;
    text-align: left;
    color: var(--theme-color);
}

.filter-options .oas-tabs-list li {
    padding: 0 8px;
}

.filter-options .oas-tabs-list li:first-child {
    padding-left: 0;
}

.filter-options .oas-tabs-list a {
    font-family: var(--decimal);
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 33px;
    text-align: left;
    color: var(--dark-blue);
    transition: all ease-in-out .3s;
}

.filter-options .oas-tabs-list a:hover {
    color: var(--salmon) !important;
}

.oas-tabs-list li.active a,
.oas-tabs-list li.active a:hover {
    color: var(--theme-color) !important;
    padding: 0.5em 1em;
    border: 1px solid var(--theme-color);
    border-radius: 2em;
}


/* ----- END Collapsable Search Bar ----- */




/* --- AUDITED AND NEEDED --- */

header #mega-menu-wrap-extra-menu #mega-menu-extra-menu>li.mega-menu-item>a.mega-menu-link {
    line-height: 2em !important;
    font-family: var(--decimal);
    font-size: 0.9em;
    text-transform: uppercase;
}

.navbar {
    height: 80px;
}


#mega-menu-wrap-extra-menu #mega-menu-extra-menu>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    border-color: #ffffff45 !important;
}


@media screen and (max-width: 1200px) {

    #mega-menu-wrap-extra-menu #mega-menu-extra-menu,
    #mega-menu-wrap-extra-menu .mega-menu-toggle.mega-menu-open+#mega-menu-extra-menu {
        top: 57px;
    }
}

/* END AUDITED AND NEEDED --- */

#mega-menu-wrap-extra-menu #mega-menu-extra-menu>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:last-child>a.mega-menu-link {
    border-bottom: 0;
}



.home-page-wrapper.oas-active .navbar {
    background-color: #000;
}



#mega-menu-wrap-extra-menu #mega-menu-extra-menu>li.mega-menu-item a.mega-menu-link {
    color: var(--paleyellow) !important;
}

#mega-menu-wrap-extra-menu #mega-menu-extra-menu>li.mega-menu-item.mega-current-menu-item.incentives-nav a.mega-menu-link,
#mega-menu-wrap-extra-menu #mega-menu-extra-menu>li.mega-menu-item:hover a.mega-menu-link,
#mega-menu-wrap-extra-menu #mega-menu-extra-menu>li.mega-menu-item.incentives-nav:hover a.mega-menu-link {
    border-color: var(--paleyellow) !important;
}

#mega-menu-wrap-extra-menu #mega-menu-extra-menu>li.mega-menu-item.mega-current-menu-item.why-australia-nav a.mega-menu-link,
#mega-menu-wrap-extra-menu #mega-menu-extra-menu>li.mega-menu-item.why-australia-nav:hover a.mega-menu-link {
    border-color: #8d728a !important;
}

#mega-menu-wrap-extra-menu #mega-menu-extra-menu>li.mega-menu-item.mega-current-menu-item.what-we-do-nav a.mega-menu-link,
#mega-menu-wrap-extra-menu #mega-menu-extra-menu>li.mega-menu-item.what-we-do-nav:hover a.mega-menu-link {
    border-color: #f19585 !important;
}

#mega-menu-wrap-extra-menu #mega-menu-extra-menu>li.mega-menu-item.mega-current-menu-item.our-channel-nav a.mega-menu-link,
#mega-menu-wrap-extra-menu #mega-menu-extra-menu>li.mega-menu-item.our-channel-nav:hover a.mega-menu-link {
    border-color: #faaf78 !important;
}

#mega-menu-wrap-extra-menu #mega-menu-extra-menu>li.mega-menu-item.mega-current-menu-item.membership-nav a.mega-menu-link,
#mega-menu-wrap-extra-menu #mega-menu-extra-menu>li.mega-menu-item.membership-nav:hover a.mega-menu-link {
    border-color: #b0c9d3 !important;
}

#mega-menu-wrap-extra-menu #mega-menu-extra-menu>li.mega-menu-item.mega-current-menu-item.common-nav-item a.mega-menu-link,
#mega-menu-wrap-extra-menu #mega-menu-extra-menu>li.mega-menu-item.common-nav-item:hover a.mega-menu-link {
    border-color: #82b27a !important;
}

#mega-menu-wrap-extra-menu #mega-menu-extra-menu>li.mega-menu-item.incentives-nav ul.mega-sub-menu {
    background: #9698a1;
}

#mega-menu-wrap-extra-menu #mega-menu-extra-menu>li.mega-menu-item.why-australia-nav ul.mega-sub-menu {
    background: #a38da0;
}

#mega-menu-wrap-extra-menu #mega-menu-extra-menu>li.mega-menu-item.what-we-do-nav ul.mega-sub-menu {
    background: #f3a191;
}

#mega-menu-wrap-extra-menu #mega-menu-extra-menu>li.mega-menu-item.our-channel-nav ul.mega-sub-menu {
    background: #fbb886;
}

#mega-menu-wrap-extra-menu #mega-menu-extra-menu>li.mega-menu-item.membership-nav ul.mega-sub-menu {
    background: #b0c9d3;
}



#mega-menu-wrap-extra-menu #mega-menu-extra-menu li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
    display: none !important;
}





/* ======================== END NAV BAR ======================== */












/* ======================== SHARED STYLES ======================== */

body.page .hide {
    display: none !important;
}

/* Font sizes for backend editor S M L options */
body {
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
}

.has-small-font-size {
    font-size: var(--wp--preset--font-size--small) !important;
}

.has-medium-font-size {
    font-size: var(--wp--preset--font-size--medium) !important;
}

.has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important;
}

.has-x-large-font-size {
    font-size: var(--wp--preset--font-size--x-large) !important;
}

/* Colours for backend editor presets */
.has-coral-color {
    color: #EE7E6E !important
}

.has-navy-color {
    color: #31404E !important
}

.has-yellow-color {
    color: #F9C865 !important
}

.has-orange-color {
    color: #F89C5C !important
}

.has-purple-color {
    color: #775B77 !important
}

.has-red-color {
    color: #B75F56 !important
}

.has-blue-color {
    color: #9DBDCB !important
}

.has-bright-yellow-color {
    color: #FAE490 !important
}

.has-pale-yellow-color {
    color: #FBF0DB !important
}

.has-pale-orange-color {
    color: #F0D4BA !important
}

.has-pale-purple-color {
    color: #C9B1AF !important
}

.has-silver-color {
    color: #D1D3D4 !important
}

.has-grey-color {
    color: #939598 !important
}

.has-coral-background-color {
    background: #EE7E6E !important
}

.has-navy-background-color {
    background: #31404E !important
}

.has-yellow-background-color {
    background: #F9C865 !important
}

.has-orange-background-color {
    background: #F89C5C !important
}

.has-purple-background-color {
    background: #775B77 !important
}

.has-red-background-color {
    background: #B75F56 !important
}

.has-blue-background-color {
    background: #9DBDCB !important
}

.has-bright-yellow-background-color {
    background: #FAE490 !important
}

.has-pale-yellow-background-color {
    background: #FBF0DB !important
}

.has-pale-orange-background-color {
    background: #F0D4BA !important
}

.has-pale-purple-background-color {
    background: #C9B1AF !important
}

.has-silver-background-color {
    background: #D1D3D4 !important
}

.has-grey-background-color {
    background: #939598 !important
}

/* END Colours for backend editor presets */

/* ---- hero - header subnav bars ---- */

/* HERO HEADER COLOURS */
.hero {
    /*color: var(--whiteSmoke);*/
    color: var(--channel-heading);
}

.hero p {
    font-size: 1.1em;
}

.hero .p2 p {
    line-height: 1.3em;
    font-size: 1.47rem;
    margin-bottom: 0;
}



.why-australia-wrapper .hero .page_heading,
.australian-talent .hero .page_heading {
    /*color: var(--why-aus-heading);
            color: #AF9CAD;*/
}

.screen-tax-incentives .hero .page_heading {
    color: var(--paleyellow);
}

.screen-tax-incentives .hero .p2 {
    color: var(--paleyellow);
}

.ourChannel .hero {
    background-color: var(--bg-darkblue);
}

.ourChannel .hero .page_heading {
    color: var(--channel-heading);
}

.what-we-do .page_heading {
    color: var(--paleyellow);
    /*color: var(--light-orange);*/
}

/*putting this here as a universal, was only applied to why-austalia heros before but if included I'm assuming it has an effect*/
.hero .container {
    position: relative;
}

.hero-section-links {
    max-width: 420px;
}

/* right align phone numbers on our team page */
.page-our-team .hero .ms-top-desc {
    text-align: right;
}

/* ---- END hero - header subnav bars ---- */

/* ---- header 'tiny' slider ---- */

.tns-item:only-of-type {
    opacity: 1;
}

/* ---- END header 'tiny' slider ---- */

/* --- Common Explore Sections --- */

.common-explore-sections {
    background-repeat: no-repeat;
    background-position: center;
    padding: 2.375rem;
    position: relative;
    /*transition: all ease-in-out .3s;*/
    min-height: max-content;
    cursor: pointer;
    --bs-aspect-ratio: 12%;
    background-size: cover;
    min-height: 364px;
    text-shadow: 0 0 20px #00000050;
    margin-bottom: 2em;
    border-radius: 1.5em;
    overflow: hidden;
    box-shadow: 0 10px 20px #00000012;
    transition: transform ease-in-out 0.25s, box-shadow ease-in-out 0.25s, margin-bottom ease-in-out 0.25s;
    background-color: black;
}

.common-explore-sections:hover {
    transform: scale(1.01);
    box-shadow: 0 12px 18px #00000020;
}

.common-explore-sections::after {
    content: "";
    width: 100%;
    height: 100%;
    /*background: rgb(0 0 0 / 5%);*/
    position: absolute;
    top: 0;
    left: 0;
    transition: all ease-in-out .3s;
}

.common-explore-sections:hover::after {
    background: rgb(0 0 0 / 0%);
    /* z-index: -1; */
    opacity: 0;
}

.common-explore-section-wrapper:last-of-type {
    margin-bottom: 4.875rem;
}

.common-explore-sections p {
    font-size: 22px;
    line-height: 130%;
    font-weight: 400;
}

.common-explore-sections p:empty {
    display: none;
}

.circle-arrow-btn {
    position: absolute;
    bottom: 0;
}

.circle-arrow-btn .fa-angle-right {
    vertical-align: bottom;
    transition: scale ease-in-out 0.5s;
}

.circle-arrow-btn .fa-angle-right:hover {
    transform: scale(1.05);
}

.circle-arrow-btn .fa-angle-right:before {
    content: "";
    background-image: url("../images/circle-arrow-hover.svg");
    width: 50px;
    height: 50px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    top: 0px;
    left: 2px;
    transition: all ease-in-out .5s;
    cursor: pointer;
    opacity: 0.5;
    filter: drop-shadow(0 0 8px black);
}

.common-explore-sections:hover .fa-angle-right:before {
    opacity: 1;
}


.explore-sec-inner-content-wrapper {
    position: relative;
    min-height: 17em;
    z-index: 1;
}

.explore-sec-inner-content-wrapper p {
    padding-bottom: 4rem;
    font-size: 1.2em;
    line-height: 1.3em;
}

.common-explore-sections h2 {
    font-size: 2.5em;
}

@media screen and (max-width: 991px) {

    .common-explore-section-wrapper .col-md-8 {
        width: 100%;
        text-align: center;
    }

}

/* --- End Common Explore Sections --- */

/* --- Homepage Explore Sections --- */
.home-page-wrapper .common-explore-sections {
    background-position: top center;
}

.fact-box-incentives {
    background-image: url('/wp-content/uploads/2024/10/banner_screen_tax_wide.webp') !important;
}

.fact-box-inspirational-locations {
    background-image: url('/wp-content/uploads/2024/10/banner_screen_locations_wide.webp') !important;
}

.fact-box-australian-screen-businesses {
    /*background-image: url('/wp-content/uploads/2024/07/banner_screen_businesses_wide.jpg')!important;*/
    background-image: url('/wp-content/uploads/2024/10/banner_screen_businesses_wide_2024.webp') !important;
}

.fact-box-world-class-studios {
    background-image: url('/wp-content/uploads/2024/10/banner_screen_studios_wide.webp') !important;
}

.fact-box-filmography {
    background-image: url('/wp-content/uploads/2024/10/why-australia_filmography_banner3.webp') !important;
}

.fact-box-australian-talent {
    background-image: url('/wp-content/uploads/2024/10/why-australia_australian_talent.webp') !important;
}

@media screen and (max-width: 991px) {
    .home-page-wrapper .common-explore-sections {
        background-position: bottom center;
    }

    .explore-sec-inner-content-wrapper {
        min-height: 28em !important;
    }

    .fact-box-incentives {
        background-image: url('/wp-content/uploads/2024/10/banner_screen_tax_medium2.webp') !important;
    }

    .fact-box-inspirational-locations {
        background-image: url('/wp-content/uploads/2024/10/banner_screen_locations_medium.webp') !important;
    }

    .fact-box-australian-screen-businesses {
        background-image: url('/wp-content/uploads/2024/10/banner_screen_businesses_medium_2024_v2.webp') !important;
    }

    .fact-box-world-class-studios {
        background-image: url('/wp-content/uploads/2024/10/banner_screen_studios_medium.webp') !important;
    }

    .fact-box-filmography {
        background-image: url('/wp-content/uploads/2024/10/why-australia_filmography_banner_medium2.webp') !important;
    }

    .fact-box-australian-talent {
        background-image: url('/wp-content/uploads/2024/10/why-australia_australian_talent_medium.webp') !important;
    }
}

@media screen and (max-width: 767px) {
    .circle-arrow-btn {
        left: 50%;
        margin-left: -25px;
        display: none;
    }
}

/* --- End Homepage Explore Sections --- */


/* ---- footer section ----- */

footer {
    overflow: hidden;
    background: var(--darkblue);
    background: #1e2c38;
    position: relative;
    padding-bottom: 20px;
}


footer .container {
    position: relative;
    z-index: 1024;
}

.ausfilm-footer-banner {
    position: absolute;
    top: -47px;
    z-index: -1;
    left: 50%;
    right: 50%;
    padding: 0 50px;
    width: 100%;
    height: 100%;
    margin-left: -3px;
    transform: translate(-50%, 0);
}

.ausfilm-footer-banner img {
    object-fit: cover;
    width: 100%;
    margin-top: -2px;
}

footer::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 5%);
}

footer a,
footer span {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: var(--paleyellow);
    font-family: var(--Aktiv-Grotesk);
    transition: all ease-in-out .3s;
}

.footer-menu {
    margin-bottom: 1em;
}

footer .h5,
footer .menu a {
    font-family: var(--decimal);
    font-weight: 900;
    font-size: 18px;
    line-height: 90%;
    margin-top: 0px;
    margin-bottom: 10px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--paleyellow);
}

footer a:hover {
    color: var(--yellow);
}

footer .copyright p {
    font-size: 0.8rem;
    font-weight: 500;
    text-align: center;
    padding-top: 20px;
    color: #fff;
    max-width: 100% !important;
}


footer .copyright a,
footer .copyright span {
    font-size: 0.8rem;
}

footer .address-australia,
footer .address-usa {
    margin-bottom: 1em;
}

/* ---  Footer Bg Color as per page body color --- */
.screen-tax-incentives footer {
    background: #2F3F4E;
}

.australian-talent footer {
    background-color: var(--theme-purple);
}

.why-australia-wrapper footer {
    background-color: var(--theme-purple);
    ;
}

.what-we-do footer {
    background-color: #ee7d6f;
}


.ourChannel footer {
    background-color: #2F3F4E;
}


.australian-talent footer .ausfilm-footer-banner,
.why-australia-wrapper footer .ausfilm-footer-banner,
.what-we-do footer .ausfilm-footer-banner,
.membership-wrapper .ausfilm-footer-banner {
    opacity: .03;
}

/* ---  END Footer Bg Color as per page body color --- */



/* ---- footer social links ---- */
.social {
    padding: 0;
    margin: 55px 0px;
    display: flex;
    justify-content: center;
}

.social div {
    list-style: none;
    padding: 0px 3px;
}

.social div a {
    background-color: transparent;
    color: var(--paleyellow);
    border-radius: 50%;
    display: flex;
    height: 36px;
    width: 36px;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    border: 2px solid var(--paleyellow);
    transition: all ease-in-out .3s;
}

.social div a:hover {
    background-color: #00000045;

}

.footer_social_icon {
    width: 14px;
    height: 14px;
    text-align: center;
    display: flex;
}

/* ---- END footer social links ---- */

/* ---- END footer section ---- */








/* ---- page background colours --- */

.wrapper-inner-pages {
    background-color: var(--white);
    padding-bottom: 5rem;
}

.channel-additional-posts {
    background-color: var(--white);
}

/* ---- END page background colours --- */



/* ======================== END SHARED STYLES ======================== */



































/* ======================== HOMEPAGE ======================== */


/* --- Hero Section ---- */

header {
    width: 100%;
}

.header-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    /*opacity: 0.7;*/
    filter: contrast(0.9);
}

.header-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.hero-inner {
    padding: 0;
}

.hero-inner h1 {
    text-shadow: 0 0 70px #00000038;
    position: relative;
    z-index: 1;
}

.home-page-wrapper header {
    background-repeat: no-repeat;
    background-position: 100% 100%;
    background-size: cover;
    position: relative;
    background: black;
}

.home-page-wrapper header:before {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, #0000 0%, #00000045 100%);
    position: absolute;
    z-index: 1;
}

.home-page-wrapper header .navbar {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 9;
}

#oas-full-overlay-search.open+#header-video {
    background-color: black;
}

/* ---- Video Pause button ---- */

.main-button button {
    border: 2px solid var(--yellow);
    background-color: transparent;
    color: var(--yellow);
    padding: 10px 16px 10px 33px;
    position: relative;
    display: inline-flex;
    align-items: center;
    position: relative;
    min-width: 145px;
    transition: all ease-in-out .3s;
}

.main-button button::after {
    content: "";
    background-image: url("../images/pause-svg.svg");
    background-size: contain;
    transition: all ease-in-out .3s;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 10px;
}

.main-button button.change-img::after {
    content: "";
    background-image: url("../images/play-btn.svg");
    background-repeat: no-repeat;
}

/* ---- End Video Pause button ---- */



/* ---- End Hero Section ---- */




/* ---- General Homepage ---- */

.home-page-wrapper h2 {
    font-size: 2.25em;
}

.section_separator {
    height: 4px;
    width: 3em;
    background: var(--ocre);
    margin: 1.5em auto;
}

/*makes the logo dark*/
.home-page-wrapper footer .logo-footer {
    filter: brightness(0);
    opacity: 0.1;
    mix-blend-mode: color-burn;
}

/* ---- END General Homepage ---- */


.keyfacts-icon {
    margin-bottom: 1em;
}


/* ---- Homepage Mission Section ---- */

.mission-icon {
    margin-bottom: 1.25em;
}

.mission-content-inner {
    font-size: 24px;
    text-align: center;
    line-height: 1.6em;
    color: #596f84;
    padding: 0 1em;
    /* font-family: var(--decimal); */
    font-weight: 100;
    max-width: 1000px;
    margin: auto;
}

@media screen and (max-width: 991px) {
    .mission-content-inner {
        font-size: 20px;
    }
}

/* ---- END Homepage Mission Section ---- */


/* ---- Homepage Factsheets Section ---- */

.factsheets-icon {
    position: relative;
    width: 62px;
    height: 62px;
    display: block;
    margin-bottom: 1.25em;
}

.factsheets-icon img {
    position: absolute;
    top: 0;
    left: 0;
    width: 45px;
    transition: transform ease-in-out 0.25s;
}

.factsheets-icon img:nth-of-type(2) {
    transform: rotate(-0deg);
}

.factsheets-icon img:nth-of-type(1) {
    transform: rotate(-15deg);
}

.factsheets:hover .factsheets-icon img:nth-of-type(2) {
    transform: rotate(-15deg);
}

.factsheets:hover .factsheets-icon img:nth-of-type(1) {
    transform: rotate(-30deg);
}

.factsheets-content {
    max-width: 100%;
    margin: auto;
}

/* ---- END Homepage Factsheets Section ---- */





/* ---- homepage news section (formerly 'channel') ---- */

.home-news-icon {
    margin-bottom: 0.75em;
}

.homepage-read-more-link {
    font-family: var(--decimal);
    color: var(--yellow);
    border: 2px solid var(--yellow);
    padding: 0.75em 2em;
    display: block;
    font-size: 18px;
    width: max-content;
    margin: 0 auto;
    border-radius: 2em;
    margin-bottom: 2em;
}

.homepage-read-more-link:hover {
    background-color: var(--yellow);
    color: var(--bg-darkblue);
}

/* this is bad - need to remove text-darkblue from news grid and apply a more general style */
.news-home-section .text-darkblue {
    color: var(--yellow) !important;
}

/* ---- END homepage news section ---- */

/* ---- homepage first nations acknowledgement ---- */

.home-firstnations-section {
    background-color: #162028;
    text-align: center;
    color: #f8e39b;
    font-size: 1em;
    line-height: 1.5em;
    font-family: var(--decimal);
}

.home-firstnations-section .row {
    max-width: 1250px;
    padding: 0 1em;
    margin: auto;
}

/* ---- END homepage first nations acknowledgement ---- */


/* ======================== END HOMEPAGE ======================== */






/* ==============================  WHY AUSTRALIA PAGE STYLING ==================================== */

.why-australia-wrapper {
    background-color: var(--theme-purple);
}

.why-australia-wrapper .wrapper-inner-pages {
    background-color: var(--theme-purple);
}

.page-filmography .wrapper-inner-pages {
    background-color: white;
}

/* --- why Australia child pages --- */

.why-australia-wrapper h2 {
    /*color: #bcacb9;*/
}

/* ==============================  END WHY AUSTRALIA PAGE STYLING ==================================== */














/* ==============================  WHAT WE DO (ABOUT AUSFILM) PAGE STYLING ==================================== */

.what-we-do {
    background: #ee7d6f;
}

.page-about .section-title h2 {
    color: var(--dark-blue) !important;
}

.page-about .common-explore-section-wrapper {
    background: #f9f0dd;
    padding-top: 2em;
}

.page-about .common-explore-section-wrapper .container {
    padding-bottom: 1em;
}


.fact-box-we-help-filmmakers {
    background-image: url('/wp-content/uploads/2024/10/banner_about_we_help_film_and_tv3.webp') !important;
}

.fact-box-events {
    background-image: url('/wp-content/uploads/2024/10/banner_about_events2.webp') !important;
}

.fact-box-what-we-dont-do {
    background-image: url('/wp-content/uploads/2024/10/banner_about_we_cant_help_with2.webp') !important;
}


@media screen and (max-width: 991px) {


    .fact-box-we-help-filmmakers {
        background-image: url('/wp-content/uploads/2024/10/banner_about_we_help_film_and_tv_medium.webp') !important;
    }

    .fact-box-events {
        background-image: url('/wp-content/uploads/2024/10/banner_about_events_medium.webp') !important;
    }

    .fact-box-what-we-dont-do {
        background-image: url('/wp-content/uploads/2024/10/banner_about_we_cant_help_with_medium.webp') !important;
    }

}


/* ==================================   END WHAT WE DO (ABOUT AUSFILM) PAGE STYLING ============================ */















/* =========================== MEMBERSHIP PAGE STYLING ================================= */
.membership-wrapper .bg-shadow {
    background: rgb(149 193 217);
}

.membership-wrapper,
.membership-wrapper footer {
    background: #9EC6DC;
}

.membership-wrapper #mega-menu-wrap-extra-menu #mega-menu-extra-menu>li.mega-menu-item>a.mega-menu-link {
    color: white !important;
}

@media screen and (max-width: 1200px) {
    .membership-wrapper #mega-menu-wrap-extra-menu #mega-menu-extra-menu>li.mega-menu-item>a.mega-menu-link {
        color: var(--dark-blue) !important;
    }
}

.membership-wrapper .navbar-brand {
    max-width: 245px;
    display: block;
    mask-image: url(/wp-content/themes/ausfilm-v4/assets/images/ausfilm-logo-vector.svg);
    mask-size: contain;
    background: white;
    mask-repeat: no-repeat;
    -webkit-mask-origin: content-box;
    mask-origin: content-box;
    -webkit-mask-position-y: center;
    mask-position: center left;
}

.membership-wrapper .navbar-brand img {
    opacity: 0;
}

@media screen and (max-width: 1400px) {
    .membership-wrapper .navbar-brand {
        mask-size: 180px;
    }
}

@media screen and (max-width: 600px) {
    .membership-wrapper .navbar-brand {
        mask-size: 150px;
    }
}


@media screen and (max-width: 400px) {
    .membership-wrapper .navbar-brand {
        mask-image: url(/wp-content/themes/ausfilm-v4/assets/images/ausfilm-icon.svg);
        mask-size: contain;
    }
}

.membership-wrapper .hero h1 {
    color: white !important;
    margin-left: -0.075em;
}

.membership-wrapper .page_heading {
    color: white !important;
}

.membership-wrapper .wp-block-columns:nth-of-type(2) .wp-block-column {
    background: #9EC5DC;
    color: white;
    padding: 1.75em 2.5em;
    border-radius: 1.5em;
}

.membership-wrapper .wp-block-columns:nth-of-type(2) .wp-block-column:nth-of-type(2) {
    background: #ACB2B4;
}

.membership-wrapper .header-search-wrapper input,
.membership-wrapper .header-search-wrapper input::placeholder {
    border-color: white;
    color: white;
}

.membership-wrapper .header-search-wrapper button img {
    /*hacky way to make the search icon white*/
    filter: brightness(2);
}

.membership-wrapper #mega-menu-wrap-extra-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
.membership-wrapper #mega-menu-wrap-extra-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
.membership-wrapper #mega-menu-wrap-extra-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    background: white !important;
}

@media screen and (max-width: 1200px) {
    #mega-menu-wrap-extra-menu #mega-menu-extra-menu>li.mega-menu-item>a.mega-menu-link {
        color: var(--dark-blue) !important;
    }
}

.membership-wrapper .wp-block-columns .wp-block-column h4 {
    font-size: 1em;
}

.membership-wrapper .wp-block-columns:nth-of-type(2) .wp-block-column h4 {
    text-transform: uppercase;
    font-size: 1.75em;
}

.membership-wrapper .wp-block-columns:nth-of-type(2) .wp-block-column ul {
    margin-bottom: 0;
}

.membership-wrapper .wp-block-columns:first-of-type div:first-of-type {
    display: none;
}

.membership-wrapper .wp-block-columns:first-of-type p {
    /* margin-bottom: 0 !important; */
    font-size: 1.15em;
    text-align: center;
    max-width: 900px;
    margin: auto;
    font-family: var(--decimal);
}

.membershipPlan {
    background: white;
    color: var(--darkblue);
    border-top: 0;
}

.membershipPlan .container {
    padding-bottom: 4em;
    padding-top: 4em !important;
    width: 1100px;
}

.page-membership .membershipPlan div {
    grid-gap: 1em;
}

@media screen and (max-width: 900px) {
    .page-membership .membershipPlan .wp-block-columns {
        flex-direction: column;
        flex-wrap: nowrap !important;
    }
}

.membershipPlan .wp-block-columns {
    margin-bottom: 0;
}

.membership-wrapper .row-links ul li:hover {
    background-color: #ffffff1f;
}

.membershipPlan .text-orange {
    color: var(--yellow) !important;
}

.membershipPlan h3 {
    font-family: var(--decimal);
    text-transform: uppercase;
    line-height: 1.1em;
    padding-bottom: 1rem;
    margin-top: -10px;
    font-size: 35px;
    font-weight: bold;
}

.membershipPlan ul {
    padding: 0;
    font-size: 1rem;
    margin-left: 1.0625rem;
}

.membershipPlan ul li {
    list-style: disc;
    line-height: 130%;
    margin-bottom: 11px;
}



.membershipPlan .platinum-box {
    background-color: #FDFAF5;
}

.membershipPlan .corporate-box ul li:last-child,
.membershipPlan .platinum-box ul li:last-child {
    margin-bottom: 0;
}

.membershipPlan .corporate-box ul li,
.membershipPlan .platinum-box ul li {
    font-size: 1rem;
    color: var(--darkblue);
    line-height: normal;
}

.membershipPlan .corporate-box ul,
.membershipPlan .platinum-box ul {
    margin-top: 12px;
    margin-left: 26px;
}

.membershipPlan .is-layout-flow.wp-block-column p {
    margin-bottom: 30px;
}

.membershipPlan .lined-box {
    border: 0;
    padding: 40px 0;
}

.membershipPlan .lined-box:nth-of-type(4) {
    background: #9ec6dc;
    border-radius: 1em;
    color: white;
    padding: 2.5em 4em;
    font-family: var(--decimal);
    text-align: center;
}

@media screen and (max-width: 1000px) {
    .membershipPlan .lined-box:nth-of-type(4) {
        padding: 2.5em;
    }
}

.membershipPlan .lined-box:nth-of-type(4) a {
    color: white;
    text-decoration: underline;
}

.membershipPlan .lined-box:nth-of-type(4) p {
    margin-bottom: 0;
}

.membershipPlan .lined-box.no-border {
    border: none;
    padding: 0;
    display: flex;
    gap: 17px;
    justify-content: center;
}

.page-membership .membershipPlan .wp-container-core-columns-is-layout-3 {
    padding: 0px 0 1.5rem;
}

.page-membership .membershipPlan blockquote p {
    font-size: 1.25em;
    font-style: italic;
    font-family: georgia;
    line-height: 1.5em;
}

.page-membership .bannerImage img {
    border-radius: 2em;
    mix-blend-mode: luminosity;
    background-color: #95c1d9;
}




.membership-banner .hero-section-links ul li a {
    color: #333F4D;
}

.wantmemberText h4 {
    display: flex;
    align-items: center;
    border-bottom: 1px solid;
    font-weight: bold;
    color: #333F4D;
    gap: 4rem;
}

.corporateMembership {
    color: #795A77;
    border: 1px solid;
    padding: 35px 50px 50px 30px;
}

.membership-banner .circle-shape-img {
    left: -36px;
    bottom: 0%;
    transform: translate(0, 40%);
}

.membership-banner .circle-shape-img img {
    max-width: 80px;
}

/*for members list*/
.page-ausfilm-members .container.content {
    width: 1244px;
}

.page-benefits .container.content {
    width: 1000px;
}

.membership-wrapper table th strong {
    font-size: 0.8em !important;
    letter-spacing: -0.5px;
    font-family: var(--decimal);
    line-height: 1.5em;
    display: inline-block;
    padding: 1em 0;
}

/* fix for removing wordpress post stylesheet */
.membership-wrapper .wp-container-core-columns-is-layout-2.wp-container-core-columns-is-layout-2 {
    display: flex;
}

.membership-wrapper .membership-wrapper .wp-block-columns:nth-of-type(2) .wp-block-column,
.membership-wrapper .wp-block-columns:nth-of-type(2) .wp-block-column:nth-of-type(2) {
    flex-direction: column;
    display: flex;
}

/* =========================== END MEMBERSHIP PAGE STYLING ================================= */













/* ===========================  TAX INCENTIVES PAGE STYLING  =========================== */

.incentives-banner {
    border-bottom: 1px solid var(--paleyellow);
}

.incentives-banner button {
    margin: 20px 0;
    display: inline-block;
    padding: 15px 30px !important;
    border: 0;
    color: var(--dark-blue) !important;
    cursor: pointer;
    background: var(--paleyellow);
    font-family: var(--decimal);
    font-size: 0.8em;
    font-weight: bold;
    border-radius: 2em;
}

.incentives-banner button:hover {
    transform: translateY(-2px);
    box-shadow: 0 2px 0px #0000003d;
    background: #faf4e6;
}

.screen-tax-incentives {
    background: var(--dark-blue);
}

.incentives-callout {
    position: relative;
    background-color: var(--yellow);
    display: block;
    width: 100%;
    padding: 16.425px;
    overflow: hidden;
}

.incentives-callout-text {
    display: flex;
    padding: 0;
    justify-content: space-between;
    align-items: center;
    margin: 0;
}

.incentives-callout-text div {
    margin: 0;
    margin-right: 6px;
    font-family: var(--decimal);
    font-style: normal;
    font-weight: 900;
    font-size: 27px;
    line-height: 0.97;
    text-align: left;
    color: var(--darkblue);
    text-wrap: nowrap;
    flex: 0 0 auto;
    width: auto;
}

.incentives-callout-text div:nth-of-type(even) {
    color: var(--yellow) !important;
    text-shadow: -1px -1px 0 var(--dark-blue),
        1px -1px 0 var(--dark-blue),
        -1px 1px 0 var(--dark-blue),
        1px 1px 0 var(--dark-blue);
    color: transparent;
    padding: 0 10px;
}

.incentives-single-item {
    border-bottom: 1px solid var(--paleyellow);
}

.incentives-single-item {
    --bs-gutter-x: 1rem;
}

.incentivesContent p:empty {
    display: none;
}

.incentives-single-item .incentives-single-item .h3 {
    line-height: 1.2em;
}

.incentives-single-item-border:last-of-type {
    border-bottom: none;
}

@media screen and (max-width: 991px) {
    .screen-tax-incentives .hero {
        text-align: center;
    }
}

/* ---- Incentives sub page ---- */

@media screen and (min-width: 951px) {
    .incentives-subpage-column-left {
        padding-right: 3em;
    }

    .incentives-subpage-column-right {
        padding-left: 3em;
        border-left: 1px solid #eeeeee;
    }
}

@media screen and (max-width: 950px) {
    .incentives-subpage-column-left {
        width: 100%;
    }

    .incentives-subpage-column-right {
        width: 100%;
        margin-top: 1em;
        padding-top: 2em;
        border-top: 1px solid #eee;
    }
}

.screen-tax-incentives .details {
    margin-bottom: 1em;
}

.screen-tax-incentives table {
    margin: 2em 0;
}

.screen-tax-incentives th {
    color: white;
    background: var(--dark-blue);
    padding: 0.5em;
    vertical-align: bottom;
    font-family: var(--decimal);
    line-height: 1.25em;
}

.screen-tax-incentives th strong {
    font-size: 0.8em;
    line-height: 1.25em;
}

.screen-tax-incentives td {
    padding: 0.5em;
    border: 1px solid #ddd;
}

/* ---- END Incentives sub page ---- */


/* ---- Incentives accordion ---- */

.screen-tax-incentives .accordion:first-of-type .accordion-item {
    border-top: 1px solid var(--darkblue);
}

.screen-tax-incentives .accordion-button::after {
    background-color: var(--dark-blue) !important;
}

.screen-tax-incentives .accordion-item {
    border-bottom: 1px solid var(--darkblue);
}

.screen-tax-incentives .accordion-button:not(.collapsed),
.screen-tax-incentives .accordion-item:hover .accordion-button {
    background-color: var(--dark-blue) !important;
}

.screen-tax-incentives .accordion-collapse {
    padding: 1em;
    border-bottom: 1px solid var(--dark-blue);
}

/* ---- END Incentives accordion ---- */

/* ===========================  END TAX INCENTIVES PAGE STYLING   =========================== */





/* ===========================  ROOT NEWS PAGE STYLING   =========================== */

.ourChannel {
    background: var(--dark-blue);
}

.new-post-badge-banner img {
    max-width: 92px;
}


.new-post-badge-banner {
    position: absolute;
    bottom: -18px;
    left: -44px;
    z-index: 1;
}

.archive.category-news:not(.paged) .archive-postblock:first-of-type {
    display: none;
}

.archive.category-news:not(.paged) .globalhero {
    display: none;
}

@media (max-width: 500px) {

    .archive.category-news:not(.paged) .archive-postblock:first-of-type {
        display: block;
    }

    .archive.category-news:not(.paged) .globalhero {
        display: block;
    }

    .ourChannelbannerUpdated {
        display: none;
    }
}

/* ===========================  END ROOT NEWS PAGE STYLING   =========================== */









/* ================ AUSTRALIAN TALENT PAGE =============== */

body.australian-talent {
    background-color: var(--theme-purple);
}


body.australian-talent .directory-grid-wrapper .change-bg-to-white {
    padding: 5rem 0 !important;
}


/* ================ END AUSTRALIAN TALENT PAGE =============== */





/* ================= HOME BLOCKS SECTIONS ==================== */

/* ---- these are the image grids used in places like the 'screen businesses' listing --- */

.boxed {
    padding-top: 4em !important;
}

.page-australian-screen-businesses .boxed {
    padding-top: 0 !important;
}

.img-box-tile {
    margin-bottom: 0;
    position: relative;
    min-height: 275px;
    overflow: hidden;
}

.img-box-tile .tile-bg {
    width: 100%;
    height: 100%;
    display: inline-block;
    padding-bottom: 56.25%;
    background-size: cover;
    margin: 0;
    position: absolute;
}

.tile-box-info {
    text-align: center;
    top: 0px;
    left: 0;
    width: 100%;
    height: 100%;
    position: relative;
}

.tile-box-info a {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.tile-box-info h3 a {
    padding: 0px 8%;
    font-size: 25px;
    font-family: var(--decimal);
    color: var(--white);
    display: block;
    text-transform: uppercase;
}

.img-box-tile:hover .tile-box-info h3 a {
    color: #31404E !important;
}

.sub-pages-content.why-australia-wrapper .tile-box-info h3 a {
    font-family: var(--decimal);
    text-align: left;
    color: var(--paleyellow);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wrapper-inner-pages .tile-box-info .circle-arrow-icon,
.sub-pages-content.why-australia-wrapper .tile-box-info .circle-arrow-icon {
    display: flex;
    justify-content: start;
    align-items: center;
    border-radius: 50%;
    position: relative;
    margin-top: .75rem;
}

.sub-pages-content.why-australia-wrapper .img-box-tile:hover .tile-box-info h3 a {
    color: var(--paleyellow) !important;
}


.boxed .img-box-tile .tile-bg::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 48%);
    position: absolute;
    transition: all linear .5s;
}

.boxed .img-box-tile:hover {
    cursor: pointer;
}

.boxed .img-box-tile:hover .tile-bg::after {
    background: rgb(0 0 0 / 0%);
    opacity: 0;

}


.tile-box-info .circle-arrow-icon .fa-angle-right:before {
    content: "";
    background-image: url("../images/circle-arrow-hover.svg");
    width: 44px;
    height: 44px;
    display: block;
    background-size: contain;
    position: relative;
    top: 0px;
    left: 2px;
    transition: all ease-in-out .5s;
    opacity: 0.25;
}

.tile-box-info:hover .fa-angle-right:before {
    opacity: 1;
}


.boxed .children_tiles h3 {
    font-size: 0.75em;
    line-height: 1em;
}

/* ================= END HOME BLOCKS SECTIONS ==================== */




/* ================ SOUND STAGES PAGE =============== */

.banner-links-sound-stages .hero-section-links ul li {
    list-style: auto;
    list-style-position: inside;
}

.banner-links-sound-stages .hero-section-links ul li:hover {
    background-color: #694b66;
    /*padding: 18px;*/
    padding-left: 18px;
}

.banner-links-sound-stages .hero-section-links ul li:hover a {
    color: var(--paleyellow);
    padding-left: 0;
}

.banner-links-sound-stages .hero-section-links ul li a {
    display: inline-flex;
    width: calc(100% - 20px);
}

.sound-stages-map-desktop svg {
    width: 100%;
}

@media (max-width: 991px) {
    .banner-links-sound-stages .hero-section-links {
        max-width: 100%;
    }
}


/* ================ END SOUND STAGES PAGE =============== */



/* ================ DETAILS PAGE STYLING =============== */

/*
This is the page style set when a page is set to 'detail' in the backend
it displays as a grid of images with yellow text over the top
as seen in the member directory

phasing this out in some places for uniformity
*/

.directory-grid-wrapper .change-bg-to-white {
    background-color: #ffffff;
}

.detail .children_tiles {
    padding-bottom: 20px
}

.detail .children_tiles h4 {
    padding-right: 10px;
    padding-top: 0px;
}

.detail .children_tiles img {
    display: block;
    margin-bottom: 10px
}

.detail .children_tiles a {
    display: block;
    margin-bottom: 0px
}

.detail .children_tiles:hover {
    background: none;
}

.detail .children_tiles:hover a {
    color: #F9C865;
}

.detail .children_tiles a:hover {
    color: #F9C865;
}

.detail .children_tiles p {
    padding-right: 5%;
}

.detail .children_tiles p {
    color: var(--whiteSmoke);
}


.detail .children_tiles a.directory-menu {
    display: block;
    margin-bottom: 0px;
    width: 50%;
    height: auto;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    padding-bottom: 30%;
    background-color: white;
    background-blend-mode: luminosity;
}


.detail .children_tiles:hover a.directory-menu {
    background-blend-mode: unset;
}

.detail .children_tiles a.directory-menu {

    margin-bottom: 17px;

    height: auto;
    width: 50%;
    background-size: contain;
    transition: all ease-in-out .3s;
}

.detail .children_tiles a.directory-menu img {
    display: none;
}







.detail .children_tiles:hover a.directory-menu {
    background-blend-mode: normal;
}

.detail .children_tiles a {
    color: var(--theme-purple);
    transition: all ease-in-out .3s;
}

.detail .children_tiles:hover a {
    color: var(--yellow);
}


/* ================ END DETAILS PAGE STYLING =============== */




/* ================ OUR TEAM ROOT PAGE =============== */

.our-team .children_tiles {
    min-height: 480px;
    padding-bottom: 20px;
}

.our-team .children_tiles:hover a span {
    transform: scale(1.02);
}

.our-team .children_tiles h4,
.our-team .children_tiles h4 a,
.our-team .children_tiles h5 {
    font-family: var(--decimal-light) !important;
    font-weight: 400 !important;
    padding-right: 0;
}

.our-team .detail .children_tiles a,
.our-team .detail .children_tiles h5,
.our-team .detail .children_tiles h4 {
    text-align: center;
    margin-bottom: 2px;
}

.our-team .detail .children_tiles .team-image {
    display: block;
    padding-bottom: 75%;
    border-radius: 50%;
    width: 75%;
    margin-left: 12.5%;
    margin-bottom: 20px;
    background-size: cover;
    background-position: 50%;
}

.our-team .detail .children_tiles h5 {
    font-size: 0.75em;
}

.our-team .detail .children_tiles {
    min-height: 260px;
    margin-bottom: 1em;
}

.our-team .detail .children_tiles .team-image {
    display: block;
    padding-bottom: 75%;
    border-radius: 50%;
    width: 75%;
    margin-left: 12.5%;
    margin-bottom: 20px;
    background-size: cover;
    background-position: 50%;
}


.our-team .detail .children_tiles .short-bio {
    text-align: center;
    position: relative;
    height: 130px;
    overflow: hidden;
    margin-top: 20px;
    margin-bottom: 50px;
    padding: 0 5%;
}

.our-team .detail .children_tiles:hover {
    /* background: white; */
    color: var(--dark-blue);
}


.our-team .detail .children_tiles .team-fun {
    display: none !important;
}

.our-team .detail .children_tiles:hover .team-fun {
    display: block !important;
}

.our-team .detail .children_tiles:hover .team-normal {
    display: none;
}

.our-team h4 {
    margin: 0px;
    padding: 0px;
}

.our-team .detail .children_tiles h5:nth-of-type(2) {
    font-weight: 400 !important;
    color: #c9ad95;
    font-size: 0.6em !important;
    margin-top: 0.75em;
}

.our-team .detail .children_tiles a {
    color: #c9ad95;
    font-weight: 700;
    font-family: var(--decimal);
    text-transform: uppercase;
    margin-bottom: .5rem;
}

.our-team .detail .children_tiles:hover a {
    color: #d6c2b1;
}

.our-team .detail .children_tiles h4 {
    line-height: 1.25em;
    font-size: 1.1em;
}

@media screen and (max-width: 1024px) {
    .our-team .detail .children_tiles .team-image {
        padding-bottom: 100%;
        border-radius: 100%;
        width: 100%;
        margin-left: 0;
        margin-bottom: 20px;
    }
}

/* ================ END OUR TEAM ROOT PAGE =============== */



/* ====== OUR TEAM SINGLE PAGE ===== */

.our-team-single .wp-based-content .wp-block-image,
.our-team-single .wp-based-content .profile_pic {
    max-width: 300px;
    margin: auto;
}

body.what-we-do.what-we-do-child-page .our-team-single .wp-based-content * {
    color: var(--darkblue);
    font-size: unset;
}

.our-team-single .connect_button {
    line-height: 1.2em;
}

body.what-we-do.what-we-do-child-page .our-team-single .wp-based-content .connect_button a {
    color: var(--orange);
}


body.what-we-do.what-we-do-child-page .our-team-single .wp-based-content .connect_button a {
    border: 2px solid #c8a37d;
    padding: 1em 1.5em;
    margin-top: 1em;
    display: inline-block;
    border-radius: 2em;
    color: #c8a37d !important;
    text-decoration: none !important;
    font-family: var(--decimal-light);
    font-weight: 400 !important;
    font-size: 14px;
}


body.what-we-do.what-we-do-child-page .our-team-single .wp-based-content .connect_button a:hover {
    color: var(--orange) !important;
    border-color: var(--orange) !important;
}

/*temporary fix while migrating site to over-ride inline style from post - remove from team member posts and then remove this*/
.what-we-do-child-page .hero h2 {
    color: unset !important;
}

/* ====== END OUR TEAM SINGLE PAGE ===== */






/* ====== SCREEN BUSINESSES - SUB PAGES (Member Profiles)  ===== */

.why-australia-wrapper.parent-pageid-11 .globalhero .col-lg-5 {
    width: 100%;
}

.why-australia-wrapper .work-with-subpage-wrapper .heading-top h2 {
    font-size: 36px;
    color: #bcacb9;
}

.why-australia-wrapper .work-with-subpage-wrapper .members-since {
    gap: 20px;
}

.why-australia-wrapper .work-with-subpage-wrapper .members-since p {
    font-size: 1em;
    color: #bcacb9;
    font-weight: 400;
    max-width: 200px;
    font-family: var(--decimal);
    text-transform: uppercase;
}

.why-australia-wrapper .work-with-subpage-wrapper .members-since img {
    width: 74px;
    height: 100%;
}

.wrapper-inner-pages.work-with-subpage-wrapper {
    position: relative;
}

.work-with-subpage-wrapper .step-nav {
    /* top: 19.5%; */
    max-width: 1500px;
}

.work-with-subpage-wrapper .step-nav {
    top: 36%;
}

.wrapper-inner-pages.work-with-subpage-wrapper #directory_main.container {
    max-width: 985px;
}

.wrapper-inner-pages.work-with-subpage-wrapper::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: var(--theme-purple);
    margin: auto;
    max-width: 1320px;
    margin-top: 5rem;
}

.wrapper-inner-pages.work-with-subpage-wrapper {
    position: relative;
    margin-bottom: 5rem;
}

/* ====== END SCREEN BUSINESSES - SUB PAGES (Member Profiles)  ===== */





/* ====== EVENT SUBPAGE  ===== */

.ourChannel .events-subpage-wrapper {
    position: relative;
}

.ourChannel .events-subpage-wrapper .details.first p strong {
    font-size: 15px;
    line-height: 150%;
    color: #31404E;
    animation-duration: 2s;
    font-weight: 700;
}

.ourChannel .events-subpage-wrapper .details.first p a {
    color: #FA8072;
    text-decoration: underline !important;
}

.events-subpage-wrapper .common-light-white-bg {
    padding-top: 2em;
}

.event-partners {
    margin-top: 1rem;
}

.event-partners-heading {
    text-transform: uppercase;
    font-family: var(--decimal-light);
    font-weight: normal;
    font-size: 18px;
    padding: 0;
    letter-spacing: 1px;
    text-decoration: none;
    color: #31404E;
}

.event-partners .partner img {
    width: 100%;
    margin-bottom: 1em;
}

.directory-grid-wrapper .page-content-events {
    padding: 5rem 0 !important;
}

.directory-grid-wrapper .page-content-events .detail .children_tiles a {
    color: var(--orange);
}

#event_main h5 {
    text-transform: uppercase;
}


/* ====== END EVENT SUBPAGE  ===== */














/* ====== NEWS STORIES (SINGLE POST) ===== */


/* ---- temporary fix for pages with internal styling for the old site that causes the header to look off, this should be removed once they've all been cleaned up ---- */
body[data-class~="single-post"] header {
    background: initial !important;
}

/* --- END temporary fix --- */

.single-post-image {
    width: 100%;
    min-height: 30%;
    background-color: #eee;
    object-fit: contain;
    width: 100%;
    height: auto;
}

.container.content {
    width: 820px;
    margin: auto;
}

.page-filmography .container.content,
.page-talent-directory .container.content {
    width: unset;
    max-width: 1250px;
}

.container.content,
.container.content p {
    letter-spacing: 0.03em;
    color: var(--dark-blue);
    color: #31404E;
    line-height: 1.7em;
}

/* the below resets the headers in post bodies to what the modern browser defaults are (except for a slight difference with H3 - long term this should be merged with the more universal style and/or removed altogether */

.content h1,
.content .h1 {
    font-size: 2em;
}

.content h2,
.content .h2 {
    font-size: 1.5em;
}

.content h3,
.content .h3 {
    line-height: 1.4em;
    font-size: 1.25em;
    margin: 30px 0 10px;
    padding: 0px;
    letter-spacing: 0px;
}

.content h4,
.content .h4 {
    font-size: 1em;
}

.content h5,
.content .h5 {
    font-size: 0.83em;
}

.content h6,
.content .h6 {
    font-size: 0.67em;
}

.content .wp-block-buttons {
    text-align: center;
}

.content .wp-block-buttons>.wp-block-button {
    border: 2px solid var(--gold);
    margin-bottom: 1em;
    border-radius: 2em;
    font-family: var(--decimal);
    font-size: 0.8em;
    margin-top: 1em;
    display: inline-block;
    padding: 0.75em 1.5em;
}

.content .wp-block-buttons>.wp-block-button:hover {
    background-color: var(--gold);
}

.content .wp-block-buttons>.wp-block-button:hover a {
    color: white;
}


.wp-block-buttons>.wp-block-button a {
    background-color: unset !important;
}

/*temporary fix for buttons on posts with inline/embedded stylesheets*/

a.wp-block-button__link {
    background-color: unset;
    padding: 0;
    border: 0;
}


@media only screen and (max-width: 1200px) {
    .single .wrapper-inner-pages .container {
        padding: 0;
    }
}

@media only screen and (max-width: 700px) {
    .single-post-preheader {
        font-size: 12px;
    }
}


.content blockquote {
    border: 0;
    border-left: 4px solid #c2977c;
    padding: 0.5em 0 0.25em 1.5em;
    margin: 2em 0;
    font-style: italic;
}

.content blockquote cite {
    color: var(--dark-blue);
    font-size: 0.75em;
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    font-family: var(--decimal);
}

.single-page-img-top {
    position: relative;
}

.single-page-img-top:after {
    content: "";
    background: var(--dark-blue);
    width: 100%;
    height: 420px;
    position: absolute;
    top: 0;
}

.single-page-img-top-no-img.single-page-img-top:after {
    height: 100%;
}

.single-page-img-top-inner {
    position: relative;
    z-index: 1;
}

.container-video {
    margin-bottom: 0;
}

.info_box {
    border: 2px solid var(--dark-blue);
    padding: 1.5em 2em;
    margin: 1.5em 0;
}

.info_box h3 {
    margin-top: 0;
}

.info_box .wp-block-button {
    margin-bottom: 0 !important;
}

.info_box p:last-of-type {
    margin-bottom: 0 !important;
}

figcaption.wp-element-caption {
    text-align: center;
    font-size: 0.7em;
    color: #999;
    line-height: 1.7em;
    margin-top: 0.5em;
}


.single figure.wp-block-image.size-full {
    margin-top: 1.5em;
}

.wp-block-image img {
    max-width: 100%;
    height: auto;
    margin: auto;
    display: block;
}

.wp-block-image {
    margin-bottom: 1em;
}

.wp-block-image figcaption {
    text-align: center;
    font-size: 0.8em;
    color: #999;
}

.wp-block-video video {
    max-width: 100%;
    height: auto;
    margin: auto;
    display: block;
}

.content blockquote cite {
    line-height: 1.5em;
    display: block;
}


.single-post-preheader {
    color: #98a3ad;
    font-size: 0.82em;
}

.wp-caption-text {
    text-align: center;
    font-size: 0.7em;
    margin: 0 auto;
    background: white;
    color: #999;
    font-family: var(--decimal);
    line-height: 1.5em;
    padding: 1em 1em 0;
}

/* video embed placeholder */
.video_embed_placeholder_wrapper img {
    width: 100%;
}

.video_embed_placeholder_wrapper {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.video_embed_placeholder_wrapper svg:hover {
    zoom: 1.02;
}

/* END video embed placeholder */

/* read more section */

.single-read-more-section {
    background-color: #f8f8f8;
    padding: 2em 0;
    overflow: hidden;
}

.single-read-more-section-title {
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    font-family: var(--decimal);
    font-size: 1em;
    font-weight: 300;
    color: #2c363e;
    margin-bottom: 2em;
}

.single-read-more-story {
    display: flex;
    flex-direction: row;
    padding: 1em 0;
    cursor: pointer;
}

.single-read-more-story:hover {
    transform: scale(1.01);
}

.single-read-more-story-image {
    margin-right: 2em;
    width: 33%;
    height: 50%;
    border-radius: 0.5em;
}

.single-read-more-story-title {
    font-family: var(--decimal);
    font-weight: 700;
    font-size: 1.5em;
    color: var(--dark-blue);
    line-height: 1.1em;
    text-transform: uppercase;
}

@media screen and (max-width: 740px) {
    .single-read-more-story-image {
        margin-right: 1em;
    }

    .single-read-more-story-title {
        font-size: 1em;
    }
}

@media screen and (max-width: 500px) {
    .single-read-more-story {
        flex-direction: column;
    }

    .single-read-more-story-image {
        margin-right: 0;
        width: 100%;
        height: 50%;
    }

    .single-read-more-story-title {
        padding-top: 1em;
    }
}

/* END read more section */



/* ====== END NEWS STORIES (SINGLE POST) ===== */





/* --- For News And Our Channel Pages --- */


body.ourChannel h4 a.text-yellow {
    color: var(--darkblue) !important;
}


/* --- END For News And Our Channel Pages --- */

/* ======== CAMPAIGNS ========== */

.book_wrapper iframe {
    min-height: 800px;
}

/* --- temporary quick fixes for legcy wizards campaigns that still see some traffic --- */
.campaign-wizards {
    padding-top: 2em;
}

.campaign-wizards .campaign-logo {
    display: none;
}

/* ======== END CAMPAIGNS ========== */


/* subscribe page */
body[data-class~="page-id-9080"] h3 {
    text-align: center;
}

body.ourChannel.page-subscribe form {
    max-width: 900px;
    margin: auto;
}

body.ourChannel.page-subscribe .gform_legacy_markup_wrapper .top_label input.medium,
.gform_legacy_markup_wrapper .top_label select.medium {
    width: 100%;
}

body.ourChannel.page-subscribe .gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 0.75em;
    border: 1px solid var(--darkblue);
}

body.ourChannel.page-subscribe .gform_wrapper .gform_footer input.button,
.ourChannel .gform_wrapper .gform_footer input[type=submit] {
    margin-bottom: 0;
    border: 1px solid var(--darkblue);
    background: transparent;
    font-family: var(--decimal);
    border-radius: 2em;
    padding: 0.75rem 2rem;
    float: right;
}



.ourChannel .gform_wrapper .gform_footer input[type=submit]:hover {
    background-color: var(--darkblue) !important;
    color: #fff !important;
}

body.ourChannel.page-subscribe .gform_wrapper .gform_footer {
    padding-bottom: 0;
}

body.ourChannel.page-subscribe[data-class~=page-id-9080] .wp-based-content {
    padding-top: 2rem !important;
}


/* =========== Membership Pages ================ */


.membership-wrapper .wrapper-inner-pages .content h3 {
    font-size: 25px;
    margin: 0 0 10px;
}

.membership-wrapper .wrapper-inner-pages .content h4 {
    text-transform: uppercase;
    line-height: 1.25em;
    color: #31404E !important;
    font-size: 1.2em;
}

.membership-wrapper .wrapper-inner-pages .content h5 {
    font-size: 0.9em;
}

.membership-table-wrapper table {
    width: 100%;
    width: 100%;
    border-top: 3px solid #f2f2f2;
    margin: 3em 0;
}

.membership-table-wrapper table td {
    padding: 8px 0px;
    max-width: 60%;
}

.membership-table-wrapper table tr {
    border-bottom: 1px solid #f2f2f2;
}

.membership-table-wrapper th {
    text-align: left;
}

.membership-wrapper blockquote {
    border: none;
    margin: 40px 0%;
    text-align: center;
    padding: 30px 0;
    border-top: 3px solid #f2f2f2;
    border-bottom: 3px solid #f2f2f2;
}

.membership-wrapper blockquote p {
    font-size: 1.1em;
    padding: 0px 9%;
}

/* =========== Membership Pages ================ */












/* =========== Member Directory Pages ================ */


/* --- Why Australia and Children --- */

.sub-pages-content.why-australia-wrapper #directory_main .p2 {
    font-weight: 700;
}

/* --- END Why Australia and Children --- */

@media (min-width: 991px) {
    .why-australia-wrapper .column-left {
        padding-right: 3em !important;
    }

    .why-australia-wrapper .column-right {
        padding-left: 3em;
        border-left: 1px solid #eeeeee;
    }
}

#directory_main .directory_logo {
    margin-bottom: 2em;

    border: 1px solid #ddd;
    padding: 2em;
    margin-bottom: 2em;
    border-radius: 1em;
    box-shadow: inset 0 0 20px #00000003;
}

#directory_main .directory_logo img {
    width: 100%;
    max-width: 300px;

    margin: auto;
    display: block;
}

#directory_main .contact-panel-right-side-inner h4,
#directory_main .contact-panel-right-side-inner strong {
    color: var(--theme-purple);
    font-weight: 700;
    font-family: var(--decimal);
    font-size: 1.25rem !important;
    text-transform: uppercase;
}

#directory_main a {
    color: var(--theme-purple);
}

#directory_main .video_wrapper,
.wp-block-embed__wrapper {
    position: relative;
    padding-bottom: 56.25%;
    margin-top: 25px;
    height: 0;
    margin-bottom: 10px;
}

#directory_main .video_wrapper iframe,
.wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#directory_main .details {
    padding-bottom: 4.5rem;
}


/* ---- directory accordion ---- */

.incentive.col-12 {
    padding-top: 1em;
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom: 1px solid #d6d6d6;
}

.online_tools_boxes.row {
    --bs-gutter-x: .5rem;
    text-align: center;
}

.tool a {
    background: #f2ebf1;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    min-height: 200px;
    color: var(--dark-blue) !important;
    font-size: 1.5rem;
    line-height: 1.25em !important;
    transition: transform ease-in-out 0.3s;
    transition-duration: var(--transition-duration);
}

.tool a:hover {
    background: #f9f2f8;
    transform: scale(1.02);
}

/* ---- END directory accordion ---- */

/* =========== END Member Directory Pages ================ */

















/* =========== Single Post News Details Page ============== */
body.ourChannel.single-post .top {
    margin: 0 auto 2em;
}

body.ourChannel[data-class~="single-post"] .content-inner-magazine {
    padding-top: 1.5rem !important;
    padding: 0 47px;
}

/* =========== END Single Post News Details Page ============== */









/* ---- 404 Page Style ----  */
main.page-404-wrapper {
    min-height: calc(100vh - 390px);
    display: flex;
    align-items: center;
    background-color: #fff;
    text-align: center;
}

main.page-404-wrapper h2 {
    font-size: 15rem;
    color: var(--darkblue);
}

main.page-404-wrapper p {
    font-size: 2rem;
    font-weight: 600;
    font-family: var(--decimal);
    margin-top: 1rem;
    margin-bottom: 0;
    color: var(--dark-blue);
    line-height: 1.2em;
}

/* ---- End 404 Page Style ----  */


/* ---- ARCHIVE PAGE STYLE ---- */

.archive-postblock {
    margin-bottom: 1.5em;
    transition: all ease-in-out 0.1s;
}

.archive-postblock:hover {
    scale: 1.015;
}

.archive-postblock img {
    border-radius: 0.5em;
}

.archive-postblock .excerpt {
    color: var(--dark-blue);
}

.archive-preheader {
    font-size: 0.75em;
    margin-bottom: 0.5em;
    line-height: 1.25em;
    margin: 1.5em 0 0.5em;
}

.archive-pagination-container {
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin-top: 1em;
    border-top: 1px solid #eee;
}

.archive-nav a {
    padding: 0.75em 1em;
    border: 2px solid var(--gold);
    font-family: var(--decimal);
    text-transform: uppercase;
    font-size: 0.9em;
    display: block;
    margin-top: 2em;
    border-radius: 2em;
    text-align: center;
}

.archive-nav a:hover {
    color: white;
    background-color: var(--gold);
}


/* for member grids */



.archive_company_logo_container {
    border: 1px solid #ddd;
    border-radius: 0.5em;
    padding: 2em;
    display: flex;
    overflow: hidden;
    filter: grayscale(1);
    transition: filter 0.25s ease-in-out;
}

.archive-postblock:hover .archive_company_logo_container {
    filter: grayscale(0);
}

.archive_company_logo {
    border-radius: 0 !important;
    height: auto;
    display: block;
    margin: auto;
    box-sizing: border-box;
    max-width: 100%;
    max-height: 100%;
}


/* ---- END ARCHIVE PAGE STYLE ---- */



/* ========= FIRST NATIONS SPOTLIGHT PAGE ========= */
.page-first-nations-spotlight,
.page-first-nations-spotlight footer {
    background-color: var(--ocre) !important;
}

.page-first-nations-spotlight .hero .p2 p {
    line-height: 1.3em;
    font-size: 1.6rem;
}

.page-first-nations-spotlight .hero .page_heading {
    color: unset;
    font-size: 1.9em;
    line-height: 1em;
}

.page-first-nations-spotlight .text-light-blue {
    color: #b6846f;
}

/* ========= END FIRST NATIONS SPOTLIGHT PAGE ========= */


/* ========= FACTSHEETS PAGE ========= */

.page-factsheets,
.page-factsheets footer {
    background: #72a56a;
}

.page-factsheets footer .ausfilm-footer-banner {
    opacity: 0.05;
}

.ourChannel .hero {
    background: unset;
}

.page-factsheets .excerpt {
    display: none;
}

/* ========= END FACTSHEETS PAGE ========= */

/* ====== PASSWORD PROTECTED POST  ===== */

.restricted-posts {
    background: white;
    display: flex;
    padding-top: 4em;
    padding-bottom: 4em;
    margin-bottom: -5rem;
    min-height: 70vh;
    display: flex;
    align-items: center;
}

.restricted-posts input {
    min-width: 205px;
}

.restricted-posts input[type=password] {
    min-width: unset;
    padding: 0.5em 1em;
    border-radius: 2em;
    border: 2px solid var(--dark-blue);
    text-align: center;
    width: 100%;
    max-width: 400px;
    font-family: var(--decimal);
    color: var(--dark-blue);
}

.restricted-posts input[type=submit] {
    padding: 0.75em 1.5em;
    border-radius: 2em;
    border: 0;
    background: var(--dark-blue);
    color: white;
    font-family: var(--decimal);
    text-transform: uppercase;
    font-size: 0.8em;
    min-width: unset;
}

.restricted-posts input[type=submit]:hover {
    background: #26313b;
}

/* not sure if this half is still relevant - keeping because legacy password forms appear in some page templates */

.restricted-posts .container {
    max-width: 1170px;
}

.restricted-posts p {
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    animation-duration: 2s;
    color: #31404E;
    padding: 0 16px;
    margin-bottom: 10px;
}



/* ====== END PASSWORD PROTECTED POST  ===== */

/* ========= PASSWORD PROTECTED POST ========= */

.password-protected-form {
    text-align: center;
}

.password-protected-input {
    margin: 1em 0;
    padding: 0.5em 1em;
    border-radius: 2em;
    border: 2px solid var(--dark-blue);
    color: var(--dark-blue);
    width: 400px;
    text-align: center;
    font-family: var(--decimal);
    max-width: 100%;
}

.password-protected-input:focus {
    border: 2px solid var(--dark-blue);
    outline: none;
}

.password-protected-input::placeholder {
    color: #ccc;
}

.password-protected-submit {
    padding: 0.75em 2em;
    border-radius: 2em;
    border: 0;
    background: var(--dark-blue);
    color: white;
    font-family: var(--decimal);
    text-transform: uppercase;
    font-size: 0.8em;
}

.password-protected-submit:hover {
    background: #354758;
}

.password-protected-submit:active {
    background: #273644;
}

/* ========= END PASSWORD PROTECTED POST ========= */


/* ============ Animation Delegation Page start Here=============== */
/* ======common classes start here ======*/
/* ============ Animation Delegation Page start Here=============== */
/* ======common classes start here ======*/

.animation-australia-page-wrapper .fw_700 {
    font-weight: 700;
}

.animation-australia-page-wrapper .fw_400 {
    font-weight: 400;
}

.animation-australia-page-wrapper .carmine-pink {
    color: #EF3B39;
}

.animation-australia-page-wrapper .text-yellow {
    color: #CBCB31;
}

.animation-australia-page-wrapper .text_dark {
    color: #000;
}

.animation-australia-page-wrapper .font-size-16px {
    font-size: 16px;
}

.animation-australia-page-wrapper .font-size-17px {
    font-size: 17px;
}

.animation-australia-page-wrapper .font-size-30px {
    font-size: 30px;
}


.animation-australia-page-wrapper .lh-20px {
    line-height: 20px;
}

.animation-australia-page-wrapper .border_top {
    border-top: 3px solid #EF3B39;
    margin-top: 30px;
}

.animation-australia-page-wrapper .object-fit-cover {
    object-fit: cover;
}

/* ======common classes end here ======*/

.animation-australia-page-wrapper {
    background: #cbcb31;
}

.animation-australia-page-wrapper .animation-banner-sec {
    padding: 0px;
}

.animation-australia-page-wrapper .cust-accordion-sec {
    padding-bottom: 47px;
}

.animation-australia-page-wrapper .accordion-info a {
    font-size: 17px;
    border-bottom: 1px solid #ef3b39;
}

.animation-australia-page-wrapper .animation-australia-info-sec {
    padding: 16px 0px 35px;
}

.animation-australia-page-wrapper .animation-australia-info-sec .info-items {
    border: 1px solid #EF3B39;
    padding: 15px 16px 30px;
}

.animation-australia-page-wrapper .animation-australia-info-sec .info-items p {
    margin: 37px 0px 19px;
}

.animation-australia-page-wrapper .animation-australia-info-sec .company-logo {
    width: 108px;
    height: 75px;
}

.animation-australia-page-wrapper .animation-australia-info-sec .company-logo img {
    object-fit: contain;
}

/* showreel sec start here */
.animation-australia-page-wrapper .showreel {
    padding: 36px 0;
    margin-top: 30px;
    border-top: 3px solid #EF3B39;
}

.animation-australia-page-wrapper .showreel-img {
    height: 668px;
}

.animation-australia-page-wrapper .showreel-img img {
    object-fit: cover
}

.animation-australia-page-wrapper .pdv-offset-btn {
    display: inline-block;
    border: 2px solid #EF3B39;
    padding: 32px;
    margin-top: 33px;
    line-height: 1.5;
}

/* showreel sec end here */

/* ==========government partners sec start here========== */
.animation-australia-page-wrapper .government-partners-sec {
    padding-bottom: 70px;
}

.animation-australia-page-wrapper .accordion_sec {
    padding-top: 30px;
}

/* ==================footer start here================== */

/* .animation-australia-page-wrapper footer {
    background: #f8f7f8;
} */
.animation-australia-page-wrapper footer {
    background: #cbcb31;
}
.animation-australia-page-wrapper .ausfilm-footer-banner img {
    opacity: 8%;
}

.animation-australia-page-wrapper footer .h5,
.animation-australia-page-wrapper footer .menu a {
    color: #2F3F4E;
}

.animation-australia-page-wrapper footer a,
.animation-australia-page-wrapper footer span {
    color: #2f3f4e;
}

.animation-australia-page-wrapper footer .social div a {
    border: 2px solid #2f3f4e;
}

.animation-australia-page-wrapper .footer_social_icon img {
    filter: invert(0.8);
}

.animation-australia-page-wrapper .accordion_sec .accordion-button:not(.collapsed),
.animation-australia-page-wrapper .accordion_sec .accordion-item:hover .accordion-button {
    outline: 0 !important;
    box-shadow: 0 0 0 0 #EF3B39;
    background: #EF3B39;
    padding: 1rem;
    color: #CBCB31;
}

.animation-australia-page-wrapper .accordion_sec .accordion-button {
    padding: 1rem;
    background: transparent;
}

.animation-australia-page-wrapper .accordion_sec .accordion-item {
    border-bottom: 1px solid #ef3b39;
    background: transparent;
}

.animation-australia-page-wrapper .accordion_sec .accordion-item:first-child {
    border-top: 1px solid #ef3b39;
}
.animation-australia-page-wrapper .accordion_sec .accordion-inner .logo-img img {
    width: 210px !important;
    object-fit: contain !important;
    object-position: top;
}
.animation-australia-page-wrapper .credits-right ul li {
    list-style: none;
}
.animation-australia-page-wrapper .accordion-placeholder-img {
    width: 353px;
}

.animation-australia-page-wrapper .accordion_sec .accordion-inner .credits-area {
    margin-top: 10px;
}

.animation-australia-page-wrapper .accordion_sec .accordion-inner .left-side p {
    margin-bottom: 28px;
}

.animation-australia-page-wrapper .accordion_sec .representative-img img {
    width: 200px;
    height: 250px;
} 

.animation-australia-page-wrapper .accordion_sec .representative-info {
    background: rgba(0, 0, 0, 5%);
    padding: 16px 14px 18px;
    margin: 25px 0 15px;
}

.animation-australia-page-wrapper .accordion_sec .representative-info .items {
    display: flex;
    gap: 20px;
}
.animation-australia-page-wrapper .accordion_sec .representative-img {
    width: 30%;
}
.animation-australia-page-wrapper .accordion_sec .representative-contentwrap {
    width: 75%;
}
.animation-australia-page-wrapper .accordion_sec .representative-img img {
    height: 210px !important;
}

/*============= attendees sec start here =============*/
.animation-australia-page-wrapper .attendees-sec {
    padding: 30px 0px 280px;
    border-top: 3px solid #EF3B39;
    margin-top: 30px;
}

.animation-australia-page-wrapper .attendees-sec h4 {
    margin-bottom: 70px;
}

.animation-australia-page-wrapper .attendees-sec p {
    color: #ED7D6E;
}

/* ============ Animation Delegation Page End Here=============== */




/* ============government partners logo sec start here============ */
.animation-australia-page-wrapper .logos-info {
    text-align: center;
}

.animation-australia-page-wrapper .logos-info .logos_img {
    object-fit: scale-down;
    padding: 5px 10px;
}
.animation-australia-page-wrapper .bottom-logos .bottom-brand-logo:last-child a:last-child .logos_img.border_right {
    border-right: none;
}
.animation-australia-page-wrapper .logos-info .logos_img.border_right {
    border-right: 1px solid #080802;
}
.animation-australia-page-wrapper .copyright p {
    color: #2f3f4e !IMPORTANT;
}
.animation-australia-page-wrapper .bottom-logos {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.animation-australia-page-wrapper .bottom-logos .bottom-brand-logo {
    display: flex;
    align-items: center;
    gap: 10px;
}
.representative-content p {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #000;
    width: 100%;
}
.animation-australia-page-wrapper #mega-menu-wrap-extra-menu #mega-menu-extra-menu > li.mega-menu-item a.mega-menu-link {
    color: #000 !important;
}
.animation-australia-page-wrapper .header-search-wrapper input {
    color: #000;
    border: 2px solid #000;
}
.animation-australia-page-wrapper .header-search-wrapper input::placeholder {
    color: #000;
}
.animation-australia-page-wrapper .accordion-button::after {
    background-color: #ef3b39;
}
.animation-australia-page-wrapper .accordion-item .accordion-inner .left-side p {
    color: #000;
}
.animation-australia-page-wrapper .accordion-item .accordion-inner a, .animation-australia-page-wrapper .representative-info a {
    text-decoration: underline;
     color: #EF3B39 !important;
}
.animation-australia-page-wrapper .accordion-item .accordion-inner span.text-dark {
    color: #ef3b39 !important;
}
/* ============government partners logo sec end here============ */