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


 img {
max-width: 100%;
height:auto;
vertical-align: middle;
}
iframe {
  max-width: 100%;
}
 header .logo {
margin-left: 15px;
margin-bottom: 20px;
}
/* #site_navigation {
margin-top:0;
}*/
 header .header_in, #container {
padding: 20px 20px 12px;
width: auto;
float: none;
}
 .content {
width: auto;
}
 .content .col_1 {
	   width: 326px;
 /*width: 24%;*/
}
 .content .col_2 {
 /*width: 30%;*/
}
.content .col_2 {
  width: 69%;
}
 .content .col_3 {
/* width: 30%;*/
}
 .content .section-wrap {
 margin-left: 0;
 padding: 0 20px;
}
.content .main_photo {
 margin-right: 0;
}
#primary > #content {
  padding: 0 0 0 15px;
}
.google_map{float:none; text-align:center;    clear: both;}
.contact-sidebar{float:none; width: auto;}
.contact-main{float:none; width:550px; margin:0 auto; clear:both;}

}
 @media only screen and (max-width: 1160px) {
#site_navigation {
clear: both;
width: auto;
height:auto;
position: relative;
float: none;
margin-left:0;
padding:0 30px 0 15px; 
}	 
}
 @media only screen and (max-width: 1024px) {

 #site_navigation ul {
margin: 0;
}
 .content .col_1, .content .col_2, .content .col_3 {
width: 100%;
margin:0;
padding:0;
clear:both;
overflow:auto;
}
 #subnav ul {
width: auto;
text-align:center;
}
 #subnav ul li {
 padding-top:5px;
display:inline-block;
}
 #subnav ul li.level2 {
}
 .subnav_panel {
position: relative;
width: auto;
}
 .content h2 {
font-size: 1.2em;
}
 .content .col_1 > h2 {
color: #000000;
font-size: 1.4em;
}
 header .logo {
 margin:0 auto;
}
.content .main_photo {
 margin-right: 0;
}
 header .logo p {
padding:0 10px;
}
header .header_in, #container {
 float: none;
 padding: 20px 0 12px;
 width: auto;
}
}
 @media only screen and (max-width: 800px) {
}
 @media only screen and (max-width: 768px) {
 header {
overflow:visible;
}
header h1 {
 height: 89px;
 width: 100%;
 margin:16px auto;
 word-break: break-all;
}
header .logo {
 float: none;
 margin-bottom: 20px;
 margin-left: 15px;
 width: auto;
word-break: break-all;
}
header h1 a {
 height: auto;
}
 #site_navigation .mobile_menu {
display:block;margin-right:-25px;
}
 #site_navigation { }
 #site_navigation ul li {
width: 100%;
margin:1px 0;
}
 #site_navigation {
position:relative;
}
#site_navigation ul.menu {
position:absolute;
top:64px;
 width: auto;
z-index:9999;
}
 #site_navigation .menu li {
 height:0;
 opacity:0;
 transition-property:  background, height, opacity;
 transition-duration:.6s;
 transition-delay: 0s;
 -o-transition-property:  background, height, opacity;
 -o-transition-duration:.6s;
 -o-transition-delay: 0s;
 -moz-transition-property:  background, height, opacity;
 -moz-transition-duration:.6s;
 -moz-transition-delay: 0s;
 -webkit-transition-property:  background, height, opacity;
 -webkit-transition-duration:.6s;
 -webkit-transition-delay: 0s;
}
 #site_navigation .menu li a{border:1px solid #BC1313;}
 #site_navigation.visible .menu li {
 opacity:1;
 height:auto;
}
 header .social {
right: 0;
top: 4px;
width: auto;
}
 header .logo {
 margin:0 auto;
}
.content .main_photo {
 margin-right: 0;
}
 header .logo p {
padding:0 10px 10px;
}
header .header_in, #container {
 float: none;
 padding: 20px 0 12px;
 width: auto;
}
.google_map{float:none; text-align:left;    clear: both;}
.contact-sidebar{float:none; width: auto;}
.contact-main{float:none; width:auto; margin:0 auto; clear:both;}
.contact-main #contact-form-wrap {
  margin: 0 auto;
  width: auto;    
  float: left;
}
#contact-form-wrap input[type="submit"]{margin-right:0; margin-bottom:20px;}
}
 @media only screen and (max-width: 568px) {
 header .logo {
 margin:0 auto;
}
 header h1 {
background: url('../../../../ps') no-repeat;
}
.home header h1 {
background-image: url('../../../../ps');
}
.about header h1 {
background-image: url('../../../../ps');
}
.expertise header h1 {
background-image: url('../../../../ps');
}
.services header h1 {
background-image: url('../../../../ps');
}
.psychometrics header h1 {
background-image: url('../../../../ps');
}
.resources header h1 {
background-image: url('../../../../ps');
}
.fees header h1 {
background-image: url('../../../../ps');
}
.blog header h1 {
background-image: url('../../../../ps');
}
.contact header h1 {
background-image: url('../../../../ps');
}
 .content .main_photo {
 margin-right: 0;
}
 header .logo p {
padding:0 10px;
}
header .header_in, #container {
 float: none;
 padding: 20px 0 12px;
 width: auto;
}
.site-content {
 float: left;
 width: 100%;
}
 .widget-area {
 float: right;
 width:100%;
}
 input[type="submit"], input[type="button"], input[type="reset"] {
margin: 4px 0 0;
padding-bottom:5px;
height: 90px;
margin:0;
}
}
 @media only screen and (max-width: 480px) {
#contact-form-wrap label {
  color: #666666;
  display: block;
  float: none;
  font-size: 13px;
  margin: 5px;
  text-align: left;
  width: auto;
}
span.wpcf7-form-control-wrap {
  clear: both;
  display: block;
  overflow: hidden;
  position: relative;
}
}
 @media only screen and (max-width: 320px) {
}