@media screen and (min-width: 0px) and (max-width:1219px) {
.teammain .categoryList li a{ padding:14px 40px}
}
@media screen and (min-width: 0px) and (max-width:1190px) {
.headerImg{
	padding:128px 20px 40px 20px;
	}
.teammain .categoryList li a{ padding:14px 32px}
}

@media screen and (min-width: 0px) and (max-width:1110px) {
		.assetNav{
			font-size:16px;
			}
		.assetNav a {
			margin: 0 10px;
		}
		.teammain .categoryList li a{ padding:14px 22px}
		.teammain .categoryList{ font-size:18px;}
		.teammain .categoryList li a{ padding:14px 10px}
	}
@media screen and (min-width: 1024px){
.resdropdown{ display:none !important}
.teammain .categoryList{ height:auto !important; display:block !important}
}
@media screen and (min-width: 0px) and (max-width:1023px) {
.teammain .categoryList{ border-bottom:0}
.teammain .postCatListHolder{border-bottom:1px solid #dddc00; padding-bottom:0; clear:both; overflow:hidden;}	
.teammain .postCatListHolder ul{ display:block; clear:both; overflow:hidden; text-align:left; display:none; border:1px solid #dddc00; border-bottom:0; border-top:0; }
.teammain .postCatListHolder ul li{display:block; clear:both; overflow:hidden; width:100%; margin:0}
.teammain .postCatListHolder ul li a{ border:0}
.teammain .categoryList li span{ display:none}
.resdropdown{ float:left; width:100%; color:#fff; padding:14px 50px 14px 20px; border:1px solid #dddc00; border-bottom:0; font-family: "utopia-std",sans-serif; font-size:20px; cursor:pointer; position:relative;}
.resdropdown:after{ background:url(../images/resdropdown.png) no-repeat right center; background-size:25px auto; content: ""; float: right; height: 22px; width: 25px; position:absolute; top:0; bottom:0; margin:auto; right:15px;}
.resdropdown.active{ border-bottom:1px solid #dddc00; }
.resdropdown.active:after{ background-image:url(../images/resdropdown-active.png)}
.topNav > ul > li > a {
    	padding: 8px 14px 5px;
	}
.teammain .categoryList li{ width:100%}
.teammain .categoryList li a{ height:auto !important;}

}

@media screen and (min-width: 0px) and (max-width:960px) {
	.topNav > ul > li > a {
    	padding: 8px 8px 5px;
	}
	}
@media screen and (min-width: 0px) and (max-width:900px) {
	.assetNav{
		display:none;
		}
	.teamlist li{
		width:33.33%;
		}
	.categoryList li a{
		 padding: 14px 20px;
		}
	.logoHolder{
		display:block;
		width:70px;
		overflow:hidden;
		float:left;
		position:relative;
		z-index:50;
		border-right:4px solid #1d1d1b;
		border-left:4px solid #1d1d1b
	}
	#header .logo {
		width: 196px !important;
	}
	#container{
		padding-top:80px;
		}
	#header{
		position:fixed;
		width:100%;
		background-image:none;
		top:0px;
		}
	#header .centerBlock{
		padding-left:0px;
		padding-right:0px;
		}
	.headerStrip,
	.menuTrigger{
		display:block;
		}
		
	.topMenuWrapper{
		width:100%;
		height:100%;
		position:fixed;
		right:0px;
		top:0px;
		overflow-y:scroll;
		background-color:#c6c6c6;
		padding:126px 0px 0px 0px;
		display:none;
		}
	#searchform{
		right:66px;
		/*right:150px*/
		}
		
		.langmenu{ z-index:45; right:107px; top:-2px}
		
	/*.topNav > ul > li.langmenulink{
		display:block;
		padding:15px 0 0
	}
	.topNav > ul > li.langmenulink ul{ margin:0 auto; max-width:185px;}
	.topNav > ul > li.langmenulink ul li{ float:left; width:50%; text-transform:uppercase;}
	.topNav > ul > li.langmenulink ul li:first-child:after{ content:"|" ; font-size:30px; float:right; padding-left:20px; position:relative; top:-2px; font-family:avenirregular;}
	.topNav > ul > li.langmenulink a{ background:none; font-family:avenirregular; padding:0 !important}*/
	.topNav{
		opacity: 1 !important;
		position: absolute;
		right: 0px;
		width:100%;
		text-align:center;
		 padding-bottom:30px;
		}
	.topNav > ul > li{
		float:none;
		font-size:30px;
		}
	.topNav > ul > li > a {
		color:#1d1d1b;
		 padding: 15px 36px !important;
		 line-height:28px;
		}
	.topNav a{
		display: inline-block !important;
		padding: 15px 30px !important;
		background-position: right center !important;
		}
	.menu-item-has-children > a:after{
		background-position: right center !important;
		background-image: url("../images/black-rounded-arrow.png");
		background-position:  right -1px !important;
		background-repeat: no-repeat;
		background-size: 28px auto;
		content:"";
		width:36px;
		height:28px;
		display:inline-block;
		position:absolute;
		}
	.menu-item-has-children > a.on:after{
		background-image: url("../images/black-rounded-arrow-down.png");
		}
	.topNav .submenuHolder{
		display: none;
		position:relative;
		left:auto;
		width:100%;
		border-top: 0px solid transparent;
		overflow:hidden
		}
	.topNav > ul > li:hover .submenuHolder{
	display:none;
	}
	.topNav .submenuHolder ul{
		background-color:#dcda2f;
		padding:20px 10px;
		-moz-box-shadow:    inset  0  15px 15px -15px rgba(0,0,0,0.30),
							inset  0 -15px 15px -15px rgba(0,0,0,0.30);
		-webkit-box-shadow: inset  0  15px 15px -15px rgba(0,0,0,0.30), 
							inset  0 -15px 15px -15px rgba(0,0,0,0.30);
		 box-shadow:        inset  0  15px 15px -15px rgba(0,0,0,0.30), 
							inset  0 -15px 15px -15px rgba(0,0,0,0.30);
		}
	.topNav > ul > li ul li{
		margin:0px auto;
		width:100%;
		max-width:254px;
		display:block;
		text-align:center
		}
	.submenuPin,
	.menuCaption{
		display:none !important;
		}
	.topNav > ul > li:hover > a, 
	.topNav > ul > li.current_page_item > a, 
	.topNav > ul > li.current-page-parent > a, 
	.topNav > ul > li.current_page_parent > a{
	  border: 1px solid transparent;
	}
	#mainArea.teammain .centerBlock{ padding:0}
}
@media screen and (min-width: 0px) and (max-width:800px) {

	.blogList li{
		width:50%;
		}
	.blogList li{
		width: 47.50%;
		margin-left:0px
		}
}

@media screen and (min-width: 0px) and (max-width:768px) {
body{ padding-bottom:0}

.col_1_1_1_1, .col_1_1_1{
	padding-left:0px;
	width:100%
	}
.col_1_1_1_1 .col{
	width:50%;
	margin:0px 0px 10px -4px;
	padding-left:4px;
	}
.addresses .col p:last-child{
	 margin-bottom:14px;
	}
.addresses .col_1_1_1_1 .col{
	padding-right:10px;
	padding-left:0px;
	width:50% !important;
	}
.captionOverlay > div{
	 padding: 24px 20px!important;
	}	
.twoLinksHolder {
    padding-bottom: 0px;
    padding-top: 30px;
}
.twoLinksHolder a{
	 display: block;
	margin:0px auto 30px auto;
	}
.designation span {
  
	
}
.designation span:last-child {
    border-left: 1px solid #dddc00;
	margin-top:-1px;
	 clear: left;
}
.bioHolder img {
    float: left;
    margin-right: 20px;
    max-width: 30%;
    width: 100%;
}
.categoryList{
	display:none;
	}
.leftPanel{
	width:100%;
	float:none;
	margin-right:0px;
	padding-top:30px;
	/*margin-bottom:30px;
	border-bottom: 1px solid #dddc00;*/
	}
.rightPanel{ border-top: 1px solid #dddc00; padding-top:30px; margin-top:30px;}
.alignleft,
.alignright{
	width:40%;
	}

.address {
    float: none;
    width: 100%;
}
.map{
	height:300px;
	}

.sectionTitle h4{font-size:18px;}
.teamlist li a:hover .teamOverlay{
	opacity:0;
	}	
#footer{ position:relative; bottom:auto}
}



@media screen and (min-width: 0px) and (max-width:700px) {
.copyrights{
	text-align:center
	}
.footerNav {
    float: none;
    margin:0px auto;
	display:inline-block;
}
.rights {
    float: none;
	display:block;
}
.section_1_1 div,
.col {
    float: none !important;
    width: 100% !important;
	margin:0px!important;
}
.bioHolder{
	padding-top: 0px;
	}
.bioHolder img {
    float: none;
    margin-right: 0px;
	margin-bottom:20px;
    max-width: 200px;
    width: 100%;
}
}
@media screen and (min-width: 0px) and (max-width:639px) {
	h1 {
		font-size: 40px;
		line-height:40px;
	}
	.captionOverlay{
		padding:10px;
		}
	.captionOverlay > div {
    	padding: 10px !important;
	}
	.blogList {
		width: 100%;
		padding:20px 0px 73px;
		}
	.blogList li {
		margin: 15px 0px;
		width: 100%;
	}


}
@media screen and (min-width: 0px) and (max-width:550px) {
	 /*.teamlist li{
		width:100%;
		max-width:320px;
		float:none;
		display:block;
		margin:0px auto
		}
		*/
			.teamlist li{
		width:50%;
		}
	
	}
@media screen and (min-width: 0px) and (max-width:500px) {

.col_1_1_1_1 .col{
	width:100% !important;
	margin-bottom:20px;
	margin-left:0px;
	}
.addresses .col{
	padding-right:0px;
	}
.addressRecord{
	padding:20px 0px 0px 0px;
	}	

	
}

@media screen and (min-width: 0px) and (max-width:400px) {
	#searchform.focused #s{
	width:220px;
	}
	.teammain .postCatListHolder ul{ font-size:17px;}
	.teammain .postCatListHolder ul li a{ padding:10px 15px;}
	.resdropdown{ font-size:17px; padding:14px 45px 14px 15px}
	.resdropdown:after{ background-size:20px auto; width:20px;}
}




@media screen and (min-width: 0px) and (max-width:375px) {

.alignleft,
.alignright{
	width:100%;
	}
#searchform.focused #s{
	width:177px;
	}		
}

@media screen and (min-width: 0px) and (max-width:359px) {
	.addresses .col_1_1_1_1 .col{
	padding-right:0px;
	padding-left:0px;
	width:100% !important
	}
}