main > .outer-wrapper > .content-wrapper {
  padding-top: 0; }

.main-content > div:nth-child(1) {
  padding-top: 4em !important; }
  @media screen and (max-width: 768px) {
    .main-content > div:nth-child(1) {
      padding-top: 2.5em !important; } }

.report::after {
  content: '';
  display: table; }

.report__nav {
  position: sticky;
  z-index: 99;
  top: 0; }
  .ie11 .report__nav {
    position: relative; }
  @media screen and (max-width: 768px) {
    .report__nav {
      width: 100%;
      background: #fff; } }
  @media screen and (min-width: 769px) {
    .report__nav {
      top: calc(52px + 2em);
      float: left;
      width: 22%;
      max-width: 13.4em;
      padding-right: 3em;
      padding-bottom: 3em;
      margin-top: 2em; } }
  @media screen and (min-width: 769px) and (max-width: 960px) {
    .report__nav {
      top: 2em;
      padding-right: 3em;
      width: 25%; } }
  @media screen and (min-width: 769px) {
      .ie11 .report__nav {
        top: 0; } }
  .report__nav-outer {
    position: relative; }
    .ie11 .report__nav-outer.stuck {
      position: fixed;
      top: 75px !important; }
    @media screen and (max-width: 768px) {
      .report__nav-outer::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: calc(100% + 60px);
        height: 100%;
        background: #fff;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05); } }
    .report__nav-outer .wrapper {
      position: relative;
      z-index: 2;
      text-align: center; }
      @media screen and (max-width: 768px) {
        .-closed .report__nav-outer .wrapper {
          padding: 0.5em 0; }
        .-open .report__nav-outer .wrapper {
          padding: 1em 0 1.5em; }
          .-open .report__nav-outer .wrapper > *:not(.report__nav-toggle) {
            animation: reveal 0.3s backwards ease-in-out 0.05s; }
        @keyframes reveal {
          0% {
            opacity: 0;
            transform: translate3d(0, -1em, 0); }
          100% {
            opacity: 1;
            transform: translate3d(0, 0, 0); } } }
  .report__nav-items {
    list-style: none;
    text-align: left; }
    @media screen and (max-width: 768px) {
      .-open .report__nav-items li:not(:last-child) {
        margin-bottom: 0.25em; } }
    @media screen and (min-width: 769px) {
      .report__nav-items li:not(:last-child) {
        margin-bottom: 0.25em; } }
    .report__nav-items a {
      display: inline-block;
      font-size: 1.125em;
      font-weight: 600;
      line-height: 1.2em;
      margin-left: -0.6em;
      padding: 0.3em 0.6em;
      transition: all 0.2s; }
      @media screen and (min-width: 769px) {
        .report__nav-items a {
          font-size: 1em; } }
      .report__nav-items a.-is-active {
        color: #006a4d;
        background: #ebebeb; }
      @media screen and (max-width: 768px) {
        .-closed .report__nav-items a.-is-active {
          background: none;
          transition: none; }
        .-closed .report__nav-items a:not(.-is-active) {
          display: none; } }
  .report__nav-toggle {
    position: absolute;
    top: 0.25em;
    right: -0.5em;
    width: 2.5em;
    height: 2.5em;
    cursor: pointer;
    transition: transform 0.2s; }
    .-open .report__nav-toggle {
      top: 0.75em;
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
    .report__nav-toggle span {
      position: absolute;
      top: 50%;
      left: 50%;
      font-size: 2em;
      color: #69be28;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
    @media screen and (min-width: 769px) {
      .report__nav-toggle {
        display: none; } }
  .report__nav-btn {
    display: inline-block;
    width: 100%;
    margin-top: 2.5em;
    line-height: 1.78571; }
    @media screen and (max-width: 768px) {
      .report__nav-btn {
        width: auto; }
        .-closed .report__nav-btn {
          display: none; } }
    .report__nav-btn:link, .report__nav-btn:hover, .report__nav-btn:visited, .report__nav-btn:focus {
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 0.1em;
      color: #fff;
      padding: 0.4em 1em;
      border: 2px solid transparent;
      background: #006a4d;
      box-shadow: 0px 1px 2px rgba(0, 114, 81, 0.25);
      transition: all 0.2s; }
      @media screen and (min-width: 769px) {
        .report__nav-btn:link, .report__nav-btn:hover, .report__nav-btn:visited, .report__nav-btn:focus {
          font-size: 0.8em; } }
    .report__nav-btn:hover, .report__nav-btn:focus {
      background-color: #054933; }
    .report__nav-btn:focus {
      border: 2px solid #fbfbfb;
      outline: none; }
  .report__nav-social {
    margin-top: 1em; }
    @media screen and (max-width: 768px) {
      .-closed .report__nav-social {
        display: none; } }
    .report__nav-social ul li {
      display: inline;
      margin: 0 0.5em; }
      .report__nav-social ul li a {
        font-size: 1.3em;
        color: #006a4d;
        transition: color 0.2s; }
        @media screen and (min-width: 769px) {
          .report__nav-social ul li a {
            font-size: 1.1em; } }
        .report__nav-social ul li a:hover {
          color: #69be28; }

.report__body {
  position: relative;
  margin-bottom: 0;
  padding-bottom: 0;
  overflow: visible; }
  @media screen and (min-width: 769px) {
    .report__body {
      float: right;
      width: 78%;
      max-width: 760px;
      margin-top: 2em;
      clear: none; } }
  @media screen and (min-width: 769px) and (max-width: 960px) {
    .report__body {
      width: 75%; } }
  .report__body > br:nth-child(-n+3) {
    display: none; }
  .report__body > a[name] {
    display: block;
    clear: both;
    padding-top: 35px; }
  .report__body > a[name="executivesummary"] {
    padding-top: 0; }
    @media screen and (max-width: 768px) {
      .report__body > a[name="executivesummary"] {
        padding-top: 60px; } }

.report__section-video {
  margin-bottom: 1.5em; }
  @media screen and (min-width: 500px) {
    .report__section-video {
      float: right;
      width: 233px;
      margin: 0.5em 0 1em 2em; } }
  .report__section-video .kv-widget {
    margin-bottom: 0.5em; }
    .report__section-video .kv-widget .kv-kv-player {
      width: 100% !important;
      height: 100% !important; }
    .report__section-video .kv-widget .kv-packshot-button .kv-play-icon {
      display: none;
      top: auto !important;
      left: 0.6em !important;
      bottom: 0.6em;
      -ms-transform: scale(0.8) translate(0, 0);
          transform: scale(0.8) translate(0, 0); }
      .report__section-video .kv-widget .kv-packshot-button .kv-play-icon img {
        background: rgba(0, 106, 77, 0.8);
        transition: background-color 0.2s; }
    .report__section-video .kv-widget .kv-packshot-button .play {
      display: inline-block;
      position: absolute;
      left: 1.25em;
      bottom: 1.25em;
      z-index: 2;
      font-family: "futura-pt", "kozuka-gothic-pro", "source-han-sans-traditional", "Trebuchet MS", Arial, sans-serif;
      font-size: 16px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: #fff;
      padding: 0.4em 1em;
      border: 2px solid #fff;
      background: rgba(51, 51, 51, 0.2);
      transition: background 0.2s;
      cursor: pointer; }
    .report__section-video .kv-widget .kv-packshot-button:hover .play {
      background: rgba(51, 51, 51, 0.6); }
  .report__section-video p {
    line-height: 1.3em; }
    .report__section-video p span:first-child {
      font-weight: 500; }

.report__image-popup {
  display: block;
  transition: transform 0.2s !important; }
  .report__image-popup:hover {
    -ms-transform: scale(1.025);
        transform: scale(1.025); }

.report .content-block__looking {
  margin-bottom: 25px; }
  .report .content-block__looking a.btn {
    color: #006a4d !important; }
    .report .content-block__looking a.btn:hover {
      color: #fff !important; }

.report .profile-block.slick-slide[aria-hidden="true"] {
  opacity: 0; }

.content-section__horizontal-content:last-of-type {
  margin-bottom: -4.5em; }

.content-section__horizontal-content .content-block {
  border: none !important;
  margin-bottom: 3.5em; }
  @media only screen and (min-width: 768px) {
    .content-section__horizontal-content .content-block:first-child:nth-last-child(2),
    .content-section__horizontal-content .content-block:first-child:nth-last-child(2) ~ .content-block {
      width: calc(50% - 1.25em);
      margin-right: 2.5em !important; }
      .content-section__horizontal-content .content-block:first-child:nth-last-child(2):last-child,
      .content-section__horizontal-content .content-block:first-child:nth-last-child(2) ~ .content-block:last-child {
        margin-right: 0 !important; } }
  @media only screen and (min-width: 768px) {
    .content-section__horizontal-content .content-block__content {
      padding-right: 1.5em; } }
  .content-section__horizontal-content .content-block__inner-2 {
    -ms-flex-pack: start;
        justify-content: flex-start; }
  .content-section__horizontal-content .content-block__title {
    margin: 0 !important; }
  .content-section__horizontal-content .content-block__main-title {
    margin-bottom: 0.4em; }
    .content-section__horizontal-content .content-block__main-title a {
      color: #3a3a3a !important;
      transition: color 0.2s; }
      .content-section__horizontal-content .content-block__main-title a:hover {
        color: #054933 !important; }
  .content-section__horizontal-content .content-block__description {
    margin-bottom: 1.5em !important; }
  .content-section__horizontal-content .content-block__ctas .btn {
    position: relative;
    left: -1em;
    margin: -0.4em 0 0 0;
    color: #006a4d !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    transition: color 0.2s; }
    .content-section__horizontal-content .content-block__ctas .btn:hover {
      color: #054933 !important; }
  .content-section__horizontal-content .content-block img {
    margin: 0; }

.mfp-fade.-white .mfp-figure:after {
  background: #fff; }

.mfp-fade.-white .mfp-title {
  display: none; }