/**
 * Treatment Service Single Styles for Pathway × Xcare
 * Strictly follows Xcare Official Theme Architecture
 */

/* ==========================================================================
   1. Clean Native Typography
   ========================================================================== */
.pbmit-service-single {
	color: #444444;
	font-size: 16px;
	line-height: 1.7;
}

/* Ensure Custom Headings split-text is fully rendered */
.pbmit-service-single .pbmit-element-title,
.pbmit-service-single .pbmit-element-title span {
	opacity: 1 !important;
	visibility: visible !important;
}

/* ==========================================================================
   2. Dropcap (First Letter) Enhancement
   ========================================================================== */
.pbmit-firstletter p:first-child::first-letter,
.pbmit-firstletter .elementor-drop-cap-letter {
	font-family: inherit;
	font-weight: 700;
	color: var(--pbmit-global-color, #184393);
}

/* ==========================================================================
   3. Sidebar Navigation & Widgets
   ========================================================================== */
.pbmit-sidebar .pbmit-all-post-list li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 15px;
	font-weight: 500;
	transition: all 0.25s ease;
}

.pbmit-sidebar .pbmit-all-post-list li.current-menu-item a,
.pbmit-sidebar .pbmit-all-post-list li.active a {
	color: #ffffff !important;
	background-color: var(--pbmit-global-color, #184393) !important;
}

/* ==========================================================================
   4. Icon List Responsive Tuning
   ========================================================================== */
.elementor-widget-icon-list .elementor-icon-list-icon i,
.elementor-widget-icon-list .elementor-icon-list-icon svg {
	color: var(--pbmit-global-color, #184393);
}

@media (max-width: 767px) {
	.elementor-widget-icon-list .elementor-icon-list-item {
		margin-bottom: 12px;
	}
}

/* ==========================================================================
   5. Responsive Container & Typography for Full-Width Condition & Service Pages
   ========================================================================== */
.page.pbmit-sidebar-no .site-content.container,
.single-pbmit-service.pbmit-sidebar-no .site-content.container {
	padding-left: 0 !important;
	padding-right: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.page.pbmit-sidebar-no .elementor-section.elementor-section-boxed > .elementor-container,
.single-pbmit-service.pbmit-sidebar-no .elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1200px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 30px !important;
	padding-right: 30px !important;
}

.page.pbmit-sidebar-no .entry-content p,
.page.pbmit-sidebar-no .entry-content h1,
.page.pbmit-sidebar-no .entry-content h2,
.page.pbmit-sidebar-no .entry-content h3,
.page.pbmit-sidebar-no .entry-content h4,
.single-pbmit-service.pbmit-sidebar-no .entry-content p,
.single-pbmit-service.pbmit-sidebar-no .entry-content h1,
.single-pbmit-service.pbmit-sidebar-no .entry-content h2,
.single-pbmit-service.pbmit-sidebar-no .entry-content h3,
.single-pbmit-service.pbmit-sidebar-no .entry-content h4 {
	overflow-wrap: break-word;
	word-wrap: break-word;
}

/* Match clean title bar and ensure no leftover single-service artifacts */
.single-pbmit-service .pbmit-tbar-subtitle,
.single-pbmit-service .pbmit-service-feature-image,
.single-pbmit-service .pbmit-service-nav-wrapper,
.single-pbmit-service .pbmit-related-service {
	display: none !important;
}

@media (max-width: 767px) {
	.page.pbmit-sidebar-no .elementor-section.elementor-section-boxed > .elementor-container,
	.single-pbmit-service.pbmit-sidebar-no .elementor-section.elementor-section-boxed > .elementor-container {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.page.pbmit-sidebar-no .pbmit-heading-subheading .pbmit-element-title,
	.single-pbmit-service.pbmit-sidebar-no .pbmit-heading-subheading .pbmit-element-title {
		font-size: 24px !important;
		line-height: 32px !important;
	}
}

/* ==========================================================================
   7. Why Choose Us Premium Two-Column Section Styles
   ========================================================================== */
.elementor-element-w3_hdg_blood-ca .pbmit-heading-subheading {
	text-align: center !important;
}

.elementor-element-w3_hdg_blood-ca .pbmit-element-subtitle {
	display: inline-block !important;
	text-align: center !important;
	margin: 0 auto 12px auto !important;
	background: #e0edff !important;
	color: #184393 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.12em !important;
	padding: 6px 18px !important;
	border-radius: 20px !important;
}

.elementor-element-w3_hdg_blood-ca .pbmit-element-title {
	text-align: center !important;
	font-size: 38px !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	line-height: 1.25 !important;
	letter-spacing: -0.02em !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.pwx-why-choose-lead {
	font-size: 17px !important;
	line-height: 1.65 !important;
	color: #475569 !important;
	max-width: 780px !important;
	margin: 12px auto 0 auto !important;
	text-align: center !important;
	font-weight: 400 !important;
}

.pwx-why-card {
	background: #ffffff !important;
	border: 1px solid #e2e8f0 !important;
	border-top: 4px solid #184393 !important;
	border-radius: 14px !important;
	padding: 36px 32px !important;
	height: 100% !important;
	display: flex !important;
	flex-direction: column !important;
	box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.03) !important;
	transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.pwx-why-card.pwx-card-governance {
	border-top-color: #0284c7 !important;
}

.pwx-why-card:hover {
	border-color: #cbd5e1 !important;
	border-top-color: #184393 !important;
	transform: translateY(-3px) !important;
	box-shadow: 0 20px 35px -10px rgba(24, 67, 147, 0.12) !important;
}

.pwx-why-tag {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	color: #184393 !important;
	font-weight: 700 !important;
	font-size: 11.5px !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	background: #edf3ff !important;
	padding: 5px 12px !important;
	border-radius: 6px !important;
	margin-bottom: 18px !important;
	width: fit-content !important;
}

.pwx-why-tag.pwx-tag-governance {
	color: #0369a1 !important;
	background: #f0f9ff !important;
}

.pwx-why-card-title {
	font-size: 22px !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	line-height: 1.35 !important;
	margin: 0 0 18px 0 !important;
}

.pwx-why-desc {
	font-size: 15px !important;
	line-height: 1.8 !important;
	color: #475569 !important;
	margin-bottom: 14px !important;
}

.pwx-why-highlights {
	margin-top: auto !important;
	padding-top: 20px !important;
	border-top: 1px solid #f1f5f9 !important;
}

.pwx-why-item {
	display: flex !important;
	align-items: flex-start !important;
	gap: 12px !important;
	font-size: 14px !important;
	color: #1e293b !important;
	font-weight: 500 !important;
	margin-bottom: 10px !important;
	line-height: 1.5 !important;
}

.pwx-why-item:last-child {
	margin-bottom: 0 !important;
}

.pwx-check-badge {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 20px !important;
	height: 20px !important;
	border-radius: 50% !important;
	background: #e0edff !important;
	color: #184393 !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	flex-shrink: 0 !important;
	margin-top: 2px !important;
}

.pwx-check-badge.badge-blue {
	background: #e0f2fe !important;
	color: #0284c7 !important;
}

.pwx-why-reassurance {
	font-size: 13.5px !important;
	color: #64748b !important;
	text-align: center !important;
	margin: 14px auto 0 auto !important;
}

@media (max-width: 991px) {
	.elementor-element-w3_hdg_blood-ca .pbmit-element-title {
		font-size: 28px !important;
	}
	.pwx-why-card {
		padding: 26px 20px !important;
	}
}

/* ==========================================================================
/* ==========================================================================
   Intro Hero Section (Section 1): Perfect Vertical Centering for Images & Text
   ========================================================================== */
.elementor-section.elementor-section-content-middle > .elementor-container {
	align-items: center !important;
}

.elementor-section.elementor-section-content-middle > .elementor-container > .elementor-column {
	align-self: center !important;
}

.elementor-section.elementor-section-content-middle > .elementor-container > .elementor-column > .elementor-widget-wrap {
	justify-content: center !important;
	align-content: center !important;
}

.elementor-section.elementor-section-content-middle .elementor-widget-image {
	margin-top: auto !important;
	margin-bottom: auto !important;
	align-self: center !important;
}

.elementor-section.elementor-section-content-middle .elementor-widget-image .elementor-image,
.elementor-section.elementor-section-content-middle .elementor-widget-image img {
	display: block !important;
	margin-left: auto !important;
	margin-right: auto !important;
	border-radius: 12px !important;
}

/* ==========================================================================
   6. Treatment Overview 3-Column Cards Alignment & Spacing Optimization
   ========================================================================== */

/* Equal height column stretch across each card grid row */
.elementor-section:has(.pbmit-ihbox-style-15) > .elementor-container,
.elementor-section[class*="grid"] > .elementor-container {
	align-items: stretch !important;
}

/* Ensure strictly equal 33.333% column width across all rows on desktop */
@media (min-width: 768px) {
	.elementor-section .elementor-container > .elementor-column[class*="elementor-col-33"],
	.elementor-section .elementor-container > .elementor-column.elementor-col-33 {
		flex: 0 0 33.333333% !important;
		max-width: 33.333333% !important;
		width: 33.333333% !important;
		box-sizing: border-box !important;
	}
}

.elementor-section:has(.pbmit-ihbox-style-15) > .elementor-container > .elementor-column .elementor-widget-wrap,
.elementor-section[class*="grid"] > .elementor-container > .elementor-column .elementor-widget-wrap {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	width: 100% !important;
}

.elementor-widget.elementor-widget-pbmit_icon_heading {
	height: 100% !important;
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
}

.elementor-widget-pbmit_icon_heading .elementor-widget-container {
	height: 100% !important;
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
}

/* Card container stretching */
.pbmit-ihbox-style-15 {
	height: 100% !important;
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	position: relative !important;
}

.pbmit-ihbox-style-15 .pbmit-ihbox-box {
	height: 100% !important;
	min-height: 380px !important;
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	position: relative !important;
	padding: 40px 38px 45px 38px !important;
}

/* Scheme A: Natural, tight & elegant Title-to-Description spacing (10-12px) */
.pbmit-ihbox-style-15 .pbmit-element-title {
	font-size: 22px !important;
	line-height: 1.3 !important;
	min-height: auto !important;
	height: auto !important;
	margin: 16px 12px 0 0 !important;
	padding-top: 14px !important;
	padding-bottom: 0 !important;
	display: block !important;
}

/* Balanced, comfortable 20px spacing between Title & Description */
.pbmit-ihbox-style-15 .pbmit-content-wrapper {
	padding: 20px 40px 0 0 !important;
	flex: 1 1 auto !important;
	display: flex !important;
	flex-direction: column !important;
}

.pbmit-ihbox-style-15 .pbmit-heading-desc {
	margin: 0 !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
	color: #64748b !important;
}

/* Pin the bottom-right arrow button cleanly */
.pbmit-ihbox-style-15 .pbmit-ihbox-btn {
	position: absolute !important;
	bottom: 0 !important;
	right: 0 !important;
	z-index: 2 !important;
}

/* ==========================================================================
   8. Homepage 4-Step Treatment Pathway & Static Background
   ========================================================================== */

/* Lock the blue treatment section static: full-width across the row, disable any scroll-triggered morphing */
.elementor-section.cch-static-treatment-sec,
.elementor-section.elementor-element-3c6b86d {
	clip-path: none !important;
	-webkit-clip-path: none !important;
	border-radius: 0 !important;
	max-width: 100% !important;
	background-attachment: scroll !important;
	transform: none !important;
	transition: none !important;
	position: relative !important;
}

/* Ensure inner content container is centered and constrained to readable 1200px max-width */
.elementor-element-3c6b86d > .elementor-container {
	max-width: 1240px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	box-sizing: border-box !important;
}

/* Ensure tab headers in 4-step mode are cleanly distributed in 4 equal columns */
.elementor-element-3c6b86d .pbmit-tabs .pbmit-tabs-heading {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 14px !important;
	margin-bottom: 35px !important;
	border: none !important;
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

.elementor-element-3c6b86d .pbmit-tabs .pbmit-tabs-heading .pbmit-tab-link {
	width: 100% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	padding: 16px 14px !important;
	border-radius: 14px !important;
	font-size: 15.5px !important;
	font-weight: 600 !important;
	letter-spacing: -0.01em !important;
	white-space: nowrap !important;
	background: rgba(255, 255, 255, 0.14) !important;
	color: #ffffff !important;
	border: 1px solid rgba(255, 255, 255, 0.24) !important;
	backdrop-filter: blur(8px) !important;
	-webkit-backdrop-filter: blur(8px) !important;
	transition: all 0.25s ease !important;
	cursor: pointer !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

.elementor-element-3c6b86d .pbmit-tabs .pbmit-tabs-heading .pbmit-tab-link:hover {
	background: rgba(255, 255, 255, 0.22) !important;
	color: #ffffff !important;
	border-color: rgba(255, 255, 255, 0.45) !important;
}

.elementor-element-3c6b86d .pbmit-tabs .pbmit-tabs-heading .pbmit-tab-link.pbmit-tab-li-active {
	background: #ffffff !important;
	color: var(--pbmit-xcare-global-color, #3368c6) !important;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.14) !important;
	border-color: #ffffff !important;
}

/* Remove default theme bottom flap */
.elementor-element-3c6b86d .pbmit-tabs .pbmit-tabs-heading .pbmit-tab-link::before,
.elementor-element-3c6b86d .pbmit-tabs .pbmit-tabs-heading .pbmit-tab-link::after {
	display: none !important;
	content: none !important;
}

.elementor-element-3c6b86d .pbmit-tab-content .inner-content {
	border-radius: 20px !important;
	background: #ffffff !important;
	overflow: hidden !important;
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08) !important;
}

.elementor-element-3c6b86d .pbmit-tab-img img {
	border-radius: 14px !important;
	object-fit: cover !important;
	width: 100% !important;
	height: 100% !important;
	max-height: 400px !important;
}

.elementor-element-3c6b86d .pbmit-tab-list {
	padding: 40px 45px !important;
}

.elementor-element-3c6b86d .pbmit-tab-list h2 {
	font-size: 26px !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	margin-bottom: 16px !important;
	line-height: 1.3 !important;
}

.elementor-element-3c6b86d .pbmit-tab-list p {
	font-size: 15.5px !important;
	line-height: 1.7 !important;
	color: #475569 !important;
	margin-bottom: 24px !important;
}

.elementor-element-3c6b86d .pbmit-tab-list ul {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 12px 20px !important;
	padding-left: 0 !important;
	list-style: none !important;
}

.elementor-element-3c6b86d .pbmit-tab-list ul li {
	position: relative !important;
	padding-left: 26px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	color: #1e293b !important;
	line-height: 1.5 !important;
}

.elementor-element-3c6b86d .pbmit-tab-list ul li::before {
	content: "✓" !important;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	color: var(--pbmit-xcare-global-color, #3368c6) !important;
	font-weight: 700 !important;
	font-size: 15px !important;
}

@media (max-width: 991px) {
	.elementor-element-3c6b86d .pbmit-tabs .pbmit-tabs-heading {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 10px !important;
	}
	.elementor-element-3c6b86d .pbmit-tabs .pbmit-tabs-heading .pbmit-tab-link {
		font-size: 14px !important;
		padding: 12px 10px !important;
		white-space: normal !important;
	}
	.elementor-element-3c6b86d .pbmit-tab-list ul {
		grid-template-columns: 1fr !important;
	}
	.elementor-element-3c6b86d .pbmit-tab-list {
		padding: 30px 25px !important;
	}
}

/* ==========================================================================
   Header Clearance for Inner Clinical Pages (Doctors, Hospitals, Modalities)
   Prevents absolute/overlay theme navigation bar from colliding with top content
   ========================================================================== */
.pbmit-header-style-5 .pbmit-header-overlay {
	z-index: 999 !important;
}

/* When theme titlebar is not present, ensure clearance below the header on inner clinical pages only */
body:not(.home) header.site-header:not(:has(.pbmit-title-bar-wrapper)) + .site-content-contain,
body:not(.home) header.site-header:not(:has(.pbmit-title-bar-wrapper)) ~ .site-content-contain {
	padding-top: calc(var(--pbmit-xcare-header-height, 90px) + 20px) !important;
}

body.home .site-content-contain,
.page-id-594 .site-content-contain {
	padding-top: 0 !important;
}

.doctor-hero-titlebar,
.hospital-hero-titlebar {
	padding-top: 140px !important;
}

@media (max-width: 1200px) {
	.doctor-hero-titlebar,
	.hospital-hero-titlebar {
		padding-top: 110px !important;
	}
}

@media (max-width: 767px) {
	.doctor-hero-titlebar,
	.hospital-hero-titlebar {
		padding-top: 90px !important;
	}
}




/* ==========================================================================
   9. About Us Page Custom Hero Section & Static "Our Role" Tabs
   ========================================================================== */

/* About Us Hero Section */
.cch-about-hero-section {
	position: relative !important;
	background: linear-gradient(135deg, #091a3e 0%, #102d68 50%, #0d224d 100%) !important;
	padding-top: 130px !important;
	padding-bottom: 90px !important;
	overflow: hidden !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.cch-about-hero-section::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	background-image: radial-gradient(circle at 80% 20%, rgba(43, 107, 232, 0.25) 0%, transparent 60%),
	                  radial-gradient(circle at 20% 80%, rgba(56, 189, 248, 0.15) 0%, transparent 50%) !important;
	pointer-events: none !important;
}

.cch-about-hero-container {
	max-width: 1200px !important;
	margin: 0 auto !important;
	padding: 0 24px !important;
	position: relative !important;
	z-index: 2 !important;
	text-align: center !important;
}

.cch-hero-badge {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	background: rgba(255, 255, 255, 0.12) !important;
	border: 1px solid rgba(255, 255, 255, 0.25) !important;
	backdrop-filter: blur(8px) !important;
	-webkit-backdrop-filter: blur(8px) !important;
	color: #93c5fd !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	padding: 8px 20px !important;
	border-radius: 999px !important;
	margin-bottom: 24px !important;
	text-transform: uppercase !important;
}

.cch-hero-badge .badge-dot {
	width: 8px !important;
	height: 8px !important;
	border-radius: 50% !important;
	background: #38bdf8 !important;
	box-shadow: 0 0 10px #38bdf8 !important;
}

.cch-hero-title {
	font-size: 46px !important;
	font-weight: 800 !important;
	color: #ffffff !important;
	line-height: 1.2 !important;
	letter-spacing: -0.02em !important;
	max-width: 1000px !important;
	margin: 0 auto 24px auto !important;
}

.cch-hero-lead {
	font-size: 18px !important;
	line-height: 1.75 !important;
	color: #cbd5e1 !important;
	max-width: 860px !important;
	margin: 0 auto 40px auto !important;
	font-weight: 400 !important;
}

/* 4-Pillar Trust Indicators Grid */
.cch-hero-trust-grid {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 18px !important;
	max-width: 1100px !important;
	margin: 0 auto 40px auto !important;
	text-align: left !important;
}

.cch-trust-item {
	background: rgba(255, 255, 255, 0.07) !important;
	border: 1px solid rgba(255, 255, 255, 0.15) !important;
	backdrop-filter: blur(10px) !important;
	-webkit-backdrop-filter: blur(10px) !important;
	border-radius: 14px !important;
	padding: 22px 20px !important;
	transition: all 0.3s ease !important;
}

.cch-trust-item:hover {
	background: rgba(255, 255, 255, 0.12) !important;
	border-color: rgba(56, 189, 248, 0.5) !important;
	transform: translateY(-2px) !important;
}

.cch-trust-stat {
	font-size: 26px !important;
	font-weight: 800 !important;
	color: #38bdf8 !important;
	line-height: 1.1 !important;
	margin-bottom: 6px !important;
	letter-spacing: -0.01em !important;
}

.cch-trust-label {
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	margin-bottom: 6px !important;
	line-height: 1.3 !important;
}

.cch-trust-desc {
	font-size: 13px !important;
	color: #94a3b8 !important;
	line-height: 1.5 !important;
	margin: 0 !important;
}

/* Dual CTAs */
.cch-hero-cta-group {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 16px !important;
	flex-wrap: wrap !important;
}

.cch-hero-btn-primary {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	background: #2b6be8 !important;
	color: #ffffff !important;
	font-size: 15.5px !important;
	font-weight: 600 !important;
	padding: 15px 32px !important;
	border-radius: 999px !important;
	text-decoration: none !important;
	box-shadow: 0 10px 25px rgba(43, 107, 232, 0.4) !important;
	transition: all 0.25s ease !important;
}

.cch-hero-btn-primary:hover {
	background: #1e52c7 !important;
	color: #ffffff !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 15px 30px rgba(43, 107, 232, 0.5) !important;
}

.cch-hero-btn-secondary {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	background: rgba(255, 255, 255, 0.08) !important;
	color: #ffffff !important;
	font-size: 15.5px !important;
	font-weight: 600 !important;
	padding: 15px 30px !important;
	border-radius: 999px !important;
	border: 1px solid rgba(255, 255, 255, 0.3) !important;
	text-decoration: none !important;
	transition: all 0.25s ease !important;
}

.cch-hero-btn-secondary:hover {
	background: rgba(255, 255, 255, 0.18) !important;
	color: #ffffff !important;
	border-color: #ffffff !important;
	transform: translateY(-2px) !important;
}

/* Responsive adjustments for Hero */
@media (max-width: 991px) {
	.cch-about-hero-section {
		padding-top: 100px !important;
		padding-bottom: 70px !important;
	}
	.cch-hero-title {
		font-size: 34px !important;
	}
	.cch-hero-lead {
		font-size: 16px !important;
	}
	.cch-hero-trust-grid {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 14px !important;
	}
}

@media (max-width: 640px) {
	.cch-hero-title {
		font-size: 27px !important;
	}
	.cch-hero-trust-grid {
		grid-template-columns: 1fr !important;
	}
	.cch-hero-cta-group {
		flex-direction: column !important;
		width: 100% !important;
	}
	.cch-hero-btn-primary,
	.cch-hero-btn-secondary {
		width: 100% !important;
		justify-content: center !important;
	}
}

/* Static enforcement for Section 6f0b589 (Our Role blue section) */
.elementor-section.elementor-element-6f0b589 {
	clip-path: none !important;
	-webkit-clip-path: none !important;
	border-radius: 0 !important;
	max-width: 100% !important;
	background-attachment: scroll !important;
	transform: none !important;
	transition: none !important;
	position: relative !important;
}

.elementor-element-6f0b589 > .elementor-container {
	max-width: 1240px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	box-sizing: border-box !important;
}

.elementor-element-6f0b589 .pbmit-tabs .pbmit-tabs-heading {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 14px !important;
	margin-bottom: 35px !important;
	border: none !important;
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

.elementor-element-6f0b589 .pbmit-tabs .pbmit-tabs-heading .pbmit-tab-link {
	width: 100% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	padding: 16px 14px !important;
	border-radius: 14px !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	letter-spacing: -0.01em !important;
	white-space: normal !important;
	background: rgba(255, 255, 255, 0.14) !important;
	color: #ffffff !important;
	border: 1px solid rgba(255, 255, 255, 0.24) !important;
	backdrop-filter: blur(8px) !important;
	-webkit-backdrop-filter: blur(8px) !important;
	transition: all 0.25s ease !important;
	cursor: pointer !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

.elementor-element-6f0b589 .pbmit-tabs .pbmit-tabs-heading .pbmit-tab-link:hover {
	background: rgba(255, 255, 255, 0.22) !important;
	color: #ffffff !important;
	border-color: rgba(255, 255, 255, 0.45) !important;
}

.elementor-element-6f0b589 .pbmit-tabs .pbmit-tabs-heading .pbmit-tab-link.pbmit-tab-li-active {
	background: #ffffff !important;
	color: var(--pbmit-xcare-global-color, #3368c6) !important;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.14) !important;
	border-color: #ffffff !important;
}

.elementor-element-6f0b589 .pbmit-tabs .pbmit-tabs-heading .pbmit-tab-link::before,
.elementor-element-6f0b589 .pbmit-tabs .pbmit-tabs-heading .pbmit-tab-link::after {
	display: none !important;
	content: none !important;
}

.elementor-element-6f0b589 .pbmit-tab-content .inner-content {
	border-radius: 20px !important;
	background: #ffffff !important;
	overflow: hidden !important;
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08) !important;
}

.elementor-element-6f0b589 .pbmit-tab-img img {
	border-radius: 14px !important;
	object-fit: cover !important;
	width: 100% !important;
	height: 100% !important;
	max-height: 400px !important;
}

.elementor-element-6f0b589 .pbmit-tab-list {
	padding: 40px 45px !important;
}

.elementor-element-6f0b589 .pbmit-tab-list h2 {
	font-size: 26px !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	margin-bottom: 16px !important;
	line-height: 1.3 !important;
}

.elementor-element-6f0b589 .pbmit-tab-list p {
	font-size: 15.5px !important;
	line-height: 1.7 !important;
	color: #475569 !important;
	margin-bottom: 24px !important;
}

.elementor-element-6f0b589 .pbmit-tab-list ul {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 12px 20px !important;
	padding-left: 0 !important;
	list-style: none !important;
}

.elementor-element-6f0b589 .pbmit-tab-list ul li {
	position: relative !important;
	padding-left: 26px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	color: #1e293b !important;
	line-height: 1.5 !important;
}

.elementor-element-6f0b589 .pbmit-tab-list ul li::before {
	content: "✓" !important;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	color: var(--pbmit-xcare-global-color, #3368c6) !important;
	font-weight: 700 !important;
	font-size: 15px !important;
}

@media (max-width: 991px) {
	.elementor-element-6f0b589 .pbmit-tabs .pbmit-tabs-heading {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 10px !important;
	}
	.elementor-element-6f0b589 .pbmit-tab-list ul {
		grid-template-columns: 1fr !important;
	}
	.elementor-element-6f0b589 .pbmit-tab-list {
		padding: 30px 25px !important;
	}
}

/* ==========================================================================
   About Us Page (/about-us/) Layout & Typography Refinements
   ========================================================================== */

/* Section 630a299: Uses original Xcare theme layout and typography */

/* Section 6f0b589: Our Role Blue Section Typography & Clean Background */
.elementor-element-6f0b589 {
	background-image: none !important;
}

.elementor-element-6f0b589 .pbmit-bg-image-over-color {
	background-image: none !important;
}

.elementor-element-6f0b589 .pbmit-element-title {
	font-family: 'Sora', sans-serif !important;
	font-size: 36px !important;
	line-height: 1.3 !important;
	font-weight: 700 !important;
}

.elementor-element-6f0b589 .pbmit-tabs .pbmit-tabs-heading .pbmit-tab-link {
	height: 54px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 12px 18px !important;
	font-size: 14.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.2px !important;
}

/* ==========================================================================
   Clinical Governance Section (Section 6f0b589) Single Luxury CTA Button
   ========================================================================== */

.cch-governance-single-cta {
	text-align: center !important;
	margin-top: 48px !important;
	padding-bottom: 10px !important;
}

/* Luxury Call to Action Button */
.cch-btn-luxury {
	background: #ffffff !important;
	color: #031b4e !important;
	font-family: 'Sora', sans-serif !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.8px !important;
	text-transform: uppercase !important;
	padding: 10px 14px 10px 32px !important;
	border-radius: 50px !important;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 16px !important;
	box-shadow: 0 12px 32px rgba(0, 15, 50, 0.25), 0 2px 6px rgba(0, 0, 0, 0.08) !important;
	transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
	position: relative !important;
}

.cch-btn-luxury .cch-btn-label {
	color: #031b4e !important;
	transition: color 0.3s ease !important;
}

.cch-btn-luxury .cch-btn-arrow {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 40px !important;
	height: 40px !important;
	border-radius: 50% !important;
	background: #2b66c4 !important;
	color: #ffffff !important;
	transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), background 0.3s ease !important;
}

.cch-btn-luxury:hover {
	transform: translateY(-3px) scale(1.02) !important;
	background: #ffffff !important;
	box-shadow: 0 18px 44px rgba(0, 15, 50, 0.35), 0 0 0 3px rgba(255, 255, 255, 0.5) !important;
}

.cch-btn-luxury:hover .cch-btn-label {
	color: #2b66c4 !important;
}

.cch-btn-luxury:hover .cch-btn-arrow {
	background: #031b4e !important;
	transform: translateY(2px) !important;
}

/* Tab 4 internal CTA button */
.cch-tab-cta-wrap {
	margin-top: 26px !important;
}

.cch-tab-intake-btn {
	background: #2b66c4 !important;
	color: #ffffff !important;
	font-family: 'Sora', sans-serif !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.8px !important;
	text-transform: uppercase !important;
	padding: 10px 14px 10px 24px !important;
	border-radius: 50px !important;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 12px !important;
	box-shadow: 0 6px 20px rgba(43, 102, 196, 0.28) !important;
	transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.cch-tab-intake-btn .cch-tab-btn-text {
	color: #ffffff !important;
}

.cch-tab-intake-btn .cch-tab-btn-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 28px !important;
	height: 28px !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, 0.2) !important;
	color: #ffffff !important;
	transition: transform 0.25s ease !important;
}

.cch-tab-intake-btn:hover {
	background: #031b4e !important;
	color: #ffffff !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 10px 26px rgba(3, 27, 78, 0.3) !important;
}

.cch-tab-intake-btn:hover .cch-tab-btn-icon {
	background: #2b66c4 !important;
	transform: translateY(2px) !important;
}

/* ==========================================================================
   Section 6f0b589 (/about-us/) & Section 3c6b86d (Homepage):
   Mobile Responsive Layout Polish
   ========================================================================== */
@media (max-width: 767px) {
	/* 1. Hide the accordion duplicate/orphaned titles completely on mobile */
	.elementor-element-6f0b589 .pbmit-tab-content-title,
	.elementor-element-3c6b86d .pbmit-tab-content-title {
		display: none !important;
	}

	/* 2. Style the top 4 tab buttons in a tidy 2x2 grid */
	.elementor-element-6f0b589 .pbmit-tabs .pbmit-tabs-heading,
	.elementor-element-3c6b86d .pbmit-tabs .pbmit-tabs-heading {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 8px !important;
		margin-bottom: 20px !important;
	}

	.elementor-element-6f0b589 .pbmit-tabs .pbmit-tabs-heading .pbmit-tab-link,
	.elementor-element-3c6b86d .pbmit-tabs .pbmit-tabs-heading .pbmit-tab-link {
		height: auto !important;
		min-height: 48px !important;
		padding: 8px 10px !important;
		font-size: 12px !important;
		line-height: 1.3 !important;
		border-radius: 12px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		text-align: center !important;
	}

	/* 3. Card inner container */
	.elementor-element-6f0b589 .pbmit-tab-content.pbmit-tab-active .pbmit-tab-content-inner,
	.elementor-element-3c6b86d .pbmit-tab-content.pbmit-tab-active .pbmit-tab-content-inner {
		padding: 24px 18px !important;
		border-radius: 20px !important;
	}

	.elementor-element-6f0b589 .pbmit-tab-list,
	.elementor-element-3c6b86d .pbmit-tab-list {
		padding: 20px 0 0 0 !important;
	}

	.elementor-element-6f0b589 .pbmit-tab-list h2,
	.elementor-element-3c6b86d .pbmit-tab-list h2 {
		font-size: 22px !important;
		line-height: 1.35 !important;
		word-break: normal !important;
		hyphens: none !important;
		overflow-wrap: normal !important;
		margin-bottom: 14px !important;
	}

	.elementor-element-6f0b589 .pbmit-tab-list p,
	.elementor-element-3c6b86d .pbmit-tab-list p {
		font-size: 14px !important;
		line-height: 1.65 !important;
		margin-bottom: 18px !important;
	}

	.elementor-element-6f0b589 .pbmit-tab-list ul,
	.elementor-element-3c6b86d .pbmit-tab-list ul {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	.elementor-element-6f0b589 .pbmit-tab-list ul li,
	.elementor-element-3c6b86d .pbmit-tab-list ul li {
		font-size: 13px !important;
		padding-left: 24px !important;
	}

	/* 4. Single button on mobile */
	.cch-governance-single-cta {
		margin-top: 28px !important;
	}

	.cch-governance-single-cta .cch-btn-luxury {
		width: 100% !important;
		max-width: 340px !important;
		justify-content: center !important;
		font-size: 12px !important;
		padding: 12px 18px !important;
	}
}

/* Section ba81630: Case Intake Form Heading Typography & Image Override */
.elementor-element-ba81630 .pbmit-element-title {
	font-family: 'Sora', sans-serif !important;
	font-size: 32px !important;
	line-height: 1.3 !important;
	font-weight: 700 !important;
	color: #031b4e !important;
	margin-bottom: 16px !important;
	letter-spacing: -0.5px !important;
}

.elementor-element-ba81630 .pbmit-element-subtitle {
	font-family: 'Sora', sans-serif !important;
	font-size: 11.5px !important;
	font-weight: 700 !important;
	letter-spacing: 1.5px !important;
	color: #3368c6 !important;
	margin-bottom: 10px !important;
}

.page-id-96 #case-review-form .elementor-element-6b6e63b > .elementor-element-populated,
.page-id-96 #case-review-form .elementor-element-6b6e63b > .elementor-widget-wrap,
.page-id-96 .elementor-element.elementor-element-6b6e63b > .elementor-widget-wrap,
.page-id-96 .elementor-element.elementor-element-6b6e63b > .elementor-element-populated {
	background-image: url('/wp-content/uploads/2026/09/cch-pathway-tab3-telemedicine.jpg') !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	border-radius: 24px !important;
}



/* ==========================================================================
   CCH Section Headings: Unified Centering, Typography & Single-Line Title Control
   ========================================================================== */
.cch-sec-heading-centered,
.cch-sec-heading-centered .pbmit-heading-subheading,
.pbmit-heading-subheading[style*="text-align: center"],
[class*="sec2_hdg_"] .pbmit-heading-subheading,
[class*="sec3_why_"] .pbmit-heading-subheading,
[class*="sec4_hdg_"] .pbmit-heading-subheading,
[class*="sec5_faq_"] .pbmit-heading-subheading {
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

[class*="sec2_hdg_"] .pbmit-element-subtitle,
[class*="sec3_why_"] .pbmit-element-subtitle,
[class*="sec4_hdg_"] .pbmit-element-subtitle,
[class*="sec5_faq_"] .pbmit-element-subtitle,
.cch-sec-heading-centered .pbmit-element-subtitle {
    display: inline-block !important;
    text-align: center !important;
    margin: 0 auto 16px auto !important;
}

.cch-sec-heading-centered .pbmit-element-title,
[class*="sec2_hdg_"] .pbmit-element-title,
[class*="sec3_why_"] .pbmit-element-title,
[class*="sec4_hdg_"] .pbmit-element-title,
[class*="sec5_faq_"] .pbmit-element-title,
.elementor-widget-pbmit_heading.cch-sec-heading-centered .pbmit-heading-subheading .pbmit-element-title {
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    margin: 0 auto 16px auto !important;
    padding: 0 !important;
    font-size: clamp(28px, 2.3vw, 36px) !important;
    line-height: 1.28 !important;
    letter-spacing: -0.02em !important;
    word-break: normal !important;
}

.cch-sec-heading-centered .pbmit-heading-desc,
[class*="sec2_hdg_"] .pbmit-heading-desc,
[class*="sec3_why_"] .pbmit-heading-desc,
[class*="sec4_hdg_"] .pbmit-heading-desc,
[class*="sec5_faq_"] .pbmit-heading-desc,
.cch-sec-heading-centered + .elementor-widget-text-editor p,
[class*="sec2_hdg_"] .elementor-widget-text-editor p,
[class*="sec3_why_"] > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-text-editor:first-of-type p,
[class*="sec4_hdg_"] .elementor-widget-text-editor p,
[class*="sec5_faq_"] > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-text-editor:first-of-type p {
    text-align: center !important;
    margin: 0 auto 48px auto !important;
    padding: 0 !important;
    max-width: 820px !important;
    color: #64748b !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
}

/* 2-Column Left Image Right Form Contact Section (Matching Homepage 04) */
.cch-contact-2col-sec {
	background-color: #edf2f9 !important;
	padding: 90px 0 !important;
}

.cch-contact-2col-sec > .elementor-container {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0 !important;
}

.cch-contact-2col-sec .cch-contact-img-col {
	border-radius: 30px !important;
	overflow: hidden !important;
}

.cch-contact-2col-sec .cch-contact-img-col > .elementor-element-populated,
.cch-contact-2col-sec .cch-contact-img-col > .elementor-widget-wrap {
	background-image: url('../images/homepage-04/treatment-mdt.jpg') !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	border-radius: 30px !important;
	min-height: 640px !important;
	height: 100% !important;
}

.cch-contact-2col-sec .cch-contact-form-col > .elementor-element-populated,
.cch-contact-2col-sec .cch-contact-form-col > .elementor-widget-wrap {
	background-color: #ffffff !important;
	border-radius: 30px !important;
	box-shadow: 0px 15px 45px 0px rgba(7, 28, 53, 0.08) !important;
	padding: 50px 50px 50px 50px !important;
}

@media (max-width: 1024px) {
	.cch-contact-2col-sec {
		padding: 60px 20px !important;
	}
	.cch-contact-2col-sec .cch-contact-img-col,
	.cch-contact-2col-sec .cch-contact-form-col {
		width: 100% !important;
		flex: 0 0 100% !important;
	}
	.cch-contact-2col-sec .cch-contact-img-col > .elementor-element-populated,
	.cch-contact-2col-sec .cch-contact-img-col > .elementor-widget-wrap {
		min-height: 380px !important;
	}
	.cch-contact-2col-sec .cch-contact-form-col > .elementor-element-populated {
		padding: 35px 30px !important;
		margin-top: 30px !important;
	}
}

@media (max-width: 767px) {
	.cch-contact-2col-sec .cch-contact-form-col > .elementor-element-populated {
		padding: 25px 20px !important;
	}
}

