/* About Us Page Specific Styles */

/* Team Section Responsive Layout */
/* Desktop/Tablet Layout (≥768px) */
@media only screen and (min-width: 768px) {
	/* Hide mobile slider on desktop/tablet */
	.mobile-team-slider {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		height: 0 !important;
		overflow: hidden !important;
	}
	
	/* Show desktop grid layout */
	.desktop-team {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		height: auto !important;
	}
	
	/* Ensure desktop shows in single row */
	.desktop-team .col-xl-3,
	.desktop-team .col-lg-3,
	.desktop-team .col-md-3,
	.desktop-team .col-sm-3 {
		width: 25% !important;
		float: left !important;
	}
}

/* Mobile Layout (≤767px) */
@media only screen and (max-width: 767px) {
	/* Hide desktop grid on mobile */
	.desktop-team {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		height: 0 !important;
		overflow: hidden !important;
		position: absolute !important;
		left: -9999px !important;
	}
	
	/* Show mobile slider */
	.mobile-team-slider {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		height: auto !important;
		margin-top: 30px !important;
		position: relative !important;
	}
}

/* Mobile Team Slider Container */
.mobile-team-slider {
	width: 100% !important;
	overflow: hidden !important;
	padding: 0 !important; /* Remove padding for full-width cards */
}

.mobile-team-swiper {
	width: 100% !important;
	height: auto !important;
	padding-bottom: 50px !important; /* Space for pagination */
}

.mobile-team-swiper .swiper-wrapper {
	align-items: stretch !important;
}

.mobile-team-swiper .swiper-slide {
	height: auto !important;
	/* display: flex !important; */
	padding: 0 5px !important;
	width: 100% !important; /* Full screen width */
}

/* Mobile Team Cards Styling */
.mobile-team-slider .team-box-items-4 {
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.05) 100%) !important;
	border-radius: 20px !important;
	padding: 30px 25px !important;
	margin: 10px 0 !important;
	backdrop-filter: blur(15px) !important;
	border: 1px solid rgba(255, 255, 255, 0.3) !important;
	transition: all 0.4s ease !important;
	height: 100% !important;
	display: flex !important;
	flex-direction: column !important;
	text-align: center !important;
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1) !important;
	position: relative !important;
	overflow: hidden !important;
	width: 100% !important; /* Full width cards */
}

.mobile-team-slider .team-box-items-4::before {
	content: '' !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%) !important;
	opacity: 0 !important;
	transition: opacity 0.3s ease !important;
	z-index: -1 !important;
}

.mobile-team-slider .team-box-items-4:hover {
	transform: translateY(-8px) scale(1.02) !important;
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2) !important;
	border-color: rgba(255, 255, 255, 0.5) !important;
}

.mobile-team-slider .team-box-items-4:hover::before {
	opacity: 1 !important;
}

/* Mobile Team Image Styling */
.mobile-team-slider .team-image {
	position: relative !important;
	margin-bottom: 20px !important;
	border-radius: 15px !important;
	overflow: hidden !important;
}

.mobile-team-slider .team-image img {
	width: 100% !important;
	height: 300px !important;
	object-fit: cover !important;
	border-radius: 15px !important;
	transition: transform 0.3s ease !important;
}

.mobile-team-slider .team-box-items-4:hover .team-image img {
	transform: scale(1.05) !important;
}

/* Mobile Team Content Styling */
.mobile-team-slider .content-box {
	flex-grow: 1 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
}

.mobile-team-slider .content-box .title {
	color: #ffffff !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	margin-bottom: 8px !important;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
}

.mobile-team-slider .content-box .title a {
	color: black !important;
	text-decoration: none !important;
	transition: color 0.3s ease !important;
}

.mobile-team-slider .content-box .title a:hover {
	color: #667eea !important;
}

.mobile-team-slider .content-box .sub-title {
	color: black !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	margin-bottom: 0 !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
}

/* Mobile Team Pagination */
.mobile-team-pagination {
	position: relative !important;
	margin-top: 30px !important;
	text-align: center !important;
}

.mobile-team-pagination .swiper-pagination-bullet {
	width: 10px !important;
	height: 10px !important;
	background: rgba(255, 255, 255, 0.5) !important;
	opacity: 1 !important;
	margin: 0 5px !important;
	border-radius: 50% !important;
	transition: all 0.3s ease !important;
}

.mobile-team-pagination .swiper-pagination-bullet-active {
	background: #ffffff !important;
	transform: scale(1.2) !important;
	box-shadow: 0 2px 8px rgba(255, 255, 255, 0.3) !important;
}

/* Additional fallback styles to ensure proper hiding */
.desktop-team.hidden {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
}

.mobile-team-slider.hidden {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
}

/* About Page Specific Enhancements */
.team-section-3 {
	position: relative !important;
	background: linear-gradient(135deg, rgba(102, 126, 234, 0.05) 0%, rgba(118, 75, 162, 0.05) 100%) !important;
}

.team-section-3::before {
	content: '' !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.02)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.02)"/><circle cx="50" cy="10" r="0.5" fill="rgba(255,255,255,0.01)"/><circle cx="10" cy="60" r="0.5" fill="rgba(255,255,255,0.01)"/><circle cx="90" cy="40" r="0.5" fill="rgba(255,255,255,0.01)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>') !important;
	opacity: 0.5 !important;
	pointer-events: none !important;
}

/* Enhanced section title styling for about page */
.team-section-3 .sec-title .sub-title {
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	background-clip: text !important;
	font-weight: 600 !important;
}

.team-section-3 .sec-title h2 {
	color: #ffffff !important;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
}

/* Responsive adjustments for different screen sizes */
@media only screen and (max-width: 480px) {
	.mobile-team-slider .team-image img {
		height: 280px !important;
	}
	
	.mobile-team-slider .content-box .title {
		font-size: 20px !important;
	}
	
	.mobile-team-slider .content-box .sub-title {
		font-size: 16px !important;
	}
	
	.mobile-team-slider .team-box-items-4 {
		width: 100% !important;
		padding: 25px 20px !important;
	}
}

@media only screen and (max-width: 360px) {
	.mobile-team-slider .team-image img {
		height: 250px !important;
	}
	
	.mobile-team-slider .team-box-items-4 {
		padding: 20px 15px !important;
		width: 100% !important;
	}
}

/* About Company Section Responsive Layout */
/* Desktop/Tablet Layout (≥768px) */
@media only screen and (min-width: 768px) {
	/* Hide mobile layout on desktop/tablet */
	.mobile-about-company {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		height: 0 !important;
		overflow: hidden !important;
	}
	
	/* Show desktop layout */
	.desktop-about-company {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		height: auto !important;
	}
}

/* Mobile Layout (≤767px) */
@media only screen and (max-width: 767px) {
	/* Hide desktop layout on mobile */
	.desktop-about-company {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		height: 0 !important;
		overflow: hidden !important;
		position: absolute !important;
		left: -9999px !important;
	}
	
	/* Show mobile layout */
	.mobile-about-company {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		height: auto !important;
		margin-top: 30px !important;
		position: relative !important;
	}
}

/* Mobile About Company Styling */
.mobile-about-company .about-company-content {
	margin-bottom: 40px !important;
}

.mobile-about-company .about-company-content p {
	font-size: 16px !important;
	line-height: 1.7 !important;
	/* color: rgba(255, 255, 255, 0.9) !important; */
	text-align: justify !important;
}

.mobile-about-company .about-company-image {
	margin-bottom: 40px !important;
	text-align: center !important;
}

.mobile-about-company .about-company-image img {
	width: 100% !important;
	max-width: 500px !important;
	border-radius: 20px !important;
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2) !important;
	transition: transform 0.3s ease !important;
}

.mobile-about-company .about-company-image img:hover {
	transform: scale(1.02) !important;
}

.mobile-about-company .company-stats-mobile {
	margin-top: 30px !important;
	padding: 25px 20px !important;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%) !important;
	border-radius: 20px !important;
	backdrop-filter: blur(15px) !important;
	border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.mobile-about-company .stat-item {
	text-align: center !important;
	margin-bottom: 20px !important;
}

.mobile-about-company .stat-item h3 {
	font-size: 36px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	margin-bottom: 8px !important;
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
	-webkit-background-clip: text !important;
	/* -webkit-text-fill-color: transparent !important; */
	background-clip: text !important;
}

.mobile-about-company .stat-item p {
	font-size: 14px !important;
	color: #ffffff !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	margin-bottom: 0 !important;
}

/* Additional fallback styles */
.desktop-about-company.hidden {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
}

.mobile-about-company.hidden {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
}
