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


/* 
Tables
Fix color for darkmode
te-table-md (add this section class for a wider table)
*/
.te-page-mode--dark .table td, .te-page-mode--dark .table th {color:#ffffff !important;}
.te-table-md .table .text-component { width:1110px!important;}
.te-table-md .table { width:1110px; overflow-x:auto;}
.table td {font-size:1.06rem;line-height:1.6em}
.table {margin-bottom:80px;}
@media (max-width:1120px){
.te-table-md .table .text-component { width:100%!important; min-width:800px}
}



/* 
Client stories callout boxes - box with photo
te-calloutbox-photo (add this section class)
*/


.te-calloutbox-photo .sectionpar {
max-width:1110px; 
margin:40px auto 0px auto;
padding:0px;
}
.te-calloutbox-photo .textimage:before {
content: "";
display: block;
width: 90px;
height: 8px;
border-top: 8px solid #2d2d2d;
margin-bottom: 50px;
position: relative;
left: -3px;
}
.page-primary-col--rose .te-calloutbox-photo .textimage:before {border-top: 8px solid #D93954;}
.page-primary-col--orange .te-calloutbox-photo .textimage:before {border-top: 8px solid #D04A02;}
.page-primary-col--red .te-calloutbox-photo .textimage:before {border-top: 8px solid #E0301E;}


.te-calloutbox-photo .textimage {
max-width:1110px; 
margin:0px;
padding:0px 60px 40px 60px !important;
background: #f2f2f2 url('/content/dam/pwc/us/en/tech-effect/content/images/te-callout-pattern-1.svg') no-repeat top center ;
}
.te-page-mode--dark .te-calloutbox-photo .textimage {
background: #000000 url('/content/dam/pwc/us/en/tech-effect/content/images/te-callout-pattern-2.svg') no-repeat top center ;
color:#ffffff;
}


.page-primary-col--rose .te-calloutbox-photo .textimage h4,
.page-primary-col--rose .te-calloutbox-photo .textimage h5,
.page-primary-col--rose .te-calloutbox-photo .textimage h6 {color:#D93954;}
.page-primary-col--orange .te-calloutbox-photo .textimage h4, 
.page-primary-col--orange .te-calloutbox-photo .textimage h5, 
.page-primary-col--orange .te-calloutbox-photo .textimage h6 {color:#D04A02}
.page-primary-col--red .te-calloutbox-photo .textimage h4, 
.page-primary-col--red .te-calloutbox-photo .textimage h5, 
.page-primary-col--red .te-calloutbox-photo .textimage h6 {color:#E0301E}

.te-calloutbox-photo .textimage h6 em {
font-weight: 400!important;
font-style:normal!important;
font-size: 1.125rem!important;
}


.te-calloutbox-photo .textimage-image {margin-bottom: 30px!important;}
.te-calloutbox-photo .image_left .textimage-text {padding-left: 200px;}
.te-calloutbox-photo .image_right .textimage-text {padding-right: 200px;}

@media (max-width: 767px) {
.te-calloutbox-photo .textimage-image {float:none;}
.te-calloutbox-photo .image_left .textimage-text, .te-calloutbox-photo .image_right .textimage-text {padding-left: 0px; padding-right: 0px;}
.te-calloutbox-photo .image_left .textimage-image, .te-calloutbox-photo .image_right .textimage-image {margin-left: 0px; margin-right: 0px;}
.te-calloutbox-photo .sectionpar {margin:20px auto 0px auto;}
.te-calloutbox-photo .textimage {padding:0px 35px 25px 35px !important;}
}



/* 
Client stories callout boxes - side by side
te-calloutboxes (add this section class)
*/

.te-calloutboxes .sectionpar {
max-width:1110px; 
margin:0px auto;
padding:0px;
}

.te-calloutboxes .parsys_column .parsys_column {
margin-top:40px;
}

.te-calloutboxes .parsys_column .parsys_column .cmp-container {
height:100%;
}

.te-calloutboxes .text:before {
content: "";
display: block;
width: 90px;
height: 8px;
border-top: 8px solid #ffffff;
margin-bottom: 50px;
position: relative;
left: -3px;
}
.te-calloutboxes .text {
max-width:1110px; 
margin:0px;
padding:0px 60px 60px 60px !important;
}
.te-calloutboxes .pwccol3-longform .text {
padding:0px 40px 40px !important;
}
.te-calloutboxes .text .text-component {
padding-right:0px!important;
}
.te-calloutboxes.te-calloutboxes-simple .parsys_column .text {
background-image: none!important;
}
.te-calloutboxes .parsys_column .text {
background-image: url('/content/dam/pwc/us/en/tech-effect/content/images/te-callout-pattern-2.svg');
background-repeat:no-repeat;
background-position: top center ;
}
.te-calloutboxes .text {
background-color: #2d2d2d;
}
.te-page-mode--dark .te-calloutboxes .text{
background-color: #000000;
}
.page-primary-col--orange .te-calloutboxes .pwccol2-longform-c1 .text,
.page-primary-col--orange .te-calloutboxes .pwccol2-longformb-c1 .text 
{background-color: #D04A02!important;}
.page-primary-col--rose .te-calloutboxes .pwccol2-longform-c1 .text,
.page-primary-col--rose .te-calloutboxes .pwccol2-longformb-c1 .text 
{background-color: #D93954!important;}
.page-primary-col--red .te-calloutboxes .pwccol2-longform-c1 .text,
.page-primary-col--red .te-calloutboxes .pwccol2-longformb-c1 .text 
{background-color: #E0301E!important;}

.te-calloutboxes .text p,
.te-calloutboxes .text h4,
.te-calloutboxes .text h5,
.te-calloutboxes .text h6,
.te-calloutboxes .text-component ol li, 
.te-calloutboxes .text-component ul li 
{color:#ffffff!important;}

.te-calloutboxes .text-component ul, 
.te-calloutboxes .text-component ol {
    padding-left: 13px;
    margin-bottom: 0px;
}
.te-calloutboxes .text-component ul li {
    margin: 0 0 25px;
    padding-left: 10px;
}
.te-calloutboxes .text-component ul li, 
.te-calloutboxes .text-component ol li {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.7em;
}
.page-primary-col--red .te-page-section.te-bodytext .text-component ul li::before {background-color: #e0301e;}
.page-primary-col--rose .te-page-section.te-bodytext .text-component ul li::before {background-color: #D93954;}
.page-primary-col--orange .te-page-section.te-bodytext .text-component ul li::before {background-color: #D04A02;}

.page-primary-col--red .te-calloutboxes .pwccol2-longform-c1 .text .text-component ul > li:before,
.page-primary-col--rose .te-calloutboxes .pwccol2-longform-c1 .text .text-component ul > li:before,
.page-primary-col--orange .te-calloutboxes .pwccol2-longform-c1 .text .text-component ul > li:before{
    background-color: #000;
}

.te-calloutboxes .text-component ul li::before {
    content: "";
    border-radius: 50%;
    margin-left: -9px;
    height: 8px;
    width: 8px;
    display: inline-block;
    position: relative;
    right: 15px;
    top: -2px;
}
.te-calloutboxes .text-component ol li:last-of-type, 
.te-calloutboxes .text-component ul li:last-of-type 
{margin-bottom: 0px;}


.te-calloutboxes .text h6 em {
font-weight: 400!important;
font-style:normal!important;
font-size: 1.125rem!important;
}

.te-calloutboxes .pwccol3-longform .text{
background-image: url('/content/dam/pwc/us/en/tech-effect/content/images/te-callout-pattern-1.svg');
background-color: #f2f2f2;
}

.te-page-mode--dark .pwccol3-longform .text{
background-image: url('/content/dam/pwc/us/en/tech-effect/content/images/te-callout-pattern-2.svg') ;
background-color: #000000;
}

.page-primary-col--rose .te-calloutboxes .text:before {border-top: 8px solid #D93954;}
.page-primary-col--orange .te-calloutboxes .text:before {border-top: 8px solid #D04A02;}
.page-primary-col--red .te-calloutboxes .text:before {border-top: 8px solid #E0301E;}

.page-primary-col--orange .te-calloutboxes .pwccol2-longform-c1 .text:before,
.page-primary-col--rose .te-calloutboxes .pwccol2-longform-c1 .text:before,
.page-primary-col--red .te-calloutboxes .pwccol2-longform-c1 .text:before,
.page-primary-col--orange .te-calloutboxes .pwccol2-longformb-c1 .text:before,
.page-primary-col--rose .te-calloutboxes .pwccol2-longformb-c1 .text:before,
.page-primary-col--red .te-calloutboxes .pwccol2-longformb-c1 .text:before {
border-top: 8px solid #ffffff;
}
.te-calloutboxes .pwccol3-longform .text p,
.te-calloutboxes .pwccol3-longform .text h4,
.te-calloutboxes .pwccol3-longform .text h5,
.te-calloutboxes .pwccol3-longform .text h6 {color:#2d2d2d!important;}

.te-page-mode--dark .te-calloutboxes .pwccol3-longform .text p,
.te-page-mode--dark .te-calloutboxes .pwccol3-longform .text h4,
.te-page-mode--dark .te-calloutboxes .pwccol3-longform .text h5,
.te-page-mode--dark .te-calloutboxes .pwccol3-longform .text h6 {color:#ffffff!important;}


.te-calloutboxes .text h4,
.te-calloutboxes .text h5,
.te-calloutboxes .text h6,
.te-calloutboxes .text p,
.te-calloutboxes .text-component ol,
.te-calloutboxes .text-component ul{max-width:800px;}

.pwccol2-longform-c0 .text.parbase.section .text-component,
.pwccol2-longform-c1 .text.parbase.section .text-component {padding:0px !important;}

.te-calloutboxes .pwccol2-longform-c0 .text, 
.te-calloutboxes .pwccol2-longform-c1 .text,
.te-calloutboxes .pwccol3-longform-c0 .text,
.te-calloutboxes .pwccol3-longform-c1 .text,
.te-calloutboxes .pwccol3-longform-c2 .text,
.te-calloutboxes .pwccol2-longformb-c0 .text,
.te-calloutboxes .pwccol2-longformb-c1 .text
{
height:100%
}
.te-calloutboxes .pwccol2-longform-c0, 
.te-calloutboxes .pwccol2-longform-c1,
.te-calloutboxes .pwccol3-longform-c0,
.te-calloutboxes .pwccol3-longform-c1,
.te-calloutboxes .pwccol3-longform-c2,
.te-calloutboxes .pwccol2-longformb-c0 .text,
.te-calloutboxes .pwccol2-longformb-c1 .text{
flex: 1;
}
.te-calloutboxes .pwccol2-longform,
.te-calloutboxes .pwccol3-longform,
.te-calloutboxes .pwccol2-longformb{
display:flex
}

@media (max-width: 1200px) {
.te-calloutboxes .pwccol3-longform .text { padding: 30px!important;}
}
@media (max-width: 767px) {
.te-calloutboxes .parsys_column .parsys_column {margin-top:20px;}
.te-calloutboxes .text { padding: 30px !important;}
.te-calloutboxes .text:before { margin-bottom: 30px;}
}

@media (min-width: 768px){
.te-calloutboxes .pwccol1-longform-c0 { width: 100% ;}	
.te-calloutboxes .parsys_column.pwccol1-longform .parsys_column, 
.te-calloutboxes .parsys_column.pwccol1-longform-left .parsys_column, 
.te-calloutboxes .parsys_column.pwccol2-longform .parsys_column, 
.te-calloutboxes .parsys_column.pwccol2-longformb .parsys_column, 
.te-calloutboxes .parsys_column.pwccol2-longformc .parsys_column, 
.te-calloutboxes .parsys_column.pwccol3-longform .parsys_column {padding-right: 3px;padding-left: 3px;}
.te-calloutboxes .parsys_column.pwccol1-longform{margin-left: 0px;}	
.te-calloutboxes .parsys_column.pwccol1-longform .parsys_column.pwccol1-longform-c0 {padding-right: 0px; padding-left: 0px;}	
}


/* 
column control text fixes
*/

.text-component p {
font-family: "PwC Helvetica Neue","Helvetica Neue",helvetica,arial,sans-serif;
font-size: 18px;
font-size: 1.125rem; 
line-height: 1.7em;
}
@media (max-width: 767px){
.text-component p {
font-size: 18px;
font-size: 1.2rem;
line-height: 1.7em;
}
}


/* Large number list 
box and circle variations 
add class te-numberlist to section
for circles - also add class te-circlenumberlist
*/

.te-numberlist {
padding:15px!important;
}
.te-numberlist.te-chart .dpecharts_title {
border-top:1px solid #D93954;
padding-top:15px;
}
.te-numberlist ol {
border-bottom:1px solid #D93954;
list-style: none;
counter-reset: item;
padding-left: 62px;
padding-bottom:10px;
margin-top:30px;
margin-bottom:0px;
}
.te-numberlist li {
counter-increment: item;
margin: 0px 0px 20px 0px;
font-size:170%;
font-family: "PwC Helvetica Neue Light","Helvetica Neue Light",helvetica,arial,sans-serif;
position:relative;
line-height:1.2em;
}
.te-numberlist li:before {
content: counter(item);
background: #464646;
color: white;
position: absolute;
--size: 42px;
left: calc(-1 * var(--size) - 20px);
line-height: var(--size);
width: var(--size);
height: var(--size);
top: -5px;
text-align: center;
}
.te-numberlist.te-circlenumberlist li:before {border-radius: 50%;}

.page-primary-col--red .te-numberlist li:before {background:#E0301E;}
.page-primary-col--rose .te-numberlist li:before {background:#D93954;}
.page-primary-col--orange .te-numberlist li:before {background:#D04A02;}
.page-primary-col--red .te-numberlist li {color:#E0301E;}
.page-primary-col--rose .te-numberlist li {color:#D93954;}
.page-primary-col--orange .te-numberlist li {color:#D04A02;}

@media (max-width: 767px){
.te-numberlist ol {padding-left: 50px; }
.te-numberlist li {font-size:130%;}
.te-numberlist li:before{--size: 32px;}
}



/* Accordion overrides */

.accordionv2__narrow > div { max-width: 750px!important;}

.accordionv2__narrow .cmp-accordion__button > .cmp-accordion__title, .accordionv2__left-align .cmp-accordion__button > .cmp-accordion__title, .accordionv2__fifty-fifty .cmp-accordion__button > .cmp-accordion__title, .accordionv2__wide .cmp-accordion__button > .cmp-accordion__title { 
 font-size: 22px; line-height: 28px;
}

.page-primary-col--rose .cmp-accordion__title  { color: #d93954!important;}
.page-primary-col--orange .cmp-accordion__title  { color: #D04A02!important;}
.page-primary-col--red .cmp-accordion__title  { color: #E0301E!important;}

.page-primary-col--rose .accordionv2__narrow .cmp-accordion__item:first-child .cmp-accordion__button, 
.page-primary-col--rose .accordionv2__left-align .cmp-accordion__item:first-child .cmp-accordion__button, 
.page-primary-col--rose .accordionv2__fifty-fifty .cmp-accordion__item:first-child .cmp-accordion__button, 
.page-primary-col--rose .accordionv2__wide .cmp-accordion__item:first-child .cmp-accordion__button,	
.page-primary-col--orange .accordionv2__narrow .cmp-accordion__item:first-child .cmp-accordion__button, 
.page-primary-col--orange .accordionv2__left-align .cmp-accordion__item:first-child .cmp-accordion__button, 
.page-primary-col--orange .accordionv2__fifty-fifty .cmp-accordion__item:first-child .cmp-accordion__button, 
.page-primary-col--orange .accordionv2__wide .cmp-accordion__item:first-child .cmp-accordion__button,
.page-primary-col--red .accordionv2__narrow .cmp-accordion__item:first-child .cmp-accordion__button, 
.page-primary-col--red .accordionv2__left-align .cmp-accordion__item:first-child .cmp-accordion__button, 
.page-primary-col--red .accordionv2__fifty-fifty .cmp-accordion__item:first-child .cmp-accordion__button, 
.page-primary-col--red .accordionv2__wide .cmp-accordion__item:first-child .cmp-accordion__button {
    border-top: 1px solid #000;
}
	
.accordionv2__narrow .cmp-accordion__button, .accordionv2__left-align .cmp-accordion__button, .accordionv2__fifty-fifty .cmp-accordion__button, .accordionv2__wide .cmp-accordion__button, .accordionv2__narrow .cmp-accordion__button.cmp-accordion__button--expanded, .accordionv2__left-align .cmp-accordion__button.cmp-accordion__button--expanded, .accordionv2__fifty-fifty .cmp-accordion__button.cmp-accordion__button--expanded, .accordionv2__wide .cmp-accordion__button.cmp-accordion__button--expanded {
    background-color: transparent;
}
	
.te-page-mode--dark .accordion .text-component h1, 
.te-page-mode--dark .accordion .text-component h2, 
.te-page-mode--dark .accordion .text-component h3, 
.te-page-mode--dark .accordion .text-component h4, 
.te-page-mode--dark .accordion .text-component h5, 
.te-page-mode--dark .accordion .text-component h6, 
.te-page-mode--dark .accordion .text-component p, 
.te-page-mode--dark .accordion .text-component ul li, 
.te-page-mode--dark .accordion .text-component ol li, 
.te-page-mode--dark .accordion .text-component a, 
.te-page-mode--dark .accordion .text-component td, 
.te-page-mode--dark .accordion .text-component th {
    color: #fff;
}	
	
.te-page-mode--dark .accordionv2__narrow .cmp-accordion__button>.cmp-accordion__icon, 
.te-page-mode--dark .accordionv2__left-align .cmp-accordion__button>.cmp-accordion__icon, 
.te-page-mode--dark .accordionv2__fifty-fifty .cmp-accordion__button>.cmp-accordion__icon, 
.te-page-mode--dark .accordionv2__wide .cmp-accordion__button>.cmp-accordion__icon {
    background: url('/content/dam/pwc/us/en/tech-effect/assets-live/images/accordion_white_chevron.svg') no-repeat;
}	
	
.te-page-mode--dark .accordionv2__narrow .cmp-accordion__item, 
.te-page-mode--dark .accordionv2__left-align .cmp-accordion__item, 
.te-page-mode--dark .accordionv2__fifty-fifty .cmp-accordion__item, 
.te-page-mode--dark .accordionv2__wide .cmp-accordion__item {
    border-bottom: 1px solid #fff;
}	
	
.te-page-mode--dark.page-primary-col--rose .accordionv2__narrow .cmp-accordion__item:first-child .cmp-accordion__button, 
.te-page-mode--dark.page-primary-col--rose .accordionv2__left-align .cmp-accordion__item:first-child .cmp-accordion__button, 
.te-page-mode--dark.page-primary-col--rose .accordionv2__fifty-fifty .cmp-accordion__item:first-child .cmp-accordion__button, 
.te-page-mode--dark.page-primary-col--rose .accordionv2__wide .cmp-accordion__item:first-child .cmp-accordion__button,
.te-page-mode--dark.page-primary-col--orange .accordionv2__narrow .cmp-accordion__item:first-child .cmp-accordion__button, 
.te-page-mode--dark.page-primary-col--orange .accordionv2__left-align .cmp-accordion__item:first-child .cmp-accordion__button, 
.te-page-mode--dark.page-primary-col--orange .accordionv2__fifty-fifty .cmp-accordion__item:first-child .cmp-accordion__button, 
.te-page-mode--dark.page-primary-col--orange .accordionv2__wide .cmp-accordion__item:first-child .cmp-accordion__button,
.te-page-mode--dark.page-primary-col--red .accordionv2__narrow .cmp-accordion__item:first-child .cmp-accordion__button, 
.te-page-mode--dark.page-primary-col--red .accordionv2__left-align .cmp-accordion__item:first-child .cmp-accordion__button, 
.te-page-mode--dark.page-primary-col--red .accordionv2__fifty-fifty .cmp-accordion__item:first-child .cmp-accordion__button, 
.te-page-mode--dark.page-primary-col--red .accordionv2__wide .cmp-accordion__item:first-child .cmp-accordion__button{
    border-top: 1px solid #fff;
}
	
.te-page-mode--dark .accordion .text-component p .btn--transparent, 
.te-page-mode--dark .accordion .text-component p .btn--transparent:link, 
.te-page-mode--dark .accordion .text-component p .btn--transparent:visited {
    color: #fff;
}
	






