@import url(http://fonts.googleapis.com/css?family=Istok+Web:400,700);

@import url(http://fonts.googleapis.com/css?family=Titillium+Web:300,700);

@font-face {
	font-family:'harmansans';
	src:url("http://info.abm.com/rs/544-OJN-997/images/harman-sans-webfont.eot");
	src:url("http://info.abm.com/rs/544-OJN-997/images/harman-sans-webfont.eot?#iefix")
	format("embedded-opentype"),url("http://info.abm.com/rs/544-OJN-997/images/harman-sans-webfont.woff2")
	format("woff2"),url("http://info.abm.com/rs/544-OJN-997/images/harman-sans-webfont.woff")
	format("woff"),url("http://info.abm.com/rs/544-OJN-997/images/harman-sans-webfont.ttf")
	format("truetype"),url("http://info.abm.com/rs/544-OJN-997/images/harman-sans-webfont.svg#harmansans")
	format("svg");
	font-weight:normal;
	font-style:normal;
}

body {
	margin:0
}
header {
	padding:20px 0;
}

.wrap {
	width:930px;
	margin:0 auto;
	position:relative;
}

.logo,.social-phone {
	display:inline-block;
	vertical-align:middle;
}

.logo {
	width:20%;
	margin-right:62%;
}

.social-phone {
	width:17%
}

.social-phone .icon {
	display:inline-block;
}

.phone {
	color:#f68f1e;
	font-family:"Istok Web",sans-serif;
	font-size:20px;
	background:url(http://info.abm.com/rs/544-OJN-997/images/phone.png) no-repeat left center;
	padding-left:20px
}

.top-image {
	text-align:center;
	position:relative;
	max-width:1400px;
	margin:0 auto
}

.top-image img {
	width:100%
}

.image-overlay {
	width:430px;
	position:absolute;
	top:15%;
	left:20%;
	text-align:left;
}

.image-overlay h2 {
	color:#fff;
	font-size:100px;
	font-weight:300;
	font-family:"harmansans",sans-serif;
	line-height:0.9;
	margin:0;
}

.image-overlay h3 {
	color:#ffc937;
	font-family:"Istok Web",sans-serif;
	font-size:30px;
	text-shadow: 2px 2px rgba(0,0,0,.5);
	line-height: 1.2;
	margin:10px 0;
}

.content {
	color:#003ca6;
	font-size:19px;
	font-family:"Titillium Web",sans-serif;font-weight:300;
	padding-bottom:40px
}

.content h2 {
	font-size:44px;
	text-transform:uppercase;
	line-height:1.3;
	margin:10px 0;
	font-family:"Istok Web",sans-serif;
}

.content .title,.content .form {
	display:inline-block;
	vertical-align:bottom
}

.content .title {
	width:60%;
	margin-right:3%
}

.content .form {
	width:340px;
	position:absolute;
	right:0;
	top:-550px
}

.content .form .form-wrap {
	padding:20px;
	min-height:200px;
	background:#ffc937
}

.content .form .form-wrap h2 {
	font-size:21px;
	text-transform:none
}

.content .form .form-blurb {
	background:url(http://info.abm.com/rs/544-OJN-997/images/orange-arrow.png) no-repeat top center;
	color:#f68f1e;
	text-align:center;
	text-transform:uppercase;
	font-size:19px;
	font-weight:600;
	width:70%;
	margin:20px auto 0 auto;
	padding-top:30px
}

.content .form .form-blurb h3 {
	font-size:23px
}

.content ul {
	margin:0;
	padding:0 0 0 20px;
	list-style-type:square
}

.col-1,.col-2,.col-3 {
	display:inline-block;
	vertical-align:top;
	width:295px;
}

@media screen and (max-width: 1115px) {
	.image-overlay h2 {
		font-size:90px;
	}
}

@media screen and (max-width: 980px) {
	.logo {
		margin-right:61%;
	}
	.social-phone {
		width:150px;
	}
	.wrap {
		width:95%;
	}
	.image-overlay {
		width:340px
	}
	.image-overlay h2 {
		font-size:76px;
	}
	.image-overlay h3 {
		font-size:30px;
	}
	.content .title,.content .form {
		display:block;
		margin:0 auto
	}
	.content .title {
		text-align:center;
		width:80%;
		margin-bottom:30px;
	}
	.content .form {
		position:relative;
		top:0;
	}
}

@media screen and (max-width: 980px) {
	.logo {
		margin-right:55%;
	}
	.image-overlay {
		width:280px;
	}
	.image-overlay h2 {
		font-size:65px;
	}
	.image-overlay h3 {
		font-size:25px;
	}
}

@media screen and (max-width: 665px) {
	.logo {
		margin-right:50%;
	}
	.image-overlay {
		width:240px;
	}
	.image-overlay h2 {
		font-size:55px;
	}
	.image-overlay h3 {
		font-size:20px;
	}
	.col-1,.col-2,.col-3 {
		display:block;
		margin:0 auto
	}
}

@media screen and (max-width: 560px) {
	.logo {
		margin-right:35%;
	}
	.image-overlay {
		width:143px;
	}
	.image-overlay h2 {
		font-size:32px;
	}
	.image-overlay h3 {
		font-size:13px;
	}
}