@media only screen and (min-width:320px) and (max-width: 359px) {
#container {
	width:94%;
	margin:0% 2%;
}

#container .wrapper {
	width:90%;
	padding:0px 5%;
}

#container .main {
	width:100%;
	padding-bottom:120px;
}

#container #header #logo {
	width:100%;
}

#container #header #logo a img {
	max-width:100%;
}

#container #header .call-us {
	float:none;
	text-align:center;
	width:100%;
}

#container #header .call-us p {
	text-align:center;
	float:left;
	margin:15px 0px;
}

#container #header .call-us a {
	font-size:32px;
}

#container #content h1 {
	font-size:32px;
}

#container .midbox {
	width:100%;
	margin:10px 0px;
	padding-bottom:20px;
}

#container .featuredimage img {
	width:100%;
}

#container .midbox .form .heading {
	background-size:cover;
	height:110px;
	background-position:50% 100%;
}

#container #content .midbox .heading p {
	width:100%;
	margin:0px;
}

#container .midbox .form form {
	width:90%;
	margin:5px 5%;	
}

#container .midbox .form .heading h3 {
	font-size:18px;
	line-height:20px;
}

#container .midbox .form p {
	font-size:10px;
}

#container .midbox .form form input[type="text"] {
	width:100%;
}

#container .midbox .form form input[type="submit"] {
	font-size:18px;
}

#container .midbox .form form textarea {
	width:99%;
}

#container #content p {
	font-size:12px;
}

#footer {
	width:100%;
}

/* thank You Pages*/

#container a.thank-you {
	width:90%;
}

}

@media only screen and (min-width:360px) and (max-width: 479px) {
#container {
	width:94%;
	margin:0% 2%;
}

#container .wrapper {
	width:90%;
	padding:0px 5%;
}

#container .main {
	width:100%;
	padding-bottom:120px;
}

#container #header #logo {
	width:100%;
	text-align:center;
}

#container #header #logo a img {
	max-width:100%;
}

#container #header .call-us {
	float:none;
	text-align:center;
	width:100%;
}

#container #header .call-us p {
	text-align:center;
	float:left;
	margin:15px 0px;
}

#container #header .call-us a {
	font-size:32px;
}

#container #content h1 {
	font-size:32px;
}

#container .midbox {
	width:100%;
	margin:10px 0px;
	padding-bottom:20px;
}

#container .featuredimage img {
	width:100%;
}

#container .midbox .form .heading {
	background-size:cover;
	height:110px;
	background-position:50% 100%;
}

#container #content .midbox .heading p {
	width:100%;
	margin:0px;
}

#container .midbox .form form {
	width:90%;
	margin:5px 5%;	
}

#container .midbox .form .heading h3 {
	font-size:18px;
	line-height:20px;
}

#container .midbox .form p {
	font-size:10px;
}

#container .midbox .form form input[type="text"] {
	width:100%;
}

#container .midbox .form form input[type="submit"] {
	font-size:18px;
	padding-left:15%;
}

#container .midbox .form form textarea {
	width:99%;
}

#container #content p {
	font-size:12px;
}

#footer {
	width:100%;
}

/* thank You Pages*/

#container a.thank-you {
	width:90%;
}
}

@media only screen and (min-width:480px) and (max-width: 567px) {
#container {
	width:94%;
	margin:0% 2%;
}

#container .wrapper {
	width:90%;
	padding:0px 5%;
}

#container .main {
	width:100%;
	padding-bottom:120px;
}

#container #header #logo {
	width:100%;
	text-align:center;
}

#container #header #logo a img {
	max-width:100%;
}

#container #header .call-us {
	float:none;
	text-align:center;
	width:100%;
}

#container #header .call-us p {
	text-align:center;
	float:left;
	margin:15px 0px;
}

#container #header .call-us a {
	font-size:32px;
}

#container #content h1 {
	font-size:32px;
}

#container .midbox {
	width:100%;
	margin:10px 0px;
	padding-bottom:20px;
}

#container .featuredimage img {
	width:100%;
}

#container .midbox .form .heading {
	background-size:cover;
	height:110px;
	background-position:50% 100%;
}

#container #content .midbox .heading p {
	width:100%;
	margin:0px;
}

#container .midbox .form form {
	width:90%;
	margin:5px 5%;	
}

#container .midbox .form .heading h3 {
	font-size:18px;
	line-height:20px;
}

#container .midbox .form p {
	font-size:10px;
}

#container .midbox .form form input[type="text"] {
	width:100%;
}

#container .midbox .form form input[type="submit"] {
	font-size:18px;
	padding-left:17%;
}

#container .midbox .form form textarea {
	width:99%;
}

#container #content p {
	font-size:12px;
}

#footer {
	width:100%;
}
}

@media only screen and (min-width:568px) and (max-width:679px) {
#container {
	width:95%;
	margin:0% 2%;
}

#container .main {
	width:100%;
	padding-bottom:120px;
}

#container .wrapper {
	width:90%;
	padding:0px 5%;
}

#container #header #logo a img {
	max-width:100%;
}

#container #header .call-us a {
	font-size:32px;
}

#container #content h1 {
	font-size:32px;
}

#container .midbox {
	width:100%;
}

#container .midbox .form .heading {
	background-size:cover;
	height:120px;
	background-position:50% 100%;
}

#container .midbox .form form {
	width:90%;
	margin:30px 0px;
	padding:0px 5%;
}

#container .midbox .form .heading h3 {
	width:80%;
	margin-left:10%;
}

#container .midbox .form p {
	font-size:14px;
}

#container .midbox .form form input[type="text"] {
	width:100%;
}

#container .midbox .form form input[type="submit"] {
	font-size:18px;
	padding-left:20%;
}

#container .midbox .form form textarea {
	width:99%;
}

h3 {
	font-size:22px;
}

@media only screen and (min-width:680px) and (max-width: 767px) {
#container {
	width:95%;
	margin:0% 2%;
}

#container .main {
	width:100%;
	padding-bottom:120px;
}

#container .wrapper {
	width:90%;
	padding:0px 5%;
}

#container #header #logo a img {
	max-width:100%;
}

#container #header .call-us a {
	font-size:32px;
}

#container #content h1 {
	font-size:32px;
}

#container .midbox {
	width:100%;
}

#container .midbox .form .heading {
	background-size:cover;
	height:140px;
	background-position:50% 100%;
}

#container .midbox .form form {
	width:90%;
	margin:30px 0px;
	padding:0px 5%;
}

#container .midbox .form .heading h3 {
	width:80%;
	margin-left:10%;
}

#container .midbox .form p {
	font-size:14px;
}

#container .midbox .form form input[type="text"] {
	width:100%;
}

#container .midbox .form form textarea {
	width:99%;
}

padding:10px 30px;
}

h3 {
	font-size:22px;
}
}

@media only screen and (min-width:768px) and (max-width:979px) {
#container {
	width:95%;
	margin:0% 2%;
}

#container .main {
	width:100%;
	padding-bottom:20px;
}

#container .wrapper {
	width:97%;
	padding:0px 1.5%;
}

#container #header #logo a img {
	max-width:100%;
}

#container #header .call-us a {
	font-size:32px;
}

#container #content h1 {
	font-size:32px;
}

#container .midbox {
	width:49%;
	margin:15px 0px;
}

#container .midbox .form .heading {
	background-size:cover;
	height:110px;
	background-position:50% 100%;
	margin-bottom:10px;
}

#container .midbox .form form {
	width:100%;
	margin:0px;
}

#container .midbox .form {
	width:100%;
}

#container .midbox .form .heading h3 {
	font-size:18px;
	line-height:22px;
}

#container .midbox .form p {
	font-size:10px;
}

#container .midbox .form  form {
	width:90%;
	padding:0px 5%;
}

#container .midbox .form form input[type="text"] {
	width:98%;
}

#container .midbox .form form textarea {
	width:97%;
}

#container .featuredimage img {
	width:98%;
}

#footer {
	width:90%;
	margin:0px 10px;
}	
}