
/*--------------------------*/
/*        GENERAL           */
/*--------------------------*/

.quote-component blockquote {
	border-left: 0px solid #e0301e;
	padding-top: 24px;
	padding-left: 0px;
}

.quote-component blockquote:before {
	content: "";
	display: block;
	width: 150px;
	height: 3px;
	margin-bottom: 15px;
	position: relative;
	left: 0px;
	border-top: 2px solid #d04a02;
}

.page-primary-col--orange .quote-component blockquote:before {
	border-color: #d04a02;
}

.page-primary-col--red .quote-component blockquote:before {
	border-color: #e0301e;
}

.page-primary-col--rose .quote-component blockquote:before {
	border-color: #d93954;
}

/*--------------------------*/
/*        50/50 hero        */
/*--------------------------*/

@media (min-width: 768px) {
	#title.hp-hub {
		background-position: left center !important;
	}
	#title.hp-hub .hero-title .container {
		width: 100%;
		flex-direction: column;
		justify-content: flex-end;
	}
	#title.hp-hub .hero-title > .container > .row {
		height: 100%;
		flex-direction: row-reverse;
	}
	#title.hp-hub .hero-title-component .hero-title .textColumn {
		min-height: 500px;
		padding: 50px 0 0 100px;
		width: 50%;
		display: flex;
		flex-flow: column;
		justify-content: center;
		align-items: start;
		z-index: 1;
	}
	#title.hp-hub .hero-title-textpanel {
		display: flex;
		flex-direction: column-reverse;
	}
	#title.hp-hub .title.teaser:after {
		content: '';
		display: block;
		background: white;
		width: 80vw;
		height: 50px;
		margin: 0 auto;
		position: absolute;
		bottom: 0;
		left: 10%;
		/* z-index: 100; Do we need this anyway? */
	}
	body.page-primary-col--red #title.hp-hub .hero-title-textpanel, body.page-primary-col--red #title.hp-hub .hero-title-component .hero-title .textColumn {
		background: #e0301e !important;
	}
	body.page-primary-col--rose #title.hp-hub .hero-title-textpanel, body.page-primary-col--rose #title.hp-hub .hero-title-component .hero-title .textColumn {
		background: #d93954 !important;
	}
	body.page-primary-col--orange #title.hp-hub .hero-title-textpanel, body.page-primary-col--orange #title.hp-hub .hero-title-component .hero-title .textColumn {
		background: #d04a02 !important;
	}
	#title.hp-hub.videobg .parsys.sectionpar {
		z-index: unset !important;
	}
}

@media (min-width: 1200px) {
	#title.hp-hub {
		background-size: calc(100vw/1.25) !important;
	}
	
	.hp-hub .hero-title-textpanel--compaign .compaign-hlight__inner {
	background: transparent;
	box-shadow: 15px 0 0 transparent, -15px 0 0 transparent;
}
}

@media (min-width: 1600px) {
	/*
	#title.hp-hub .hero-title, #title.hp-hub .hero-title-component .hero-title .textColumn {
		height: 700px;
	}
	*/
}

/*--------------------------*/
/*     INTRO PANEL          */
/*--------------------------*/

.industry-in-focus.intro-panel .columnControl {
	position: relative;
	background: #fff;
	z-index: 3
}

.industry-in-focus.intro-panel.page-section--col-light-grey .columnControl {
	background: #f2f2f2;
}

.industry-in-focus.intro-panel .pwccol1-longform .pwccol1-longform-c0 {
	width: calc((100% / 12) * 10);
}

.standard-reading .page-section.industry-in-focus.intro-panel .parsys_column.pwccol1-longform .parsys_column.pwccol1-longform-c0 .text.parbase.section .text-component {
	padding-right: 0px;
}

/* small screen */

@media screen and (max-width:1023px) {
	.industry-in-focus.intro-panel .columnControl, .industry-in-focus.intro-panel .text.parbase.section {
		margin-left: 0;
		margin-right: 0
	}
}

@media screen and (min-width:1200px) {
	.standard-spacing .industry-in-focus.intro-panel .text {
		margin-top: 0px;
	}
	.standard-spacing .industry-in-focus.intro-panel .text p {
		padding-top: 15px;
	}
	.industry-in-focus.intro-panel .columnControl .parsys_column .cmp-container {
		padding: 0px;
	}
}

@media screen and (min-width:992px) {}

@media screen and (min-width: 768px) {
	.industry-in-focus.intro-panel .columnControl:nth-child(1), .industry-in-focus.intro-panel .columnControl:nth-child(1) .text.parbase.section {
		margin-top: -90px;
		padding-top: 60px;
		margin-bottom: -40px;
		min-height: 80px;
	}
	.industry-in-focus.intro-panel .hero-title-textpanel {
		padding-bottom: 110px;
		padding-left: 0px;
	}
	.cmp-base-modernized.standard-spacing .industry-in-focus.intro-panel.intro-panel_blank .parsys.sectionpar .columnControl:nth-last-child(1) {
		margin-bottom: 0px;
	}
	.industry-in-focus.intro-panel .sectionpar {
		width: 100%;
		padding-top: 20px;
		padding-left: 98px;
		padding-right: 98px;
	}
	.industry-in-focus.intro-panel .text-component-lead p {}
}

/* hero title */

@media screen and (max-width:767px) {
	.page-primary-col--rose .hero-title {
		background: transparent;
	}
}

/* ------------------------------ */
/* FEATURE LINKS */
/* ------------------------------ */
.industry-in-focus.big-links_top-line .text-component-lead  {
	margin-bottom: 30px;
}

.industry-in-focus.big-links_top-line .text-component-lead p {
	padding-top:10px;
	display: grid;
	grid-template-columns: repeat(auto-fit, 220px);
	gap: 1rem;
	justify-content: center;
}

.industry-in-focus.big-links_top-line .text-component-lead p a {
	justify-self: center;
	text-align: center;
	width: 100%;
}

@media (min-width: 1400px) {
	.industry-in-focus.big-links_top-line .text-component-lead p {
		padding-right: 0;
	}
	.industry-in-focus.big-links_top-line .columnControl .text-component-lead p {
		padding-right: 0;
	}
.standard-reading .page-section.industry-in-focus.big-links_top-line .columnControl .parsys_column.pwccol1-longform .parsys_column.pwccol1-longform-c0 .text.parbase.section .text-component {
	padding-right:0px;
	}
}

@media (min-width: 1200px) {
	.industry-in-focus.big-links_top-line .text-component-lead p {
		padding-right: 0px;
	}
	.industry-in-focus.big-links_top-line .columnControl .text-component-lead p {
		padding-right: 0;
	}
}

.standard-reading .page-section.industry-in-focus.big-links_top-line .parsys.sectionpar > .text.parbase.section.text-component-lead .text-component {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.industry-in-focus.big-links_top-line .text-component-lead p a {
	border-bottom: 0px solid #7d7d7d;
	padding: 0;
	padding-top: 10px;
	margin: 0;
	border-top: 2px solid #d93954;
	display: grid;
	grid-template-rows: auto;
	gap: 1rem;
	align-content: space-between;
	justify-items: center;
	font-style: normal;
	font-weight: normal;
	padding-left: 10px;
	padding-right: 10px;
}

.industry-in-focus.big-links_top-line .text-component-lead p > a:hover {
	border-bottom: 0px solid #d93954 !important;
}

.industry-in-focus.big-links_top-line .text-component-lead p a::after {
	border-style: solid;
	border-width: 0.02em 0.02em 0 0;
	content: '';
	height: 0.8em;
	width: 0.8em;
	position: relative;
	top: 0;
	transform: rotate(135deg);
	margin-left: 0em;
}
@media (max-width: 640px) {
.industry-in-focus.big-links_top-line .text-component-lead p a::after {
	margin-bottom: 10px;
}
}
.standard-spacing .industry-in-focus.big-links_top-line .sectionpar > .text:last-child {
	margin-bottom:30px;
}

.standard-spacing .industry-in-focus.big-links_top-line .text {
	margin-top:0px;
}


/*
.industry-in-focus.big-links_top-line .text-component-lead p {
	display: flex;
	flex-flow: row nowrap;
	align-items: baseline;
	justify-content: center;
}

@media (min-width: 1400px) {
	.industry-in-focus.big-links_top-line .text-component-lead p {
		padding-right: calc(57px * 2);
	}
}

@media (min-width: 1200px) {
	.industry-in-focus.big-links_top-line .text-component-lead p {
		padding-right: calc(48.75px * 2);
	}
}

@media screen and (max-width:480px) {
	.industry-in-focus.big-links_top-line .text-component-lead p {
		flex-flow: row wrap;
	}
	.industry-in-focus.big-links_top-line .text-component-lead p a {
		border-width: 0 2px 0 2px;
		margin-top: 20px;
	}
	.industry-in-focus.big-links_top-line .text-component-lead p a:first-of-type {
		margin-top: 0px;
	}
}

.standard-reading .page-section.industry-in-focus.big-links_top-line .parsys.sectionpar > .text.parbase.section.text-component-lead .text-component {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

*/
/* top links */
/*

.standard-reading .page-section.industry-in-focus.big-links_top-line .parsys_column.pwccol1-longform .parsys_column.pwccol1-longform-c0 .text.text-component-lead.parbase.section .text-component {
	padding-right:0px;
}

.industry-in-focus.big-links_top-line .text-component-lead p a:not(:first-child) {
	border-bottom: 0px solid #7d7d7d;
	padding: 0;
	padding-top:10px;
	margin: 0;
	margin-left: 30px;
	display: block;
	max-width: 200px;
}

.industry-in-focus.big-links_top-line .text-component-lead p a::after {
	border-style: solid;
	border-width: 0.01em 0.01em 0 0;
	content: '';
	height: 0.8em;
	width: 0.8em;
	left: auto;
	top: auto;
	bottom: auto;
	display: block;
	padding-left:0em;
	position: relative;
	margin:auto;
}
*/

/*---------------------------------------*/
/*     BLANK / MEDIUM GREY STAT BAR       */
/*---------------------------------------*/

.page-secondary-col--rose .industry-in-focus.stats-statbar.mediumgrey .stat-bar, .page-secondary-col--red .industry-in-focus.stats-statbar.mediumgrey .stat-bar, .page-secondary-col--orange .industry-in-focus.stats-statbar.mediumgrey .stat-bar {
	background: #7d7d7d;
}

.page-secondary-col--rose .industry-in-focus.stats-statbar.blank-background .stat-bar, .page-secondary-col--red .industry-in-focus.stats-statbar.blank-background .stat-bar, .page-secondary-col--orange .industry-in-focus.stats-statbar.blank-background .stat-bar {
	background: transparent;
}

.industry-in-focus.stats-statbar.blank-background .stat-bar * {
	color: #2d2d2d;
}

.industry-in-focus.stats-statbar.blank-background .stat-bar .stat-bar__item::before {
	background-color: #2d2d2d;
}

.page-primary-col--orange .industry-in-focus.stats-statbar.blank-background .stat-bar .stat-bar__item::before {
	background-color:#d04a02;
}
.page-primary-col--red .industry-in-focus.stats-statbar.blank-background .stat-bar .stat-bar__item::before {
	background-color: #e0301e;
}
.page-primary-col--rose .industry-in-focus.stats-statbar.blank-background .stat-bar .stat-bar__item::before {
	background-color:  #d93954;
}


.page-primary-col--orange .industry-in-focus.stats-statbar.blank-background .stat-bar * {
	border-color: #2d2d2d;
}
.page-primary-col--red .industry-in-focus.stats-statbar.blank-background .stat-bar * {
	border-color: #2d2d2d;
}
.page-primary-col--rose .industry-in-focus.stats-statbar.blank-background .stat-bar * {
	border-color: #2d2d2d;
}


.page-primary-col--orange .industry-in-focus.stats-statbar.blank-background .stat-bar .stat-bar__stat .stat-bar__stat-primary {
	color: #d04a02;
}
.page-primary-col--red .industry-in-focus.stats-statbar.blank-background .stat-bar .stat-bar__stat .stat-bar__stat-primary{
	color: #e0301e;
}
.page-primary-col--rose .industry-in-focus.stats-statbar.blank-background .stat-bar .stat-bar__stat .stat-bar__stat-primary {
	color:  #d93954;
}

/*---------------------------------------*/
/*             CUSTOM SIGN POST          */
/*---------------------------------------*/

.industry-in-focus.custom-signpost .columnControl {
	margin-top: 40px;
}

.industry-in-focus.custom-signpost .columnControl * {
	color: #ffffff;
}

/* button color */

.industry-in-focus.custom-signpost .btn--transparent,
.industry-in-focus.custom-signpost .btn--transparent:link, .industry-in-focus.custom-signpost .btn--transparent:visited, body
.industry-in-focus.custom-signpost .text-component .btn.btn--transparent,
body .industry-in-focus.custom-signpost .text-component .btn.btn--transparent:link,
body .industry-in-focus.custom-signpost .text-component .btn.btn--transparent:visited {
	background: transparent;
	border: 1px solid #ffffff;
	color: #ffffff;
}

.industry-in-focus.custom-signpost .text-component p .btn.btn--transparent.btn-cta--chevron i {
	background-image: url(/etc.clientlibs/pwc/clientlibs/rebrand-clientlibs/components-colors/resources/images/cta-btn-images/Right-Chevron-white.svg);
}

/* bacgkround column */

.page-primary-col--orange .industry-in-focus.custom-signpost .columnControl .pwccol2-longform-c0 {
	background-color: #d04a02;
}

.page-primary-col--red .industry-in-focus.custom-signpost .columnControl .pwccol2-longform-c0 {
	background-color: #e0301e;
}

.page-primary-col--rose .industry-in-focus.custom-signpost .columnControl .pwccol2-longform-c0 {
	background-color: #d93954;
}

.industry-in-focus.custom-signpost .columnControl .pwccol2-longform-c1 {
	background-color: #464646;
}

/* text padding */

.standard-spacing .industry-in-focus.custom-signpost .text {
	margin-top: 0px;
}

.standard-reading .page-section.industry-in-focus.custom-signpost .parsys_column.pwccol2-longform .parsys_column.pwccol2-longform-c0 .text.parbase.section .text-component {
	padding-right: 0px;
}

.standard-reading .page-section.industry-in-focus.custom-signpost .parsys_column.pwccol2-longform .parsys_column.pwccol2-longform-c1 .text.parbase.section .text-component {
	padding-left: 0px;
}

.page-section.industry-in-focus.custom-signpost .pwccol2-longform.parsys_column .cmp-container {
	padding: 40px;

}










/*-------------------------------------------------*/
/*           STYLED FEATURE _ VIDEO PLAYER         */
/*-------------------------------------------------*/

@media (min-width: 1025px) {
    #wrapper .videofeature .videoplayer-v2 {
        display: flex;
        flex-direction: row-reverse;
    }
    #wrapper .videofeature .videoplayer-v2 > div {
        width: 50%;
        background: #f0f0f0;
    }
    #wrapper .videofeature .videoplayerv2.video-asset-details {
        padding: 40px;
    }
	/* light grey section */
    #wrapper .page-section--col-light-grey.videofeature .videoplayerv2.video-asset-details {
        padding: 40px 40px 40px 0;
    }
	#wrapper .page-section--col-light-grey.videofeature .videoplayerv2.video-asset-details {
	margin: 0 auto 0 0;
}
	
    #wrapper .videofeature .videoplayerv2.asset-sharing-component.video-asset {
        display: flex;
        align-items: center;
    }
    #wrapper .videofeature .videoplayerv2.video-asset-details a.btn, #wrapper .videofeature .videoplayerv2.video-asset-details a.btn:hover {
        border: none;
        padding: 0;
        text-decoration: underline;
        margin-top: 1rem;
        background: transparent;
        color: #2d2d2d;
    }
    #wrapper .videofeature .video-js .vjs-big-play-button {
        right: auto;
        left: 0;
        border-bottom: 1px solid #e0e0e0;
    }
    #wrapper .videofeature .video-collection-duration {
        left: auto;
        right: 15px;
    }
}

@media (min-width: 1600px) {
    #wrapper .videofeature .videoplayerv2 .video-paragraph, #wrapper .videofeature .videoplayerv2.video-asset-details a.btn {
        font-size: 1.125rem;
    }
}

#wrapper .videofeature .videoplayerv2 .video-heading {
    font-family: "PwC Helvetica Neue", Arial, sans-serif;
    font-weight: bold;
    word-break: break-word;
    line-height: 2rem;
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
}





/*-------------------------------------------------*/
/*          CMO QUOTE        */
/*-------------------------------------------------*/




.cmo-quote .text.spacer_before.textimage {
	margin-top:20px;
	border-top-width:0px;
	padding-top:0px;
}
.cmo-quote .pwccol2-longformb-c1 .text.spacer_before.textimage {
	border-top-width:0px;
	padding-left:10px;
	
	border-left-width: 2px;
  border-left-style: solid;
  border-left-color: #7d7d7d;
}
.cmo-quote .text.spacer_before.textimage .textimage-image,
.cmo-quote .text.spacer_before.textimage .textimage-text {
	padding-top:0px;
	border-top-width:0px;
}

.cmo-quote .text.spacer_before .text-component p {
    padding: 10px 0;
}

.cmo-quote .text.spacer_before .text-component p {
  padding-top: 10px;
	margin-bottom:0px;
}


/* QUOTE IMAGE */
.cmo-quote .text.spacer_before .textimage-image .asset-sharing-component > img,
.cmo-quote .text.spacer_before .textimage-image .asset-sharing-component > a,
.cmo-quote .text.spacer_before .textimage-image .asset-sharing-component > a > img {
	border-radius: 100%;
	width:90px;
	max-width:100px;
	height:90px;
	max-height:100%;
	object-fit: cover;
	margin-top:10px;
}
.cmo-quote .pwccol1-longform-left .text.spacer_before.image_left.textimage {
	top:-10px;
	position:relative;
	padding:30px 0px 0px 0px;
	width:100%;
}
.cmo-quote .text.spacer_before.image_left.textimage .textimage-image {
	padding-left:5px;
}
.cmo-quote .text.spacer_before.image_left.textimage .textimage-text {
	padding-left:130px;
}

@media (max-width: 640px) {
.cmo-quote .parsys_column.pwccol1-longform .parsys_column .text-component,
.cmo-quote .parsys_column.pwccol1-longform-left .parsys_column .text-component,
.cmo-quote .parsys_column.pwccol2-longform .parsys_column .text-component,
.cmo-quote .parsys_column.pwccol2-longformb .parsys_column .text-component,
.cmo-quote .parsys_column.pwccol2-longformc .parsys_column .text-component,
.cmo-quote .parsys_column.pwccol3-longform .parsys_column .text-component {
	min-width: 0px;
}	
.cmo-quote .text.spacer_before.image_left.textimage .textimage-text {
	padding-left:90px;
}
	.cmo-quote .text.spacer_before .textimage-image .asset-sharing-component > img,
.cmo-quote .text.spacer_before .textimage-image .asset-sharing-component > a,
.cmo-quote .text.spacer_before .textimage-image .asset-sharing-component > a > img {
	width:70px;
	height:70px;
}
.cmo-quote .text.spacer_before.textimage {
	margin-top:0px;
	margin-bottom: 45px;
}
.cmo-quote	.image_left .textimage-image {
	margin: 0px;
}
	
	.standard-spacing .cmo-quote .sectionpar .quote .inlinequote:last-child {
	margin-bottom: 0px;
}
}



/*-------------------------------------------------*/
/*         BUTTONS        */
/*-------------------------------------------------*/
.text-component p .btn.btn--transparent.btn-cta--chevron i + i {
	display:none;
}

