html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
@font-face {
    font-family: 'montserratbold';
    src: url('../montserrat-bold-webfont.eot');
    src: url('../montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../montserrat-bold-webfont.woff2') format('woff2'),
         url('../montserrat-bold-webfont.woff') format('woff'),
         url('../montserrat-bold-webfont.ttf') format('truetype'),
         url('../montserrat-bold-webfont.svg#montserratbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'montserratlight';
    src: url('../montserrat-light-webfont.eot');
    src: url('../montserrat-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../montserrat-light-webfont.woff2') format('woff2'),
         url('../montserrat-light-webfont.woff') format('woff'),
         url('../montserrat-light-webfont.ttf') format('truetype'),
         url('../montserrat-light-webfont.svg#montserratlight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'montserratregular';
    src: url('../montserrat-regular-webfont.eot');
    src: url('../montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../montserrat-regular-webfont.woff2') format('woff2'),
         url('../montserrat-regular-webfont.woff') format('woff'),
         url('../montserrat-regular-webfont.ttf') format('truetype'),
         url('../montserrat-regular-webfont.svg#montserratregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
body {
	font-size:16px;
    font-family: 'montserratlight';
	background:#fff;
}
#head {
	position:relative;
	height:600px;
	z-index:20!important;
}
#col {
	max-width:100%;
	width:100%;
	position:middle;
	right:8%;
	top:184px;
	text-align:center;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding-top:170px;
}
#col h2 {
	font-size:27px;
	margin-bottom:22px;
	color:#ddd;
    font-family: 'montserratregular';
}
#col h1 {
	font-size:33px;
	color:#fff;
	line-height:39px;
	margin-bottom:20px;
    font-family: 'montserratregular';
}
#col a {
	max-width:446px;
	margin:0 auto;
	background:#bf1e2d;
	color:#fff;
	height:70px;
	font-size:27px;
	line-height:70px;
	text-align:center;
	display:block;
    font-family: 'montserratregular';
	margin-bottom:18px;
	text-decoration:none;
}
#col p {
	font-size:12px;
	color:#fff;
    font-family: 'montserratregular';
}
#lex {
	position:absolute;
	bottom:0;
	left:35px;
	width:29.5%;
}
#lex img {
	max-width:100%;
	height:auto;
	display:block;
}
#head .inner {
	height:600px;
}
.inner {
	position:relative;
	max-width:1090px;
	margin:0 auto;
}
.inner:after {
	content:' ';
	display:table;
	clear:both;
}
#form {
	background:#eee;
	padding:32px 20px 34px 20px;
}
#form select, #form input[type=text], #popup select, #popup input[type=text] {
	border:1px solid #ccc;
	width:100%;
	height:50px;
	margin-bottom:16px;
	font-size:18px;
	text-indent:9px;
}
#popup select, #popup input[type=text] {
	max-width:420px;
	margin:0 auto;
	margin-bottom:16px;
}
.inputtitle {
	font-size:22px;
	color:#3f3f3f;
	margin-bottom:16px;
    font-family: 'montserratregular';
}
#content {
	width:62%;
	float:left;
}
#sidebar {
	width:29%;
	float:right;
}
#sidebar img {
	max-width:100%;
	height:auto;
}
#content h3, #main h3 {
	font-size:24px;
	color:#c11a28;
	margin-bottom:40px;
    font-family: 'montserratregular';
}
#main p {
	line-height:22px;
	padding-bottom:30px;
}
#main {
	padding-top:24px;
}
#content ul {
	margin-left:12px;
}
#content li {
	background:url(../images/arrow.jpg) left center no-repeat;
	padding-left:40px;
	line-height:22px;
	margin-bottom:24px;
}
#sidebar h2 {
	font-size:20px;
	color:#c11a28;
	line-height:24px;
	margin-bottom:8px;
    font-family: 'montserratregular';
}
#sidebar p {
	font-size:15px;
    font-family: 'montserratregular';
	color:#3f3f3f;
	padding-bottom:24px;
}
#intro {
	padding-top:20px;
}
#callout {
	background:#3f3f3f;
	padding:21px 0 23px 0;
	text-align:center;
	color:#fff;
}
#callout h2 {
	font-size:27px;
    font-family: 'montserratregular';
	line-height:32px;
}
#callout h1 {
	font-size:27px;
    font-family: 'montserratregular';
	line-height:32px;
	max-width:560px;
	margin:0 auto;
}
#callout a {
	max-width:447px;
	height:70px;
	margin:0 auto;
	font-size:27px;
    font-family: 'montserratregular';
	text-align:center;
	line-height:70px;
	color:#fff;
	background:#c11a28;
	display:block;
	text-decoration:none;
	margin-top:24px;
}
#promo {
	background:#f6f6f6;
	padding:16px 0 32px 0;
	text-align:center;
}
#promo img {
	max-width:100%;
	height:auto;
}
#testimonials .inner {
	max-width:1040px;
}
#testimonials {
	padding:24px 0 40px 0;
	background:url(../images/overlay.png);
	border-top:1px solid #444;
}
#testimonials h1 {
	font-size:24px;
	color:#3f3f3f;
	line-height:28px;
	text-align:center;
	margin-bottom:32px;
    font-family: 'montserratregular';
}
.testimonial {
	width:23%;
	margin-right:15.5%;
	float:left;
}
.testimonial:last-child {
	margin-right:0;
}
.testimonial p {
	font-size:15px;
	line-height:21px;
	color:#0d0203;
	margin-bottom:16px;
}
.title {
	border-left:4px solid #3f3f3f;
	padding-left:20px;
	font-size:15px;
	line-height:23px;
}
.title h2 {
	color:#3f3f3f;
}
.title h3 {
	color:#c31621;
}
footer {
	background:#3f3f3f;
	height:56px;
}
#copyright {
	line-height:56px;
	color:#fff;
	font-size:15px;
	float:left;
}
footer a.button, .next, #form input[type=submit], #popup input[type=submit] {
	float:right;
	width:200px;
	height:40px;
	color:#fff;
	background:#c31621;
	line-height:40px;
	text-align:center;
	font-size:15px;
	text-transform:uppercase;
    font-family: 'montserratregular';
	text-decoration:none;
	margin-top:9px;
	display:block;
	border:none;
	cursor:pointer;
	padding:0;
	border-radius:0;
}
.next, #form input[type=submit], #popup input[type=submit] {
	float:none;
	margin:0 auto;
}
.next, #popup input[type=submit] {
	width:100%;
	max-width:420px;
	margin-top:16px;
}
#popup input[type=submit] {
	line-height:normal;
}
#popup {
	display:none;
	text-align:center;
	background:#fff;
}
#popup h1 {
	font-size:24px;
    font-family: 'montserratregular';
	margin-bottom:24px;
	margin-top:10px;
}
#popup img {
	max-width:100%;
	height:auto;
}
#popup li {
	text-align:left;
}
#popup ul {
max-width: 400px;
margin: 0 auto;
}
#steps li {
width: 33%;
float: left;
font-size:24px;
text-align:center;
}
#steps li div {
	font-size:12px;
}
#steps:after {
	content:' ';
	display:table;
	clear:both;
}
.active div {
	color:#c31621;
}
ul#steps {
max-width: 600px;
}
.button:active {
background: none;
}
#popup p {
	margin-bottom:16px;
}
footer ul {
	float:left;
	margin-left:16px;
}
footer li {
	float:left;
	line-height:56px;
}
footer li:after {
	content:'|';
	padding:0 8px;
}
footer li:last-child:after {
	content:'';
	padding:0;
}
footer a {
	color:#fff;
}
#overlay {
	position:absolute;
	width:100%;
	height:100%;
	background:rgba(0,0,0,.35);
}

@media screen and (max-width: 1089px) {
	.inner {
		padding:0 16px;
	}
	footer ul {
		display:none;
	}
}
@media screen and (max-width: 780px) {
	#col {
		max-width:96%;
		right:2%;
	}
	#lex {
		display:none;
	}
}
@media screen and (max-width: 740px) {
	.testimonial {
		width:100%;
		margin:0;
		margin-bottom:24px;
	}
}
@media screen and (max-width: 676px) {
	footer a {
		display:none;
	}
}
@media screen and (max-width: 580px) {
	#content, #sidebar {
		width:100%;
	}
}
@media screen and (max-width: 368px) {
	#top h1 {
		font-size:23px;
		line-height:26px;
	}
	#top h2 {
		font-size:21px;
	}
}
