.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:20px;color:#000000;}

.green-section p, .gold-section p {color:#000000;}
header.hero-bg {
    background-position: center bottom;
    background-color: linear-gradient();
    background-size: cover;
    height: 70vh;
    min-height: 450px;
    background-repeat: no-repeat;
    position: relative;
}
header.innerpage {
    height: 50vh;
}

.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-origin: border-box;
	background-size: cover;
    background-position: top center;
    background-color: #5cbceb;
		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 70px 20px 20px;
    color:#FFFFFF;
    margin-right:3px;
	      margin-top:10px;
	      margin-bottom:10px;

	  background-color: #7ab800;
	  font-size: 18px;
		  line-height: 22px;
	  text-align: left;
	  width:100%;
font-family:StoneSansITCW01-SemiBol_735693,sans-serif;
background-position:bottom right;
background-repeat: no-repeat; 
background-size:50px 50px;
}

.anibtn:hover {color:#FFF; text-decoration:none;}
.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;}

.infoicons img {max-height:140px; width:100%;}
.infoicons-b img {max-width:220px; width:100%;}


.green-divid {border:1px solid #8CBF30; margin:40px 0;}

.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: 767px) { 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: #000;
    font-size: 45px;
    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;
    transition: all, 0.5s, ease-in;

}


@media (max-width:767px) {header.hero-bg .hero-overlay h1{
    font-size: 24px;
    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: 34px;
    line-height: 38px;
    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:767px) {	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.5), rgba(0, 0, 0, 0));
  z-index: 2; /* Specify a stack order in case you're using a different order for other elements */
}
}


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

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

section.white-section h2 {font-family:StoneSansIIITCW01-LT,sans-serif; color:#7ab800;}
section.white-section h2.pullout-head {font-family:Prelo Slab W01 Book,sans-serif; margin-bottom:0;padding-bottom:5px;color:#7ab800; font-size:2.9em}
section.white-section h4 {font-family:StoneSansIIITCW01-LT,sans-serif; color:#7ab800; font-size:2.1em; padding-bottom:60px;}
section.white-section h5 {font-family:StoneSansIIITCW01-LT,sans-serif; font-size:1.6em; }

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

section.white-section .copy-section {padding-bottom:40px;}
section.white-section a {color:inherit; text-decoration:underline; transition:color 0.2s ease-in;}
section.white-section a:hover {color:#7ab800; text-decoration:underline;}
section.white-section h4 a:hover {color:#333333; text-decoration:underline;}
section.green-section h4 {font-size:2em; color:#ffffff;}

@media (max-width:767px) {

    section.green-section h4 {font-size:1.5em; color:#ffffff;}
        section.green-section h1 {font-size:2.6em; color:#ffffff;}
        section.green-section {padding:20px 0;}

section.white-section h1 {font-size:2.3em;}
section.white-section h4 {font-size:1.8em;}
section.white-section h2 {text-align:left; font-size:2em; line-height:1.2em; margin-bottom:10px;}
section.white-section p {font-size:16px;}
section.white-section h2.pullout-head {font-family:Prelo Slab W01 Book,sans-serif; margin-bottom:0;padding-bottom:5px;color:#7ab800; font-size:2.4em}
section.image-section {background-position:55% center;}
    header.hero-bg {height:40vh; min-height:100px; background-position: center 80%;  background-repeat: no-repeat;
}
}
}
background-attachment:scroll; background-size: cover;
 }

section.whitesection.pullout-strong {font-weight:bold; font-size:1.4em;}
