@font-face {
  font-family: 'Gibson';
  font-weight: 300;
  font-style: normal;
  src: url("./fonts/Gibson-Light.otf"); }
@font-face {
  font-family: 'Gibson';
  font-weight: 300;
  font-style: italic;
  src: url("./fonts/Gibson-LightIt.otf"); }
@font-face {
  font-family: 'Gibson';
  font-weight: 400;
  font-style: normal;
  src: url("./fonts/Gibson-Regular.otf"); }
@font-face {
  font-family: 'Gibson';
  font-weight: 400;
  font-style: italic;
  src: url("./fonts/Gibson-Italic.otf"); }
@font-face {
  font-family: 'Gibson';
  font-weight: 600;
  font-style: normal;
  src: url("./fonts/Gibson-SemiBold.otf"); }
@font-face {
  font-family: 'Gibson';
  font-weight: 600;
  font-style: italic;
  src: url("./fonts/Gibson-SemiboldIt.otf"); }
@font-face {
  font-family: 'Gibson';
  font-weight: 700;
  font-style: normal;
  src: url("./fonts/Gibson-Bold.otf"); }
@font-face {
  font-family: 'Gibson';
  font-weight: 700;
  font-style: italic;
  src: url("./fonts/Gibson-BoldItalic.otf"); }
body {
  font-family: 'Gibson', "canada-type-gibson",sans-serif;
  font-size: 16px; }

html {
  width: 100%;
  height: 100%; }

.container {
  max-width: none;
  width: 100%; }

.vertical-center {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.vertical-center-container {
  display: flex;
  flex-direction: column;
  justify-content: center; }

@media (min-width: 900px) {
  .vertical-center-container-mobile {
    display: flex;
    flex-direction: column;
    justify-content: center; } }

.clear-div {
  clear: both; }

.text-white {
  color: #FFFFFF !important; }

#landing {
  width: 100vw;
  height: 100vh;
  min-height: 450px;
  color: white;
  background-color: #F7F7F7;
  text-align: center;
  position: relative;
  z-index: 10;
  background-image: url("../img/landing-wide.jpg");
  background-position: 50% 90%;
  background-size: auto 100%;
  background-repeat: no-repeat; }
  #landing .landing-links {
    position: absolute;
    top: 10px;
    right: 10px;
    height: 20px;
    vertical-align: bottom;
    color: #FFFFFF; }
    @media (min-width: 900px) {
      #landing .landing-links {
        right: 50px;
        top: 55px; } }
    @media (min-width: 800px) {
      #landing .landing-links {
        top: 80px;
        right: 10%; } }
    #landing .landing-links .landing-link {
      color: #FFFFFF;
      vertical-align: middle;
      text-decoration: none;
      font-size: 18px;
      font-weight: 900;
      line-height: 1;
      text-shadow: 0px 5px 30px rgba(22, 22, 22, 0.2); }
      #landing .landing-links .landing-link a:link, #landing .landing-links .landing-link a:hover, #landing .landing-links .landing-link a:visited, #landing .landing-links .landing-link a:active {
        text-decoration: none;
        border-bottom: none; }
      #landing .landing-links .landing-link:hover {
        border-bottom: 3px solid #FFFFFF !important; }
  #landing .logo {
    width: 100px;
    top: 25px;
    position: absolute;
    left: 25px;
    width: 75px; }
    @media (min-width: 800px) {
      #landing .logo {
        width: 150px;
        top: 50px;
        left: 20%; } }
  #landing .down-arrow {
    width: 25px;
    color: #FFFFFF;
    margin-bottom: 50px;
    cursor: pointer;
    text-shadow: 0px 5px 30px rgba(22, 22, 22, 0.2); }
  #landing .secondary-logo {
    width: 75px;
    margin: 0 auto 20px auto; }
    @media (min-width: 800px) {
      #landing .secondary-logo {
        width: 100px; } }
  #landing h1 {
    font-weight: 900;
    letter-spacing: 4px;
    line-height: 1.05;
    font-size: 70px;
    color: #FFFFFF;
    margin-bottom: 20px;
    text-shadow: 0px 5px 30px rgba(22, 22, 22, 0.2); }
    @media (min-width: 800px) {
      #landing h1 {
        font-size: 95px; } }
    #landing h1:last-child {
      margin-bottom: 0; }

#introduction {
  position: relative;
  padding: 50px 15px; }
  @media (min-width: 900px) {
    #introduction {
      padding: 100px 20px; } }
  #introduction .content {
    width: 100%;
    margin: 0 auto;
    max-width: 650px; }
    @media (min-width: 900px) {
      #introduction .content {
        width: 90%;
        margin: 0 auto;
        max-width: 850px !important; } }
    #introduction .content .text p {
      font-size: 19.2px;
      margin-bottom: 15px;
      color: #000000;
      line-height: 1.5;
      font-weight: 300; }
      #introduction .content .text p a {
        cursor: pointer;
        color: #000000; }
        #introduction .content .text p a:hover, #introduction .content .text p a:focus {
          color: #666; }
    @media (min-width: 900px) {
      #introduction .content .text .lead-paragraph {
        font-size: 28px; }
      #introduction .content .text .secondary-paragraphs {
        padding-left: 100px;
        margin-top: 50px; }
        #introduction .content .text .secondary-paragraphs p {
          font-size: 20px; }
          #introduction .content .text .secondary-paragraphs p:last-child {
            margin-bottom: 50px !important; }
          #introduction .content .text .secondary-paragraphs p strong {
            font-weight: 600; } }

#top-findings {
  position: relative;
  z-index: 90;
  background: #F7F7F7;
  padding: 25px 0; }
  #top-findings .finding {
    width: 100%;
    background: #F7F7F7;
    margin-top: 50px;
    margin-bottom: 50px; }
    @media (min-width: 900px) {
      #top-findings .finding {
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-bottom: 250px; } }
    #top-findings .finding .content {
      position: relative;
      max-width: 1100px;
      overflow-x: hidden; }
      @media (min-width: 900px) {
        #top-findings .finding .content {
          width: 95%;
          margin: 0 auto;
          overflow-x: auto;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -ms-flex-align: center;
          -webkit-align-items: center;
          -webkit-box-align: center;
          align-items: center; } }
      #top-findings .finding .content .text-container {
        max-width: 550px;
        width: 95%;
        margin: 0 auto;
        padding: 20px 0; }
        @media (min-width: 900px) {
          #top-findings .finding .content .text-container {
            width: 48%;
            float: left;
            padding: 0; } }
        #top-findings .finding .content .text-container .text {
          padding: 25px;
          background: #FFFFFF; }
          @media (min-width: 900px) {
            #top-findings .finding .content .text-container .text {
              padding: 30px; } }
          @media (min-width: 1100px) {
            #top-findings .finding .content .text-container .text {
              padding: 50px; } }
          #top-findings .finding .content .text-container .text .finding-number {
            font-weight: 900;
            letter-spacing: 0.5px;
            font-size: 32px; }
            @media (min-width: 900px) {
              #top-findings .finding .content .text-container .text .finding-number {
                font-size: 32px; } }
          #top-findings .finding .content .text-container .text .header {
            font-weight: 900;
            letter-spacing: 0.5px;
            font-size: 24px;
            line-height: 1.05;
            z-index: 25; }
            @media (min-width: 900px) {
              #top-findings .finding .content .text-container .text .header {
                font-size: 24px; } }
          #top-findings .finding .content .text-container .text .description {
            line-height: 1.5;
            font-weight: 300;
            margin-bottom: 0;
            font-size: 20px;
            z-index: 25; }
            #top-findings .finding .content .text-container .text .description .light-bold-text {
              font-weight: 600; }
            @media (min-width: 900px) {
              #top-findings .finding .content .text-container .text .description {
                font-size: 20px; } }
          #top-findings .finding .content .text-container .text .description.second-paragraph {
            margin-top: 16px; }
      @media (min-width: 900px) {
        #top-findings .finding .content .text-container.text-right {
          float: right; } }
      #top-findings .finding .content .graphic-container.hidden-xs {
        display: none; }
        @media (min-width: 900px) {
          #top-findings .finding .content .graphic-container.hidden-xs {
            display: block; } }
      #top-findings .finding .content .graphic-container.visible-xs {
        display: block; }
        @media (min-width: 900px) {
          #top-findings .finding .content .graphic-container.visible-xs {
            display: none; } }
      #top-findings .finding .content .graphic-container {
        margin: 20px 1%;
        width: 98%;
        max-width: 550px;
        text-align: center; }
        @media (min-width: 500px) {
          #top-findings .finding .content .graphic-container {
            margin: 20px auto 0 auto;
            width: 100%; } }
        @media (min-width: 900px) {
          #top-findings .finding .content .graphic-container {
            margin-top: 0;
            margin: 20px 0 0 0;
            width: 48%; } }
        #top-findings .finding .content .graphic-container .combined-artwork {
          width: 100%; }
      @media (min-width: 900px) {
        #top-findings .finding .content .graphic-container.left-graphic {
          left: 0; } }
      @media (min-width: 900px) {
        #top-findings .finding .content .graphic-container.right-graphic {
          right: 0; } }
      #top-findings .finding .content .graphic {
        width: 100%; }
        @media (min-width: 900px) {
          #top-findings .finding .content .graphic {
            min-height: 350px; } }
  #top-findings .finding.extra-mobile-padding {
    padding-bottom: 50px; }
    @media (min-width: 900px) {
      #top-findings .finding.extra-mobile-padding {
        padding-bottom: 0; } }

#detailed-findings {
  position: relative;
  z-index: 100;
  background: #FFFFFF;
  width: 100%; }
  #detailed-findings #complete-results {
    width: 100%;
    padding-top: 50px;
    text-align: center;
    position: relative; }
    #detailed-findings #complete-results .text {
      max-width: 750px;
      margin: 0 auto;
      padding: 50px 20px; }
      @media (min-width: 900px) {
        #detailed-findings #complete-results .text {
          padding: 0; } }
      #detailed-findings #complete-results .text h2 {
        font-weight: 900;
        letter-spacing: 0.5px;
        font-size: 32px;
        line-height: 1.05; }
        @media (min-width: 900px) {
          #detailed-findings #complete-results .text h2 {
            font-size: 40px; } }
      #detailed-findings #complete-results .text p {
        line-height: 1.2;
        font-weight: 300;
        font-size: 20px; }
        @media (min-width: 900px) {
          #detailed-findings #complete-results .text p {
            font-size: 20px; } }
  #detailed-findings .detailed-finding-section {
    padding: 20px;
    max-width: 1100px;
    position: relative;
    margin: 0 auto; }
    @media (min-width: 900px) {
      #detailed-findings .detailed-finding-section {
        padding: 20px 40px; } }
    #detailed-findings .detailed-finding-section .section-header {
      text-align: center;
      margin: 30px 0; }
      #detailed-findings .detailed-finding-section .section-header h3 {
        margin: 0;
        margin-top: 10px;
        font-size: 20px;
        font-weight: 900;
        letter-spacing: .5px;
        text-transform: uppercase; }
        @media (min-width: 900px) {
          #detailed-findings .detailed-finding-section .section-header h3 {
            font-size: 20px; } }
      #detailed-findings .detailed-finding-section .section-header .icon {
        width: 60px; }
    #detailed-findings .detailed-finding-section .pull-quote {
      padding: 10px 40px;
      text-align: left; }
      @media (min-width: 900px) {
        #detailed-findings .detailed-finding-section .pull-quote {
          padding: 15px 40px; } }
      #detailed-findings .detailed-finding-section .pull-quote h4 {
        font-size: 20px;
        line-height: 1.4;
        margin-bottom: 0; }
        #detailed-findings .detailed-finding-section .pull-quote h4 span {
          font-weight: 900;
          letter-spacing: 0.5px;
          font-size: 24px;
          line-height: 1.25; }
      #detailed-findings .detailed-finding-section .pull-quote h6 {
        font-size: 50px;
        font-weight: 900;
        margin-bottom: 5px;
        line-height: .8; }
    #detailed-findings .detailed-finding-section .detailed-finding, #detailed-findings .detailed-finding-section .pull-quote {
      margin-bottom: 30px;
      min-height: 385px; }
      @media (min-width: 500px) {
        #detailed-findings .detailed-finding-section .detailed-finding, #detailed-findings .detailed-finding-section .pull-quote {
          min-height: 400px; } }
      @media (min-width: 900px) {
        #detailed-findings .detailed-finding-section .detailed-finding, #detailed-findings .detailed-finding-section .pull-quote {
          margin-bottom: 40px; } }
      @media (min-width: 1100px) {
        #detailed-findings .detailed-finding-section .detailed-finding, #detailed-findings .detailed-finding-section .pull-quote {
          min-height: 455px; } }
    #detailed-findings .detailed-finding-section .detailed-finding {
      text-align: center;
      padding: 10px; }
      @media (min-width: 900px) {
        #detailed-findings .detailed-finding-section .detailed-finding {
          padding: 15px; } }
      #detailed-findings .detailed-finding-section .detailed-finding h4 {
        font-size: 20px;
        font-weight: 600;
        line-height: 1.25; }
        @media (min-width: 500px) {
          #detailed-findings .detailed-finding-section .detailed-finding h4 {
            font-size: 17.6px;
            min-height: 85px; } }
        @media (min-width: 1100px) {
          #detailed-findings .detailed-finding-section .detailed-finding h4 {
            font-size: 20px;
            min-height: 75px; } }
      #detailed-findings .detailed-finding-section .detailed-finding h6 {
        font-size: 20px;
        font-weight: 900;
        margin-bottom: 5px; }
      #detailed-findings .detailed-finding-section .detailed-finding .detailed-finding-graph {
        width: 100%;
        vertical-align: middle;
        margin-bottom: 10px; }
        @media (min-width: 900px) {
          #detailed-findings .detailed-finding-section .detailed-finding .detailed-finding-graph {
            margin-bottom: 0; } }
    #detailed-findings .detailed-finding-section .market-graph {
      background-color: #F7EAEC; }
    #detailed-findings .detailed-finding-section .leadership-graph {
      background-color: #F7F2F0; }
    #detailed-findings .detailed-finding-section .fundraising-graph {
      background-color: #ECF6F3; }
    #detailed-findings .detailed-finding-section .investors-graph {
      background-color: #F7EAEF; }
    #detailed-findings .detailed-finding-section .exits-graph {
      background-color: #EFF3F7; }
    #detailed-findings .detailed-finding-section .bottom-line-graph {
      background-color: #FBF5F6; }
    #detailed-findings .detailed-finding-section .hiring-firing-graph {
      background-color: #F5F3EE; }
    #detailed-findings .detailed-finding-section .compensation-graph {
      background-color: #F5F3EE; }
    #detailed-findings .detailed-finding-section .diversity-inclusion-graph {
      background-color: #F2F5F8; }
    #detailed-findings .detailed-finding-section .sexual-harrassment-graph {
      background-color: #ECECF6; }
    #detailed-findings .detailed-finding-section .about-respondents-graph {
      background-color: #F5F6FB; }
  #detailed-findings .background-white {
    background: #FFFFFF; }
  #detailed-findings .background-gray {
    background: #F7F7F7; }

#results-deck {
  background: #F7F7F7;
  width: 100vw;
  z-index: 100;
  position: relative; }
  @media (min-width: 900px) {
    #results-deck {
      height: 100vh;
      max-height: 750px; } }
  #results-deck .slides {
    text-align: center; }
    #results-deck .slides .columns {
      padding: 50px 10px; }
      @media (min-width: 900px) {
        #results-deck .slides .columns {
          padding: 0; } }
      #results-deck .slides .columns h5 {
        font-weight: 300; }
      #results-deck .slides .columns .bottom-header {
        margin-top: 2rem;
        margin-bottom: 0; }

#thank-you {
  position: relative;
  z-index: 10;
  padding: 40px 0;
  text-align: center; }
  #thank-you .content {
    max-width: 850px; }
    @media (min-width: 900px) {
      #thank-you .content {
        width: 95%;
        margin: 0 auto; } }
    #thank-you .content .row {
      position: relative; }
    #thank-you .content .text {
      padding: 0 20px; }
      #thank-you .content .text .header {
        font-weight: 900;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        font-size: 20px;
        line-height: 1.05; }
        @media (min-width: 900px) {
          #thank-you .content .text .header {
            font-size: 24px; } }
      #thank-you .content .text .description {
        line-height: 1.5;
        font-weight: 300;
        font-size: 20px; }
        @media (min-width: 900px) {
          #thank-you .content .text .description {
            font-size: 20px; } }
        #thank-you .content .text .description a {
          color: #000000;
          cursor: pointer; }
          #thank-you .content .text .description a:hover, #thank-you .content .text .description a:focus {
            color: #666; }

#footer {
  color: #FFFFFF;
  background: #000000;
  text-align: left;
  position: relative;
  z-index: 10; }
  #footer h6 {
    padding: 0;
    margin: 5px 0 5px 15px;
    font-size: 15px;
    line-height: 1;
    display: block;
    font-weight: 400; }
    @media (min-width: 900px) {
      #footer h6 {
        padding: 40px 0;
        display: inline-block;
        font-size: 16px; } }
  #footer a {
    text-decoration: none;
    color: #FFFFFF;
    margin: 0 20px; }

#sthoverbuttons-background {
  background: none !important; }
  #sthoverbuttons-background #sthoverbuttons-top {
    background: none !important; }
  #sthoverbuttons-background #sthoverbuttons-shade {
    background: none !important; }
  #sthoverbuttons-background #sthoverbuttons-bottom {
    background: none !important; }

.sthoverbuttons-label {
  display: none !important; }

#subscribe {
  text-align: center;
  width: 100%;
  position: relative; }
  #subscribe form {
    margin-bottom: 0; }
    #subscribe form #mc_embed_signup_scroll {
      padding: 60px 40px; }
      @media (min-width: 900px) {
        #subscribe form #mc_embed_signup_scroll {
          padding: 80px 20px; } }
      #subscribe form #mc_embed_signup_scroll h3 {
        font-size: 24px;
        font-weight: 900;
        letter-spacing: .5px;
        text-transform: uppercase; }
      #subscribe form #mc_embed_signup_scroll label {
        font-size: 18px;
        line-height: 1.1;
        margin-bottom: 20px;
        max-width: 500px;
        font-weight: 300;
        margin: 0 auto; }
        @media (min-width: 900px) {
          #subscribe form #mc_embed_signup_scroll label {
            font-size: 20px; } }
      #subscribe form #mc_embed_signup_scroll #mce-EMAIL {
        width: 250px;
        margin: 20px 0; }
      #subscribe form #mc_embed_signup_scroll #mc-embedded-subscribe {
        clear: left;
        margin-bottom: 0;
        background: #000000;
        color: #FFFFFF;
        font-size: 15px; }

/*# sourceMappingURL=main.css.map */
