@media only screen and (max-width: 905px) {
    .wrap { width: 95%; padding-left: 0 !important; padding-right: 0 !important; }
    
}

@media only screen and (max-width: 858px) {
	body { background: background-size: 150%;  }
	.social-icons { display: none; }
	footer  .span3 { width: 95%;  padding-bottom: 10px; padding-left: 2px; }
        footer .span3:last-of-type {  border-bottom: none; width: 95%; }
	footer .map { display: none; }
	footer .span3 h5.classes { left: 0; }
	footer div.events, footer div li.box {   }
	#content {  width: 95%;  }
	.span3.news, .span3.events { right: 0px;  }
	input.button {    right: 15px; }
	.sidebar, .sidebar-pages { width: 95%;  padding: 10px; margin: 0px; }
	
    header { margin: 0; }
    .single #content { width: auto; text-align: justify; }
	body.schedule #content { width: 95%; float: none; border-bottom: 1px dotted #dadada }
	body.schedule .sidebar { float: none; width: 100%; min-height: 0; border: none; margin-left: 0 !important; }
	body.schedule aside .events li { float: left; width: 30%; border: none; }
 nav .telephone { display: none; }
.entry .thumb {  height: 100px; width: 140px;  margin-bottom: 7px; top: 5px; }
nav .telephone { display: none; }
	ul.social-icons { margin-right: 10px }
	footer  .span3 { width: 100%; border-bottom: 1px solid #dadada; padding-bottom: 10px; }
        footer .span3:last-of-type {  border-bottom: none; width: 100%; }
	footer .map { display: none; }
	footer .span3 h5.classes { left: 0; }
	footer div.events, footer div li.box { padding-left: 0 !important; margin-left: 0 !important; }

	.social-icons { display: none; }
	body.schedule .events li { width: 45%; }
	nav .menu { margin-bottom: 30px; z-index: 99;}
	header > .wrap { padding-top: 0; }
	nav { height: auto; min-height: 0; }
	nav ul.menu { width: 100%; display: none; height: auto; }
	nav .menu li { 	display: block; float: none; padding: 0; width: 100%; border-bottom: 1px solid #dadada;	}
	nav .menu li a { display: block; 	width: 100%; position: relative;padding: 15px; z-index: 99;}
	nav a#mobilenav { display: block; font-size: 24px; padding: 0.3em 0.5em; position: relative; }
	nav a#mobilenav:after {	content: ""; background: url("../images/mobile-nav.png") no-repeat; width: 30px; height: 30px; position: absolute; right: 15px; top: 10px; }
	nav .social-icons { display: none; 	}
	body.post-type-archive-services .entry-thumb { display: none; }
}
