
/* Asmorix — Our Trainers (style10 cards) */
.elementor-9936 .elementor-element-8b8e640,
.elementor-9936 .elementor-element-973aa2d,
.elementor-9936 .elementor-element-b3571df{display:none!important}
.elementor-9936 .elementor-element-bb6d817 .elementor-column{width:100%!important;max-width:100%!important}

/* ── Trainer card base (match Muthu Kumar reference) ── */
.elementor-9936 .elementor-element-bb005eb .team.style10{
	padding:0;
	margin:0 auto;
	max-width:290px;
}
.elementor-9936 .elementor-element-bb005eb .team.style10 .single-team-box{
	position:relative;
	padding-bottom:108px;
	text-align:center;
	overflow:visible;
}
.elementor-9936 .elementor-element-bb005eb .team.style10 .team-box-content{
	position:relative;
	overflow:visible;
	background:#f8f9fb;
	border:1px solid rgba(12,90,219,.1);
	border-top:3px solid #041424;
	border-radius:10px 10px 50% 50%/10px 10px 130px 130px;
	padding:26px 14px 96px;
	filter:drop-shadow(0 10px 22px rgba(4,20,36,.07));
	transition:border-color .25s ease,box-shadow .25s ease;
}
.elementor-9936 .elementor-element-bb005eb .team.style10 .team-box-content:before{
	height:58%;
	border-radius:0 0 50% 50%/0 0 90px 90px;
	opacity:1;
	background:linear-gradient(180deg,#d9ebf8 0%,#e8f3fb 55%,rgba(232,243,251,0) 100%);
	z-index:0;
}
.elementor-9936 .elementor-element-bb005eb .team.style10:hover .team-box-content:before{
	height:58%;
}
.elementor-9936 .elementor-element-bb005eb .team.style10 .bio-social{
	position:relative;
	z-index:1;
}
.elementor-9936 .elementor-element-bb005eb .team.style10 .team-box-content h2.name{
	margin:0;
	font-family:"Rajdhani",Sans-serif;
	font-size:28px;
	font-weight:700;
	line-height:1.15;
	color:#041424;
	text-align:center;
	transition:color .25s ease;
}
.elementor-9936 .elementor-element-bb005eb .team.style10:hover .team-box-content h2.name{color:#041424}
.elementor-9936 .elementor-element-bb005eb .team.style10 .team-box-content h5.designation{
	margin:8px 0 0;
	min-height:48px;
	padding:0 6px;
	font-family:"Nunito",Sans-serif;
	font-size:17px;
	font-weight:400;
	line-height:1.4;
	color:#686868;
	text-align:center;
	transition:color .25s ease;
}
.elementor-9936 .elementor-element-bb005eb .team.style10:hover .team-box-content h5.designation{color:#686868}

/* ── Circular profile image ── */
.elementor-9936 .elementor-element-bb005eb .team.style10 .single-team-thumb{
	position:absolute;
	left:50%;
	right:auto;
	top:auto!important;
	bottom:0;
	width:170px;
	height:170px;
	margin:0;
	transform:translateX(-50%);
	border-radius:50%;
	overflow:hidden;
	background:#d4eaf8;
	border:5px solid #fff;
	box-shadow:0 10px 26px rgba(12,90,219,.14);
	z-index:2;
	transition:transform .25s ease,box-shadow .25s ease;
}
.elementor-9936 .elementor-element-bb005eb .team.style10:hover .single-team-thumb{
	top:auto!important;
	transform:translateX(-50%) translateY(-4px);
	box-shadow:0 14px 30px rgba(12,90,219,.18);
}
.elementor-9936 .elementor-element-bb005eb .team.style10 .single-team-thumb img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center top;
	display:block;
}

/* Sugantha — portrait crop */
.elementor-9936 .elementor-element-144363a .team.style10 .single-team-thumb img{
	object-position:center 12%;
}

/* Sujith — circular source image */
.elementor-9936 .elementor-element-1165d16 .team.style10 .single-team-thumb img{
	object-position:center center;
}

/* ── Social icons (LinkedIn) — centered under avatar circle ── */
.elementor-9936 .elementor-element-bb005eb .team.style10 .team-box-content ul.team-social-info{
	display:flex!important;
	flex-direction:row!important;
	justify-content:center!important;
	align-items:center!important;
	gap:8px!important;
	position:absolute!important;
	left:50%!important;
	right:auto!important;
	top:auto!important;
	bottom:-56px!important;
	width:auto!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	transform:translateX(-50%) translateY(6px)!important;
	opacity:0;
	pointer-events:none;
	z-index:5!important;
	list-style:none!important;
	transition:opacity .3s ease,transform .3s ease!important;
}
.elementor-9936 .elementor-element-bb005eb .team.style10:hover .team-box-content ul.team-social-info{
	opacity:1!important;
	pointer-events:auto;
	transform:translateX(-50%) translateY(0)!important;
	bottom:-56px!important;
}
.elementor-9936 .elementor-element-bb005eb .team.style10 .team-box-content ul.team-social-info li{
	list-style:none!important;
	margin:0!important;
	padding:0!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	line-height:0!important;
	float:none!important;
	width:auto!important;
}
.elementor-9936 .elementor-element-bb005eb .team.style10 .team-box-content ul.team-social-info a{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	box-sizing:border-box!important;
	width:42px!important;
	height:42px!important;
	min-width:42px!important;
	min-height:42px!important;
	padding:0!important;
	margin:0!important;
	border-radius:50%!important;
	background:#fff!important;
	color:#0C5ADB!important;
	border:1px solid rgba(12,90,219,.22)!important;
	text-decoration:none!important;
	line-height:0!important;
	font-size:0!important;
	box-shadow:0 8px 18px rgba(12,90,219,.16)!important;
	transition:background .25s ease,color .25s ease,transform .25s ease,border-color .25s ease!important;
}
.elementor-9936 .elementor-element-bb005eb .team.style10 .team-box-content ul.team-social-info a:hover,
.elementor-9936 .elementor-element-bb005eb .team.style10 .team-box-content ul.team-social-info a:focus-visible{
	background:#0C5ADB!important;
	color:#fff!important;
	border-color:#0C5ADB!important;
	transform:translateY(-2px)!important;
}
.elementor-9936 .elementor-element-bb005eb .team.style10 .team-box-content ul.team-social-info a i,
.elementor-9936 .elementor-element-bb005eb .team.style10 .team-box-content ul.team-social-info a svg,
.elementor-9936 .elementor-element-bb005eb .team.style10 .team-box-content ul.team-social-info a .e-font-icon-svg{
	display:block!important;
	width:16px!important;
	height:16px!important;
	min-width:16px!important;
	min-height:16px!important;
	max-width:16px!important;
	max-height:16px!important;
	margin:0 auto!important;
	padding:0!important;
	font-size:16px!important;
	line-height:1!important;
	fill:currentColor!important;
	flex-shrink:0!important;
	vertical-align:middle!important;
}
.elementor-9936 .elementor-element-bb005eb .team.style10 .team-box-content ul.team-social-info a svg path{
	fill:currentColor!important;
}

@media(max-width:767px){
	.elementor-9936 .elementor-element-bb005eb .team.style10{max-width:100%}
	.elementor-9936 .elementor-element-bb005eb .team.style10 .single-team-thumb{
		width:150px;
		height:150px;
	}
	.elementor-9936 .elementor-element-bb005eb .team.style10 .team-box-content{
		padding-bottom:84px;
	}
}
