.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;}

.green-section p, .gold-section p {color:#000000;}
header.hero-bg {
    background-position: center bottom;
    background-image: url("/getmedia/ca372ecd-53d8-4bb5-90d1-08b595185714/header-Cover.aspx");
    background-color: linear-gradient();
    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.white-section {
    padding-top: 62px;
    padding-bottom: 62px;
		padding-left: 0;
    padding-right: 0px;
    background-color: #FFFFFF;
		color: #4d4d4d;

}
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: 85px;
    padding-bottom: 85px;
		padding-left: 0;
    padding-right: 0px;
	background-image: url("/getmedia/030c2e3c-715f-4a41-82cf-26d7d1905eb5/header-Cover-dark.aspx");
	background-origin: border-box;
	background-size: cover;
    background-position: center bottom;
    background-color: #5cbceb;
    background-attachment: fixed;
		color: #FFFFFF;
}

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


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: 20px 20px;
    color:#000000;
    margin-right:3px;
	      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 Medium,sans-serif;    }

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

.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;}




.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 Book,sans-serif;margin:0 0 25px;line-height:48px; text-align: center;}
}

header.hero-bg .hero-overlay h1{
    color: #fff;
    font-size: 52px;
    line-height: 60px;
    font-family: Prelo Slab W01 Light,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-overlay h1{
    font-size: 32px;
    line-height: 40px;
    margin: 0 0 0 0;
	text-align: center;
	padding:0;
	}}
@media (max-width:992px) {header.hero-bg .hero-overlay h1{
    font-size: 38px;
    line-height: 46px;
    margin: 0 0 0 0; padding:0;
	}
	header.hero-bg .hero-overlay h3{ font-size:22px;}
 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-overlay h3{font-family:Prelo Slab W01 Light,serif;font-size:29px;color:#fff}

@media (max-width:768px) {	header.hero-bg .hero-overlay h3{ font-size:22px; text-align: center;
}
 header.hero-bg .hero-overlay{
    -ms-flex-pack:flex-start;
    justify-content:flex-start;
	 	 padding-top: calc(20vh + 120px);
	 padding-left: 30px;
	 padding-right: 30px;
	          background-image:   linear-gradient(to bottom, 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:576px) {	header.hero-bg .hero-overlay h3{ font-size:22px; text-align: center;
}
 header.hero-bg .hero-overlay{
	 	 padding-top: calc(20vh + 70px);
	 padding-left: 15px;
	 padding-right: 15px;


}


@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;}}
