.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:StoneSansIIITCW01-Bk,sans-serif;font-size:18px;color:#4d4d4d;transition:all .4s ease-in .3s; max-width: 100%; overflow-x: hidden;}

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

header.hero-bg {
    background-position: left bottom;
    background-color: linear-gradient();
    background-size: cover;
    height: 80vh;
    min-height: 600px;
    background-repeat: no-repeat;
    position: relative;
}
header.hero-bg p {
color:#ffffff;}

.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.purple-section p, section.midnight-section p, section.dkblue-section p {color:#FFFFFF;}


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: 10px 15px;
    color:#FFFFFF;
    margin-right:3px;
	      margin-top:30px;
	      margin-bottom:30px;
	  background-color: rgba(255,255,255,0);
      border:solid 1px #ffffff;
	  font-size: 16px;
		  line-height: 18px;
	  text-align: center;
	  display:block;
      width:100%;
font-family:StoneSansITCW01-SemiBol_735693,sans-serif;
border-radius: 20px;
transition: all 0.3s ease-out;
}

  .anibtn.btn-red {
	  background-color: rgba(255,27,34,1);
      border:none;
          padding: 15px 15px;
      width:100%;
border-radius: 30px;
transition: all 0.3s ease-out;
}

.anibtn:hover {color:#000000; text-decoration:none; background-color:rgba(255,255,255,1);}
  .anibtn.btn-red:hover {
	  background-color: rgba(255,255,255,1);
color:#000000;
}
.anibtn.white:hover {color:#000000; background-color:#FFFFFF;}



@media (max-width: 768px) { section .sectionintro {text-align: center;}   .anibtn {margin-top:8px;margin-bottom:8px;} section h2{font-size:26px;line-height:34px;}
}

header.hero-bg .hero-overlay h1{
    color: #fff;
    font-size: 46px;
    line-height: 50px;
    font-family: Prelo Slab W01 Light,serif;
    margin: 0 0 10px 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.85), rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0),rgba(0, 0, 0, 0.6));
	transition: all, 0.5s, ease-in;

}

@media (max-width:992px) {header.hero-bg .hero-overlay h1{
    font-size: 42px;
    line-height: 46px;
        margin: 0 0 10px 0; padding:0;
    }
header.hero-bg .hero-overlay{	          background-image:   linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));


    }

}

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

	header.hero-bg .hero-overlay 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.6),rgba(0, 0, 0, 0),rgba(0, 0, 0, 0.5),);
  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:22px;color:#fff; margin-bottom: 35px;}

@media (max-width:768px) {	header.hero-bg .hero-overlay h3{ font-size:18px; text-align: center; margin-bottom: 20px;
}
header.hero-bg {min-height:; height:80vh; }
 header.hero-bg .hero-overlay{
    -ms-flex-pack:flex-start;
    justify-content:flex-start;
/*	 	 padding-top: calc(10vh + 100px);
*/	 padding-left: 30px;
	 padding-right: 30px;
	          background-image:   linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  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;
}
header.hero-bg {height:initial;
}
}


@media (min-width: 992px) { .sectionintro {font-size:18px; line-height:26px;}
	}
	
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;}}


.white-section h3 {font-family: StoneSansITCW01-Medium,sans-serif; color:#004271; padding-bottom: 15px; font-size:1.7rem;}
.white-section h3:nth-last-of-type(1) {padding-bottom: 50px;}
.white-section h4 {font-family: StoneSansITCW01-Medium,sans-serif; color:#004271; padding-bottom: 25px;}

.img-shadow {max-width:85%; text-align: center; -webkit-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.6); 
box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.6); transition: all 0.2s;}
.hvr-grow .img-shadow:hover {-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.4); 
box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.4);}


.pointdown {width: 0;
height: 0;
border-style: solid;
border-width: 36px 50px 0 50px;
border-color: #004271 transparent transparent transparent;
     display: block;
  margin-left: auto;
  margin-right: auto;
}

.boxed {padding:35px 20px; text-align:center; font-family:Prelo Slab W01 Bold,sans-serif; font-size:18px; height:100%; }
.boxed.bluebox {background-color:#0083a9; color:#FFF;}
.boxed.ltbluebox {background-color:#5cbceb; color:#FFF;}
.boxed.dkbluebox {background-color:#0039A6; color:#FFF;}
.boxed.midnightbox {background-color:#004271; color:#FFF;}
.boxed.greybox {background-color:#4d4d4d; color:#FFF;}