@import url("//hello.myfonts.net/count/33bee3");
@font-face {
  font-family: 'EngschriftDIND';
  src: url('https://infrastructure.aecom.com/hubfs/fonts/33BEE3_0_0.eot');
  src: url('https://infrastructure.aecom.com/hubfs/fonts/33BEE3_0_0.eot?#iefix') format('embedded-opentype'), url('https://infrastructure.aecom.com/hubfs/fonts/33BEE3_0_0.woff2') format('woff2'), url('https://infrastructure.aecom.com/hubfs/fonts/33BEE3_0_0.woff') format('woff'), url('https://infrastructure.aecom.com/hubfs/fonts/33BEE3_0_0.ttf') format('truetype');
}

/*
@font-face {
  font-family: 'freighttext_probook_italic';
  src: url('https://infrastructure.aecom.com/hubfs/fonts/leitura/freighttext_probook_italic-webfont.woff2') format('woff2'), url('https://infrastructure.aecom.com/hubfs/fonts/leitura/freighttext_probook_italic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'freighttext_probook';
  src: url('https://infrastructure.aecom.com/hubfs/fonts/leitura/freighttext_probook-webfont.woff2') format('woff2'), url('https://infrastructure.aecom.com/hubfs/fonts/leitura/freighttext_probook-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'leitura_roman_light';
  src: url('https://infrastructure.aecom.com/hubfs/fonts/leitura/leitura_roman_1-webfont.woff2') format('woff2'), url('https://infrastructure.aecom.com/hubfs/fonts/leitura/leitura_roman_1-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'freighttext_probook';
  src: url('https://infrastructure.aecom.com/hubfs/fonts/leitura/leitura_roman_2-webfont.woff2') format('woff2'), url('https://infrastructure.aecom.com/hubfs/fonts/leitura/leitura_roman_2-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'leitura_roman_semi';
  src: url('https://infrastructure.aecom.com/hubfs/fonts/leitura/leitura_roman_3-webfont.woff2') format('woff2'), url('https://infrastructure.aecom.com/hubfs/fonts/leitura/leitura_roman_3-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'freighttext_problack';
  src: url('https://infrastructure.aecom.com/hubfs/fonts/leitura/leitura_roman_4-webfont.woff2') format('woff2'), url('https://infrastructure.aecom.com/hubfs/fonts/leitura/leitura_roman_4-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
*/

@font-face {
  font-family: 'aecom_sanslight';
  src: url('https://infrastructure.aecom.com/hubfs/fonts/aecomSans/aecomsans_lt-webfont.woff2') format('woff2'), url('https://infrastructure.aecom.com/hubfs/fonts/aecomSans/aecomsans_lt-webfont.woff') format('woff');
  font-weight: lighter;
  font-style: normal
}

@font-face {
  font-family: 'aecom_sansbold';
  src: url('https://infrastructure.aecom.com/hubfs/fonts/aecomSans/aecomsans-webfont.woff2') format('woff2'), url('https://infrastructure.aecom.com/hubfs/fonts/aecomSans/aecomsans-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal
}

@font-face {
  font-family: 'aecom_sansxbold';
  src: url('https://infrastructure.aecom.com/hubfs/fonts/aecomSans/aecomsans_xbd-webfont.woff2') format('woff2'), url('https://infrastructure.aecom.com/hubfs/fonts/aecomSans/aecomsans_xbd-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'freighttext_problack';
  src: url('https://infrastructure.aecom.com/hubfs/fonts/garagefonts_-_freighttext_pro_black-webfont.woff2') format('woff2'), url('https://infrastructure.aecom.com/hubfs/fonts/garagefonts_-_freighttext_pro_black-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'freighttext_probook_italic';
  src: url('https://infrastructure.aecom.com/hubfs/fonts/garagefonts_-_freighttext_pro_book_italic-webfont.woff2') format('woff2'), url('https://infrastructure.aecom.com/hubfs/fonts/garagefonts_-_freighttext_pro_book_italic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'freighttext_probook';
  src: url('https://infrastructure.aecom.com/hubfs/fonts/freight-text-book_webfont.woff2') format('woff2'), url('https://infrastructure.aecom.com/hubfs/fonts/freight-text-book_webfont.woff') format('woff');
  font-weight: lighter;
  font-style: lighter;
}

body, html {
  font-size: 16px;
  font-family: 'aecom_sanslight', Arial;
  color: #272726;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "EngschriftDIND", Arial;
  text-transform: uppercase;
  margin: 0;
  line-height: 0.9em;
  font-weight: lighter;
}

h2+h3 {
  margin-top: 10px;
}

h3+div {
  margin-top: 20px;
}
h4+h5{
    margin-top: 20px;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
  line-height: 1.7em;
}

h5+p, h4+p, h6+p, p+h5, p+h4, p+h6 {
  margin-top: 1.3em;
}

blockquote+p {
  margin-top: 1.5em;
}

blockquote+span {
    position: relative;
    top: 40px;
  }


blockquote+h4, blockquote+h5  {
  margin-top: 1.5em;
}

h1 {
  font-size: 8rem;
}

h2 {
  font-size: 4rem;
}

h3 {
  font-size: 3.2rem;
}

h4 {
  font-size: 1.8rem;
}

h5 {
  font-size: 1.3rem;
}

h6 {
  font-size: 1rem;
}

a {
  font-family: 'aecom_sansbold', Arial;
  color: inherit;
  outline: none !important;
}

a:hover {
  font-family: 'aecom_sansbold', Arial;
  background-color: #ffe400;
  color: inherit;
  text-decoration: none;
}

sup {
  text-decoration: underline;
}

.reportInner {
  background-color: white;
}

.reportInner p a, .articleInner p a {
  font-family: 'aecom_sanslight', Arial;
  line-height: 0.6rem;
  color: inherit;
  background-color: #ffe400;
  font-weight: normal;
  font-size: .938em;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  padding: 0 .35em;
}

.reportInner a:hover, .articleInner a:hover {
  text-decoration: underline;
  background-color: #ffe400;
}
.articleInner .ArticleCTA p a, .ArticleCTA a{
  background-color: none!important;
  background: none!important;
  text-decoration: underline;
}

.articleInner h4 {
    font-size: 2.4rem;
}
.articleInner h5 {
    font-size: 1.7rem;
}

.basicInner h2+p  {
  font-family: 'aecom_sansbold', Arial;
}

.articleInner p+h4{
  margin-bottom:20px;
}

p span {
  font-family: 'freighttext_probook_italic';
}
.basicInner p span {
  font-family: 'aecom_sansbold', Arial!important;
  font-size:inherit!important;
}

p span.TweetIt, .SectionImage p span.TweetIt {
  font-family: 'aecom_sanslight', Arial;

  text-decoration: #639ddd dotted underline;
  -webkit-text-decoration: #639ddd dotted underline;
  text-decoration: underline;
  text-decoration-line:underline;
  text-decoration-color:#639ddd;
  text-decoration-style: dotted;

  cursor: pointer;
  font-size: 1rem;
}

.ArticlePullout p span.TweetIt {
  font-size: 1.4rem;
}

.articleInner .ArticleCTA {
  width: 100%;
  background-color: #272726;
  padding: 30px 30px 20px 30px;
  margin-top: 30px;
  margin-bottom: 30px;
}

.articleInner .ArticleCTA h5 {
  color: #ffe400;
  font-size: 1.5rem;
}

.articleInner .ArticleCTA p {
  color: white;
  font-size: 1.1rem;
}

.articleInner .ArticleCTA p span {
  font-family: 'aecom_sansbold';
  font-size: 1.1rem;
}

.articleInner .ArticlePullout, .reportInner .ReportPullout, .articleInner .ReportPullout  {
  width: 100%;
  background-color: #ffe400;
  padding: 20px;
  margin-top: 30px;
  margin-bottom: 30px;
}

.reportInner .ReportPullout, .articleInner .ReportPullout  {
  box-shadow: 0 5px 20px 0 rgba(12, 73, 84, 0.4);
}

.reportInner .ReportPullout h1 {
  font-size: 1.3rem;
  margin-bottom: 5px;
}

.reportInner .ReportPullout h2 {
  font-size: 2.2rem;
}

.reportInner .ReportPullout h3 {
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.reportInner .ReportPullout p span {
  font-family: 'aecom_sansbold';
  font-size: 1rem;
}

.reportInner .ReportPullout .WLSignpost {
  padding: 20px;
  position: relative;
}

.reportInner .ReportPullout .WLSignpost h3 {

      color: white;
      line-height: 1.5rem;
      font-size: 1.2rem;
      font-family: 'aecom_sanslight';
      text-transform: none;
      padding:0;
      margin:0;

}

.reportInner .ReportPullout .WLSignpost h3 span{

  font-family: 'aecom_sansbold';
  display: block;
  margin-top: 6px;

}

/*.articleInner .ArticlePullout p {
  font-family: 'freighttext_probook';
  font-size: 1.6rem;
  line-height: 1.8rem;
}

.articleInner .ArticlePullout_ p {
  font-family: 'freighttext_probook';
  font-size: 1.4rem;
  line-height: 1.6rem;
}
.ArticlePullout_ p span.TweetIt {
  font-family: 'freighttext_probook';
}
.ArticlePullout p span.TweetIt {
  font-family: 'freighttext_probook';
}
*/

.reportInner .ReportPullout p span.TweetIt, .SectionImage p span.TweetIt{
  font-size:inherit;
  font-family:inherit;
}



.articleInner .ArticlePullout_ {
  width: 100%;
  border-top: 5px solid #ffe400;
  border-bottom: 5px solid #ffe400;
  padding: 10px;
  margin-top: 30px;
  margin-bottom: 30px;
}



.articleInner .ArticlePullout_ h5 {
  font-family: 'EngschriftDIND';
  font-size: 2rem;
  line-height: 1.5rem;
}

 

.reportInner p a.ink-tooltip, .SectionImage p a.ink-tooltip {
  font-family: 'aecom_sanslight', Arial;
  background: none!important;
}

section>div.ink-grid:last-child p:last-child::after, .BM_SectionEnd p::after {
  content: "   ";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='%232d2d2b' d='M0 0h64v64H0z'/%3E%3Cpath fill='%23ffe300' d='M37.3 12.4h-5.9l-2.7 25.5h-.1L24 12.4h-4.3l-4.4 24.9h-.1l-2.8-24.9H6.5l5.8 39.2h5.3l4.2-25.4h.1l4.3 25.4h5.3zM40.8 51.6h16.7V46H46.4V12.4h-5.6z'/%3E%3C/svg%3E");
  background-size: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 16px;
  height: 16px;
  margin-left: 10px;
  display: inline-block;
  position: relative;
  top: 3px;
}

blockquote:before, .SectionImage .reportInner blockquote:before, .SectionImage .articleInner blockquote:before, .reportInner blockquote:before, .articleInner blockquote:before {
  width: 90%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22.6 23' %3E %3Cpath fill='%23282727' d='M4.2,0L0,12.5V23h9.2V12.5H5.8L9.3,0H4.2z M17.5,0l-4.2,12.5V23h9.2V12.5h-3.4L22.6,0H17.5z'/%3E%3C/svg%3E");
  content: " ";
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom;
  width: 40px;
  height: 40px;
  padding: 0;
  display: inline-block;
  position: relative;
  top: 3px;
  margin-bottom: 10px;
}
.WLtile p::after {
content: " ";
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='%232d2d2b' d='M0 0h64v64H0z'/%3E%3Cpath fill='%23ffe300' d='M37.3 12.4h-5.9l-2.7 25.5h-.1L24 12.4h-4.3l-4.4 24.9h-.1l-2.8-24.9H6.5l5.8 39.2h5.3l4.2-25.4h.1l4.3 25.4h5.3zM40.8 51.6h16.7V46H46.4V12.4h-5.6z'/%3E%3C/svg%3E");
background-size: 100%;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
width: 12px!important;
height: 12px!important;
margin-left: 10px;
display: inline-block;
position: relative;
top: 1px;
}
blockquote p {
  text-align: center;
  display: block;
  width: 90%;
  font-size: 1.2em;
  line-height: 1.4em;
  font-family: 'freighttext_problack';
  margin: auto;
  margin-bottom: 0.6em
}

blockquote figcaption, blockquote p.figcaption {
  display: block;
  text-align: center;
  margin: 0;
  /* font-size: 0.8rem; */
  font-family: 'freighttext_probook';
  text-transform: uppercase;
  width: auto;
  margin-left: 10px;
  font-size: 1rem;
  margin-bottom: 10px;
}

blockquote .Tweet {
  position: absolute;
  bottom: 10px;
  right: 10px;
  font-family: 'aecom_sansbold', Arial;
  text-transform: uppercase;
  font-size: 0.7rem;
  color: rgb(74, 74, 74);
    cursor: pointer;
}

.SectionImage header blockquote .Tweet {

color:white;

}

blockquote .Tweet:after {
  content: "   ";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 49.4 39.9'%3E%3Cpath d='M49.4 4.7c-1.8.8-3.8 1.3-5.8 1.6 2.1-1.2 3.7-3.2 4.4-5.6-2 1.2-4.1 2-6.4 2.5-1.8-2-4.5-3.2-7.4-3.2-5.6 0-10.1 4.5-10.1 10.1 0 .8.1 1.6.3 2.3C16 12 8.6 8 3.6 1.8a10.1 10.1 0 0 0 3.1 13.5c-1.7-.1-3.2-.5-4.6-1.3v.1c0 4.9 3.5 9 8.1 9.9-.8.2-1.7.4-2.7.4-.7 0-1.3-.1-1.9-.2 1.3 4 5 6.9 9.4 7a20.4 20.4 0 0 1-12.6 4.3c-.8 0-1.6 0-2.4-.1 4.5 2.9 9.8 4.5 15.5 4.5 18.6 0 28.8-15.4 28.8-28.8V9.8c2-1.3 3.7-3.1 5.1-5.1z' fill='%231e1e1c'/%3E%3C/svg%3E");
  cursor: pointer;
  background-size: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 12px;
  height: 12px;
  margin-left: 10px;
  display: inline-block;
}


.SectionImage header blockquote .Tweet:after {
  content: "   ";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 49.4 39.9'%3E%3Cpath d='M49.4 4.7c-1.8.8-3.8 1.3-5.8 1.6 2.1-1.2 3.7-3.2 4.4-5.6-2 1.2-4.1 2-6.4 2.5-1.8-2-4.5-3.2-7.4-3.2-5.6 0-10.1 4.5-10.1 10.1 0 .8.1 1.6.3 2.3C16 12 8.6 8 3.6 1.8a10.1 10.1 0 0 0 3.1 13.5c-1.7-.1-3.2-.5-4.6-1.3v.1c0 4.9 3.5 9 8.1 9.9-.8.2-1.7.4-2.7.4-.7 0-1.3-.1-1.9-.2 1.3 4 5 6.9 9.4 7a20.4 20.4 0 0 1-12.6 4.3c-.8 0-1.6 0-2.4-.1 4.5 2.9 9.8 4.5 15.5 4.5 18.6 0 28.8-15.4 28.8-28.8V9.8c2-1.3 3.7-3.1 5.1-5.1z' fill='%23ffffff'/%3E%3C/svg%3E");
  cursor: pointer;
  background-size: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 12px;
  height: 12px;
  margin-left: 10px;
  display: inline-block;
}



.contributor {
  font-family: 'aecom_sansbold', Arial;
  color: white;
  padding-bottom: 10px;
  margin-right: 50px;
  height: 30px;
  cursor: pointer;
}


.Navlogo {
  position: fixed;
  top: -20px;
  right: 45%;
  left: 45%;
  margin: auto;
  width: 80px;
  -webkit-transition: top 0.2s;
  transition: top 0.2s;
}

.Navlogo img{
    width: 80px;
}

.NavLogoDown {
  top: 15px;
  -webkit-transition: top 0.2s;
  transition: top 0.2s;
}

.contributor:before {
  content: "   ";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 49.4 39.9'%3E%3Cpath d='M24.7 38a18.3 18.3 0 1 0-.02-36.62A18.3 18.3 0 0 0 24.7 38'  fill='%23ffe300'/%3E%3Cpath class='st1' d='M24.7 18.9c3.5 0 6.3-2.8 6.3-6.3s-2.8-6.3-6.3-6.3-6.3 2.8-6.3 6.3 2.8 6.3 6.3 6.3M37.6 28.6c0-4.3-5.8-7.7-12.9-7.7-7.1 0-12.9 3.5-12.9 7.7'/%3E%3C/svg%3E");
  cursor: pointer;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom;
  width: 40px;
  height: 40px;
  padding: 0;
  display: inline-block;
  position: relative;
  top: 10px;
  margin-right: 10px;
}

.readingTime {
  text-transform: uppercase;
  color: white;
  margin-right: 50px;
  height: 20px;
  margin-top: 50px;
  font-size: 0.7rem;
}

   

.readingTime::before {
  content: "   ";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 62 62'%3E%3Cpath d='M31 .04c-17.1 0-31 13.9-31 31s13.9 31 31 31 31-13.9 31-31-13.9-31-31-31zm0 6a25 25 0 0 1 0 50 25 25 0 0 1 0-50zm0 5c-1.7 0-3 1.3-3 3v17c0 .8.3 1.6.9 2.1l10.6 10.6c1.2 1.2 3 1.2 4.2 0s1.2-3 0-4.2l-9.7-9.8v-15.7c0-1.7-1.3-3-3-3z' fill='%23ffe300'/%3E%3C/svg%3E");
  cursor: pointer;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom;
  width: 15px;
  height: 15px;
  padding: 0;
  display: inline-block;
  position: relative;
  top: 3px;
  margin-right: 10px;
}

.readingTime:after {
  content: "ute read";
}

.SectionImage header blockquote figcaption, blockquote p.figcaption {
  color: white;
}

.SectionImage blockquote:before {
  width: 90%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22.6 23' %3E %3Cpath fill='%23ffffff' d='M4.2,0L0,12.5V23h9.2V12.5H5.8L9.3,0H4.2z M17.5,0l-4.2,12.5V23h9.2V12.5h-3.4L22.6,0H17.5z'/%3E%3C/svg%3E");
  content: " ";
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom;
  width: 40px;
  height: 40px;
  padding: 0;
  display: inline-block;
  position: relative;
  top: 3px;
  margin-bottom: 10px;
}

blockquote, .SectionImage .reportInner blockquote, .SectionImage .articleInner blockquote {
  position: relative;
  background: #ffffff;
  border: 20px solid #edecec;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  padding-left: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: 'freighttext_problack';
  quotes: "\201C""\201D""\2018""\2019";
  text-align: center;
}

.SectionImage blockquote {
  position: relative;
  background: none;
  border-top: 1px solid #ffe400;
  border-bottom: 1px solid #ffe400;
  border-left: none;
  border-right: none;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  padding-left: 0;
  padding-top: 40px;
  padding-bottom: 40px;
  font-family: 'freighttext_problack';
  quotes: "\201C""\201D""\2018""\2019";
  text-align: center;
}

.SectionImage .reportInner blockquote.SmallQuote, .articleInner .ReportPullout blockquote.SmallQuote{
  display: inline-block;
  font-size: 1rem;
  position: relative;
  background: none;
  border: none;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  font-family: 'freighttext_problack';
  quotes: "\201C""\201D""\2018""\2019";
  text-align: left;
  padding:0;
}

.articleInner .ReportPullout blockquote.SmallQuote{

  margin-bottom: 30px;
}

.articleInner .ReportPullout blockquote.SmallQuote p+p{
  display: inline-block;
    font-family: 'freighttext_probook';
    text-transform: none;
    font-size: 1rem;
    color: #272726;
    padding-right: 0px;
    background: none;
    line-height: 1.2em;
    margin-top: -10px;


}

.articleInner .ReportPullout blockquote.SmallQuote p a, .articleInner .ReportPullout blockquote.SmallQuote p a:hover{
background-color: none;
background: none;
font-family: 'freighttext_probook';
text-transform: none;
font-size: 1rem;
}



.SectionImage blockquote.SmallQuote::before, .articleInner .ReportPullout blockquote.SmallQuote::before {

  content: " ";
  font-size: 2em;
  line-height: 0.1em;
  /* margin-right: 0.8em; */
  vertical-align: -0.2em;
  background-image: none!important;
  height: 0;
  width: 0;
  height: 0;
  /* padding: 5px; */
  position: relative;
  top: 0;
  margin-bottom: 0;


}

.articleInner blockquote {
  margin-top: 30px;
  margin-bottom: 30px;
}

.authorTitle {
  font-family: 'freighttext_probook';
  letter-spacing: 0.5px;
  margin-bottom: 20px;
  margin-top: 10px;
}

.SectionImage .reportInner blockquote.SmallQuote figcaption, .articleInner .ReportPullout blockquote.SmallQuote figcaption {

    display: inline-block;
      font-family: 'freighttext_probook';
      text-transform: none;
      font-size: 1rem;
      color: #272726;
      padding-right: 0px;
      background: none;
      margin-left: 3px;
      line-height: 1.4em;



}
.SectionImage .reportInner blockquote.SmallQuote p, .articleInner .ReportPullout blockquote.SmallQuote p {
  text-align: left;
 display: inline;
  width:100%;
  font-size: 1rem;
  line-height: 1.4em;
  font-family: 'freighttext_problack';
  margin: 0;



}

.company {
  display: inline-block;
  font-family: 'aecom_sansbold';
  text-transform: uppercase;
  font-size: 0.9rem;
  color: #272726;
  padding-right: 5px;
  padding-left: 2px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 25px, #ffe400 25px);
}

.SectionImage blockquote .company{

  color: #272726;
}

blockquote.SmallQuote .company {
text-decoration: underline;
  display: inline-block;
      font-family: 'freighttext_probook';
      text-transform: none;
      font-size: 1rem;
      color: #272726;
      /* padding-right: 8px; */
      background: none;
      /* margin-left: 10px; */

}

.company:hover {
  text-decoration: underline;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 25px, #ffe400 25px);
}

.company:before, .SectionImage blockquote .company:before  {

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 347.8 347.1'%3E%3Cpath d='M315.1 208.7l-7.2-7.2h-28.7v-28.7l21.6-21.6h21.6M56.6 72.3l21.6 21.6v21.6l7.2 7.2v7.2l-7.2 7.2v21.6l7.2 7.2h14.4l21.6 28.7h7.2l7.2-7.2V180l14.4-14.4h14.4v-7.2L179 144h14v-28.7l-21.6-21.6-14.4 14.4-21.5-21.5 7.2-7.2V65.1l-7.2-7.2H78.1m79 136.5h21.6l28.7 28.7v14.4L185.9 259v7.2l-7.2 7.2v14.4l-7.2 7.2-14.4-14.4v-43.1l-14.4-14.4v-14.4l14.4-14.3zm165.2-21.6c0 83.3-67.5 150.8-150.8 150.8S20.6 256.1 20.6 172.8 88.2 22 171.5 22s150.8 67.5 150.8 150.8z' fill='none' stroke='%23ffffff' stroke-width='10' stroke-linejoin='round' stroke-miterlimit='10'/%3E%3C/svg%3E");
  margin-right: 7px;
  content: " ";
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom;
  width: 20px;
  height: 20px;
  padding: 0;
  display: inline-block;
  position: relative;
  top: 4px;
  background-color: none;
}




blockquote .company:before, .SectionImage .reportInner blockquote .company:before   {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 347.8 347.1'%3E%3Cpath d='M315.1 208.7l-7.2-7.2h-28.7v-28.7l21.6-21.6h21.6M56.6 72.3l21.6 21.6v21.6l7.2 7.2v7.2l-7.2 7.2v21.6l7.2 7.2h14.4l21.6 28.7h7.2l7.2-7.2V180l14.4-14.4h14.4v-7.2L179 144h14v-28.7l-21.6-21.6-14.4 14.4-21.5-21.5 7.2-7.2V65.1l-7.2-7.2H78.1m79 136.5h21.6l28.7 28.7v14.4L185.9 259v7.2l-7.2 7.2v14.4l-7.2 7.2-14.4-14.4v-43.1l-14.4-14.4v-14.4l14.4-14.3zm165.2-21.6c0 83.3-67.5 150.8-150.8 150.8S20.6 256.1 20.6 172.8 88.2 22 171.5 22s150.8 67.5 150.8 150.8z' fill='none' stroke='%232d2d2b' stroke-width='10' stroke-linejoin='round' stroke-miterlimit='10'/%3E%3C/svg%3E");
  margin-right: 7px;
  content: " ";
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom;
  width: 20px;
  height: 20px;
  padding: 0;
  display: inline-block;
  position: relative;
  top: 4px;
  background-color: none;

}

blockquote.SmallQuote .company:before {
  display: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='hâ€¦20.6,172.8S88.2,22,171.5,22S322.3,89.5,322.3,172.8z'/%3e%3c/g%3e%3c/svg%3e");
  margin: 0;
  content: " ";
  padding: 0;
  /* display: inline-block; */
  position: relative;
  /* top: 4px; */
  background-image: none!important;
  width:0!important;
  height:0!important;
  top:0!important;


}


.WL_logo {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 141.7 141.7'%3E%3Cpath d='M141.7 0H0v141.7h141.7V0zM92.6 74.1h14.8v4.2h-5.2v27h-4.5v-27h-5.2v-4.2zm-6.8 0h4.5v31.2h-4.5V74.1zm-29.7 0h4.5v31.2h-4.5V74.1zm-18-37.6l-4.6 31.2h-4.2l-3.4-20.2h-.1l-3.4 20.2h-4.2l-4.6-31.2h4.7l2.2 19.8h.1l3.5-19.8h3.4l3.6 20.3h.1l2.1-20.3h4.8zm6.7 31.1h-4.5V36.5h4.5v31.1zm.1 33.2h8.8v4.5H40.4V74.1h4.5v26.7zm16.8-60.1h-5.2v27H52v-27h-5.2v-4.2h14.8v4.2zm16.6 26.9h-4.5V53.8h-5.5v13.9h-4.5V36.5h4.5v13.4h5.5V36.5h4.5v31.1zm.5 6.5h4.3v31.2h-4.5v-19h-.1l-4.4 13.4h-2.2l-4.4-13.4h-.1v19H63V74.1h4.3L73 90.6h.1l5.7-16.5zm16.8-13.8c0 1.3-.2 2.4-.7 3.3-.4.9-1 1.7-1.7 2.4-.7.6-1.5 1.1-2.4 1.4-.9.3-1.8.5-2.7.5-.9 0-1.8-.2-2.7-.5-.9-.3-1.7-.8-2.4-1.4-.7-.6-1.3-1.4-1.7-2.4-.4-.9-.7-2.1-.7-3.3V43.8c0-1.3.2-2.4.7-3.3.4-1 1-1.8 1.7-2.4.7-.6 1.5-1.1 2.4-1.4.9-.3 1.8-.5 2.7-.5.9 0 1.8.2 2.7.5.9.3 1.7.8 2.4 1.4.7.6 1.3 1.4 1.7 2.4.4 1 .7 2.1.7 3.3v16.5zm16.9.3a7.33 7.33 0 0 1-2.2 5.1 7.33 7.33 0 0 1-5.1 2.2 7.33 7.33 0 0 1-5.1-2.2 7.33 7.33 0 0 1-2.2-5.1V36.5h4.5v23.7c0 1.1.3 1.9.8 2.4s1.2.8 2 .8 1.4-.3 2-.8c.5-.5.8-1.3.8-2.4V36.5h4.5v24.1zm.9 13.9c1-.4 2.1-.7 3.4-.7a7.76 7.76 0 0 1 5.4 2.2c.7.7 1.2 1.4 1.5 2.3.3.8.5 1.7.5 2.6v2.2h-4.5v-1c0-1-.2-1.9-.7-2.6-.5-.7-1.3-1.1-2.4-1.1-.6 0-1.1.1-1.5.3-.4.2-.7.5-.9.9-.2.4-.4.8-.5 1.3-.1.5-.1 1-.1 1.5 0 .6 0 1.1.1 1.6 0 .4.2.8.3 1.1.2.3.4.6.8.8.3.2.8.5 1.4.7l3.4 1.4c1 .4 1.8.8 2.4 1.3.6.5 1.1 1.1 1.4 1.8.3.7.6 1.5.7 2.4.1.9.2 1.9.2 3a15 15 0 0 1-.4 3.7c-.3 1.1-.7 2.1-1.3 2.9-.6.8-1.4 1.4-2.4 1.9s-2.2.7-3.6.7a7.76 7.76 0 0 1-7-4.5c-.4-.9-.6-1.9-.6-2.9v-1.7h4.5V98c0 .8.2 1.6.7 2.2.5.7 1.3 1 2.4 1 .8 0 1.3-.1 1.8-.3.4-.2.7-.5 1-.9.2-.4.4-.9.4-1.5.1-.6.1-1.2.1-1.9 0-.8 0-1.5-.1-2s-.2-1-.4-1.3c-.2-.3-.5-.6-.8-.8-.3-.2-.8-.4-1.3-.7l-3.2-1.3c-1.9-.8-3.2-1.8-3.9-3.1-.7-1.3-1-2.9-1-4.9 0-1.2.2-2.3.5-3.3s.8-2 1.4-2.7c.6-.9 1.4-1.5 2.3-2m16.1-33.8h-5.2v27h-4.5v-27h-5.2v-4.2h14.8v4.2zm-39.3 22c.6-.5.9-1.3.9-2.4V43.8c0-1.1-.3-1.9-.9-2.4-.6-.5-1.3-.8-2.1-.8s-1.5.3-2.1.8c-.6.5-.9 1.3-.9 2.4V60.2c0 1.1.3 1.9.9 2.4.6.5 1.3.8 2.1.8s1.5-.2 2.1-.7' fill='%23282727'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  min-height: 50px;
  max-height: 200px;
  min-width: 50px;
  max-width: 200px;
}

.AECOM_logo {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 135 28.7'%3E%3Cpath d='M123.1 28.1l.1-16.2-8.1 16.2h-3.5L108.7 12 104 28.1h-6.9L105.7.5h6.2l3.2 15.6 8-15.6h6.2l.5 27.6h-6.7zM92.7 15.3c1-4.7-.7-8.3-4.3-9-3.9-.8-7.4 2.2-8.5 7.1-1 4.7.7 8.3 4.3 9 3.9.8 7.4-2.2 8.5-7.1M88.1.1c7.4.5 12 6.5 11.1 14.6-.9 8.3-7.5 14.4-15.1 13.9C76.8 28 72.2 22 73 14 73.9 5.7 80.6-.5 88.1.1M70.6 27.7c-1.8.9-4.8 1-6.1 1-7.8 0-13-5.7-12.8-13.7.3-8.4 6.8-15 14.8-15 2.9 0 5.2.7 7.9 2.3l-1.3 6.6A9.26 9.26 0 0 0 67 6.6c-4.8 0-8.3 3.4-8.5 8-.1 4.4 2.7 7.4 7.1 7.4 1.4 0 4.1-.1 6-1l-1 6.7zM48.5 17.6H31.4l1-6.4h17.1l-1 6.4zM52.4 7H33l1-6.4h19.4l-1 6.4zm-2.2 14.7H30.8l-1 6.4h19.4l1-6.4zm-35.5-5l4-9.6h.1l2 9.6h-6.1zm8.6 11.4h6.6L23.5.5H16L3 28.1h6.9l2.3-5.4h9.9l1.2 5.4z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  min-height: 30px;
  max-height: 100px;
  min-width: 30px;
  max-width: 100px;
}

.Menu_icon {
  position: fixed;
  top: 11px;
  left: 10px;
  width: 30px;
  height: 30px;
  display: block;
  cursor: pointer;
}

.Header_title, .Header_title a {
  font-family: "EngschriftDIND", Arial;
  text-transform: uppercase;
  margin: 0;
  line-height: 1.5em;
  letter-spacing: 4px;
  font-size: 0.9em;
  position: fixed;
  top: 13px;
  left: 70px;
  display: block;
}

.globe_icon {
  width: 30px;
  height: 30px;
  display: block;
  position: fixed;
  top: 8px;
  right: 10px;
  display: block;
}

.topNav {
  width: 100%;
  height: 50px;
  background-color: white;
  z-index: 800;
}

.ProgressNav {
  z-index: 500;
  width: 100%;
  height: 20px;
  position: fixed;
  top: 35px;
  -webkit-transition: top 0.2s;
  transition: top 0.2s;
}

.ProgressNavDown {
  top: 50px;
  -webkit-transition: top 0.2s;
  transition: top 0.2s;
}

.ProgressNav ul {
  z-index: 700;
  width: 100%;
  list-style-type: none;
  margin: 0;
  padding: 0;
  opacity: 0;
}

.ProgressNav.ProgressNavDown ul {
  opacity: 1;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.ProgressNav li {
  float: left;
  font-family: "EngschriftDIND", Arial;
  text-transform: uppercase;
  margin: 0;
  line-height: 1.5em;
  letter-spacing: 2px;
  font-size: 0.7em;
  border-left: solid 1px #272726;
  margin-top: 3px;
  margin-bottom: 3px;
  padding-left: 10px;
  text-overflow: clip;
  overflow-y: hidden;
}

.ProgressNav li:first-child {
  border-left: none;
}

.ProgressNav li a {
  font-family: "EngschriftDIND", Arial;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  text-overflow: clip;
  overflow-y: hidden;
}

.ProgressNav li a:hover {
  background-color: none;
}

progress {
  position: absolute;
  width: 100%;
  height: 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background: #ffe400!important;
  color: rgba(137, 130, 0, 0.8)!important;
}

progress[value]::-webkit-progress-value {
  background-color: rgba(137, 130, 0, 0.8);
}

progress[value]::-webkit-progress-bar {
  background-color: #ffe400!important;
}
/* Firefox */
progress::-moz-progress-bar {
  background-color: rgba(137, 130, 0, 0.8);
}
/* Polyfill */
progress[aria-valuenow]:before  {
    background-color: rgba(137, 130, 0, 0.8);
}



.sideMenu {
  background-color: rgba(255, 255, 255, 0.9);
  padding-top: 70px;
}

body.ink-drawer.over.left .left-drawer {
  -webkit-transform: translate(420px, 0);
  -moz-transform: translate(420px, 0);
  -ms-transform: translate(420px, 0);
  -o-transform: translate(420px, 0);
  transform: translate(420px, 0);
  z-index: 200;
}

body.ink-drawer .left-drawer, body.ink-drawer .right-drawer {
  width: 420px
}

body.ink-drawer .left-drawer {
  left: -420px;
}

body.ink-drawer .right-drawer {
  right: -420px;
}

.ink-navigation ul.menu.vertical li a {
  border-bottom: none;
  font-size: 0.9rem;
  font-family: 'freighttext_problack';
  padding: .7em 0em;
  display: block;
}
.ink-navigation ul.menu.vertical{

padding-left: 1em;
}

.ink-navigation ul.menu.vertical li{
  font-size: 0.9rem;
  font-family: 'freighttext_problack';
}

.ink-navigation ul.menu.vertical .divide {
  width: 90%;
  border-top: 2px solid black;
  font-family: "EngschriftDIND", Arial;
  font-size: 0.9rem;
  text-transform: uppercase;
  margin-top: 0.6em;

    }



.ReportTab {
  position: fixed;
      top: 14vh;
      right: -470px;
      width: 500px;
      height: 230px;
      background-color: #ffe400;
      padding: 6px;
      z-index: 2000;
      cursor: pointer;
      padding-left: 8px;
      transition: all 1s;
}
.ReportTab h1{
        font-size: 1em;
  font-family: "EngschriftDIND", Arial;
  color: #272726;
  letter-spacing: 2px;
  text-transform: uppercase;
  transform: rotate(-90deg);
  transform-origin: right top 0;
  position:absolute;
    float:left;
    left: -200px;

}

.ReportTab p{
  position:absolute;
    font-size: 0.9em;
  font-family: 'aecom_sanslight'!important;
  left:60px;
  top:20px;
  width:250px;
}

.ReportTab p span{
  font-size: 1.1em;
  font-family: 'aecom_sansbold'!important;

}
.ReportTab button{
background-color: #272726;
padding-left: 30px;
padding-right: 30px;
padding-top: 9px;
padding-bottom: 3px;
font-family: 'aecom_sansbold';
font-size: 1.1rem;
border: none;
border-radius: 40px;
color: #ffe400;
position:absolute;
left:60px;
top:170px;
width:230px;
}


.ReportTab:hover {
transition: all 1s;
right:-150px;

}


.ReportTab a{
  cursor: pointer;
  font-size: 1em;
  font-family: "EngschriftDIND", Arial;
  color: #272726;

}

button {
  background-color: #ffe400;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 16px;
  padding-bottom: 8px;
  font-family: 'aecom_sansbold';
  font-size: 1.1rem;
  border: none;
  border-radius: 40px;
}

.downloadReport {
  background: none;
  padding: 0;
  text-transform: uppercase;
  font-family: 'aecom_sansbold';
  font-size: 0.9rem;
  border: none;
  border-radius: 0;
  color: #ffffff;
  overflow: hidden
}

.downloadReport::before {
  content: " ";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 347.8 347.1'%3E%3Cg%3E%3Cpath d='M55.7 306h234.7c8.1 0 14.7-6.6 14.7-14.7s-6.6-14.7-14.7-14.7H55.7c-8.1 0-14.7 6.6-14.7 14.7S47.6 306 55.7 306z' fill='%23ffffff'/%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='23' stroke-linecap='round' d='M170 42v173.3M235.7 144.6l-65.8 70.7-65.7-70.7'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom;
  width: 20px;
  height: 20px;
  padding-right: 5px;
  display: inline-block;
  position: relative;
  top: 6px;
  margin-right: 10px;
  margin-top: 20px;
}

.downloadReportDark {
  background: none;
  padding: 0;
  text-transform: uppercase;
  font-family: 'aecom_sansbold';
  font-size: 0.7rem;
  border: none;
  border-radius: 0;
  color: #cccccc;
  overflow: hidden
}

.downloadReportDark::before {
  content: " ";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 347.8 347.1'%3E%3Cg%3E%3Cpath d='M55.7 306h234.7c8.1 0 14.7-6.6 14.7-14.7s-6.6-14.7-14.7-14.7H55.7c-8.1 0-14.7 6.6-14.7 14.7S47.6 306 55.7 306z' fill='%23cccccc'/%3E%3Cpath fill='none' stroke='%23cccccc' stroke-width='23' stroke-linecap='round' d='M170 42v173.3M235.7 144.6l-65.8 70.7-65.7-70.7'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom;
  width: 20px;
  height: 20px;
  padding-right: 5px;
  display: inline-block;
  position: relative;
  top: 6px;
  margin-right: 10px;
  margin-top: 20px;
}




.introPage {
  margin: 0;
  padding: 0;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background: url('https://infrastructure.aecom.com/hubfs/img/intro_back.png');
  background-position: center;
  background-repeat: no-repeat;
  background-attachment:fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;

  background-color: #272726;
}

.introContent {
  position: relative;
  top: 10%;
}

.introLogo {
  padding-bottom: 1em;
}

.introLogo img {
    width: 100%;
}

.divider {
  height: 4px;
  background-color: #ffe400;
  margin-bottom: 2.5em;
  margin-top: 2.5em;
}

.Bench .divider {
  margin-bottom: 1.2em;
  margin-top: 1.2em;
}

.BMResults article .divider {
  background-color: #272726;
}

.BMButtons {
  text-align: right;
}

.introPage h1 {
  color: #ffe400;
  letter-spacing: 5px;
  line-height: 0.9em;
}
.introPage h2 {
    color: #ffe400;
    letter-spacing: 5px;
    line-height: 0.9em;
    font-size: 2rem;
}

.introPage p {
  color: white;
  font-size: 1.125em
}

.report_button {
  position: fixed;
  bottom: 20px;
  height: 60px;
  right: 30px;
  width: 95px;
  background-color: #ffe400;
  border-radius: 40px 40px 2px 40px;
  box-shadow: 0 5px 20px 0 rgba(12, 73, 84, 0.2);
  cursor: pointer;
  display: block;
  font-size: 14px;
  line-height: normal;
  padding-top: 13px;
  padding-right: 13px;
  padding-bottom: 1px;
  padding-left: 15px;
  text-decoration: none;
  transition: width 1s;
  overflow: hidden;
    transition: all 1s;
}


.report_button_footer{
bottom:60px;
transition: all 1s;
}

.report_button:hover {
  width: 175px;
  transition: width 1s;
}

.report_button h1 {
  font-size: 1.3rem;
  padding-left: 15px;
  padding-right: 20px;
  padding-top: 10px;
  width: 250px;
  display: none;
  opacity: 0;
  transition: opacity 0.5s;
}

.report_button:hover>h1{
  display: block;
  opacity: 1;
  transition: opacity 0.5s;
  padding-left: 0px;
}

.report_button h2 {
  font-size: 1.3rem;
  padding-right: 20px;
  padding-top: 10px;
  width: 250px;
  display:block;
}
.report_button:hover>h2{
  display: none;
}



.dark header, .SectionImage header, article.dark, .Bench header {
  width: 100%;
  background-color: #272726;
  padding-top: 30px;
  padding-bottom: 30px;
}



.Bench header {
  padding-top: 0px;
  padding-bottom: 0px;
}

.dark header p, .SectionImage header p, article.dark p {
  color: white;
}

.dark header h2, .SectionImage header h2 {
  color: #ffe400;
}

.dark header h3 {
  color: white;
}

article.dark .chart-group {
  padding-bottom: 30px;
  border-bottom: 1px solid white;
}

article.dark h3 {
  color: white;
  margin-bottom: 30px;
}

article.dark h4 {
  color: white;
  font-family: 'aecom_sansbold';
  text-transform: none;
  font-size: 1rem;
  line-height: 1.4rem;
}

.SectionImage header h3 {
  color: white;
  line-height: 0.1em;
  font-size: 1.6rem;
}

.SectionImage .SectionImageFade header h3 {
  color: #272726;
}

.SectionImage header h4 {
  color: white;
}

.dark p span {
  font-family: 'aecom_sansbold'
}

.SectionImage p span {
  font-family: 'freighttext_problack';
      font-size: 1.5rem;
      line-height: 0.85em;
}
.SectionImage p span a{
  font-family: 'freighttext_problack';
      font-size: 1.5rem;
      line-height: 0.85em;
      text-decoration: underline;
}
.SectionImage header p span.TweetIt{
  font-family: 'freighttext_problack';
  font-size: 1.5rem;
  line-height: 0.85em;
}

.SectionImage p span.ink-tooltip{
  font-family: inherit;
  font-size: inherit;
}


.dark .authorTitle, .SectionImage .authorTitle{
  color: white
}

blockquote .company {
  color: #272726;
}

.headerColumns {
  -webkit-columns: 2 250px;
  -moz-columns: 2 250px;
  columns: 2 250px;
  -webkit-column-gap: 2em;
  -moz-column-gap: 2em;
  column-gap: 2em;
}

.SectionImageFade {
  background-color: rgba(161, 161, 161, 0.85);
  outline: solid 20px rgba(161, 161, 161, 0.85);
}

.MainReport .SectionImageFade {
  background-color: rgba(40, 39, 39, 0.7);
  outline: solid 20px rgba(40, 39, 39, 0.7);
}

section.MainReport {
  background-color: rgb(239, 239, 238);
}

section.Bench {
  height: 100vh;
}

.Bench h2 {
  color: #cccccc;
  font-family: 'freighttext_probook';
  font-size: 1.6rem;
  text-transform: none;
}

.Bench h3 {
  color: white;
  font-family: 'freighttext_probook';
  font-size: 2.2rem;
  text-transform: none;
}

.Bench h3 span {
  color: #ffe400;
  font-family: 'freighttext_probook';
  text-transform: none;
}

article .reportInner, article .articleInner, article .basicInner {
  background-color: white;
}



article .basicInner {
  min-height:70vh;
  max-height:100%;
margin-top:30px;
margin-bottom:30px;
}

article .basicInner h1{
  font-size: 4rem;

}
article .basicInner h2{
    margin-top: 10px;
  line-height: 0.1em;
      font-size: 1.6rem;
}

article .basicInner h2+p{

  margin-top: 30px;
}

.widget-type-email_subscriptions h1{
  margin-top: 30px;
  margin-bottom: 30px;
}

.SectionImage header ol {
  margin: 0;
  font-family: 'aecom_sansbold';
  font-weight: lighter;
  color: white;
  font-size: 1.3rem;
  line-height: 1.2em;
  padding-top: 30px;
  padding-left: 30px;
  padding-right: 30px;
  padding-left: 50px;
  background-color: rgba(161, 161, 161, 0.3);
  height: 100%;
}

.SectionImage header ol[title]::before {
  content: attr(title);
  font-weight: lighter;
  /* then add some nice styling as needed, eg: */
  font-family: 'aecom_sansbold';
  color: white;
  font-size: 1.3rem;
  line-height: 1.3em;
  display: block;
  margin-left: -20px;
  padding-bottom: 20px;
}

.SectionImage li {
  margin-bottom: 20px;
}


.SectionImage .ArticleCTA ol{
  margin: 0;
  margin-top:40px;
  font-family: 'aecom_sansbold';
  color: white;
  font-size: 1.1rem;
  line-height: 1.2em;
  background-color: rgba(161, 161, 161, 0.0);
  height: 100%;
  margin:0 0 0em;
  counter-reset:item;
}
.articleInner .ArticleCTA h5+ol{
  margin-top:30px;
}

.SectionImage  ol>li {
  margin-left: 20px;
  text-indent: -2em;
  list-style-type: none;
  counter-increment: item;

}

.SectionImage  .ArticleCTA  ol>li {
  margin-left: 20px;
  text-indent: -2.35em;
  list-style-type: none;
  counter-increment: item;

}

.SectionImage ol>li:before {
  display:inline-block;
  width:1.5em;
  font-size:1.3rem;
  padding-right:0.5em;
  font-family: 'aecom_sansbold';
  font-weight:bold;
  text-align:right;
  content:counter(item) " /";
}


.SectionImage .ArticleCTA ol li {
  margin-bottom: 40px;
  color: white;
  font-size: 1.1rem;
  line-height: 1.2em;
    font-family: 'aecom_sanslight';

}

.SectionImage .ArticleCTA ol li:last-child{
    margin-bottom: 15px;
}

.ReportPullout p:last-child, .ArticlePullout p:last-child{
    margin-bottom: 0;

}


.SectionImage .ArticleCTA li span{
  font-family: 'aecom_sansbold';

}


.SectionImage .ArticleCTA li span.TweetIt, .introPage p span.TweetIt, .dark p span.TweetIt{
font-size: inherit;
font-family: inherit;


text-decoration: #639ddd dotted underline;
-webkit-text-decoration: #639ddd dotted underline;
text-decoration: underline;
text-decoration-line:underline;
text-decoration-color:#639ddd;
text-decoration-style: dotted;
cursor: pointer;


}









section figure {
  width: 100%;
  background-color: #272726;
  min-height: 100px;
}

.sectionEnd {
  width: 100%;
  height: 60px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.BM_SectionEnd {
  width: 100%;
  background-color: #ffe400;
  padding-top: 30px;
}

.BM_SectionEnd h5 {
  font-family: 'freighttext_problack';
  font-size: 1.6rem;
}

.BM_SectionEnd h5+p {
  margin-top: 20px;
}

.BM_SectionEnd p {
  font-size: 1.2rem;
  line-height: 1.4em;
  padding-top: 10px;
}

.BM_SectionEnd button {
  background-color: #272726;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 9px;
  padding-bottom: 3px;
  font-family: 'aecom_sansbold';
  font-size: 1.1rem;
  border: none;
  border-radius: 40px;
  color: #ffe400;
}

.BM_SectionEnd img {
  width: 30px;
  margin-left: 30px;
}

.BMResults h1 {
  font-size: 2.5rem;
  margin-bottom: 30px;
  margin-top: 30px;
  color: white;
}

.BMResults article h3 {
  font-size: 2.5rem;
  margin-bottom: 15px;
  margin-top: 30px;
}

.BMResults article h4 {
  text-transform: none;
  font-size: 2.5rem;
  font-family: 'freighttext_probook';
}

.BMResults article h4+p {
  font-family: 'aecom_sansbold';
}

.BenchIntro p {
  font-size: 1.3rem;
  margin-bottom: 1.6em;
}

.BenchIntro p span {
  font-size: 1.7rem;
  margin-bottom: 1.6em;
}

footer {
  width: 100%;
  background-color: #272726;
  border-top: 3px solid white;
  color: white;
}

.subfoot {
  background-color: rgb(62, 61, 61);
  width: 100%;
  min-height: 40px;
  font-size: 0.8rem;
  padding: 10px;
}

.Bench.subfoot {
  position: fixed;
  bottom: 0;
}

footer ul {
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  font-family: "EngschriftDIND", Arial;
  list-style-type: none;
  font-size: 0.9rem;
  padding: 0;
  margin: 0;
  line-height: 1em;
}
footer ul li a {
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  font-family: "EngschriftDIND", Arial;
  list-style-type: none;
  font-size: 0.9rem;
  padding: 0;
  margin: 0;
  text-decoration: none;
}
footer ul li a:hover {
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  font-family: "EngschriftDIND", Arial;
  list-style-type: none;
  font-size: 0.9rem;
  padding: 0;
  margin: 0;
  text-decoration: none;
  background: none;
color: #ffe400;
  background-color: rgba(255,255,255,0);

}

footer img {
  display: block;
  float: left;
  width: 25px;
  height: 25px;
  padding-left: 5px;
  text-align: right;
  position: relative;
  top: -5px;
}

.subfoot a:hover {

    background: none;
}

.footerLogo {
  height: 15px;
  width: auto;
  padding-right: 10px;
  position: relative;
  top: -1px;
}

.footerLogo+p {
  padding-top: 1px;
}

.yellowList {
  color: #ffe400;
}

footer .yellowList ul li a {
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  font-family: "EngschriftDIND", Arial;
  list-style-type: none;
  font-size: 0.9rem;
  padding: 0;
  margin: 0;
  text-decoration: none;
    color: #ffe400;
}
footer .yellowList ul li a:hover {
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  font-family: "EngschriftDIND", Arial;
  list-style-type: none;
  font-size: 0.9rem;
  padding: 0;
  margin: 0;
  text-decoration: none;
  background: none;
  color: #ffffff;
}




svg {
  margin: 0px auto;
  display: block;
}

path.arc {
  opacity: 0.9;
  transition: opacity 0.5s;
}

path.arc:hover {
  opacity: 0.7;
}

.axis line, .axis circle {
  stroke: #cccccc;
  stroke-width: 1px
}

.axis circle {
  fill: none;
}

.r.axis text {
  text-anchor: end
}

.tooltip {
  font-weight: 700;
  font-size: 35px;
}

.sectionBlur {
  filter: blur(10px);
  -webkit-transition: filter 2s;
  transition: filter 2s;
}

.modalOpen {
  overflow: hidden;
}

.Modal {
  display: none;
  overflow-y: scroll;
  z-index: 10000;
  width: 100%;
  max-height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  transform: translate(0, 0);
  width: 100%;
  height: 100vh;
  background-color: rgba(255, 255, 255, 0.8);
}

.contact, .contrib, .contribContact, .press {
  display: none;
  overflow-y: hidden;
  -webkit-box-shadow: 0 5px 20px 0 rgba(12, 73, 84, 0.4);
  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: 0 5px 20px 0 rgba(12, 73, 84, 0.4);
  /* Firefox 3.5 - 3.6 */
  box-shadow: 0 5px 20px 0 rgba(12, 73, 84, 0.4);
  /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */

  color: white;
}

.contact, .press{
  width: 65vw;

}
.contrib {
  width: 50vw;
}

.contact h1, .press h1, .contribContact h1 {
  font-size: 2rem;
  color: white;
  margin-bottom: 10px;
}
#contribHead h1 {
  font-size: 2rem;
  color: black;
  margin-bottom: 10px;
}

.contact address, .press address, .contribContact address {
  color: white;
  font-size: 0.8rem;
}

.contact a, .press a, .contribContact a {
  color: white;
  font-size: 0.8rem;
  font-family: 'aecom_sanslight';
}

.contact a:hover, .press a:hover, .contribContact a:hover {
  background-color: none!important;
  text-decoration: underline;
}

.contact .contactElements, .press .contactElements, .contribContact .contactElements {
  padding-top: 20px;
  padding-bottom: 30px;
  border-bottom: solid 1px #cccccc;
}

.contact p, .press p, .contribContact p {
  color: white;
  font-size: 0.8rem;
  margin-bottom: 70px;
}

.contact img, .press img, .contribContact img {
  width: 30px;
  margin-right: 40px;
}

.contact button, .press button, .contribContact button {
  color: #272726;
}

.ModalInner {
  max-height: calc(100% - 100px);
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index:10010;
}

.modalLeft {
  background-color: #272726;
  min-height: 200px;
  max-height: 600px;
  padding: 20px;
}

.modalRight {
  padding: 20px;
  background-color: white;
  min-height: 200px;
  max-height: 600px;
  color: black;
  padding-top:50px;
  overflow:none;
}
.contrib .modalRight {
padding:40px;

}

.modalRight p {
  color: black;
      font-size: 1rem;
}

.modalRight p span {
  font-family: 'freighttext_probook';
  color: black;
    font-size: 1.2rem;
}

.modalRight h1 {
  font-family: 'freighttext_problack';
  text-transform: uppercase;
  font-size: 0.8rem;
  color: black;
  margin-bottom:30px;
}

.modalRight h2 {
  font-family: 'freighttext_problack';
  font-size: 1.4rem;
  color: black;
    margin-bottom:15px;
      text-transform: none;
}
.modalRight h3 {
  font-family: 'freighttext_probook';
  font-size: 1.2rem;
  color: black;

      text-transform: none;
}

.contribPic {
  width:100px;
  height:100px;
  background-color: black;
  border-radius: 50px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;

}

.DownloadModal {
  display: none;
  max-height: calc(100% - 100px);
  position: fixed;
  bottom: 10px;
  right: 20px;
  transform: translate(-10px, -10px);
  width: 50vw;
  height: 70vh;
  background-color: white;
  border-radius: 10px 10px 2px 10px;
  -webkit-box-shadow: 0 5px 20px 0 rgba(12, 73, 84, 0.4);
  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: 0 5px 20px 0 rgba(12, 73, 84, 0.4);
  /* Firefox 3.5 - 3.6 */
  box-shadow: 0 5px 20px 0 rgba(12, 73, 84, 0.4);
  /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
  padding: 30px;
}

.DownloadModal h1 {
  font-size: 1.6rem;
  color: #272726;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.DownloadModal h2 {
  font-size: 2.3rem;
  color: #272726;
  text-transform: uppercase;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: solid 3px #ffe400;
}

.DownloadModal p {
  font-size: 0.8rem;
  font-family: 'aecom_sansbold';
  margin-bottom: 20px;
}

.DownloadModal .downloadReport {
  position: absolute;
  bottom: 10px;
  right: 10px;
  font-size: 0.8rem;
}

.arrow {
  position: absolute;
  bottom: 20px;
}

.arrow a:hover{
  background:none;
}

.wlLogo {
    width: 250px;
    display: block;
    position: absolute;
    bottom: 20px;
    left: 15px;
}

.bounceArrow {
  -webkit-animation-name: bounce;
  -moz-animation-name: bounce;
  -o-animation-name: bounce;
  animation-name: bounce;
}

.animatedArrow {
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  animation-fill-mode: both;
  -webkit-animation-duration: 3s;
  -moz-animation-duration: 3s;
  -ms-animation-duration: 3s;
  -o-animation-duration: 3s;
  animation-duration: 3s;
}

@-webkit-keyframes bounceArrow {
  100% {
    -webkit-transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
  }
}

@-moz-keyframes bounceArrow {
  100% {
    -moz-transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
  }
}

@-o-keyframes bounceArrow {
  100% {
    -o-transform: translateY(0);
  }
  40% {
    -o-transform: translateY(-30px);
  }
  60% {
    -o-transform: translateY(-15px);
  }
}

@keyframes bounceArrow {
  0%, 20%, 30%, 40% {
    transform: translateY(0);
  }
  70%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}

.arrow p {
  font-family: "EngschriftDIND", Arial;
  text-transform: uppercase;
}

.arrow img {
  margin-top: 10px
}

.page-slider {
  overflow-y: hidden;
}

.ReportBackQuestion {
  display: inline-block;
  margin-right: 30px;
  text-transform: uppercase;
  color: #CCCCCC;
  font-family: 'aecom_sansbold';
}

.YellowCTA {
  font-family: 'aecom_sansbold';
  text-transform: uppercase;
}




a.YellowCTA{
  font-family: 'aecom_sansbold';
  text-transform: uppercase;
  background-color: #ffe400;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 13px;
  padding-bottom: 8px;
  font-family: 'aecom_sansbold';
  font-size: 1.1rem;
  border: none;
  border-radius: 40px;
}

.WLSignpost a.YellowCTA{
  font-size: 1rem;
      position: absolute;
      top: 50%;
      left: 80%;
      transform: translate(-50%, -50%);
      min-width: 200px;

}

.WLtile {
  padding: 10px;
  height: 250px;
  outline: solid 3px #ffe400;
  position: relative;
  overflow: hidden;
}

.WLtitleSmall {
  padding: 10px;
  height: 150px;
  outline: solid 3px white;
  position: relative;
}

.WLtile h1, .WLtitleSmall h1 {
  color: white;
  font-size: 1.6rem;
  line-height: 1.4rem;
  position: absolute;
  width: 80%;
  vertical-align: bottom;
  bottom: 10px;
  transition: all 1s;
  margin-bottom: 0px;
  margin-top: 0px;
}

.WLtile:hover>h1 {
  bottom: 70%;
  font-size: 1.2rem;
  line-height: 1.2rem;
  transition: all 1s;
}

.WLtitleSmall h1 {
  font-size: 1.2rem;
  line-height: 1.2rem;
}

.WLtile h2, .WLtitleSmall h2 {
  color: white;
  font-size: 1.2rem;
  line-height: 1.2rem;
  width: 100%;
  vertical-align: bottom;
}

.WLtile h1 span, .WLtile h2 span, .WLtitleSmall h1 span, .WLtitleSmall h2 span {
  color: #ffe400;
  display: block;
}

.WLtile h1::after, .WLtitleSmall h1::after {
  content: "   ";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='%23ffe300' d='M0 0h64v64H0z'/%3E%3Cpath fill='none' stroke='%232d2d2b' stroke-width='7' d='M10.3 32h40M34.1 9.8L52 31.6 34.1 54.2'/%3E%3C/svg%3E");
  background-size: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 12px;
  height: 12px;
  margin-left: 10px;
  display: inline-block;
}

.WLtile p {
  color: white;
  width: 85%;
  font-size: 0.95rem;
  line-height: 1.1rem;
  position: absolute;
  bottom: -50px;
  padding: 0;
  margin: 0;
  opacity: 0;
  transition: all 1s;
  font-family: 'aecom_sanslight';
}

.WLtile:hover>p {
  bottom: 10px;
  opacity: 1;
  transition: all 1s;
}

.WLHeader {
  font-family: 'freighttext_problack';
  font-size: 0.8rem;
  color: white;
}

.WLtile:hover>.WLHeader {
  opacity: 0;
  transition: opacity 0.5s;
}

.WLtitleSmall .WLHeader {
  font-size: 0.6rem;
}

.WLHeader span {
  color: #ffe400;
}

.WLHeader::before {
  content: "   ";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='%232d2d2b' d='M0 0h64v64H0z'/%3E%3Cpath fill='%23ffe300' d='M37.3 12.4h-5.9l-2.7 25.5h-.1L24 12.4h-4.3l-4.4 24.9h-.1l-2.8-24.9H6.5l5.8 39.2h5.3l4.2-25.4h.1l4.3 25.4h5.3zM40.8 51.6h16.7V46H46.4V12.4h-5.6z'/%3E%3C/svg%3E");
  background-size: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 12px;
  height: 12px;
  padding-left: 10px;
  display: inline-block;
}

.nextSection h4 {
  color: #ffe400;
  font-size: 1.3rem;
  margin-bottom: 10px;
}

.nextSection h5 {
  color: #ffe400;
  font-size: 1.9rem;
  margin-bottom: 40px;
}

ol li .ink-tooltip{
  display: inline-block;
  right: -50px;
  top: 1px;
}

.reportInner p a.underline , .articleInner p a.underline
{

      background:none;
      text-decoration: underline;
      line-height: 0.6rem;
      color: inherit;
      padding: 0 ;

}


.MobileFooter{
      position:fixed;
      height:32px;
      width:100%;
      bottom:0px;
      background-color:#ffe400;
      color:black;
      padding-top:5px;
      padding-bottom:8px;
      padding-left:10px;
      padding-right:10px;

}
.MobileFooter h7{
      font-size:1.2rem;
      font-family: "EngschriftDIND", Arial;
      text-transform: uppercase;

}

.MobileFooter .Download::before{

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 347.8 347.1'%3E%3Cg%3E%3Cpath d='M55.7 306h234.7c8.1 0 14.7-6.6 14.7-14.7s-6.6-14.7-14.7-14.7H55.7c-8.1 0-14.7 6.6-14.7 14.7S47.6 306 55.7 306z' fill='%23a1a1a1'/%3E%3Cpath fill='none' stroke='%23000000' stroke-width='23' stroke-linecap='round' d='M170 42v173.3M235.7 144.6l-65.8 70.7-65.7-70.7'/%3E%3C/g%3E%3C/svg%3E");
  content: " ";
background-size: 100%;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
width: 15px;
height: 15px;
padding-left: 10px;
display: inline-block;

}
.MobileFooter .Bench::before{
    content: " ";
  background-size: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  top: 2px;
  width: 15px;
  height: 15px;
  padding-left: 10px;
  display: inline-block;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 35'%3E%3Cpath d='M29.4 2.6A9 9 0 0 0 23 0a9 9 0 0 0-6.4 2.6l-6 6A9 9 0 0 0 8 15a9 9 0 0 0 2.6 6.4l.7.7c.2.2.5.3.7.3s.5-.1.7-.3l1.4-1.4c.4-.4.4-1 0-1.4l-.7-.7a5.1 5.1 0 0 1-.1-7l6.1-6.1c1-1 2.3-1.5 3.6-1.5 1.3 0 2.6.5 3.5 1.5 2 2 2 5.1 0 7.1l-.3.3c.5 1.3.8 2.7.8 4.2 0 .3 0 .5-.1.8l2.4-2.4c3.6-3.7 3.6-9.4.1-12.9z'/%3E%3Cpath d='M29.4 2.6A9 9 0 0 0 23 0a9 9 0 0 0-6.4 2.6l-6 6A9 9 0 0 0 8 15a9 9 0 0 0 2.6 6.4l.7.7c.2.2.5.3.7.3s.5-.1.7-.3l1.4-1.4c.4-.4.4-1 0-1.4l-.7-.7a5.1 5.1 0 0 1-.1-7l6.1-6.1c1-1 2.3-1.5 3.6-1.5 1.3 0 2.6.5 3.5 1.5 2 2 2 5.1 0 7.1l-.3.3c.5 1.3.8 2.7.8 4.2 0 .3 0 .5-.1.8l2.4-2.4c3.6-3.7 3.6-9.4.1-12.9z'/%3E%3Cpath d='M2.6 29.4A9 9 0 0 0 9 32a9 9 0 0 0 6.4-2.6l6-6A9 9 0 0 0 24 17a9 9 0 0 0-2.6-6.4l-.7-.7c-.2-.2-.5-.3-.7-.3s-.5.1-.7.3l-1.4 1.4c-.4.4-.4 1 0 1.4l.7.7a5.1 5.1 0 0 1 .1 7l-6.1 6.1c-1 1-2.3 1.5-3.6 1.5-1.3 0-2.6-.5-3.5-1.5-2-2-2-5.1 0-7.1l.3-.3C5.3 17.9 5 16.5 5 15c0-.3 0-.5.1-.8l-2.4 2.4a9.02 9.02 0 0 0-.1 12.8z'/%3E%3C/svg%3E");

}

.subfoot p{
  margin-bottom: 0!important;
}


#contact, #contactFoot, #ContactInine, #press{
  cursor: pointer;
}

  .closeModal{
  font-family: "EngschriftDIND", Arial;
  font-size: 1.7rem;
  position:absolute;
  right:10px;
  top:5px;
  }

.contact .closeModal, .press .closeModal, .contribContact .closeModal, .contrib .closeModal{
    font-family: "EngschriftDIND", Arial;
    font-size: 1.7rem;
    position: absolute;
    right: 5px;
    top: 0px;
    color: black;
}

.WLfooter a{
    font-family: "EngschriftDIND", Arial;
    text-transform: uppercase;
    font-size: 1.1rem;

}
.WLfooter span{
      font-family: "EngschriftDIND", Arial;
      text-transform: uppercase;
      font-size: 0.7rem;
      margin-left:10px;

}



@media screen and (max-width: 320px) {

  .WLfooter span{
display: none;
  }

  .report_button {
    position: fixed;
    bottom: 20px;
    height: 60px;
    right: 30px;
    width: 60px;
    background-color: #ffe400;
    border-radius: 40px 40px 2px 40px;
    box-shadow: 0 5px 20px 0 rgba(12, 73, 84, 0.2);
    cursor: pointer;
    display: block;
    font-size: 14px;
    line-height: normal;
    padding-top: 13px;
    padding-right: 13px;
    padding-bottom: 1px;
    padding-left: 15px;
    text-decoration: none;
    transition: width 1s;
    overflow: hidden;
      transition: all 1s;
  }

  .report_button img {
    opacity: 1;
    transition: opacity 0.5s;
  }

  .report_button:hover>img {
    opacity: 0;
    display: none;
    transition: opacity, display 0.5s;
  }

  .report_button:hover>h1 {
    display: block;
    opacity: 1;
    transition: opacity, display 0.5s;
  }


  body.ink-drawer.over.left .left-drawer {
    -webkit-transform: translate(300px, 0);
    -moz-transform: translate(300px, 0);
    -ms-transform: translate(300px, 0);
    -o-transform: translate(300px, 0);
    transform: translate(300px, 0);
    z-index: 200;
  }

  body.ink-drawer .left-drawer, body.ink-drawer .right-drawer {
    width: 300px
  }

  body.ink-drawer .left-drawer {
    left: -300px;
  }

  body.ink-drawer .right-drawer {
    right: -300px;
  }



  .Header_title, .Header_title a {
    font-family: "EngschriftDIND", Arial;
    text-transform: uppercase;
    margin: 0;
    line-height: 1.5em;
    letter-spacing: 4px;
    font-size: 0.8em;
    position: fixed;
    top: 13px;
    left: 70px;
    display: block;
  }

.modalRight{
  padding-top:20px;
}

.SectionImage header{

  height: 100%!important;
    background-attachment:local!important;
}

.introPage{
      background-position: top left;
      background-attachment:local!important;
}

  .SectionImage .ArticleCTA ol>li{
    text-indent: 0em;


  }

  blockquote .company {
          margin-bottom: 30px;
  }

  .DownloadModal {
    display: none;
    max-height: 300%;
    min-height: 120%;
    position: absolute;
    top: 0px;
    left: 10px;
    right: 40px;
    transform: translate(-10px, -10px);
    width: 95vw;
    /* height: 300%; */
    z-index: 4000;
    padding: 15px
    }

    .Modal, .ModalInner{
          position: absolute;
          overflow-y: scroll;
          max-height: 300%;
          min-height: 120%;
          top: 0;

    }
    .ModalInner{
      transform: translate(-50%, -0);

    }


    .DownloadModal h2 {
    font-size: 1.5rem;
    margin-bottom: 5px;

}


  .introLogo {
    padding-bottom: 0.5em;
  }
  .introContent {
    position: relative;
    top: 5%;
  }
  .introPage h1 {
    font-size: 2em;
    letter-spacing: 4px;
    line-height: 0.9em;
  }
  .introPage p {
    font-size: 0.9em;
  }
  .divider {
    margin-bottom: 1em;
    margin-top: 1em;
  }
  .contact {
    width: 95vw;
  }
  .contact .contactElements {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .contact p {
    margin-bottom: 10px;
  }
  .Bench.subfoot {
    position: relative;
    bottom: 0;
  }
  .BMButtons {
    text-align: center;
  }
  .page-slider {
    overflow-y: scroll;
  }
  .WLSignpost .YellowCTA{
    font-size: 1rem!important;
    position: absolute!important;
    left: 50%!important;
    -webkit-transform: translateX(-50%)!important;
    transform: translateX(-50%)!important;
  top: 80%!important;
       white-space: nowrap;
  }
  .reportInner .ReportPullout .WLSignpost h3 {

      margin-bottom: 50px;
  }


  .ReportTab{
    display:none;
  }

  .dark header h2, .SectionImage header h2{
    font-size: 3rem;
  }


  .SectionImage ol>li {
    margin-left: 10px;
    font-size:1rem;
}

.ink-grid.reportOuter{
    padding: 0 0.1em;
}

.SectionImage ol>li:before {

  font-size:1rem;

}
.contributor{
display: block;
margin-top: 10px;
margin-bottom: 20px;
}
.contrib,.contribContact, .press, .contact {
    width: 95vw;
}


.modalRight p {
    font-size: 0.8rem;
}

ol li .ink-tooltip {

  right: -10px;

}

}



/*Small*/

@media screen and (min-width: 321px) and (max-width: 640px) {

  .report_button {

    position: fixed;
    bottom: 20px;
    height: 60px;
    right: 30px;
    width: 60px;
    background-color: #ffe400;
    border-radius: 40px 40px 2px 40px;
    box-shadow: 0 5px 20px 0 rgba(12, 73, 84, 0.2);
    cursor: pointer;
    display: block;
    font-size: 14px;
    line-height: normal;
    padding-top: 13px;
    padding-right: 13px;
    padding-bottom: 1px;
    padding-left: 15px;
    text-decoration: none;
    transition: width 1s;
    overflow: hidden;
      transition: all 1s;
  }

  .report_button img {
    opacity: 1;
    transition: opacity 0.5s;
  }

  .report_button:hover>img {
    opacity: 0;
    display: none;
    transition: opacity, display 0.5s;
  }

  .report_button:hover>h1 {
    display: block;
    opacity: 1;
    transition: opacity, display 0.5s;
  }


  .WLfooter span{
display: none;
  }

  body.ink-drawer.over.left .left-drawer {
    -webkit-transform: translate(350px, 0);
    -moz-transform: translate(350px, 0);
    -ms-transform: translate(350px, 0);
    -o-transform: translate(350px, 0);
    transform: translate(350px, 0);
    z-index: 200;
  }

  body.ink-drawer .left-drawer, body.ink-drawer .right-drawer {
    width: 350px
  }

  body.ink-drawer .left-drawer {
    left: -350px;
  }

  body.ink-drawer .right-drawer {
    right: -350px;
  }


  .SectionImage header{

    height: 100%!important;
      background-attachment:local!important;
  }

  .introPage{
        background-attachment:local!important;
  }


  .modalRight{
    padding-top:20px;
  }

  ol li .ink-tooltip {

    right: -10px;

}


  .SectionImage .ArticleCTA ol>li{
    text-indent: 0em;
  }

  blockquote .company {
          margin-bottom: 50px;
  }
  .contributor{
  display: block;
  margin-top: 10px;
  margin-bottom: 20px;
  }
  .contrib,.contribContact, .press, .contact {
      width: 95vw;
  }

  .modalRight p {
      font-size: 0.8rem;
  }

  .DownloadModal {
    display: none;
    max-height: calc(100% - 10px);
    position: absolute;
    bottom: 0px;
    left: 10px;
    right: 40px;
    transform: translate(-10px, -10px);
    width: 95vw;
    height: 100vh;
    z-index: 4000;
    padding:15px
    }

    .DownloadModal h2 {
    font-size: 1.5rem;
    margin-bottom: 5px;

}
.Modal, .ModalInner{
      position: absolute;
      overflow-y: scroll;
}


  .introContent {
    position: relative;
    top: 5%;
  }
  .introPage h1 {
    font-size: 3em;
    letter-spacing: 4px;
    line-height: 0.9em;
  }
  .introPage p {
        font-size: 0.9em;
  }
  .divider {
    margin-bottom: 1.2em;
    margin-top: 1.2em;
  }
  .contact {
    width: 90vw;
  }
  .contact .contactElements {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .contact p {
    margin-bottom: 10px;
  }
  .BMButtons {
    text-align: center;
  }
  .Bench.subfoot {
    position: relative;
    bottom: 0;
  }
  .page-slider {
    overflow-y: scroll;
  }
  .WLSignpost .YellowCTA{
    font-size: 1rem!important;
    position: absolute!important;
    left: 50%!important;
    -webkit-transform: translateX(-50%)!important;
    transform: translateX(-50%)!important;
    top: 80%!important;
         white-space: nowrap;
  }
  .reportInner .ReportPullout .WLSignpost h3 {

      margin-bottom: 40px;
  }



  .ReportTab{
    display:none;
  }

      .dark header h2, .SectionImage header h2{
        font-size: 3rem;
      }
      .dark header h3{
          font-size: 1.4rem;
    }


    .SectionImage ol>li {
      margin-left: 10px;
      font-size:1rem;
  }


  .ink-grid.reportOuter{
      padding: 0 0.1em;
  }

  .SectionImage ol>li:before {

    font-size:1rem;

  }

  .ink-navigation ul.menu.vertical li a {
    padding-top: 0.3em;
  padding-right: 0em;
  padding-bottom: 0.3em;
  padding-left: 0em;

  }



}

@media screen and (min-width: 641px) and (max-width: 960px) {

  .report_button {
    position: fixed;
    bottom: 20px;
    height: 60px;
    right: 30px;
    width: 60px;
    background-color: #ffe400;
    border-radius: 40px 40px 2px 40px;
    box-shadow: 0 5px 20px 0 rgba(12, 73, 84, 0.2);
    cursor: pointer;
    display: block;
    font-size: 14px;
    line-height: normal;
    padding-top: 13px;
    padding-right: 13px;
    padding-bottom: 1px;
    padding-left: 15px;
    text-decoration: none;
    transition: width 1s;
    overflow: hidden;
      transition: all 1s;
  }

  .report_button img {
    opacity: 1;
    transition: opacity 0.5s;
  }

  .report_button:hover{
width:175px;
  transition: all 1s;
  }




  .report_button:hover>img {
    opacity: 0;
    display: none;
    transition: opacity, display 0.5s;
  }

  .report_button:hover>h1 {
    display: block;
    opacity: 1;
    transition: opacity, display 0.5s;
  }

  .WLfooter span{
display: none;
  }

  .WLfooter a{
      font-family: "EngschriftDIND", Arial;
      text-transform: uppercase;
      font-size: 0.9rem;

  }



  .SectionImage header{

    height: 100%!important;
      background-attachment:local!important;
  }

  .introPage{
        background-position: top left;
        background-attachment:local!important;
  }
  .introPage h1 {
    font-size: 5em;
    letter-spacing: 4px;
    line-height: 0.9em;
  }
  .ink-navigation ul.menu.vertical li a {
    padding-top: 0.3em;
  padding-right: 0em;
  padding-bottom: 0.3em;
  padding-left: 0em;

  }
  .contact {
    width: 80vw;
  }
  .WLSignpost .YellowCTA{
    font-size: 1rem!important;
    position: relative!important;
    top: 0!important;
    left: 0!important;
    transform: translate(0%, 0%)!important;
    min-width: 200px!important;
         white-space: nowrap;
  }
  .reportInner .ReportPullout .WLSignpost h3{

      margin-bottom: 40px;
  }



}

@media (orientation: landscape) and (max-height:414px) {

  .introPage {
      margin: 0;
      padding: 0;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%;

}
.arrow {
display: none;
}

.introContent {
    position: relative;
    top: 20px;
}
}



@media screen and (min-width: 961px) and (max-width: 1260px) {
  .introPage h1 {
    font-size: 5em;
    letter-spacing: 4px;
    line-height: 0.9em;
  }
  .wlLogo {
      width: 200px;
      display: block;
      position: absolute;
      bottom: 20px;
      left: 15px;
  }
}

@media screen and (min-width: 1261px) {
  .introPage p {
    font-size: 1.1rem;
  }
}

@media screen and (max-height:850px) and (min-width: 960px)  {

  .introContent {
      top: 4%;
  }
  .ink-navigation ul.menu.vertical li a {
    padding-top: 0.3em;
  padding-right: 0em;
  padding-bottom: 0.3em;
  padding-left: 0em;

  }


.divider {
    margin-bottom: 2em;
    margin-top: 2em;
}
.arrow{
  display:none;
}




.dark header h2, .SectionImage header h2{
  font-size: 3.5rem;
}
.dark header h3{
    font-size: 1.4rem;
}

.DownloadModal {
    display: none;
    max-height: calc(100% - 85px);
    width: 70vw;
    height: 100vh;
    z-index: 4000;
    padding:15px;

}


}



@media screen and (max-height:720px) and (min-width: 960px) {

  .arrow{
    display:none;
  }
  .ink-navigation ul.menu.vertical li a {
    padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;

  }

  .DownloadModal {
      display: none;
      max-height: calc(100% - 10px);
      width: 70vw;
      height: 100vh;
      z-index: 4000;
      padding:15px;

  }
  .DownloadModal h1,.DownloadModal button{
      display: none;
  }



  .introContent {
      top: 4%;
  }

  .introPage h1 {

    line-height: 0.9em;
    font-size:5em;
}

.introPage p {
    font-size: 1.1em;
}

.divider {
    margin-bottom: 2em;
    margin-top: 2em;
}



}

/* styles added by ben start */

/*.BMquestions
{
  height: 65%;
}*/

.BMquestions > div,
.BMquestions > div > div.push-middle
{
  height: 100%;
}

.pre-results
{
  background-color: #272726;
}

.pre-results-display
{
  border-top: solid 3px #ffe400;
  border-bottom: solid 3px #ffe400;
  border-left: solid 3px #ffe400;
  padding: 24px 20px 16px 20px;
}

.pre-results-get-results
{
  background-color: #ffe400;
  text-align: center;
  padding: 24px 20px 25px 20px;
}

.pre-results-get-results-form
{
  background-color: #ffffff;
  padding: 24px 20px 16px 20px;
}

.pre-results-get-results img{
  height: 80px;
}

.pre-results header h3
{
  font-size: 1.5rem;
  font-family: 'aecom_sanslight';
  line-height: 1.3;
}

.pre-results-answer
{
  padding-left: 70px;
  position: relative;
}

.pre-results-answer img
{
  width: 50px;
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translate(0, -50%);
  height: 50px;
}

.pre-results-answer p
{
  line-height: 1.2;
  font-size: .8rem;
  color: #ffffff;
  font-family: 'aecom_sansbold';
}

.pre-results-answer h3
{
  font-family: 'aecom_sansbold';
  font-size: .9rem;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.BMResults figure
{
  font-family: 'aecom_sanslight', Arial;
}

.BMResults .list
{
  text-align: left;
  color: #000000;
}

.BMResults .list-text
{
  padding: 8px 5px 3px 5px;
  background-color: #ffffff;
  border: solid 2px #ffffff;
  margin-bottom: 10px;
  font-family: 'aecom_sanslight', Arial;
  width: 90%;
  position: relative;
}

.BMResults .rank
{
  background-color: #a2a2a2;
  border: solid 2px #a2a2a2;
  padding: 8px 5px 3px 5px;
  margin-bottom: 10px;
  margin-right: 10px;
  text-align: center;
  font-family: 'aecom_sansbold';
  -webkit-transition : border 80ms ease-out;
  -moz-transition : border 80ms ease-out;
  -o-transition : border 80ms ease-out;
  transition : border 80ms ease-out;
  color: #000000;
}

.BMResults .button-group
{
  display: flex;
  justify-content: space-between;
  /*flex-wrap: wrap;*/
}

.you-marker
{
  display: none;
}

.userAnswer .you-marker-arrow
{
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  display: block;
  border-right: 10px solid #bdcf30;
  margin-top: 9px;

}

.userAnswer .you-marker
{
  display: block;
  background-color: #bdcf30;
  padding: 3px 5px 0px 5px;
  margin-bottom: 10px;
  margin-right: 8px;
  border: solid 2px #bdcf30;
  text-transform: uppercase;
  width: 6%;
  font-family: "EngschriftDIND", Arial;
  font-size: 1.5em;
}

.userAnswer .you-highlight
{
  width: 1%;
  background-color: #bdcf30;
  position: absolute;
  right: -2px;
  top: -2px;
  height: 31px;
  border-left: solid 1px #272726;
}


/*.stacked-bar text{
  font-family: "EngschriftDIND", Arial;
  font-size: 1.6em;
}
*/
.list-item-width
{
  width: 100%;
}

.BMResults figure h5
{
  color: #ffffff;
  font-family: 'aecom_sansbold';
  margin-bottom: 20px;
  font-size: .7em;
  text-transform: inherit;
  line-height: 1.5;
}

.BMResults .chart-group
{
  font-family: 'aecom_sanslight', Arial;
}

.BMResults .chart-group
{
  font-family: 'aecom_sanslight', Arial;
}

.stacked-bar-header
{
  text-align: left;
}

.stacked-chart
{
  margin-top: 30px;
}

@media screen and (max-height:950px)and (min-width: 960px) {
  .Bench .column-group.gutters > .BenchIntro
  {
    margin-bottom: 1em;
  }

  .Bench .BenchIntro h2
  {
    font-size: 1.3rem;
  }
  .Bench .BenchIntro h3
  {
    font-size: 1.6rem;
  }

  .Bench .top-space
  {
    margin-top: 1em;
  }

  .Bench .bottom-space
  {
    margin-bottom: 1em;
  }

  .qInputs-checkbox-multi > .qInput-checkbox-multi
  {
    margin-bottom: 0px;
  }

  .qInputs-group .qInputs-big-btn
  {
    height: 30px;
    border-radius: 10px;
    margin-top: 10px;
  }

  .qInputs-slider .qInput-slider-wrap
  {
    height: 35px;
  }

  .Bench header
  {
    min-height: 220px;
  }


}

@media screen and (max-height:700px)and (min-width: 960px) {
  .Bench .column-group.gutters > .BenchIntro
  {
    margin-bottom: .7em;
  }

  .Bench .BenchIntro h2
  {
    font-size: 1rem;
  }
  .Bench .BenchIntro h3
  {
    font-size: 1.4rem;
    line-height: 1.2;
  }

  .Bench .top-space
  {
    margin-top: .7em;
  }

  .Bench .bottom-space
  {
    margin-bottom: .7em;
  }

  .qInputs-checkbox-multi > .qInput-checkbox-multi
  {
    margin-bottom: 0px;
  }

  .qInputs-group
  {
    font-size: .9em;
  }

  .qInputs-group .qInputs-big-btn
  {
    height: 30px;
    border-radius: 10px;
    margin-top: 5px;
  }

  .qInputs-group .qInput-slider-wrap
  {
    height: 30px;
  }

  .BenchIntro
  {
    min-height: 110px;
  }

  .BenchIntro p span {
    font-size: 1.6rem;
    margin-bottom: 1.5em;
    line-height: .9;
  }

  .SectionImage header h2
  {
    font-size: 3.8rem;
  }

  .BenchIntro p {
    font-size: 1.3rem;
    margin-bottom: 1.6em;
  }

  .BenchIntro p {
      font-size: 1.1rem;
      margin-bottom: 1.4em;
  }

  .Bench button {
    background-color: #ffe400;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 12px;
    padding-bottom: 5px;
    font-family: 'aecom_sansbold';
    font-size: .9rem;
    border: none;
    border-radius: 30px;
  }

  .qInputs-slider .qInputs-header {
    padding-bottom: 15px;
  }

  .Bench .divider {
    margin-bottom: .9em;
    margin-top: .9em;
  }

}

@media screen and (max-height:650px)and (min-width: 960px) {

  .Bench .top-space {
      margin-top: 0em;
  }

  .Bench .divider {
    margin-bottom: .8em;
    margin-top: .8em;
  }

  .qInputs-slider .qInputs-header {
    padding-bottom: 10px;
  }

  .qInputs-group .qInput-slider-wrap {
    height: 25px;
  }

  .slider-checkbox-value-label span.description
  {
    display: block;
    line-height: 1.3;
  }

  .Bench .column-group.gutters > .BenchIntro
  {
    margin-bottom: 0em;
  }

}

.bench-main .topNav,
.bench-main .ProgressNav
{
  position: absolute;
  top: 0px;
}

.bench-main .ProgressNav
{
  top: 50px;
}

.slide
{
  padding-top: 70px;
}

html,
body,
.page-slider,
.slick-list,
.slick-track,
.slide,
section.Bench
{
    height: 100%;
}

main.bench-main
{
  height: 99.5%;
}

.SectionImage.Bench header
{
  background-color: transparent;
}

/*.BMquestions
{
  height: 58%;
}*/
.BMButtons
{
  position: absolute;
  bottom: 60px;
  margin: 0px auto;
  left: 0;
  right: 0;
}

section.Bench
{
  position: relative;
}

.Bench h3
{
  position: relative;
  padding-left: 65px;
}

.Bench h3 span
{
  position: absolute;
  left: 0px
}

.Bench .ReportBack
{
  display: inline-block;
  margin-right: 30px;
  text-transform: uppercase;
  color: #CCCCCC;
  font-family: 'aecom_sansbold';
  margin-top: 20px;
  font-size: .9em;
}

.Bench .ReportBack a:hover
{
  background-color: transparent;
}

.Bench header .divider
{
  width: 3%;
}

.Bench .ReportBackQuestion
{
  font-size: 1.1rem;
}

#intro.Bench .divider
{
  width: 5%;
}

.error
{
    position: absolute;
    right: -95px;
    top: 10px;
    font-size: .7em;
    width: 85px;
    color: #ca0000;
    padding-left: 13px;
}

.error img
{
  position: absolute;
  left: 0px;
  top: 0px;
  width: 9px;
  height: 9px;
}

.pre-results-get-results
{
  cursor: pointer;
}

.pre-results-get-results .top-text
{
  font-size: .9em;
  font-family: 'aecom_sansbold';
}

.pre-results-get-results .arrow-box img
{
  display: block;
  margin: 10px auto 30px auto;
}

.pre-results-get-results .arrow-box
{
    padding-top: 100px;
    font-family: "EngschriftDIND", Arial;
    font-size: 2.3em;
    line-height: .9;
}

.pre-results-get-results button
{
    color: #ffe400;
    background-color: #000000;
    border-radius: 20px;
    font-size: .8em;
    padding: 10px 30px 4px 30px;
}

.pre-results header h3
{
  padding-left: 0px;
  font-size: 2em;
}

.pre-results-display h3
{
  padding-left: 0px;
  font-family: 'aecom_sansbold';
  color:#ffffff;
}

.pre-results-display .top-text
{
  color:#ffffff;
  display: block;
  margin-bottom: 30px;
  font-family: 'aecom_sansbold';
}

/* flipper style start */
    /* simple */
    .flip-container {
      -webkit-perspective: 1000;
      -moz-perspective: 1000;
      -ms-perspective: 1000;
      perspective: 1000;

      -ms-transform: perspective(1000px);
      -moz-transform: perspective(1000px);
          -moz-transform-style: preserve-3d;
          -ms-transform-style: preserve-3d;


    }

      /*
      .flip-container:hover .flipper, .flip-container.hover .flipper, #flip-toggle.flip .flipper {
        -webkit-transform: rotateY(180deg);
        -moz-transform: rotateY(180deg);
        -ms-transform: rotateY(180deg);
        transform: rotateY(180deg);
        filter: FlipH;
          -ms-filter: "FlipH";
      }
      */


      /* START: Accommodating for IE */
      /*.flip-container:hover .back,
      .flip-container.hover .back */
      .flip-container.flip .flipper{
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

/*.flip-container:hover .front,
.flip-container.hover .front */
.flip-container.flip .flipper
{
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

    /* END: Accommodating for IE */

    .flip-container, .front, .back {
      width: 320px;
      height: 427px;
    }

    .flipper {
      -webkit-transition: 0.6s;
      -webkit-transform-style: preserve-3d;
      -ms-transition: 0.6s;

      -moz-transition: 0.6s;
      -moz-transform: perspective(1000px);
      -moz-transform-style: preserve-3d;
      -ms-transform-style: preserve-3d;

      transition: 0.6s;
      transform-style: preserve-3d;

      position: relative;
    }

    .front, .back {
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      backface-visibility: hidden;

        -webkit-transition: 0.6s;
        -webkit-transform-style: preserve-3d;
        -webkit-transform: rotateY(0deg);

        -moz-transition: 0.6s;
        -moz-transform-style: preserve-3d;
        -moz-transform: rotateY(0deg);

        -o-transition: 0.6s;
        -o-transform-style: preserve-3d;
        -o-transform: rotateY(0deg);

        -ms-transition: 0.6s;
        -ms-transform-style: preserve-3d;
        -ms-transform: rotateY(0deg);

        transition: 0.6s;
        transform-style: preserve-3d;
        transform: rotateY(0deg);

      position: absolute;
      top: 0;
      left: 0;
    }

    .front {
      -webkit-transform: rotateY(0deg);
      -ms-transform: rotateY(0deg);

      z-index: 2;
    }

    .back {

      -webkit-transform: rotateY(-180deg);
        -moz-transform: rotateY(-180deg);
        -o-transform: rotateY(-180deg);
        -ms-transform: rotateY(-180deg);
        transform: rotateY(-180deg);
    }





    /* vertical */
    .vertical.flip-container {
      position: relative;
    }

      .vertical .back {
        -webkit-transform: rotateX(180deg);
        -moz-transform: rotateX(180deg);
        -ms-transform: rotateX(180deg);
        transform: rotateX(180deg);
      }

      .vertical.flip-container .flipper {
        -webkit-transform-origin: 100% 213.5px;
        -moz-transform-origin: 100% 213.5px;
        -ms-transform-origin: 100% 213.5px;
        transform-origin: 100% 213.5px;
      }

      /*
      .vertical.flip-container:hover .flipper {
        -webkit-transform: rotateX(-180deg);
        -moz-transform: rotateX(-180deg);
        -ms-transform: rotateX(-180deg);
        transform: rotateX(-180deg);
      }
      */

      /* START: Accommodating for IE */
      /*.vertical.flip-container:hover .back,
      .vertical.flip-container.hover .back */
      .vertical.flip-container.flip .flipper
      {
          -webkit-transform: rotateX(0deg);
          -moz-transform: rotateX(0deg);
          -o-transform: rotateX(0deg);
          -ms-transform: rotateX(0deg);
          transform: rotateX(0deg);
      }

      /*.vertical.flip-container:hover .front,
      .vertical.flip-container.hover .front */
      .vertical.flip-container.flip .flipper
      {
          -webkit-transform: rotateX(180deg);
          -moz-transform: rotateX(180deg);
          -o-transform: rotateX(180deg);
          transform: rotateX(180deg);
      }
    /* END: Accommodating for IE */
/* flipper style end */

#intro.Bench h2
{
  margin-top: .5em;
  font-family: "EngschriftDIND", Arial;
  text-transform: uppercase;
  line-height: 0.9em;
  font-weight: lighter;
  font-size: 4rem;
}

#intro header,
#intro header > .ink-grid,
#intro .push-middle
{
  height: 100%;
}

.BMResults a.YellowCTA
{
  padding-top: 7px;
  padding-bottom: 0px;
}


@media screen and (max-height:720px)and (min-width: 960px) {
  .BMResults .arrow {
      display: block;
      position: relative;
      bottom: auto;
  }
}


/* styles added by ben end */
/* 0s */