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





    .te-hero-cmp .te-hero-cmp__title-wrap .te-hero-cmp__topic-label {
      font-family: "PwC Helvetica Neue", "Helvetica Neue", helvetica, arial, sans-serif;
      font-size: 18px;
      font-size: 1.2rem;
      font-weight: 700;
      line-height: 1.2em;
    }

    #teFlagshipHero {
      background-color: #000000;
    }

    .te-hero-cmp.te-flagships-hero .te-hero-cmp__inner {
      z-index: 10;
    }

    .te-hero-cmp.te-flagships-hero .te-hero-background {
      position: fixed !important;
      width: 100%;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      height: 100%;
      background-color:#060606;
    }

    .te-hero-cmp.te-flagships-hero .te-hero-background div {
      height: 100%;
    }

    .te-hero-cmp.te-flagships-hero .te-hero-background img,
    .te-hero-cmp.te-flagships-hero .te-hero-background svg {
      width: 100%;
    }

    .te-hero-cmp.te-flagships-hero--landing .te-hero-cmp__banner {
      height: 850px;
    }

    .te-hero-cmp.te-flagships-hero .te-hero-cmp__image-wrap--desktop {
      height: 100%;
      width: auto;
    }

    .te-hero-cmp.te-flagships-hero .te-hero-cmp__image-wrap img {
      -o-object-fit: unset;
      object-fit: unset;
      width: 30vw;
      margin-right: 10vw;
    }

    .te-hero-cmp.te-flagships-hero .te-hero-cmp__image-wrap--desktop {
      height: auto;
      width: auto;
      margin-top: 100px;
    }

    .te-hero-cmp.te-flagships-hero .te-hero-cmp__image-wrap--mobile img {
      width: 50vw;
      margin-right: 5vw;
      position: absolute;
      bottom: 30px;
    }

    .te-hero-cmp.te-flagships-hero .te-hero-cmp__image-wrap--mobile {}

    .te-hero-cmp__page-subtitle::before {
      border-bottom: 1px solid #FFB600;
      content: "";
      display: block;
      margin-top: 13px;
      width: 90px;
      margin-bottom: 40px;
    }

    .te-hero-cmp__page-subtitle {}

    .te-hero-cmp__page-title {}

    .te-hero-cmp__survey-title {
      font-size: 2.1rem;
      line-height: 1.6;
      margin-bottom: -5px;
      color: #ffffff;
    }

    .te-backgroundcolor-separator .sectionpar>.image {
      margin: 0px !important;
    }

    .te-backgroundcolor-separator img {
      margin: 0px !important;
      width: 100% !important;
    }

    .te-section-separator.te-section-separator--photo {
      background-color: transparent !important;
    }

    .te-page-mode--dark.page-primary-col--orange .page-section.page-section--col-primary.te-section-separator,
    .te-page-mode--dark .te-section-separator.te-section-separator--photo {
      background-color: #2d2d2d !important;
    }

    .textimage {
      max-width: 750px;
      margin: 0px auto;
    }

    .image_left .textimage-image {
      float: left;
      margin: 0 20px 8px 0;
      overflow: hidden;
      max-width: 100%;
    }

    .textimage-text {
      padding-left: 70px !important;
    }

    .te-page-mode--dark .textimage-text {
      color: #ffffff;
    }


    /* // animation styles  */

    .wrap_metavsvg {
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      display: block;
      overflow: hidden;
    }

    #met2_hexsvg,
    #met2_bgsvg {
      top: 0;
      left: 0;
      opacity: 0;
      overflow: visible;
      width: 100%;
      height: 900px;
    }

    #bigouterhex {
      isolation: isolate;
      fill: none;
      stroke-width: 2px;
      stroke-miterlimit: 10;
    }

    .mvrs-13 {
      fill: #b4b4b4;
    }

    #hex5 {
      fill: #1c1c1c;
      stroke: none;
      opacity: 0;
    }

    #hex3 {
      fill: #4a4a4a;
      stroke: none;
      opacity: 0;
    }


    /* // landscape SVG:  */

    .wvs-1 {
      fill: none;
      stroke: #333;
      stroke-width: 1;
      opacity: 0;
    }


    #rearstuff polygon,
    #rearstuff polyline {
      stroke-width: 1.7px;
      stroke: #232323;
      stroke-miterlimit: 3;
      fill: #060606;
    }


    .mv3-3r {
      stroke-miterlimit: 3;
    }

    .mv3-4,
    .mv3-5,
    .mv3-3 {
      fill: #070707;
    }

    .mv3-4,
    .mv3-6,
    .mv3-3,
    .mv3-7 {
      stroke: #232323;
    }

    .mv3-4,
    .mv3-6,
    .mv3-7 {
      stroke-miterlimit: 3.3;
    }

    .mv3-8 {
      fill: #040404;
    }

    .mv3-9 {
      fill: #050505;
    }

    .mv3-10 {
      fill: #020202;
    }

    .mv3-11 {
      fill: #303030;
    }

    .mv3-12 {
      fill: #121212;
    }

    .mv3-13 {
      fill: #171717;
    }

    .mv3-14 {
      fill: #161616;
    }

    .mv3-15 {
      fill: #242424;
    }

    .mv3-16 {
      fill: #1e1e1e;
    }

    .mv3-17 {
      fill: #131414;
    }

    .mv3-18 {
      fill: #222;
    }

    .mv3-19 {
      fill: #212121;
    }

    .mv3-20 {
      fill: #0c0c0c;
    }

    .mv3-21 {
      fill: #232323;
    }

    .mv3-22 {
      fill: #151515;
    }

    .mv3-23 {
      fill: #141414;
    }

    .mv3-24 {
      fill: #0d0d0d;
    }

    .mv3-25 {
      fill: #111;
    }

    .mv3-26 {
      fill: #101010;
    }

    .mv3-27 {
      fill: #0f0f0f;
    }

    .mv3-28 {
      fill: #1c1c1c;
    }

    .mv3-29 {
      fill: #0e0f0f;
    }

    .mv3-30 {
      fill: #191919;
    }

    .mv3-31 {
      fill: #0a0a0a;
    }

    .mv3-32 {
      fill: #1a1a1a;
    }

    .mv3-33 {
      fill: #2b2b2b;
    }

    .mv3-34 {
      fill: #2d2d2d;
    }

    .mv3-35 {
      fill: #262626;
    }

    .mv3-36 {
      fill: #313131;
    }

    .mv3-6,
    .mv3-3r {
      stroke-width: .8px;
    }

    .mv3-6,
    .mv3-7 {
      fill: none;
    }

    /* // landscape end  */

    .newhextop {
      fill: #eb8c00;
    }

    .ohexright {
      fill: #db8200;
    }

    .ohexleft {
      fill: #e1993b;
    }

    .v2hex {
      opacity: 1;
    }

    #thestring {
      fill: none;
      stroke: #606060;
      stroke-dasharray: 0 0 2 2;
      stroke-width: 2px;
    }

    #pullbutt {
      fill: #eb8c00;
    }

    #pullgraypath {
      stroke: #484848;
      fill: none;
    }

    #hexstroke {
      stroke: #d04a02;
      fill: none;
      opacity: 0;
    }

    #bigouterhex {
      stroke: #dedede;
    }



    /* // end of animation styles  */


    @media (max-width: 767px) {
      .te-hero-cmp.te-flagships-hero--landing .te-hero-cmp__banner {
        height: 600px;
      }
    }

    @media (min-width: 768px) {
      .te-section-separator.te-section-separator--photo {
        height: 650px !important;
      }
    }

    @media (max-width: 767px) {
      .te-section-separator.te-section-separator--photo {
        height: auto !important;
      }

      .te-section-separator.te-section-separator--photo>.sectionpar>.image.parbase img {
        height: auto !important;
      }
    }


    .te-pagination.te-page-section {   margin-top: 0px!important;}
    