h1.title {
	text-align: center;
}

.header {
	text-align: center;
}

img.logo {
	max-width: 375px;
	margin-bottom: 45px;
}

.cta {
	background: #e7ecee;
	font-size: 36px;
	text-align: center;
	padding: 25px 0;
	margin: 0 0 20px 0;
}

section#form {
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding: 20px 0;
}

form {
	font-size: 24px;
	text-align: center;
}

input[type="text"], input[type="tel"], input[type="email"], select, button {
	font-size: 24px !important;
	height: 53px !important;
	padding: 0 0 0 20px;
	line-height: 24px;
	border-radius: 5px;
	cursor: pointer;
	max-width: 580px;
	margin: 10px auto !important;
}

@media (max-width: 980px) {
	form {
		font-size: 16px;
	}

	input[type="text"], input[type="tel"], input[type="email"], select {
		font-size: 16px !important;
		line-height: 14px !important;
		height: 33px !important;
	}
}

input,textarea,keygen,select,button {
	margin: 0;
	font-style: normal;
	font-weight: 400;
	font-variant-caps: normal;
	text-align: start;
}

section#footer {
	padding-top: 25px;
	font-size: 11px;
	text-align: center;
}

section#footer a, section#footer a:visited {
	color: #000;
	text-decoration: none;
}

section#footer a:hover, section#footer a:visited:hover {
	color: #000;
	text-decoration: underline;
}

.disclaimer {
	font-size: 16px;
}

/* form sections */

.noshow {
	display: none;
}

.error-message {
	font-size: 13px;
}

input.error,select.error {
	border: 1px solid #ff0000 !important;
}

#zip-status {
	font-size: 13px !important;
}

.offers-list {
	display: none;
}

.offers-list .offer {
	padding: 15px;
	margin: 15px 0;
	border: 3px solid #cccccc;
	border-radius: 5px;
}


.img-offer-logo {
	max-width: 275px;
}

.offer-description {
	padding: 0 0 0 15px;
}

.offer-button {
	text-align: center;
}

.offer-button a {
	margin: auto;
}

.senior {
	font-size: 32px;
	font-weight: 400;
}

.progress {
	margin: 20px auto;
	height: 20px;
	line-height: 20px;
	max-width: 30%;
}

