/* Global Settings */
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

:root {
	--biz-primary-color: #0d3c93;
	--biz-primary-hover: #0a2f75;
	--biz-text-dark: #0F172A;
	--biz-text-body: #475569;
	--biz-text-muted: #94A3B8;
	--biz-bg-light: #ffffff;
	--biz-bg-hero: #F8FAFC;
	--biz-font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--biz-radius: 5px; /* Forced 5px everywhere */
}

/* Force Elementor Overrides */
.elementor-widget-biz_header *:not(i),
.elementor-widget-biz_hero *:not(i),
.elementor-widget-biz_about_stats *:not(i),
.elementor-widget-biz_products *:not(i),
.elementor-widget-biz_services *:not(i),
.elementor-widget-biz_industries *:not(i),
.elementor-widget-biz_why_choose *:not(i),
.elementor-widget-biz_feature_boxes *:not(i),
.elementor-widget-biz_cta *:not(i),
.elementor-widget-biz_blog *:not(i),
.elementor-widget-biz_career *:not(i),
.biz-global-footer,
.biz-global-footer *:not(i) {
	font-family: var(--biz-font-family) !important;
	box-sizing: border-box !important;
}

/* 1. Reset Elementor Default Column Padding */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
	padding: 0 !important;
}

/* 2. Global Container Padding Standardization */
.biz-header-container,
.biz-intro-content-wrapper,
.biz-stats-container,
.biz-about-container,
.biz-products-container,
.biz-why-container,
.biz-cta-content-wrapper,
.biz-footer-container {
	padding-left: 60px !important;
	padding-right: 60px !important;
}

@media (max-width: 1200px) {
	.biz-header-container,
	.biz-intro-content-wrapper,
	.biz-stats-container,
	.biz-about-container,
	.biz-products-container,
	.biz-why-container,
	.biz-cta-content-wrapper,
	.biz-footer-container {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

@media (max-width: 768px) {
	.biz-header-container,
	.biz-intro-content-wrapper,
	.biz-stats-container,
	.biz-about-container,
	.biz-products-container,
	.biz-why-container,
	.biz-cta-content-wrapper,
	.biz-footer-container {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}

/* Header Widget - Transparent Default State */
.biz-global-header {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	z-index: 1000 !important;
	width: 100% !important;
	background-color: transparent !important;
	border-bottom: none !important;
	transition: background-color 0.3s ease, border-bottom 0.3s ease !important;
}

/* Force inner Elementor containers to be transparent in default state */
.biz-global-header:not(.is-sticky) .elementor-section,
.biz-global-header:not(.is-sticky) .elementor-container,
.biz-global-header:not(.is-sticky) .biz-header-container {
	background-color: transparent !important;
}

/* Make Logo White in transparent state */
.biz-global-header:not(.is-sticky) .biz-header-logo img {
	filter: brightness(0) invert(1) !important;
}
.biz-global-header:not(.is-sticky) .biz-header-logo h2 {
	color: #ffffff !important;
}
.biz-global-header:not(.is-sticky) .biz-header-logo h2 span.tech {
	color: rgba(255,255,255,0.7) !important;
}
.biz-global-header:not(.is-sticky) .biz-logo-icon {
	background: #ffffff !important;
	color: var(--biz-primary-color) !important;
}

/* Main Menu Links, Arrow & Underline Effect - Desktop Only */
@media (min-width: 1201px) {
	.biz-global-header:not(.is-sticky) ul.biz-nav-menu > li > a {
		color: #ffffff !important;
	}
	/* White dropdown arrow in transparent state */
	.biz-global-header:not(.is-sticky) ul.biz-nav-menu .menu-item-has-children > a::after {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") !important;
	}

	/* Main Menu Underline Effect using ::before */
	ul.biz-nav-menu > li > a {
		position: relative;
		text-decoration: none !important;
	}
	ul.biz-nav-menu > li > a::before {
		content: '';
		position: absolute;
		bottom: -4px;
		left: 0;
		width: 0%;
		height: 2px;
		background-color: var(--biz-primary-color);
		transition: width 0.3s ease;
	}
	/* White underline in transparent state */
	.biz-global-header:not(.is-sticky) ul.biz-nav-menu > li > a::before {
		background-color: #ffffff;
	}
	/* Show underline on hover or active */
	ul.biz-nav-menu > li:hover > a::before,
	ul.biz-nav-menu > li.current-menu-item > a::before {
		width: 100%;
	}
}

/* Header Button - Transparent with white border in default state */
.biz-global-header:not(.is-sticky) .biz-header-action .biz-btn-primary,
.biz-global-header:not(.is-sticky) .biz-header-action-mobile .biz-btn-primary {
	background-color: transparent !important;
	border: 1px solid #ffffff !important;
	color: #ffffff !important;
	transition: all 0.3s ease !important;
}
/* Hover effect for button in transparent state */
.biz-global-header:not(.is-sticky) .biz-header-action .biz-btn-primary:hover,
.biz-global-header:not(.is-sticky) .biz-header-action-mobile .biz-btn-primary:hover {
	background-color: #ffffff !important;
	color: #000000 !important;
	border-color: #ffffff !important;
}

/* Sticky State - Reverts to "Current View" Solid Colors */
.biz-global-header.is-sticky {
	background-color: var(--biz-bg-light) !important;
	border-bottom: 1px solid #F1F5F9 !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
}

/* Shrink header on scroll for better padding */
.biz-global-header:not(.is-sticky) .biz-header-container {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
	transition: padding 0.3s ease !important;
}
.biz-global-header.is-sticky .biz-header-container {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	transition: padding 0.3s ease !important;
}

.biz-header-container {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	width: 100% !important;
	max-width: 100% !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	margin: 0 auto !important;
}

.biz-header-logo {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	text-decoration: none !important;
	z-index: 10 !important; /* Put under overlay */
}

.biz-logo-icon {
	background: var(--biz-primary-color) !important;
	color: white !important;
	width: 40px !important;
	height: 40px !important;
	border-radius: var(--biz-radius) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-weight: 600 !important;
	font-size: 20px !important;
}

.biz-header-logo img {
	max-height: none !important;
	width: 170px !important;
	max-width: none !important;
	height: auto !important;
}

.biz-header-logo h2 {
	margin: 0 !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	color: var(--biz-text-dark) !important;
	line-height: 1.1 !important;
	display: flex !important;
	flex-direction: column !important;
}

.biz-header-logo h2 span.tech {
	font-size: 10px !important;
	color: var(--biz-text-muted) !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	font-weight: 600 !important;
	margin-top: 2px !important;
}

.biz-header-action {
	display: flex !important;
	align-items: center !important;
}

ul.biz-nav-menu {
	display: flex !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 32px !important;
}

ul.biz-nav-menu li {
	position: relative !important;
	list-style: none !important;
}

ul.biz-nav-menu li::before {
	display: none !important;
}

ul.biz-nav-menu a {
	text-decoration: none !important;
	color: var(--biz-text-dark) !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	transition: color 0.2s ease !important;
	padding: 10px 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 6px !important;
}

ul.biz-nav-menu a:hover,
ul.biz-nav-menu li.current-menu-item > a,
ul.biz-nav-menu li.current-menu-ancestor > a {
	color: var(--biz-primary-color) !important;
}

/* Clean CSS Dropdown Arrow using SVG background */
ul.biz-nav-menu a > svg,
ul.biz-nav-menu a > i,
ul.biz-nav-menu .sub-arrow {
	display: none !important;
}

ul.biz-nav-menu .menu-item-has-children > a::after {
	content: "" !important;
	display: inline-block !important;
	margin-left: auto !important; /* Push arrow to the far right */
	width: 16px !important;
	height: 16px !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230F172A'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	transition: transform 0.3s ease !important;
}

/* Mobile Active Arrow */
ul.biz-nav-menu .menu-item-has-children.open > a::after {
	transform: rotate(180deg) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%235A52E5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") !important;
}

/* Sub-menu Dropdown Styles (Desktop) */
@media (min-width: 1201px) {
	ul.biz-nav-menu .menu-item-has-children:hover > a::after {
		transform: rotate(180deg) !important;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%235A52E5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") !important;
	}

	ul.biz-nav-menu .sub-menu {
		visibility: hidden !important;
		opacity: 0 !important;
		position: absolute !important;
		top: 100% !important; /* Attached exactly to bottom of header */
		margin-top: 5px !important; /* Create visual gap safely */
		left: 0 !important;
		background: #ffffff !important;
		box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.08), 0 4px 6px -2px rgba(0, 0, 0, 0.04) !important;
		min-width: 240px !important;
		padding: 10px !important;
		border-radius: var(--biz-radius) !important;
		z-index: 100 !important;
		transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
		border: 1px solid #f1f5f9 !important;
		transform: translateY(15px) !important;
	}

	/* Invisible hover bridge */
	ul.biz-nav-menu .sub-menu::before {
		content: "" !important;
		position: absolute !important;
		top: -15px !important;
		left: 0 !important;
		width: 100% !important;
		height: 15px !important;
		background: transparent !important;
	}

	ul.biz-nav-menu li:hover > .sub-menu {
		visibility: visible !important;
		opacity: 1 !important;
		transform: translateY(0) !important;
	}

	ul.biz-nav-menu .sub-menu li {
		width: 100% !important;
		list-style: none !important;
	}

	ul.biz-nav-menu .sub-menu a {
		padding: 12px 16px !important; /* Better padding for menu items */
		display: block !important;
		font-weight: 500 !important;
		color: var(--biz-text-dark) !important;
		border-radius: var(--biz-radius) !important; /* 10px on hover items */
		transition: all 0.2s ease !important;
	}
	
	ul.biz-nav-menu .sub-menu a svg {
		display: none !important;
	}

	ul.biz-nav-menu .sub-menu a:hover,
	ul.biz-nav-menu .sub-menu li.current-menu-item > a {
		background-color: #F1F5F9 !important; /* Light blue/gray hover background */
		color: var(--biz-primary-color) !important;
	}
	
	.biz-mobile-toggle {
		display: none !important;
	}
	
	.biz-header-action-mobile {
		display: none !important;
	}
}

/* Buttons */
.biz-btn-primary {
	position: relative !important;
	background-color: var(--biz-primary-color) !important; /* Solid color as requested */
	color: #ffffff !important;
	padding: 14px 28px !important; /* Increased proper padding */
	border-radius: var(--biz-radius) !important; /* 10px exactly */
	text-decoration: none !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	display: inline-block !important;
	border: 1px solid transparent;
	cursor: pointer !important;
	overflow: hidden !important;
	z-index: 1 !important;
	transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.biz-btn-primary:hover {
	background-color: #ffffff !important;
	color: var(--biz-primary-color) !important;
	border-color: var(--biz-primary-color);
}

/* Hero Widget Light */
.biz-hero-light-container {
	background-color: var(--biz-bg-hero) !important;
	background-image: radial-gradient(circle at 80% 30%, rgba(99, 102, 241, 0.08) 0%, transparent 40%),
					  linear-gradient(#e2e8f0 1px, transparent 1px),
					  linear-gradient(90deg, #e2e8f0 1px, transparent 1px) !important;
	background-size: 100% 100%, 80px 80px, 80px 80px !important;
	background-position: 0 0, center center, center center !important;
	min-height: 80vh !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	padding: 120px 60px !important;
	position: relative !important;
	overflow: hidden !important;
	width: 100% !important;
	max-width: 100% !important;
}

.biz-hero-light-content {
	max-width: 850px !important;
	margin: 0 auto 0 10% !important;
	text-align: left !important;
	z-index: 2 !important;
}

.biz-hero-badge {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	background-color: #ffffff !important;
	border: 1px solid #e2e8f0 !important;
	padding: 6px 16px !important;
	border-radius: 999px !important; /* Pill shape */
	font-size: 12px !important;
	font-weight: 600 !important;
	color: var(--biz-primary-color) !important;
	letter-spacing: 0.5px !important;
	margin-bottom: 32px !important;
	box-shadow: 0 2px 4px rgba(0,0,0,0.02) !important;
}

.biz-hero-light-headline {
	font-size: 72px !important;
	font-weight: 600 !important;
	line-height: 1.05 !important;
	margin-bottom: 32px !important;
	letter-spacing: -2px !important;
}

.biz-headline-dark {
	color: var(--biz-text-dark) !important;
}

.biz-headline-purple {
	color: var(--biz-primary-color) !important;
}

/* =========================================
   INTRO SECTION (HERO) STYLES
   ========================================= */



.biz-intro-section {
	position: relative !important;
	overflow: hidden !important;
	/* from-slate-900 via-indigo-950 to-blue-950 */
	background: linear-gradient(to bottom right, #0f172a, #1e1b4b, #172554) !important;
	color: #ffffff !important;
}

.biz-intro-bg-image {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	opacity: 1 !important; /* Opacity handled by overlay now */
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
	z-index: 0 !important;
}

.biz-intro-overlay {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	background-color: rgba(0, 0, 0, 0.6) !important; /* Black overlay bit */
	z-index: 1 !important;
}

.biz-intro-content-wrapper {
	position: relative !important;
	z-index: 2 !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	padding-top: 100px !important;
	padding-bottom: 100px !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 24px !important;
	align-items: flex-start !important;
}

@media (min-width: 768px) {
	.biz-intro-content-wrapper {
		padding-top: 140px !important;
		padding-bottom: 140px !important;
	}
}

.biz-intro-headline {
	font-size: 32px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	max-width: 896px !important;
	margin: 0 !important; /* Managed by flex gap */
	color: #ffffff !important;
}

@media (min-width: 768px) {
	.biz-intro-headline {
		font-size: 52px !important;
	}
}

.biz-intro-description {
	font-size: 16px !important;
	color: #ffffff !important;
	max-width: 768px !important;
	line-height: 1.625 !important;
	margin: 0 !important; /* Managed by flex gap */
}

@media (min-width: 768px) {
	.biz-intro-description {
		font-size: 20px !important;
	}
}

.biz-intro-buttons {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 16px !important;
	margin: 0 !important;
	width: 100% !important;
}

@media (max-width: 480px) {
	.biz-intro-buttons {
		flex-direction: column !important;
	}
	.biz-intro-btn-primary, .biz-intro-btn-secondary {
		width: 100% !important;
		text-align: center !important;
	}
}

/* Primary Hero Button (Type 2) */
.biz-intro-btn-primary {
	background-color: #ffffff !important;
	border: 1px solid #ffffff !important;
	color: #000000 !important;
	padding: 14px 28px !important; /* matches header button */
	border-radius: var(--biz-radius) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	transition: all 0.3s ease !important;
	display: inline-block !important;
}

.biz-intro-btn-primary:hover {
	background-color: transparent !important;
	color: #ffffff !important;
}

/* Secondary Hero Button (Type 3) */
.biz-intro-btn-secondary {
	background-color: transparent !important;
	border: 1px solid #ffffff !important;
	color: #ffffff !important;
	padding: 14px 28px !important; /* matches header button */
	border-radius: var(--biz-radius) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	transition: all 0.3s ease !important;
	display: inline-block !important;
}

.biz-intro-btn-secondary:hover {
	background-color: #ffffff !important;
	color: #000000 !important;
}

/* Mobile Overlay */
.biz-mobile-overlay {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100vh !important;
	background: rgba(0,0,0,0.5) !important;
	z-index: 999 !important;
	display: none;
}

/* Tablet Responsive (<= 1200px) */
@media (max-width: 1200px) {
	.biz-hero-light-headline {
		font-size: 56px !important;
	}
	.biz-hero-light-content {
		margin: 0 auto !important;
		text-align: center !important;
	}

	/* Mobile Menu Setup (Sidebar Drawer) */
	.biz-header-action {
		display: none !important;
	}
	
	.biz-mobile-toggle {
		display: flex !important;
		flex-direction: column !important;
		justify-content: space-between !important;
		width: 24px !important;
		height: 18px !important;
		cursor: pointer !important;
		z-index: 1002 !important;
	}
	
	.biz-mobile-toggle span {
		display: block !important;
		height: 2px !important;
		width: 100% !important;
		background: var(--biz-text-dark) !important;
		border-radius: 3px !important;
		transition: all 0.3s ease !important;
	}
	
	/* White lines in transparent state, but keep close (X) icon black */
	.biz-global-header:not(.is-sticky) .biz-mobile-toggle:not(.active) span {
		background: #ffffff !important;
	}
	
	.biz-mobile-toggle.active span:nth-child(1) {
		transform: translateY(8px) rotate(45deg) !important;
	}
	.biz-mobile-toggle.active span:nth-child(2) {
		opacity: 0 !important;
	}
	.biz-mobile-toggle.active span:nth-child(3) {
		transform: translateY(-8px) rotate(-45deg) !important;
	}

	.biz-header-nav {
		position: fixed !important;
		top: 0 !important;
		right: -100% !important; /* Off-screen */
		width: 100% !important;
		height: 100vh !important;
		background: #ffffff !important;
		box-shadow: -5px 0 25px rgba(0,0,0,0.1) !important;
		z-index: 1001 !important;
		transition: right 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
		display: block !important;
		overflow-y: auto !important;
	}
	
	.biz-header-nav.active {
		right: 0 !important;
	}

	.biz-header-nav-inner {
		padding: 80px 30px 40px !important;
	}

	ul.biz-nav-menu {
		flex-direction: column !important;
		gap: 0 !important;
	}
	
	ul.biz-nav-menu a {
		padding: 16px 0 !important;
		border-bottom: 1px solid #f1f5f9 !important;
		display: flex !important;
		justify-content: space-between !important;
		font-size: 14px !important;
		font-weight: 600 !important;
	}

	ul.biz-nav-menu .sub-menu {
		display: none; /* toggled via js */
		padding-left: 15px !important;
		background: transparent !important;
		border-radius: 0 !important;
		margin-top: 5px !important;
		margin-bottom: 5px !important;
		margin-left: 10px !important;
		border: none !important;
		border-left: 2px solid #f1f5f9 !important;
	}

	ul.biz-nav-menu .sub-menu a {
		border-bottom: none !important;
		padding: 10px 15px !important;
		font-size: 13px !important; /* Reduced font size */
		font-weight: 500 !important;
		color: var(--biz-text-body) !important;
		background-color: transparent !important; /* Force transparent */
		border-radius: var(--biz-radius) !important;
	}
	
	ul.biz-nav-menu .sub-menu a:hover,
	ul.biz-nav-menu .sub-menu a:active,
	ul.biz-nav-menu .sub-menu a:focus,
	ul.biz-nav-menu .sub-menu li.current-menu-item > a {
		background-color: transparent !important; /* Forced transparent for mobile */
		color: var(--biz-primary-color) !important;
	}
	
	.biz-header-action-mobile {
		display: block !important;
		margin-top: 30px !important;
		text-align: center !important;
	}
	
	.biz-header-action-mobile .biz-btn-primary {
		width: 100% !important;
		box-sizing: border-box !important;
		padding: 14px 24px !important;
	}
}

/* Mobile Responsive (<= 768px) */
@media (max-width: 768px) {
	.biz-hero-light-headline {
		font-size: 42px !important;
		letter-spacing: -1px !important;
	}
	
	.biz-hero-light-description {
		font-size: 18px !important;
	}
}

/* =========================================
   GLOBAL FOOTER STYLES
   ========================================= */

.biz-global-footer {
	background: #000000 !important;
	padding: 0 !important; /* Removed top padding to avoid double spacing */
	color: #ffffff !important;
}

.biz-footer-container {
	max-width: 100% !important;
	margin: 0 auto !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	width: 100% !important;
}

.biz-footer-grid {
	display: grid !important;
	grid-template-columns: 1.5fr 1fr 1fr 1fr !important;
	gap: 40px !important;
	margin-bottom: 40px !important; /* Reduced bottom space before the line */
	padding-top: 50px !important; /* Added inside grid so background persists if needed */
}

.biz-footer-col-company {
	padding-right: 40px !important;
}

.biz-footer-logo {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	text-decoration: none !important;
	margin-bottom: 24px !important; /* Space between logo and desc */
}

.biz-footer-logo h2 {
	margin: 0 !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	color: #ffffff !important;
}

.biz-footer-desc {
	font-size: 15px !important; /* Reduced font size */
	line-height: 1.6 !important;
	margin-bottom: 28px !important;
	color: #ffffff !important;
}

.biz-footer-social {
	display: flex !important;
	gap: 16px !important;
}

.biz-social-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 36px !important;
	height: 36px !important;
	background: rgba(255, 255, 255, 0.15) !important;
	color: #ffffff !important;
	border-radius: 50% !important;
	transition: all 0.3s ease !important;
}

.biz-social-icon:hover {
	background: #ffffff !important;
	color: var(--biz-primary-color) !important;
	transform: translateY(-2px) !important;
}

.biz-footer-title {
	font-size: 17px !important; /* Increased from 16px */
	font-weight: 600 !important; /* Reduced from 700 to match client site */
	color: #ffffff !important;
	margin-top: 0 !important;
	margin-bottom: 24px !important;
}

.biz-footer-links {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 16px !important; /* Increased gap */
}

.biz-footer-links li {
	margin: 0 !important;
}

.biz-footer-links a {
	text-decoration: none !important;
	color: #ffffff !important;
	font-size: 15px !important; /* Increased from 14px */
	font-weight: 400 !important; /* Reduced from 500 to match normal text weight */
	transition: all 0.2s ease !important;
}

.biz-footer-links a:hover {
	color: var(--biz-primary-color) !important;
}

.biz-footer-contact-info li {
	display: flex !important;
	align-items: flex-start !important;
	gap: 12px !important;
	margin-bottom: 0 !important; /* Gap handles the spacing now */
	color: #ffffff !important;
	font-size: 15px !important;
	line-height: 1.5 !important;
}

.biz-footer-contact-info li svg {
	width: 18px !important;
	height: 18px !important;
	flex-shrink: 0 !important;
	margin-top: 2px !important;
	color: #ffffff !important;
}

.biz-footer-contact-info li a {
	color: #ffffff !important;
	text-decoration: none !important;
}

.biz-footer-contact-info li a:hover {
	color: var(--biz-primary-color) !important;
}

.biz-footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
	padding: 30px 0 20px 0 !important;
}

.biz-footer-bottom-flex {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
}

.biz-footer-copyright {
	font-size: 15px !important; /* Increased font size */
	margin: 0 !important;
	padding: 0 !important;
	color: #ffffff !important;
	line-height: 1.5 !important; /* Proper line height for mobile wrap */
}

.biz-footer-legal {
	display: flex !important;
	gap: 24px !important;
	align-items: center !important;
}

.biz-footer-legal a {
	font-size: 15px !important;
	color: #ffffff !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
	line-height: 1.5 !important;
}

.biz-footer-legal a:hover {
	color: var(--biz-primary-color) !important;
}

/* Responsive Footer */
@media (max-width: 1200px) {
	.biz-footer-grid {
		grid-template-columns: 1fr 1fr !important;
	}
	.biz-footer-col-company {
		grid-column: 1 / -1 !important;
		padding-right: 0 !important;
	}
}

@media (max-width: 768px) {
	.biz-global-footer {
		padding: 0 !important;
	}
	.biz-footer-grid {
		grid-template-columns: 1fr !important;
		gap: 32px !important;
		padding-top: 40px !important; /* Add space inside grid */
	}
	.biz-footer-bottom-flex {
		flex-direction: column !important;
		gap: 16px !important;
		justify-content: center !important;
		text-align: center !important;
	}
	.biz-footer-legal {
		justify-content: center !important;
		flex-wrap: wrap !important;
		gap: 16px !important;
	}
}

/* =========================================
   ABOUT & STATS SECTION
   ========================================= */

.biz-about-stats-section {
	background-color: #ffffff !important;
	padding: 0 0 40px 0 !important;
}

/* Stats Container */
.biz-stats-container {
	width: 100% !important;
	background: #f8fafc !important; /* Subtle off-white */
	border-bottom: 1px solid rgba(0, 0, 0, 0.15) !important;
	padding-top: 30px !important;
	padding-bottom: 30px !important;
	margin-bottom: 40px !important;
}

.biz-stats-grid {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 40px !important;
	text-align: center !important;
}

.biz-stat-item {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	position: relative !important;
}

.biz-stat-item:not(:last-child)::after {
	content: '' !important;
	position: absolute !important;
	right: -20px !important;
	top: 10% !important;
	height: 80% !important;
	width: 1px !important;
	background-color: rgba(0, 0, 0, 0.15) !important;
}

.biz-stat-number {
	font-size: 36px !important;
	font-weight: 600 !important;
	color: var(--biz-primary-color) !important;
	margin: 0 !important;
	line-height: 1 !important;
}

.biz-stat-label {
	font-size: 16px !important;
	font-weight: 500 !important;
	color: #0f172a !important;
	margin: 0 !important;
}

/* About Layout */
.biz-industries-section {
	width: 100% !important;
	max-width: 100% !important;
	background-color: transparent !important;
	padding: 40px 0 !important;
}

/* Specific Label Styling for Dark Background */
.biz-industries-section .biz-product-main-label {
	background-color: #ffffff !important;
	color: var(--biz-primary-color) !important;
}
.biz-industries-section .biz-product-main-label i {
	color: var(--biz-primary-color) !important;
}
.biz-about-container {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	display: flex !important;
	align-items: center !important;
	gap: 80px !important;
}

.biz-about-image-wrapper {
	flex: 1 !important;
	position: relative !important;
}

.biz-about-image {
	width: 100% !important;
	height: auto !important;
	border-radius: var(--biz-radius) !important;
}

.biz-about-content-wrapper {
	flex: 1 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 24px !important;
}

.biz-about-label {
	display: inline-block !important;
	background-color: var(--biz-primary-color) !important;
	color: #ffffff !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: 1px !important;
	padding: 10px 24px !important;
	border-radius: 20px !important;
	text-transform: uppercase !important;
	margin: 0 !important;
}

.biz-about-heading {
	font-size: 36px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	margin: 0 !important;
}

.biz-heading-black {
	color: #0f172a !important;
	display: inline !important;
}

.biz-heading-color {
	color: var(--biz-primary-color) !important;
	display: inline !important;
}

.biz-about-desc {
	font-size: 16px !important;
	color: #0f172a !important;
	line-height: 1.625 !important;
	margin: 0 !important;
}

/* Responsive */
@media (max-width: 1024px) {
	.biz-about-stats-section {
		padding: 0 0 30px 0 !important;
	}
	.biz-stats-container {
		padding-top: 25px !important;
		padding-bottom: 25px !important;
	}
	.biz-stats-grid {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 40px 20px !important;
	}
	.biz-stat-item::after {
		display: none !important;
	}
	/* Re-add right border only for odd items in 2x2 grid */
	.biz-stat-item:nth-child(odd)::after {
		display: block !important;
		content: '' !important;
		position: absolute !important;
		right: -10px !important;
		top: 10% !important;
		height: 80% !important;
		width: 1px !important;
		background-color: rgba(0, 0, 0, 0.15) !important;
	}
	/* Add bottom border for top row in 2x2 grid */
	.biz-stat-item:nth-child(1),
	.biz-stat-item:nth-child(2) {
		border-bottom: 1px solid rgba(0, 0, 0, 0.15) !important;
		padding-bottom: 30px !important;
	}
	.biz-about-container {
		flex-direction: column !important;
		gap: 50px !important;
	}
	.biz-about-heading {
		font-size: 32px !important;
	}
	.biz-stat-number {
		font-size: 32px !important;
	}
}

@media (max-width: 768px) {
	.biz-about-stats-section {
		padding: 40px 0 !important;
	}
	.biz-stats-container {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
		margin-bottom: 20px !important;
	}
	.biz-stats-grid {
		grid-template-columns: 1fr !important;
		gap: 30px !important;
	}
	/* Remove all right borders for vertical stack */
	.biz-stat-item::after,
	.biz-stat-item:nth-child(odd)::after {
		display: none !important;
	}
	/* Add bottom border to all except last child */
	.biz-stat-item:not(:last-child) {
		border-bottom: 1px solid rgba(0, 0, 0, 0.15) !important;
		padding-bottom: 30px !important;
	}
	/* Override the 1024px rule so item 2 doesn't randomly lack a bottom border if it's the last child (which it isn't here, but good practice) */
	.biz-stat-item:nth-child(1),
	.biz-stat-item:nth-child(2),
	.biz-stat-item:nth-child(3) {
		border-bottom: 1px solid rgba(0, 0, 0, 0.15) !important;
		padding-bottom: 30px !important;
	}
	.biz-stat-item:last-child {
		border-bottom: none !important;
		padding-bottom: 0 !important;
	}
	.biz-about-container {
		gap: 30px !important;
	}
	.biz-about-heading {
		font-size: 28px !important;
	}
	.biz-about-desc {
		font-size: 15px !important;
	}
	.biz-stat-number {
		font-size: 28px !important;
	}
}

/* =========================================
   PRODUCTS SECTION
   ========================================= */

/* Padding Toggle Classes */
.biz-about-stats-section.biz-no-vertical-padding,
.biz-products-section.biz-no-vertical-padding {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.biz-products-section {
	background-color: transparent !important;
	padding: 40px 0 !important;
}

.biz-products-container {
	max-width: 100% !important;
	margin: 0 auto !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 40px !important; /* Reduced from 60px */
}

.biz-products-header {
	display: flex !important;
	flex-direction: column !important;
	gap: 15px !important;
	align-items: flex-start !important;
}

.biz-product-main-label {
	display: inline-block !important;
	background-color: var(--biz-primary-color) !important;
	color: #ffffff !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: 1px !important;
	padding: 10px 24px !important;
	border-radius: 20px !important; /* Pill shape matching about us */
	text-transform: uppercase !important;
}

.biz-product-main-heading {
	font-size: 36px !important;
	font-weight: 600 !important;
	color: #0f172a !important;
	margin: 0 !important;
	line-height: 1.1 !important;
	max-width: 600px !important;
}


.biz-products-grid {
	display: flex !important;
	flex-direction: column !important;
	gap: 20px !important; /* Gap between cards */
}

/* Base Card Styles */
.biz-product-card {
	display: flex !important;
	border-radius: 10px !important;
	overflow: hidden !important;
	align-items: center !important;
	gap: 30px !important;
	padding: 40px !important;
	background-color: #ffffff !important;
	border: 1px solid rgba(0, 0, 0, 0.15) !important;
	position: relative !important;
	z-index: 1 !important;
	transition: border-color 0.4s ease !important;
	flex-direction: row-reverse !important; /* Image on Left, Content on Right */
}

.biz-product-card-reverse {
	flex-direction: row !important; /* Content on Left, Image on Right */
}

.biz-product-card::before {
	content: '' !important;
	position: absolute !important;
	inset: 0 !important;
	border-radius: 10px !important;
	background-color: var(--biz-primary-color) !important;
	opacity: 0 !important;
	transition: opacity 0.4s ease !important;
	z-index: -1 !important;
	pointer-events: none !important;
}

.biz-product-card:hover::before {
	opacity: 1 !important;
}

/* Our Products section - blue/white theme cards: disable ::before overlay */
.biz-product-card.biz-card-blue-theme::before,
.biz-product-card.biz-card-white-theme::before {
	display: none !important;
}

.biz-product-content {
	flex: 1 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 24px !important; /* Matched with other sections */
	align-items: flex-start !important;
}

.biz-product-image {
	flex: 1 !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}

.biz-product-image img {
	width: 100% !important;
	height: auto !important;
	border-radius: 10px !important; /* Strict 10px */
}

/* Card Content Standard Styles */
.biz-card-label {
	display: inline-block !important;
	background-color: var(--biz-primary-color) !important;
	color: #ffffff !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: 1px !important;
	padding: 10px 24px !important; /* Match what we do */
	border-radius: 20px !important; /* Pill shape matching about us */
	text-transform: uppercase !important;
	transition: all 0.4s ease !important;
}

.biz-card-title {
	font-size: 32px !important;
	font-weight: 600 !important;
	color: #0f172a !important;
	margin: 0 !important;
	transition: all 0.4s ease !important;
}

.biz-card-desc {
	font-size: 15px !important;
	line-height: 1.6 !important;
	color: #000000 !important;
	margin: 0 !important;
	transition: all 0.4s ease !important;
}

/* Hover States for Content */
.biz-product-card:hover .biz-card-label {
	background-color: rgba(255, 255, 255, 0.2) !important;
	color: #ffffff !important;
}

.biz-product-card:hover .biz-card-title,
.biz-product-card:hover .biz-card-desc,
.biz-product-card:hover .biz-cf-icon,
.biz-product-card:hover .biz-cf-title,
.biz-product-card:hover .biz-cf-desc {
	color: #ffffff !important;
}

/* Card Features (Bullet Points) */
.biz-card-features {
	display: flex !important;
	flex-direction: column !important;
	gap: 16px !important;
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

.biz-card-feature {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	gap: 12px !important;
	background-color: transparent !important;
	border: none !important;
	padding: 0 !important;
	border-radius: 0 !important;
}

.biz-cf-dot {
	display: inline-block !important;
	width: 6px !important;
	height: 6px !important;
	background-color: var(--biz-primary-color) !important;
	border-radius: 50% !important;
	margin-top: 6px !important;
	flex-shrink: 0 !important;
	transition: all 0.4s ease !important;
}

.biz-product-card:hover .biz-cf-dot {
	background-color: #ffffff !important;
}

.biz-cf-text {
	display: flex !important;
	flex-direction: column !important;
	gap: 4px !important;
}

.biz-cf-title {
	font-size: 16px !important;
	font-weight: 600 !important;
	margin: 0 !important;
	color: #0f172a !important;
	transition: all 0.4s ease !important;
}

.biz-cf-desc {
	font-size: 14px !important;
	color: #000000 !important;
	line-height: 1.4 !important;
	margin: 0 !important;
	display: block !important;
	transition: all 0.4s ease !important;
}

/* Card Button Default Baseline */
.biz-product-card .biz-btn-primary {
	border-radius: 5px !important; /* Strict 5px */
	border: 1px solid transparent; /* Setup for hover */
}

/* -------------------------------
   Theme Modifiers for Product Cards (No Hover BG Changes)
   ------------------------------- */
/* Solid Blue Card (Elevare) */
.biz-product-card.biz-card-blue-theme,
.biz-product-card.biz-card-blue-theme:hover {
	background-color: var(--biz-primary-color) !important;
	border-color: var(--biz-primary-color) !important;
}
.biz-product-card.biz-card-blue-theme .biz-card-label,
.biz-product-card.biz-card-blue-theme:hover .biz-card-label {
	background-color: rgba(255, 255, 255, 0.2) !important;
	color: #ffffff !important;
}
.biz-product-card.biz-card-blue-theme .biz-card-title,
.biz-product-card.biz-card-blue-theme .biz-card-desc,
.biz-product-card.biz-card-blue-theme .biz-cf-title,
.biz-product-card.biz-card-blue-theme .biz-cf-desc,
.biz-product-card.biz-card-blue-theme:hover .biz-card-title,
.biz-product-card.biz-card-blue-theme:hover .biz-card-desc,
.biz-product-card.biz-card-blue-theme:hover .biz-cf-title,
.biz-product-card.biz-card-blue-theme:hover .biz-cf-desc {
	color: #ffffff !important;
}
.biz-product-card.biz-card-blue-theme .biz-cf-dot,
.biz-product-card.biz-card-blue-theme:hover .biz-cf-dot {
	background-color: #ffffff !important;
}
.biz-product-card.biz-card-blue-theme .biz-btn-primary {
	background-color: #ffffff !important;
	color: var(--biz-primary-color) !important;
	border-color: #ffffff !important;
}
.biz-product-card.biz-card-blue-theme .biz-btn-primary:hover {
	background-color: transparent !important;
	color: #ffffff !important;
	border-color: #ffffff !important;
}

/* Solid White Card (DigiPrescribe) */
.biz-product-card.biz-card-white-theme,
.biz-product-card.biz-card-white-theme:hover {
	background-color: #ffffff !important;
	border-color: rgba(0, 0, 0, 0.15) !important;
}
.biz-product-card.biz-card-white-theme .biz-card-label,
.biz-product-card.biz-card-white-theme:hover .biz-card-label {
	background-color: var(--biz-primary-color) !important;
	color: #ffffff !important;
}
.biz-product-card.biz-card-white-theme .biz-card-title,
.biz-product-card.biz-card-white-theme:hover .biz-card-title,
.biz-product-card.biz-card-white-theme .biz-cf-title,
.biz-product-card.biz-card-white-theme:hover .biz-cf-title {
	color: #0f172a !important;
}
.biz-product-card.biz-card-white-theme .biz-card-desc,
.biz-product-card.biz-card-white-theme:hover .biz-card-desc,
.biz-product-card.biz-card-white-theme .biz-cf-desc,
.biz-product-card.biz-card-white-theme:hover .biz-cf-desc {
	color: #000000 !important;
}
.biz-product-card.biz-card-white-theme .biz-cf-dot,
.biz-product-card.biz-card-white-theme:hover .biz-cf-dot {
	background-color: var(--biz-primary-color) !important;
}


.biz-product-card.biz-card-white-theme .biz-btn-primary:hover::before,
.biz-product-card.biz-card-blue-theme .biz-btn-primary:hover::before {
	display: none !important;
}

/* -----------------------------------------
   PRODUCTS SECTION — STYLE 2 (UNBOXED ROWS)
   ----------------------------------------- */
/* Light Section Overrides to ignore Style 1 default blue colors (Without !important to let Elementor override) */
.biz-products-layout-style2.biz-products-section {
	background-color: transparent;
}

.biz-products-layout-style2 .biz-product-main-label {
	background-color: var(--biz-primary-color);
	color: #ffffff;
}

.biz-products-layout-style2 .biz-heading-black {
	color: #0f172a;
}

.biz-products-layout-style2 .biz-heading-color {
	color: var(--biz-primary-color);
}

.biz-products-layout-style2 .biz-products-grid {
	display: flex !important;
	flex-direction: column !important;
	gap: 20px !important; /* Proper spacing gap between product rows */
}

.biz-products-layout-style2 .biz-product-card {
	display: flex !important;
	flex-direction: row !important; /* Content on Left, Image on Right */
	align-items: center !important;
	gap: 60px !important;
	padding: 40px !important; /* Restore standard card padding */
	border: 1px solid rgba(0, 0, 0, 0.15) !important; /* Restore standard card border */
	background-color: #ffffff !important; /* Restore standard card background */
	border-radius: 10px !important; /* Restore standard card border radius */
	box-shadow: none !important;
	position: relative !important;
	overflow: visible !important;
}

.biz-products-layout-style2 .biz-product-card-reverse {
	flex-direction: row-reverse !important; /* Image on Left, Content on Right */
}
.biz-products-layout-style2 .biz-product-card::before,
.biz-products-layout-style2 .biz-product-card:hover::before {
	display: none !important;
}

.biz-products-layout-style2 .biz-product-content {
	flex: 1.1 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 20px !important;
	align-items: flex-start !important;
}

.biz-products-layout-style2 .biz-product-image {
	flex: 0.9 !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	overflow: hidden !important;
	border-radius: 10px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); /* Premium subtle shadow on product image */
}

.biz-products-layout-style2 .biz-product-image img {
	width: 100% !important;
	height: auto !important;
	object-fit: cover !important;
	border-radius: 10px;
}

/* Style 2 features list as a clean 2-column grid */
.biz-products-layout-style2 .biz-card-features {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 24px 20px !important;
	margin-top: 10px !important;
	margin-bottom: 10px !important;
	width: 100% !important;
}

.biz-products-layout-style2 .biz-card-feature {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	gap: 12px !important;
}

.biz-products-layout-style2 .biz-cf-check {
	color: var(--biz-primary-color);
	font-size: 16px !important;
	margin-top: 4px !important;
	flex-shrink: 0 !important;
	transition: all 0.4s ease !important;
}

/* Hover overrides for unboxed style to prevent text color changes */
.biz-products-layout-style2 .biz-product-card:hover .biz-card-title,
.biz-products-layout-style2 .biz-product-card:hover .biz-card-desc,
.biz-products-layout-style2 .biz-product-card:hover .biz-cf-title,
.biz-products-layout-style2 .biz-product-card:hover .biz-cf-desc,
.biz-products-layout-style2 .biz-product-card:hover .biz-cf-check {
	color: inherit;
}
.biz-products-layout-style2 .biz-product-card .biz-card-title {
	color: #0f172a;
}
.biz-products-layout-style2 .biz-product-card .biz-card-desc {
	color: #000000;
}
.biz-products-layout-style2 .biz-product-card .biz-cf-title {
	color: #0f172a;
}
.biz-products-layout-style2 .biz-product-card .biz-cf-desc {
	color: #000000;
}

/* Style 2 Button Styling */
.biz-products-layout-style2 .biz-btn-primary {
	margin-top: 10px !important;
}

/* Force Style 2 Button to perfectly match global standard button */
.biz-products-layout-style2 .biz-product-card .biz-btn-primary {
	border-radius: var(--biz-radius) !important; /* Standard 10px */
	padding: 14px 28px !important;
}

/* Style 2 Responsive Overrides */
@media (max-width: 1024px) {
	.biz-products-layout-style2 .biz-product-card,
	.biz-products-layout-style2 .biz-product-card-reverse {
		flex-direction: column-reverse !important; /* Stack vertically with image on top */
		gap: 35px !important;
	}
	.biz-products-layout-style2 .biz-product-image {
		width: 100% !important;
		flex: none !important;
		max-height: 300px !important; /* Cap the image height on tablet */
	}
	.biz-products-layout-style2 .biz-product-content {
		width: 100% !important;
		flex: none !important;
		padding: 0 !important;
	}
}

@media (max-width: 991px) {
	.biz-products-layout-style2 .biz-products-grid {
		gap: 20px !important; /* Proper spacing gap on mobile */
	}
	.biz-products-layout-style2 .biz-card-features {
		grid-template-columns: 1fr !important; /* Stack features in 1 column on mobile */
		gap: 16px !important;
	}
}

@media (max-width: 768px) {
	.biz-products-layout-style2 .biz-product-card,
	.biz-products-layout-style2 .biz-product-card-reverse {
		padding: 20px !important; /* 20px card inner padding for Style 2 on mobile */
	}
}

/* Responsive */
@media (max-width: 1024px) {
	.biz-product-card, .biz-product-card-reverse {
		flex-direction: column-reverse !important; /* Image goes to top */
		padding: 32px !important;
	}
	.biz-card-features {
		width: 100% !important;
	}
}

@media (max-width: 768px) {
	.biz-products-section {
		padding: 40px 0 !important;
	}
	.biz-intro-section {
		padding: 40px 0 !important;
	}
	.biz-product-card, .biz-product-card-reverse {
		flex-direction: column-reverse !important; /* Image goes to top */
		padding: 24px !important;
		gap: 24px !important;
	}
	.biz-product-main-heading {
		font-size: 28px !important;
	}
	.biz-card-title {
		font-size: 26px !important;
	}
}

/* =========================================
   SERVICES SECTION
   ========================================= */
.biz-services-section.biz-no-vertical-padding,
.biz-industries-section.biz-no-vertical-padding {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.biz-services-section,
.biz-industries-section {
	background-color: transparent !important;
	padding: 40px 0 !important;
}

.biz-services-grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 30px !important;
}

/* Override product card to be vertical in services grid */
.biz-services-grid .biz-product-card {
	flex-direction: column !important;
	align-items: flex-start !important;
	padding: 30px !important; /* Reduced padding for services */
}

/* Reduce heading size for services cards specifically */
.biz-services-grid .biz-card-title {
	font-size: 22px !important;
}

.biz-service-icon-box {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 48px !important;
	height: 48px !important;
	background-color: #e0e7ff !important;
	border-radius: 8px !important;
	font-size: 20px !important;
	color: var(--biz-primary-color) !important;
	margin-bottom: 16px !important;
	transition: all 0.4s ease !important;
}

.biz-industry-badge {
	font-size: 10px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	background-color: #e0e7ff !important;
	color: var(--biz-primary-color) !important;
	padding: 4px 10px !important;
	border-radius: 20px !important;
	margin-left: 8px !important;
	vertical-align: middle !important;
	display: inline-block !important;
	transition: all 0.4s ease !important;
}

.biz-product-card:hover .biz-service-icon-box {
	background-color: rgba(255, 255, 255, 0.2) !important;
	color: #ffffff !important;
}

.biz-product-card:hover .biz-industry-badge {
	background-color: rgba(255, 255, 255, 0.2) !important;
	color: #ffffff !important;
}

.biz-services-footer {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	margin: 0 !important;
}

/* =========================================================
   SERVICES STYLE 2 — Alternating Detail Cards
   ========================================================= */
.biz-sv2-list {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.biz-sv2-row {
	display: grid;
	grid-template-columns: 1fr 2fr;
	gap: 0;
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid rgba(0,0,0,0.08);
	background: #ffffff;
}

.biz-sv2-row--reverse {
	grid-template-columns: 2fr 1fr;
}

.biz-sv2-row--reverse .biz-sv2-card {
	order: 2;
}

.biz-sv2-row--reverse .biz-sv2-content {
	order: 1;
}

/* Colored Card Side */
.biz-sv2-card {
	background-color: var(--biz-primary-color);
	padding: 40px 32px;
	display: flex;
	flex-direction: column;
	justify-content: space-between; /* Number at top, body content at bottom */
	position: relative;
	overflow: hidden;
	min-height: 360px; /* Adjusted slightly smaller */
	box-sizing: border-box;
}

.biz-sv2-num {
	font-size: 64px;
	font-weight: 800;
	color: rgba(255,255,255,0.25);
	line-height: 1;
	font-family: var(--biz-font-family);
	letter-spacing: -2px;
	margin: 0;
}

.biz-sv2-card-body {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

/* Icon — sits just above title at bottom */
.biz-sv2-icon {
	width: 44px;
	height: 44px;
	background: rgba(255,255,255,0.15);
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	margin-bottom: 4px;
	flex-shrink: 0;
}

.biz-sv2-icon i,
.biz-sv2-icon svg {
	color: #ffffff !important;
}

.biz-sv2-title {
	font-size: 24px; /* Premium size for title */
	font-weight: 600;
	color: #ffffff;
	margin: 0;
	line-height: 1.25;
	font-family: var(--biz-font-family);
}

.biz-sv2-card-desc {
	font-size: 14px;
	color: rgba(255,255,255,0.85);
	margin: 0;
	line-height: 1.6;
	font-family: var(--biz-font-family);
}

/* Right Content Side */
.biz-sv2-content {
	padding: 32px 36px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 16px;
	background: #ffffff;
}

.biz-sv2-right-desc {
	font-size: 15px;
	color: #000000;
	line-height: 1.7;
	margin: 0;
	font-family: var(--biz-font-family);
	font-weight: 400;
}

/* Points 2-column grid */
.biz-sv2-points {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px 20px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.biz-sv2-point {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-size: 14px;
	color: #000000;
	font-family: var(--biz-font-family);
	line-height: 1.5;
	font-weight: 400;
}

.biz-sv2-check {
	color: var(--biz-primary-color);
	font-size: 15px;
	margin-top: 1px;
	flex-shrink: 0;
}

/* Style 2 uses site's biz-btn-primary — no custom button needed */
.biz-sv2-content .biz-btn-primary {
	align-self: flex-start;
	font-family: var(--biz-font-family) !important;
}

/* Defensively remove any injected right arrows from theme or Elementor on buttons */
.biz-btn-primary::after,
.biz-btn-primary::before,
.biz-intro-btn-primary::after,
.biz-intro-btn-primary::before,
.biz-intro-btn-secondary::after,
.biz-intro-btn-secondary::before,
.biz-sv2-content .biz-btn-primary::after,
.biz-sv2-content .biz-btn-primary::before {
	display: none !important;
	content: "" !important;
}

/* Responsive Style 2 */
@media (max-width: 991px) and (min-width: 601px) {
	/* Tablet: keep side by side but adjust ratio */
	.biz-sv2-row {
		grid-template-columns: 1fr 1.5fr;
	}
	.biz-sv2-row--reverse {
		grid-template-columns: 1.5fr 1fr;
	}
	.biz-sv2-card {
		padding: 32px 24px;
		min-height: 330px; /* Adjusted slightly smaller */
	}
	.biz-sv2-content {
		padding: 28px 24px;
		gap: 14px;
	}
	.biz-sv2-num {
		font-size: 54px;
	}
	.biz-sv2-title {
		font-size: 20px;
	}
	.biz-sv2-points {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.biz-sv2-row,
	.biz-sv2-row--reverse {
		grid-template-columns: 1fr;
	}
	.biz-sv2-row--reverse .biz-sv2-card {
		order: 1;
	}
	.biz-sv2-row--reverse .biz-sv2-content {
		order: 2;
	}
	.biz-sv2-card {
		padding: 32px 24px;
		min-height: 290px; /* Adjusted slightly smaller */
	}
	.biz-sv2-content {
		padding: 24px;
	}
	.biz-sv2-title {
		font-size: 20px;
	}
	.biz-sv2-points {
		grid-template-columns: 1fr;
	}
}

/* Responsive */
@media (max-width: 1024px) {
	.biz-services-grid {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media (max-width: 768px) {
	.biz-hero-section {
		padding: 40px 0 !important;
	}
	.biz-services-section,
	.biz-industries-section {
		padding: 40px 0 !important;
	}
	.biz-services-grid {
		grid-template-columns: 1fr !important;
	}
}

/* =========================================
   WHY CHOOSE US SECTION (Sticky Layout)
   ========================================= */
.biz-why-section {
	padding: 40px 0 !important;
	background-color: #ffffff !important;
}

.biz-why-container {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	display: flex !important;
	gap: 60px !important;
	align-items: flex-start !important;
}

.biz-why-left-col {
	width: 45% !important;
	position: sticky !important;
	top: 120px !important;
}

.biz-why-sticky-img {
	width: 100% !important;
	border-radius: 16px !important;
}

.biz-why-right-col {
	width: 55% !important;
}

.biz-why-right-col .biz-product-main-heading {
	text-wrap: balance !important;
	max-width: 480px !important;
}

.biz-why-features-grid {
	display: flex !important;
	flex-direction: column !important;
	gap: 20px !important;
}

.biz-why-card {
	background-color: #ffffff !important;
	border: 1px solid rgba(0, 0, 0, 0.08) !important;
	border-radius: 12px !important;
	padding: 24px !important;
	display: flex !important;
	gap: 20px !important;
	align-items: flex-start !important;
	position: relative !important;
	z-index: 1 !important;
	transition: border-color 0.4s ease !important;
}

.biz-why-card::before {
	content: '' !important;
	position: absolute !important;
	inset: 0 !important;
	border-radius: 12px !important;
	background-color: var(--biz-primary-color) !important;
	opacity: 0 !important;
	transition: opacity 0.4s ease !important;
	z-index: -1 !important;
	pointer-events: none !important;
}

.biz-why-card:hover::before {
	opacity: 1 !important;
}

.biz-why-card:hover {
	border-color: var(--biz-primary-color) !important;
}

.biz-why-card-icon {
	width: 48px !important;
	height: 48px !important;
	min-width: 48px !important;
	background-color: #e0e7ff !important;
	border-radius: 12px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: var(--biz-primary-color) !important;
	font-size: 20px !important;
	transition: all 0.3s ease !important;
}

.biz-why-card:hover .biz-why-card-icon {
	background-color: rgba(255, 255, 255, 0.2) !important;
	color: #ffffff !important;
}

.biz-why-card-text {
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
}

.biz-why-card-title {
	font-size: 18px !important;
	font-weight: 600 !important;
	color: #0f172a !important;
	margin: 0 !important;
	transition: color 0.3s ease !important;
}

.biz-why-card:hover .biz-why-card-title {
	color: #ffffff !important;
}

.biz-why-card-desc {
	font-size: 14px !important;
	color: #000000 !important;
	margin: 0 !important;
	line-height: 1.5 !important;
	transition: color 0.3s ease !important;
}

.biz-why-card:hover .biz-why-card-desc {
	color: rgba(255, 255, 255, 0.9) !important;
}

/* Responsive Why Choose */
@media (max-width: 1024px) {
	.biz-why-container {
		flex-direction: column !important;
		padding: 0 24px !important;
		gap: 30px !important;
	}
	.biz-why-left-col,
	.biz-why-right-col {
		width: 100% !important;
	}
	.biz-why-left-col {
		position: static !important;
	}
}

@media (max-width: 768px) {
	.biz-why-card {
		flex-direction: column !important;
	}
}

/* =========================================
   CALL TO ACTION (CTA) SECTION
   ========================================= */
.biz-cta-section {
	position: relative !important;
	padding: 40px 0 !important;
	background-color: var(--biz-primary-color) !important;
	background-size: 60px 60px !important;
	background-position: center !important;
	background-repeat: repeat !important;
	text-align: center !important;
}

.biz-cta-section.biz-no-vertical-padding {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.biz-cta-overlay {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	background-color: rgba(30, 27, 75, 0.8) !important; /* Dark blue/purple overlay */
	z-index: 1 !important;
}

.biz-cta-content {
	position: relative !important;
	z-index: 2 !important;
	max-width: 800px !important;
	margin: 0 auto !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 24px !important;
}

.biz-cta-badge {
	display: inline-block !important;
	padding: 10px 16px !important;
	background-color: #ffffff !important;
	border-radius: 30px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	color: var(--biz-primary-color) !important;
	margin: 0 !important;
}

.biz-cta-title {
	font-size: 48px !important;
	font-weight: 800 !important;
	color: #ffffff !important;
	margin: 0 !important;
	line-height: 1.2 !important;
}

.biz-cta-desc {
	font-size: 18px !important;
	color: rgba(255, 255, 255, 0.8) !important;
	margin: 0 !important;
	line-height: 1.6 !important;
}

.biz-cta-buttons {
	display: flex !important;
	gap: 16px !important;
	justify-content: center !important;
}

@media (max-width: 768px) {
	.biz-cta-section {
		padding: 40px 0 !important;
	}
	.biz-cta-title {
		font-size: 36px !important;
	}
	.biz-cta-buttons {
		flex-direction: column !important;
		width: 100% !important;
	}
	.biz-cta-buttons .biz-btn {
		width: 100% !important;
	}
}

/* =========================================
   BLOG SECTION
   ========================================= */
.biz-blog-section {
	padding: 40px 0 !important;
	background-color: transparent !important;
}

.biz-blog-section.biz-no-vertical-padding {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.biz-blog-section .biz-products-container {
	display: flex !important;
	flex-direction: column !important;
	gap: 40px !important;
}

.biz-blog-header {
	display: flex !important;
	justify-content: space-between !important;
	align-items: flex-end !important;
}

.biz-blog-header-left {
	display: flex !important;
	flex-direction: column !important;
	gap: 16px !important;
	max-width: 600px !important;
	align-items: flex-start !important;
}

.biz-blog-header-left .biz-product-main-label {
	display: inline-block !important;
}

.biz-blog-grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 24px !important; /* Adjusted gap to match standard grid */
}

.biz-blog-card {
	background-color: #ffffff !important;
	border: 1px solid rgba(0, 0, 0, 0.08) !important;
	border-radius: 12px !important;
	overflow: hidden !important;
	display: flex !important;
	flex-direction: column !important;
}

.biz-blog-card-img {
	width: 100% !important;
	height: 240px !important;
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-color: #e2e8f0 !important;
}

.biz-blog-card-content {
	padding: 24px !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 16px !important;
	flex-grow: 1 !important;
}

.biz-blog-card-title {
	font-size: 22px !important;
	font-weight: 600 !important;
	color: #0f172a !important; /* Back to dark black */
	margin: 0 !important;
	line-height: 1.4 !important;
}

.biz-blog-card-desc {
	font-size: 16px !important;
	color: #475569 !important;
	margin: 0 !important;
	line-height: 1.6 !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

.biz-blog-read-more {
	margin-top: auto !important;
	align-self: flex-start !important;
}

.biz-blog-footer {
	display: flex !important;
	justify-content: center !important;
}

/* Responsive Blog */
@media (max-width: 1024px) {
	.biz-blog-grid {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media (max-width: 768px) {
	.biz-blog-header {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 24px !important;
	}
	.biz-blog-grid {
		grid-template-columns: 1fr !important;
	}
}

/* =========================================
   HERO SECTION ANIMATION (CSS keyframes — always plays on load)
   ========================================= */
@keyframes bizHeroReveal {
	from {
		opacity: 0;
		transform: translateY(30px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.biz-intro-headline {
	animation: bizHeroReveal 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.2s both !important;
}

.biz-intro-description {
	animation: bizHeroReveal 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.45s both !important;
}

.biz-intro-buttons {
	animation: bizHeroReveal 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.7s both !important;
}

/* =========================================
   SCROLL REVEAL EFFECT
   ========================================= */
.biz-reveal {
	opacity: 0 !important;
	transform: translateY(32px) !important;
	transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.biz-reveal.biz-revealed {
	opacity: 1 !important;
	transform: translateY(0) !important;
}

/* Ensure buttons with entrance reveal also transition smoothly on hover */
.biz-btn-primary.biz-reveal,
.biz-intro-btn-primary.biz-reveal,
.biz-intro-btn-secondary.biz-reveal {
	transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
}

/* =========================================
   TESTIMONIALS SLIDER
   ========================================= */
.biz-testimonials-section {
	padding: 40px 0;
    background-color: #4f46e5;
}
.biz-testimonials-section .biz-product-main-heading .biz-heading-black,
.biz-testimonials-section .biz-product-main-heading .biz-heading-color,
.biz-testimonials-section .biz-about-desc {
    color: #fff !important;
}
.biz-testimonials-section .biz-product-main-label {
    background-color: #ffffff !important;
    color: #4f46e5 !important;
}
.biz-testimonials-section .biz-product-main-label i {
    color: #4f46e5 !important;
}
.biz-testimonial-slider-wrapper {
	position: relative;
	margin-top: 0;
}
.biz-testimonial-swiper {
	padding: 0px 10px;
	overflow: hidden;
}
.biz-testimonial-swiper .swiper-slide {
    height: auto;
}
.biz-testimonial-card {
	background: #fff;
	border: 1px solid transparent;
	border-radius: 12px;
	padding: 40px;
	transition: all 0.4s ease;
	height: 100%;
    min-height: 280px;
	display: flex;
	flex-direction: column;
}
.biz-testimonial-card:hover {
    background: transparent;
    border: 1px solid #fff;
}
.biz-testimonial-stars {
	margin-bottom: 20px;
}
.biz-testimonial-stars i {
	color: #4f46e5;
	font-size: 16px;
	margin-right: 4px;
    transition: all 0.4s ease;
}
.biz-testimonial-card:hover .biz-testimonial-stars i {
    color: #fff;
}
.biz-testimonial-content {
	flex-grow: 1;
	font-size: 16px;
	line-height: 1.8;
	color: #374151;
	margin-bottom: 24px;
    font-family: var(--biz-font-family) !important;
    font-style: normal;
    transition: all 0.4s ease;
}
.biz-testimonial-card:hover .biz-testimonial-content {
    color: #fff;
}
.biz-testimonial-meta {
	border-top: 1px solid #e5e7eb;
	padding-top: 20px;
    transition: all 0.4s ease;
}
.biz-testimonial-card:hover .biz-testimonial-meta {
    border-top-color: rgba(255,255,255,0.2);
}
.biz-testimonial-name {
	font-size: 20px;
	font-weight: 600;
	color: #111827;
	margin: 0 0 4px 0;
    font-family: var(--biz-font-family) !important;
    transition: all 0.4s ease;
}
.biz-testimonial-card:hover .biz-testimonial-name {
    color: #fff;
}
.biz-testimonial-designation {
	font-size: 14px;
	color: #4f46e5;
    font-weight: 600;
    font-family: var(--biz-font-family) !important;
    transition: all 0.4s ease;
}
.biz-testimonial-card:hover .biz-testimonial-designation {
    color: #fff;
}

/* Slider Controls */
.biz-testimonial-slider-wrapper {
    padding: 0 60px; /* Room for arrows */
}
.biz-testimonial-slider-wrapper .swiper-button-next,
.biz-testimonial-slider-wrapper .swiper-button-prev {
	color: #fff;
	background: transparent;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	border: 1px solid #fff;
    margin-top: -24px;
    top: 50%;
    transition: all 0.3s ease;
}
.biz-testimonial-slider-wrapper .swiper-button-prev {
    left: 0;
}
.biz-testimonial-slider-wrapper .swiper-button-next {
    right: 0;
}
.biz-testimonial-slider-wrapper .swiper-button-next:hover,
.biz-testimonial-slider-wrapper .swiper-button-prev:hover {
	background: #fff;
    color: #4f46e5;
}
.biz-testimonial-slider-wrapper .swiper-button-next:after,
.biz-testimonial-slider-wrapper .swiper-button-prev:after {
	display: none; /* Hide default icon */
}
.biz-testimonial-slider-wrapper .biz-swiper-pagination {
	position: relative;
	margin-top: 40px;
}
.biz-testimonial-slider-wrapper .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	background: rgba(255,255,255,0.4);
	opacity: 1;
}
.biz-testimonial-slider-wrapper .swiper-pagination-bullet-active {
	background: #fff;
	width: 24px;
	border-radius: 5px;
}

@media (max-width: 768px) {
	.biz-testimonials-section {
		padding: 30px 0;
	}
	.biz-testimonial-slider-wrapper {
	    padding: 0; /* Remove side padding on mobile if arrows hidden */
    }
	.biz-testimonial-card {
		padding: 24px;
	}
	.biz-testimonial-slider-wrapper .swiper-button-next,
	.biz-testimonial-slider-wrapper .swiper-button-prev {
		display: none; /* Controlled by JS via settings */
	}
}

/* =========================================
   Page Banner Widget
   ========================================= */
.biz-page-banner-section {
	position: relative;
	background-size: 60px 60px;
	background-position: center;
	background-repeat: repeat;
    display: flex;
    align-items: center;
	padding-top: 200px !important; /* Fixed header compensation */
	padding-bottom: 120px !important;
}
.biz-page-banner-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-color: rgba(0, 0, 0, 0.4) !important;
}
.biz-page-banner-content {
	position: relative;
	z-index: 2;
    text-align: center;
}
.biz-page-banner-heading {
	font-size: 48px;
	font-weight: 600;
	margin: 0 0 15px 0;
	font-family: var(--biz-font-family) !important;
}
.biz-page-banner-breadcrumb {
	font-size: 16px;
	font-family: var(--biz-font-family) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 0;
    max-width: 100%;
}
.biz-page-banner-breadcrumb a {
	text-decoration: none;
    transition: all 0.3s ease;
    white-space: nowrap;
    flex-shrink: 0;
}
.biz-page-banner-breadcrumb a:hover {
    opacity: 0.8;
}
.biz-page-banner-breadcrumb .sep {
	margin: 0 4px;
	opacity: 0.7;
    display: flex;
    align-items: center;
    white-space: nowrap;
    flex-shrink: 0;
}
.biz-page-banner-breadcrumb .current {
	font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
}

@media (max-width: 768px) {
	.biz-page-banner-heading {
		font-size: 36px;
	}
	.biz-page-banner-breadcrumb {
		font-size: 14px;
	}
}

/* =========================================
   Single Post Banner Widget
   ========================================= */
.biz-single-post-banner-section {
	position: relative;
	background-size: 60px 60px;
	background-position: center;
	background-repeat: repeat;
    display: flex;
    align-items: flex-end; /* "left bottom but bit up from bottom" */
	padding-top: 250px !important; /* Fixed header compensation + space */
	padding-bottom: 80px !important;
	min-height: 450px;
}
.biz-single-post-banner-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.6); /* Default dark overlay for readability */
	z-index: 1;
}
.biz-single-post-banner-content {
	position: relative;
	z-index: 2;
    text-align: left; /* "not cenyerted layout" */
	max-width: 800px;
}
.biz-single-post-banner-heading {
	font-size: 48px;
	font-weight: 600;
	margin: 0 0 15px 0;
	color: #ffffff !important;
	font-family: var(--biz-font-family) !important;
}
.biz-single-post-banner-excerpt {
	font-size: 18px;
	color: rgba(255, 255, 255, 0.9) !important;
	margin-bottom: 0;
	line-height: 1.6;
}
.biz-single-post-banner-breadcrumb {
	font-size: 16px;
	font-family: var(--biz-font-family) !important;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
	color: rgba(255, 255, 255, 0.8) !important;
    max-width: 100%;
}
.biz-single-post-banner-breadcrumb a {
	text-decoration: none;
    transition: all 0.3s ease;
	color: #ffffff !important;
    white-space: nowrap;
    flex-shrink: 0;
}
.biz-single-post-banner-breadcrumb a:hover {
    opacity: 0.8;
}
.biz-single-post-banner-breadcrumb .sep {
	margin: 0 4px;
	opacity: 0.7;
    display: flex;
    align-items: center;
    white-space: nowrap;
    flex-shrink: 0;
}
.biz-single-post-banner-breadcrumb .current {
	font-weight: 500;
	color: var(--biz-primary-color) !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
}

@media (max-width: 768px) {
	.biz-single-post-banner-section {
		padding-top: 150px !important;
		padding-bottom: 50px !important;
		min-height: auto;
	}
	.biz-single-post-banner-heading {
		font-size: 36px;
	}
}

/* =========================================
   Single Post Content Widget
   ========================================= */
.biz-single-post-content-section {
	background-color: #ffffff;
}
.biz-single-post-layout {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 60px;
}

@media (max-width: 991px) {
	.biz-single-post-layout {
		grid-template-columns: 1fr;
		gap: 40px;
	}
}

.biz-single-post-content {
	font-family: var(--biz-font-family);
	font-size: 16px;
	line-height: 1.8;
	color: var(--biz-text-dark);
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.biz-single-post-content h1,
.biz-single-post-content h2,
.biz-single-post-content h3,
.biz-single-post-content h4,
.biz-single-post-content h5,
.biz-single-post-content h6,
.biz-single-post-content p,
.biz-single-post-content ul,
.biz-single-post-content ol {
	color: var(--biz-text-dark);
	margin: 0 !important;
	padding: 0 !important;
}

.biz-single-post-content h1,
.biz-single-post-content h2,
.biz-single-post-content h3,
.biz-single-post-content h4,
.biz-single-post-content h5,
.biz-single-post-content h6 {
	font-weight: 600;
	line-height: 1.3;
}

.biz-single-post-content h1 { font-size: 32px; }
.biz-single-post-content h2 { font-size: 28px; }
.biz-single-post-content h3 { font-size: 24px; }
.biz-single-post-content h4 { font-size: 20px; }
.biz-single-post-content h5 { font-size: 18px; }
.biz-single-post-content h6 { font-size: 16px; }

.biz-single-post-content p {
	font-size: 16px;
}

/* Table styling */
.biz-single-post-content table {
	width: 100%;
	border-collapse: collapse;
	margin: 0 !important;
	background: #fff;
}

@media (max-width: 767px) {
	.biz-single-post-content table {
		display: block;
		overflow-x: auto;
		white-space: nowrap;
	}
}
.biz-single-post-content th,
.biz-single-post-content td {
	border: 1px solid #e2e8f0;
	padding: 12px 16px;
	text-align: left;
}
.biz-single-post-content th {
	background-color: #f8fafc;
	font-weight: 600;
	color: var(--biz-text-dark);
}

.biz-single-post-content a {
	color: var(--biz-primary-color);
	text-decoration: underline;
}

.biz-single-post-content img {
	max-width: 100%;
	height: auto;
	border-radius: 8px;
	margin: 0 !important;
}

.biz-single-post-content ul,
.biz-single-post-content ol {
	padding-left: 20px !important;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.biz-single-post-content li {
	margin: 0 !important;
}

/* Sidebar Styles */
.biz-single-post-sidebar {
	padding: 30px;
	background: var(--biz-primary-color);
	border-radius: 12px;
	height: fit-content;
	position: sticky;
	top: 120px;
}

.biz-sidebar-title {
	font-size: 24px;
	font-weight: 600;
	margin-top: 0;
	margin-bottom: 25px;
	color: #ffffff;
	font-family: var(--biz-font-family);
	border-bottom: 2px solid #ffffff;
	padding-bottom: 10px;
	display: inline-block;
}

/* AJAX Load More Animation */
.biz-blog-card.slide-up-anim {
	animation: bizSlideUpFade 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
	opacity: 0;
	transform: translateY(30px);
}

@keyframes bizSlideUpFade {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.biz-recent-blogs-list {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.biz-recent-blog-link {
	display: flex;
	align-items: center;
	gap: 15px;
	text-decoration: none;
	color: var(--biz-text-dark);
	background: #ffffff;
	border: 1px solid #eaeaea;
	border-radius: 8px;
	padding: 12px;
	transition: all 0.3s ease;
}

.biz-recent-blog-link:hover {
	box-shadow: 0 5px 15px rgba(0,0,0,0.05);
	border-color: var(--biz-primary-color);
}

.biz-recent-blog-link:hover .biz-recent-blog-title {
	color: var(--biz-primary-color);
}

.biz-recent-blog-thumb img {
	width: 70px;
	height: 70px;
	object-fit: cover;
	border-radius: 6px;
}

.biz-recent-blog-info {
	display: flex;
	flex-direction: column;
	gap: 5px;
	width: 100%;
	overflow: hidden;
}

.biz-recent-blog-title {
	font-size: 16px;
	font-weight: 600;
	margin: 0;
	line-height: 1.4;
	font-family: var(--biz-font-family);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.biz-recent-blog-date {
	font-size: 13px;
	color: #666;
}

/* =========================================================
   CONTACT PAGE WIDGET STYLES
   ========================================================= */

/* Use the global sans-serif font */
.biz-contact-wrapper {
	padding-top: 30px;
	padding-bottom: 30px;
}

.biz-contact-wrapper h3,
.biz-contact-wrapper label,
.biz-contact-wrapper input,
.biz-contact-wrapper textarea,
.biz-contact-wrapper p,
.biz-contact-wrapper div {
    font-family: var(--e-global-typography-primary-font-family), "Inter", "Roboto", sans-serif !important;
}

/* Offices Tabs Navigation */
.biz-contact-left-col {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.biz-contact-tabs-container {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	flex: 1;
}

.biz-contact-tabs-nav {
	display: flex;
	justify-content: center;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	margin-bottom: 25px;
	width: 100%;
}

.biz-contact-tab-btn {
	background: transparent !important;
	border: none !important;
	border-bottom: 3px solid transparent !important;
	color: #000000 !important;
	padding: 12px 24px !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	transition: all 0.3s ease !important;
	outline: none !important;
	position: relative;
	bottom: -1px;
}

.biz-contact-tab-btn:hover {
	color: var(--biz-primary-color, #4f46e5) !important;
}

.biz-contact-tab-btn.active {
	color: var(--biz-primary-color, #4f46e5) !important;
	border-bottom-color: var(--biz-primary-color, #4f46e5) !important;
}

/* Tab Content & Panes */
.biz-contact-tabs-content {
	display: flex;
	flex-direction: column;
	flex: 1;
	width: 100%;
}

.biz-contact-tab-pane {
	display: none;
	width: 100%;
}

.biz-contact-tab-pane.active {
	display: flex;
	flex-direction: column;
	flex: 1;
}

/* Office details box (Blue background) */
.biz-contact-office-box {
	background-color: var(--biz-primary-color, #4f46e5) !important;
	color: #ffffff !important;
	padding: 24px 30px !important;
	border-radius: var(--biz-radius, 5px) !important;
	margin-bottom: 20px !important;
	width: 100%;
}

.biz-contact-office-name {
	font-size: 20px !important;
	font-weight: 600 !important;
	color: #ffffff !important;
	margin: 0 0 14px 0 !important;
	line-height: 1.3 !important;
}

/* Icon list layout inside blue box */
.biz-contact-office-info-item {
	display: flex !important;
	align-items: flex-start !important;
	gap: 12px !important;
	margin-top: 10px !important;
}

.biz-contact-icon {
	color: #ffffff !important;
	font-size: 16px !important;
	margin-top: 3px !important;
	width: 20px !important;
	text-align: center !important;
	flex-shrink: 0 !important;
}

.biz-contact-office-text {
	font-size: 15px !important;
	color: #ffffff !important;
	line-height: 1.5 !important;
	opacity: 0.95 !important;
}

.biz-contact-office-link {
	font-size: 15px !important;
	color: #ffffff !important;
	text-decoration: none !important;
	line-height: 1.5 !important;
	transition: opacity 0.2s ease !important;
}

.biz-contact-office-link:hover {
	opacity: 0.8 !important;
}

.biz-contact-bottom-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px; /* Reduced gap */
	align-items: stretch;
}

.biz-contact-map {
	width: 100%;
	flex: 1;
	display: flex;
	flex-direction: column;
	border-radius: 12px;
	overflow: hidden;
}

.biz-contact-map iframe {
	width: 100%;
	height: 100% !important;
	flex: 1;
	display: block;
	min-height: 350px;
}

.biz-contact-form-box {
	background: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.05);
	padding: 30px;
	border-radius: 12px;
}

.biz-form-title {
	font-size: 32px;
	font-weight: 600;
	color: #000000;
	margin-top: 0;
	margin-bottom: 10px;
}

.biz-form-subtitle {
	font-size: 16px;
	color: #000000;
	margin-bottom: 25px;
}

/* CF7 Form Styles */
.biz-cf7-container br {
    display: none !important;
}

.biz-cf7-container p {
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
}

.biz-cf7-container .wpcf7-form {
	display: flex;
	flex-direction: column;
	gap: 15px; /* Reduced gap */
}

.biz-cf7-container .biz-form-row {
	display: flex;
	gap: 15px; /* Reduced gap */
	width: 100%;
}

.biz-cf7-container .biz-form-row.biz-form-full {
    flex-direction: column;
    gap: 8px;
}

.biz-cf7-container .biz-form-col {
	flex: 1;
}

.biz-cf7-container .biz-form-full {
	width: 100%;
}

.biz-cf7-container label {
	display: block;
	font-size: 16px;
	font-weight: 500;
	color: #000000;
	margin-bottom: 6px;
}

.biz-cf7-container input[type="text"],
.biz-cf7-container input[type="email"],
.biz-cf7-container input[type="tel"],
.biz-cf7-container textarea {
	width: 100%;
	background: #ffffff;
	border: 1px solid #d1d5db;
	border-radius: 6px;
	padding: 12px 16px;
	color: #000000;
	font-size: 16px;
	transition: border-color 0.3s ease;
}

.biz-cf7-container input:focus,
.biz-cf7-container textarea:focus {
	outline: none;
	border-color: var(--biz-primary, #3b82f6);
	background: #ffffff;
}

.biz-cf7-container textarea {
	min-height: 100px;
	resize: vertical;
}

.biz-cf7-container .biz-form-submit {
	margin-top: 5px;
}

.biz-cf7-container input[type="submit"] {
	cursor: pointer;
	border: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 28px;
	background: var(--biz-primary, #3b82f6);
	color: #ffffff;
	font-weight: 600;
	border-radius: 8px;
	font-size: 16px;
	transition: background 0.3s ease;
}

.biz-cf7-container input[type="submit"]:hover {
	background: var(--biz-secondary, #1e40af);
}

/* Responsive */
@media (max-width: 991px) {
	.biz-contact-bottom-grid {
		grid-template-columns: 1fr;
	}
	.biz-contact-map {
		min-height: 350px;
	}
}

@media (max-width: 767px) {
	.biz-cf7-container .biz-form-row {
		flex-direction: column;
		gap: 15px;
	}

	.biz-contact-bottom-grid {
		gap: 20px;
	}
	
	.biz-contact-tab-btn {
		padding: 10px 16px !important;
		font-size: 14px !important;
	}
}

/* ==========================================
   CAREER WIDGET - ACCORDION + FORM
   ========================================== */

/* Section wrapper */
.elementor-widget-biz_career .biz-accordion-wrapper {
	padding: 40px 0 !important;
	background-color: transparent !important;
}

.elementor-widget-biz_career .biz-accordion-wrapper.biz-no-vertical-padding {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/* 2-column grid */
.elementor-widget-biz_career .biz-sidebar-grid {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 40px !important;
	align-items: start !important;
	width: 100% !important;
}

/* Columns */
.elementor-widget-biz_career .biz-sidebar-left,
.elementor-widget-biz_career .biz-sidebar-right {
	width: 100% !important;
}

/* Accordion list container */
.elementor-widget-biz_career .biz-accordion {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	gap: 12px !important;
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

/* Single accordion item card */
.elementor-widget-biz_career .biz-accordion-item {
	width: 100% !important;
	background-color: #ffffff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 10px !important;
	overflow: hidden !important;
	transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.elementor-widget-biz_career .biz-accordion-item:hover {
	border-color: #e2e8f0 !important;
	box-shadow: none !important;
}

/* Accordion header (clickable row) */
.elementor-widget-biz_career .biz-accordion-header {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 18px 20px !important;
	cursor: pointer !important;
	user-select: none !important;
	background-color: #ffffff !important;
	background: #ffffff !important;
	border: none !important;
	border-radius: 0 !important;
	margin: 0 !important;
	width: 100% !important;
	text-align: left !important;
	transition: background-color 0.3s ease !important;
}

.elementor-widget-biz_career .biz-accordion-header:hover {
	background-color: #f8fafc !important;
	background: #f8fafc !important;
}

.elementor-widget-biz_career .biz-accordion-header.active {
	background-color: #ffffff !important;
	background: #ffffff !important;
}

/* Accordion title text */
.elementor-widget-biz_career .biz-accordion-title {
	font-size: 16px !important;
	font-weight: 500 !important;
	color: #000000 !important;
	margin: 0 !important;
	padding: 0 !important;
	flex-grow: 1 !important;
	padding-right: 15px !important;
	line-height: 1.4 !important;
	background: transparent !important;
	text-shadow: none !important;
}

/* Accordion toggle icon box */
.elementor-widget-biz_career .biz-accordion-icon {
	width: auto !important;
	height: auto !important;
	background-color: transparent !important;
	background: transparent !important;
	border-radius: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: #000000 !important;
	font-size: 14px !important;
	transition: all 0.3s ease !important;
	flex-shrink: 0 !important;
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.elementor-widget-biz_career .biz-accordion-icon i {
	transition: transform 0.3s ease !important;
	display: inline-block !important;
	color: #000000 !important;
	font-size: 14px !important;
}

.elementor-widget-biz_career .biz-accordion-header:hover .biz-accordion-icon,
.elementor-widget-biz_career .biz-accordion-header.active .biz-accordion-icon {
	background-color: transparent !important;
	background: transparent !important;
	color: var(--biz-primary-color, #4f46e5) !important;
}

.elementor-widget-biz_career .biz-accordion-header:hover .biz-accordion-icon i,
.elementor-widget-biz_career .biz-accordion-header.active .biz-accordion-icon i {
	color: var(--biz-primary-color, #4f46e5) !important;
}

.elementor-widget-biz_career .biz-accordion-header.active .biz-accordion-icon i {
	transform: rotate(180deg) !important;
}

/* Accordion expanded content */
.elementor-widget-biz_career .biz-accordion-content {
	padding: 0 20px 20px 20px !important;
	display: none;
	background-color: #ffffff !important;
	background: #ffffff !important;
}

.elementor-widget-biz_career .biz-accordion-content-inner {
	font-size: 16px !important;
	color: #000000 !important;
	font-weight: normal !important;
	line-height: 1.6 !important;
	padding-top: 15px !important;
}

.elementor-widget-biz_career .biz-accordion-content-inner p {
	margin: 0 0 12px 0 !important;
	font-size: 16px !important;
	font-weight: normal !important;
	color: #000000 !important;
}

.elementor-widget-biz_career .biz-accordion-content-inner p:last-child {
	margin-bottom: 0 !important;
}

.elementor-widget-biz_career .biz-accordion-content-inner strong {
	color: #000000 !important;
	font-weight: 600 !important;
}

.elementor-widget-biz_career .biz-accordion-content-inner ul {
	margin: 0 0 12px 0 !important;
	padding-left: 18px !important;
	list-style: disc !important;
}

.elementor-widget-biz_career .biz-accordion-content-inner li {
	margin-bottom: 6px !important;
	font-size: 16px !important;
	font-weight: normal !important;
	color: #000000 !important;
	list-style: disc !important;
	padding: 0 !important;
	background: transparent !important;
}

.elementor-widget-biz_career .biz-accordion-content-inner li::before {
	display: none !important;
}

/* Right side form box */
.elementor-widget-biz_career .biz-contact-form-box {
	background: #ffffff !important;
	border: 1px solid rgba(0, 0, 0, 0.08) !important;
	padding: 30px !important;
	border-radius: 10px !important;
	box-shadow: none !important;
}

/* STANDALONE BIZ FAQ WIDGET */
.biz-faq-section {
	width: 100% !important;
	padding: 60px 0 !important;
	background-color: transparent !important;
}
.biz-faq-section.biz-no-vertical-padding {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.elementor-widget-biz_faq .biz-sidebar-grid {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 40px !important;
	align-items: center !important;
	width: 100% !important;
}
.elementor-widget-biz_faq .biz-sidebar-left,
.elementor-widget-biz_faq .biz-sidebar-right {
	width: 100% !important;
}
.elementor-widget-biz_faq .biz-accordion {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	gap: 12px !important;
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
.elementor-widget-biz_faq .biz-accordion-item {
	width: 100% !important;
	background-color: #ffffff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 10px !important;
	overflow: hidden !important;
	transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
	margin: 0 !important;
	padding: 0 !important;
}
.elementor-widget-biz_faq .biz-accordion-header {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 18px 20px !important;
	cursor: pointer !important;
	user-select: none !important;
	background-color: #ffffff !important;
	border: none !important;
	margin: 0 !important;
	width: 100% !important;
	text-align: left !important;
	transition: background-color 0.3s ease !important;
}
.elementor-widget-biz_faq .biz-accordion-header:hover {
	background-color: #f8fafc !important;
}
.elementor-widget-biz_faq .biz-accordion-header.active {
	background-color: #ffffff !important;
}
.elementor-widget-biz_faq .biz-accordion-title {
	font-size: 16px !important;
	font-weight: 500 !important;
	color: #000000 !important;
	margin: 0 !important;
	padding: 0 !important;
	flex-grow: 1 !important;
	padding-right: 15px !important;
	line-height: 1.4 !important;
	font-family: var(--biz-font-family) !important;
}
.elementor-widget-biz_faq .biz-accordion-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: #000000 !important;
	font-size: 14px !important;
	transition: all 0.3s ease !important;
	flex-shrink: 0 !important;
}
.elementor-widget-biz_faq .biz-accordion-icon i {
	transition: transform 0.3s ease !important;
	display: inline-block !important;
	color: #000000 !important;
	font-size: 14px !important;
}
.elementor-widget-biz_faq .biz-accordion-header:hover .biz-accordion-icon i,
.elementor-widget-biz_faq .biz-accordion-header.active .biz-accordion-icon i {
	color: var(--biz-primary-color, #4f46e5) !important;
}
.elementor-widget-biz_faq .biz-accordion-header.active .biz-accordion-icon i {
	transform: rotate(180deg) !important;
}
.elementor-widget-biz_faq .biz-accordion-content {
	padding: 0 20px !important;
	display: none;
	background-color: #ffffff !important;
}
.elementor-widget-biz_faq .biz-accordion-content-inner {
	font-size: 16px !important;
	color: #000000 !important;
	font-weight: normal !important;
	line-height: 1.6 !important;
	padding-top: 15px !important;
	padding-bottom: 20px !important;
	font-family: var(--biz-font-family) !important;
}



/* CF7 form fields inside career widget */
.elementor-widget-biz_career .biz-cf7-container .wpcf7-form {
	display: flex !important;
	flex-direction: column !important;
	gap: 15px !important;
}

.elementor-widget-biz_career .biz-cf7-container br {
	display: none !important;
}

.elementor-widget-biz_career .biz-cf7-container p {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.elementor-widget-biz_career .biz-cf7-container label {
	display: block !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	color: #000000 !important;
	margin-bottom: 6px !important;
	background: transparent !important;
}

.elementor-widget-biz_career .biz-cf7-container input[type="text"],
.elementor-widget-biz_career .biz-cf7-container input[type="email"],
.elementor-widget-biz_career .biz-cf7-container input[type="tel"],
.elementor-widget-biz_career .biz-cf7-container input[type="number"],
.elementor-widget-biz_career .biz-cf7-container select,
.elementor-widget-biz_career .biz-cf7-container textarea {
	width: 100% !important;
	background: #ffffff !important;
	background-color: #ffffff !important;
	border: 1px solid #d1d5db !important;
	border-radius: 6px !important;
	padding: 12px 16px !important;
	color: #000000 !important;
	font-size: 16px !important;
	font-family: var(--biz-font-family, 'Inter', sans-serif) !important;
	transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
	box-shadow: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
}

.elementor-widget-biz_career .biz-cf7-container select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230f172a'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 12px center !important;
	background-size: 16px !important;
	padding-right: 40px !important;
}

.elementor-widget-biz_career .biz-cf7-container input:focus,
.elementor-widget-biz_career .biz-cf7-container select:focus,
.elementor-widget-biz_career .biz-cf7-container textarea:focus {
	outline: none !important;
	border-color: var(--biz-primary-color, #4f46e5) !important;
	box-shadow: none !important;
}

.elementor-widget-biz_career .biz-cf7-container textarea {
	min-height: 100px !important;
	resize: vertical !important;
}

.elementor-widget-biz_career .biz-cf7-container input[type="submit"] {
	cursor: pointer !important;
	position: relative !important;
	display: block !important;
	width: 100% !important;
	padding: 14px 28px !important;
	background: var(--biz-primary-color, #4f46e5) !important;
	background-color: var(--biz-primary-color, #4f46e5) !important;
	color: #ffffff !important;
	font-weight: 600 !important;
	border-radius: var(--biz-radius, 5px) !important;
	font-size: 14px !important;
	font-family: var(--biz-font-family, 'Inter', sans-serif) !important;
	border: 1px solid transparent;
	overflow: hidden !important;
	transition: all 0.3s ease !important;
	margin-top: 5px !important;
	text-align: center !important;
	text-decoration: none !important;
}

.elementor-widget-biz_career .biz-cf7-container input[type="submit"]:hover {
	background-color: #ffffff !important;
	background: #ffffff !important;
	color: var(--biz-primary-color, #4f46e5) !important;
	border-color: var(--biz-primary-color, #4f46e5) !important;
}

/* File upload field */
.elementor-widget-biz_career .biz-cf7-container input[type="file"] {
	width: 100% !important;
	font-size: 16px !important;
	color: #000000 !important;
	padding: 8px 16px !important;
	background: #ffffff !important;
	border: 1px solid #d1d5db !important;
	border-radius: 6px !important;
	cursor: pointer !important;
}

.elementor-widget-biz_career .biz-cf7-container input[type="file"]::-webkit-file-upload-button {
	background: #f1f5f9 !important;
	color: #000000 !important;
	border: 1px solid #d1d5db !important;
	padding: 6px 12px !important;
	border-radius: 4px !important;
	margin-right: 12px !important;
	cursor: pointer !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	transition: all 0.3s ease !important;
}

.elementor-widget-biz_career .biz-cf7-container input[type="file"]::file-selector-button {
	background: #f1f5f9 !important;
	color: #000000 !important;
	border: 1px solid #d1d5db !important;
	padding: 6px 12px !important;
	border-radius: 4px !important;
	margin-right: 12px !important;
	cursor: pointer !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	transition: all 0.3s ease !important;
}

.elementor-widget-biz_career .biz-cf7-container input[type="file"]:hover::file-selector-button {
	background: #e2e8f0 !important;
}

/* Checkbox styling */
.elementor-widget-biz_career .biz-cf7-container .wpcf7-list-item {
	margin: 0 !important;
}

.elementor-widget-biz_career .biz-cf7-container .wpcf7-list-item label {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin-bottom: 4px !important;
	font-size: 13px !important;
	color: #475569 !important;
	cursor: pointer !important;
}

/* wpcf7 validation messages and spinner */
.elementor-widget-biz_career .biz-cf7-container .wpcf7-not-valid-tip {
	font-size: 13px !important;
	color: #ef4444 !important;
	margin-top: 6px !important;
	display: block !important;
}

.elementor-widget-biz_career .biz-cf7-container span.wpcf7-form-control-wrap {
	display: block !important;
	width: 100% !important;
}

/* Hide CF7 loader globally in this widget to match others */
.elementor-widget-biz_career .wpcf7-spinner {
	display: none !important;
}

/* Responsive */
@media (max-width: 991px) {
	.elementor-widget-biz_career .biz-sidebar-grid,
	.elementor-widget-biz_faq .biz-sidebar-grid {
		grid-template-columns: 1fr !important;
		gap: 30px !important;
	}
}

/* STANDALONE BIZ FEATURE BOXES WIDGET */
.biz-feature-boxes-section {
	width: 100% !important;
}

/* Base spacing settings */
.biz-feature-boxes-section:not(.biz-no-vertical-padding) {
	padding: 40px 0 !important;
}
.biz-feature-boxes-section.biz-no-vertical-padding {
	padding: 0 !important;
}

/* Grid layout with columns and gap overrides */
.biz-feature-boxes-grid {
	display: grid !important;
	gap: 30px !important;
}

@media (min-width: 1025px) {
	.biz-feature-boxes-grid.columns-1 {
		grid-template-columns: 1fr !important;
	}
	.biz-feature-boxes-grid.columns-2 {
		grid-template-columns: repeat(2, 1fr) !important;
	}
	.biz-feature-boxes-grid.columns-3 {
		grid-template-columns: repeat(3, 1fr) !important;
	}
	.biz-feature-boxes-grid.columns-4 {
		grid-template-columns: repeat(4, 1fr) !important;
	}
}

@media (max-width: 1024px) {
	.biz-feature-boxes-grid {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media (max-width: 768px) {
	.biz-feature-boxes-grid {
		grid-template-columns: 1fr !important;
	}
	.biz-feature-boxes-section:not(.biz-no-vertical-padding) {
		padding: 20px 0 !important;
	}
}

/* Card container - no box shadow, no hover transforms */
.biz-feature-box-card {
	background-color: #ffffff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 10px !important;
	display: flex !important;
	flex-direction: column !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
	transition: none !important;
}

.biz-feature-box-card > a {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	text-decoration: none !important;
	color: inherit !important;
}

/* Image wrapper - full width on top of the card */
.biz-feature-card-img-wrapper {
	width: 100% !important;
	height: 220px !important;
	overflow: hidden !important;
	flex-shrink: 0 !important;
	border-bottom: 1px solid #e2e8f0 !important;
}

.biz-feature-card-img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

/* Card content body */
.biz-feature-card-body {
	padding: 24px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	flex-grow: 1 !important;
	box-sizing: border-box !important;
}

/* Icon Box inside card content */
.biz-feature-card-icon-container {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 48px !important;
	height: 48px !important;
	background-color: #e0e7ff !important;
	border-radius: 8px !important;
	font-size: 20px !important;
	color: var(--biz-primary-color) !important;
	margin-bottom: 15px !important; /* 15px element gap */
	flex-shrink: 0 !important;
}

/* Title and Description elements */
.biz-feature-card-title {
	font-size: 20px !important;
	font-weight: 600 !important;
	color: #0f172a !important;
	margin: 0 0 15px 0 !important; /* 15px element gap */
	line-height: 1.35 !important;
}

.biz-feature-card-desc {
	font-size: 15px !important;
	line-height: 1.65 !important;
	color: #475569 !important;
	margin: 0 !important;
}

/* Scroll Reveal Fade Up Animation for Custom Elements Main Sections */
.biz-reveal-fade-up {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.biz-reveal-fade-up.biz-revealed {
    opacity: 1;
    transform: translateY(0);
}
