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

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


.signupform {background-color:#4d4d4d; color:#FFFFFF; border-radius:3px;}
.signupform h3, .signupform p {color:#FFFFFF}
.signupform .form-control input {background-color:#4d4d4d; color:#FFFFFF; border:solid 1px #FFFFFF; border-radius:0; margin-bottom:0;}
.signupform .form-control{background-color:#4d4d4d; color:#FFFFFF; border:solid 1px #FFFFFF; border-radius:0; margin-bottom:0;}
.signupform a {color:#ffffff; text-decoration:underline;}
.signupform a:hover {color:#E2E2E2;}
.signupform .disclaimer {font-size:0.85em;}
.signupform input[type=submit] {padding:5px 15px; background-color:#E11822; border:none;   border-radius: 99em; color:#ffffff;}

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

.social-icons ul{margin:0;padding:0;list-style:none;} .social-icons ul li{display:-ms-inline-flexbox;display:inline-flex;}.social-icons ul li:last-child{margin-right:0}

section.white-section {
    padding-top: 30px;
    padding-bottom: 30px;
		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.red-section {
    padding-top: 0px;
    padding-bottom: 180px;
		padding-left: 0;
    padding-right: 0px;
    background-color: #E11822;
		color: #FFFFFF;
}


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: center center;
    background-color: #E11822;
		color: #FFFFFF;
}

@media (max-width:767px) {
			section.divid-a {padding-top:30px; padding-bottom:30px}}


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: 9px 0px 10px 15px;
	      margin-bottom:8px;
	  background-color:#E11822;
	  font-size: 16px;
          width:inherit;
		  line-height: 18px;
	  height:110px;
font-family:Prelo Slab W01 Medium,sans-serif;  
  display: inline-block;  }

.anibtn svg {fill:#000000;}

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

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

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

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


.pr-btn {
  height: 60px;
  position: relative;
  background-color:#E11822;
  text-align:left;
  color:#FFFFFF;
  transition: all 0.2s ease-out ;
}
.pr-btn:before {
  content: "";
  position: absolute;
  right: -17px;
  bottom: 0;
  width: 0;
  height:0;
  border-left: 17px solid #E11822;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
    transition: 0.2s ease-out border-left;

}
.pr-btn .svgarrow {padding-left:0; transition:padding-left 0.4s ease-out;}
.pr-btn .svgarrow svg {display: inline-block; height: 40px; margin:1px 0 0px 18px; float:right;}
    
.st0{fill:none;stroke:#FFFFFF;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round; transition:stroke 0.3s ease-out;}


.pr-btn:hover {background-color:#fbba00; color:#000000; text-decoration:none;}
.pr-btn:hover:before {border-left:17px solid #fbba00;}

.pr-btn:hover .st0 {stroke:#000000;}
.pr-btn:hover .svgarrow {padding-left:15px;}


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

section h2{color:#000000; font-size:38px; line-height:44px; font-family:Prelo Slab W01 Medium,serif; padding-bottom: 40px; text-align:center;}

@media (max-width: 768px) { .anibtn {margin-top:8px;margin-bottom:8px;} section h2{padding-bottom:20px; text-align: center}
}

header.hero-bg .hero-overlay h1{
    color: #fff;
    font-size: 52px;
    line-height: 58px;
    font-family: Prelo Slab W01 Light,serif;
    margin: 0 0 35px 0
}

header.hero-bg .hero-overlay{
    position: absolute;
    top: 0;
	left:0;
	padding: 150px 30px 30px 30px;
    width: 100%;
    height: 100%;
    -ms-flex-pack: 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.3), rgba(0, 0, 0, 0));
	transition: all, 0.5s, ease-in;

}


@media (max-width:1200px) {header.hero-bg .hero-overlay h1{
    font-size: 44px;
    line-height: 52px;
    margin: 0 0 0 0;
    padding: 0;
    }}

@media (max-width:992px) {header.hero-bg .hero-overlay h1{
    font-size: 42px;
    line-height: 52px;
    margin: 0 0 0 0; padding:0;
  }
  header.hero-bg .hero-overlay h3{ font-size:16px;}
 header.hero-bg .hero-overlay{
                    background-image:   linear-gradient(to right, rgba(0, 0, 0, 0.6), 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:767px) {header.hero-bg .hero-overlay h1{
    font-size: 34px;
    line-height: 38px;
    margin: 0 0 0 0;
  text-align: center;
  padding:0;
  }
  header.hero-bg .hero-overlay h3{ font-size:16px; padding-top:15px; text-align:center;}
  header.hero-bg .hero-overlay h2{ font-size:18px; text-align:center;}

    header.hero-bg .hero-overlay {background-image:   linear-gradient(to right, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
}
}

.image-section h2{color:#ffffff;}

.white-section h5, .image-section h5 {font-family:StoneSansIIITCW01-Lt,sans-serif; font-size:18px; line-height:24px;}
.white-section h5 {color:#000000;}
.white-section .sectionintro {color:#E11822; font-size:24px; line-height:34px;}

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

header.hero-bg .hero-overlay h3{font-family:Prelo Slab W01 Book,serif;font-size:24px;color:#fff}
header.hero-bg .hero-overlay h2{font-family:Prelo Slab W01 Bold,serif;font-size:34px;color:#fbba00; padding-bottom:15px;}

@media (max-width:768px) {
 header.hero-bg .hero-overlay{
    -ms-flex-pack:flex-start;
    justify-content:flex-start;
	 	 padding-top: calc(20vh);
	 padding-left: 30px;
	 padding-right: 30px;
     top:0;
	          background-image:   linear-gradient(to top, 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 .container-fluid .row{position: absolute; height:75%; bottom:5vh;}
}


@media (max-width:576px) {	header.hero-bg .hero-overlay h3{ font-size:18px; text-align: center;
}
    header.hero-bg .hero-overlay h2{font-size:26px; text-align: center;}

 header.hero-bg .hero-overlay{
	 	 padding-top: calc(20vh);
	 padding-left: 15px;
	 padding-right: 15px;


}


@media (min-width: 992px) { .sectionintro {font-size:18px; line-height:26px;} section h2{font-size:18px;font-family:Prelo Slab W01 SemiBold,sans-serif;margin:0 0 50px;line-height:48px; color:#e11822;}
	}
	
}
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 : 1186px ){.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;}}


ul { list-style-type:disc;
  margin: 0;
  padding: 0px 20px 15px;
  color:#E11822;
font-family:StoneSansIIITCW01-Lt,sans-serif;
}

h4 {font-size: 16pt; line-height: 24pt; }
h4.pullout {font-size:16pt; line-height:22pt; padding-bottom: 18pt;}

.scroll-down a{font-family:Prelo Slab W01 Bold,sans-serif; text-decoration:none; color:#FFFFFF; margin-bottom:50px; transition:all 0.4s ease-out; font-size:18px; ;}
.scroll-down a:hover{color:#FFFFFF;}

.scroll-shadow{-webkit-text-shadow: 5px 5px 5px 5px rgba(0,0,0,0.52);
-moz-text-shadow: 5px 5px 5px 5px rgba(0,0,0,0.52);
box-shadow: 5px 5px 5px 5px rgba(0,0,0,0.52)}

.white-section .pr-info p{font-family:Prelo Slab W01 Book,sans-serif; font-size:1.25em; color:#000000; line-height:1.4em; padding-bottom:0; margin-bottom:0;}
.white-section .pr-info .info-strong {font-family:Prelo Slab W01 Bold,sans-serif; color:#E11822;}
.white-section .pr-info .row {margin-top:0; margin-bottom:0;padding-top:0;padding-bottom:0;}
.white-section .pr-info img{padding-left:10px; padding-right:10px;}
.white-section .pr-info .info-divider {padding:0;}
.white-section .pr-info .info-divider img{padding:0;}


@media (max-width:992px)
{
.white-section .pr-info p{font-family:Prelo Slab W01 Book,sans-serif; font-size:1.215em; color:#000000; line-height:1.375em; padding-bottom:0; margin-bottom:0;}

}

@media (max-width:767px)
{
.links {min-width:60%;}
.white-section .pr-info {padding-top:25px;}
.white-section .pr-info p{font-family:Prelo Slab W01 Book,sans-serif; font-size:1.2em; color:#000000; line-height:1.35em; padding-bottom:0; margin-bottom:0;}

}

@media (max-width:767px)
{
.pr-btn {border-left:30px solid #E11822; position:relative;} 
.pr-btn:hover {border-left:30px solid #fbba00;} 
}

section.white-section h3 {font-size:24pt;}


section.red-section h3 {font-family:Prelo Slab W01 Book,sans-serif;}
section.conclusion h3 {color:#000000;}
