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




/*title alignment*/
.te-hero-cmp.te-flagships-hero .te-hero-cmp__title-wrap{
	max-width: 1600px;
    width: 100%;
}
@media only screen and (min-width: 992px){
	.te-hero-cmp.te-flagships-hero .te-hero-cmp__title-wrap{
	max-width: 1600px;
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
	}
}








.te-gameday-section {
	background-color:#000000!important;
	background:#000000!important;
	color:#ffffff;
}

/* in page nav*/
@media (min-width: 992px){
.page-primary-col--red .in-page-nav-link-active:after, .page-primary-col--red .in-page-nav-container .in-page-nav ul li a.is-active:after, .in-page-nav-container .in-page-nav ul li .page-primary-col--red a.is-active:after {
    background-color: #FFB600!important;
    border-color: #FFB600!important;
    outline: 1px solid #FFB600!important;
}
}



/*Hero*/
.page-primary-col--red .page-section.page-section--col-primary {
    background: none;
}
.te-gameday-hero {
    background-color:#000000!important;
    background-size: contain!important;
    background-position: bottom right!important;
    /*background-image: url(/content/dam/pwc/us/en/tech-effect/content/images/flagship/gameday/gameday-field.jpg)!important;*/
	background-repeat: no-repeat!important;
}
.te-hero-cmp.te-flagships-hero .te-hero-cmp__banner,
.te-hero-cmp {
    background-color: transparent!important;
}
.te-hero-cmp__page-subtitle::before {
    border-bottom: 1px solid #FFB600;
    content: "";
    display: block;
    width: 90px;
    margin-top: 13px;
    margin-bottom: 40px;
}
.te-hero-cmp.te-flagships-hero .te-hero-cmp__title-wrap .te-hero-cmp__page-subtitle {
	width:60%;
    max-width: 600px;
	min-width:315px!important
}
@media (max-width: 767px){
.te-hero-cmp.te-flagships-hero .te-hero-cmp__title-wrap .te-hero-cmp__page-subtitle { display: block!important;background-color: rgba(0, 0, 0, .8);padding-bottom:20px; padding-right:5px;padding-left:15px; margin-left:-15px;}
.te-hero-cmp.te-flagships-hero--landing .te-hero-cmp__title-wrap h1 {margin-bottom: 30px;}
te-hero-cmp__page-subtitle::before {margin-bottom: 30px;}
}


/*Content*/
.te-gameday-section-red {
	background-color:#E0301E!important;
	padding:40px 0px 40px 0px;
}
.te-gameday-section-red .text-component p .btn.btn--transparent.btn-cta.btn-cta--white {
    background-color: #fff!important;
    color: #000000!important;
    border: 1px solid #ffffff!important;
}

.te-gameday-section-red .text-component p .btn.btn--transparent.btn-cta.btn-cta--white:hover, 
.te-gameday-section-red .text-component p .btn.btn--transparent.btn-cta.btn-cta--white:focus, 
.te-gameday-section-red .text-component p .btn.btn--transparent.btn-cta.btn-cta--white:active {
    background-color: #e0301e!important;
    color: #fff!important;
    border: 1px solid #ffffff!important;
}

.te-gameday-section p, 
.te-gameday-section h2, 
.te-gameday-section h3, 
.te-gameday-section h4, 
.te-gameday-section h5, 
.te-gameday-section h6, 
.te-gameday-section a, 
.te-gameday-section a:hover {
    color: #ffffff !important;
}


.te-gameday-section p a {
    text-decoration: none;
    border-bottom: 1px solid #ffffff;
    font-weight: bold;
}
.te-gameday-section p > a:hover, .te-gameday-section td > a:hover, .te-gameday-section li > a:hover {
    border-bottom: 2px solid #e0301e;
    color: #ffffff;
}

.te-gameday-sectionstart h2{
	margin-top: 40px!important;
}


.te-gameday-section h6{
	color:#FFB600!important;
	font-weight:normal!important;
	margin-top: 0px!important;
}

.te-gameday-section-red h3{
margin-top: 0px!important;
}
@media (min-width: 991px) and (max-width: 1200px){
.te-page-section.te-bodytext>.parsys.sectionpar>.text.parbase.section .text-component, .standard-reading .te-page-section.te-bodytext>.parsys.sectionpar>.text.parbase.section .text-component {padding-right:100px!important;}
}
@media (min-width: 992px){
.te-hero-cmp.te-flagships-hero .te-hero-cmp__title-wrap .te-hero-cmp__page-subtitle {    font-size: 1.4rem!important;}
	
}

@media (max-width: 768px){
/*.te-image>.sectionpar>.image.parbase .image-asset img {	max-width: 30%!important;}*/
.te-hero-cmp.te-flagships-hero--landing .te-hero-cmp__title-wrap h1 {max-width:70%}
}



/* CTA */
#CTA {padding-top: 0px;padding-bottom: 40px;}

@media (max-width: 991px){
#performance .te-flagships-ornament__wrapper {display: block;}
}
#performance h3{padding-right:100px;}
#performance h4{font-weight:400;}
#performance .image-asset {max-width:70%;}


/* Tabs */
.textimage {
	border-top: 1px solid #7d7d7d;
    padding: 0px!important;
	margin-top: 20px!important;
	margin-left:0px!important;
}
.textimage h4 {
	margin-top: 65px!important;
	color:#2d2d2d!important;
}
.te-page-mode--dark .textimage h4 {
	color:#ffffff!important;
}

.te-tabs-pills .text-component h2 {
    font-family: "PwC Helvetica Neue Light","Helvetica Neue Light",helvetica,arial,sans-serif;
    font-size: 68px;
    font-size: 4.25rem;
    line-height: 1.1em;
    font-weight: normal;
    margin-top: 150px;
    margin-bottom: 50px;
}
.te-tabs-pills  .text-component h2:first-of-type  {
    margin-top: 60px!important;
}
.te-tabs-pills .text-component h2::before {
    content: "";
    display: block;
    width: 90px;
    height: 8px;
    border-top: 8px solid #e0301e;
    margin-bottom: 30px;
    position: relative;
    left: -3px;
}
.te-tabs-pills h5 {
    margin-top: 0px!important;
    margin-bottom: 60px!important;
}
.te-tabs-pills>.sectionpar>.tabsnew.section .text-component p {
    margin-bottom: 35px;
}


div.image.img-alignment-center img {
    max-width: 100%;
}



@media (max-width: 767px){
.te-tabs-pills .text-component h2 {
    font-size: 32px;
    font-size: 2.133rem;
    line-height: 1.3em;
    margin-top: 70px;
}
.te-tabs-pills .text-component h2:first-of-type   {
    margin-top: 50px!important;
}
.textimage {
    margin-left: 15px !important;
}
.te-tabs-pills>.sectionpar>.tabsnew.section .text-component p {
    font-size: 1.2rem!important;
}	

}
@media (min-width: 992px){
.textimage {
    margin-left: -15px !important;
}

.te-tabs-pills.te-tabs-pills--lg>.sectionpar>.tabsnew.section .parsys_column .image.parbase {
    margin: 35px auto;
    width: auto!important;
	max-widht:100%!important;
}
}
@media (min-width: 768px){
.te-stat-card .te-stat-card__content {
    width: auto!important;
}
}



/*Video*/
	
.sh-video {
	background-color: #000000!important; 
	margin-bottom:90px;
}
.sh-video .sh-video__title {
	font-family: "PwC Helvetica Neue Light","Helvetica Neue Light",helvetica,arial,sans-serif!important;
}
.sh-video__launch-btn-icon--svg path {
    transform: translate(5px, 0px);
}
.sh-video .sh-video__duration, .sh-video .sh-video__duration strong {font-weight:normal!important;}

@media (min-width: 1660px){
.sh-video .sh-video__teaser, .sh-video .sh-video__duration {font-size: 1.250375rem!important;line-height: 1.55!important;}
}
@media (min-width: 992px){
	.sh-video, .sh-video .sh-video__media-wrap{ min-height:550px !important; max-height: 550px!important; }
}
@media (max-width: 992px){
	.sh-video .sh-video__title { margin-bottom:15px!important; }
	.sh-video .sh-video__teaser { margin-bottom:0px!important; }
}




/*Scrolly*/

.orig{display:none;}
.mobile{display:none;}

.cq-Editable-dom .scrolly{
max-height:400px !important; 
overflow:hidden !important;
}
.scrolly-wrapper {
}
.scrolly {
margin: 60px auto !important;
}

.scrolly3 {
margin-bottom:100px!important;
}
.scrolly1 {
    margin-left: 40vw!important;
    width: 58vw!important;
}
.scrolly4 {
margin-left: 55vw!important;
width: 40vw!important;
max-width: 650px;
margin-top: 0px!important;
}

.scrolly div{
border:0px!important;
}

.scrolly .fl-scrolly-sticky{
min-width:200px!important;
}
.scrolly2 .fl-scrolly-sticky{
/*height: auto !important;
width: 100% !important;
max-height:500px!important;
margin: 0px auto!important;*/
}
.scrolly3 .fl-scrolly-sticky{
height: 100vh!important;
width:100%!important;
}
.fl-scrolly-section{
/*margin-bottom:-1px;*/
}
.fl-scrolly-step {
/*margin-top: -70vh!important;
margin-bottom:120vh!important;*/
text-align: left!important;
box-shadow: none!important;
border-radius: 0px!important;
background:none!important;
background-color: rgba(0, 0, 0, 0.9)!important; 
padding:35px 40px 1px!important;
min-width: 220px!important;
max-width: 650px!important;
margin: 0px auto 50vh!important;
}
.scrolly .fl-scrolly-step:last-of-type {
/*margin-bottom:45vh!important;*/
}
.scrolly1 .fl-scrolly-step{
width: 35vw!important;
margin-left: -30vw!important;
}
.scrolly2 .fl-scrolly-step {
width:35%!important;
margin-left:55vw!important;
}
.scrolly3 .fl-scrolly-step {
width:35%!important;
margin-left:10vw!important;
}
.scrolly4 .fl-scrolly-step {
margin-left: -48vw!important;
width: 45vw!important;
max-width: 700px!important;
}
.scrolly4 .fl-scrolly-sticky{
/*padding: 0px 5vw;*/
}

.scrolly h4::after {
border-bottom: 1px solid #FFB600;
content: "";
display: block;
width: 90px;
margin-top: 20px;
margin-bottom: 20px;
}

.scrolly p, .scrolly li {
font-size: 1.125rem;
line-height: 1.7em;
margin: 0 0 35px;
}
.scrolly ul li{
margin: 0 0 25px;
padding-left: 10px;
font-size: 1.125rem;
line-height: 1.7em;
}
.scrolly ul{
padding-left: 13px;
margin-bottom: 35px;
}
.scrolly ul li::before {
content: "";
border-radius: 50%;
margin-left: -9px;
height: 8px;
width: 8px;
display: inline-block;
position: relative;
right: 15px;
top: -2px;
background-color: #ffffff;
}
#casestudies .text {margin-bottom:0px!important}

@media screen and (min-width: 992px) and  (max-width: 1100px) {
.scrolly1 .fl-scrolly-step {
    width: 40vw!important;
    margin-left: -35vw!important;
}
.scrolly2 .fl-scrolly-step {
    width: 40%!important;
    margin-left: 55vw!important;
}	
.scrolly3 .fl-scrolly-step {
    width: 40%!important;
    margin-left: 5vw!important;
}	
.scrolly4 .fl-scrolly-step {
    width: 45vw!important;
    margin-left: -45vw!important;
}	
}


@media screen and (min-width: 993px) {
.orig{display:block!important;}
.mobile{display:none!important;}
}
@media screen and (max-width: 992px) {
.mobile{display:block!important;}
.orig{display:none!important;}
.scrolly .fl-scrolly-step {width:75vw!important;margin-left:auto!important; margin: 0px auto 90vh!important;}

.scrolly1, .scrolly4 {margin-left: auto !important;margin-right: auto !important;width: 100vw!important;}
.scrolly4 .fl-scrolly-sticky {top:-20vh!important;max-width: 650px;margin: 0px auto;}
scrolly4 .fl-scrolly-step {max-width: 600px!important;}
.scrolly {max-width: 100%!important;}
	
}
@media screen and (max-width: 600px) {
.scrolly .fl-scrolly-step {width:85vw!important;margin-left:auto!important;}
/*.scrolly p, .scrolly li{font-size:18px!important;}*/
}

@media screen and (min-width: 993px) {
.orig{display:block;}
}




/* HERO animation*/


.te-hero-cmp.te-flagships-hero .te-hero-cmp__image-wrap--desktop svg {  
  opacity: 1!important;
}

.te-hero-cmp.te-flagships-hero .te-hero-cmp__images {
    left: 0;
}

  .wrapsvg{
    width:100%;
    height:auto;
    min-height: 500px;
  }
   #gdsvg{
      width:100%;
      min-height:500px;
      background-size: cover;
      background-position: bottom right;
     /*background-image: url(/content/dam/pwc/us/en/tech-effect/content/images/flagship/gameday/gameday-field.jpg);*/ 
     
    }
    g#spriteholder {
      transform: translate(830px, 110px);
    }
    .gdsprite{
      visibility: hidden;
    }

/* firefox bug fix */
.firefox-fallback{
-o-object-fit:unset;
object-fit:unset;
width:auto;
display:none;
}
@-moz-document url-prefix() {
.firefox-fallback {display:block;}
#gdsvg {display:none!important;}
}


/* svg graphics styles */

      
    #rgraybox, .graybox {
      fill: #1d1d1d;
    }

    .tegd2 {
      stroke: #fff;
    }

    .tegd2, .tegd4 {
      stroke-width: 1.5px;
    }

    .tedg1, .tegd2, .tegd4, .tegd5, .anr3, .tegd7, .tegd8 {
      fill: none;
    }

    .bigcirc {
      stroke: #5a5a5a;
      fill:none;
    }
    #undercirc {
      transform: translate(170px, 325px);
      opacity:0;
    }

    .tegd5, .anr3 {
      stroke: #2d2d2d;
      stroke-width: 1.5px;
    }

    .tegd7, .tegd8 {
      stroke: #464646;
    }

    .tegd8 {
      stroke-width: 1.5px;
      fill: #7d7d7d;
    }

    
    .tegd4 {
      stroke:#dedede;
      stroke-miterlimit: 10;
    }
    
    .blackrect{
      fill:#000;
    }
    #underblackrect{
      stroke:none;
      transform: translate(-323px, 0px);
      visibility: hidden;
    }
    .smboxin{
      fill:#000;
      stroke:#fff;
      stroke-width:1.5px;
    }
    #redbox {
      fill: #e0301e;
    }
    .smboxred{
      fill:#e0301e;
      stroke:#e0301e;
      stroke-width: 2px;
    }
    g#lilbox {
      stroke: #fff;
      visibility:hidden;
    }
    #rz{
      stroke-dasharray: 346;
      stroke-dashoffset: 346;
    }
    #whiteL{
      stroke-dasharray: 296;
      stroke-dashoffset: 296;
    }
    .mpath{
      fill:none;
      stroke:none;
    }
    #rbigcircle{
      visibility:hidden;
      fill:#000;
      fill-opacity: 0.24;
    }
    .anr2, .anr3, #rvert2, #fillsmbkbox {
      opacity: 0;
    }
    #mpl{
      stroke:none;
      fill:none;
    }
    #footshadow{
      transform: translate(955px, 721px);
      opacity:0;
    }

.te-hero-cmp.te-flagships-hero .te-hero-cmp__image-wrap--desktop {
    height: 100%;
    width: auto;
}
.te-hero-cmp.te-flagships-hero--landing .te-hero-cmp__banner {
    height: 850px;
    background: #000000;
    overflow: hidden;
}

.te-hero-cmp.te-flagships-hero .te-hero-cmp__image-wrap--mobile img {
margin-right: 0px!important;
object-position: bottom right;
}
@media (max-width: 991px){
.te-gameday-hero .te-hero-cmp__image-wrap--desktop {display: block!important;}
#gdsvg {margin-left: -40%;height: 100%;width: 150%;overflow: visible;}
.te-hero-cmp.te-flagships-hero--landing .te-hero-cmp__banner { height: calc(100vh - 97px);}	
#teFlagshipHero .te-hero-share-wrap {bottom: 70px;}
}
@media (max-width: 500px){
#gdsvg {margin-left: -58%;}
}
@media (min-width: 992px){
#teFlagshipHero .te-hero-share-wrap {bottom: auto;margin-left: 0px!important;left: 0px!important;}
}
@media (min-width: 1620px){
#teFlagshipHero .te-hero-share-wrap {margin-left: -800px!important;left: 50%!important;}
}






/*  Infographic lightmode only */


.te-page-mode--dark .gameday-lightonly {background-color:#ffffff!important;}
.dark-mode-placeholder{}

.te-page-mode--dark .gameday-lightonly .text-component h1, 
.te-page-mode--dark .gameday-lightonly .text-component h2, 
.te-page-mode--dark .gameday-lightonly .text-component h3, 
.te-page-mode--dark .gameday-lightonly .text-component h4, 
.te-page-mode--dark .gameday-lightonly .text-component h5, 
.te-page-mode--dark .gameday-lightonly .text-component h6, 
.te-page-mode--dark .gameday-lightonly .text-component p, 
.te-page-mode--dark .gameday-lightonly .text-component ul li, 
.te-page-mode--dark .gameday-lightonly .text-component ol li, 
.te-page-mode--dark .gameday-lightonly .text-component a {
    color: #2d2d2d!important;
}

.page-primary-col--red .te-page-section.te-bodytext.te-bodytext--color-headings>.parsys.sectionpar>.text.section .text-component h4, 
.page-primary-col--red .te-page-section.te-bodytext.te-bodytext--color-headings>.parsys.sectionpar>.text.section .text-component h5, 
.page-primary-col--red .te-page-section.te-bodytext.te-bodytext--color-headings>.parsys.sectionpar>.text.section .text-component h6 {
    color: #e0301e!important;
}
.te-page-mode--dark .gameday-lightonly .te-stat-card .te-stat-card__stat, 
.te-page-mode--dark .gameday-lightonly .te-stat-card .te-stat-card__label {
    color: #e0301e!important;
}

/*  Infographic animations */
.scrollanimation {width:100%; max-width:750px; margin:0px auto; }
.scrollanimation .lottie{background-color: #ffffff; }
/*.te-page-mode--dark .scrollanimation .lottie{background-color: #ccc; }*/
.scrollanimation .lottie lottie-player {}
.parsys_column .scrollanimation {max-width:500px; }
.scrollanimation.lottiexl {max-width:1110px; }
.scrollanimation.lottiexl .lottie{background-color: #000000; }
.parsys_column .scrollanimation .lottie lottie-player{ }
/*.te-page-mode--dark .scrollanimation .lottie {padding: 20px; margin-bottom:30px;}*/
.scrollanimation.chartswap .mobilechart img {width:100%;}
.te-tabs-pills .mobilechart img {margin-bottom:40px;}
.scrollanimation.chartswap .mobilechart {display:none;}
.scrollanimation.chartswap .lottie {display:block;}	
.source .text-component p {font-size: 80%!important;line-height: 1.5em!important; max-width:750px; margin:0px auto; padding-bottom: 40px; }

@media (max-width: 767px) {
.scrollanimation {padding: 0px 15px 15px !important;}
.scrollanimation .lottie{padding:15px; margin-bottom:0px!important;}
.parsys_column .scrollanimation {max-width:750px; }
.scrollanimation.chartswap .mobilechart {display:block;}	
.scrollanimation.chartswap .lottie {display:none;}	
	
}


