@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_text_tangerine { color: #eb8c00 !important; }
.c3_box_tangerine { background-color: #eb8c00 !important; }
.c3_fill_tangerine { fill: #eb8c00 !important; }

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

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

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

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

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

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

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

.c3_text_white { color: #FFFFFF !important; }
.c3_box_white { background-color: #FFFFFF !important; }
.c3_fill_white { fill: #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 - (60px * 8) - 90px); */
	height: calc((100vh - 90px) + (100vh - 60px + 100vh) + (100vh - 60px + 100vh) + (100vh - 60px + 100vh) + (100vh - 60px + 100vh) + (100vh - 60px + 100vh) + (100vh - 60px + 100vh) + (100vh - 60px + 100vh) + (100vh - 60px + 100vh) + (100vh - 60px + 100vh));
    width: 100%;
	margin-bottom: calc(-150vh + 30px);
    z-index: 0;
	background-color: #000000;
}

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: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 11;
}

div#c3_div_pseudo_nav {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 1px;
}

div#c3_div_pseudo_nav div {
	display: block;
	position: relative;
	float: left;
	width: 10.5%;
	height: 100%;
}

div#c3_div_pseudo_nav div:first-of-type {
	display: block;
	position: relative;
	float: left;
	width: 5.5%;
}

@media only screen and (max-width: 1100px) {
    nav#c3_nav {
        display: block;
		overflow: hidden;
        height: 60px;
        width: 100%;
		top: 0px;
        left: 0px;
		z-index: 20;
        transition: all 0.5s ease;
    }
    
    nav#c3_nav.c3_navopen {
        display: block;
        height: 510px;
    }
}

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

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

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: 1100px) {
    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.5%;
    vertical-align: middle;
    color: #ffffff;
    text-align: center;
    font-size: 14px;
    line-height: 15px;
    font-weight: 100;
    margin: 0px;
    
}

nav#c3_nav li:first-of-type {
    width: 5.5%;
	background-color: var(--c3_yellow);
}

@media only screen and (max-width: 1100px) {
    nav#c3_nav li {
        display: block;
        height: 45px;
        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: 1100px) {
    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: 1100px) {
    a.c3_shownav {
        display: block;
        position: fixed;
        top: 0px;
        right: 0px;
        width: 60px;
        height: 60px;
        background-color: #2d2d2d;
        z-index: 21;
    }
    
    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: 100%;
    height: calc(100vh - 90px);
    position: relative;
    overflow: hidden;
    background-color: #2d2d2d;
	top: 0px;
	margin-bottom: 0 !important;
}


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: 100%;
    left: 0%;
    transition: top 1.5s ease, left 1s ease;;
    z-index: 4;
	-webkit-perspective: 1000;
	-webkit-backface-visibility: hidden;
}

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

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

.c3_active article.c3_panel_left {
    top: -50%;
    /* transition-delay: 0s; */
}

.c3_active article.c3_panel_right {
    top: -50%;
    /* transition-delay: 0s; */
}

@media only screen and (max-width: 1100px) {
	
    .c3_active article.c3_panel_left { top: -50%; transition: top 1s ease, left 1s ease; }
    .c3_active article.c3_panel_right { top: 0%; transition: top 1s ease, right 1s ease; }
	
	section.c3_section.c3_section_5.c3_active article.c3_panel_left { top: 0%; }
	section.c3_section.c3_section_5.c3_active article.c3_panel_right { top: -50%; }
	section.c3_section.c3_section_7.c3_active article.c3_panel_left { top: 0%; }
	section.c3_section.c3_section_7.c3_active article.c3_panel_right { top: -50%; }
	
	section.c3_section article.c3_panel_left { overflow: visible }
	section.c3_section article.c3_panel_right { overflow: visible }
	
	.c3_active div.c3_boxswap a { left: 0% !important; top: 100%; }
	.c3_active div.c3_boxswap.c3_open a { height: 30%; }
    
}

@media only screen and (max-width: 767px) {
    
    section.c3_section.c3_section_5.c3_active article.c3_panel_right{ height: 70%; }
    section.c3_section.c3_section_6.c3_active article.c3_panel_left { height: 70%; }
    section.c3_section.c3_section_7.c3_active article.c3_panel_right { height: 70%; }
    section.c3_section.c3_section_8.c3_active article.c3_panel_left { height: 70%; }
    
    section.c3_section.c3_section_5.c3_active article.c3_panel_left{ height: 30%; top: 20%; }
    section.c3_section.c3_section_6.c3_active article.c3_panel_right { height: 30%; top: 20%; }
    section.c3_section.c3_section_7.c3_active article.c3_panel_left { height: 30%; top: 20%; }
    section.c3_section.c3_section_8.c3_active article.c3_panel_right { height: 30%; top: 20%; }
    
    section.c3_section.c3_section_5.c3_active article.c3_panel_left video.c3_video_background { top: -100% !important; }
    section.c3_section.c3_section_6.c3_active article.c3_panel_right video.c3_video_background { top: -100% !important; }
    section.c3_section.c3_section_7.c3_active article.c3_panel_left video.c3_video_background { top: -100% !important; }
    section.c3_section.c3_section_8.c3_active article.c3_panel_right video.c3_video_background { top: -100% !important; }
    

}

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: 1100px) {
    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: 100%;
    height: calc(100vh - 60px);
    position: sticky;
    top: calc(30px + 50%);
    left: 0px;
    transition: all 1s ease;
    overflow: visible;
	margin-bottom: 100vh;
}

section.c3_section_1 {
	margin-top: calc(50vh - 30px);
}

section.c3_section_1, section.c3_section_4 {
    opacity: 1;
    z-index: 12;
}

section.c3_section_1 iframe, section.c3_section_4 iframe {
    position: absolute;
	top: -50%;
}

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: 4%;
    padding-left: 16%;
    width: 100%;
    padding-right: 20%;
    position: relative;
    font-size: 40px;
	margin: 0px;
}

section.c3_section h3.c3_h3_name {
	padding-top: 0px;
}

@media only screen and (max-width: 1100px) {
    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_4 h3 {
    font-size: 50px;
    color: #ffffff;
    padding-left: 32%;
    font-weight: bold;
    margin-bottom: 50px;
}

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


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

section.c3_section h3.c3_h3_name strong {
	font-size: 50px;
    line-height: 50px;
}

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

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: 1100px) {
    section.c3_section_4 h3 strong {
        font-size: 60px;
        line-height: 50px;
    }
	div.c3_textswap h3.c3_h3_name {
		margin-bottom: 10px;
        margin-top: 30px;
	}
	div.c3_textswap h3.c3_h3_name strong {
		font-size: 30px;
        line-height: 40px;
	}
}

section.c3_section h4 {
	font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
    font-weight: 200;
    padding-top: 4%;
    padding-bottom: 4%;
    padding-left: 34%;
    width: 100%;
    padding-right: 5%;
    font-weight: 200;
    font-size: 22px;
    line-height: 28px;
    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;
        margin-bottom: 20px;
    }
}


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

section.c3_section p.c3_open {
	opacity: 0;
}

section.c3_section article.c3_panel_right p {
    padding-left: calc(25vh + 20px);
}

@media only screen and (max-width: 1100px) {
   section.c3_section article.c3_panel_right p {
        padding-left: 30px;
    } 
}

section.c3_section article.c3_panel_left p {
    padding-top: 2%;
    padding-left: 16%;
    padding-right: calc(25vh + 20px);
}

@media only screen and (max-width: 1100px) {
    section.c3_section article.c3_panel_left p {
        padding-top: 0px;
        padding-left: 30px;
        padding-right: 30px;
    }
}

section.c3_section.c3_section_4 p {
	position: relative;
	color: #FFFFFF;
    padding-left: calc(32% + 172px);
    padding-top: 0px;
    padding-right: 30%;
    padding-bottom: 30px;
}

@media only screen and (max-width: 1100px) {
    section.c3_section p {
        padding-top: 0px;
        padding-bottom: 15px;
        padding-left: 30px;
		/* padding-right: calc(15vh + 20px) !important; */
		font-size: 14px;
		line-height: 20px;
    }
	section.c3_section.c3_section_4 p {
		padding-left: 30px;
		padding-top: 0px;
		padding-right: 30%;
		padding-bottom: 30px;
		font-size: 20px;
		line-height: 30px;
	}
}

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

@media only screen and (max-height: 780px) {
    section.c3_section p.c3_stat {
        font-size: 18px;
        margin-bottom: 0px;
        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: 780px) {
   section.c3_section p.c3_stat strong.c3_strong_mainstat {
        font-size: 50px;
        line-height: 60px;
    } 
}

@media only screen and (max-width: 1100px) {
    section.c3_section p.c3_stat strong.c3_strong_mainstat {
        display: block;
        position: relative;
        font-size: 30px;
        line-height: 40px;
    }
    
    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: 1100px) {
    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: calc(32% + 175px);
    background-color: rgba(0,0,0,.5);
}

@media only screen and (max-width: 1100px) {
    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: 1100px) {
    .c3_active a.c3_a_box {
        font-size: 12px;
        padding: 10px;
        padding-top: 5px;
        padding-bottom: 5px;
    }
}

@media only screen and (max-width: 1100px) {
    .c3_active article.c3_panel_left a.c3_a_box {
        left: 15vh;
    }
}

@media only screen and (max-width: 767px) {
    .c3_active article.c3_panel_left a.c3_a_box {
        left: 0vh;
    }
}

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: 1100px) {
    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: 14px;
    line-height: 22px;
	padding-top: 2%;
}

div.c3_textswap p.c3_longertext strong {
	display: block;
    font-size: 18px;
    line-height: 24px;
	font-weight: 200;
	margin-bottom: 10px;
}

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: 1100px) {
    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: 0px;
        bottom: 0px;
        left: auto;
        background-image: none !important;
        background-color: transparent !important;
    }
	
	.c3_active article.c3_panel_left div.c3_play_box a {
		left: 0% !important;
	}
    
    article.c3_panel_left.c3_showvideo div.c3_play_box {
        right: -15vh;
        left: auto;
        bottom: auto;
        top: 40px;
    }
    
    section.c3_section_2 article.c3_panel_left {
        overflow: visible;
    }
}

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: center center;
    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: -50%;
    opacity: 1;
    transition: opacity 0.1s ease;
}

section.c3_section_2.c3_active iframe {
     top: -50%;
}

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

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

@media only screen and (max-width: 1100px) {
    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%;
    font-family: auto;
    padding-left: 100%;
    overflow: hidden;
    text-align: center;
    text-decoration: none !important;
	transform-origin: right top;
    transition: left 1s ease 1.5s, right 1s ease 1.5s, top 1s ease 1.5s, height 0.5s ease;
}

div.c3_boxswap a strong {
    display: block;
    position: absolute;
	top: 50%;
	left: 0px;
	width: 100%;
	height: 120px;
	margin-top: -60px;
    font-size: 110px;
    line-height: 120px;
    text-decoration: none !important;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
	font-weight: 200;
	transform-origin: center center;
	transition: all 0.25s ease;
}

div.c3_boxswap a strong::before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 30%;
	height: 2px;
	margin-left: -15%;
	margin-top: -1%;
	transform-origin: center center;
	background-color: #FFFFFF;
    tranistion: all 0.5s ease;
}

div.c3_boxswap a strong::after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 30%;
	height: 2px;
	margin-left: -15%;
	margin-top: -1%;
	transform-origin: center center;
	background-color: #FFFFFF;
	transform: rotate(90deg);
    tranistion: all 0.5s ease;
}

.c3_active article div.c3_boxswap a:hover strong::before {
    background-color: #000000;
    tranistion: all 0.5s ease;
}

.c3_active article div.c3_boxswap a:hover strong::after {
    background-color: #000000;
    tranistion: all 0.5s ease;
}

@media only screen and (max-width: 1100px) {
    div.c3_boxswap a strong {
		top: 50%;
		left: 0px;
		width: 100%;
		height: 60px;
        font-size: 40px;
        line-height: 60px;
		margin-top: -30px;
    }
}

div.c3_boxswap.c3_open a strong {
    transform: rotate(45deg);
}

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

div.c3_boxswap a span {
    display: block;
    position: absolute;
    font-family: "PwC Helvetica Neue", Helvetica, Arial, Sans-Serif;
    font-weight: 700;
    font-size: 16px;
    bottom: 0px;
    left: 0px;
    width: 100%;
    padding-bottom: 10px;
}

@media only screen and (max-width: 1100px) {
    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;
    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;
}

@media only screen and (max-width: 1400px) {
    section.c3_section article.c3_panel_left div.c3_box_2 {
        left: 4vh;
    }
}

@media only screen and (min-height: 900px) {
        section.c3_section article.c3_panel_left div.c3_box_2 {
            display: none;
        }
        
        section.c3_section article.c3_panel_left div.c3_box_1 {
            width: 6vh;
            padding-top: 6vh;
        }
        
        section.c3_section article.c3_panel_left div.c3_box_3 {
            left: 0vh;
        }
}

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;
}

@media only screen and (max-width: 1100px) {
    section.c3_section.c3_active div.c3_box_5 {
        display: none;
    }
}


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;
    top: 55vh;
    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: 1100px) {
    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_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 {
    z-index: 15;
	top: calc(30px + 50%);
}

section.c3_section_4 div.c3_div_section_4_inner_offset {
	display: block;
	position: absolute;
	overflow: hidden;
	left: 0px;
	top: 0%;
	width: 100%;
	height: calc(100vh - 60px);
	transition: top 1.5s ease;
}

section.c3_section_4.c3_active div.c3_div_section_4_inner_offset {
	top: -50%;
}

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.jpg");
    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: 3.8vh !important;
    left: 0vh !important;
    padding-left: calc(25vh + 20px) !important;
    font-size: 16px !important;
    line-height: 22px !important;
    padding-bottom: 0px !important;
    padding-right: 20px !important;
    width: 100% !important;
    margin-bottom: 0px;
}

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

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

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: 1100px) {
    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);
}

.c3_desktophide {
     display: none;
}

@media only screen and (max-width: 1100px) {
    .c3_mobilehide {
        display: none;
    }
    
    .c3_desktophide {
        display: block;
        line-height: 20px;
    }
}

@media only screen and (max-height: 720px) {
    .c3_mobilehide {
        display: none;
    }
    
    .c3_desktophide {
         display: block;
    }
}

@media only screen and (max-height: 700px) {
    .c3_mobilehide {
        display: none;
    }
    
    .c3_desktophide {
         display: none;
    }
}

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

header.c3_innerheader {
    display: block;
    width: 100%;
    height: calc(100vh - 90px);
    overflow: hidden;
    position: relative;
}

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: 0vh;   
}

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

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

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: absolute;
    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: -69px;
    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: 300px;   
    }
    
    h2.c3_innerheading div.c3_centered {
        bottom: -48px;
        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: 75px;
}

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

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

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

@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: 50px;
    height: 50px;
    background-color: #D93954;
}

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


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

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

div.c3_featurebox em {
    color: #2d2d2d;
    display: block;
    font-size: 14px;
    margin-top: 7px;
    line-height: 18px;
}

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;
}

div.c3_quotebox blockquote {
    width: 70%;
    display: inline-block;
    vertical-align: top;
    margin: 0px;
    padding: 0px;
    padding-right: 20px;
    color: #D93954;
    margin-bottom: 30px;
    border-top: 0px;
    border-bottom: 0px;
    font-size: 24px;
    line-height: 30px;
}

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

div.c3_quotebox img {
    width: calc(30% - 5px);
    display: inline-block;
    height: auto;
    margin: 0px;
    padding: 0px;
    margin-top: -30px;
}

@media only screen and (max-width: 600px) {
    div.c3_quotebox img {
        width: calc(100% - 15px);
        margin-right: 15px;
        margin-top: 15px;
        margin-bottom: 15px;
    }
}

div.c3_quotebox footer {
    color: #ffffff;
    text-align: right;
    font-size: 18px;
    display: block;
    position: relative;
    padding-right: 15px;
    padding-top: 15px;
}

div.c3_quotebox footer:after {
    content: " ";
    display: block;
    position: absolute;
    top: -8px;
    right: -109px;
    width: 109px;
    height: 109px;
    background-color: #D93954;
}

div.c3_quotebox footer:before {
    content: " ";
    display: block;
    position: absolute;
    top: 101px;
    right: 0px;
    width: 50px;
    height: 50px;
    background-color: #eb8c00;
}

@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;
}

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: 10px;
}

div.c3_driver p {
    color: #000000;
    display: block;
    padding: 10px;
    position: relative;
    font-size: 14px;
    line-height: 18px;
}

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

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

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;
}

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: 100px;
    height: 100px;
    left: -100px;
    top: 50px;
    background-color: #eb8c00;
    position: absolute;
}

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

div.c3_5050stats div.c3_stats::before {
    content: " ";
    display: block;
    width: 50px;
    height: 50px;
    left: -50px;
    bottom: -50px;
    background-color: #D93954;
    position: absolute;
}

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

div.c3_casestudy div.c3_casestudybody {
    display: block;
    position: relative;
    padding: 20px;
}

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_casestudytitle {
    display: block;
    position: relative;
    width: 200px;
    height: 200px;
    background-color: #000000;
}

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: 200px;
    height: 200px;
    top: 200px;
    left: -200px;
    background-color: #D93954;
    padding: 20px;
}

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

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: 50px;
    height: 50px;
    right: -50px;
    bottom: 0px;
    background-color: #eb8c00;
    position: absolute;
}

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

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

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

@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%;
}

@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: 0px !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;
}

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: 370px;
}

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

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

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;
}

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

div.c3_2panel.c3_panel1active div.c3_panelinner1 {
    width: 33.333%; 
    min-height: 440px;
}

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

div.c3_2panel.c3_panel2active div.c3_panelinner2 {
    width: 33.333%;
    min-height: 440px;
}

div.c3_2panel.c3_panel2active div.c3_panelinner1 {
    width: 0px;
    height: 0px;
}

@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",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;
}

@media only screen and (max-width: 767px) {
    div.c3_statcarousel {
        width: 100%;
        margin-left: 0%;
        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;
}

@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: 110px;
}

@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;
}

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


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

@media only screen and (max-width: 1100px) {
    div#c3_progressbar {
		bottom: auto;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 60px;
		background-color: #ffb600;
    }
}



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