body{overflow-x:hidden;}
.container {}
.slicknav_menu {
	display:none;
}
#mobileNav {display: none;}	
h1.pageTitle {
	margin:0 0 10px 0}
.date {font-size: 12px;}
hr.dateHr {
	margin: 24px 0;
	border: 0;
	border-top: 1px solid #c5c5c5;}
#innerFooter {
	margin-bottom:30px}
	

#teamPhoto{margin-top:-3px; margin-right:30px; max-width:124px; display:inline-block;}
#teamText{width:50%; display:inline-block; vertical-align:top;}
#mobileSocial {
	right:10px;
	top:8px;
	position:absolute
}
#mobileSocial img {
    width: 32px;
    margin-left: 8px;
}

.desktopSocial {
	text-align:right;
	}
.desktopCall{
	font-size: 22px;
    margin-top: 10px;
	color:#123765
}
.desktopCall a {
	color:#123765
}
.desktopSocial img{
	width: 32px;
    margin-left: 8px;
}
@media screen and (max-width: 40em) {

}

@media only screen and (max-width: 1176px) {

.container {
	width:100%;
	}
  
}
@media only screen and (max-width: 1200px) {
	.container {
		width:100%;
	}
	#innerFull .container {margin: 0 9.5%; width: 82%;}
	.postContent{width: 68%}
	.contentTxt {width: 100%;margin-left: 0;}
	/*.innerSidebar{float: left; width: 25%}*/
	.innerSidebar img{ max-width: 100%;height: auto}
	.teamItem {min-height: 268px;}
  
}

@media only screen and (max-width: 960px) {
		.container {
			width: 92%;
			}
    .testimonial {
    height: auto; 
    margin: 0 0 4%;
    width: 90%;
} 
}

@media only screen and (min-width: 768px) and (max-width: 960px) {
	#logo img {
		width: 70%;
		}

 }
 .mobileOnly {display:none}
@media only screen and (max-width: 767px) {
	.container {width: 94%}
	#header {
		background:#ededed;		
		padding-bottom: 8px;
		margin-bottom: 0;
	}
	.home .ls-wp-fullwidth-container {display:none !important}
	.noMobile{display:none}
	.mobileOnly {display:block}
	#logo {
		width: 80%;
		margin: 8px auto;
		text-align: center;
		float: none;
		display: block;
		}
		#logo img{
			width: 90%}
	#address {
		margin: 30px 0;
		  float: left;
		  width: 100%;}
	#address p {
		display: block;
		clear: both;
		float: none;
		text-align: center;
		width: 100%;
		margin-bottom: 0;
		margin: 0px auto;
		padding-top: 7px;
		font-size: 20px;
		color: #fff;
	}
	#address a{
		font-size:24px;
		font-weight:bold;
		color:#fff
	}
	#mainNav {margin: 8px 0;}
	#frontWidget .widget {
		width: 40%;
		margin: 2.5%}
	#footerWidget .widget {
		width: 95%;
		margin: 0;
		margin-bottom: 10px;
		}
	.staffWrap {
		width: 90%;
		margin: 0 11%;
		float: none;
		display: block;
		}
	.teamItem {
		float: left;
		margin: 2%;
		width: 40%;
		min-height: 270px;
		}
   .testimonial {
    height: auto;
    margin: 0 0 12%;
    width: 90%;
}
}

@media only screen and (min-width: 601px) {
	
}
@media only screen and (max-width: 320px) {
  .testimonial {
    height: auto;
    margin: 0 0 36%;
    width: 90%;
}
	
}

@media only screen and (max-width: 600px) {
	body{
		width:100%;
		margin:0;
		padding:0
	}
	#mainNav {display: none;}
	#frontWidget .widget,#footerWidget .widget {
		width: 88%;
		margin: 0;
		margin-bottom: 10px;
		}
	#footerWidget .widget{
		width:86%
	}
	#frontWidget .widget{
		width: 84%;
		padding:8%
	}
	.js #menu {
		display:none;
	}
	
	.js .slicknav_menu {
		display:block;
	}
	.archiveList,.archiveExcerpt,.postContent {width: 100%;}
	.innerSidebar {width: 100%;margin-top: 14px;}
	.ls-slide p{
		font-size: 16px !important;
		margin-top:-14px !important;
		line-height:20px !important}
	.ls-slide a{display:none !important}
}
@media only screen and (max-width: 480px) {
	.teamLeft {
		float:none;
		display: block;
		margin: 0px auto;
		width: 90%}
	.teamRight {
		width: 100%;
		background: #ffffff;
		margin-top: 20px;
		}
  .teamItem {
		float: left;
		margin: 2%;
		width: 40%;
		min-height: 240px;
		}
    .testimonial {
    height: auto;
    margin: 0 0 58%;
    width: 90%;
}
}
 
@media only screen and (min-width: 480px) and (max-width: 767px) {

.container {
	margin: 0px auto; 
	width: 90%
}
  .testimonial {
    height: auto;
    margin: 0 0 20%;
    width: 90%;
}
}



@media only screen and (min-width: 768px) and (max-width: 1200px) {
	#frontWidget .widget{min-height:214px;max-height:214px}
	#footerWidget .widget{padding:2%; min-height: 140px;}
    #footerWidget .widget-last {
    padding-left:0;
    }
	#frontWidget h3{height:25px; line-height:20px; font-size:130%;}
	.fwTxt {
	  min-height: 120px; 
	}
	.textwidget, #enhancedtextwidget-2 > div > h4 > a{font-size:80%; line-height:110%;}
	#teamPhoto{margin-top:0; margin-right:0; position:absolute; bottom:0;}
	#teamText{position:absolute; right:10px;}
}
@media only screen and (min-width: 960px) and (max-width: 1200px) {
	#teamPhoto{max-width:35%;}
}
@media only screen and (min-width: 768px) and (max-width: 960px) {
	#teamPhoto{max-width:50%;}
	#teamText{ width:42%;}
	#enhancedtextwidget-2 > div > h4 > a{font-size:75%;}
	.form-row input{padding:5px; margin:0 1%; width:28%;}
	.form-row textarea{padding:5px; margin:0 1%; width:94%;}
	#address.fr{margin-top:-3px;}
}
@media only screen and (max-width: 767px){
	.form-row input{padding:5px; margin:5px; width:95%;}
	#wpcf7-f197-p10-o1 > form > div:nth-child(5) > input.wpcf7-submit{width:99%;}
	#teamText{ width:42%;}
	.form-row textarea{margin:5px; width:95%;}
}
@media only screen and (max-width: 600px){
	#address.fr{
		display: block;
		position: absolute;
		top: -18px;
		height: 50px;
		margin-top: -10px;
		margin-right: -30px;
		background: #b6b5b5;
		margin-bottom: 0;
		margin-left: 0;
		left: 0;
		}
	#logo{margin: 48px auto 8px;}
	.mapSlider .containerSlider{height:200px;}
	#innerContent{background:#fff;}
}