.pure-g{
	letter-spacing: -.31em;
	text-rendering: optimizespeed;
	font-family: FreeSans,Arimo,Droid Sans,Helvetica,Arial,sans-serif;
	display: flex;
	flex-flow: row wrap;
	align-content: flex-start;			
}

.alphabet_area li.active{
	background-color:#fff;
}

.sort_area.pure-g.margin20{
	margin-bottom:20px;
}

.clear_filters {
    margin-bottom: 50px;
	cursor:pointer;
	display:none; 
	transition: all .4s ease;
}

.clear_filters.make_visible{
	display:block;
}

.peopleList{
	display:flex;
	justify-content: left;
	flex-flow: row wrap;
	align-content: flex-start;				
}

.single_attorney{
	width: calc(24.33027%); 
	margin-right: 10px;
}

.single_attorney:nth-child(4n){
	margin-right:0;
}

.person .person_inner .person_image__wrapper {
	overflow: hidden;
}		

.person .person_inner {
	max-width: 100%;
	min-height: 300px;
	margin: auto;
	color: #000;
}		

.person .person_inner .person_image {
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 125%;
	background-position: top;
	background-size: auto 100%;
	background-size: cover;
	transition: background-size .2s ease-in-out,transform .2s ease-in-out;
	background-color: hsla(0,0%,100%,0);
}		

.person .person_inner:hover .person_image {
	transform: scale(1.12);
}		

.sort_area.pure-g {
	justify-content: space-between;
}		
		
.sort_area {
	width: 100%;
	margin-bottom: 50px;
}		


.sort_area .pure-u-lg-1-3 {
	width: calc(50% - 10px) !important;
	
}		

.sortByBtn {
	width: 100%;
}		


select.sortByBtn {
	width: 100%;
	max-width: 100%;
	border: 1px solid rgba(0,0,0,.2);
	outline: none;
	padding: 15px 30px;
	background: #fff url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSI0OCIgZD0iTTE4NCAxMTJsMTQ0IDE0NC0xNDQgMTQ0Ii8+PC9zdmc+) right 10px center no-repeat;
	background-size: 1em;
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
}		

.search_area {
	display: flex;
	align-items: center;
	width: 100%;
	position: relative;
	margin-bottom: 25px;
	background: #fff;
}		

.search_area input#search{
	appearance: none;
	box-sizing: border-box;
   
	font-weight: 400;
	font-size: inherit;
	background-color: transparent;
	box-shadow: none;
	width: 100%;
	max-width: 100%;
	border: 1px solid rgba(0,0,0,.2);
	outline: none;
	padding: 15px 30px;
	background: transparent;		
}

 .search_area .searchIcon {
	position: absolute;
	z-index: 2;
	right: 20px;
	top: 12px;
	width: 24px;
	height: 24px;
}		

span.doesnt_exists{
	color:#999;
}

span.exists{
	color:#000;
}	

.person:last-child {
	
}	

.alphabet_area ul {
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	width: 100%;
}		
		
.alphabet_area ul li { 
	display: inline-block;
	margin: 0;
	padding: 0;
	width: 3.84615%;
	text-align: center;
	color: rgba(0,0,0,.5);
}		

.alphabet_area ul li .anchorByLetter {
	font-size: 16px;
	color: #000;
	transition: all .4s ease;
	
	font-weight: 400;
}		

.alphabet_area {
	border-bottom: 1px solid rgba(0,0,0,.2);
	padding-bottom: 10px;
	margin-bottom: 25px;
}		


.waitable {
	opacity: 1;
	transition: opacity .35s ease-in-out;
	position: relative;
}		

.waitable.waiting {
	opacity: 0;
}		


@media (max-width: 767px){
	.alphabet_area ul {
		flex-wrap: wrap;
	}	

	.alphabet_area ul li {
		width: 11%; 
		margin-bottom: 10px; 
	}
	
	.peopleList{
		justify-content: space-between;
	}
	
	.single_attorney.person {
		max-width: 47.18185615%;
		width: 47.18185615%;
	}
	
	.single_attorney.person:nth-child(2n){
		margin-right:0;
	}
	
	.sort_area .pure-u-lg-1-3{
		width:100%;
		margin-bottom: 10px; 
	}
				
}