@media screen and (max-width:960px){
/*HEADER*/
	body#home #header, body#home #header .container, body#home #header-wrapper{
		height: auto !important;
	}
	#top-box{
		margin: auto;
		padding: 25px 0.9375em 70px;
		max-width: 417px;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#top-box .printfriendly {
		float: none;
		margin-bottom: 20px;
	}
	#top-box a.featured-button{
		float: none;
		display: inline-block;
	}
	#header, body#home #header{
		-webkit-background-size: cover;
		background-size: cover;
	}
	body#home #header{
		background-position: 25% center;
	}
	#header .container, #logo{
		text-align: center;
	}
	#topnav{
		position: static;
		display: inline-block;
		margin-top: 20px;
	}
/*MAPS*/
	.gmap {
	    position: relative;
	    padding-bottom: 62%;
	    height: 0;
	    overflow: hidden;
	}
	.gmap iframe {
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	}

/*SERVICE*/
	.service{
		padding: 30px 15px;
	}
	.service img.icon{
		position: static;
		float: right;
		margin-top: -20px;
	}
	.service h3.title:after{
		clear: both;
		content: '';
		display: block;
	}
	div.printfriendly{
		float: left;
	}
	.service.lastrow:before{
		content: '';
		display: block;
		clear: both;
	}
/* FOOTER */
	#footer{
		-webkit-background-size: cover;
		background-size: cover;
	}
	#footer .container .widget:first-child{
		float: none;
		margin: auto;
	}
	#footer .container .widget.last{
		float: right;
		margin: 0;
		padding-right: 40px;
	}
	p#copyright{
		float: none;
		margin: 0;
		text-align: center;
	}
}
@media screen and (max-width:670px){
/*HEADER*/
	.nav li ul{
		width: auto !important;
	}
	ul.nav li li{
		float: none;
		text-align: left;
	}
	ul.nav li li a, .nav li li a:link, .nav li li a:visited{
		float: none;
		width: auto;
		display: inline-block;
		text-align: left;
	}
/*CONTENT*/
	#content-left, #sidebar{
		float: none;
		width: 100%;
	}
	#sidebar{
		margin: auto;
		border-left: none;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	div.entry{
		padding: 40px 15px;
	}
/* HOME */
	ul#featured-control{
		position: static;
	}
	ul#featured-control li{
		background:#E4BE71;
		float: none;
		margin: 0;
		padding-right: 0;
	}
	ul#featured-control li.active{
		margin: 0;
		padding-right: 0;
	}
	ul#featured-control li a, ul#featured-control li.active, ul#featured-control li.active a{
		background: none;
	}
	ul#featured-control li a, ul#featured-control li.active a{
		height: auto;
	}
	ul#featured-control li.active{
		text-align: center;
		font-weight: bold;
		border-bottom: 2px solid  #dcc89b;
		border-top: 2px solid  #f7eace;
		-webkit-box-shadow: 0 2px 0 #f7eace, 0 -2px 0 #dcc89b;
		box-shadow: 0 2px 0 #f7eace, 0 -2px 0 #dcc89b;
	}
	.service .printfriendly{
		margin: 10px 0;
	}
	#featured .slide{
		padding: 35px 15px;
	}
/*CONTENT*/
	.pf-content .wp-caption{
		margin: 15px auto;
		float: none;
	}
/*BLOG*/
	.et_pt_blogentry{
		text-align: center;
	}
	.et_pt_blogentry .printfriendly{
		float: none;
	}
	.et_pt_blogentry a.readmore, a.readmore{
		display: inline-block;
		float: none;
	}
	.et_pt_blogentry img.thumbnail{
		margin: 0 auto;
		float: none;
	}
	/*.shareaholic-canvas .shareaholic-recommendations-container.shareaholic-divisible-4.medium .shareaholic-recommendations .shareaholic-recommendation{
		width: 48% !important;
	}*/
/* FORM */
	#et_contact_right{
		float: none !important;
		width: 100% !important;
		margin-left: 0 !important;
	}
	#et_contact_left{
		float: none !important;
		width: 100% !important;
	}

/*SIDEBAR*/
	.sidebar-block:last-child{
		border-bottom: none;
		-webkit-box-shadow: none;
		box-shadow: none;
	}

/*PAGINATION*/
	.page-nav{
		text-align: center;
		margin-top: 20px;
	}
	.wp-pagenavi{
		display: inline-block;
		padding: 0;
	}

/*FOOTER*/
	#footer{
		padding: 35px 15px 0;
	}
	#footer .widget, #footer .widget img{
		width: 100%;
	}
	#footer .widget, #footer .container .widget.last{
		float: none;
		margin: auto !important;
		padding-right: 0;
	}
	p#copyright{
		padding: 0 10px;
	}

}
@media screen and (max-width:450px){
	#top-box a.featured-button{
		font-size: 15px;
		margin: 15px 0;
	}
	#logo{
		margin-top: 60px;
	}
	#logo img{
		width: 95%;
	}
	#topnav{
		display: none;
	}
	#click-menu{
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#responsive-menu{
		height: auto !important;
		bottom: auto !important;
	}

	.pf-content .wp-caption{
		width: 100% !important;
	}
	.pf-content .wp-caption img{
		width: 100% !important;
		height: auto !important;
	}
	.service, #services .even{
		width: 100%;
		margin-left: 0;
	}
	ul#featured-control li.active a{
		padding: 10px;
		line-height: 2em;
	}
}