/*	Superhero video 
********************/
.sh-video {
  background: #d04a02;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .sh-video .sh-video__media-wrap {
    position: relative; }
  .sh-video .sh-video__video-wrap {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 11; }
  .sh-video .sh-video__video-elem {
    background: #000000;
    height: 100%;
    width: 100%; }
  .sh-video .sh-video__html5-elem video {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .sh-video .sh-video__video-overlay {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10; }
  .sh-video.jsEnablePlayer .sh-video__video-overlay {
    display: none; }
  .sh-video .sh-video__video-elem {
    display: none; }
  .sh-video.jsShowVideo .sh-video__video-elem {
    display: block; }
  .sh-video .sh-video__preview {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0; }
  .sh-video .sh-video__preview-img {
    display: block;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    width: 100%; }
  .sh-video .sh-video__preview.jsCompatObjectFit {
    background-position: 50% 50%;
    background-size: cover; }
    .sh-video .sh-video__preview.jsCompatObjectFit .sh-video__preview-img {
      display: none; }
  .sh-video .sh-video__launch-btn {
    background: none;
    border: none;
    bottom: 0;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 12; }
  .sh-video.sh-video--shift-button .sh-video__launch-btn {
    padding-top: calc(50% - 162px); }
  .sh-video .sh-video__launch-btn-icon {
    -ms-flex-item-align: end;
        align-self: flex-end;
    background: #ffffff;
    bottom: 0;
    display: block;
    height: 50px;
    position: -webkit-sticky;
    position: sticky;
    right: auto;
    width: 50px; }
    .sh-video .sh-video__launch-btn-icon--svg {
      padding: 12px; }
      .sh-video .sh-video__launch-btn-icon--svg svg {
        -webkit-transition: -webkit-transform 300ms ease-in-out;
        transition: -webkit-transform 300ms ease-in-out;
        transition: transform 300ms ease-in-out;
        transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out; }
      .sh-video .sh-video__launch-btn-icon--svg path {
        fill: #d04a02; }
  .sh-video .sh-video__launch-btn:hover .sh-video__launch-btn-icon svg, .sh-video .sh-video__launch-btn:focus .sh-video__launch-btn-icon svg {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  .sh-video.jsYtVideoUiReady .sh-video__launch-btn,
  .sh-video.jsH5VideoUiReady .sh-video__launch-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .sh-video.jsHideLaunchBtn .sh-video__launch-btn,
  .sh-video.jsHideLaunchBtn.jsYtVideoUiReady .sh-video__launch-btn,
  .sh-video.jsHideLaunchBtn.jsH5VideoUiReady .sh-video__launch-btn {
    display: none; }
  .sh-video .sh-video__close-btn {
    background: #ffffff;
    border: none;
    height: 50px;
    padding: 8px;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    z-index: 12; }
  .sh-video .sh-video__close-btn-icon {
    background: none;
    display: block;
    height: 34px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 34px; }
    .sh-video .sh-video__close-btn-icon--svg svg {
      -webkit-transition: -webkit-transform 300ms ease-in-out;
      transition: -webkit-transform 300ms ease-in-out;
      transition: transform 300ms ease-in-out;
      transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out; }
    .sh-video .sh-video__close-btn-icon--svg path {
      fill: #d04a02; }
  .sh-video .sh-video__close-btn:hover .sh-video__close-btn-icon svg, .sh-video .sh-video__close-btn:focus .sh-video__close-btn-icon svg {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  .sh-video.jsHideCloseBtn .sh-video__close-btn {
    display: none; }
  .sh-video.jsShowCloseBtn .sh-video__close-btn {
    display: block; }
  .sh-video .sh-video__text-wrap {
    padding: 25px 15px 35px; }
  .sh-video p {
    color: #ffffff; }
  .sh-video .sh-video__title {
    font-family: "PwC ITC Charter", "Charter ITC", georgia, serif;
    font-size: 26px;
    font-size: 1.896125rem;
    line-height: 1.15;
    margin: 0 0 25px; }
  .sh-video .sh-video__teaser {
    font-size: 15px;
    font-size: 1.09375rem;
    line-height: 1.5;
    margin: 0 0 20px; }
    .sh-video .sh-video__teaser a {
      display: inline;
      -webkit-transition: -webkit-box-shadow 300ms ease-in;
      transition: -webkit-box-shadow 300ms ease-in;
      transition: box-shadow 300ms ease-in;
      transition: box-shadow 300ms ease-in, -webkit-box-shadow 300ms ease-in; }
      .sh-video .sh-video__teaser a:link, .sh-video .sh-video__teaser a:visited {
        -webkit-box-shadow: 0 1px 0 #ffffff;
                box-shadow: 0 1px 0 #ffffff;
        color: #ffffff;
        color: inherit;
        font-weight: 700;
        padding-bottom: 1px;
        text-decoration: none; }
      .sh-video .sh-video__teaser a:hover, .sh-video .sh-video__teaser a:focus {
        -webkit-box-shadow: 0 2px 0 #ffffff;
                box-shadow: 0 2px 0 #ffffff;
        font-weight: 700;
        padding-bottom: 1px;
        text-decoration: none; }
      .sh-video .sh-video__teaser a u {
        text-decoration: none; }
  .sh-video .sh-video__duration {
    font-size: 15px;
    font-size: 1.09375rem;
    font-weight: 700;
    margin: 0; }
  .sh-video .sh-video__transcript-link {
    display: inline-block;
    border-color: #ffffff;
    color: #ffffff;
    font-size: 14px;
    font-size: 0.875rem;
    margin-top: 30px; }
    .sh-video .sh-video__transcript-link:hover, .sh-video .sh-video__transcript-link:focus {
      background-color: #ffffff;
      border-color: #ffffff;
      color: #000000; }
  @media (max-width: 991px) {
    .sh-video {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .sh-video .sh-video__media-wrap {
      padding-top: 56.25%; }
    .sh-video .sh-video__close-btn {
      top: 0; }
    .sh-video.sh-video--youtube .sh-video__video-elem {
      display: block; }
    .sh-video.sh-video--youtube .sh-video__launch-btn, .sh-video.sh-video--youtube .sh-video__video-overlay {
      display: none; }
    .sh-video.jsShowVideo {
      background: #000000; } }
  @media (min-width: 992px) {
    .sh-video {
      min-height: calc(100vh - 130px); }
    .sh-video .sh-video__media-wrap {
      -webkit-transition: width 300ms ease-in-out;
      transition: width 300ms ease-in-out;
      min-height: calc(100vh - 130px);
      width: 50%; }
    .sh-video .sh-video__launch-btn-icon {
      height: 162px;
      width: 162px; }
    .sh-video .sh-video__launch-btn-icon--svg {
      padding: 46px; }
    .sh-video .sh-video__close-btn {
      height: 64px;
      right: -64px;
      width: 64px; }
    .sh-video .sh-video__close-btn-icon {
      height: 36px;
      width: 36px; }
    .sh-video .sh-video__title {
      font-size: 40px;
      font-size: 2.499875rem;
      line-height: 1.34;
      margin-bottom: 40px; }
    .sh-video .sh-video__teaser {
      font-size: 20px;
      font-size: 1.250375rem;
      line-height: 1.55;
      margin-bottom: 40px; }
      .sh-video .sh-video__teaser:last-child {
        margin-bottom: 0; }
      .sh-video .sh-video__teaser a, .sh-video .sh-video__teaser a:link, .sh-video .sh-video__teaser a:visited, .sh-video .sh-video__teaser a:hover, .sh-video .sh-video__teaser a:focus {
        padding-bottom: 3px; }
    .sh-video .sh-video__duration {
      font-size: 20px;
      font-size: 1.250375rem;
      font-weight: 700;
      margin: 0; }
    .sh-video .sh-video__text-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-top: 40px;
      padding-right: calc((100% / 24) + 15px);
      padding-bottom: 40px;
      padding-left: calc((100% / 24) + 15px);
      position: relative;
      -webkit-transition: width 300ms ease-in-out;
      transition: width 300ms ease-in-out;
      width: 50%; }
    .sh-video .sh-video__transcript-link {
      font-size: 16px;
      font-size: 1.000125rem;
      margin-top: 40px;
      padding: 19px 25px; }
      .sh-video .sh-video__transcript-link:link, .sh-video .sh-video__transcript-link:visited, .sh-video .sh-video__transcript-link:hover, .sh-video .sh-video__transcript-link:focus {
        padding: 19px 25px; }
    .sh-video.jsShowVideo .sh-video__media-wrap {
      width: 75%; }
    .sh-video.jsShowVideo .sh-video__text-wrap {
      width: 25%; }
    .sh-video.jsShowVideo .sh-video__teaser {
      display: none; }
    .sh-video.jsExpandPreview .sh-video__media-wrap {
      width: 75%; }
    .sh-video.jsExpandPreview .sh-video__text-wrap {
      width: 25%; }
    .sh-video.jsHideTextContent .sh-video__title, .sh-video.jsHideTextContent .sh-video__teaser, .sh-video.jsHideTextContent .sh-video__duration, .sh-video.jsHideTextContent .sh-video__transcript-link {
      display: none; }
    .sh-video.jsHideTextContent.jsShowVideoText .sh-video__title, .sh-video.jsHideTextContent.jsShowVideoText .sh-video__duration {
      display: block; }
    .sh-video.jsHideTextContent.jsShowVideoText .sh-video__title {
      font-size: 30px;
      font-size: 1.8725rem; }
    .sh-video.jsHideTextContent.jsShowVideoText .sh-video__duration {
      font-size: 20px;
      font-size: 1.2495rem; }
    .sh-video.jsHideTextContent.jsShowVideoText .sh-video__transcript-link {
      display: inline-block; } }
  @media (min-width: 992px) {
    .sh-video .sh-video__text-wrap {
      padding-right: 30px;
      padding-left: 30px; }
      .sh-video .sh-video__text-wrap p > a {
        padding-bottom: 3px; } }
  @media (min-width: 1200px) {
    .sh-video .sh-video__text-wrap {
      padding-right: calc((100% / 24) + 15px);
      padding-left: calc((100% / 24) + 15px); } }
  @media (min-width: 1300px) {
    .sh-video.jsHideTextContent.jsShowVideoText .sh-video__title {
      font-size: 40px;
      font-size: 2.49375rem; }
    .sh-video.jsHideTextContent.jsShowVideoText .sh-video__duration {
      font-size: 24px;
      font-size: 1.4875rem; } }
  @media (min-width: 1660px) {
    .sh-video .sh-video__title {
      font-size: 48px;
      font-size: 3.000375rem; }
    .sh-video .sh-video__teaser {
      font-size: 26px;
      font-size: 1.624875rem; }
    .sh-video .sh-video__duration {
      font-size: 26px;
      font-size: 1.624875rem; } }
  @media (min-width: 1900px) {
    .sh-video .sh-video__text-wrap {
      padding-top: 80px;
      padding-bottom: 80px; }
    .sh-video .sh-video__teaser {
      margin-bottom: 60px; }
    .sh-video .sh-video__transcript-link {
      margin-top: 60px; } }
  .page-primary-col--orange .sh-video {
    background-color: #d04a02; }
    .page-primary-col--orange .sh-video .sh-video__launch-btn-icon--svg path {
      fill: #d04a02; }
    .page-primary-col--orange .sh-video .sh-video__close-btn-icon--svg path {
      fill: #d04a02; }
  .page-primary-col--red .sh-video {
    background-color: #e0301e; }
    .page-primary-col--red .sh-video .sh-video__launch-btn-icon--svg path {
      fill: #e0301e; }
    .page-primary-col--red .sh-video .sh-video__close-btn-icon--svg path {
      fill: #e0301e; }
  .page-primary-col--burgundy .sh-video {
    background-color: #e0301e; }
    .page-primary-col--burgundy .sh-video .sh-video__launch-btn-icon--svg path {
      fill: #e0301e; }
    .page-primary-col--burgundy .sh-video .sh-video__close-btn-icon--svg path {
      fill: #e0301e; }
  .page-primary-col--maroon .sh-video {
    background-color: #e0301e; }
    .page-primary-col--maroon .sh-video .sh-video__launch-btn-icon--svg path {
      fill: #e0301e; }
    .page-primary-col--maroon .sh-video .sh-video__close-btn-icon--svg path {
      fill: #e0301e; }
  .page-primary-col--rose .sh-video {
    background-color: #d93954; }
    .page-primary-col--rose .sh-video .sh-video__launch-btn-icon--svg path {
      fill: #d93954; }
    .page-primary-col--rose .sh-video .sh-video__close-btn-icon--svg path {
      fill: #d93954; }
  .sh-video.component--col-red {
    background: #e0301e; }
    .sh-video.component--col-red .sh-video__launch-btn-icon--svg path {
      fill: #e0301e; }
    .sh-video.component--col-red .sh-video__close-btn-icon--svg path {
      fill: #e0301e; }
  .sh-video.component--col-orange {
    background: #d04a02; }
    .sh-video.component--col-orange .sh-video__launch-btn-icon--svg path {
      fill: #d04a02; }
    .sh-video.component--col-orange .sh-video__close-btn-icon--svg path {
      fill: #d04a02; }
  .sh-video.component--col-rose {
    background: #d93954; }
    .sh-video.component--col-rose .sh-video__close-btn-icon--svg path {
      fill: #d93954; }
    .sh-video.component--col-rose .sh-video__launch-btn-icon--svg path {
      fill: #d93954; }
  .sh-video.component--col-dark-grey {
    background: #2d2d2d; }
    .sh-video.component--col-dark-grey .sh-video__launch-btn-icon--svg path {
      fill: #2d2d2d; }
    .sh-video.component--col-dark-grey .sh-video__close-btn-icon--svg path {
      fill: #2d2d2d; }

/*	end Superhero video 
********************/

/*	Authoring admin mode and authoring preview 
********************/

.cq-Editable-dom .sh-video{
  height: 530px;
  min-height: 530px;
}
  
.cq-Editable-dom .sh-video .sh-video__media-wrap {
  min-height: 530px;
}

/*	end Authoring admin mode and authoring preview 
********************/

