@keyframes grow {
    0% {
        transform: scale(1)
    }

    50% {
        transform: scale(1.05)
    }

    100% {
        transform: scale(1)
    }
}

@font-face {
    font-family: "Chronicle Display";
    src: url(/-/media/Project/Mirvac/Residential/Olivine/Olivine/Styles/Fonts/Chronicle-Display-Black.woff) format("woff"),url(/-/media/Project/Mirvac/Residential/Olivine/Olivine/Styles/Fonts/Chronicle-Display-Black.woff2) format("woff2")
}

@font-face {
    font-family: "BrownStd Regular";
    src: url(/-/media/Project/Mirvac/Residential/Olivine/Olivine/Styles/Fonts/Brown-Regular.woff) format("woff"),url(/-/media/Project/Mirvac/Residential/Olivine/Olivine/Styles/Fonts/Brown-Regular.woff2) format("woff2")
}

@font-face {
    font-family: "BrownStd";
    src: url(/-/media/Project/Mirvac/Residential/Olivine/Olivine/Styles/Fonts/BrownLight.woff) format("woff"),url(/-/media/Project/Mirvac/Residential/Olivine/Olivine/Styles/Fonts/BrownLight.woff2) format("woff2")
}

@font-face {
    font-family: "BrownStd Bold";
    src: url(/-/media/Project/Mirvac/Residential/Olivine/Olivine/Styles/Fonts/BrownStd-Bold.woff) format("woff"),url(/-/media/Project/Mirvac/Residential/Olivine/Olivine/Styles/Fonts/BrownStd-Bold.woff2) format("woff2")
}

@media(min-width: 992px) {
    .campaign-page #content {
        padding-top:0
    }
}

.campaign-page main.has-cookiebar>div {
    padding-top: 99px
}

@media(max-width: 992px) {
    .campaign-page main.has-cookiebar>div {
        padding-top:0
    }
}

@media(max-width: 992px) {
    .campaign-page main>div {
        padding-top:0
    }
}

.campaign-page .cookietext,.campaign-page .cookielink {
    font-size: 12px
}

.campaign-page h1,.campaign-page h2,.campaign-page h3,.campaign-page h4 {
    font-family: var(--campaign-h-font) !important
}

.campaign-page h2 {
    font-size: var(--campaign-h2-size)
}

.campaign-page h3 {
    font-size: var(--campaign-h3-size)
}

.campaign-page a,.campaign-page p,.campaign-page span,.campaign-page div {
    font-family: var(--campaign-p-font) !important;
    font-size: var(--p-fontsize);
    color: var(--campaign-p-color)
}

.campaign-page main a::after {
    display: none
}

.campaign-page label,.campaign-page input {
    font-family: var(--campaign-p-font);
    font-size: var(--contact-p-fontsize)
}

.campaign-page label {
    font-weight: var(--campaign-bold-weight)
}

.campaign-page .half-width-form .page-header h3 {
    font-weight: 400 !important
}

.campaign-page a:has(img):not(.scChromeCommand) {
    pointer-events: none
}

.campaign-page .cta-classic-square {
    border: 1px solid var(--primarybtnColor);
    background-color: var(--primarybtnColor);
    font-size: var(--p-fontsize);
    font-weight: var(--campaign-bold-weight);
    font-family: var(--campaign-bold-font) !important;
    transition: unset;
    padding: 24px 40px;
    color: #fff
}

.campaign-page .cta-classic-square:hover,.campaign-page .cta-classic-square:focus {
    background-color: #fff;
    color: var(--primarybtnColor)
}

@media(min-width: 992px) {
    .campaign-page .cta-classic-square {
        width:250px
    }
}

@media(max-width: 992px) {
    .campaign-page header:not(.header-scrolled) {
        display:none
    }
}

@media(min-width: 1200px) {
    .campaign-page header:not(.header-scrolled) {
        background-color:rgba(0,0,0,0);
        margin-top: 0 !important
    }
}

@media(min-width: 1200px) {
    .campaign-page header:not(.header-scrolled) .enquire-now-btn,.campaign-page header:not(.header-scrolled) .cookiebar {
        display:none !important
    }
}

@media(max-width: 992px) {
    .campaign-page .header-scrolled {
        display:block
    }
}

.campaign-page .section-img-grid-1 img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.campaign-page .nav-footer-phone {
    color: var(--footerPhoneFontColor)
}

.campaign-page .nav-footer-address {
    color: var(--footerAddressFontColor)
}

.campaign-page .grid-container {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-gap: 60px;
    max-width: 1200px;
    margin: 0 auto
}

@media(max-width: 767px) {
    .campaign-page .grid-container {
        grid-template-columns:repeat(2,1fr);
        grid-gap: 30px
    }
}

.campaign-page .grid-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.campaign-page .text-description {
    font-size: 1rem;
    text-align: center
}

.container-background-1 {
    background-color: var(--customContainerBackgroundColor1)
}

.campaign-page .font-light {
    font-family: "BrownStd" !important;
    margin-bottom: 32px
}

.campaign-page .mb-only {
    display: none
}

@media(max-width: 992px) {
    .campaign-page .mb-only {
        display:block
    }
}

@media(min-width: 992px) {
    .campaign-page .section-img-grid-1 {
        padding-bottom:80px
    }
}

@media(max-width: 992px) {
    .campaign-page .section-img-grid-1 .row {
        gap:50px
    }
}

.campaign-page .section-img-grid-1 .pr-xl-5 {
    justify-content: center;
    display: flex;
    flex-direction: column
}

.campaign-page .container-background-1:has(.g-services-columns-container) {
    padding-bottom: var(--spacing-block)
}

@media(max-width: 992px) {
    .campaign-page .container-background-1:has(.g-services-columns-container) {
        padding-bottom:var(--spacing-block-mb-only)
    }
}

.campaign-page .container.full-width:has(.half-width-form) {
    padding-inline:0}

.campaign-page #content .hero-carousel__container.component {
    padding-top: 0 !important;
    margin-bottom: var(--spacing-block-mb-only);
    padding-inline:var(--padding-mb-only)}

@media(min-width: 992px) {
    .campaign-page #content .hero-carousel__container.component {
        margin-bottom:var(--spacing-block);
        padding-inline:0}
}

.campaign-page .hero-carousel {
    width: 100vw;
    height: 100%;
    max-height: 100%;
    margin-top: -20px;
    margin-left: 50%;
    margin-right: 50%;
    transform: translateX(-50%) !important;
    height: 100vh;
    max-height: 100vh
}

@media(min-width: 992px) {
    .campaign-page .hero-carousel {
        height:115vh;
        max-height: 115vh;
        margin-top: 0
    }
}

@media(min-width: 1550px) {
    .campaign-page .hero-carousel {
        height:100vh;
        max-height: 100vh;
        margin-top: 0
    }
}

.campaign-page .hero-carousel img {
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9;
    -o-object-fit: cover;
    object-fit: cover;
    filter: brightness(35%)
}

@media(min-width: 992px) {
    .campaign-page .hero-carousel img {
        height:115vh
    }
}

@media(min-width: 1550px) {
    .campaign-page .hero-carousel img {
        height:100vh
    }
}

@media(max-width: 992px) {
    .campaign-page .hero-carousel img {
        aspect-ratio:7/8;
        height: 100vh;
        max-height: 100vh
    }
}

.campaign-page .hero-carousel__container {
    position: relative
}

@media(min-width: 992px) {
    .campaign-page .hero-carousel__container {
        height:115vh;
        max-height: 115vh
    }
}

@media(min-width: 1550px) {
    .campaign-page .hero-carousel__container {
        height:100vh;
        max-height: 100vh
    }
}

@media(max-width: 992px) {
    .campaign-page .hero-carousel__container>.component-content {
        display:flex;
        flex-direction: column-reverse
    }
}

.campaign-page .hero-carousel__container .half-width-form input[type=text],.campaign-page .hero-carousel__container .half-width-form input[type=email],.campaign-page .hero-carousel__container .half-width-form input[type=tel],.campaign-page .hero-carousel__container .half-width-form .form-group textarea {
    border: 1px solid #eee !important;
    min-height: unset;
    font-size: 14px
}

@media(max-width: 992px) {
    .campaign-page .hero-carousel__container .half-width-form {
        margin-block:0
    }
}

.campaign-page .hero-carousel__container .half-width-form label {
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    text-align: left;
    color: #666
}

.campaign-page .hero-carousel__container .half-width-form span {
    font-size: 14px
}

.campaign-page .hero-carousel__container .half-width-form .page-header h3 {
    margin-bottom: 5px;
    font-size: 26px;
    font-weight: 700 !important;
    line-height: 36px;
    text-align: left;
    color: #3b2848;
    letter-spacing: 1px
}

@media(max-width: 991px) {
    .campaign-page .hero-carousel__container .half-width-form .page-header h3 {
        text-align:center
    }
}

@media(max-width: 767px) {
    .campaign-page .hero-carousel__container .half-width-form .privacy-statement-wrapper {
        text-align:center
    }
}

.campaign-page .hero-carousel__container .half-width-form .footer-submit .privacy-statement-link,.campaign-page .hero-carousel__container .btn.btn-default {
    font-size: var(--p-fontsize);
    font-weight: var(--campaign-bold-weight)
}

@media(min-width: 992px) and (max-width:1200px) {
    .campaign-page .hero-carousel__container .footer-submit {
        flex-direction:column
    }
}

.campaign-page .hero-carousel__container .btn.btn-default {
    border: 1px solid var(--primaryColor)
}

@media(min-width: 992px) {
    .campaign-page .hero-carousel__container .btn.btn-default {
        margin-left:0;
        width: 190px
    }
}

@media(min-width: 1200px) {
    .campaign-page .hero-carousel__container .btn.btn-default {
        margin-left:-20px
    }
}

.campaign-page .hero-carousel__container .btn.btn-default:hover,.campaign-page .hero-carousel__container .btn.btn-default:focus {
    background-color: #fff;
    color: var(--primaryColor)
}

@media(max-width: 992px) {
    .campaign-page .hero-carousel__container .col-lg-6.col-md-6:has(.form-group) {
        max-width:unset
    }
}

@media(min-width: 992px) {
    .campaign-page .hero-carousel__content {
        position:absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        z-index: 1
    }
}

@media(max-width: 991px) {
    .campaign-page .hero-carousel__content {
        margin-top:-95vh;
        z-index: 10
    }
}

@media(min-width: 1200px) {
    .campaign-page .hero-carousel__content {
        top:calc(50% + 5vh)
    }
}

@media(min-width: 1550px) {
    .campaign-page .hero-carousel__content {
        top:50%
    }
}

.campaign-page .hero-carousel__content .column-splitter {
    justify-content: center;
    align-items: center
}

@media(max-width: 991px) {
    .campaign-page .hero-carousel__content .column-splitter {
        flex-direction:column
    }
}

.campaign-page .hero-carousel__content .hero-heading {
    font-size: 36px
}

@media(max-width: 992px) {
    .campaign-page .hero-carousel__content .hero-heading,.campaign-page .hero-carousel__content h3.mobile-only {
        margin-block:calc(var(--spacing-block-mb-only) - 16px) !important
    }
}

@media(max-width: 767px) {
    .campaign-page .hero-carousel__content form {
        margin-top:16px
    }
}

.campaign-page .hero-carousel__content-img {
    display: flex;
    flex-direction: column;
    gap: 30px;
    justify-content: center;
    align-items: center;
    padding-top: 4px
}

@media(min-width: 992px) {
    .campaign-page .hero-carousel__content-img {
        display:none
    }
}

.campaign-page .hero-carousel__content-img img {
    max-width: 150px;
    width: 100%
}

.campaign-page .hero-carousel__content-img .mirvac-logo {
    max-width: 42px
}

.campaign-page .hero-carousel__content-img .brand-logo {
    max-width: 186px
}

.campaign-page .hero-carousel .slides {
    padding: 0 !important
}

.campaign-page .hero-carousel .nav {
    position: absolute;
    bottom: 50px;
    left: 100px
}

@media(max-width: 992px) {
    .campaign-page .hero-carousel .nav {
        left:50%;
        transform: translate(-50%,-50%)
    }
}

.campaign-page .hero-carousel .sxa-bullets {
    opacity: .5;
    background: #fff;
    border-radius: 1000px;
    height: 8px;
    float: left;
    width: 8px;
    margin-right: 20px
}

.campaign-page .hero-carousel .sxa-bullets.active {
    opacity: 1
}

@media(max-width: 992px) {
    .campaign-page .hero-carousel {
        height:100%;
        max-height: 100%;
        width: 100%;
        max-width: 100%;
        position: absolute;
        left: 0;
        top: 0;
        margin-top: 0
    }
}

@media(max-width: 992px) {
    .campaign-page .hero-carousel img {
        aspect-ratio:9/100;
        max-height: 100%;
        height: 100%;
        width: 100%;
        max-width: 100%
    }
}

@media(max-width: 992px) {
    .campaign-page .hero-carousel__content {
        margin-top:unset
    }
}

@media(max-width: 992px) {
    .campaign-page .hero-carousel__container {
        padding-bottom:90px;
        overflow: hidden
    }
}

@media(max-width: 992px) {
    .campaign-page .hero-carousel .nav {
        bottom:30px
    }
}

.campaign-page .campaign-page .m-carousel-two {
    padding-block:var(--spacing-block)}

@media(max-width: 992px) {
    .campaign-page .campaign-page .m-carousel-two {
        padding-block:var(--spacing-block-mb-only)
    }
}

@media(max-width: 767px) {
    .campaign-page .m-carousel-two .owl-nav {
        position:absolute;
        top: 50%;
        right: 20px;
        transform: translateY(-50%)
    }
}

.campaign-page .m-carousel-two .owl-nav button.owl-prev {
    display: none
}

.campaign-page .m-carousel-two .owl-nav button.owl-next {
    width: 17px;
    height: 36px;
    transform: unset
}

@media(max-width: 767px) {
    .campaign-page .m-carousel-two .owl-stage-outer {
        right:40px
    }
}

@media(max-width: 767px) {
    .campaign-page .m-carousel-two .owl-stage-outer .owl-item img {
        height:100%;
        aspect-ratio: 7/8;
        margin-left: 40px;
        width: calc(100% - 40px);
        -o-object-position: 100% 80%;
        object-position: 100% 80%
    }
}

.campaign-page .tr-logo-grid {
    padding: 100px 0
}

.campaign-page .tr-logo-grid__text {
    text-align: center
}

@media(min-width: 992px) {
    .campaign-page .tr-logo-grid__text {
        text-align:left;
        flex: 0 0 33.33333333%
    }
}

.campaign-page .tr-logo-grid__heading {
    margin-bottom: 15px
}

.campaign-page .tr-logo-grid__subheading {
    margin-top: 15px
}

.campaign-page .tr-logo-grid__logos {
    list-style: none;
    padding-left: 0 !important;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 16px
}

@media(min-width: 992px) {
    .campaign-page .tr-logo-grid__logos {
        flex:0 0 66.66666%;
        grid-template-columns: 1fr 1fr 1fr;
        -moz-column-gap: 17%;
        column-gap: 17%
    }
}

.campaign-page .tr-logo-grid__container {
    flex-direction: column
}

.campaign-page .tr-logo-grid__logo-container {
    min-height: 80px;
    margin-bottom: 20px;
    display: flex;
    align-items: center
}

@media(min-width: 1200px) {
    .campaign-page .tr-logo-grid__logo-container {
        max-width:120px
    }
}

.campaign-page .tr-logo-grid__logo-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.campaign-page .tr-logo-grid__logo-item::before {
    display: none !important
}

.campaign-page .tr-logo-grid__logo-caption {
    margin-top: auto;
    margin-bottom: 0;
    text-align: center;
    width: 100%
}

.campaign-page .tr-logo-grid--8-logo {
    position: relative
}

.campaign-page .tr-logo-grid--8-logo::after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.campaign-page .tr-logo-grid--8-logo .campaign-page .tr-logo-grid__container {
    position: relative;
    z-index: 1
}

.campaign-page .tr-logo-grid--8-logo .campaign-page .tr-logo-grid__description {
    margin-top: 150px;
    margin-bottom: 50px
}

@media(min-width: 992px) {
    .campaign-page .tr-logo-grid--8-logo .campaign-page .tr-logo-grid__description {
        padding-right:50px
    }
}

.campaign-page .tr-logo-grid--8-logo .campaign-page .tr-logo-grid__logo-section {
    text-align: center
}

@media(min-width: 992px) {
    .campaign-page .tr-logo-grid--8-logo .campaign-page .tr-logo-grid__logo-section {
        text-align:right
    }
}

.campaign-page .tr-logo-grid--8-logo .campaign-page .tr-logo-grid__logo-section .campaign-page .tr-logo-grid__heading {
    margin-bottom: 40px
}

@media(min-width: 992px) {
    .campaign-page .tr-logo-grid--8-logo .campaign-page .tr-logo-grid__logo-section .campaign-page .tr-logo-grid__heading {
        margin-bottom:100px
    }
}

@media(min-width: 992px) {
    .campaign-page .tr-logo-grid--8-logo .campaign-page .tr-logo-grid__logos {
        grid-template-columns:1fr 1fr 1fr 1fr
    }
}

.campaign-page .tr-logo-grid--8-logo .campaign-page .tr-logo-grid__logo-container {
    max-width: 80px
}

.campaign-page .tr-logo-grid--8-logo .campaign-page .tr-logo-grid__logo-caption {
    margin-top: 0
}

.campaign-page .tr-logo-grid--4-logo .campaign-page .tr-logo-grid__container {
    display: block
}

@media(min-width: 992px) {
    .campaign-page .tr-logo-grid--4-logo .campaign-page .tr-logo-grid__heading {
        margin-bottom:50px;
        width: 30%
    }
}

@media(min-width: 992px) {
    .campaign-page .tr-logo-grid--4-logo .campaign-page .tr-logo-grid__subheading {
        width:30%;
        margin-top: 0
    }
}

.campaign-page .tr-logo-grid--4-logo .campaign-page .tr-logo-grid__subheading p {
    font-size: .875rem;
    margin-top: 0;
    margin-bottom: 10px
}

.campaign-page .tr-logo-grid--4-logo .campaign-page .tr-logo-grid__logo-caption {
    font-size: .875rem;
    text-align: left
}

@media(min-width: 992px) {
    .campaign-page .tr-logo-grid--4-logo .campaign-page .tr-logo-grid__text {
        display:flex;
        justify-content: space-between
    }
}

.campaign-page .tr-logo-grid--4-logo .campaign-page .tr-logo-grid__logos {
    padding-left: 0 !important
}

@media(min-width: 992px) {
    .campaign-page .tr-logo-grid--4-logo .campaign-page .tr-logo-grid__logos {
        width:60%;
        grid-template-columns: 1fr 1fr 1fr 1fr
    }
}

.campaign-page .tr-logo-grid--6-logo .campaign-page .tr-logo-grid__container {
    display: block
}

@media(min-width: 992px) {
    .campaign-page .tr-logo-grid--6-logo .campaign-page .tr-logo-grid__heading {
        margin-bottom:50px;
        width: 30%
    }
}

@media(min-width: 992px) {
    .campaign-page .tr-logo-grid--6-logo .campaign-page .tr-logo-grid__subheading {
        width:30%;
        margin-top: 0
    }
}

.campaign-page .tr-logo-grid--6-logo .campaign-page .tr-logo-grid__subheading p {
    font-size: .875rem;
    margin-top: 0;
    margin-bottom: 10px
}

.campaign-page .tr-logo-grid--6-logo .campaign-page .tr-logo-grid__logo-caption {
    font-size: .875rem;
    text-align: left
}

@media(min-width: 992px) {
    .campaign-page .tr-logo-grid--6-logo .campaign-page .tr-logo-grid__text {
        display:flex;
        justify-content: space-between
    }
}

.campaign-page .tr-logo-grid--6-logo .campaign-page .tr-logo-grid__logos {
    padding-left: 0 !important
}

@media(min-width: 992px) {
    .campaign-page .tr-logo-grid--6-logo .campaign-page .tr-logo-grid__logos {
        width:80%;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr
    }
}

.campaign-page .column-splitter img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media(max-width: 992px) {
    .campaign-page .column-splitter h2 {
        margin-bottom:var(--spacing-block-mb-only)
    }
}

.campaign-page .column-splitter:has(.tr-logo-grid__container) {
    padding-bottom: var(---spacing-block);
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center
}

@media(min-width: 992px) {
    .campaign-page .column-splitter:has(.tr-logo-grid__container) {
        flex-wrap:nowrap;
        flex-direction: row
    }
}

@media(min-width: 992px) {
    .campaign-page .column-splitter .col-xs-6.campaign-splitter {
        padding-right:var(--spacing-inline)
    }
}

@media(min-width: 992px) {
    .campaign-page .column-splitter .c-image-right img {
        aspect-ratio:7/8
    }
}

.campaign-page .column-splitter:has(.campaign-splitter)>div {
    padding-bottom: var(--spacing-block)
}

@media(max-width: 992px) {
    .campaign-page .column-splitter:has(.campaign-splitter)>div {
        padding-bottom:var(--spacing-block-mb-only)
    }
}

.campaign-page .column-splitter:has(.campaign-splitter)>div {
    display: flex;
    justify-content: center;
    align-items: center
}

.campaign-page .column-splitter a[title]:has(>img) {
    padding-bottom: 0;
    height: 100%;
    width: 100%;
    pointer-events: none
}

.campaign-page .column-splitter a[title]:has(>img):after {
    background: rgba(0,0,0,0)
}

.campaign-page .column-splitter a[title]:has(>img):hover:after {
    transform-origin: unset;
    transform: unset
}

@media(max-width: 992px) {
    .campaign-page .column-splitter .rich-text {
        text-align:center
    }
}

.campaign-page .column-splitter p {
    margin-block:24px}

@media(min-width: 992px) {
    .campaign-page .column-splitter .col,.campaign-page .column-splitter .col-1,.campaign-page .column-splitter .col-2,.campaign-page .column-splitter .col-3,.campaign-page .column-splitter .col-4,.campaign-page .column-splitter .col-5,.campaign-page .column-splitter .col-6,.campaign-page .column-splitter .col-7,.campaign-page .column-splitter .col-8,.campaign-page .column-splitter .col-9,.campaign-page .column-splitter .col-10,.campaign-page .column-splitter .col-11,.campaign-page .column-splitter .col-12,.campaign-page .column-splitter .col-auto,.campaign-page .column-splitter .col-lg,.campaign-page .column-splitter .col-lg-1,.campaign-page .column-splitter .col-lg-2,.campaign-page .column-splitter .col-lg-3,.campaign-page .column-splitter .col-lg-4,.campaign-page .column-splitter .col-lg-5,.campaign-page .column-splitter .col-lg-6,.campaign-page .column-splitter .col-lg-7,.campaign-page .column-splitter .col-lg-8,.campaign-page .column-splitter .col-lg-9,.campaign-page .column-splitter .col-lg-10,.campaign-page .column-splitter .col-lg-11,.campaign-page .column-splitter .col-lg-12,.campaign-page .column-splitter .col-lg-auto,.campaign-page .column-splitter .col-md,.campaign-page .column-splitter .col-md-1,.campaign-page .column-splitter .col-md-2,.campaign-page .column-splitter .col-md-3,.campaign-page .column-splitter .col-md-4,.campaign-page .column-splitter .col-md-5,.campaign-page .column-splitter .col-md-6,.campaign-page .column-splitter .col-md-7,.campaign-page .column-splitter .col-md-8,.campaign-page .column-splitter .col-md-9,.campaign-page .column-splitter .col-md-10,.campaign-page .column-splitter .col-md-11,.campaign-page .column-splitter .col-md-12,.campaign-page .column-splitter .col-md-auto,.campaign-page .column-splitter .col-sm,.campaign-page .column-splitter .col-sm-1,.campaign-page .column-splitter .col-sm-2,.campaign-page .column-splitter .col-sm-3,.campaign-page .column-splitter .col-sm-4,.campaign-page .column-splitter .col-sm-5,.campaign-page .column-splitter .col-sm-6,.campaign-page .column-splitter .col-sm-7,.campaign-page .column-splitter .col-sm-8,.campaign-page .column-splitter .col-sm-9,.campaign-page .column-splitter .col-sm-10,.campaign-page .column-splitter .col-sm-11,.campaign-page .column-splitter .col-sm-12,.campaign-page .column-splitter .col-sm-auto,.campaign-page .column-splitter .col-xl,.campaign-page .column-splitter .col-xl-1,.campaign-page .column-splitter .col-xl-2,.campaign-page .column-splitter .col-xl-3,.campaign-page .column-splitter .col-xl-4,.campaign-page .column-splitter .col-xl-5,.campaign-page .column-splitter .col-xl-6,.campaign-page .column-splitter .col-xl-7,.campaign-page .column-splitter .col-xl-8,.campaign-page .column-splitter .col-xl-9,.campaign-page .column-splitter .col-xl-10,.campaign-page .column-splitter .col-xl-11,.campaign-page .column-splitter .col-xl-12,.campaign-page .column-splitter .col-xl-auto {
        padding-inline:0
    }
}

@media(min-width: 576px) {
    .campaign-page .column-splitter>.col-xs-12:nth-child(1) {
        padding-bottom:0
    }
}

@media(min-width: 992px) {
    .campaign-page .column-splitter>.col-xs-12:nth-child(1) {
        padding-right:20px
    }
}

@media(min-width: 992px) {
    .campaign-page .column-splitter>.col-xs-12:nth-child(2) {
        padding-left:20px
    }
}

@media(max-width: 991px) {
    .campaign-page .column-splitter>.col-xs-12 {
        padding-inline:0
    }
}

@media(min-width: 576px) and (max-width:991px) {
    .campaign-page .column-splitter>.col-xs-12.col-sm-6 {
        padding-inline:unset
    }
}

@media(max-width: 575px) {
    .campaign-page .column-splitter>.col-xs-12.col-sm-6 {
        padding-inline:0
    }
}

.campaign-page .download-card {
    padding: 0
}

@media(max-width: 768px) {
    .campaign-page .download-card {
        padding-inline:1rem
    }
}

.campaign-page .download-card h3,.campaign-page .download-card p {
    color: var(--download-card-color)
}

.campaign-page .download-card .component-content {
    background: rgba(0,0,0,0);
    justify-content: space-between;
    align-items: center;
    padding: 40px 0
}

@media(max-width: 992px) {
    .campaign-page .download-card-btns {
        display:flex;
        justify-content: center;
        align-items: center;
        gap: 30px;
        flex-direction: column
    }
}

@media(max-width: 768px) {
    .campaign-page .download-card-btns {
        width:100%
    }
}

@media(min-width: 992px) {
    .campaign-page .download-card__blurb {
        margin-bottom:0
    }
}

@media(max-width: 992px) {
    .campaign-page .download-card__content {
        text-align:center
    }
}

.campaign-page .download-card__btn {
    border: 1px solid var(--primarybtnColor);
    width: 100%
}

@media(min-width: 992px) {
    .campaign-page .download-card__btn {
        width:250px
    }
}

.campaign-page .download-card__btn:first-of-type {
    padding-left: 70px
}

.campaign-page .download-card__btn:not(.download-pdf):before {
    content: "";
    background-image: url('data:image/svg+xml,<svg width="18" height="17" viewBox="0 0 18 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15 10L17 10V16H1V10L3 10" stroke="white" stroke-width="2"/><path d="M5 7L9 11L13 7" stroke="white" stroke-width="2"/><path d="M9 1V10" stroke="white" stroke-width="2" stroke-linecap="square"/></svg>');
    height: 17.6px;
    width: 18px;
    position: absolute;
    left: 35px;
    top: 35%
}

.campaign-page .download-card__btn:hover,.campaign-page .download-card__btn:focus {
    background-color: var(--campaign-ctaHoverColor,--primary-color-hover);
    border: 2px solid var(--campaign-ctaBorderHoverColor,--primary-color-hover);
    color: var(--campaign-ctaFontHoverColor,#fff)
}

.campaign-page .download-card__btn.btn {
    font-size: var(--p-fontsize);
    font-weight: var(--campaign-bold-weight);
    font-family: var(--campaign-bold-font) !important;
    padding-top: 25px
}

.campaign-page .download-card .download-pdf {
    background-color: var(--primarybtnColor)
}

.campaign-page .download-card .download-pdf:hover,.campaign-page .download-card .download-pdf:focus {
    border: 2px solid var(--primarybtnColor);
    color: var(--primarybtnColor);
    background-color: var(--campaign-downloadHoverBtnColor,--downloadCardButtonBackgroundColor,#fff);
    opacity: .6
}

.campaign-page .download-card-btns {
    display: flex;
    gap: 10px;
    flex-wrap: nowrap
}

.campaign-page .download-card__btn {
    flex-shrink: 0
}

@media(min-width: 992px) {
    .campaign-page .download-card__content {
        width:70%;
        margin-right: 0
    }
}

@media(max-width: 767px) {
    .campaign-page .download-card-btns {
        display:flex;
        flex-direction: column;
        gap: 10px
    }
}

.campaign-page .g-services-columns-container .g-services-columns-background-animate:hover,.campaign-page .g-services-columns-container:hover .g-services-columns-background-animate {
    transform: scaleY(1.25)
}

@media(max-width: 768px) {
    .campaign-page .g-services-columns-container .g-services-columns-background-animate:hover,.campaign-page .g-services-columns-container:hover .g-services-columns-background-animate {
        transform:unset;
        -webkit-transform: unset
    }
}

.campaign-page .g-services-columns-container,.campaign-page .g-services-columns-container .g-services-columns ul li .item.hover-view {
    background-color: inherit !important
}

.campaign-page .g-services-columns-container .g-services-columns-background-animate {
    border-bottom: none
}

@media(max-width: 992px) {
    .campaign-page .g-services-columns-container .g-services-columns-background-animate .col-sm-12 {
        padding-inline:0
    }
}

@media(min-width: 1200px) {
    .campaign-page .g-services-columns-container {
        padding-block:60px
    }
}

.campaign-page .g-services-columns-container .g-services-columns ul li .item.hover-view .item-desc span {
    text-transform: none;
    overflow: unset;
    text-overflow: unset;
    -webkit-line-clamp: unset;
    max-height: unset
}

@media(max-width: 767px) {
    .campaign-page .g-services-columns-container .g-services-columns ul li .item.hover-view .item-desc,.campaign-page .col-sm-12:has(.g-services-columns .hover-view),.campaign-page g-services-columns-container {
        padding-inline:0
    }
}

@media(max-width: 767px) {
    .campaign-page .g-services-columns-container .g-services-columns ul li {
        margin-bottom:50px
    }
}

@media(max-width: 767px) {
    .campaign-page .g-services-columns-container .g-services-columns ul li:hover {
        padding-block:130px
    }
}

.campaign-page .g-services-columns-container .g-services-columns ul li:not(:last-child)::after {
    opacity: .15;
    background-image: unset;
    border: 1px solid var(--campaign-why-color,#fff)
}

.campaign-page .g-services-columns-container .g-services-columns ul li .item div {
    color: var(--campaign-why-color,#fff)
}

.campaign-page .g-services-columns {
    font-family: var(--campaign-p-font)
}

.campaign-page .g-services-columns * {
    color: var(--campaign-why-color,#fff)
}

.campaign-page .g-services-columns img {
    filter: brightness(0) invert(1)
}

.campaign-page .g-services-columns a::after {
    display: none
}

.campaign-page .g-services-columns-container .g-services-columns ul li .item .icon img {
    filter: brightness(0) invert(1)
}

.campaign-page .why-mirvac-logos {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 50px;
    margin: 100px 80px;
    margin-bottom: -1px;
    border: 1px solid rgba(255,255,255,.15);
    padding: 40px
}

@media screen and (max-width: 768px) {
    .campaign-page .why-mirvac-logos {
        flex-direction:column;
        margin: var(--padding-mb-only)
    }
}

.campaign-page .why-mirvac-logos__flex {
    display: flex;
    align-items: center;
    gap: 50px
}

@media(max-width: 768px) {
    .campaign-page .why-mirvac-logos__flex:first-of-type {
        flex-direction:column
    }
}

.campaign-page .two-columns {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
    padding: 80px
}

@media screen and (max-width: 768px) {
    .campaign-page .two-columns {
        flex-direction:column-reverse;
        padding: var(--padding-mb-only);
        padding-top: var(--spacing-block-mb-only)
    }
}

.campaign-page .two-columns h5 {
    font-size: var(--contact-p-fontsize);
    font-family: var(--campaign-p-font) !important
}

.campaign-page .column {
    flex: 1
}

.campaign-page .column-image img {
    width: 100%;
    height: auto
}

@media screen and (max-width: 768px) {
    .campaign-page .column-image {
        margin-right:0
    }
}

.campaign-page .column-text {
    padding-left: var(--spacing-inline)
}

@media screen and (max-width: 768px) {
    .campaign-page .column-text {
        padding-left:0
    }
}

@media screen and (max-width: 768px) {
    .campaign-page .column-text h5,.campaign-page .column-text h2,.campaign-page .column-text p {
        text-align:center !important
    }
}

.campaign-page .column-text h5 {
    margin-bottom: 10px
}

.campaign-page .column-text h2 {
    margin-bottom: 20px
}

.campaign-page .column-text p {
    margin-top: 20px
}

.campaign-page .chat-bar {
    background-color: var(--chat-box-bg);
    color: #fff;
    padding: 0 0;
    text-align: center;
    position: relative;
    z-index: 1;
    width: 100vw;
    margin-left: 50%;
    margin-right: 50%;
    transform: translateX(-50%) !important
}

@media(max-width: 992px) {
    .campaign-page .chat-bar {
        text-align:center
    }
}

.campaign-page .chat-text {
    position: relative;
    color: #fff;
    left: 0;
    text-align: left;
    line-height: 1.5em;
    z-index: 1.5;
    font-size: var(--contact-p-fontsize);
    font-weight: 400;
    line-height: var(--contact-p-lineheight);
    padding-block:10px;margin-bottom: 0
}

@media screen and (max-width: 992px) {
    .campaign-page .chat-text {
        text-align:center;
        margin-left: 0;
        position: static;
        color: #fff
    }
}

.campaign-page .contactus img {
    border-radius: 1000px;
    width: 130px
}

.campaign-page .contactus h5 {
    font-size: var(--h5-fontsize);
    font-family: var(--contact-p-fontsize) !important;
    margin-bottom: 10px
}

.campaign-page .contactus p {
    font-size: var(--contact-p-fontsize)
}

.campaign-page .contactus__container {
    padding-bottom: var(--spacing-block-mb-only);
    justify-content: space-between;
    position: relative
}

@media(max-width: 992px) {
    .campaign-page .contactus__container {
        text-align:center;
        gap: 20px;
        justify-content: center
    }
}

.campaign-page .contactus__container:nth-child(2) {
    padding-top: var(--spacing-block-mb-only)
}

.campaign-page .contactus__container .col-12 {
    align-self: center
}

@media(min-width: 992px) {
    .campaign-page .contactus__text {
        height:130px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-left: 180px
    }
}

.campaign-page .contactus__text p {
    margin: 0
}

.campaign-page .contactus__img {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto
}

@media(min-width: 992px) {
    .campaign-page .contactus__img {
        position:absolute;
        left: 0;
        justify-content: unset;
        max-width: 180px
    }
}

.campaign-page .contactus__img img {
    border-radius: 1000px;
    width: 130px;
    height: 100%
}

@media(max-width: 992px) {
    .campaign-page .contactus__btn-container,.campaign-page .contactus__btns {
        text-align:center;
        display: flex;
        justify-content: center;
        align-items: center
    }
}

.campaign-page .contactus__btn-container {
    display: flex;
    width: 500px
}

@media(min-width: 992px) {
    .campaign-page .contactus__btn-container {
        position:absolute;
        right: 0;
        justify-content: flex-end
    }
}

@media(max-width: 992px) {
    .campaign-page .contactus__btn-container {
        flex-direction:column;
        justify-content: center;
        align-items: center
    }
}

@media(max-width: 992px) {
    .campaign-page .contactus__btn-container .cta-call {
        margin-left:30px
    }
}

.campaign-page .contactus__btn-container .cta-call::before {
    content: "";
    background: var(--contactus-call);
    position: absolute;
    display: flex;
    width: 37px;
    height: 37px;
    top: 0;
    left: -40px;
    position: absolute;
    display: flex;
    width: 37px;
    height: 37px;
    top: 0;
    left: -30px
}

.campaign-page .contactus__btn-container .cta-mail {
    margin-left: 30px
}

.campaign-page .contactus__btn-container .cta-mail::before {
    content: "";
    background: var(--contactus-mail);
    position: absolute;
    display: flex;
    width: 37px;
    height: 37px;
    top: 0;
    left: -30px
}

.campaign-page .contactus__btn-container a::after {
    display: none
}

.campaign-page .contactus__btn-container .cta-classic-round {
    color: #3b2848;
    border: none;
    background: none;
    padding-inline:15px 30px;font-size: var(--h5-fontsize)
}

body.header-removed-page header,body.header-removed-page header.header-scrolled,body.header-removed-page header.nav-phase-3.is-scrolled,body.header-removed-page header.nav-phase-3.is-fixed {
    display: none
}

.map__container {
    max-width: unset;
    padding-inline:0}
