@charset "UTF-8";
/* CSS Document */
/* ------------------------------------------------------- */
/* --------------- Quick colours ------------------------- */
/* ------------------------------------------------------- */

.c3_text_yellow { color: #ffb600 !important; }
.c3_box_yellow { background-color: #ffb600 !important; }
.c3_fill_yellow { fill: #ffb600 !important; }
.c3_stroke_yellow { stroke: #ffb600 !important; }
.c3_border_yellow { border-color: #ffb600 !important; }

.c3_text_tangerine { color: #eb8c00 !important; }
.c3_box_tangerine { background-color: #eb8c00 !important; }
.c3_fill_tangerine { fill: #eb8c00 !important; }
.c3_stroke_tangerine { stroke: #eb8c00 !important; }
.c3_border_tangerine { border-color: #eb8c00 !important; }

.c3_text_orange { color: #d04a02 !important; }
.c3_box_orange { background-color: #d04a02 !important; }
.c3_fill_orange { fill: #d04a02 !important; }
.c3_stroke_orange { stroke: #d04a02 !important; }
.c3_border_orange { border-color: #d04a02 !important; }

.c3_text_rose { color: #D93954 !important; }
.c3_box_rose { background-color: #D93954 !important; }
.c3_fill_rose { fill: #D93954 !important; }
.c3_stroke_rose { stroke: #D93954 !important; }
.c3_border_rose { border-color: #D93954 !important; }

.c3_text_red { color: #e0301e !important; }
.c3_box_red { background-color: #e0301e !important; }
.c3_fill_red { fill: #e0301e !important; }
.c3_stroke_red { stroke: #e0301e !important; }
.c3_border_red { border-color: #e0301e !important; }

.c3_text_lightgrey { color: #dedede !important; }
.c3_box_lightgrey { background-color: #dedede !important; }
.c3_fill_lightgrey { fill: #dedede !important; }
.c3_stroke_lightgrey { stroke: #dedede !important; }
.c3_border_lightgrey { border-color: #dedede !important; }

.c3_text_grey { color: #7d7d7d !important; }
.c3_box_grey { background-color: #7d7d7d !important; }
.c3_fill_grey { fill: #7d7d7d !important; }
.c3_stroke_grey { stroke: #7d7d7d !important; }
.c3_border_grey { border-color: #7d7d7d !important; }

.c3_text_mediumgrey { color: #464646 !important; }
.c3_box_mediumgrey { background-color: #464646 !important; }
.c3_fill_mediumgrey { fill: #464646 !important; }
.c3_stroke_mediumgrey { stroke: #464646 !important; }
.c3_border_mediumgrey { border-color: #464646 !important; }

.c3_text_darkgrey { color: #2d2d2d !important; }
.c3_box_darkgrey { background-color: #2d2d2d !important; }
.c3_fill_darkgrey { fill: #2d2d2d !important; }
.c3_stroke_darkgrey { stroke: #2d2d2d !important; }
.c3_border_darkgrey { border-color: #2d2d2d !important; }

.c3_text_black { color: #000000 !important; }
.c3_box_black { background-color: #000000 !important; }
.c3_fill_black { fill: #000000 !important; }
.c3_stroke_black { stroke: #000000 !important; }
.c3_border_black { border-color: #000000 !important; }

.c3_text_white { color: #FFFFFF !important; }
.c3_box_white { background-color: #FFFFFF !important; }
.c3_fill_white { fill: #FFFFFF !important; }
.c3_stroke_white { stroke: #FFFFFF !important; }
.c3_border_white { border-color: #FFFFFF !important; }

/* ------------------------------------------------------- */
/* ---------------------- Tables ------------------------- */
/* ------------------------------------------------------- */

/*html, body {
    height: 100%;
    overflow: hidden;
}*/

article.c3_article_outer_container table { display: none; }

/* ------------------------------------------------------- */
/* --------------- Outer Structures ---------------------- */
/* ------------------------------------------------------- */

div#c3_master_scroll {
    display: block;
    position: relative;
    height: calc(900vh - (60 * 8) - 90px);
    width: 100vw;
}

@media only screen and (max-height: 800px) {
	div#c3_master_scroll {
    	height: 6000vh;
	}
}

div.c3_page_container {
    display: block;
    position: relative;
    width: 100%;
    max-width: 1600px;
    padding: 30px;
    margin-left: auto;
    margin-right: auto;
	z-index: 1;
}

nav#c3_nav {
    display: block;
    height: 60px;
    background-color: #2d2d2d;
    width: 100vw;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 20;
}

@media only screen and (max-width: 1200px) {
    nav#c3_nav {
        display: block;
        height: auto;
        width: 100%;
        left: -100%;
        transition: all 0.5s ease;
    }
    
    nav#c3_nav.c3_navopen {
        display: block;
        height: auto;
        width: 100%;
        left: 0%;
    }
}

nav#c3_nav ul {
    display: table;
    table-layout: fixed;
    width: 100%;
}

@media only screen and (max-width: 1200px) {
    nav#c3_nav ul {
        display: table;
        margin-bottom: 0px;
    }
}

nav#c3_nav.c3_nav_inner::after {
    content: " ";
    display: block;
    position: absolute;
    width: 0%;
    height: 7px;
    background-color: #ffb600;
    z-index: 100;
    bottom: 0px;
    transition: all 1.5s ease;
}

nav#c3_nav.c3_navhome::after {
    display: none !important;
}

@media only screen and (max-width: 1200px) {
    nav#c3_nav::after {
        display: none;
    }
}

nav#c3_nav.c3_nav_0::after {
    width: 10%; 
}

nav#c3_nav.c3_nav_1::after {
    width: calc(10% * 2); 
}

nav#c3_nav.c3_nav_2::after {
    width: calc(10% * 3); 
}

nav#c3_nav.c3_nav_3::after {
    width: calc(10% * 4);
}

nav#c3_nav.c3_nav_4::after {
    width: calc(10% * 5); 
}

nav#c3_nav.c3_nav_5::after {
    width: calc(10% * 6); 
}

nav#c3_nav.c3_nav_6::after {
    width: calc(10% * 7); 
}

nav#c3_nav.c3_nav_7::after {
    width: calc(10% * 8);
}

nav#c3_nav.c3_nav_8::after {
    width: calc(10% * 9);
}

nav#c3_nav.c3_nav_9::after {
    width: calc(10% * 10);
}

nav#c3_nav.c3_nav_10::after {
    width: calc(10% * 11);
}

nav#c3_nav.c3_nav_11::after {
    width: calc(10% * 11);
}

nav#c3_nav.c3_nav_12::after {
    width: calc(10% * 11);
}

nav#c3_nav li {
    display: table-cell;
    height: 60px;
    background-color: #2d2d2d;
    width: 10%;
    vertical-align: middle;
    color: #ffffff;
    text-align: center;
    font-size: 14px;
    line-height: 15px;
    font-weight: 100;
    margin: 0px;
    
}

@media only screen and (max-width: 1200px) {
    nav#c3_nav li {
        display: block;
        height: auto;
        width: 100%;
        padding: 0px;
        height: 9%;
    }
}

nav#c3_nav li a {
    display: table-cell;
    height: 60px;
    width: 10%;
    vertical-align: middle;
    color: #ffffff;
    text-align: center;
    font-size: 14px;
    line-height: 15px;
    font-weight: 100;
    margin: 0px;
    padding-right: 15px;
    padding-left: 15px;
    transition: all 0.5s ease;
}

 nav#c3_nav li a.c3_selected {
   background-color: #222222;
}

 nav#c3_nav li a:focus {
    background-color: #222222;
    outline: none;
}

/*
nav#c3_nav li.c3_nav_destination {
    background-color: #00910D;
} */

@media only screen and (max-width: 1200px) {
    nav#c3_nav li a {
        display: block;
        height: auto;
        width: 100%;
        padding: 0px;
        text-align: center;
        padding: 15px;
    }
}

nav#c3_nav li.c3_li_nav_10 a {
    font-weight: bold;
}

a.c3_shownav {
    display: none;
}

@media only screen and (max-width: 1200px) {
    a.c3_shownav {
        display: block;
        position: fixed;
        top: 0px;
        right: 0px;
        width: 60px;
        height: 60px;
        background-color: #2d2d2d;
        z-index: 90;
    }
    
    a.c3_shownav:before {
        content: " ";
        display: block;
        position: absolute;
        width: 20px;
        height: 20px;
        top: 20px;
        left: 20px;
        border-top: 1px solid #ffffff;
        border-bottom: 1px solid #ffffff;
        transition: all 0.5s ease;
    }
    
    a.c3_shownav:after {
        content: " ";
        display: block;
        position: absolute;
        width: 20px;
        height: 0px;
        top: 30px;
        left: 20px;
        border-top: 1px solid #ffffff;
        transition: all 0.5s ease;
        
    }
    
    a.c3_shownav.c3_navopen:before {
        height: 0px;
        border-bottom: 0px solid #ffffff;
        top: 30px;
        transform: rotate(45deg);
    }
    
    a.c3_shownav.c3_navopen:after {
        transform: rotate(-45deg);
    }
    
    nav#c3_nav li a.c3_selected {
        color: #ffb600;
    }
}

section#c3_section_cover {
    display: block;
    width: 100vw;
    height: calc(100vh - 90px);
    position: relative;
    overflow: hidden;
    background-color: #2d2d2d;
	top: 0px;
}


section#c3_section_cover div.c3_page_container h1 {
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
    font-size: 40px;
    margin-top: 25vh;
    transition: all 1s ease;
    color: #ffffff;
}

section#c3_section_cover.c3_active div.c3_page_container h1 {
    color: #ffffff;
}

section#c3_section_cover div.c3_page_container h1 strong {
    display: block;
    position: relative;
    font-size: 80px;
    line-height: 80px;
}

section#c3_section_cover div.c3_page_container h1 strong span {
    transition: all 1s ease;
    color: #ffb600;
}

section#c3_section_cover.c3_active div.c3_page_container h1 strong span {
}

@media only screen and (max-width: 1100px) {
    section#c3_section_cover div.c3_page_container h1 {
         font-size: 30px;
    }
    
    section#c3_section_cover div.c3_page_container h1 strong {
        font-size: 60px;
        line-height: 60px;
    }
}

@media only screen and (max-width: 550px) {
    section#c3_section_cover div.c3_page_container h1 {
         font-size: 20px;
    }
    
    section#c3_section_cover div.c3_page_container h1 strong {
        font-size: 36px;
        line-height: 36px;
    }
}

article.c3_panel_left {
    display: block;
    position: absolute;
    width: 50%;
    height: 100%;
    background-color: #444444;
    top: 0px;
    left: -50%;
    transition: left 1s ease;
    z-index: 4;
    transition-delay: 1s;
	-webkit-perspective: 1000;
	-webkit-backface-visibility: hidden;
}

article.c3_panel_right {
    display: block;
    position: absolute;
    width: 50%;
    height: 100%;
    background-color: #777777;
    top: 0px;
    right: -50%;
    transition: right 1s ease;
    z-index: 3;
    transition-delay: 1s;
	-webkit-perspective: 1000;
	-webkit-backface-visibility: hidden;
}

@media only screen and (max-width: 1200px) {
    article.c3_panel_left, article.c3_panel_right {
        width: 100%;
        height: 50%;
        overflow: hidden;
    }
    
    article.c3_panel_left {
        top: 0%;
        left: -100%;
    }
    
    article.c3_panel_right {
        top: 50%;
        right: -100%;
    }
    
}

.c3_active article.c3_panel_left {
    left: 0%;
    transition-delay: 0s;
}

.c3_active article.c3_panel_right {
    right: 0%;
    transition-delay: 0s;
}

video.c3_video_background {
	width: 100vw;
	height: 100vh;
	object-fit: cover;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 0;
	transition: all 1s ease;
	-webkit-perspective: 1000;
	-webkit-backface-visibility: hidden;
}

article > video.c3_video_background {
    right: -50%;
    bottom: 0;
    top: auto;
    left: auto;
}

article.c3_panel_right > video.c3_video_background {
    left: -50%;
    bottom: 0;
    top: auto;
    right: auto;
}

@media only screen and (max-width: 1200px) {
    article.c3_panel_right > video.c3_video_background, article.c3_panel_left > video.c3_video_background { 
        left: 0 !important;
        right: 0 !important;
        top: -50% !important;
    }
}

section.c3_section {
    width: 100vw;
    height: calc(100vh - 60px);
    position: relative;
    top: 0px;
    left: 0px;
    transition: all 1s ease;
    overflow: hidden;
}


section.c3_section_1, section.c3_section_4 {
    opacity: 0;
    z-index: 12;
    transition-delay: 0.5s;
}


section.c3_section_1.c3_active, section.c3_section_4.c3_active {
    opacity: 1;
    transition-delay: 0s;
}

video.c3_video {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #000000;
}

section.c3_section h3 {
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
    font-weight: 100;
    padding-top: 7%;
    padding-left: 16%;
    width: 100%;
    padding-right: 20%;
    position: relative;
    font-size: 30px;
}

@media only screen and (max-width: 1200px) {
    section.c3_section h3 {
        padding-left: 30px;
        padding-top: 30px;
        margin-bottom: 15px;
        margin-top: 0px;
        font-size: 30px;
    }
    
    div.c3_textswap {
        padding-bottom: 0px !important;   
    }
    
    section.c3_section_8 h3 {
        font-size: 20px;
    }
}


section.c3_section_4 h3 {
    font-size: 50px;
    color: #ffffff;
    padding-left: 32%;
    font-weight: bold;
    margin-bottom: 50px;
}

@media only screen and (max-width: 1200px) {
    section.c3_section_4 h3 {
        padding-left: 30px;
        font-size: 20px;
    }
}


section.c3_section h3 strong {
	font-family: "PwC ITC Charter", Georgia, Serif;
    font-weight: 200;
    font-size: 60px;
    display: block;
    line-height: 60px;
    font-weight: normal;
}

@media only screen and (max-width: 1200px) {
    section.c3_section h3 strong {
        font-size: 45px;
        line-height: 55px;
    }
    
     section.c3_section_8 h3 strong {
        font-size: 35px;
        line-height: 40px;
    }
}

section.c3_section_4 h3 strong {
    font-size: 140px;
    line-height: 140px;
    font-family: "PwC Helvetica Neue",Arial,Sans-Serif;
    font-weight: bold;
}

@media only screen and (max-width: 1200px) {
    section.c3_section_4 h3 strong {
        font-size: 40px;
        line-height: 50px;
    }
}

section.c3_section h4 {
	font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
    font-weight: 200;
    padding-top: 4%;
    padding-bottom: 4%;
    padding-left: 30%;
    width: 100%;
    padding-right: 5%;
    font-weight: 200;
    font-size: 20px;
    line-height: 27px;
    color: #000000;
    opacity: 1;
    transition: opacity 0.25s linear;
}

@media only screen and (max-width: 1100px) {
    section.c3_section h4 {
        padding-left: 30px;
        padding-top: 0px;
        font-size: 16px;
        line-height: 20px;
        padding-bottom: 0px;
    }
    
    section.c3_section_8 h4 {
        font-size: 14px;
        line-height: 18px;
    }
}

section.c3_section p {
	font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
	font-weight: 200;
    padding-top: 6%;
    padding-bottom: 6%;
    padding-left: 34%;
    width: 100%;
    padding-right: 10%;
    font-weight: 100;
    font-size: 2rem;
    line-height: 2.5rem;
    color: #000000;
}

@media only screen and (max-width: 1200px) {
    section.c3_section p {
        padding-top: 0px;
        padding-bottom: 15px;
        padding-left: 30px;
        font-size: 14px;
        line-height: 16px;
    }
}

section.c3_section p.c3_stat {
    display: block;
    color: #ffffff;
    padding-top: 0%;
    padding-left: 20%;
    font-size: 24px;
    padding-bottom: 2%;
}

@media only screen and (max-height: 750px) {
    section.c3_section p.c3_stat {
        font-size: 18px;
        padding-bottom: 0px;
    }
}

section.c3_section p.c3_stat:first-of-type {
    padding-top: 5%;
}

section.c3_section p.c3_stat strong.c3_strong_mainstat {
    display: block;
    position: relative;
    font-size: 80px;
    line-height: 90px;
}

@media only screen and (max-height: 750px) {
   section.c3_section p.c3_stat strong.c3_strong_mainstat {
        font-size: 50px;
        line-height: 60px;
    } 
}

@media only screen and (max-width: 1200px) {
    section.c3_section p.c3_stat strong.c3_strong_mainstat {
        display: block;
        position: relative;
        font-size: 30px;
        line-height: 50px;
    }
    
    section.c3_section p.c3_stat {
        padding-bottom: 0px;
        padding-top: 0px;
        padding-left: 30px;
        font-size: 14px;
    }
    
    section.c3_section p.c3_stat:first-of-type {
        padding-top: 10px; 
    }
    
    section.c3_section_3 span.c3_scroll_arrow {
        display: none;
    }
}

a.c3_a_box {
	font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
	font-weight: 700;
    color: #2d2d2d;
    font-size: 0px;
    padding: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    border: 0px solid #2d2d2d;
    margin-left: 34%;
    font-weight: bold;
    position: relative;
    transform-origin: left bottom;
	background-color: rgba(0,0,0,0);
    transition: all 1s ease;
    transition-delay: 1.5s;
}

a.c3_a_box:hover {
	text-decoration: none;
	background-color: rgba(0,0,0,0.25);
}

@media only screen and (max-width: 1200px) {
    a.c3_a_box {
        margin-left: 30px;
    }
}

section a.c3_a_box.c3_a_box_white {
    color: #ffffff;
    border: 0px solid #ffffff;
}

section.c3_section_4 a.c3_a_box.c3_a_box_white {
    margin-left: 42%;
    background-color: rgba(0,0,0,.5);
}

@media only screen and (max-width: 1200px) {
    section.c3_section_4 a.c3_a_box.c3_a_box_white {
       margin-left: 60px; 
    }
}

.c3_active a.c3_a_box {
    font-size: 18px;
    padding: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    border: 1px solid #2d2d2d;
    transition-delay: 0s;
}

.c3_active a.c3_a_box:hover {
    background-color: #2d2d2d;
    color: #ffb600;
    transition-delay: 0s;
}

@media only screen and (max-width: 1200px) {
    .c3_active a.c3_a_box {
        font-size: 12px;
        padding: 10px;
        padding-top: 5px;
        padding-bottom: 5px;
    }
}

section.c3_active a.c3_a_box.c3_a_box_white {
    border: 1px solid #ffffff;
}

a.c3_a_box::before {
    content: " ";
    display: block;
    position: absolute;
    width: 0px;
    height: 0px;
    top: 40px;
    left: -30px;
    background-color: #d04a02;
    transition: all 1s ease;
    transition-delay: 0s;
}

@media only screen and (max-width: 1200px) {
    a.c3_a_box::before {
        top: 25px;
    }
}

a.c3_a_box.c3_a_box_white::before {
    background-color: #ffb600;
}

.c3_active a.c3_a_box::before {
    width: 30px;
    height: 30px;
    transform-origin: right top;
    transition: all 1s ease;
    transition-delay: 1.5s;
}

div.c3_textswap {
    height: 0%;
    overflow: hidden;
    display: block;
    position: relative;
    transition: all 1s ease;
    padding-bottom: 40px;
    opacity: 0;
}

div.c3_textswap.c3_open {
    height: 100%;
    opacity: 1;
}

div.c3_textswap p.c3_longertext {
    font-size: 16px;
    line-height: 24px;
}

article.c3_panel_left div.c3_play_box {
    display: block;
    position: absolute;
    right: 0vh;
    bottom: 10vh;
    width: 15vh;
    height: 0px;
    padding-top: 15vh;
    background-color: #000000;
    background-image: url(/content/dam/pwc/gx/en/global-annual-review/2022/c3-Bob.jpg);
    background-size: 220vh;
    background-position: bottom 10% left 16%;
}

@media only screen and (max-width: 1200px) {
    section.c3_section_2 article.c3_panel_left.c3_showvideo {
        left: -100% !important;
    }
    
    section.c3_section_2 article.c3_panel_right.c3_showvideo {
        right: -100% !important;
    }
    
    article.c3_panel_left div.c3_play_box {
        right: auto;
        bottom: 0px;
        left: -15vh;
        background-image: none !important;
        background-color: transparent !important;
    }
    
    article.c3_panel_left.c3_showvideo div.c3_play_box {
        right: 0%;
        left: auto;
        bottom: auto;
        top: 90px;
    }
    
    section.c3_section_2 article.c3_panel_left {
        overflow: visible;
    }
    
    section.c3_section_2 article.c3_panel_right div.c3_box_7 {
        left: 0vh;
    }
}

article.c3_panel_left div.c3_play_box a {
    display: block;
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: #ffb600;
    transform-origin: right top;
    transition: all 1s ease;
    font-size: 10vh;
    line-height: 16vh;
    font-family: auto;
    padding-left: 100%;
    overflow: hidden;
    text-decoration: none !important;
}

.c3_active article.c3_panel_left div.c3_play_box a strong {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    transform-origin: center;
    transition: all 1s ease;
    left: 25%;
}

.c3_active article.c3_panel_left div.c3_play_box a.c3_showvideo strong {
    transform: rotate(180deg);
    left: -25%;
}

article.c3_panel_left div.c3_play_box a:hover {
    text-decoration: none !important;
    color: #ffffff;
}

.c3_active article.c3_panel_left div.c3_play_box a {
    left: 100%;
    transform-origin: right top;
    transition: all 1s ease;
    padding-left: 20%;
    
}

article.c3_panel_left.c3_showvideo {
    left: -50% !important;
}

article.c3_panel_right.c3_showvideo {
    right: -50% !important;
}

section.c3_section_2 iframe {
    top: 100%; 
    opacity: 0;
    position: absolute;
    transition: opacity 2s ease;
}

section.c3_section_2.c3_active iframe.c3_showvideo {
    top: 0%;
    opacity: 1;
    transition: opacity 0.1s ease;
}

section.c3_section_2.c3_active iframe {
     top: 0%;
}

div.c3_boxswap {
    display: block;
    position: absolute;
    left: 0vh;
    bottom: 0vh;
    width: 30vh;
    height: 0px;
    padding-top: 30vh;
    background-color: #000000;
    background-image: url(/content/dam/pwc/gx/en/global-annual-review/2022/c3-Bob.jpg);
    background-size: cover;
    background-position: center;
    transition: all 1s ease;
}

article.c3_panel_left div.c3_boxswap {
    left: auto;
    right: 0vh;
}

@media only screen and (max-width: 1200px) {
    div.c3_boxswap {
        left: auto;
        right: 0vh;
        bottom: 0vh;
        width: 15vh;
        padding-top: 15vh;
    }
    
    article.c3_panel_left div.c3_boxswap {
        right: auto;
        left: 0vh;
        bottom: 0vh;
    }
}


div.c3_boxswap a {
    display: block;
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    transform-origin: right top;
    transition: all 1s ease;
    transition-delay: 1.5s;
    font-family: auto;
    padding-left: 100%;
    overflow: hidden;
    text-align: center;
    text-decoration: none !important;
}


div.c3_boxswap a strong {
    display: block;
    position: relative;
    font-size: 110px;
    line-height: 20vh;
    font-weight: lighter;
    transition: all 1s ease;
    text-decoration: none !important;
    left: 0px;
    top: 4vh;
    font-family: system-ui;
}

@media only screen and (max-width: 1200px) {
    div.c3_boxswap a strong {
        font-size: 40px;
        line-height: 40px;
        top: 1vh;
    }
}

div.c3_boxswap.c3_open a strong {
    transform: rotate(45deg);
    left: 5px;
    top: 4vh;
}

@media only screen and (max-width: 1200px) {
    div.c3_boxswap.c3_open a strong {
        top: 1vh;
    }
}

video.c3_video_background.c3_open {
    width: 0px;
    height: 0px;
}

div.c3_boxswap a span {
    display: block;
    position: relative;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 16px;
    margin-top: 2vh;
}

@media only screen and (max-width: 1200px) {
    div.c3_boxswap a span {
        display: none;
    }
}

div.c3_boxswap video {
    width: 0%;
    z-index: 0;
    transition: all 1s ease;
    left: 0px;
}

article.c3_panel_left div.c3_boxswap video {
    left: auto;
    right: 0px;
}

div.c3_boxswap.c3_open video {
    width: 100%;
    height: 100%;
}

div.c3_imagecarrier {
    display: block;
    position: absolute;
    width: 0%;
    height: 0%;
    bottom: 0px;
    right: 0px;
    background-size: cover;
    background-position: center;
    transition: all 1s ease;
}

article.c3_panel_right > div.c3_imagecarrier {
    right: auto;
    left: 0px;
}

div.c3_imagecarrier.c3_open {
    width: 100%;
    height: 100%;
}

div.c3_boxswap a:hover {
    text-decoration: none !important;
}

.c3_active div.c3_boxswap a {
    left: -100%;
    width: 100%;
    transform-origin: right top;
    transition: all 1s ease;
    transition-delay: 1.5s;
    padding-left: 0%;
    z-index: 2;
}

.c3_active article.c3_panel_left div.c3_boxswap a {
    left: 100%;
}


section.c3_section div.c3_box_1 {
    display: block;
    position: absolute;
    left: 0vh;
    top: 20vh;
    width: 0vh;
    height: 0px;
    padding-top: 0vh;
    transform-origin: right bottom;
    transition: all 1s ease;
    transition-delay: 1s;
}

section.c3_section.c3_active div.c3_box_1 {
    width: 8vh;
    padding-top: 8vh;
}

section.c3_section_4.c3_active div.c3_box_1 {
    width: 16vh;
    padding-top: 16vh;
}

section.c3_section div.c3_box_2 {
    display: block;
    position: absolute;
    left: 8vh;
    top: 28vh;
    width: 0vh;
    height: 0px;
    padding-top: 0vh;
    transform-origin: left top;
    transition: all 1s ease;
    transition-delay: 1.5s;
}

section.c3_section_4 div.c3_box_2 {
    left: 16vh;
    top: 36vh; 
}

section.c3_section.c3_active div.c3_box_2 {
    width: 4vh;
    padding-top: 4vh;
}

section.c3_section_4.c3_active div.c3_box_2 {
    width: 8vh;
    padding-top: 8vh;
}

section.c3_section div.c3_box_3 {
    display: block;
    position: absolute;
    left: 4vh;
    top: 42vh;
    width: 0vh;
    height: 0px;
    padding-top: 0vh;
    transform-origin: center center;
    transition: all 1s ease;
    transition-delay: 1.2s;
}

section.c3_section.c3_active div.c3_box_3 {
    width: 4vh;
    padding-top: 4vh;
}

section.c3_section_4 div.c3_box_3 {
    left: 26vh;
    top: 66vh; 
}

section.c3_section div.c3_box_4 {
    display: block;
    position: absolute;
    right: 0vh;
    top: 44vh;
    width: 0vh;
    height: 0px;
    padding-top: 0vh;
    transform-origin: right bottom;
    transition: all 1s ease;
    transition-delay: 1s;
}

section.c3_section.c3_active div.c3_box_4 {
    width: 16vh;
    padding-top: 16vh;
}

section.c3_section div.c3_box_5 {
    display: block;
    position: absolute;
    right:16vh;
    top: 36vh;
    width: 0vh;
    height: 0px;
    padding-top: 0vh;
    transform-origin: left top;
    transition: all 1s ease;
    transition-delay: 1.5s;
}

section.c3_section.c3_active div.c3_box_5 {
    width: 8vh;
    padding-top: 8vh;
}


section.c3_section div.c3_box_6 {
    display: block;
    position: absolute;
    right: 20vh;
    top: 82vh;
    width: 0vh;
    height: 0px;
    padding-top: 0vh;
    transform-origin: center center;
    transition: all 1s ease;
    transition-delay: 1.2s;
}

section.c3_section.c3_active div.c3_box_6 {
    width: 6vh;
    padding-top: 6vh;
}

section.c3_section div.c3_box_7 {
    display: block;
    position: absolute;
    left: 0vh;
    bottom: 35vh;
    width: 0vh;
    height: 0px;
    padding-top: 0vh;
    transform-origin: left top;
    transition: all 1s ease;
    transition-delay: 1.5s;
}

section.c3_section.c3_active div.c3_box_7 {
    width: 6vh;
    padding-top: 6vh;
}

@media only screen and (max-width: 1200px) {
    section.c3_section div.c3_box_7 {
        bottom: 44vh;
        left: 15vh;
    }
}

@media only screen and (max-width: 1200px) {
    section.c3_section.c3_active div.c3_box_1, section.c3_section.c3_active div.c3_box_2, section.c3_section.c3_active div.c3_box_3 {
        display: none;
    }
}

section.c3_section_2 {
    z-index: 13;
 
}

section.c3_section_2.c3_active {
    background-color: #000000;
}


section.c3_section_2 article.c3_panel_right {
    background-image: url("/content/dam/pwc/gx/en/global-annual-review/2022/c3-Bob.jpg");
    background-size: cover;
    background-position: center;
}

section.c3_section_8 article.c3_panel_right {
    background-image: url("/content/dam/pwc/gx/en/global-annual-review/2022/c3-wef-header.jpg");
    background-size: cover;
    background-position: center;
}

section.c3_section_2.c3_active article.c3_panel_left {
    left: 0%;
}

section.c3_section_2.c3_active article.c3_panel_right {
    right: 0%;
}

section.c3_section_3 {
    z-index: 14;
 
}

section.c3_section_3.c3_active {
    
}

section.c3_section_4 {
    opacity: 0;
    z-index: 15;
}

section.c3_section_4 div.c3_bg_containerzoom {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-image: url("/content/dam/pwc/gx/en/global-annual-review/2022/iStock-1131102682.webp");
    background-size: cover;
    transition: all 40s linear;
}

section.c3_section_4.c3_active {
    opacity: 1;
}

section.c3_section_4.c3_active div.c3_bg_containerzoom {
    top: -25%;
    left: -25%;
    width: 150%;
    height: 150%;
    transition: all 40s linear;
}

section.c3_section_5 {
    z-index: 16;
}

section.c3_section_5.c3_active {
    
}

section.c3_section_6 {
    z-index: 17;
}

section.c3_section_6.c3_active {
    
}

section.c3_section_7 {
    z-index: 18;
}

section.c3_section_7.c3_active {
    
}

section.c3_section_8 {
    z-index: 19;
}

section.c3_section_8.c3_active {
    
}

p.c3_persontitle {
    position: absolute;
    display: block;
    bottom: 0vh !important;
    left: 0vh !important;
    padding-left: 34vh !important;
    font-size: 16px !important;
    line-height: 22px !important;
    padding-bottom: 30px !important;
    padding-right: 10px !important;
    width: 70% !important;
}

article.c3_panel_left p.c3_persontitle {
    left: auto !important;
    right: 0vh !important;
    padding-left: 20px !important;
    padding-right: 34vh !important;
    text-align: right;
    width: 100% !important;
}

@media only screen and (max-width: 1200px) {
    section.c3_section p.c3_persontitle {
        font-size: 0px !important;
        padding-left: 30px !important;
        width: calc(100% - 15vh) !important;
        z-index: 4;
        bottom: -2vh !important;
        top: auto;
        height: auto;
        padding-bottom: 0px !important;
        line-height: 15px !important;
    }
    
    section.c3_section p.c3_persontitle strong {
        font-size: 14px !important;
    }
    
    article.c3_panel_left p.c3_persontitle {
        left: 15vh !important;
        bottom: -2vh !important;
        right: auto !important;
        padding-left: 10px !important;
        padding-right: 25px !important;
        text-align: left;
        width: 70% !important;
    }
}

span.c3_scroll_arrow {
    display: block;
    animation: bounce 2s infinite;
	-webkit-animation: bounce 2s infinite;
	-moz-animation: bounce 2s infinite;
	-o-animation: bounce 2s infinite;
}

span.c3_scroll_arrow strong {
    display: block;
    position: absolute;
    bottom: -230px;
    left: -195px;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 5px;
    padding-right: 100px;
    transform: rotate(90deg);
    transform-origin: bottom right;
    z-index: 4;

}


span.c3_scroll_arrow.c3_scroll_arrow_bottom_left  {
    bottom: 360px;
    left: 60px;
    position: absolute;
}

span.c3_scroll_arrow.c3_scroll_arrow_bottom_right  {
    bottom: 360px;
    left: auto;
    right: 60px;
    position: absolute;
}

@media only screen and (max-width: 1200px) {
    span.c3_scroll_arrow.c3_scroll_arrow_bottom_left  {
       left: 10px; 
    }
    
    span.c3_scroll_arrow.c3_scroll_arrow_bottom_right  {
        right: 30px;
    }
}


@-webkit-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);}	
	40% {-webkit-transform: translateY(-30px);}
	60% {-webkit-transform: translateY(-15px);}
}
 
@-moz-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
	40% {-moz-transform: translateY(-30px);}
	60% {-moz-transform: translateY(-15px);}
}
 
@-o-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
	40% {-o-transform: translateY(-30px);}
	60% {-o-transform: translateY(-15px);}
}
@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
	40% {transform: translateY(-30px);}
	60% {transform: translateY(-15px);}
}

span.c3_scroll_arrow strong::before {
    content: " ";
    display: block;
    position: absolute;
    top: 12px;
    right: 0px;
    height: 1px;
    width: 90px;
    background-color: #ffffff;
}

span.c3_scroll_arrow strong::after {
    content: " ";
    display: block;
    position: absolute;
    top: 0px;
    right: 3px;
    height: 25px;
    width: 25px;
    border-right: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    transform: rotate(-45deg);
}

@media only screen and (max-width: 1200px) {
    .c3_mobilehide {
        display: none;
    }
}

/*--------- Inner page -----------*/


header.c3_innerheader {
    display: block;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    position: relative;
    min-height: 550px;
}

header.c3_innerheader section.c3_section {
    position: relative;
    height: 100%;
}

header.c3_innerheader article.c3_panel_right {
    right: 0px;
    overflow: hidden;
}

header.c3_innerheader article.c3_panel_left {
    left: 0px;
    overflow: hidden;
}

header.c3_innerheader article.c3_panel_left div.c3_boxswap {
    bottom: 5vh;   
}

@media only screen and (max-width: 1200px) {
    header.c3_innerheader article.c3_panel_left div.c3_boxswap {
        bottom: 0vh;
    }
}

@media only screen and (max-width: 1200px) {
    header.c3_innerheader article.c3_panel_left span.c3_scroll_arrow {
        display: none;
    }
}

h2.c3_innerheading {
    color: #ffffff;
    padding-left: 50px;
    padding-top: 250px;
    position: relative;
    display: block;
    background-size: cover;
    background-position: center;
    margin-bottom: 25px;
}

h2.c3_innerheading:after {
    content: " ";
    position: absolute;
    top: 200px;
    left: 0px;
    width: 50px;
    height: 50px;
    background-color: #eb8c00;
}

h2.c3_innerheading span {
    display: inline-block;
    position: relative;
    padding: 10px;
    color: #ffffff;
    background-color: #000000;
    bottom: 0px;
}

h2.c3_innerheading div.c3_centered {
    display: block;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    bottom: 0px;
    width: 100%;
    max-width: 940px;
}

@media only screen and (max-width: 1399px) {
    h2.c3_innerheading div.c3_centered {
        max-width: 820px;
    }
}

@media only screen and (max-width: 1199px) {
    h2.c3_innerheading div.c3_centered {
        max-width: 690px;
    }
}

@media only screen and (max-width: 991px) {
    h2.c3_innerheading div.c3_centered {
        max-width: 545px;
    }
}

@media only screen and (max-width: 767px) {
    h2.c3_innerheading {
        padding-top: 250px;   
    }
    
    h2.c3_innerheading div.c3_centered {
        max-width: 545px;
    }
}

div.c3_featurebox {
    display: block;
    position: relative;
    padding-top: 70px;
    padding-left: 100px;
    padding-right: 30px;
    padding-bottom: 30px;
    margin-left: -100px;
    margin-top: 30px;
    margin-bottom: 30px;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
}

div.c3_featurebox:before {
    content: " ";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 0px;
    height: 0px;
    background-color: #ffffff;
    transition: all 0.5s ease;
}

div.c3_featurebox.c3_inview:before {
    top: 0px;
    left: 50px;
    width: 50px;
    height: 50px;
}

@media only screen and (max-width: 767px) {
    
    
    div.c3_featurebox.c3_inview:before {
        top: 0px;
        left: 85px;
        width: 40px;
        height: 40px;
    }
}

div.c3_featurebox:after {
    content: " ";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 0px;
    height: 0px;
    background-color: #ffffff;
    transition: all 0.5s ease;
}

div.c3_featurebox.c3_inview:after {
    top: 50px;
    left: 0px;
    width: 50px;
    height: 50px;
}

@media only screen and (max-width: 767px) {
    div.c3_featurebox:after {
        display: none;
    }
}

div.c3_featurebox h3 {
    display: block;
    position: relative;
    font-size: 30px;
    margin-bottom: 30px;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
}

div.c3_featurebox h3:after {
    content: " ";
    display: block;
    position: absolute;
    top: -70px;
    left: -100px;
    width: 0px;
    height: 0px;
    background-color: #D93954;
    transition: all 0.5s ease;
}

div.c3_featurebox.c3_inview h3:after {
    top: -70px;
    left: -100px;
    width: 50px;
    height: 50px;
}

@media only screen and (max-width: 767px) {
    div.c3_featurebox h3:after {
        display: none;
    }
}


div.c3_featurebox p {
	color: #000000;
    break-inside: avoid-column;
    margin-bottom: 30px;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
	line-height: 24px;
}

div.c3_featurebox strong {
	color: #D93954;
    font-size: 36px;
    display: block;
    font-weight: 200;
    margin-bottom: 15px;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
	font-weight: 700;
}

div.c3_featurebox em {
    color: #2d2d2d;
    display: block;
    font-size: 14px;
    margin-top: 7px;
    line-height: 18px;
	font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
	font-style: normal;
}

div.c3_3col {
    column-count: 3;
    column-gap: 20px;
}

@media only screen and (max-width: 990px) {
    div.c3_3col {
        column-count: 1;
    }
}

div.c3_2col {
    column-count: 2;
    column-gap: 20px;
}

@media only screen and (max-width: 990px) {
    div.c3_2col {
        column-count: 1;
    }
}

div.c3_quotebox {
    padding-right: 0px;
    background-color: transparent !important;
    margin-top: 0px;
    margin-bottom: 15px;
}

div.c3_quotebox blockquote {
    width: auto;
    display: block;
    vertical-align: top;
    margin: 0px;
    padding: 0px;
    padding-right: 20px;
    padding-bottom: 0px;
    color: #D93954;
    margin-bottom: 10px;
    border-top: 0px;
    border-bottom: 0px;
    font-size: 24px;
    line-height: 30px;
    position: relative;
    padding-top: 20px;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
}

@media only screen and (max-width: 600px) {
    div.c3_quotebox blockquote {
        width: 100%;
    }
}

div.c3_quotebox img {
        width: 70px;
    display: block;
    position: relative;
    float: left;
    height: auto;
    margin: 0px;
    padding: 0px;
    margin-top: 5px;
    margin-right: 15px;
}


div.c3_quotebox footer {
    color: #7d7d7d !important;
    text-align: left;
    font-size: 18px;
    display: block;
    position: relative;
    padding-top: 15px;
    overflow: hidden;
    position: relative;
}

div.c3_quotebox footer:after {
    content: " ";
    display: none;
    position: absolute;
    top: -8px;
    right: 0px;
    width: 0px;
    height: 0px;
    background-color: #D93954;
    transition: all 1s ease;
}

div.c3_quotebox.c3_inview footer:after {
    top: -8px;
    right: -109px;
    width: 109px;
    height: 109px;
}

div.c3_quotebox footer:before {
    content: " ";
    display: none;
    position: absolute;
    top: 101px;
    right: 0px;
    width: 0px;
    height: 0px;
    background-color: #eb8c00;
    transition: all 1.5s ease;
}

div.c3_quotebox.c3_inview footer:before {
    top: 101px;
    right: 0px;
    width: 50px;
    height: 50px;
}

div.c3_quotebox footer strong {
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
    font-weight: 700;
    background-color: transparent;
    font-size: 20px;
    display: inline;
    line-height: 20px;
}

@media only screen and (max-width: 767px) {
    div.c3_quotebox footer:after {
        display: none;
    }

    div.c3_quotebox footer:before {
        display: none;
    }
}

div.c3_quotebox footer span {
    font-size: 14px;
    color: #7d7d7d !important
}

div.c3_driver {
    background-color: #ffffff;
    color: #000000;
    display: block;
    overflow: hidden;
    margin-bottom: 20px;
}

div.c3_driver img {
    float: left;
    display: block;
    overflow: hidden;
    position: relative;
    margin-right: 10px;
    padding: 15px;
}

@media only screen and (max-width: 1200px) {
    div.c3_driver img {
        height: 140px;
    }
}

@media only screen and (max-width: 767px) {
    div.c3_driver img {
        height: 100px;
    }
}


div.c3_driver p {
    color: #000000;
    display: block;
    padding: 10px;
    position: relative;
    font-size: 14px;
    line-height: 18px;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
}

div.c3_driver p strong {
    color: #000000;
    font-size: 14px;
    line-height: 18px;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
    font-weight: 700;
    padding-bottom: 0px;
    margin-bottom: 0px;
    display: inline;
}

div.c3_5050stats {
    display: block;
    position: relative;
    padding-left: 50%;
    margin-bottom: 80px;
    margin-top: 30px;
}

@media only screen and (max-width: 990px) {
    div.c3_5050stats {
        padding-left: 0%;
        padding-top: 200px;
        margin-left: -15px;
    }
}

div.c3_5050stats div.c3_imagecover {
    display: block;
    position: absolute;
    width: 50%;
    height: 100%;
    background-size: cover;
    top: 0px;
    left: 0px;
    background-position: center;
}

@media only screen and (max-width: 990px) {
    div.c3_5050stats div.c3_imagecover {
        width: 100%;
        height: 200px;
    }
}

div.c3_5050stats div.c3_stats {
    padding: 30px;
    position: relative;
}

div.c3_5050stats div.c3_stats h3 {
    color: #ffffff;
    font-size: 20px;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
    font-weight: 200;
    line-height: 24px;
    padding-bottom: 15px;
    position: relative;
}

h3.c3_stat_table_header {
    display: block;
    position: relative;
    overflow: hidden;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
    font-weight: 200;
    font-size: 16px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 2px solid #000000;
    border-bottom: 1px dotted #000000;
}

h3.c3_stat_table_header strong {
    display: block;
    position: relative;
    overflow: hidden;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
}

div.c3_5050stats div.c3_stats p {
    color: #ffffff;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
    padding-bottom: 15px;
    position: relative;
}

div.c3_5050stats div.c3_stats p strong {
    color: #ffffff;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
    font-weight: 200;
    display: block;
    font-size: 60px;
    position: relative;
    padding-bottom: 5px;
    line-height: 60px;

}

div.c3_5050stats div.c3_stats sup {
    position: relative;
    color: #ffffff;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;

}

div.c3_5050stats::before {
    content: " ";
    display: block;
    width: 0px;
    height: 0px;
    left: 0px;
    top: 50px;
    background-color: #eb8c00;
    position: absolute;
    transition: all 1s ease;
}

div.c3_5050stats.c3_inview::before {
    width: 100px;
    height: 100px;
    left: -100px;
    top: 50px;
}

div.c3_5050stats::after {
    content: " ";
    display: block;
    width: 0px;
    height: 0px;
    left: 0px;
    top: 0px;
    background-color: #ffb600;
    position: absolute;
    transition: all 0.5s ease;
}

div.c3_5050stats.c3_inview::after {
    width: 50px;
    height: 50px;
    left: 0px;
    top: 0px;
}

div.c3_5050stats div.c3_stats::before {
    content: " ";
    display: block;
    width: 0px;
    height: 0px;
    left: 0px;
    bottom: 0px;
    background-color: #D93954;
    position: absolute;
    transition: all 1.5s ease;
}

div.c3_5050stats.c3_inview div.c3_stats::before {
    width: 50px;
    height: 50px;
    left: -50px;
    bottom: -50px;
}

div.c3_casestudy {
    display: block;
    position: relative;
    margin-bottom: 80px;
    margin-top: 30px;
}

@media only screen and (max-width: 860px) {
    div.c3_casestudy {
        margin-left: -15px;   
    }
}

div.c3_casestudy div.c3_casestudybody {
    display: block;
    position: relative;
    transition: all 1s ease;
    overflow: hidden;
    padding: 20px;
}

div.c3_casestudy.c3_inview div.c3_casestudybody {
 
}

div.c3_casestudy div.c3_casestudybody h3 {
    color: #D93954;
    font-size: 20px;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
    font-weight: 200;
    line-height: 24px;
    padding-bottom: 5px;
    position: relative;
}

div.c3_casestudy div.c3_casestudybody p {
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
}

div.c3_casestudy div.c3_casestudytitle {
    display: block;
    position: relative;
    width: 0px;
    height: 0px;
    background-color: #000000;
    transition: all 0.5s ease;
    overflow: hidden;
}

div.c3_casestudy.c3_inview div.c3_casestudytitle {
    width: 200px;
    height: 200px;
}

div.c3_casestudy div.c3_casestudytitle strong {
    display: block;
    position: absolute;
    bottom: 20px;
    left: 20px;
    color: #ffffff;
    font-size: 32px;
    line-height: 36px;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
    font-weight: 200;
}

div.c3_casestudy div.c3_casestudystat {
    display: block;
    position: absolute;
    width: 0px;
    height: 0px;
    top: 200px;
    left: 0px;
    background-color: #D93954;
    padding: 0px;
    transition: all 1s ease;
    overflow: hidden;
}

div.c3_casestudy.c3_inview div.c3_casestudystat {
    width: 200px;
    height: 200px;
    padding: 20px;
    left: -200px;
}

@media only screen and (max-width: 860px) {
    div.c3_casestudy div.c3_casestudystat {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: auto !important;
        height: auto !important;
        padding: 20px !important;
    }
}

div.c3_casestudy div.c3_casestudystat img {
    width: 40px;
    height: 40px;
    float: right;
    margin-bottom: 10px;
}

div.c3_casestudy div.c3_casestudystat p {
    color: #ffffff;
    text-align: right;
    display: block;
    font-size: 18px;
    line-height: 24px;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
    font-weight: 200;
    clear: both;
}

div.c3_casestudy::before {
    content: " ";
    display: block;
    width: 0px;
    height: 0px;
    right: 0px;
    bottom: 0px;
    background-color: #eb8c00;
    position: absolute;
    transition: all 1.5s ease;
}

div.c3_casestudy.c3_inview::before {
    width: 50px;
    height: 50px;
    right: -50px;
}

@media only screen and (max-width: 767px) {
    div.c3_casestudy::before {
        display: none;
    }
}

div.c3_casestudy::after {
    content: " ";
    display: block;
    width: 0px;
    height: 0px;
    right: 0px;
    bottom: 0px;
    background-color: #D93954;
    position: absolute;
    transition: all 1s ease;
}

div.c3_casestudy.c3_inview::after {
    width: 50px;
    height: 50px;
    right: 0px;
    bottom: -50px;
    
}

div.c3_casestudy div.c3_casestudybody::before {
    content: " ";
    display: block;
    width: 0px;
    height: 0px;
    right: 0px;
    top: 0px;
    background-color: #ffb600;
    position: absolute;
}

div.c3_casestudy.c3_inview div.c3_casestudybody::before {
    width: 75px;
    height: 75px;
    right: -75px;
    top: -75px;
    transition: all 0.5s ease;
}

@media only screen and (max-width: 767px) {
    div.c3_casestudy div.c3_casestudybody::before {
        display: none;
    }
}

div.c3_2panel {
    display: block;
    position: relative;
    width: 150%;
    margin-top: 30px;
}

@media only screen and (max-width: 991px) {
    div.c3_2panel {
        width: 100%;
    }
}

div.c3_2panel {
    margin-left: -25%;
    transition: all 0.5s ease;
    margin-bottom: 50px;
    overflow: hidden;
}

@media only screen and (max-width: 991px) {
    div.c3_2panel {
        margin-left: -7px !important;
    }
}

div.c3_2panel.c3_notactive {
}

div.c3_2panel div.c3_panel {
    display: block;
    width: 33.333%;
    min-height: 440px;
    float: left;
    position: relative;
    transition: all 0.5s ease;
}

@media only screen and (max-width: 991px) {
    div.c3_2panel div.c3_panel {
        width: 100% !important;
        margin-left: 0% !important;
    }
}


div.c3_2panel.c3_notactive div.c3_panel {
    width: 0px;
    height: 0px;
    overflow: hidden;
}


div.c3_2panel div.c3_panel1 {
    margin-left: 0%;
}

div.c3_2panel.c3_notactive div.c3_panel1 {
    margin-left: 16.665%;
}

div.c3_2panel.c3_notactive div.c3_panel1, div.c3_2panel.c3_notactive div.c3_panel2 {
    width: 33.333%;
}

div.c3_2panel div.c3_panel div.c3_3dbox {
    display: block;
    position: relative;
    width: 50px;
    height: 50px;
    border: 1px solid #ffffff;
    font-size: 18px;
    line-height: 50px;
    text-align: center;
    -webkit-box-shadow: -27px 27px 0px 5px #ffffff;
    box-shadow: -20px 20px 0px 0px #ffffff;
    margin-left: 40px;
    margin-bottom: 18px;
    margin-top: 20px;
    font-weight: bold;
}

div.c3_2panel div.c3_panel div.c3_3dbox strong {
    width: 48px;
    height: 48px;
    font-size: 18px;
    line-height: 50px;
    text-align: center;
    position: relative;
    display: block;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
}

div.c3_2panel div.c3_panel1 div.c3_3dbox {
    color: #ffffff;
}

div.c3_2panel div.c3_panel div.c3_3dbox::before {
    content: " ";
    display: block;
    background-color: #ffffff;
    width: 70px;
    height: 29px;
    transform: rotate(45deg);
    position: absolute;
    top: 20px;
    left: -21px;
}

div.c3_2panel div.c3_panel p {
    color: #ffffff;
    display: block;
    font-size: 30px;
    line-height: 40px;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
    font-weight: 200;
    padding: 20px;
    min-width: 440px;
}

@media only screen and (max-width: 1399px) {
    div.c3_2panel div.c3_panel p {
        min-width: 375px;
    }
}

@media only screen and (max-width: 1200px) {
    div.c3_2panel div.c3_panel p {
        min-width: 308px;
    }
}

div.c3_2panel div.c3_panel2 p {
    color: #000000;
}

div.c3_2panel p.c3_findout {
    display: block;
    position: absolute;
    bottom: 7px;
    right: 40px;
    font-size: 20px !important;
    min-width: 0px !important;
    width: 200px;
}

div.c3_2panel div.c3_panel a {
    display: block;
    position: absolute;
    bottom: 20px;
    right: 20px;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
    font-weight: 200;
    width: 70px;
    height: 70px;
    font-size: 100px;
    text-align: center;
    line-height: 50px;
    text-decoration: none !important;
    transition: all 0.5s ease;
    transform: rotate(0deg);
}

div.c3_2panel div.c3_panel a.selected {
    transform: rotate(45deg);
}

div.c3_2panel div.c3_panel1 a {
    color: #ffffff;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
}

div.c3_2panel div.c3_panelinner {
    overflow: hidden;   
}

div.c3_2panel.c3_panel1active div.c3_panelinner1 {
    width: 33.333%; 
    height: 440px;
    overflow: scroll;
}

div.c3_2panel.c3_panel1active div.c3_panelinner2 {
    width: 0px;
    height: 0px;
}

div.c3_panelinner::-webkit-scrollbar {
  display: none;
}

div.c3_2panel.c3_panel2active div.c3_panelinner2 {
    width: 33.333%;
    height: 440px;
    overflow: scroll;
	-ms-overflow-style: none;  /* IE and Edge */
  	scrollbar-width: none;  /* Firefox */
}

div.c3_2panel.c3_panel2active div.c3_panelinner1 {
    width: 0px;
    height: 0px;
	overflow: scroll;
	-ms-overflow-style: none;  /* IE and Edge */
  	scrollbar-width: none;  /* Firefox */
}

@media only screen and (max-width: 991px) {
    div.c3_panelinner {
        min-height: 0px !important;
    }
}

div.c3_2panel div.c3_panelinner p {
    color: #000000;
    font-size: 1rem;
    line-height: 1.7em;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
    padding-bottom: 10px;
    margin-bottom: 0px;
    padding-top: 0px;
}

div.c3_2panel div.c3_panelinner p:first-of-type {
    padding-top: 20px;
}

div.c3_2panel div.c3_panelinner p:last-of-type {
    padding-bottom: 20px;
}

div.c3_statcarousel {
    display: block;
    position: relative;
    width: 150%;
    margin-left: -25%;
    overflow: hidden;
    padding-left: 12.5%;
    padding-right: 12.5%;
    height: 350px;
    margin-bottom: 50px;
    margin-top: 30px;
}

div.c3_statcarousel_people {
   height: 520px !important; 
}

@media only screen and (max-width: 767px) {
    div.c3_statcarousel {
        width: 100vw;
        margin-left: -15px;
        padding-left: 0px;
        padding-right: 0px;
    }
}

div.c3_statcarousel a.c3_a_scroll {
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 12.6%;
    height: 100%;
    background-color: #ebebeb;
    z-index: 1;
    font-size: 0px;
    transition: all 0.5s ease;
}

@media only screen and (max-width: 767px) {
    div.c3_statcarousel a.c3_a_scroll {
         display: none;
    }
}

div.c3_statcarousel a.c3_a_scroll:hover {
    background-color: #A2A2A2;
}

div.c3_statcarousel a.c3_a_scroll::before {
    content: " ";
    display: block;
    position: absolute;
    width: 50%;
    height: 5px;
    background-color: #2d2d2d;
    top: 50%;
    left: 25%;
}

div.c3_statcarousel a.c3_a_scroll::after {
    content: " ";
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    border-top: 5px solid #2d2d2d;
    border-left: 5px solid #2d2d2d;
    top: calc(50% - 23px);
    left: 29%;
    transform: rotate(-45deg);
}

div.c3_statcarousel a.c3_a_scrollright::after {
    content: " ";
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    border-top: 5px solid #2d2d2d;
    border-left: 5px solid #2d2d2d;
    top: calc(50% - 23px);
    right: 29%;
    left: auto;
    transform: rotate(135deg);
}

div.c3_statcarousel a.c3_a_scrollleft {
    right: auto;
    left: 0px;
    opacity: 0; 
}

div.c3_statcarousel ul {
    display: block;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    margin-left: 5%;
    margin-right: 5%;
}

@media only screen and (max-width: 767px) {
    div.c3_statcarousel ul {
        overflow: scroll;
        margin: 0px;
    }
}

div.c3_statcarousel ul li {
    display: inline-block;
    width: 33.333%;
    height: 350px;
    padding: 20px;
    white-space: normal;
    font-size: 24px;
    line-height: 30px;
    margin-right: -5px;
    outline: 0px;
    vertical-align: top;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
}

div.c3_statcarousel ul li::before {
    display: none;
}

div.c3_statcarousel_people ul li  {
    font-size: 14px !important;
    line-height: 18px !important;
    height: 520px !important;
    border-right: 2px dotted #ffffff;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
}

div.c3_statcarousel_people ul li p {
	position: relative;
    margin-bottom: 5px; 
	padding-left: 22px;
	line-height: 24px;
}

div.c3_statcarousel_people ul li p::before {
    content: "";
	display: block;
	position: absolute;
	top: 5px;
	left: 0px;
	width: 15px;
	height: 15px;
	background-color: #D93954;
}

div.c3_statcarousel_people ul li:last-of-type  {
    border-right: 0px dotted #ffffff;
}

@media only screen and (max-width: 1199px) {
    div.c3_statcarousel ul li {
        font-size: 18px;
        line-height: 24px;
        width: 55%;
    }
}

@media only screen and (max-width: 767px) {
    div.c3_statcarousel ul li {
        
    }
}

div.c3_statcarousel ul li:last-of-type {
 
}

div.c3_statcarousel ul li strong {
    display: block;
    font-size: 100px;
    line-height: 100px;
    font-family: "PwC Helvetica Neue",Arial,Sans-Serif;
    font-weight: 200;
    padding-top: 80px;
    margin-bottom: 10px;
}

div.c3_statcarousel_people ul li strong {
    font-size: 20px !important;
    line-height: 20px !important;
    padding-top: 15px !important;
    font-weight: 700 !important;
}

@media only screen and (max-width: 1199px) {
    div.c3_statcarousel ul li strong {
        font-size: 70px;
        line-height: 70px;
    }
}


div.c3_statcarousel ul li span {
    background-color: #2d2d2d;
    color: #ffffff;
    padding: 5px;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
}

div.c3_table {
    margin-top: 30px;
}

div.c3_table h3 {
    display: block;
    position: relative;
    overflow: hidden;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
    font-weight: 200;
    font-size: 16px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 2px solid #000000;
    border-bottom: 1px dotted #000000;
    margin-bottom: 15px;
}

div.c3_table h3 strong {
    display: block;
    position: relative;
    overflow: hidden;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
}

div.c3_table table {
    table-layout: fixed;
    width: 100%;
    margin-bottom: 50px;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
}

div.c3_table table th, div.c3_table table td {
    padding: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
}

div.c3_table table tr {
    border-bottom: 1px solid #ffffff;;   
}

div.c3_table table tr:nth-child(odd) {
    background-color: #ebebeb;
}

div.c3_table table tr:nth-child(even) {
    background-color: #f2f2f2;
}

div.c3_quote {
    display: block;
    position: relative;
    margin-bottom: 30px;
    margin-top: 15px;
}

div.c3_quote blockquote {
    padding: 0px;
    border-top: 0px;
    border-bottom: 0px;
    margin: 0px !important;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
    font-weight: 200;
    font-size: 50px;
    line-height: 60px;
    padding-top: 60px;
}

div.c3_quote blockquote em {
    display: block;
    position: absolute;
    top: 30px;
    left: -3px;
    font-style: normal;
    font-size: 110px;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
    font-weight: 700;
}

div.c3_quotebox blockquote em {
    display: block;
    position: absolute;
    top: 0px;
    left: -3px;
    font-style: normal;
    font-size: 110px;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
    font-weight: 700;
}

ul.c3_largenumberlist {
	list-style: none;
	padding-left: 0px !important;
	margin-top: 30px;
}

ul.c3_largenumberlist li {
    display: block;
    position: relative;
    min-height: 50px;
    padding-left: 80px;
    margin-bottom: 30px;
    padding-right: 10px;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
}

ul.c3_largenumberlist li::before {
    display: none;
}

ul.c3_largenumberlist li div.c3_3dbox {
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    top: 0px;
    left: 0px;
    border: 1px solid #ffffff;
    font-size: 18px;
    line-height: 50px;
    text-align: center;
    -webkit-box-shadow: -27px 27px 0px 5px #ebebeb;
    box-shadow: -20px 20px 0px 0px #ebebeb;
    margin-left: 20px;
    margin-bottom: 18px;
    margin-top: -10px;
    font-weight: bold;
}

ul.c3_largenumberlist li div.c3_3dbox.c3_box_yellow { background-color: transparent !important; -webkit-box-shadow: -27px 27px 0px 5px #ffb600; box-shadow: -20px 20px 0px 0px #ffb600; border-left: 1px solid #ffb600; border-bottom: 1px solid #ffb600;}
ul.c3_largenumberlist li div.c3_3dbox.c3_box_tangerine { background-color: transparent !important; -webkit-box-shadow: -27px 27px 0px 5px #eb8c00; box-shadow: -20px 20px 0px 0px #eb8c00; border-left: 1px solid #eb8c00; border-bottom: 1px solid #eb8c00;}
ul.c3_largenumberlist li div.c3_3dbox.c3_box_orange { background-color: transparent !important; -webkit-box-shadow: -27px 27px 0px 5px #d04a02; box-shadow: -20px 20px 0px 0px #d04a02; border-left: 1px solid #d04a02; border-bottom: 1px solid #d04a02;}
ul.c3_largenumberlist li div.c3_3dbox.c3_box_rose { background-color: transparent !important; -webkit-box-shadow: -27px 27px 0px 5px #D93954; box-shadow: -20px 20px 0px 0px #D93954; border-left: 1px solid #D93954; border-bottom: 1px solid #D93954;}
ul.c3_largenumberlist li div.c3_3dbox.c3_box_red { background-color: transparent !important; -webkit-box-shadow: -27px 27px 0px 5px #e0301e; box-shadow: -20px 20px 0px 0px #e0301e; border-left: 1px solid #e0301e; border-bottom: 1px solid #e0301e;}
ul.c3_largenumberlist li div.c3_3dbox.c3_box_lightgrey { background-color: transparent !important; -webkit-box-shadow: -27px 27px 0px 5px #dedede; box-shadow: -20px 20px 0px 0px #dedede;  border-left: 1px solid #dedede; border-bottom: 1px solid #dedede;}
ul.c3_largenumberlist li div.c3_3dbox.c3_box_grey { background-color: transparent !important; -webkit-box-shadow: -27px 27px 0px 5px #7d7d7d; box-shadow: -20px 20px 0px 0px #7d7d7d; border-left: 1px solid #7d7d7d; border-bottom: 1px solid #7d7d7d;}
ul.c3_largenumberlist li div.c3_3dbox.c3_box_darkgrey { background-color: transparent !important; -webkit-box-shadow: -27px 27px 0px 5px #2d2d2d; box-shadow: -20px 20px 0px 0px #2d2d2d; border-left: 1px solid #2d2d2d; border-bottom: 1px solid #2d2d2d;}
ul.c3_largenumberlist li div.c3_3dbox.c3_box_black { background-color: transparent !important; -webkit-box-shadow: -27px 27px 0px 5px #000000; box-shadow: -20px 20px 0px 0px #000000; border-left: 1px solid #000000; border-bottom: 1px solid #000000;}
ul.c3_largenumberlist li div.c3_3dbox.c3_box_white { background-color: transparent !important; -webkit-box-shadow: -27px 27px 0px 5px #FFFFFF; box-shadow: -20px 20px 0px 0px #FFFFFF; border-left: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF;}


ul.c3_largenumberlist li div.c3_3dbox strong {
    width: 48px;
    height: 48px;
    font-size: 18px;
    line-height: 50px;
    text-align: center;
    position: relative;
    display: block;
    z-index: 2;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
    font-weight: 200;
    color: #000000;
    background-color: #ffffff;
    border: 1px solid #ffffff;
}

ul.c3_largenumberlist li div.c3_3dbox::before {
    content: " ";
    display: block;
    background-color: #ffffff;
    width: 70px;
    height: 29px;
    transform: rotate(45deg);
    position: absolute;
    top: 20px;
    left: -21px;
}

ul.c3_largenumberlist li div.c3_3dbox.c3_box_yellow::before { background-color: #ffb600; }
ul.c3_largenumberlist li div.c3_3dbox.c3_box_tangerine::before { background-color: #eb8c00; }
ul.c3_largenumberlist li div.c3_3dbox.c3_box_orange::before { background-color: #d04a02; }
ul.c3_largenumberlist li div.c3_3dbox.c3_box_rose::before { background-color: #D93954; }
ul.c3_largenumberlist li div.c3_3dbox.c3_box_red::before { background-color: #e0301e; }
ul.c3_largenumberlist li div.c3_3dbox.c3_box_lightgrey::before { background-color: #dedede; }
ul.c3_largenumberlist li div.c3_3dbox.c3_box_grey::before { background-color: #7d7d7d; }
ul.c3_largenumberlist li div.c3_3dbox.c3_box_darkgrey::before { background-color: #2d2d2d; }
ul.c3_largenumberlist li div.c3_3dbox.c3_box_black::before { background-color: #000000; }
ul.c3_largenumberlist li div.c3_3dbox.c3_box_white::before { background-color: #FFFFFF; }


h3.c3_largenumberheader {
    display: block;
    position: relative;
    min-height: 50px;
    padding-left: 80px;
    margin-bottom: 30px;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
}

h3.c3_largenumberheader div.c3_3dbox {
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    top: 0px;
    left: 0px;
    border: 1px solid #ebebeb;
    font-size: 18px;
    line-height: 50px;
    text-align: center;
    -webkit-box-shadow: -27px 27px 0px 5px #ebebeb;
    box-shadow: -20px 20px 0px 0px #ebebeb;
    margin-left: 20px;
    margin-bottom: 18px;
    margin-top: -10px;
    font-weight: bold;
}

h3.c3_largenumberheader div.c3_3dbox strong {
    width: 48px;
    height: 48px;
    font-size: 18px;
    line-height: 50px;
    text-align: center;
    position: relative;
    display: block;
    z-index: 2;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
}

h3.c3_largenumberheader div.c3_3dbox::before {
    content: " ";
    display: block;
    background-color: #ebebeb;
    width: 70px;
    height: 29px;
    transform: rotate(45deg);
    position: absolute;
    top: 20px;
    left: -21px;
}

ul.c3_countrylist {
	list-style: none;
    column-count: 2;
    column-gap: 20px;
    margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
    ul.c3_countrylist {
        column-count: 1;
    }
}

ul.c3_countrylist li {
    display: block;
    position: relative;
    min-height: 50px;
    padding-left: 80px;
    page-break-inside: auto;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 5px;
    padding-right: 10px;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
}

ul.c3_countrylist li::before {
    display: none;
}

ul.c3_countrylist li img {
    display: block;
    position: absolute;
    top: 5px;
    left: 0px;
}

ul.c3_colourkeylinelist {
    column-count: 2;
    margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
    ul.c3_colourkeylinelist {
        column-count: 1;
        margin-bottom: 30px;
    }
}

ul.c3_colourkeylinelist li {
    margin-bottom: 20px;
    display: block;
    break-inside: avoid-column;
    border-top: 3px solid #D93954;
    padding-top: 15px;
}

div.c3_customstatbox {
    display: block;
    width: calc(100% - 150px);
    padding: 30px;
    margin-top: 60px;
    margin-bottom: 130px;
    margin-left: 100px;
    position: relative;
}

@media only screen and (max-width: 450px) {
    div.c3_customstatbox{
        width: calc(100% - 50px);
        margin-left: -15px;
        margin-bottom: 30px;
    }
}

div.c3_customstatbox::before {
    content: " ";
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 0px;
    height: 0px;
    background-color: #d04a02;
    transition: all 0.5s ease;
}

div.c3_customstatbox.c3_inview::before {
    width: 100px;
    height: 100px;
    bottom: -100px;
    left: -100px;
}

div.c3_customstatbox::after {
    content: " ";
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 0px;
    height: 0px;
    background-color: #eb8c00;
    transition: all 0.5s ease;
}

div.c3_customstatbox.c3_inview::after {
    width: 50px;
    height: 50px;
    top: -50px;
    right: -50px;
}

div.c3_customstatbox strong {
    font-size: 100px;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
    font-weight: 200;
    display: block;
    line-height: 100px;
}

@media only screen and (max-width: 991px) {
    div.c3_customstatbox strong {
        font-size: 60px;
    }
}

div.c3_imagetitletext {
    display: block;
    clear: both;
    overflow: hidden;
    margin-bottom: 15px;
    margin-top: 15px;
    background-color: #ebebeb;
}

@media only screen and (max-width: 767px) {
    div.c3_imagetitletext {
        width: calc(100% - 15px);
    }
}

div.c3_imagetitletext p, div.c3_imagetitletext sup, div.c3_imagetitletext strong {
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
}

small.c3_small_note {
	display: block;
	font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
	font-weight: 400;
	font-size: 14px;
	margin-bottom: 20px;
}

div.c3_imagetitletext p a { font-weight: 700; text-decoration: underline; }
div.c3_imagetitletext p a:hover { color: #D93954; }

div.c3_imagetitletext div.c3_imagetitle {
    display: block;
    position: relative;
    width: 200px;
    height: auto;
    padding-bottom: 100px;
    background-size: cover;
    background-position: top 185px center;
    float: left;
    margin-right: 0px;
}

@media only screen and (max-width: 767px) {
    div.c3_imagetitletext div.c3_imagetitle {
        display: block;
        position: relative;
        height: auto;
        width: 100%;
        padding-bottom: 140px;
        background-size: cover;
        background-position: top 265px center;
        float: left;
        margin-right: 0px;
    }
}

div.c3_imagetitletext div.c3_imagetitle strong {
    display: block;
    position: relative;
    padding: 10px;
    font-size: 20px;
}

div.c3_imagetext {
    display: block;
    position: relative;
    overflow: hidden;
    float: left;
    width: calc(100% - 215px);
    padding-right: 15px;
    padding: 20px;
}

@media only screen and (max-width: 767px) {
    div.c3_imagetext {
        width: calc(100% - 15px);
    }
}

img.c3_img_graphic {
    display: block;
    margin-bottom: 30px;
    width: 100%;
    height: auto;
    margin-top: 15px;
}

@media only screen and (max-width: 767px) {
    img.c3_img_graphic {
        width: calc(100% - 15px);
    }
}

div.c3_peoplemap {
    display: block;
    position: relative;
    width: 150%;
    height: auto;
    margin-left: -25%;
}

div.c3_peoplemap_header {
	display: block;
    position: relative;
    width: 100%;
	padding-top: 20.9%;
    height: 0px;
	margin-top: 60px;
    margin-left: 0%;
}

@media only screen and (max-width: 767px) {
    div.c3_peoplemap_header {
        width: calc(100% - 15px);
        height: auto;
        padding-top: 0px;
    }
}

div.c3_peoplemap_header h4 {
	display: block;
    position: absolute;
	overflow: visible;
    top: calc(30% - 60px);
    right: 49.5%;
    width: auto;
    height: 60px;
    line-height: 60px;
    background-color: #000000;
    color: #FFFFFF;
    padding-left: 20px;
    padding-right: 20px;
    font-family: "PwC ITC Charter", Georgia, Serif;
    font-weight: 200;
    font-size: 30px;
}

@media only screen and (max-width: 767px) {
    div.c3_peoplemap_header h4 {
        right: auto;
        left: 30px;
    }
}

div.c3_peoplemap_header h4::before {
	content: "";
	display: block;
    position: absolute;
	bottom: 100%;
	right: 100%;
	width: 30px;
	height: 30px;
	background-color: #D93954;
}

div.c3_peoplemap img.c3_img_graphic {
    display: block;
    margin-bottom: 30px;
    width: 100%;
    height: auto;
    margin-top: 15px;
}

@media only screen and (max-width: 991px) {
    div.c3_peoplemap {
        margin-top: 60px;
        margin-bottom: 135px;
    }
}

@media only screen and (max-width: 817px) {
    div.c3_peoplemap {
        width: 125%;
        margin-left: -12.5%;
    }
}

@media only screen and (max-width: 767px) {
    div.c3_peoplemap {
        width: 100%;
        margin-left: 0px;
        margin-top: 10px;
        margin-bottom: 15px;
    }
}

div.c3_peoplemap img.c3_img_mapsquare, 
div.c3_peoplemap_header img.c3_img_mapsquare {
    display: block;
    position: absolute;
    width: 6%;
    height: auto;
}

div.c3_peoplemap_header img.c3_img_mapsquare_0 {
    top: 0%;
    left: 30%;
    width: 20%;
}

@media only screen and (max-width: 767px) {
    div.c3_peoplemap_header img.c3_img_mapsquare_0 {
        top: auto;
        left: auto;
        width: 50%;
        position: relative;
    }
}

div.c3_peoplemap img.c3_img_mapsquare_1 {
    top: 38%;
    left: 20%;
}

div.c3_peoplemap img.c3_img_mapsquare_2 {
    top: 33.8%;
    left: 43.8%;
}

div.c3_peoplemap img.c3_img_mapsquare_3 {
    top: 41.7%;
    left: 54.7%;
}

div.c3_peoplemap img.c3_img_mapsquare_4 {
    top: 74.5%;
    left: 80.8%;
}

div.c3_peoplemap div.c3_mapsquare,
div.c3_peoplemap_header div.c3_mapsquare {
    display: block;
    width: 0px;
    height: 0px;
    position: absolute;
    overflow: hidden;
    transition: all 0.5s ease;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
}

div.c3_peoplemap.c3_inview div.c3_mapsquare {
    width: 150px;
    height: 150px;
}

div.c3_peoplemap_header div.c3_mapsquare_0 {
    top: 60%;
    left: 51.5%;
    width: 40%;
    height: 0;
    padding-top: 20%;
}

@media only screen and (max-width: 767px) {
    div.c3_peoplemap_header div.c3_mapsquare_0 {
        top: 47%;
        left: 32.5%;
        width: 80%;
        height: 0;
        padding-top: 20%;
    }
}

@media only screen and (max-width: 767px) {
    div.c3_peoplemap_header div.c3_mapsquare {
        position: relative;
        width: calc(50% - 15px);
        height: 150px;
        margin-left: 50%;
        top: 0px;
        left: 0px;
    }
    
    div.c3_peoplemap_header div.c3_mapsquare_0 {
        background-color: #000000 !important;
    }
}

div.c3_peoplemap_header div.c3_mapsquare_0 p {
    dispay: block;
	position: absolute;
	top: 0px;
	left: 0px;
	font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
	font-weight: 400;
	font-size: 20px;
}

@media only screen and (max-width: 767px) {
    div.c3_peoplemap_header div.c3_mapsquare_0 p {
        color: #ffffff !important;
        padding: 10px;
    }
}

div.c3_peoplemap_header div.c3_mapsquare_0 p strong {
    display: block;
	font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
	font-weight: 700;
	font-size: 30px;
}

div.c3_peoplemap div.c3_mapsquare_1 {
    top: 49%;
    right: 80%;
}

div.c3_peoplemap div.c3_mapsquare_2 {
    bottom: 66%;
    right: 56.2%;
}

div.c3_peoplemap div.c3_mapsquare_3 {
    bottom: 58.3%;
    left: 60.6%;
}

div.c3_peoplemap div.c3_mapsquare_4 {
    bottom: 25.2%;
    right: 19.2%;
}

@media only screen and (max-width: 991px) {
    div.c3_peoplemap div.c3_mapsquare_4 {
        top: 85.6%;
        bottom: auto;
        right: 19.2%;
    }
}

div.c3_peoplemap div.c3_mapsquare strong {
    display: block;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 5px;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
}

div.c3_peoplemap div.c3_mapsquare p {
    font-size: 14px;
    line-height: 16px;
    width: 130px;
    padding: 10px;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
}

@media only screen and (max-width: 690px) {
    div.c3_peoplemap img.c3_img_graphic {
        display: none;
    }
    
    div.c3_peoplemap div.c3_mapsquare {
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        position: relative;
        margin-left: 50%;
        margin-bottom: 10px;
    }
    
    div.c3_peoplemap.c3_inview div.c3_mapsquare {
        width: calc(50% - 15px);
    }
    
    div.c3_peoplemap img.c3_img_mapsquare {
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        position: relative;
        width: 50%;
        height: auto;
    }
}

div.c3_revenuesemap {
    display: block;
    position: relative;
    width: 150%;
    height: auto;
    margin-left: -25%;
    margin-top: 320px;
}

div.c3_revenuesemap img.c3_img_graphic {
    display: block;
    margin-bottom: 30px;
    width: 100%;
    height: auto;
    margin-top: 15px;
    position: relative;
}

div.c3_revenuesemap div.c3_mapfeaturesquare {
    display: block;
    position: absolute;
    top: -280px;
    left: 16.5%;
    width: 330px;
    height: 320px;
}

div.c3_revenuesemap div.c3_mapfeaturesquare p {
    font-size: 33px;
    line-height: 40px;
    width: 270px;
    padding: 20px;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
}

div.c3_revenuesemap div.c3_mapfeaturesquare p strong {
    display: block;
    font-size: 80px;
    line-height: 90px;
    margin-bottom: 5px;
    font-weight: 200;
}

div.c3_revenuesemap div.c3_mapsquare {
    display: block;
    width: 0px;
    height: 0px;
    position: absolute;
    overflow: hidden;
    transition: all 0.5s ease;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
}

div.c3_revenuesemap.c3_inview div.c3_mapsquare {
    width: 150px;
    height: 150px;
}

div.c3_revenuesemap div.c3_mapsquare_1 {
    bottom: 66.4%;
    right: 82.4%;
}

div.c3_revenuesemap div.c3_mapsquare_2 {
    bottom: 70.4%;
    right: 53.8%;
}

div.c3_revenuesemap div.c3_mapsquare_3 {
    bottom: 29.3%;
    left: 30.1%;
}

div.c3_revenuesemap div.c3_mapsquare_4 {
    bottom: 62.3%;
    left: 58.5%;
}

div.c3_revenuesemap div.c3_mapsquare_5 {
    bottom: 37.6%;
    left: 76%;
    clear: both;
    float: none !important;
}

@media only screen and (max-width: 991px) {
    div.c3_revenuesemap {
        
    }
    
}

@media only screen and (max-width: 767px) {
    div.c3_revenuesemap div.c3_mapsquare_1 {
        bottom: 66.4%;
        right: 67.2%;
    }
    
    div.c3_revenuesemap div.c3_mapsquare_5 {
        bottom: 37.6%;
        left: 61%;
    }
}

div.c3_revenuesemap div.c3_mapsquare strong {
    display: block;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 5px;
    font-weight: 200;
}

div.c3_revenuesemap div.c3_mapsquare p {
    font-size: 14px;
    line-height: 16px;
    width: 130px;
    padding: 10px;
}

@media only screen and (max-width: 690px) {
    div.c3_revenuesemap {
        width: 100%;
        margin-left: 0%;
        margin-top: 270px;
        margin-bottom: 30px;
    }
    
    div.c3_revenuesemap div.c3_mapsquare {
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        position: relative;
        margin-left: 0;
        margin-bottom: 0px;
        float: left;
    }
    
    div.c3_revenuesemap.c3_inview div.c3_mapsquare {
        width: calc(50% - 0px);
    }
    
    div.c3_revenuesemap div.c3_mapfeaturesquare {
        display: block;
        position: absolute;
        top: -250px;
        left: 0%;
        width: 100%;
        height: 320px;
    }
}



div.c3_solversmap {
    display: block;
    position: relative;
    width: 150%;
    height: auto;
    margin-left: -25%;
    margin-top: 30px;
}

div.c3_solversmap img.c3_img_graphic {
    display: block;
    margin-bottom: 30px;
    width: 100%;
    height: auto;
    margin-top: 15px;
    position: relative;
}

div.c3_solversmap img.c3_img_overlay {
    display: block;
    margin-bottom: 30px;
    width: 82%;
    height: 96.9%;
    margin-top: 15px;
    position: absolute;
    top: -1.4%;
    left: 9%;
}


div.c3_solversmap div.c3_mapsquare {
    display: block;
    width: 0px;
    height: 0px;
    position: absolute;
    overflow: hidden;
    transition: all 0.5s ease;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
}

div.c3_solversmap.c3_inview div.c3_mapsquare {
    width: 150px;
    height: 150px;
}

div.c3_solversmap div.c3_mapsquare_1 {
    bottom: 70%;
    left: 19.1%;
}

div.c3_solversmap div.c3_mapsquare_2 {
    bottom: 49.4%;
    left: 54%;
}

div.c3_solversmap div.c3_mapsquare_3 {
    bottom: 24.8%;
    right: 16.9%;
}


@media only screen and (max-width: 991px) {
    div.c3_solversmap {
        margin-top: 60px;
    }
    
}

@media only screen and (max-width: 767px) {
    
}

div.c3_solversmap div.c3_mapsquare strong {
    display: block;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 5px;
    font-weight: 200;
}

div.c3_solversmap div.c3_mapsquare p {
    font-size: 14px;
    line-height: 16px;
    width: 130px;
    padding: 10px;
}

@media only screen and (max-width: 690px) {
    div.c3_solversmap {
        width: 100%;
        margin-left: 0%;
        margin-top: 30px;
    }
    
    div.c3_solversmap div.c3_mapsquare {
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        position: relative;
        margin-left: 0;
        margin-bottom: 0px;
        float: left;
    }
    
    div.c3_solversmap.c3_inview div.c3_mapsquare {
        width: calc(50% - 0px);
    }
    
}

div.c3_solversmap div.c3_mapsquare_total {
    display: block;
    position: absolute;
    bottom: 0px;
    left: 16.5%;
}

div.c3_solversmap div.c3_mapsquare_total p {
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
    font-weight: 200;
}

div.c3_solversmap div.c3_mapsquare_total div.c3_mapsquare_total_left {
    padding: 15px;
    float: left;
    height: 62px;
}

div.c3_solversmap div.c3_mapsquare_total div.c3_mapsquare_total_left p {
    font-size: 32px;
    line-height: 32px;
}

div.c3_solversmap div.c3_mapsquare_total div.c3_mapsquare_total_right {
    padding: 15px;
    float: left;
    height: 62px;
}

div.c3_solversmap div.c3_mapsquare_total div.c3_mapsquare_total_right p {
    font-size: 24px;
    line-height: 32px;
}

@media only screen and (max-width: 690px) {
    div.c3_solversmap div.c3_mapsquare_total {
        display: block;
        position: relative;
        bottom: auto;
        left: auto;
        float: left;
        width: calc(50% - 0px);
    }
    
    div.c3_solversmap div.c3_mapsquare_total div.c3_mapsquare_total_left {
        height: 75px;
        width: 100%;
        padding: 10px;
    }
    
    div.c3_solversmap div.c3_mapsquare_total div.c3_mapsquare_total_right {
        height: 75px;
        width: 100%;
        padding: 10px;
    }
    
    div.c3_solversmap div.c3_mapsquare_total div.c3_mapsquare_total_left p {
        line-height: 25px;
        font-size: 20px
    }
    
    div.c3_solversmap div.c3_mapsquare_total div.c3_mapsquare_total_right p {
        line-height: 25px;
        font-size: 14px
    }
}

div.c3_peoplelist ul {
    display: block;
    position: relative;
    padding-top: 15px;
}

div.c3_peoplelist ul li {
    display: block;
    position: relative;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
    font-weight: 200;
}

div.c3_peoplelist ul li {
    display: block;
    position: relative;
    padding-left: 165px;
    min-height: 150px;
    margin-bottom: 15px;
}

@media only screen and (max-width: 767px) {
    div.c3_peoplelist ul li {
        padding-left: 0px;
    }
}

div.c3_peoplelist ul li p {
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
    display: block;
    position: relative;
}

@media only screen and (max-width: 767px) {
    div.c3_peoplelist ul li p {
        padding-right: 15px;
    }
}

div.c3_peoplelist ul li p strong {
    display: block;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
    font-size: 32px;
    border-top: 3px solid #D93954;
    padding-top: 15px;
    line-height: 36px;
}

div.c3_peoplelist ul li img {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
}

@media only screen and (max-width: 767px) {
    div.c3_peoplelist ul li img {
        display: block;
        position: relative;
        top: auto;
        left: auto;
    }
}

div.c3_colouredtypesquare {
    display: block;
    position: relative;
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 30px;
}

@media only screen and (max-width: 767px) {
    div.c3_colouredtypesquare {
        margin-right: 15px;
    }
}

div.c3_colouredtypesquare::before {
    content: " ";
    display: block;
    position: absolute;
    top: 0px;
    left: -100px;
    width: 0px;
    height: 0px;
    background-color: #D93954;
    transition: all 0.5s ease;
}

div.c3_colouredtypesquare.c3_inview::before {
    width: 100px;
    height: 100px;
}

@media only screen and (max-width: 767px) {
    div.c3_colouredtypesquare.c3_inview::before {
        display: none;
    }
}

div.c3_colouredtypesquare::after {
    content: " ";
    display: block;
    position: absolute;
    bottom: -0px;
    right: -50px;
    width: 0px;
    height: 0px;
    background-color: #eb8c00;
    transition: all 0.5s ease;
}


div.c3_colouredtypesquare.c3_inview::after {
    width: 50px;
    height: 50px;
}

@media only screen and (max-width: 767px) {
    div.c3_colouredtypesquare.c3_inview::after {
        display: none;
    }
}

div.c3_colouredtypesquare span {
    display: inline;
    padding-right: 5px;
	font-weight: 700;
    font-size: 20px;
}

div.c3_colouredtypesquare span::after {
    content: " ";
    display: inline-block;
	top: -2px;
    width: 10px;
    height: 10px;
    position: relative;
    background-color: #ebebeb;
    margin-left: 8px;
}

div.c3_colouredtypesquare span:last-of-type::after {
    content: " ";
    display: none;
}

div.c3_fy22list {
    display: block;
    position: relative;
    padding: 20px;
    background-color: #2d2d2d;
    margin-top: 15px;
    margin-bottom: 15px;
    background-image: url("/content/dam/pwc/gx/en/global-annual-review/2022/c3-fy22.svg");
    background-size: cover;
    background-position: left top;
}

@media only screen and (max-width: 767px) {
    div.c3_fy22list {
        width: calc(100% - 15px);
    }
}


div.c3_fy22list ul {
    display: block;
    position: relative;
    column-count: 2;
    color: #ffffff;
}

div.c3_fy22list ul li {
    display: block;
    position: relative;
    padding-left: 20px;
}

div.c3_fy22list ul li::before {
    content: " ";
    width: 10px;
    height: 10px;
    position: absolute;
    top: 8px;
    left: 0px;
    background-color: #d04a02;
}

div.c3_prevnext {
    display: block;
    position: relative;
    width: 100%;
    height: 100px;
    background-color: #ebebeb;
    margin-top: 15px;
}

@media only screen and (max-width: 767px) {
    div.c3_prevnext {
        width: calc(100% - 15px);
    }
}

div.c3_prevnext a.c3_a_prevchapter {
    display: block;
    padding-left: 100px;
    height: 100px;
    line-height: 100px;
    background-color: #ffffff;
    position: absolute;
    top: 0px;
    left: 0px;
    transition: all 0.5s ease;
    width: 50%;
    border-bottom-width: 0px !important;
}

div.c3_prevnext a.c3_a_prevchapter::before, div.c3_prevnext a.c3_a_nextchapter::before {
    content: " ";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #000000;
    position: absolute;
    top: 48px;
    left: 30px;
}

@media only screen and (max-width: 767px) {
    div.c3_prevnext a.c3_a_prevchapter::before, div.c3_prevnext a.c3_a_nextchapter::before {
        left: 5px;
    }
}

div.c3_prevnext a.c3_a_nextchapter::before {
    left: auto;
    right: 30px
}

@media only screen and (max-width: 767px) {
    div.c3_prevnext a.c3_a_nextchapter::before {
        right: 5px;
    }
}


div.c3_prevnext a.c3_a_prevchapter::after, div.c3_prevnext a.c3_a_nextchapter::after {
    content: " ";
    display: block;
    width: 30px;
    height: 30px;
    border-top: 3px solid #000000;
    border-left: 3px solid #000000;
    position: absolute;
    top: 34px;
    left: 32px;
    transform: rotate(-45deg);
}

@media only screen and (max-width: 767px) {
    div.c3_prevnext a.c3_a_prevchapter::after, div.c3_prevnext a.c3_a_nextchapter::after {
        left: 9px;
    }
}

div.c3_prevnext a.c3_a_nextchapter::after {
    left: auto;
    right: 32px;
    transform: rotate(135deg);
}

@media only screen and (max-width: 767px) {
    div.c3_prevnext a.c3_a_nextchapter::after {
        right: 9px;
    }
}

div.c3_prevnext a.c3_a_nextchapter {
    display: block;
    padding-right: 100px;
    height: 100px;
    line-height: 100px;
    background-color: #ffffff;
    position: absolute;
    top: 0px;
    right: 0px;
    text-align: right;
    transition: all 0.5s ease;
    width: 50%;
    border-bottom-width: 0px !important;
}

@media only screen and (max-width: 767px) {
    div.c3_prevnext a.c3_a_nextchapter {
        padding-right: 50px;
    }
    
    div.c3_prevnext a.c3_a_prevchapter {
        padding-left: 50px;
    }
}


div.c3_prevnext a:hover {
    background-color: #ebebeb; 
}

div.c3_prevnext a strong {
    display: block;
    width: 100%;
    overflow: hidden;
    background-color: #ffffff;
    height: 100px;
    line-height: 100px;
    padding-left: 20px;
    padding-right: 20px;
}

@media only screen and (max-width: 767px) {
    div.c3_prevnext a.c3_a_nextchapter strong, div.c3_prevnext a.c3_a_prevchapter strong {
        line-height: 20px;
        padding-top: 30px;
    }
}

/* ---- a underline styles -----*/


ul.c3_largenumberlist li a, ul.c3_countrylist li a, div.c3_casestudy a {
    border-bottom: 1px solid #7d7d7d;
    font-weight: bold;
}

ul.c3_largenumberlist li a:hover, ul.c3_countrylist li a:hover, div.c3_casestudy a:hover {
    border-bottom: 2px solid #d04a02;
    color: #d04a02;
}

/*-----------------------*/


div#c3_progressbar {
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 8px;
    background-color: #ffb600;
}


@media only screen and (max-width: 1200px) {
    div#c3_progressbar {
        display: none;
    }
}

/*------MOBILE OVERFLOW OVERIDE-----------------*/
@media only screen and (max-width: 767px) {
    div.c3_overflow_container {
        display: block;
        position: relative;
        width: calc(100% - 15px);
        height: auto;
        overflow: hidden;
    }
}

