/* Services: thumbs active + smoother text animation */
.specialize-section-two .thumbs-carousel .thumb-box.active figure{outline:2px solid #ff8a00;}
.specialize-section-two .text-box{will-change:opacity,transform;}
/* Keep hover overlay effect for active thumbs */
.specialize-section-two .thumbs-carousel .thumb-box.active .overlay:before{
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}
.specialize-section-two .thumbs-carousel .thumb-box.active .overlay .icon{
	/* hide icon for active state */
	opacity: 0;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	transition-delay: 0ms;
}
/* Mobile alt specialize section (hidden on desktop) */
.specialize-section-mobile{display:none;}
.specialize-section-mobile .mobile-specialize-wrapper{position:relative;}
.specialize-section-mobile .mobile-specialize-carousel-wrap{position:relative;}
.specialize-section-mobile .mobile-specialize-overlay{
	position:absolute;
	left:0; right:0; top:0; bottom:0;
	padding:24px 18px;
	color:#fff;
	z-index:2;
	background: linear-gradient(180deg, rgba(0,0,0,0.65), rgba(0,0,0,0.10) 55%, rgba(0,0,0,0) 100%);
}
.specialize-section-mobile .mobile-specialize-overlay .link-box a{pointer-events:auto;}
.specialize-section-mobile .mobile-image-carousel li img{width:100%; display:block;}
/* Bottom-aligned content with dark-to-transparent top gradient */
.specialize-section-mobile .mobile-bottom-box{
	position:absolute;
	left:0; right:0; bottom:0;
	padding:16px 18px 20px;
	background: linear-gradient(0deg, rgba(0,0,0,0.78) 0%, rgba(0,0,0,0.42) 45%, rgba(0,0,0,0) 100%);
	color:#fff;
}
.specialize-section-mobile .mobile-bottom-box .link-box a{pointer-events:auto;}
/* Hide Owl nav arrows inside mobile specialize only */
.specialize-section-mobile .owl-nav{display:none !important;}
/* Hide desktop section and show mobile on tablets/phones (<= 991px) */
@media (max-width: 991.98px){
	.specialize-section-hide{display:none;}
	.specialize-section-mobile{display:block;}
}