body {
	background-color: #fff;
	text-rendering: optimizeLegibility; }

h1 {
	font: 700 4em 'Alegreya', Georgia, serif;
	color: #fff;
	margin-bottom: 0.9375em; }
	
h2 {
	font: 700 3.365em 'Alegreya', Georgia, serif;
	color: #fa4a4a;	}
	
	
h3 {
	font: 700 2em 'Alegreya', Georgia, serif;
	color: #57609e;	}
	
h4 {
	font: 700 1.25em 'Montserrat', sans-serif;
	letter-spacing: 0.0125em;
	margin: 0; }
	
p, ul, ol, dl {
	font: 400 1.365em/1.465em 'Alegreya', serif;
	color: #393333;
	margin-bottom: 1em; }
	
em {
	font-style: italic;
	color: #2d2727; }

dd, li {
	margin-bottom: 1.465em; }
	
ul.contact {
	margin-bottom: 2em;
	padding: 0; }
	
ul.contact li {
	list-style-type: none;
	display: inline; }
	
	
ul.contact li:not(:first-child):before {
    content: '   |   ';
    color: #efefef;
    padding: 0 12px; }
	
img {
	display: block;
	margin: 0 auto;
	box-shadow: 0px 2px 2px rgba(0,0,0,0.4); }
	
a:link, a:visited {
	text-decoration: none;
	color: #393333;
	background-color: #e6ebf2;
	position: relative; }
	
a:hover, a:focus {
	color: #111;
	background-color: #fff;
	border-bottom: 1px solid #444;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease; }
	
dt {
	font-weight: 700; }

dd {
	margin: 0;
	padding: 0; }
	
i {
	color: #fa4a4a;
	padding-right: 6px; }
	
.lede {
	font: 700 2em/1.5 'Alegreya', serif; }


.jumbotron {
	/*background-image: url('../imgs/hero-2000x600.jpg');*/
	background-color: #15386e;
	background: -moz-linear-gradient(45deg,  #15386e 25%, #fa4a4a 100%);
	background: -webkit-linear-gradient(45deg,  #15386e 25%,#fa4a4a 100%);
	background: linear-gradient(45deg,  #15386e 25%,#fa4a4a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#15386e', endColorstr='#fa4a4a',GradientType=1 );
    background-size: cover;
    background-position: center center;
    max-width: 2000px;
    padding: 6em 0 12em;
    margin-bottom: 2.532em; }
    
.panel {
	background-color: #fa4a4a;
    max-width: 2000px;
    padding:1em; }
    
.panel p {
	font-weight: 700;
	color: #fff; }

.jumbo-lede {
	margin: 0 auto;
	padding-top: 36px;
	text-align: center;
	color: #fff; }
	
.download {
	font: 900 0.865em 'Source Sans Pro', sans-serif;
	text-transform: uppercase; }
	
.row {
	margin-bottom: 1.75em; }

.fold { 
	padding: 3em 0; }
	
.hello {
	  position: relative;
	  transform: translateY(-35%);
	  margin-bottom: -90px; }
	  
.reverse {
	color: #fff; }
	
.divider {
	border-bottom: 6px solid #efefef;
	width:100%; }
	
	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {
	
		h1 {
		font-size: 2.865em;
		}
		
		h2 {
			line-height: 58px;
		}
		
		.hello {
			transform: translateY(-25%);
			margin-bottom: -90px;
		}
		
		footer {
		font-size: 0.75em;
		}
	
}
	
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {
	
	h1 {
		font-size: 2.125em;
	}
	
	h2 {
		font-size: 2.5em;
		line-height: 45px;
	}
	
	h3 {
		font-size: 2em;
	}
	
	.lede {
		font-size: 1.365em;
	}
	
	p, dl, ul {
		font-size: 1em;
	}
	
	footer {
		font-size: 0.75em;
	}
	
	ul.contact li:not(:first-child):before {
    padding: 0 6px; }
	
}
