.bg-header {
	background-image:url('../images/printing-bg-grey-tint.jpg');
	background-repeat:no-repeat;
	background-attachment:scroll;
	background-position:center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;
	-o-background-size:cover;
	text-align:center;
	color:#fff;
}

.bg-header .intro-text{
	padding-top:100px;
	padding-bottom:50px;
}

.bg-header .intro-text .intro-heading{
	color: #ffffff;
	text-shadow: 0px 0px 20px #000, 2px 2px 2px #333;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 33px;
	line-height: 33px;
	margin-bottom: 25px;
	background-color: rgba(7,61,20,1);
	background: -moz-linear-gradient(left,rgba(0,102,51,0) 0%, rgba(7,61,20,0.9) 50%, rgba(0,102,51,0) 100%);
	background: -webkit-linear-gradient(left,rgba(0,102,51,0) 0%, rgba(7,61,20,0.9) 50%, rgba(0,102,51,0) 100%);
	background: -o-linear-gradient(left,rgba(0,102,51,0) 0%, rgba(7,61,20,0.9) 50%, rgba(0,102,51,0) 100%);
	background: linear-gradient(left,rgba(0,102,51,0) 0%, rgba(7,61,20,0.9) 50%, rgba(0,102,51,0) 100%);
	padding: 10px 0;
}

@media (min-width:768px){
	.bg-header .intro-text{
		padding-top:150px;
		padding-bottom:100px;
	}

	.bg-header .intro-text .intro-heading{
		font-weight:700;
		font-size:75px;
		line-height:75px;
		margin-bottom:50px;
	}
}

.subsection .fa {
	font-size: 30pt;
	margin: 0 auto;
	text-align: center;
}

@media screen and (min-width: 768px) {

	.subsection .fa {
		font-size: 40pt;
		margin: 10px 0;
	}
}

@media screen and (min-width: 992px) {
	
	.subsection.alternate {
		min-height: 225px;
	}

	.subsection .fa {
		font-size: 60pt;
	}
}