@media (max-width: 767px) {

	html {
		min-width: 320px;
	}

	.logo {
		padding-top: 10px;
		float: none;
		margin: 0 auto 20px auto;
	}
	.logo a {
		margin: 0 auto;
	}
	
	nav {
		padding-top: 0;
		padding-left: 10px;
		padding-right: 10px;
	}
	
	header {
		height: auto;
		padding-bottom: 20px;
	}

	footer {
		height: auto;
	}
	
	.estimate_img {
		width: 100%;
		height: auto;
	}
	
	.sf-menu {}
	.sf-menu li {}
	
	.container_12 {
		width: 100%;
		min-width: 320px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding-left: 10px;
		padding-right: 10px;
	}

	.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 {
		float: none;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		display: block;
	}
	
	.container_12 .grid_1,
	.container_12 .grid_2,
	.container_12 .grid_3,
	.container_12 .grid_4,
	.container_12 .grid_5,
	.container_12 .grid_6,
	.container_12 .grid_7,
	.container_12 .grid_8,
	.container_12 .grid_9,
	.container_12 .grid_10,
	.container_12 .grid_11,
	.container_12 .grid_12 {
		width: 100%;
	}
	
	.slider-bg {
		height: 500px;
		background: none;
	}
	
	#slider {
		width: 100%;
	}
	#slider div {
		padding: 250px 0 0 0;
		background-position: 50% 0;
		-webkit-background-size: 300px 224px;
		background-size:  300px 224px;
		width: 100%;
		height: 175px;
	}
	
	.slide1,
	.slide2,
	.slide3,
	.slide4,
	.slide5,
	.slide6,
	.slide7,
	.slide8,
	.slide9,
	.slide10,
	.slide11,
	.slide12 {
		background-position: 50% 0;
	}
	
	.style7 {
		background-position: 0 3px;
	}
	
	.slider-bg .style8 {
		display: none;
	}
	
	.style5 article h4 {
		border-top: 1px solid #c7c7c7;
	}
	.style5 article {
		margin-bottom: 20px;
	}
	
	.slider-bg .style22 {
		font-size: 32px;
		line-height: 1em;
	}
	
	h2 {
	  font-size: 2.857em;
	  line-height: 1em;
	  color: #191919;
	  padding: 10px 0;
	}
	h4 {
	  line-height: 1em;
	}

	#FSForm img {
	  max-width: 100%;
	  height: auto;
	}
	
	.q {
		float: none;
	}

	#contact-form input,
	#contact-form textarea {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	
}