#mega-menu-wrap-primary-menu #mega-menu-primary-menu > #mega-menu-item-6790 > ul.mega-sub-menu{
	top: 65px !important;
	width: 1400px !important;
	left: -255px !important;
}
#mega-menu-item-6790 .label-m > a{
	font-size: 20px!important;
    line-height: 22px!important;
    font-weight: 500!important;
	color: #0C7D9A!important;
    padding: 0px 20px 5px 20px !important;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu #mega-menu-item-6790 .mega-menu-link {
    line-height: 22px !important;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu #mega-menu-item-6790 .label-m:hover > a.mega-menu-link::after{
	background: none !important;
	content:none !important;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu #mega-menu-item-6790 .label-m:hover > a.mega-menu-link:before{
	background: none !important;
	content:none !important;
}
.mega-menu-columns-6-of-12{
	height: 100vh!important;
    border-left: 1px solid #ddd!important;
    border-right: 1px solid #ddd!important;
    display: flex!important;
    justify-content: center!important;
}

.service-disc-list{
	margin-bottom:15px;
	padding-left:0;
}
.service-disc-list li {
    position: relative;
    padding: 7px;
    padding-left: 25px;
	list-style-type:none;
	background-image:url(/wp-content/uploads/2025/04/Dot-2.svg);
	background-repeat:no-repeat;
	background-size:10px;
	background-position:left 16px!important;
	padding-left:20px;
	margin-bottom: 0!important;
}
.service-sec-list{
	margin-bottom:30px;
	padding-left:0;
}
.service-sec-list li {
    position: relative;
    padding: 7px;
	list-style-type:none;
	background-image:url(/wp-content/uploads/2025/02/Apollo_Knowledge-logo-1.svg);
	background-repeat: no-repeat;
    background-size: 16px;
    background-position: left 7px !important;
    padding-left: 33px;
    margin-bottom: 0 !important;
}
.service-section a{
	font-size:18px!important;
	line-height:28px!important;
	font-weight:400!important;
	letter-spacing: 0px;
	color: #F0803A;
}
.service-com-grid{
	box-shadow: 0px 0px 50px #00000014;
}
.training-sec p{
	margin-bottom:0;
}
.service-social-icon{
	list-style-type:none;
	padding-left:0;
	margin-bottom:0;
	display:inline-block!important;
}
.service-social-icon li{
	list-style-type:none;
	padding-left:0;
	display:inline-block!important;
	padding: 0 5px;
}
.service-social-icon a{
	display: inline-flex;
    background: #000;
    width: 32px;
    height: 32px;
    border-radius: 58px;
    justify-content: center;
    align-items: center;
}
.service-social-icon a:hover{
    background: #0C7D9F;
}
.service-social-icon img{
	width:15px;
	height:15px!important;
}
.service-social-icon .facebook img{
	width:9px!important;
	height:15px!important;
}
.service-website-links{
	display:flex;
	justify-content: center;
    align-items: center;
}
.service-website{
	font-size:18px!important;
	line-height:28px!important;
	font-weight:400!important;
	letter-spacing: 0px;
	color: #060822!important;
	display:inline-flex!important;
	justify-content: center!important;
    align-items: center!important;
	border-right: 2px solid #161616;
    padding-right: 20px;
    margin-right: 20px;
}
.service-website span{
	background: #000;
    width: 30px;
    height: 30px;
    border-radius: 58px!important;
	display:inline-flex!important;
	justify-content: center!important;
    align-items: center!important;
	margin-right:20px!important;
}
.service-website span img{
	width:17px;
	height:17px;
	display:inline-block;
}
.service-website:hover{
	color: #0C7D9F!important;
	text-decoration: underline;
}
.service-website:hover span{
	background: #0C7D9F;
}
.service-phone{
	font-size:18px!important;
	line-height:28px!important;
	font-weight:400!important;
	letter-spacing: 0px;
	color: #060822!important;
	display:inline-flex!important;
	justify-content: center!important;
    align-items: center!important;
}
.service-phone-inner{
	font-size:18px!important;
	line-height:28px!important;
	font-weight:400!important;
	letter-spacing: 0px!important;
	color: #060822!important;
}
.service-phone-hypen{
	font-size:18px!important;
	line-height:28px!important;
	font-weight:400!important;
	letter-spacing: 0px!important;
	color: #060822!important;
    margin:0 2px;
}
.service-phone span{
	background: #000;
    width: 30px;
    height: 30px;
    border-radius: 58px!important;
	display:inline-flex!important;
	justify-content: center!important;
    align-items: center!important;
	margin-right:15px!important;
}
.service-phone span img{
	width:13px;
	height:13px;
	display:inline-block;
}
.service-phone:hover{
	color: #0C7D9F!important;
	text-decoration: underline;
}
.service-phone:hover span{
	background: #0C7D9F;
}
.service-section .icon-grid p{
	margin-bottom:0;
}
.service-website-inner-links{
	padding-top:15px;
}
.service-website-inner{
	font-size:18px!important;
	line-height:28px!important;
	font-weight:400!important;
	letter-spacing: 0px;
	color: #060822!important;
	display:inline-flex!important;
	justify-content: center!important;
    align-items: center!important;
}
.service-website-inner span{
	background: #000;
    width: 30px;
    height: 30px;
    border-radius: 58px!important;
	display:inline-flex!important;
	justify-content: center!important;
    align-items: center!important;
	margin-right:20px!important;
}
.service-website-inner span img{
	width:17px;
	height:17px;
	display:inline-block;
}
.service-website-inner:hover{
	color: #0C7D9F!important;
	text-decoration: underline;
}
.service-website-inner:hover span{
	background: #0C7D9F;
}
.service-website-inner-links .service-phone{
	font-size:16px!important;
	line-height:26px!important;
	border-right: 2px solid #000;
    padding-right: 15px;
    margin-right: 15px;
}
.service-no-phone{
    border-right: 0;
    padding-right: 0;
    margin-right: 0;
}
.value-desc p{
    margin-bottom:0;
}
.service-phone:hover .service-phone-inner{
    color: #0C7D9F !important;
    text-decoration: underline;
}
.service-phone-inner:hover{
    color: #0C7D9F !important;
    text-decoration: underline;
}
/* .mega-sub-menu .mega-menu-link{
	font-family: "Figtree", Sans-serif !important;
    font-size: 16px !important;
    line-height: 18px !important;
	padding: 7px 20px !important;
} */
.service-no-social{
	border-right: 0!important;
    padding-right: 0!important;
    margin-right: 0!important;
}

/* Main card container */
.our-facualty-card {
  position: relative !important;
  overflow: hidden !important;
  cursor: pointer !important;
}

/* Image stays static */
.our-facualty-card .profile-image img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

/* Gradient overlay - visible as bottom strip */
.our-facualty-card .profile-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(91.06deg, rgba(65, 0, 0, 0.8) -0.03%, rgba(255, 107, 1, 0.8) 106.97%);
  transform: translateY(87%) !important; /* only bottom strip visible */
  transition: transform 1s ease !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  overflow: hidden !important;
}

/* Slide overlay upward on hover */
.our-facualty-card:hover .profile-overlay {
  transform: translateY(0) !important;
}

/* Align title + arrow in one row */
.our-facualty-card .profile-overlay > .e-con {
  display: flex !important;
  padding: 12px 10px !important;
}

/* Title container */
.our-facualty-card .profile-content {
  color: #fff !important;
  padding: 0 !important;
  margin: 0 !important;
  flex: 1 !important;
}

.our-facualty-card .profile-content h3 {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
}

.our-facualty-card .profile-content h3::after {
	content: ""!important;
	display: inline-block!important;
	width: 25px!important;
	height: 25px!important;
	background-image: url(/wp-content/uploads/2025/11/Frame-2.svg)!important;
	background-repeat: no-repeat!important;
	background-position: center!important;
	background-size: contain!important;
	right: 0!important;
	position: absolute!important;
	transition: transform 0.5s ease!important;
}




/* Arrow image beside title */
.our-facualty-card .profile-overlay .elementor-widget-image img {
  width: 22px !important;
  filter: brightness(0) invert(1) !important;
  transition: transform 0.5s ease !important;
}

/* Rotate or move arrow on hover */
.our-facualty-card:hover .profile-overlay .elementor-widget-image img {
  transform: translateY(-3px) rotate(-45deg) !important;
}

/* Description setup */
.our-facualty-card .profile-content p {
  margin-top: 10px !important;
  opacity: 0 !important;
  transform: translateY(20px) !important;
  transition: opacity 0.6s ease 0.3s, transform 0.6s ease 0.3s !important;
}

/* Show description when hovered */
.our-facualty-card:hover .profile-content p {
  opacity: 1 !important;
  transform: translateY(0) !important;
}



@media(max-width:1400px){ 
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > #mega-menu-item-6790 > ul.mega-sub-menu {
		top: 65px !important;
		width: 1182px !important;
		left: -212px !important;
	}
}
@media(max-width:1300px){ 
	
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > #mega-menu-item-6785 > ul.mega-sub-menu {
        top: 65px !important;
        width: 1240px !important;
        left: -255px !important;
    }
    .mega-menu-link {
/*         font-family: "Figtree", Sans-serif !important; */
        font-size: 14px !important;
        line-height: 20px !important;
        font-weight: 600 !important;
        padding:0 5px!important;
    }
    .mega-main-cta a {
        font: normal normal 600 14px / 14px Figtree !important;
        line-height: 14px !important;
        padding: 10px 10px !important;
    }
    .max-mega-menu li a {
        margin: 0 8px !important;
    }
    .elementor-26 .elementor-element.elementor-element-7e96678 {
        --width:15%!important;
    }
	.service-website-links {
        display: block !important;
    }
	.service-website {
        border-right: 0;
        padding-right: 0;
        margin-right: 0px;
        margin-bottom: 15px;
        width: 100%;
        display: block !important;
    }
	.elementor-6661 .elementor-element.elementor-element-305b0b5 {
        --width: 90%!important;
    }
	.elementor-6514 .elementor-element.elementor-element-7498211 {
        --width: 25%!important;
    }
}
@media(max-width:1100px){
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > #mega-menu-item-6790 > ul.mega-sub-menu {
        top: 65px !important;
        width: 1020px !important;
        left: -102px !important;
    }
}
@media(max-width:1024px){
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > #mega-menu-item-6785 > ul.mega-sub-menu {
        top: 65px !important;
        width: 100% !important;
        left: auto !important;
    }
    .mega-menu-columns-6-of-12 {
        height: auto !important; 
        border-left: 0!important; 
        border-right: 0!important; 
        display: block !important; 
    }
    .elementor-26 .elementor-element.elementor-element-7e96678 {
        --width:20%!important;
    }
	.mega-menu-link {
/*         font-family: "Figtree", Sans-serif !important; */
        font-size: 18px !important;
        line-height: 20px !important;
        font-weight: 600 !important;
    }
    .mega-main-cta a {
/*         font: normal normal 600 18px / 20px Figtree !important; */
        line-height: 20px !important;
        padding: 10px 20px !important;
    }
}
@media(max-width:991px){
	.elementor-6661 .elementor-element.elementor-element-305b0b5 {
        --width: 100%!important;
    }
	.elementor-6514 .elementor-element.elementor-element-7498211 {
        --width: 100%!important;
    }
	.service-website-inner {
        font-size: 15px !important;
        line-height: 25px !important;
        padding:10px 0;
    }
}
@media(max-width:767px){
	
    .service-website-inner {
        font-size: 18px !important;
        line-height: 28px !important;
        word-break: break-word;
        overflow-wrap: break-word;
        white-space: normal;
        display: inline-flex; /* changed */
        align-items: Start!important; /* added */
    }
    .service-website-inner span {
        background: #000;
        width: 30px;
        height: 30px;
        border-radius: 58px !important;
        display: flex !important; /* inline-flex is fine too, but flex is safer here */
        justify-content: center !important;
        align-items: center !important;
        margin-right: 20px !important;
        flex-shrink: 0; /* added to prevent shrinking */
    }

    .service-website-inner span img {
        width: 17px;
        height: 17px;
        display: block; /* better than inline-block for images inside flex */
    }
	.service-website, .service-phone {
        font-size: 14px !important;
        line-height: 26px !important;
    }
    .service-website span {
        width: 22px;
        height: 22px;
    }
    .service-website span img {
        width: 13px;
        height: 13px;
        display: inline-block;
    }
    .service-phone span {
        width: 22px;
        height: 22px;
    }
    .service-phone span img {
        width: 10px;
        height: 10px;
        display: inline-block;
    }
    .service-website-links {
        display: block !important;
        text-align: center;
    }
    .service-website-inner-links .service-phone span{
        width: 30px;
        height: 30px;
    }
    .service-website-inner-links .service-phone {
        border-right: 0;
        padding-right: 0;
        margin-right: 0;
        width:100%;
        display: block!important;
    }
    .service-social-icon{
        padding-top:15px;
    }
    .service-social-icon li:first-child{
        padding-left:0;
    }
    .service-website-inner span{
        margin-right:10px!important;
    }
    .service-phone-inner {
        font-size: 15px !important;
        line-height: 25px !important;
    }
	.service-website-inner-links .service-phone {
		display: flex!important;
		align-items: flex-start!important;
		flex-wrap: wrap!important;
		position: relative!important;
		text-align: left!important;
		justify-content: start!important;
	}

	.service-website-inner-links .service-phone span {
		flex: 0 0 30px!important; /* fixed width for icon */
		height: 30px!important;
		margin-right: 10px!important;
		display: flex!important;
		align-items: center!important;
		justify-content: center!important;
	}

	.service-website-inner-links .service-phone a,
	.service-website-inner-links .service-phone .service-phone-hypen {
		display: inline-block!important; /* NOT flex, NOT inline */
		white-space: nowrap!important;
	}


}
@media(max-width:1199.5px){
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu {
		    justify-content: unset;
		    padding-top: 30px !important;

	}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
		background:unset !important;
	}
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {		
	  background:unset !important;
	}
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
		        padding: 15px 5px !important;
	}
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu  {
	     margin-bottom: 12px!important;
	}
	.custom-subac-menu ul.mega-sub-menu ul.mega-sub-menu li a {
		    margin: 0 10px !important;
	}
	
}

