/** Global
 *****************/

.white h1, .white h2, .white h3, .white h4, .white h5, .white h6 {
  color: #fff;
}

.bg-blue {
  background-color: #02abe8 !important;
}

#header {
  position: relative;
  z-index: 1030;
  padding: 1.125rem !important;
  width: 100%;
}

#header .page-header {
  display: none !important;
}

#why-materials-matter {
  position: relative;
  z-index: 1020;
}

#page-modal {
  z-index: 1040;
}

@media (max-width: 991px) {
  .container { max-width: 100%; }
}

@media (min-width: 992px) {

  #header {
    position: fixed;
  }

  #header.override {
    background-color: #063d5a !important;
    padding-top: 1.125rem !important;
    padding-bottom: 1.125rem !important;
    color: #02abe8 !important;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.landscape { display: none; }

@media (max-width: 991px) and (orientation: landscape) {
  .portrait { display: none; }
  .landscape { display: block; }
}

#why-materials-matter {
  font-size: 25px;
}

#why-materials-matter.show {
  display: block !important;
}

@media (min-height: 640px) {
  #why-materials-matter { font-size: 18px; }
}

@media (min-height: 800px) {
  #why-materials-matter { font-size: 22px; }
}

@media (min-height: 940px) {
  #why-materials-matter { font-size: 25px; }
}

@media (max-width: 991px) {
  #why-materials-matter { font-size: 18px; }
  #why-materials-matter .section {
    padding-top: 0 !important;
  }
}

#why-materials-matter .section-container {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 10;
}

#why-materials-matter .section-content h1, #why-materials-matter .slide h1 {
  font-size: 2em;
  line-height: 1.2em;
}

#why-materials-matter .section-content h3, #why-materials-matter .slide h3 {
  font-size: 1em;
  line-height: 1.1em;
}

#why-materials-matter .section-content p, #why-materials-matter .slide p {
  font-size: 0.9em;
  line-height: 1em;
  margin-bottom: 0;
}

#why-materials-matter .section-content li, #why-materials-matter .slide li {
  font-size: 0.96em;
  line-height: 1.16em;
}

#why-materials-matter .section-content sup, #why-materials-matter .slide sup {
  font-size: 0.5em;
  position: relative;
  top: -1em;
  left: 0.15em;
}

.section {
  z-index: 10;
}

@media (min-width: 992px) {

  #why-materials-matter .section-content h3, #why-materials-matter .slide h3 {
    font-size: 1.2em;
    line-height: 1.2em;
  }

  #why-materials-matter .section-content p, #why-materials-matter .slide p {
    font-size: 1.1em;
    line-height: 1.1em;
  }

  .section .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .section .overlay-left {
    width: 50%;
  }

  .section .overlay-right {
    width: 50%;
    margin-left: 50%;
  }

  .section .left-onset {
    width: calc(50% + 54px);
  }

  .section .right-onset {
    margin-left: calc(50% - 54px);
    width: calc(50% + 54px);
  }

  .section .left-offset {
    width: calc(50% - 54px);
  }

  .section .right-offset {
    margin-left: calc(50% + 54px);
    width: calc(50% - 54px);
  }

  .section .overlay-left .container, .section .left-offset .container, .section .left-onset .container {
    margin-left: auto;
    margin-right: 0;
  }

  .section .overlay-right .container, .section .right-offset .container, .section .right-onset .container {
    margin-left: 0;
    margin-right: auto;
  }
}

@media (min-width: 992px) {
  .section .overlay-left .container, .section .overlay-right .container { max-width: 360px; }
  .section .left-offset .container, .section .right-offset .container { max-width: 306px; }
  .section .left-onset .container, .section .right-onset .container { max-width: 414px; }
}

@media (min-width: 992px) {
  .section .overlay-left .container, .section .overlay-right .container { max-width: 480px; }
  .section .left-offset .container, .section .right-offset .container { max-width: 426px; }
  .section .left-onset .container, .section .right-onset .container { max-width: 534px; }
}

@media (min-width: 1200px) {
  .section .overlay-left .container, .section .overlay-right .container { max-width: 570px; }
  .section .left-offset .container, .section .right-offset .container { max-width: 516px; }
  .section .left-onset .container, .section .right-onset .container { max-width: 624px; }
}

@media (min-width: 1400px) {
  .section .overlay-left .container, .section .overlay-right .container { max-width: 670px; }
  .section .left-offset .container, .section .right-offset .container { max-width: 616px; }
  .section .left-onset .container, .section .right-onset .container { max-width: 724px; }
}

@media (min-width: 992px) {
  .section .overlay-right.slide-in {
    left: 50%;
  }

  .section .right-offset.slide-in {
    left: calc(50% - 54px);
  }

  .section .right-onset.slide-in {
    left: calc(50% + 54px);
  }

  .section .overlay-right.slide-in.show, .section .right-offset.slide-in.show, .section .right-onset.slide-in.show {
    left: 0;
    -webkit-transition: left 350ms ease-out;
    -moz-transition: left 350ms ease-out;
    -ms-transition: left 350ms ease-out;
    -o-transition: left 350ms ease-out;
    transition: left 350ms ease-out;
  }

  .section .overlay-left.slide-left, .section .left-offset.slide-left, .section .left-onset.slide-left,
  .section .overlay-left.slide-left.show, .section .left-offset.slide-left.show, .section .left-onset.slide-left.show {
    -webkit-transition: left 350ms ease-out, width 250ms ease-out;
    -moz-transition: left 350ms ease-out, width 250ms ease-out;
    -ms-transition: left 350ms ease-out, width 250ms ease-out;
    -o-transition: left 350ms ease-out, width 250ms ease-out;
    transition: left 350ms ease-out, width 250ms ease-out;
  }

  .section .overlay-left.slide-left.show {
    left: 50%;
  }

  .section .left-offset.slide-left.show {
    left: calc(50% - 54px);
    width: calc(50% + 54px);
  }

  .section .left-onset.slide-left.show {
    left: calc(50% + 54px);
    width: calc(50% - 54px);
  }

  .section .fade.show {
    -webkit-transition-duration: 350ms;
    -moz-transition-duration: 350ms;
    -o-transition-duration: 350ms;
    transition-duration: 350ms;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
  }
}

.v-top .fp-tableCell {
  vertical-align: top;
}

@media (min-width: 992px) {
  .padded { padding: 84px 0 54px; }
  .section-content.padded { padding: 64px 0; }
  .padded.container { padding: 84px 15px 54px; }
  .section-content.padded.container { padding: 64px 15px; }
  .padded-top { padding-top: 64px; }
  .padded-bottom { padding-bottom: 64px; }
  .v-lg-top .fp-tableCell { vertical-align: top; }
}

.background {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.panel-image {
  margin: 0 -15px;
}

.panel-image img {
  max-width: 100%;
}

@media (max-width: 991px) {
  .fade { opacity: 1 !important; }
  .bg-blue { background-color: #02abe8 !important; }
  .fp-slides { height: auto !important; overflow: visible !important; }
  .fp-tableCell { vertical-align: top !important; }
  .mobile-section { position: relative; }
}

@media (max-width: 991px) and (orientation:landscape) {
  .mobile-container { padding-bottom: 66px; }
}

@media (max-height: 540px) and (orientation: landscape) {
  .mobile-section { min-height: 0 !important; }
  .mobile-container { padding-bottom: 0; }
  .mobile-intro h1 { margin-bottom: 24px; }
}

/** Arrow Navigation
 *******************************************************/

.btn-continue, .btn-back {
  position: relative;
}

.btn-continue, .btn-back, .btn-continue.bg-blue, .btn-back.bg-blue {
  background-color: #02abe8;
  left: 50%;
  margin-left: -19px;
  margin-bottom: 14px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  cursor: pointer;
  z-index: 100;
}

.btn-continue {
  position: absolute;
  bottom: 0;
}

.btn-back { display: none; }

@media (min-width: 992px) {
  .btn-continue { position: absolute; bottom: 0; }
  .btn-back { position: absolute; top: 172px; display: block; }
}

@media (max-height: 540px) and (orientation: landscape) {
  .btn-continue { display: none; }
}

.bg-blue .btn-continue, .bg-blue .btn-back {
  background-color: #fff;
}

.btn-continue.bg-blue, .btn-back.bg-blue {
  background-color: #02abe8 !important;
}

.btn-continue.bg-white, .btn-back.bg-white {
  background-color: #fff !important;
}

.btn-continue:after, .btn-back:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  margin: 0 auto;
}

.btn-continue:after {
  margin-top: 5%;
  background: url('../img/impact/continue-white.png') no-repeat center center transparent;
  background-size: 51%;
}

.bg-blue .btn-continue:after {
  background: url('../img/impact/continue-blue.png') no-repeat center center transparent;
  background-size: 51%;
}

.btn-continue.bg-blue:after {
  background: url('../img/impact/continue-white.png') no-repeat center center transparent !important;
  background-size: 51% !important;
}

.btn-continue.bg-white:after {
  background: url('../img/impact/continue-blue.png') no-repeat center center transparent !important;
  background-size: 51% !important;
}

.btn-back:after {
  margin-top: -4%;
  background: url('../img/impact/back-white.png') no-repeat center center transparent;
  background-size: 51%;
}

.bg-blue .btn-back:after {
  background: url('../img/impact/back-blue.png') no-repeat center center transparent;
  background-size: 51%;
}

.btn-back.bg-blue:after {
  background: url('../img/impact/back-white.png') no-repeat center center transparent !important;
  background-size: 51% !important;
}

.btn-back.bg-white:after {
  background: url('../img/impact/back-blue.png') no-repeat center center transparent !important;
  background-size: 51% !important;
}

/** Slides | a:animation, m:media, t:text, g:group
 *******************************************************/

#m01 {
  background: url('../img/impact/Page2_image.jpg') no-repeat center bottom transparent;
  background-size: cover;
}

#m01.show {
  -webkit-transition-delay: 500ms;
  -moz-transition-delay: 500ms;
  -o-transition-delay: 500ms;
  transition-delay: 500ms;
}

#t01 h1, #t02 h3, #t03 h3 {
  margin: 0;
}

#t02.show {
  -webkit-transition-delay: 850ms;
  -moz-transition-delay: 850ms;
  -o-transition-delay: 850ms;
  transition-delay: 850ms;
}

#t03.show {
  -webkit-transition-delay: 1350ms;
  -moz-transition-delay: 1350ms;
  -o-transition-delay: 1350ms;
  transition-delay: 1350ms;
}

@media (max-width: 991px) {
  #t01 { margin-top: 2em; }
  #t02 { max-width: 540px; margin: 0 auto; }
  #t03 { max-width: 540px; margin: 0 auto 24px; }
}

#t03 .btn-download {
  margin-top: 2em;
  padding-left: 0;
  background: url('../img/download-white.svg') no-repeat right 11px center !important;
  background-size: auto 25px !important;
  transition: none;
  padding-right: 2.5em;
  color: white;
}

#t03 .btn-download:hover, #t03 .btn-download:active, #t03 .btn-download:focus {
  background: url('../img/download-dark-blue.svg') no-repeat right 11px center !important;
  background-size: auto 25px !important;
  color: #083b54;
  transition: none;
}

/** 01 **/

#a11 {
  width: 600px;
  max-width: 100%;
}

@media (min-height: 640px) {
  #a11 { width: 480px; }
}

@media (min-height: 800px) {
  #a11 { width: 540px; }
}

@media (min-height: 940px) {
  #a11 { width: 600px; }
}

@media (max-width: 991px) {
  #t11 { max-width: 540px; margin: 15px auto 0; }
  #a11 { width: 540px; max-width: 90%; margin: 15px auto 0; }
}

@media (min-width: 992px) {
  #a11 { margin-top: -4%; }
}

@media (max-height: 540px) and (orientation: landscape) {
  #a11 { max-width: 320px; padding-bottom: 24px; }
}

/** 02 **/

#b21 {
  position: relative;
  background: url('../img/impact/Page3_header.jpg') no-repeat top left transparent;
  background-size: cover;
  padding: 54px 0;
  z-index: 10;
}

#b21 h3 {
  text-shadow: 0px 0px 15px #333;
}

#t21.show {
  -webkit-transition-delay: 700ms;
  -moz-transition-delay: 700ms;
  -o-transition-delay: 700ms;
  transition-delay: 700ms;
}

#g21 {
  padding: 34px 0;
}

#a21 {
  position: relative;
  top: -2em;
  width: 377px;
  max-width: 100%;
  margin: 0 auto;
}

@media (min-height: 640px) {
  #a21 { width: 340px; }
}

@media (min-height: 720px) {
  #g21 { padding: 84px 0 54px; }
}

@media (min-height: 800px) {
  #g21 { padding: 54px 0 54px; }
  #a21 { width: 377px; }
}

@media (min-height: 940px) {
  #g21 { padding: 84px 0 54px; }
  #a21 { width: 377px; }
}

@media (max-width: 991px) {
  #g21, #g25 { padding: 15px 0; }
  #g21 h3 { margin: 0; }
  #a21 { width:220px; left: 10px; top: 0; }
}

#t22.show {
  -webkit-transition-delay: 2200ms;
  -moz-transition-delay: 2200ms;
  -o-transition-delay: 2200ms;
  transition-delay: 2200ms;
}

#a22 {
  width: 248px;
}

@media (min-height: 640px) {
  #a22 { top: 9em; }
  #g22 { margin-top: -6em; }
}

@media (min-height: 800px) {
  #a22 { top: 10em; }
  #g22 { margin-top: -1em; }
}

@media (min-height: 940px) {
  #a22 { top: 10em; }
  #g22 { margin-top: 0; }
}

#a23 {
  width: 203px;
}

#t24.show {
  -webkit-transition-delay: 2000ms;
  -moz-transition-delay: 2000ms;
  -o-transition-delay: 2000ms;
  transition-delay: 2000ms;
}

@media (max-width: 991px) {
  #a22 { position: relative; top: 0; margin: 24px auto 0; width: 180px; }
  #g22 { max-width: 540px; margin: 0 auto; }
  #a23 { margin: 0 auto; width: 140px; }
  #t24 { padding-bottom: 15px; }
  #t25 { max-width: 540px; margin: 0 auto; }
}

#t21 { width: 100%; max-width: 540px; margin: 0 auto; }
#t22 { width: 100%; max-width: 540px; margin: 0 auto 15px; }
#t23 { width: 100%; max-width: 540px; margin: 0 auto; }
#t24 { width: 100%; max-width: 540px; margin: 0 auto; }

@media (min-width: 992px) {
  #a22 { position: absolute; top: 10em; left: 180px; }
  #a23 { position: absolute; left: -128px; top: 58px; }
  #t21 { max-width: 320px; margin: 0; }
  #t22 { max-width: 320px; margin: 0; position: relative; left: -70px; top: 128px; }
  #t23 { max-width: 280px; margin: 0; }
  #t24 { max-width: 380px; margin: 0; padding-left: 80px; position: relative; top: 82px; }
}

@media (min-width: 1200px) {
  #a23 { position: absolute; left: -128px; top: 138px; }
  #t21 { max-width: 420px; }
  #t22 { max-width: 380px; left: -72px; top: 152px; }
  #t24 { max-width: 540px; margin: 0; padding-left: 80px; top: 162px; }
}

@media (min-width: 1400px) {
  #t22 { left: -100px; top: 152px; }
}

#g23m, #g24m {
  background: url('/img/impact/Page3_header.jpg') no-repeat center center transparent;
  background-size: cover;
  padding: 32px 15px 28px;
}

@media (max-width: 991px) {
  #g23m, #g24m {
    background: url('/img/impact/mobile/panels/Panel4a.jpg') no-repeat center center transparent;
    background-size: cover;
    padding: 32px 15px 28px;
  }
}

@media (max-width: 991px) and (orientation: landscape) {
  #g23m, #g24m {
    background: url('/img/impact/mobile/landscape/Panel4_H.jpg') no-repeat center center transparent;
    background-size: cover;
  }
}

#g23m h3, #g24m h3 { max-width: 540px; margin: 0 auto; }

/** 03 **/

#m31 {
  background: url('../img/impact/Page5_image.jpg') no-repeat left top transparent;
  background-size: cover;
}

#m32 {
  background: url('../img/impact/Page5_image_a.jpg') no-repeat right top transparent;
  background-size: cover;
}

#t31, #t32, #t33 {
  max-width: 432px;
}

#t31 span.show {
  -webkit-transition-delay: 650ms;
  -moz-transition-delay: 650ms;
  -o-transition-delay: 650ms;
  transition-delay: 650ms;
}

#t32.show {
  -webkit-transition-delay: 1450ms;
  -moz-transition-delay: 1450ms;
  -o-transition-delay: 1450ms;
  transition-delay: 1450ms;
}

#t33.show {
  -webkit-transition-delay: 2250ms;
  -moz-transition-delay: 2250ms;
  -o-transition-delay: 2250ms;
  transition-delay: 2250ms;
}

#t31m, #t32m, #t33m {
  max-width: 540px; margin: 0 auto;
}

#t31m {
  margin-top: 15px;
}

#t31m h3 {
  margin: 0;
}

#t33m {
  margin-bottom: 15px;
}

/* ---- */

#g33 {
  margin-left: 0;
  width: 100%;
}

@media (min-height: 640px) {
  #g33 { padding-top: 54px; }
}

@media (min-height: 800px) {
  #g33 { padding-top: 84px; }
}

#t34 {
  margin-bottom: 24px;
}

#t34m {
  margin-top: 2em;
}

#t34.show {
  -webkit-transition-delay: 500ms;
  -moz-transition-delay: 500ms;
  -o-transition-delay: 500ms;
  transition-delay: 500ms;
}

#t35 h1, #t35m h1 {
  font-size: 56px;
  line-height: 60px;
  margin: 0 auto;
}

#t35 h1 span {
  font-size: 138px;
  vertical-align: baseline;
}

#t35m h1 span {
  font-size: 84px;
  vertical-align: baseline;
}

#t35 h2 {
  font-size: 50px;
  margin: 0 auto;
}

#t35m h2 {
  font-size: 32px;
  margin: 0 auto 18px;
}

#t35.show {
  -webkit-transition-delay: 1000ms;
  -moz-transition-delay: 1000ms;
  -o-transition-delay: 1000ms;
  transition-delay: 1000ms;
}

#g34, #g34m {
  height: 68px;
  margin: 14px auto;
}

#g34.show {
  -webkit-transition-delay: 1500ms;
  -moz-transition-delay: 1500ms;
  -o-transition-delay: 1500ms;
  transition-delay: 1500ms;
}

#a31 {
  background: url('../img/impact/down-arrow.png') no-repeat center bottom transparent;
  background-size: 40px;
  width: 40px;
  height: 0;
  margin: 0 auto;
}

#a31.show {
  height: 68px;
  -webkit-transition: height 350ms ease-out 1500ms;
  -moz-transition: height 350ms ease-out 1500ms;
  -ms-transition: height 350ms ease-out 1500ms;
  -o-transition: height 350ms ease-out 1500ms;
  transition: height 350ms ease-out 1500ms;
}

#a31m {
  background: url('../img/impact/down-arrow-white.png') no-repeat center bottom transparent;
  background-size: 40px;
  width: 40px;
  height: 68px;
  margin: 0 auto;
}

#t36.show {
  -webkit-transition-delay: 2000ms;
  -moz-transition-delay: 2000ms;
  -o-transition-delay: 2000ms;
  transition-delay: 2000ms;
}

#t36m {
  margin-bottom: 2em;
}

/** 04 **/

#g42 {
  padding: 15px 0;
}

#m42 {
  padding: 24px 0;
}

@media (min-height: 568px) {
  #m42 { padding-top: 100px; }
}

@media (min-width: 992px) {
  #g42, #g43 { padding: 2em 0; }
  #m41 {
    top: 158px;
    background: url('../img/impact/Page6_image.jpg') no-repeat center center transparent;
    background-size: cover;
    height: calc(100% - 158px);
  }
}

#t41 {
  margin: 2em 0;
  max-width: 540px;
}

#t41m {
  max-width: 540px; margin: 15px auto 0;
}

#t41 span {
  -webkit-transition-delay: 500ms;
  -moz-transition-delay: 500ms;
  -o-transition-delay: 500ms;
  transition-delay: 500ms;
}

#t42 {
  max-width: 540px;
}

#t42.show {
  -webkit-transition-delay: 1000ms;
  -moz-transition-delay: 1000ms;
  -o-transition-delay: 1000ms;
  transition-delay: 1000ms;
}

#t43 {
  margin-top: 1.5em;
}

#t43.show {
  -webkit-transition-delay: 1500ms;
  -moz-transition-delay: 1500ms;
  -o-transition-delay: 1500ms;
  transition-delay: 1500ms;
}

#g41 li {
  background: url('../img/impact/right-arrow.png') no-repeat left -60px top transparent;
  background-size: 60px;
  padding: 0 0 0 72px;
  list-style: none;
  margin-bottom: 8px;
}

#g41 ul {
  padding: 0;
  margin: 14px 0 0;
}

#g41 li.show {
  background-position-x: 0;
  -webkit-transition: background-position 350ms ease-out;
  -moz-transition: background-position 350ms ease-out;
  -ms-transition: background-position 350ms ease-out;
  -o-transition: background-position 350ms ease-out;
  transition: background-position 350ms ease-out;
}

#g41 li h3 {
  line-height: 30px;
  font-size: 28px;
}

#g41 li div {
  display: inline-block;
  vertical-align: top;
  visibility: hidden;
  opacity: 0;
}

#g41 li div:first-child {
  max-width: 60px;
}

#g41 li div:last-child {
  max-width: 320px;
}

#g41 li.show div {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity 350ms ease-out 250ms;
  -moz-transition: opacity 350ms ease-out 250ms;
  -ms-transition: opacity 350ms ease-out 250ms;
  -o-transition: opacity 350ms ease-out 250ms;
  transition: opacity 350ms ease-out 250ms;
}

#g41 b {
  font-size: 1.3em;
}

#g41 li div:last-child {
  position: relative;
  left: 0.4em;
  top: 0.1em;
}

#g41 li:first-child div:last-child {
  top: 0.2em;
}

@media (max-width: 991px) {
  #g42 { max-width: 540px; margin: 0 auto; }
  #t43 { margin-top: 15px; margin-bottom: 15px; }
  #t43 p { font-size: 1.2em !important; line-height: 1.2em !important; }
  #g41 li { background-size: 40px; background-position-x: 0; padding: 0 0 0 52px; }
  #g41 li div { visibility: visible; opacity: 1; }
  #g43 { margin-top: 15px; padding: 15px; }
  #g44 {
    background: url('/img/impact/mobile/panels/Panel9.jpg') no-repeat center bottom transparent;
    background-size: cover;
  }
  #g45 {
    background: url('/img/impact/mobile/panels/Panel8.jpg') no-repeat center bottom transparent;
    background-size: cover;
  }
  #g46, #g44 {
    background: url('/img/impact/mobile/panels/Panel9.jpg') no-repeat center bottom transparent;
    background-size: cover;
  }
}

@media (max-height: 540px) and (orientation:landscape) {
  #g41 { padding-top: 24px; padding-bottom: 84px; }
  #g45 {
    background: url('/img/impact/mobile/landscape/EdReports_WMM_Apple.jpg') no-repeat center bottom transparent;
    background-size: cover;
    min-height: 380px !important;
  }
  #g44, #g46 {
    background: url('/img/impact/mobile/landscape/EdReports_WMM_Pencils.jpg') no-repeat center bottom transparent;
    background-size: cover;
  }
  #g46 {
    padding-bottom: 84px;
  }
  #g47 {
    float: left;
    max-width: 50%;
  }
  #a41 {
    float: right;
    max-width: 45% !important;
  }
  #m42 { max-width: 540px; margin: 0 auto; display: block; }
}

/* ---- */

#t45.show {
  -webkit-transition-delay: 250ms;
  -moz-transition-delay: 250ms;
  -o-transition-delay: 250ms;
  transition-delay: 250ms;
}

#t46 {
  -webkit-transition-delay: 750ms;
  -moz-transition-delay: 750ms;
  -o-transition-delay: 750ms;
  transition-delay: 750ms;
}

#a41 {
  width: 366px;
  max-width: 90%;
  margin: 0 auto;
}

@media (min-height: 640px) {
  #a41 { width: 280px; }
}

@media (min-height: 800px) {
  #a41 { width: 420px; }
}

@media (min-height: 940px) {
  #a41 { width: 540px; }
}

@media (max-width: 991px) {
  #t45, #t46 { max-width: 540px; margin: 0 auto; }
  #t45 h3 { margin: 0; }
}

/** 05 **/

#g51 {
  padding-bottom: 0;
}

#t53, #t54 {
  max-width: 840px;
  margin: 0 auto;
}

#t53.show {
  -webkit-transition-delay: 1500ms;
  -moz-transition-delay: 1500ms;
  -o-transition-delay: 1500ms;
  transition-delay: 1500ms;
}

#t54.show {
  -webkit-transition-delay: 2000ms;
  -moz-transition-delay: 2000ms;
  -o-transition-delay: 2000ms;
  transition-delay: 2000ms;
}

#a51 {
  width: 440px;
  max-width: 100%;
  margin: 0 auto -24px;
}

@media (min-height: 640px) {
  #a51 {
    width: 180px;
    margin: -24px auto -14px;
  }
}

@media (min-height: 800px) {
  #a51 {
    width: 240px;
    margin: 0 auto -24px;
  }
}

@media (min-height: 940px) {
  #a51 { width: 440px; }
}

#t53, #t54 {
  max-width: 760px;
}

@media (max-width: 991px) {
  #a51 { width: 240px; margin: 0 auto; }
  #t53, #t54 { max-width: 540px; padding: 0 15px; }
  #t54 { margin-bottom: 15px; }
}

#t51m {
  padding: 64px 32px 0;
  max-width: 290px;
  margin: 0 auto;
}

@media (min-height: 568px) {
  #t51m { padding-top: 100px; }
}

#t51m h3 {
  font-size: 20px !important;
  line-height: 32px !important;
}

@media (max-height: 540px) and (orientation: landscape) {
  #t51m { max-width: 510px; padding: 24px 0; }
}

/* ---- */

#g52 .icon {
  width: 106px;
  height: 106px;
  margin: 0 auto;
}

@media (min-height: 640px) {
  #g52 .icon { width: 86px; height: 86px; }
}

@media (min-height: 800px) {
  #g52 .icon { width: 96px; height: 96px; }
}

@media (min-height: 940px) {
  #g52 .icon { width: 106px; height: 106px; }
}

#g53 .icon {
  background: url('../img/impact/google.png') no-repeat center center transparent;
  background-size: 0;
}

#g54 .icon {
  background: url('../img/impact/pinterest.png') no-repeat center center transparent;
  background-size: 0;
}

#g52 .show .icon {
  background-size: 86px;
  animation: logo-spring 350ms;
}

@keyframes logo-spring {
  0% {
    background-size: 0;
  }
  90% {
    background-size: 96px;
  }
  100% {
    background-size: 86px;
  }
}

#g52 .percent-placeholder, #g52 .percent-progress {
  font-size: 1.6em;
  line-height: 1.2em;
}

#g52 .percent-placeholder {
  visibility: hidden;
  opacity: 0;
  color: #fff;
}

#g52 .percent-progress {
  position: absolute;
  right: 0;
  bottom: 0;
}

#g52 h3 { margin: 0; }

#g52 h1 span {
  font-size: 24px;
  line-height: 28px;
  vertical-align: baseline;
}

@media (max-width: 991px) {
  #g52 .percent-placeholder { visibility: visible; opacity: 1; color: inherit; }
  #g52 .percent-progress { display: none; }
  #g54, #g53 { margin-bottom: 24px; }
  #g54 .icon, #g53 .icon { height: 70px; background-size: 70px; }
  #g54 h3, #g53 h3 { margin-top: -4px; font-size: 24px !important; }
  #g54 p, #g53 p { max-width: 174px; margin: 4px auto 0; font-size: 18px !important; }
  #t55 { padding: 24px 0 !important; }
}

/* ---- */

#t55 {
  padding: 84px 0 54px;
}

@media (min-height: 640px) {
  #t55 { padding: 24px 0; }
}

@media (min-height: 800px) {
  #t55 { padding: 34px 0; }
}

@media (min-height: 940px) {
  #t55 { padding: 84px 0 54px; }
}

#t56 {
  max-width: 920px;
  margin: 0 auto 24px;
}

#t57 {
  max-width: 720px;
  margin: 0 auto;
}

#g55 {
  padding: 24px 0 48px;
}

#g56.show {
  -webkit-transition-delay: 250ms;
  -moz-transition-delay: 250ms;
  -o-transition-delay: 250ms;
  transition-delay: 250ms;
}

#g57, #g58 {
  position: relative;
  width: 100%;
  margin: 14px auto;
}

#g57 h4, #g58 h4 {
  position: relative;
  font-size: 20px;
  font-weight: bold;
  vertical-align: baseline;
  padding: 8px 0;
  z-index: 10;
}

#g57 h4 span, #g58 h4 span {
  font-size: 25px;
}

#g57 .background, #g58 .background {
  position: relative;
  width: 0%;
  height: 34px;
}

#g59 {
  max-width: 920px;
  margin: 0 auto;
}

@media (max-height: 719px) {
  #g55 { padding: 24px 0; }
  #g59 { padding-top: 74px; }
}

@media (min-height: 720px) {
  #g59 { padding-top: 84px; }
}

@media (min-height: 800px) {
  #g57 .background, #g58 .background {
    height: 42px;
  }
}

#g57 .background {
  background-color: #04abe8;
}

#g58 .background {
  background-color: #b11116;
}

#g57 h4, #g58 h4 {
  opacity: 0;
  visibility: hidden;
}

#g57.show .background {
  width: 100%;
  -webkit-transition: width 1000ms ease-out 750ms;
  -moz-transition: width 1000ms ease-out 750ms;
  -ms-transition: width 1000ms ease-out 750ms;
  -o-transition: width 1000ms ease-out 750ms;
  transition: width 1000ms ease-out 750ms;
}

#g58.show .background {
  width: 58.8%;
  -webkit-transition: width 850ms ease-out 1250ms;
  -moz-transition: width 850ms ease-out 1250ms;
  -ms-transition: width 850ms ease-out 1250ms;
  -o-transition: width 850ms ease-out 1250ms;
  transition: width 850ms ease-out 1250ms;
}

#g57.show h4 {
  display: block;
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 350ms ease-out 1000ms;
  -moz-transition: opacity 350ms ease-out 1000ms;
  -ms-transition: opacity 350ms ease-out 1000ms;
  -o-transition: opacity 350ms ease-out 1000ms;
  transition: opacity 350ms ease-out 1000ms;
}

#g58.show h4 {
  display: block;
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 350ms ease-out 1500ms;
  -moz-transition: opacity 350ms ease-out 1500ms;
  -ms-transition: opacity 350ms ease-out 1500ms;
  -o-transition: opacity 350ms ease-out 1500ms;
  transition: opacity 350ms ease-out 1500ms;
}

@media (max-width: 991px) {
  #g55 { padding: 24px 0; }
  #g55, #g56 { max-width: 540px; margin: 0 auto; }
  #g57 .background, #g58 .background { height: 34px; }
  #g57 .background { width: 100%; }
  #g58 .background { width: 58.8%; }
  #g57 h4, #g58 h4 { font-size: 16px; opacity: 1; visibility: visible; font-weight: normal; }
  #g57 h4 span, #g58 h4 span { font-size: 18px; font-weight: bold; }
}

/** 06 **/

#m61 {
  background: url('../img/impact/Page8_image1.jpg') no-repeat center center transparent;
  background-size: cover;
}

#m62 {
  background: url('../img/impact/Page8_image2.jpg') no-repeat center center transparent;
  background-size: cover;
}

#t61, #t62 {
  max-width: 448px;
}

@media (max-width: 991px) {
  #m61 { display: none; }
  #t61 { max-width: 540px; margin: 2em auto 0; }
  #t62 { max-width: 540px; margin: 0 auto; }
  #t63, #t64, #t65 { position: relative; z-index: 100; }
  #g62 h4, #g63 h4 { font-size: 1em !important; line-height: 1.1em !important; }
}

#t62.show {
  -webkit-transition-delay: 500ms;
  -moz-transition-delay: 500ms;
  -o-transition-delay: 500ms;
  transition-delay: 500ms;
}

#t62 span {
  -webkit-transition: color 350ms ease-out 1000ms;
  -moz-transition: color 350ms ease-out 1000ms;
  -ms-transition: color 350ms ease-out 1000ms;
  -o-transition: color 350ms ease-out 1000ms;
  transition: color 350ms ease-out 1000ms;
}

#a61 {
  max-width: 100%;
  width: 336px;
  margin: 0 auto;
}

#t61.show {
  -webkit-transition-delay: 500ms;
  -moz-transition-delay: 500ms;
  -o-transition-delay: 500ms;
  transition-delay: 500ms;
}

#t62.show {
  -webkit-transition-delay: 1250ms;
  -moz-transition-delay: 1250ms;
  -o-transition-delay: 1250ms;
  transition-delay: 1250ms;
}

@media (max-width: 991px) {
  #a61 { width: 200px; margin: 15px auto -15px; }
  #g63 { padding-bottom: 24px; }
  #g64 { margin-bottom: 24px; }
}

/* ---- */

#a61.show {
  -webkit-transition-delay: 250ms;
  -moz-transition-delay: 250ms;
  -o-transition-delay: 250ms;
  transition-delay: 250ms;
}

#t63.show {
  -webkit-transition-delay: 500ms;
  -moz-transition-delay: 500ms;
  -o-transition-delay: 500ms;
  transition-delay: 500ms;
}

#g62.show {
  -webkit-transition-delay: 1250ms;
  -moz-transition-delay: 1250ms;
  -o-transition-delay: 1250ms;
  transition-delay: 1250ms;
}

#g63.show {
  -webkit-transition-delay: 2250ms;
  -moz-transition-delay: 2250ms;
  -o-transition-delay: 2250ms;
  transition-delay: 2250ms;
}

@media (min-width: 992px) {

  #g61 {
    padding-right: 54px;
  }

  #g62, #g63 {
    float: left;
    width: 50%;
    height: 100%;
  }
}

#g62 h4, #g63 h4 {
  display: block;
  font-weight: bold;
  font-size: 24px;
  padding: 0 24px;
  max-width: 330px;
  margin: 0 auto;
}

@media (max-width: 991px) {
  #t62 { padding-bottom: 15px; }
  #t63 { max-width: 540px; margin: 0 auto 2em; color: white; }
  #g62, #g63 { padding-top: 15px; }
  #g62 h4, #g63 h4 { max-width: 540px; padding: 0 0 15px; }
  #m63, #m64, #m65 { max-width: 100%; }
  #m63, #m64, #m65 {
    background: url('/img/impact/mobile/panels/Panel16b.jpg') no-repeat center top transparent;
    background-size: cover;
    min-height: 240px;
  }
  #m66, #m67, #m68 { display: block; max-width: 240px; margin: 0 auto; padding: 14px 0; }
}

@media (max-height: 540px) and (orientation: landscape) {
  #m63, #m64, #m65 { display: none; }
  #m66, #m67, #m68 { max-width: 180px; }
  #m69 { max-height: 320px; overflow: hidden; }
}

/** 07 **/

#t71 {
  max-width: 840px;
  margin: 0 auto;
  padding-bottom: 0;
}

#t72.show {
  -webkit-transition-delay: 250ms;
  -moz-transition-delay: 250ms;
  -o-transition-delay: 250ms;
  transition-delay: 250ms;
}

#t73.show {
  -webkit-transition-delay: 500ms;
  -moz-transition-delay: 500ms;
  -o-transition-delay: 500ms;
  transition-delay: 500ms;
}

#t74.show {
  -webkit-transition-delay: 750ms;
  -moz-transition-delay: 750ms;
  -o-transition-delay: 750ms;
  transition-delay: 750ms;
}

#t72, #t73, #t74 {
  max-width: 280px;
  margin: 0 auto;
}

@media (max-width: 991px) {
  #t72 p, #t73 p, #t74 p { line-height: 24px !important; }
  #t72 strong, #t73 h3, #t74 h3 { display: block; font-size: 22px !important; line-height: 24px !important; }
}
@media (min-width: 992px) {
  #t72 .percent { font-weight: bold; }
}

#t72 h3, #t73 h3, #t74 h3 {
  margin: 5px auto 0;
}

#a71, #a72, #a73 {
  width: auto;
  height: 248px;
  margin: 0 auto;
}

#a72 {
  height: 240px;
  margin: 4px auto;
}

@media (min-height: 640px) {
  #a71, #a72, #a73 { height: 180px; margin: 0 auto; }
}

@media (min-height: 800px) {
  #a71, #a72, #a73 { height: 214px; margin: 0 auto; }
}

@media (min-height: 940px) {
  #a71, #a73 { height: 248px; margin: 0 auto; }
  #a72 { height: 240px; margin: 4px auto; }
}

@media (max-width: 991px) {
  #t71 { padding: 50px 0 0; max-width: 200px; margin: 0 auto; }
  #t74 { margin-bottom: 2em; }
  #a71, #a72, #a73 { margin: 50px auto -15px; width: 240px; height: 240px; }
  #t71 h3 { font-size: 20px !important; line-height: 32px !important; }
}

@media (max-width: 991px) and (min-height: 568px) {
  #t71 { padding-top: 120px; }
}

@media (max-height: 540px) and (orientation: landscape) {
  #a71, #a72, #a73 { margin-top: 0; }
  #t71 { max-width: 320px; padding: 34px 0 26px; }
  #t72 { max-width: 460px; }
  #t72, #t73, #t74 { max-width: 510px; }
  #t72 strong { display: inline-block; }
}

/** 08 **/

#m81 {
  background: url('../img/impact/Page11_image.jpg') no-repeat left 26% top transparent;
  background-size: cover;
}

#t82.show {
  -webkit-transition-delay: 500ms;
  -moz-transition-delay: 500ms;
  -o-transition-delay: 500ms;
  transition-delay: 500ms;
}

#t82 p, #t83 p {
  line-height: 1.2em !important;
}

#t82 b {
  font-size: 1.1em;
}

#t83.show {
  -webkit-transition-delay: 1000ms;
  -moz-transition-delay: 1000ms;
  -o-transition-delay: 1000ms;
  transition-delay: 1000ms;
}

@media (max-width: 991px) {
  #t81 { max-width: 540px; margin: 15px auto 0; }
  #t82 { max-width: 540px; margin: 0 auto; }
  #t83 { max-width: 220px; margin: 50px auto 0; }
  #t81 p, #t83 p { font-size: 18px !important; }
}

@media (min-width: 992px) {
  #t81 { padding-top: 84px; }
  #t81 h3 { margin-bottom: 0; }
}

@media (max-height: 540px) and (orientation: landscape) {
  #t81 { margin-top: 24px; }
  #t82 { margin-bottom: 24px; }
  #t83 { margin: 24px auto; }
  #t81, #t82, #t83 { max-width: 510px; }
  #t83 p, #t81 p { font-size: 18px !important; line-height: 24px !important; }
}

/** 09 **/

#more-links {
  margin-top: 34px;
}

#more-links h3 {
  margin-bottom: 34px;
}

@media (max-width: 991px) {
  #g91 { max-width: 540px; margin: 90px auto 0; }
  #g91 h1 { font-size: 24px !important; }
  #g91 p { font-size: 18px !important; line-height: 24px !important; }
  #more-links { margin-top: 14px; }
  #more-links > a, #share-container > a {
    margin-bottom: 0;
    background: none !important;
    padding: 0;
    display: block;
  }
  #mobile-top-btn {
    font-size: 17px;
    font-weight: 600;
  }
}

@media (max-height: 540px) and (orientation: landscape) {
  #g91 { margin-top: 48px; }
}

#share-container {
  position: relative;
  vertical-align: top;
}

#share-container .share-links {
  position: absolute;
  left: 14px;
}

#back-to-top {
  margin-top: 84px;
}

#mobile-top-btn {
  margin-bottom: 24px;
}

/** Footnotes
 *******************************************************/

#footnotes h3, #footnotes-footer h3 {
  position: relative;
  display: inline-block;
  font-size: 45px;
  line-height: 40px;
  font-weight: bold;
  margin: 0 auto;
}

#footnotes .footnotes-header, #footnotes-footer .footnotes-header {
  padding-top: 74px;
  padding-bottom: 14px;
}

#footnotes .footnotes-header .page, #footnotes-footer .footnotes-header .page {
  position: absolute;
  bottom: -4px;
  right: -30px;
  color: #c0bfbf;
  font-size: 12px;
  font-weight: normal;
}

#footnotes .footnote, #footnotes-footer .footnote {
  position: relative;
  padding: 0 15px;
  width: 50%;
}

#footnotes .footnote p, #footnotes-footer .footnote p {
  font-size: 14px;
  line-height: 14px;
  margin-bottom: 14px;
}

#footnotes .footnote sup, #footnotes-footer .footnote sup {
  position: absolute;
  left: auto;
  right: calc(100% - 13px);
  top: 4px;
  font-size: 10px;
}

@media (max-width: 767px) {
  #footnotes-footer .section-content { margin-top: -74px; margin-bottom: 374px; }
}

@media (max-width: 991px) {
  #footnotes .footnotes-header { padding-top: 24px; }
  #footnotes-footer { height: auto !important; }
  #footnotes .footnote, #footnotes-footer .footnote { width: 100%; padding: 0 30px; overflow: hidden; }
  #footnotes .footnote sup, #footnotes-footer .footnote sup { right: calc(100% - 26px); top: 4px; }
}

#footer {
  position: absolute;
  width: 100%;
  bottom: 0;
  font-size: 1rem !important;
}