<style>

/* 
	#149b4c - green
	* {background:rgba(0,0,0,0.03);} 
	
*/

.flex_group {
	display: flex;
	flex-wrap:wrap;
	}

.flex_item {
	width:50%;
	padding:0 20px 0 0;
	clear:none;
	float:left;
	}

.flex_item:first-child {
	float:right;
	padding:0 0 0 20px;
	}
	
.flex_item:last-child {float:left;}
	
.flex_item:last-child p {max-width:500px;}

.col3 ul.profile-list li#social span.link {float: none;width: auto;}
.col3 ul.profile-list li#social span.link:after {content:" / ";}
.col3 ul.profile-list li#social span.link:last-child:after {content:"";}

.col3 ul.profile-list li:first-child span {min-height:24px;}

.col3 .metablock form.search-members {width:100%;}
	
.col3 li p.memberlinks span.link:after {
	content:" / ";
	}

.col3 li p.memberlinks span.link:last-child:after {content:"";}

.search_again {
	display:inline-block;
	font-variant: small-caps;
	padding:1px 8px 3px 8px;
	background:#eee;
	margin:0 0 0 12px;
	font-size:13px;
	border:0;
	}
.search_again:hover, .search_again:focus {
	background:#111011;
	color:white !important;
	border:0;
	}

.col3.hap_grid .metablock button.go {width:80px;}

.col3.hap_grid .metablock input#location {
	background:url(/images/system/apa-pin.svg) no-repeat 7px center;
	padding-left:28px;
	}

.col3.hap_grid .metablock span.select, 
.col3.hap_grid .metablock input#keywords, 
.col3.hap_grid .metablock input#location {
	width:calc(20% - 37px);
	font-size:15px;
	border-radius:0 !important;
	box-shadow:none !important;
    -webkit-appearance: none;
   	} 

.item.col3.hap_grid {
	width:calc(100% - 40px) !important;
	}
	
h4.search_title {width:100%;}
	
a.sort_distance {
	display:inline-block;
	padding:8px;
	background:#149b4c;
	color:white;
	margin:-2px 0 0 12px;
	font-size:13px;
	border:0;
	position:relative;
	line-height:10px;
	}
	
a.sort_distance:hover, a.sort_distance:focus {
	background:#111011 !important;
	color:white !important;
	}

.col3.hap_grid ul.search_result_parameter {
	padding:0 0 20px 0;
	margin:0;
	}

.col3.hap_grid ul.search_result_parameter li {
	padding:0;
	display:inline-block;
	width:auto;
	list-style-type:none;
	margin:0;
	}

.col3.hap_grid ul.search_result_parameter li i {
	font-style: normal;
	display:inline-block;
	padding:0 12px;
	color:#149b4c;
	}

.col3.hap_grid ul.search_result_parameter li:last-child i {
	display:none !important;
	}

.item .indexlist.crew {
	float:none !important;
	position:relative;
	padding:30px 0 0 30px;
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	background: #e8e9ed url(https://apanational.org/images/system/apa-diagostripe.png);
	}
	
.item .indexlist li.member-card {
	float:none;
	width:calc(25% - 30px);
	padding:0 0 40px 0 !important;
	margin:0 30px 30px 0;
	position:relative;
	border:0;
	overflow: visible;
	height:auto;
	min-height:auto;
	background:white;
	min-height:520px;
	border-bottom:5px solid #fff;
	}

.item .indexlist li.member-card .crewpic {
	margin:0 0 20px 0;
	padding:66.66% 0 0 0;
	position:relative;
	height:auto;
	}

.item .indexlist li.member-card .crewpic a {
	background:none;
	background-size:20%;
	width:100% !important;
	height:100%;
	display:block;
	opacity:0.8;
	padding:0;
	position:absolute;
	top:0;
	right:0;
	left:0;
	bottom:0;
	z-index:1;
	}

.item .indexlist li.member-card .crewpic.noimg a {
	background:url(/images/system/apa-logo.png) center center no-repeat;
	background-size:23%;
	}

.item .indexlist li.member-card p.level {
	position:absolute;
	top:0;
	left:0;
	width:auto;
	height:auto;
	padding:6px 20px 7px 20px;
	font-size:13px;
	z-index:1;
	left: -20px;
	}
	
.item .indexlist li.member-card.planid_5 p.level {
	/* leader */
	color:white;
	background:#149b4c;
	}

.item .indexlist li.member-card.planid_4 p.level {
	/* pro */
	color:white;
	background:#111011;
	}
	
.item .indexlist li.member-card.planid_3 p.level,
.item .indexlist li.member-card.planid_2 p.level,
.item .indexlist li.member-card.planid_1 p.level {
	/* everyone else */
	color: #4d4d4d;
	background: #eee;
	}






.item .indexlist li.member-card p {
	font-size:0.95em;
	padding:8px 0;
	margin:0 20px;
	width:calc(100% - 24px);
	display:block;
	float:none;
	}
	
.item .indexlist li.member-card p.miles_away {
	background:url(/images/system/apa-pin.svg) no-repeat 0 center;
	padding-left:21px;
	clear:both;
	position:absolute;bottom:15px;
	}
	
.item .indexlist li.member-card p.meta {
	border-bottom:1px solid #149b4c;
	background:none;
	display:block;
	width:calc(100% - 40px);
	font-size:12px;
	clear:both;
	}
.item .indexlist li.member-card p.meta a {
	border:0;
	background:none;
	}
	
.item .indexlist li.member-card p.member_desc {padding-right:20px;}
.item .indexlist li.member-card p.member_desc:first-letter {text-transform:capitalize;}
	 
.item .indexlist li.member-card h2 {
	border-bottom:1px dotted #149b4c;
	padding:8px 0;
	margin:0 20px 20px 20px;
	width:calc(100% - 40px);
	display:block;
	min-height:80px;
	text-transform: capitalize;
	}  
	
.item .indexlist.crew .pagination {
	width:calc(100% - 30px);
	}
	
h5.chapter_role br {display:none;}


/* view gallery  / image */

.frame.clear {padding-top:0 !important;margin:0 !important;}
.frame.clear img {margin-top:0;padding-top:0 !important;}
.specialty_title {padding-top:20px;}

.gallery {
	padding:30px 0 40px 0;
	background:#fafafb;
	}
.gallery .rsSlide {
	padding:0;
	background:transparent;
	}

.gallery .rsSlide .slide_img {
	position: absolute;
	left:30px;
	top:0;
	right:30px;
	bottom:50px;
	background:center center no-repeat transparent;
	background-size:contain;
}

.gallery .rsSlide span.label {
	position:absolute;
	z-index:99999 !important;
	background:transparent;
	bottom:10px;
	left:0;
	width:100%;
	height:40px;
	line-height:40px;
	text-align:center;
	font-size:13px !important;
	opacity:0;
	transition:opacity .10s .0s linear;
	}
.gallery .rsSlide span.lighten {
	color:#bbb  !important;
	}

.gallery .rsSlide.rsActiveSlide span {
	opacity:1;
	transition:opacity .15s .5s ease-in-out;
	}
			
.gallery p.slidecontrols {
	background:white;
	border-top:0;
	border-bottom:1px solid #e8e9ed;
	padding:0 !important;
	height:50px;
	line-height:40px !important; 
	}
.gallery p.slidecontrols a {
	color:#bbb;
	margin:0 0 0 12px 0;
	padding:0;
	height:50px;
	line-height:50px;
	font-size:16px;
	width:32px;
	}
.gallery p.slidecontrols a.next {
	right:0 !important;
	}
.gallery p.slidecontrols a.prev {
	right:32px !important;
	}

.gallery p.slidecontrols a:hover {color:black;}

.gallery .rsNav.rsBullets {
	position:absolute;
	left:-8px;
	bottom:12px;
}	
.gallery .rsNavItem.rsBullet {
	color:#bbb;
	border-right-color:#e8e9ed;
	padding:0;
	height:auto;
	margin: 0;
	height:20px;
	line-height:20px;
	}
.gallery .rsNavItem.rsBullet:last-child {border-right:0;}

.gallery .rsNavItem.rsBullet.rsNavSelected {color:black;}

.feature_group {padding:20px 20px 0 20px;background:#f9f9f9;margin-bottom:40px;}
.feature_group div {border-bottom-color:rgba(0,0,0,0.075);}
.feature_group div:last-child {border-bottom-color:transparent;}
.feature_group div small {font-size:0.55em;}

.assistant_profile {padding:20px;background:#f9f9f9;margin:30px 0 20px;border-bottom:5px solid #ddd;}
.assistant_profile .profile-list li {border-bottom-color:transparent !important;}
.assistant_profile .profile-list li span {
	width:calc(25% - 10px) !important;
	}


@media (min-width:1800px){

	.item .indexlist li.member-card {
		width:calc(16.666666667% - 30px);
		}

	.col3.hap_grid .metablock span.select, 
	.col3.hap_grid .metablock input#keywords, 
	.col3.hap_grid .metablock input#location {
		width:calc(19% - 33px);
	   	} 



}


@media (max-width:1024px){

.flex_item {
	width:100%;
	padding:0 0 30px 0 !important
	}

	.item .indexlist.crew {
		padding:15px 0 0 15px;
		}


	.item .indexlist li.member-card {
		width:calc(33.33% - 15px);
		margin:0 15px 15px 0;
		min-height:380px;
		}
	.item .indexlist li.member-card p.member_desc {padding-bottom:30px;}

	.col3.hap_grid .metablock span.select, 
	.col3.hap_grid .metablock input#keywords, 
	.col3.hap_grid .metablock input#location {
		width:100%;
		margin:0 0 10px 0;
		} 
	.col3.hap_grid .metablock input#keywords, 
	.col3.hap_grid .metablock input#location {
		border:1px solid #eee;
		padding:8px 12px;
		background:#f8f9f9;
		}
	.col3.hap_grid .metablock button.go {
		margin:0 0 10px 0;
		}

	}
@media (max-width:768px){
	.item .indexlist li.member-card {
		width:calc(50% - 15px);
		}
	}
	
@media (max-width:600px){

	.item .indexlist li.member-card {
		width:calc(100% - 15px);
		}
	.decktap, .search_member_cta {
		display:none !important;
		}
	
	h5.chapter_role br {display:block !important;}

	.gallery {
		padding:20px 0 40px;
	}
	.gallery .rsSlide .slide_img {
		left:0;
		right:0;
		}

	}

@media (max-width:520px){

	.item.col3.hap_grid {
		width:100% !important;
		}
}

</style>