:root {
    --bu-orange400: #FE7C39;
    --bu-orange500: #FD5108;
    --bu-grey500: #A1A8B3;
}

 .ma-overview__vis-grid .ma-overview__vis-discipline-icon .st0 {
     fill: var(--bu-black);
 }

.image__wrapper {
    margin-bottom: 42px;
    margin-bottom: 3.5rem;
    margin-left: 5px;
    margin-right: 5px;
    overflow: hidden;
    position: relative
}

@media (min-width: 768px) {
    .image__wrapper {
        height:100vh;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0
    }
}

.image__wrapper--desktop-only {
    display: none
}

@media (min-width: 768px) {
    .image__wrapper--desktop-only {
        display:block
    }
}

.image__wrapper.compat-object-fit {
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
    display: block!important
}

.image__wrapper.compat-object-fit img {
    display: none!important
}

.ma-overview {
    padding: 30px 0;
    position: relative
}

@media (min-width: 768px) {
    .ma-overview {
        padding:80px 0
    }
}

.ma-overview {
    background: var(--bu-grey50);
}

.ma-overview__intro h2 {
    font-family: "PwC Helvetica Neue","Helvetica Neue",helvetica,arial,sans-serif;
    font-size: 1.466rem;
    font-weight: 700;
    margin: 0
}

.component--col-dark .ma-overview__intro h2 {
    color: var(--bu-black);
}

.component--col-dark .ma-overview__intro p {
    color: var(--bu-black);
}

.ma-overview__intro h2+p {
    margin: 20px 0 0
}

.ma-overview__intro p+p {
    margin: 27px 0 0
}

@media (min-width: 768px) {
    .ma-overview__intro .ma-overview__intro-inner {
        width:calc((100% / 12) * 8)
    }

    .ma-overview__intro h2 {
        font-size: 1.75rem
    }
}

.component--col-dark .ma-overview__vis button {
    color: #000
}

.ma-overview__vis button.ma-overview__vis-info-trigger {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0 0;
    border: none
}

.component--col-dark .ma-overview__vis button.ma-overview__vis-info-trigger {
    color: var(--bu-black)
}

.ma-overview__vis {
    padding: 40px 0 0;
    position: relative
}

.ma-overview__vis .ma-overview__vis-inner {
    padding: 0
}

@media (min-width: 992px) {
    .ma-overview__vis {
        padding-top:50px
    }
}

.component--col-dark .ma-overview__vis {
    color: var(--bu-black);
}

.ma-overview__vis-grid table {
    width: 100%
}

.ma-overview__vis-grid .ma-overview__vis-grid-row {
    width: 100%
}

.ma-overview__vis-grid .ma-overview__vis-grid-cell {
    height: 60px;
    padding: 0
}

.ma-overview__vis-grid .ma-overview__vis-grid-cell.jsHighlightCell {
    background: #dedede
}

.component--col-dark .ma-overview__vis-grid .ma-overview__vis-grid-cell.jsHighlightCell {
    background: var(--bu-grey500);
}

.ma-overview__vis-grid .ma-overview__vis-grid-cell.jsHighlightColumn {
    background: #dedede
}

.component--col-dark .ma-overview__vis-grid .ma-overview__vis-grid-cell.jsHighlightColumn {
    background: var(--bu-grey500);
}

.ma-overview__vis-grid .ma-overview__vis-grid-cell--stage-title {
    line-height: 1.25em;
    padding: 0 15px;
    text-align: center;
    vertical-align: top
}

.ma-overview__vis-grid .ma-overview__vis-grid-cell--stage {
    position: relative
}

.ma-overview__vis-grid .ma-overview__vis-grid-cell--los-name-spacer,.ma-overview__vis-grid .ma-overview__vis-grid-cell--spacer {
    width: 15%
}

.ma-overview__vis-grid .ma-overview__vis-summary-bar {
    background: var(--bu-grey200);
    color: #2d2d2d;
    font-size: .933rem;
    font-weight: 700;
    line-height: 50px;
    left: 0;
    right: 0;
    padding: 0 18px;
    pointer-events: none;
    position: absolute;
    text-align: left;
    top: 0;
    z-index: 1
}

.ma-overview__vis-grid thead .ma-overview__vis-discipline-icon {
    display: block;
    height: 57px;
    margin: 0 auto 17px;
    width: 57px
}

.ma-overview__vis-grid thead .ma-overview__vis-discipline-icon svg {
    height: 100%;
    width: 100%;
}

.ma-overview__vis-grid thead .ma-overview__vis-discipline {
    display: block;
    height: 2.625rem
}

.ma-overview__vis-grid tbody .ma-overview__vis-grid-cell--los-name {
    font-weight: 700;
    padding-left: 15px;
    padding-right: 15px;
    text-align: right;
    vertical-align: middle
}

.ma-overview__vis-grid tbody .ma-overview__vis-grid-cell--los-name span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1.55;
    width: 100%
}

@media (max-width: 991px) {
    .ma-overview__vis-grid {
        overflow-x:scroll;
        margin-left: 160px
    }

    .ma-overview__vis-grid table {
        width: 1094px
    }

    .ma-overview__vis-grid .ma-overview__vis-grid-cell--spacer {
        border-left: 3px solid #464646;
        width: 30px
    }

    .ma-overview__vis-grid .ma-overview__vis-grid-cell--stage,.ma-overview__vis-grid .ma-overview__vis-grid-cell--stage-title {
        border-left: 3px solid #464646;
        width: 152px
    }

    .ma-overview__vis-grid .ma-overview__vis-grid-cell--stage-title {
        border-top: 3px solid #464646;
        padding-top: 26px
    }

    .ma-overview__vis-grid .ma-overview__vis-grid-cell--footer {
        border-bottom: 3px solid #464646;
        border-left: 3px solid #464646;
        border-right: 3px solid #464646;
        height: 14px
    }

    .ma-overview__vis-grid .ma-overview__vis-grid-cell--footer.ma-overview__vis-grid-cell--los-name-spacer {
        border: none;
        height: 14px
    }

    .ma-overview__vis-grid .ma-overview__vis-grid-cell--stage-title .ma-overview__vis-discipline-icon .st0 {
        fill: var(--bu-orange)
    }

    .component--col-dark .ma-overview__vis-grid .ma-overview__vis-grid-cell--stage-title .ma-overview__vis-discipline-icon .st0 {
        fill: var(--bu-orange)
    }

    .ma-overview__vis-grid .ma-overview__vis-grid-cell--head,.ma-overview__vis-grid .ma-overview__vis-grid-cell--los-name-spacer {
        height: 150px
    }

    .ma-overview__vis-grid .ma-overview__vis-grid-row {
        position: relative
    }

    .ma-overview__vis-grid .ma-overview__vis-grid-cell--los-name,.ma-overview__vis-grid .ma-overview__vis-grid-cell--los-name-spacer {
        left: 0;
        position: absolute;
        vertical-align: middle;
        width: 160px
    }

    .ma-overview__vis-grid tbody .ma-overview__vis-grid-cell--los-name {
        padding-right: 20px
    }

    .ma-overview__vis-grid .ma-overview__vis-summary-bar {
        top: 16px;
        width: 1060px
    }
}

@media (min-width: 992px) {
    .ma-overview__vis-grid .ma-overview__vis-grid-cell--stage,.ma-overview__vis-grid .ma-overview__vis-grid-cell--stage-title {
        width:10%
    }

    .ma-overview__vis-grid .ma-overview__vis-grid-cell--stage-title {
        height: 210px;
        padding: 0
    }

    .ma-overview__vis-grid .ma-overview__vis-grid-cell--stage-title .ma-overview__vis-discipline-icon {
        height: 75px;
        margin: 0 auto 20px;
        width: 75px
    }

    .ma-overview__vis-grid .ma-overview__vis-grid-cell--stage-title .ma-overview__vis-info-trigger {
        border-top: 15px solid transparent;
        height: 100%;
        padding-bottom: 10px;
        padding-top: 40px;
        width: 100%
    }

    .ma-overview__vis-grid .ma-overview__vis-grid-cell--stage-title.jsHighlightColumn .ma-overview__vis-info-trigger {
        border-top: 15px solid var(--bu-orange);
        cursor: pointer
    }

    .ma-overview__vis-grid .ma-overview__vis-grid-cell--stage-title.jsHighlightColumn .ma-overview__vis-info-trigger .ma-overview__vis-discipline-icon .st0 {
        fill: var(--bu-orange)
    }

    .component--col-dark .ma-overview__vis-grid .ma-overview__vis-grid-cell--stage-title.jsHighlightColumn .ma-overview__vis-info-trigger {
        border-top: 15px solid var(--bu-orange)
    }

    .component--col-dark .ma-overview__vis-grid .ma-overview__vis-grid-cell--stage-title.jsHighlightColumn .ma-overview__vis-info-trigger .ma-overview__vis-discipline-icon .st0 {
        fill: var(--bu-orange)
    }

    .ma-overview__vis-grid .ma-overview__vis-grid-cell--stage-title.jsHighlightColumn:nth-child(odd) .ma-overview__vis-info-trigger {
        border-top: 15px solid var(--bu-orange);
        cursor: pointer
    }

    .ma-overview__vis-grid .ma-overview__vis-grid-cell--stage-title.jsHighlightColumn:nth-child(odd) .ma-overview__vis-info-trigger .ma-overview__vis-discipline-icon .st0 {
        fill: var(--bu-orange)
    }

    .component--col-dark .ma-overview__vis-grid .ma-overview__vis-grid-cell--stage-title.jsHighlightColumn:nth-child(odd) .ma-overview__vis-info-trigger {
        border-top: 15px solid var(--bu-orange)
    }

    .component--col-dark .ma-overview__vis-grid .ma-overview__vis-grid-cell--stage-title.jsHighlightColumn:nth-child(odd) .ma-overview__vis-info-trigger .ma-overview__vis-discipline-icon .st0 {
        fill: var(--bu-orange)
    }

    .ma-overview__vis-grid tbody .ma-overview__vis-grid-cell--los-name {
        padding-right: 30px;
        width: 15%
    }

    .ma-overview__vis-grid tbody .ma-overview__vis-grid-cell--los-name span {
        float: right;
        font-size: .875rem;
        max-width: 180px
    }

    .ma-overview__vis-grid tbody .ma-overview__vis-grid-cell--stage:before {
        content: '';
        display: block;
        height: 60px;
        width: 100%
    }

    .ma-overview__vis-grid tbody .ma-overview__vis-grid-cell--stage .ma-overview__vis-info-trigger {
        bottom: 0;
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%
    }

    .ma-overview__vis-grid tbody>tr:last-child {
        display: none
    }

    .ma-overview__vis-grid tbody .ma-overview__vis-grid-cell--footer {
        display: none
    }

    .ma-overview__vis-grid tbody .ma-overview__vis-grid-row--summary-bar .ma-overview__vis-grid-cell--los-name-spacer,.ma-overview__vis-grid tbody .ma-overview__vis-grid-row--summary-bar .ma-overview__vis-grid-cell--spacer,.ma-overview__vis-grid tbody .ma-overview__vis-grid-row--summary-bar .ma-overview__vis-grid-cell--stage {
        height: 56px;
        padding: 0 20px
    }

    .ma-overview__vis-grid tbody .ma-overview__vis-grid-row--summary-bar .ma-overview__vis-grid-cell--los-name-spacer:before,.ma-overview__vis-grid tbody .ma-overview__vis-grid-row--summary-bar .ma-overview__vis-grid-cell--spacer:before,.ma-overview__vis-grid tbody .ma-overview__vis-grid-row--summary-bar .ma-overview__vis-grid-cell--stage:before {
        display: none
    }

    .ma-overview__vis-grid .ma-overview__vis-summary-bar {
        line-height: 48px;
        padding: 0 20px;
        top: 0;
        width: 700%
    }
}

@media (min-width: 992px) and (max-height:800px) {
    .ma-overview__vis-grid .ma-overview__vis-grid-cell--stage-title {
        height:180px
    }

    .ma-overview__vis-grid .ma-overview__vis-grid-cell--stage-title .ma-overview__vis-info-trigger {
        padding-top: 10px;
        padding-bottom: 0
    }
}

.ma-overview__vis-bar {
    background: var(--bu-grey300);
    height: 44px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    text-indent: -9999px;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    width: 100%
}

.component--col-dark .ma-overview__vis-bar {
    background: var(--bu-grey200);
}

.ma-overview__vis-bar--start {
    border-top-left-radius: 32px;
    border-bottom-left-radius: 32px;
    left: 0;
    width: 100%
}

.ma-overview__vis-bar--end {
    border-top-right-radius: 32px;
    border-bottom-right-radius: 32px;
    right: 0;
    width: 100%
}

.ma-overview__vis-bar--start.ma-overview__vis-bar--end {
    left: 0;
    right: 0;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%)
}

.ma-overview__vis-info-trigger .ma-overview__vis-dot {
    background: var(--bu-grey700);
    border: 3px solid var(--bu-grey300);
    border-radius: 50%;
    color: #fff;
    font-size: 1.5rem;
    height: 44px;
    left: 50%;
    overflow: hidden;
    position: absolute;
    top: 50%;
    text-indent: -9999px;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 44px;
    z-index: 4
}

.component--col-dark .ma-overview__vis-info-trigger .ma-overview__vis-dot {
    border: 3px solid var(--bu-grey200);
}

.jsHighlightColumn .ma-overview__vis-info-trigger .ma-overview__vis-dot {
    background: var(--bu-orange);
    cursor: pointer
}

.component--col-dark .jsHighlightColumn .ma-overview__vis-info-trigger .ma-overview__vis-dot {
    background: var(--bu-orange)
}

.jsHighlightColumn:nth-child(odd) .ma-overview__vis-info-trigger .ma-overview__vis-dot {
    background: var(--bu-orange)
}

.component--col-dark .jsHighlightColumn:nth-child(odd) .ma-overview__vis-info-trigger .ma-overview__vis-dot {
    background: var(--bu-orange)
}

.ma-overview__vis-blank {
    background: 0 0;
    border: 3px solid #7d7d7d;
    border-radius: 50%;
    height: 44px;
    left: 50%;
    overflow: hidden;
    position: absolute;
    text-indent: -9999px;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 44px;
    z-index: 4
}

.component--col-dark .ma-overview__vis-blank {
    border: 3px solid var(--bu-grey300);
}

@media (max-width: 991px) {
    .ma-overview__vis-bar {
        -webkit-transform:translate(-4px,-50%);
        -ms-transform: translate(-4px,-50%);
        transform: translate(-4px,-50%);
        width: calc(100% + 8px)
    }

    .ma-overview__vis-bar--start {
        -webkit-transform: translate(0,-50%);
        -ms-transform: translate(0,-50%);
        transform: translate(0,-50%);
        width: calc(100% + 3px)
    }

    .ma-overview__vis-bar--end {
        -webkit-transform: translate(-4px,-50%);
        -ms-transform: translate(-4px,-50%);
        transform: translate(-4px,-50%);
        width: calc(100% + 4px)
    }

    .ma-overview__vis-bar--start.ma-overview__vis-bar--end {
        -webkit-transform: translate(0,-50%);
        -ms-transform: translate(0,-50%);
        transform: translate(0,-50%);
        width: 100%
    }

    .jsHighlightColumn:nth-child(odd) .ma-overview__vis-info-trigger .ma-overview__vis-dot {
        background: var(--bu-orange)
    }

    .component--col-dark .jsHighlightColumn:nth-child(odd) .ma-overview__vis-info-trigger .ma-overview__vis-dot {
        background: var(--bu-orange)
    }
}

.ma-overview__vis-overlay {
    background: #2d2d2d;
    bottom: 0;
    cursor: pointer;
    display: none;
    left: 0;
    opacity: .7;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 199
}

@media (min-width: 768px) {
    .ma-overview__vis-overlay {
        position:fixed
    }
}

.jsOverviewModalActive .ma-overview__vis-overlay {
    display: block
}

.ma-overview__vis-modal {
    display: none;
    left: 13px;
    position: fixed;
    right: 13px;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    z-index: 200
}

.ma-overview__vis-modal .ma-overview__vis-modal-close-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(/content/dam/pwc/gx/en/ma-overview/assets/img/icons/close-icon-2d2d2d.svg) 50% 50% no-repeat;
    border: none;
    height: 25px;
    overflow: hidden;
    position: absolute;
    right: 20px;
    text-indent: -9999px;
    top: 18px;
    width: 22px
}

.ma-overview__vis-modal .ma-overview__vis-modal-icon svg {
    height: 100%;
    width: 100%
}

.ma-overview__vis-modal .ma-overview__vis-modal-copy {
    background: #fff
}

.ma-overview__vis-modal h3 {
    margin: 0 0 20px
}

.ma-overview__vis-modal ul {
    margin: 0
}

.ma-overview__vis-modal li {
    line-height: 1.2em;
    list-style-type: square;
    margin: 0 0 15px 24px
}

.component--col-dark .ma-overview__vis-modal h3,.component--col-dark .ma-overview__vis-modal li,.component--col-dark .ma-overview__vis-modal p {
    color: #2d2d2d
}

@media (max-width: 991px) {
    .ma-overview__vis-modal .ma-overview__vis-modal-img {
        background:var(--bu-white);
    }

    .component--col-dark .ma-overview__vis-modal .ma-overview__vis-modal-img {
        background: var(--bu-orange)
    }

    .component--col-dark .ma-overview__vis-modal .ma-overview__vis-modal-icon .st0 {
        fill: #2d2d2d
    }

    .ma-overview__vis-modal .component--col-dark .ma-overview__vis-modal-img {
        background: var(--bu-orange)
    }

    .ma-overview__vis-modal .component--col-dark .ma-overview__vis-modal-icon .st0 {
        fill: #2d2d2d
    }
}

@media (max-width: 991px) and (orientation:portrait) {
    .ma-overview__vis-modal .ma-overview__vis-modal-img {
        padding:17px 0
    }

    .ma-overview__vis-modal .ma-overview__vis-modal-icon {
        display: block;
        height: 83px;
        margin: 0 auto;
        width: 83px
    }

    .ma-overview__vis-modal .ma-overview__vis-modal-icon .st0 {
        fill: #fff
    }

    .component--col-dark .ma-overview__vis-modal .ma-overview__vis-modal-icon .st0 {
        fill: #2d2d2d
    }

    .ma-overview__vis-modal .ma-overview__vis-modal-copy {
        padding: 15px
    }

    .ma-overview__vis-modal .ma-overview__vis-modal-copy h3 {
        margin: 0 0 20px;
        text-align: center
    }
}

@media (max-width: 991px) and (orientation:landscape) {
    .ma-overview__vis-modal .ma-overview__vis-modal-inner {
        background:#fff;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        min-height: calc(100vh - 160px);
        padding: 15px 50px 15px 15px
    }

    .ma-overview__vis-modal .ma-overview__vis-modal-img {
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start;
        margin-right: 20px;
        padding: 15px
    }

    .ma-overview__vis-modal .ma-overview__vis-modal-icon {
        display: block;
        height: 83px;
        margin: 0;
        width: 83px
    }
}

@media (min-width: 768px) {
    .ma-overview__vis-modal {
        left:50%;
        position: fixed;
        top: 50%;
        -webkit-transform: translate(-50%,-60%);
        -ms-transform: translate(-50%,-60%);
        transform: translate(-50%,-60%);
        width: 600px
    }

    .ma-overview__vis-modal .ma-overview__vis-modal-inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .ma-overview__vis-modal .ma-overview__vis-modal-close-btn {
        right: 40px;
        top: 110px
    }

    .ma-overview__vis-modal .ma-overview__vis-modal-img {
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        align-self: center;
        margin-bottom: -83px;
        padding: 20px;
        z-index: 2
    }

    .ma-overview__vis-modal .ma-overview__vis-modal-icon {
        display: block;
        height: 125px;
        margin: 0;
        width: 125px
    }

    .ma-overview__vis-modal .ma-overview__vis-modal-copy {
        padding: 110px 64px 40px
    }

    .ma-overview__vis-modal.ma-overview__vis-modal--yellow-icon .ma-overview__vis-modal-img {
        background: var(--bu-white);
        border: 2px solid var(--bu-black);
        border-bottom: 8px solid var(--bu-orange);
    }

    .ma-overview__vis-modal.ma-overview__vis-modal--yellow-icon .ma-overview__vis-modal-img .ma-overview__vis-modal-icon .st0 {
        fill: #2d2d2d
    }

    .ma-overview__vis-modal.ma-overview__vis-modal--orange-icon .ma-overview__vis-modal-img {
        background: var(--bu-white);
        border: 2px solid var(--bu-black);
        border-bottom: 8px solid var(--bu-orange);
    }

    .ma-overview__vis-modal.ma-overview__vis-modal--orange-icon .ma-overview__vis-modal-img .ma-overview__vis-modal-icon .st0 {
        fill: #fff
    }
}

.ma-overview__vis-modal.jsIsVisible {
    display: block
}

