.clear:after,.clear:before{content:" ";display:table}

.clear{*zoom:1}
.clear:after{clear:both}*{box-sizing:border-box;font-smoothing:antialiased;text-rendering:optimizeLegibility}

body{font-family:Prelo Slab W01 Book,sans-serif;font-size:16px;color:#4d4d4d;transition:all .4s ease-in .3s; max-width: 100%; overflow-x: hidden;}

p{font-family:StoneSansIIITCW01-Bk,sans-serif;font-size:16px;color:#000000;}

.introred {color:#e11b22; font-size:18px;}

.green-section p, .gold-section p {color:#000000;}
header.hero-bg {
    background-size: cover;
    height: 100vh;
    min-height: 767px;
    background-repeat: no-repeat;
    position: relative;
    background-attachment:fixed;
}

.social-icons img {max-height:20px; padding-right:5px;}

section h2{font-size:42px;font-family:PreloSlabW01-SemiBold,serif;margin:0 0 25px;line-height:50px}
section h3{font-size:25px;font-family:Prelo Slab W01 Book, serif;margin:0 0 25px; line-height:1.3;}
section h3 strong{font-family:Prelo Slab W01 Bold}

 @media (max-width: 768px) { 
section h2{font-size:32px;font-family:PreloSlabW01-SemiBold,serif;margin:0 0 25px;line-height:42px}
section h3{font-size:20px;font-family:Prelo Slab W01 Book, serif;margin:0 0 25px; line-height:1.3;}
}


section.white-section {
    padding-top: 62px;
    padding-bottom: 62px;
		padding-left: 0;
    padding-right: 0px;
    background-color: #FFFFFF;
		color: #4d4d4d;

          /***  CSS Gradient  ***/
  /*  Chrome 1-9 and Safari 4-5.0  */
  background-image: -webkit-gradient(linear, left top, left bottom,
        color-stop( 0.0, rgb(233, 232, 232) ),
        color-stop( 40px, rgb(255, 255, 255) ),
        color-stop( 1.0, rgb(255, 255, 255) ));

  /*  Chrome 10+ Safari 5.1+ Mobile Safari  */
  background-image: -webkit-linear-gradient(top,
        rgb(233, 232, 232), 
        rgb(255, 255, 255) 40px,
        rgb(255, 255, 255) );

  /*  Firefox 3.6+  */
  background-image: -moz-linear-gradient(top,
        rgb(233, 232, 232), 
        rgb(255, 255, 255) 40px,
        rgb(255, 255, 255) );

  /*  IE 10+  */
  background-image: -ms-linear-gradient(top,
        rgb(233, 232, 232), 
        rgb(255, 255, 255) 40px,
        rgb(255, 255, 255) );

  /*  Opera 11.10+  */
  background-image: -o-linear-gradient(top,
        rgb(233, 232, 232), 
        rgb(255, 255, 255) 40px,
        rgb(255, 255, 255) );

  /*  W3C  */
  background-image: linear-gradient(top,
        rgb(233, 232, 232), 
        rgb(255, 255, 255) 40px,
        rgb(255, 255, 255) );



}

.red-bar {background-color:#E11B22; color:#FFFFFF; font-family:Prelo Slab W01 Bold,sans-serif; padding:20px;
    position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 0; z-index:3; 

          /***  CSS Gradient  ***/
  /*  Chrome 1-9 and Safari 4-5.0  */
  background-image: -webkit-gradient(linear, left top, left bottom,
        color-stop( 0.0, #cd1d24 ),
        color-stop( 20px, #e11b22));

  /*  Chrome 10+ Safari 5.1+ Mobile Safari  */
  background-image: -webkit-linear-gradient(top,
        #cd1d24, 
        #e11b22 20px );

  /*  Firefox 3.6+  */
  background-image: -moz-linear-gradient(top,
          #cd1d24, 
        #e11b22 20px );

  /*  IE 10+  */
  background-image: -ms-linear-gradient(top,
         #cd1d24, 
        #e11b22 20px );

  /*  Opera 11.10+  */
  background-image: -o-linear-gradient(top,
        #cd1d24, 
        #e11b22 20px );

  /*  W3C  */
  background-image: linear-gradient(top,
        #cd1d24, 
        #e11b22 20px);
} 

  .red-bar ul {  list-style-type: none;
  margin: 0;
  padding: 0;}
   .red-bar ul li { display:inline; border-right:2px solid #FFFFFF; padding:10px 50px;}
   .red-bar ul li a{color:#FFFFFF;}
      .red-bar ul li:last-of-type {  border-right:none;}

@media (max-width:768px){.red-bar ul li { display:block; border-right:none;}

.red-bar {position: relative; text-align:center;
}
}



section.white-section h2{color:#E11B22; font-family:Prelo Slab W01 Bold,sans-serif;}

section.white-section h3{color:#000000; font-family:Prelo Slab W01 Bold,sans-serif;}

section.lgrey-section {
    padding-top: 62px;
    padding-bottom: 62px;
		padding-left: 0;
    padding-right: 0px;
    background-color: #d1d3d4;
		color: #000000;
}

section.green-section {
    padding-top: 62px;
    padding-bottom: 62px;
		padding-left: 0;
    padding-right: 0px;
    background-color: #8CBF30;
		color: #000000;
}


section.purple-section {
    padding-top: 62px;
    padding-bottom: 62px;
		padding-left: 0;
    padding-right: 0px;
    background-color: #6e217d;
		color: #FFFFFF;
}
section.purple-section p, section.midnight-section p, section.dkblue-section p {color:#FFFFFF;}


section.gold-section {
    padding-top: 62px;
    padding-bottom: 62px;
		padding-left: 0;
    padding-right: 0px;
    background-color: #fbba00;
		color: #000000;
}

section.ltblue-section {
    padding-top: 62px;
    padding-bottom: 62px;
		padding-left: 0;
    padding-right: 0px;
    background-color: #5cbceb;
		color: #4d4d4d;
}

section.image-section {
	padding-top: 55px;
    padding-bottom: 55px;
		padding-left: 0;
    padding-right: 0px;
	background-origin: border-box;
	background-size: cover;
    background-color: #5cbceb;
		color: #FFFFFF;
}

@media (max-width:768px){.image-section { padding-top:25px;
    padding-bottom: 25px;
}}


section.image-section p {color:#FFFFFF;}


section.image-section.key-findings{
	padding-top: 35px;
    padding-bottom: 35px;
}

.red-divider {height:10px; background-color:#e11b22; padding:0; margin:0;}

section.midnight-section, section.gold-section, section.dkblue-section, section.purple-section, section.image-section {fill: #FFFFFF;}
section.ltblue-section, section.green-section, section.blue-section {fill:#000000;}

section img{max-width:100%;}

  .anibtn {
    padding: 15px 40px;
    color:#FFFFFF;
    margin-right:20px;
	      margin-top:10px;
	      margin-bottom:10px;
	  background-color: #FFFFFF;
	  font-size: 16px;
		  line-height: 18px;
	  text-align: center;
/*	  width:100%;
*/	  height:80px;
font-family:Prelo Slab W01 Book,sans-serif;  
border-radius: 40px;
moz-border-radius:40px;
webkit-border-radius:40px;
    background-color:#E11B22;
  }
.anibtn div {text-align:left;}
  .anibtn:first-of-type {margin-top:30px;}

  .anibtn.white {background-color:#FFFFFF; color:#000000;}
  .anibtn.grey {background-color:#4D4F53; color:#FFFFFF;}

    .anibtn:last-of-type {
    margin-right:0px;
  }


.anibtn:hover {text-decoration:none; color:#FFFFFF;}
.anibtn svg {fill:#000000;}

.anibtn.stroke {color:#FFF; border:2px #FFF solid; background-color:transparent;}


.anibtn.white:hover {color:#000000; background-color:#FFFFFF;}

.anibtn div {display: inline-block; float:none;}

.anibtn img {display: inline-block; height: 26px; margin:9px 0 9px 18px; float:right;}


.red-bullets {color:#E11B22; list-style-type: disc; font-family:StoneSansIIITCW01-Bk,sans-serif;font-size:16px;  padding-left:1em;}
.red-bullets li {color:#E11B22; list-style-type: disc; font-family:StoneSansIIITCW01-Bk,sans-serif;font-size:16px; padding-left:0.5em;}

.white-bullets {color:#E11B22; list-style-type: disc; font-family:StoneSansIIITCW01-Bk,sans-serif;font-size:16px;  padding-left:1em;}
.white-bullets li {color:#FFFFFF; font-family:StoneSansIIITCW01-Bk,sans-serif;font-size:16px; padding-left:0.5em;}

.expert p {font-family:Prelo Slab W01 Book,sans-serif; font-size:12px; line-height:14px; margin-bottom:0; }
.expert p strong {font-family:Prelo Slab W01 Bold,sans-serif; font-size:14px; line-height:16px;}
.quoterow {margin-top:60px; margin-bottom:60px; padding:0;}
.midnight-section .quoterow {margin-bottom:0px;}
.dkblue-section .quoterow {margin-bottom:0px;}

@media (min-width:768px){.quoterow {margin-bottom:0;}}


.image-section .quoterow .quote {color:#FFF}

section .findings-cta p {font-family:Prelo Slab W01 Book,sans-serif; font-size:1.1em;  margin:20px; color:#FFF;}
section .findings-cta a{}
section .findings-cta a:hover {color:#fbba00; text-decoration:none;}



.quoterow .quote {text-align: center; font-family:Prelo Slab W01 Bold,sans-serif; font-size: 20px; line-height: 28px; margin:0;}

.quoterow .quotee {text-align: center; font-family:Prelo Slab W01 Book,sans-serif;}

.linklist {font-family:Prelo Slab W01 Book, sans-serif; color:#FFFFFF; padding-left:18px;}
.linklist a {color:#000000; font-family:Prelo Slab W01 Bold, sans-serif;   transition-duration: 0.3s;
  transition-timing-function: ease-out;
  }
.linklist svg {margin-left:10px; transition-duration: 0.5s;
  transition-timing-function: ease-out;}
.linklist a:hover {color:#FFFFFF; text-decoration: none;}
.linklist svg.blue  {fill:#0083a9;}
.linklist svg.green  {fill:#8CBF30;}
.linklist svg.gold  {fill:#fbba00;}
.linklist svg.ltblue  {fill:#5cbceb;}
.linklist svg.purple  {fill:#6e217d;}
.linklist svg.dkblue  {fill:#0058a9;}

.linklist a:hover svg {fill:#FFFFFF;}

.linklist li {margin-bottom:5px;}

.infographics {font-family:Prelo Slab W01 Book,sans-serif; color:#004271;}
.infographics p {font-family:Prelo Slab W01 Book,sans-serif; margin-bottom: 6px; color:#004271;}

@media (max-width: 768px) { section .sectionintro {text-align: center;}   .anibtn {margin-top:8px;margin-bottom:8px;} section h2{font-size:42px;font-family:Prelo Slab W01 Bold,sans-serif;margin:0 0 25px;line-height:48px; text-align: center;}
}

header.hero-bg .hero h1{
    color: #E11B22;
    font-size: 52px;
    line-height: 60px;
    font-family: Prelo Slab W01 Bold,serif;
    margin: 0 0 35px 0
}

header.hero-bg .hero-overlay{
    position: absolute;
    top: 0;
	left:0;
	padding: 30px;
    width: 100%;
    height: 100%;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: left;
    align-items: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 2;
			          background-image:   linear-gradient(to right, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
	transition: all, 0.5s, ease-in;

}



@media (max-width:768px) {header.hero-bg .hero h1{
    font-size: 32px;
    line-height: 40px;
    margin: 0 0 0 0;
	text-align: center;
	padding:0;
	}}

@media (max-width:1155px) {header.hero-bg .hero h1{
    font-size: 42px;
    line-height: 46px;
    margin: 0 0 0 0; padding:0;
  }
  header.hero-bg .hero h3{ font-size:20px;}
 header.hero-bg .hero-overlay{
            background-image:   linear-gradient(to right, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
  z-index: 2; /* Specify a stack order in case you're using a different order for other elements */
}

}

@media (max-width:992px) {header.hero-bg .hero h1{
    font-size: 38px;
    line-height: 44px;
    margin: 0 0 0 0; padding:0;
	}
	header.hero-bg .hero h3{ font-size:18px;}
 header.hero-bg .hero-overlay{
	          background-image:   linear-gradient(to right, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
  z-index: 2; /* Specify a stack order in case you're using a different order for other elements */
}

}

header.hero-bg .hero h3{
    font-family: Prelo Slab W01 book,serif;
    font-size: 22px;
    color: #000000
}

@media (max-width:768px) {	header.hero-bg .hero h3{ font-size:18px; text-align: center;
}
header.hero-bg { background-attachment:scroll;}
}


@media (max-width:576px) {	header.hero-bg .hero h3{ font-size:18px; text-align: center;
}
 header.hero-bg .hero-overlay{
	 	 padding-top: calc(20vh + 70px);
	 padding-left: 15px;
	 padding-right: 15px;


}}

@media screen and (max-height: 650px) {  header.hero-bg .hero h3{ font-size:18px;}

  }}


@media (min-width: 992px) { .sectionintro {font-size:18px; line-height:26px;} section h2{font-size:42px;font-family:Prelo Slab W01 Book,sans-serif;margin:0 0 25px;line-height:48px}
	}
	
}
header.hero-bg .scroll-down{
    position: absolute;
    text-align: center;
    z-index: 3;
    align-items: center;
    width: 100%;
		bottom:0;
}

.scroll-down .scroll-hex {  position: relative; margin:0; padding:0; width:20vw; min-width:145px; max-width:260px;height:auto;}
.scroll-down .scroll-hex svg {width:100%; margin:0; left:0;}
.scroll-down .scroll-hex .ontop {
	  width: 100%;
  height: 100%;
	z-index: 6;
  position: absolute;
	top: 0;
	left:0;
	color: #FFF;
	text-align: center;
	    display: flex;            /* establish flex container */
    flex-direction: column;   /* align children vertically (column format) */
    justify-content: center;  /* center children vertically */
    align-items: center;      /* center column horizontally */
}


.downarrow {height:30px; margin:0;}
@media (min-width: 992px) {.downarrow {height:20px; margin:8px 0 0 0;}}
@media (min-width: 1200px) {.downarrow {height:30px; margin:10px 0 0 0;}}

.infostat {padding-top:5px; padding-bottom:5px; border-bottom: thin dotted #004271;}
.infostat:nth-last-child(1) {border-bottom:none;}

@media (min-width:768px) {	.infostat {padding-top:0; padding-bottom:0; border-right: thin dotted #004271; border-bottom:none;} .infostat:nth-last-child(1) {border-right: none;}}


.whitelink {color:#FFFFFF; font-family:StoneSansITCW01-SemiBol_735693,sans-serif; font-weight:bold; text-decoration:none;}
.whitelink:hover {color:#FFFFFF;font-family:StoneSansITCW01-SemiBol_735693,sans-serif; font-weight:bold; text-decoration:underline;}

.blacklink {color:#000000; font-family:StoneSansITCW01-SemiBol_735693,sans-serif; font-weight:bold; text-decoration:none;}
.blacklink:hover {color:#000000;font-family:StoneSansITCW01-SemiBol_735693,sans-serif; font-weight:bold; text-decoration:underline;}


footer a {color:#ffffff}
footer a:hover {color:#ffffff;}

p strong {font-family:StoneSansITCW01-SemiBol_735693,sans-serif;}


.keyfindings-1 {font-family:Prelo Slab W01 Bold,serif; font-size:44px; line-height:44px; margin:0;color:#ffffff;}
.keyfindings-2 {font-family:Prelo Slab W01 Medium, serif; font-size:18px; line-height:22px; margin:0; color:#ffffff; }
.keyfindings-3 {font-family:Prelo Slab W01 Bold,serif; font-size:56px; line-height:58px; margin:0;color:#ffffff;}
.keyfindings-4 {font-family:Prelo Slab W01 Bold,serif; font-size:64px; line-height:58px; margin:0;color:#ffffff;}

