.m {
	display: none !important;
}
@media only screen and (device-width: 768px) {

	body {
		width: 1024px;
		margin: 0;
		display: block;
		float: left;
	}
	#menu-main-navigation {
		display: block;
		float: right;
		width: auto;
		right: 0;
	}
	
}
@media only screen and (max-width: 767px) {
	body {
		word-wrap: break-word;
	}
	.m {
		display: block !important;
	}
	img.m {
		width: 100%;
	}
	iframe {
		width: 100%;
		height: auto;
	}
	#m-logo {
		width: 100%;
		display: block;
		float: left;
		box-shadow: 0 10px 20px rgba(0,0,0,0.4);
	}
	#m-logo img {
		width: 100%;
		height: auto;
		display: block;
		float: left;
		clear: both;
		margin: 0;
	}
	#header, #splash, #m-plumbing, #m-hvac, #m-electric, #other-trades, #sidebar {
		display: none;
	}
	#m-splash a, #m-splash img {
		width: 100% !important;
		height: auto;
		display: block;
		float: left;
		margin: 0;
	}
	a {
		margin: 0;
	}
	.content {
		width: 100%;
	}
	#breadcrumbs {
/* 		font-size: 1.5em; */
		display: block;
		float: left;
		margin-top: 100px;
	}
	.entry, .entry.has-sidebar {
		width: 90%;
		padding: 0 5%;
		border: none;
	}
	.entry p {
/* 		font-size: 2em; */
/* 		line-height: 1.6em; */
	}
	.entry h1 {
		font-size: 50px !important;
/* 		font-size: 5em; */
/* 		line-height: 1em; */
	}
	.entry h2 {
/* 		font-size: 4em; */
/* 		line-height: 1em; */
	}
	.entry img, .entry .alignleft, .entry .alignright, .entry .alignnone {
		width: 100% !important;
		height: auto;
		display: block;
		float: left;
		margin: 30px 0;
	}
	.entry form input[type=text],	.entry form input[type=tel], .entry form input[type=email], .entry form input[type=submit], .entry option, .entry textarea, {
/* 		font-size: 30px; */
	}
	.entry form input[type=text],	.entry form input[type=tel], .entry form input[type=email]{
		width: 90%;
		padding: 2%;
		height: 40px;
	}
	.entry form input[type=submit] {
		width: 90%;
		height: 40px;
	}
	.entry form select {
		width: 90%;
		height: 40px;
	}
	.entry form select option {
		height: 40px;
	}
	#map {
		width: 100%;
		height: 400px;
	}
	#map-content .entry ul {

	}
	#map-content .entry li {
		width: 100%;
		padding: 0;
/* 		font-size: 2em; */
/* 		line-height: 1.4em; */
		margin: 20px 0;
	}
	#map-content .entry li p {
/* 		font-size: 1em; */
	}
	table.grid td {
		padding: 0;
		display: block;
		float: left;
		width: 100%;
		height: auto;
	}
	table.grid tr, table.grid td img {
		margin: 0 !important;
	}
	#m-navigation {
		font-family: "texgyreadventorregular";
		width: 90%;
		padding: 5%;
		clear: both;
		display: block;
		float: left;
		margin-top: 80px;
		border-top: 4px solid #e5e5e5;
	}
	#m-navigation ul, #m-navigation ul li {
		margin: 0;
		padding: 0;
	}
	#m-navigation .menu-item {
/* 		font-size: 30px; */
/* 		line-height: 60px; */
	}
	#m-navigation .menu-item a {
		color: #ff6600;
	}
	#m-navigation .sub-menu {
/* 		font-size: 30px; */
		margin-bottom: 30px;
		padding-left: 30px;
	}
	#footer, #footer-content, #footer .content {
		width: 100%;
		height: auto;
		display: block;
		float: left;
		margin: 0;
		padding: 0;
	}
	#footer {
		background: url(images/footer-hexagon.png) center top;
	}
	#footer-content, 	#footer .content {
		background: transparent;
	}
	.footer-column {
		width: 100%;
	}
	.footer-column div {
		width: 100%;
		height: auto;
		display: block;
		float: left;
		margin: 0;
		padding: 0;
		clear: both;
	}
	.footer-column a, .footer-contact {
		width: auto;
	}
	.footer-column h3 {
		text-align: center;
/* 		font-size: 1.7em; */
		width: auto;
		height: auto;
		margin: 10px 0;
		display: block;
		clear: both;
	}
	.footer-column img {
		display: inline;
		float: left;
		width: 50%;
		height: auto;
		margin: 0;
	}
	.footer-contact {
		line-height: 18px;
		width: 90%;
		margin: 0 5% 20px 5%;
		clear: both;	
	}
	.fb-like-box {
		width: 100%;
		overflow: hidden;	
	}
	.footer-column p {
		padding: 0 5%;
	}
	#footer-links, #copyright, #footer-links a {
		clear: both;
/*
		font-size: 1.2em;
		line-height: 1.4em;
*/
	}
	#footer-links {
		width: 90%;
		padding: 5%;
	}
	#copyright {
		text-align: center;
		width: 100%;
		float: none;
		margin: 0 0 30px 0;
/*
		font-size: 1.2em;
		line-height: 1.4em;
*/
	}
}