
/* ==========================
   CARD__CONSULTANT - AS LIST
   ==========================  */
.list__consultants {
	width: calc(100% + 1.4rem);
	display: flex;
	flex-wrap: wrap;
	justify-content: start; }

	
/* =======
   FILTERS
   =======  */
.m__consultants {
	background: var(--color-gray-light);
	opacity: 0;
	transition: opacity 1s, background .6s;
	max-height: 0; }

.m__consultants.active-group	 {
	opacity: 1;
	max-height: 200vh; }

	
/* ================
   CARD__CONSULTANT
   ================  */
.card__consultant { 
	margin-bottom: 1.5rem;
	width: 33.33%; }

.card__consultant .card__consultant__container {
	background: var(--color-white);
	transition: all .4s;
	position: relative;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	align-content: space-between;
	margin: 0 1.4rem 0 0;
	padding: 3rem; }
	
.card__consultant h3 {
	margin-bottom: .8rem; }	
 
.card__consultant__details {
	display: flex; }
	
.card__consultant__details__titles {
	width: 100%;
	padding-right: 140px;
	margin-bottom: 3.6rem; }	
		
.card__consultant__details__titles  h3 {
	padding-left: calc(25px + .75rem);
	position: relative; }

.card__consultant__details__titles .icon_market {
	top: 0;
	left: -2px;
	position: absolute;
	display: block;
	width: 25px;
	height: 25px;
	background: no-repeat center; }
	
.card__consultant__details__contact__photo {
	width: 97px;
	height: 97px;
	right: 3rem;
	top: 3rem;
	position: absolute; }	

.card__consultant__details__contact__photo a {
	display: block; }
		
.card__consultant__more	{
	right: 3rem;
	bottom: 3rem;
	position: absolute; }	
	
.card__consultant__bottom__details p {
	margin-bottom: .5rem; }
	
.card__consultant__bottom__details p.consultant_socials {
	margin-top: 1rem; }	
	
.card__consultant p.consultant_socials {
	margin-bottom: 0; }	
	
/* Hover - within #wrapper so doesn't change featherlight */
.card__consultant svg #Shape {
	transition: all .6s; }
	
#wrapper .card__consultant:hover .card__consultant__container {
	background-color: var(--color-green); }

#wrapper .card__consultant:hover svg #Shape {
	fill: var(--color-charcoal-dark); }

.card__consultant__details__biography {
	display: none; }	


.consultant-testimonial-accreditation {
	font-size: 1.4rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	white-space: nowrap; }
	
	
@media all and (max-width:660px) {
	
	.card__consultant {
		width: 100%; }
	
	.card__consultant .card__consultant__container {
		padding: 1.5rem; }
		
	.card__consultant__more	{
		right: 1.5rem;
		bottom: 1.5rem; }
	
	.card__consultant__details__contact__photo {
		right: 1.5rem;
		top: 1.5rem; }
		
}



/*
.m__consultants .list__consultants.slick-slider {
	width: calc(100% + 3rem);
	background: yellow; 
	margin-left: -1.5rem; }

.slick-list .slick-track{
padding-right: 10%;
}*/


/*

.m__consultants .list__consultants.slick-slider .slick-slide {
	margin: 0 0 0 1.5rem;
	transform: translateX(-2.2rem); }

.m__consultants .list__consultants.slick-slider .slick-active {
	transform: translateX(0rem); }*/

/* ================
   BIOGRAPHY POP-UP
   ================  */
.featherlight__consultant .featherlight-content {
	padding: 3.5rem !important;
	max-width: 960px;}


.featherlight__consultant .card__consultant	 {
	margin-bottom: .2em;
	width: 100%; }
			
.featherlight__consultant .card__consultant__container {
	padding: 0;
	margin: 0; }

.featherlight__consultant .card__consultant__details__contact__photo {
	width: 135px;
	height: 135px; }

.featherlight__consultant .card__consultant__details__biography {
	padding-left: 15rem;
	display: block; }	

.featherlight__consultant .card__consultant__details__biography__testimonial p:last-of-type {
	margin-bottom: 3rem; }

.featherlight__consultant .card__consultant__more {
	display: none; }	

.featherlight__consultant .card__consultant__details__contact {
	align-content: space-between;
	display: flex;
	flex-wrap: wrap; }

.featherlight__consultant .card__consultant__details__contact__photo {
	right: auto;
	top: auto;
	margin-bottom: 4rem;
	position: relative; }
	
.featherlight__consultant .card__consultant__bottom__details {
	width: 100%; }


	
	
@media all and (max-width:1000px) {
	
	.card__consultant {
		min-height: 25rem;
		width: 50%; }
		
	.card__consultant .card__consultant__container {
		padding: 2rem; }
		
	.card__consultant__more	{
		right: 2rem;
		bottom: 2rem; }
	
	.card__consultant__details__contact__photo {
		right: 2rem;
		top: 2rem; }
		
	.featherlight__consultant .card__consultant__details__biography {
		padding-left: 10rem;	 }

}


@media all and (max-width:760px) {
	
	.featherlight__consultant .card__consultant__details {
		display: flex;
		flex-wrap: wrap; }
		
	.featherlight__consultant .card__consultant__details__biography {
		padding-left: 0;	 }
		
	.featherlight__consultant .card__consultant__details__contact {
		align-content: space-between;
		display: flex;
		flex-wrap: nowrap; }	
		
	.featherlight__consultant .card__consultant__bottom__details {
		margin-left: 2rem; }
	
	.featherlight__consultant .card__consultant__details__contact__photo {
		margin-bottom: 0; }
}

@media all and (max-width:660px) {
	
	
	.featherlight__consultant .featherlight-content {
		padding: 1.5rem !important;
		width: 90%; }	 
		
	.featherlight__consultant .featherlight-content .card__consultant,
	.featherlight__consultant  .card__consultant__details {
		width: 100% !important; }
		
}