.elementor-element-d34679d,
.elementor-element-d34679d label,
.elementor-element-d34679d p {
	color: #fff;
}

.cch-case-form {
	max-width: 520px;
	margin-left: auto;
}

.cch-case-form__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
	margin-bottom: 14px;
}

.cch-case-form p {
	margin: 0 0 14px;
}

.cch-case-form .wpcf7-form-control-wrap {
	display: block;
}

.elementor-element-d34679d .cch-case-form input[type="text"],
.elementor-element-d34679d .cch-case-form input[type="email"],
.elementor-element-d34679d .cch-case-form select,
.elementor-element-d34679d .cch-case-form textarea {
	width: 100%;
	height: 52px;
	margin: 0;
	padding: 0 16px;
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 8px;
	box-shadow: none;
	font-size: 15px;
	line-height: 52px;
	appearance: none;
	-webkit-appearance: none;
}

.elementor-element-d34679d .cch-case-form .select2 {
	display: none !important;
}

.elementor-element-d34679d .cch-case-form select,
.elementor-element-d34679d .cch-case-form select.select2-hidden-accessible {
	clip: auto !important;
	clip-path: none !important;
	position: relative !important;
	width: 100% !important;
	height: 52px !important;
	opacity: 1 !important;
	display: block !important;
	overflow: visible !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='white' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
	padding-right: 40px;
}

.elementor-element-d34679d .cch-case-form select option {
	color: #12203a;
	background: #fff;
}

.elementor-element-d34679d .cch-case-form textarea {
	height: 96px;
	padding: 14px 16px;
	line-height: 1.45;
	resize: vertical;
}

.elementor-element-d34679d .cch-case-form input::placeholder,
.elementor-element-d34679d .cch-case-form textarea::placeholder {
	color: rgba(255, 255, 255, 0.72);
}

.elementor-element-d34679d .cch-case-form input:focus,
.elementor-element-d34679d .cch-case-form select:focus,
.elementor-element-d34679d .cch-case-form textarea:focus {
	outline: none;
	border-color: #7aa2ff;
	background: rgba(255, 255, 255, 0.16);
}

.cch-case-form__note {
	margin: 4px 0 18px !important;
	font-size: 13px;
	line-height: 1.5;
	opacity: 0.78;
}

.elementor-element-d34679d .cch-case-form .wpcf7-submit {
	height: 52px;
	padding: 0 28px;
	background: #3b6bff;
	color: #fff;
	border: 0;
	border-radius: 40px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	cursor: pointer;
}

.elementor-element-d34679d .cch-case-form .wpcf7-submit:hover {
	background: #2f5bff;
}

@media (max-width: 767px) {
	.cch-case-form {
		max-width: none;
	}

	.cch-case-form__grid {
		grid-template-columns: 1fr;
	}
}

/* Ensure Case Review Form Left Column Image displays reliably on live site */
#case-review-form .elementor-element-6b6e63b {
	border-radius: 30px !important;
	overflow: hidden !important;
}

#case-review-form .elementor-element-6b6e63b > .elementor-element-populated,
#case-review-form .elementor-element-6b6e63b > .elementor-widget-wrap,
.elementor-element.elementor-element-6b6e63b > .elementor-widget-wrap,
.elementor-element.elementor-element-6b6e63b > .elementor-element-populated {
	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: 540px !important;
}
/* Always hide default theme titlebar banner on home page */
.home .pbmit-title-bar-wrapper,
.page-template-default.home .pbmit-title-bar-wrapper {
	display: none !important;
}

/* Homepage Why China Section: Convert cramped side-by-side items into two spacious rows */
.elementor-element-2316248 > .elementor-container {
	display: flex !important;
	flex-direction: column !important;
	gap: 32px !important;
}

.elementor-element-2316248 .elementor-column {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
}

.elementor-element-2316248 .elementor-element-4248447 > .elementor-element-populated,
.elementor-element-2316248 .elementor-element-9acfd7e > .elementor-element-populated {
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-element-2316248 .pbmit-ihbox-style-22 {
	margin-bottom: 0 !important;
}

.elementor-element-2316248 .pbmit-ihbox-style-22 .pbmit-ihbox-icon {
	margin-bottom: 16px !important;
}

.elementor-element-2316248 .pbmit-ihbox-style-22 .pbmit-element-title {
	margin-bottom: 8px !important;
}

/* ==========================================================================
   Homepage Hero 4 Entry Cards Spacing, Symmetry & Proportion Optimization
   ========================================================================== */
.cch-h04-body > .elementor-container,
.elementor-section.elementor-element-660434c > .elementor-container {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 24px !important;
	align-items: stretch !important;
}

@media (min-width: 1025px) {
	.cch-h04-body > .elementor-container > .elementor-column,
	.elementor-section.elementor-element-660434c > .elementor-container > .elementor-column {
		width: calc((100% - (24px * 3)) / 4) !important;
		max-width: calc((100% - (24px * 3)) / 4) !important;
		flex: 0 0 calc((100% - (24px * 3)) / 4) !important;
		padding: 0 !important;
		margin: 0 !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.cch-h04-body > .elementor-container > .elementor-column,
	.elementor-section.elementor-element-660434c > .elementor-container > .elementor-column {
		width: calc((100% - 24px) / 2) !important;
		max-width: calc((100% - 24px) / 2) !important;
		flex: 0 0 calc((100% - 24px) / 2) !important;
		padding: 0 !important;
		margin: 0 !important;
	}
}

@media (max-width: 767px) {
	.cch-h04-body > .elementor-container > .elementor-column,
	.elementor-section.elementor-element-660434c > .elementor-container > .elementor-column {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
		padding: 0 !important;
		margin: 0 !important;
	}
}

.cch-h04-body > .elementor-container > .elementor-column > .elementor-widget-wrap,
.elementor-section.elementor-element-660434c > .elementor-container > .elementor-column > .elementor-widget-wrap,
.cch-h04-body > .elementor-container > .elementor-column > .elementor-element-populated,
.elementor-section.elementor-element-660434c > .elementor-container > .elementor-column > .elementor-element-populated {
	padding: 0 !important;
	margin: 0 !important;
	width: 100% !important;
	height: 100% !important;
}

/* Card Box Proportion & Padding */
.cch-h04-body .pbmit-ihbox-style-15 .pbmit-ihbox-box,
.elementor-section.elementor-element-660434c .pbmit-ihbox-style-15 .pbmit-ihbox-box {
	min-height: 285px !important;
	height: 100% !important;
	padding: 34px 28px 36px 28px !important;
	box-sizing: border-box !important;
}

/* Title & Description Balanced Rhythm (18px comfortable spacing) */
.cch-h04-body .pbmit-ihbox-style-15 .pbmit-element-title,
.elementor-section.elementor-element-660434c .pbmit-ihbox-style-15 .pbmit-element-title {
	font-size: 21px !important;
	line-height: 1.25 !important;
	min-height: auto !important;
	height: auto !important;
	margin: 14px 0 0 0 !important;
	padding-top: 12px !important;
	padding-bottom: 0 !important;
}

.cch-h04-body .pbmit-ihbox-style-15 .pbmit-content-wrapper,
.elementor-section.elementor-element-660434c .pbmit-ihbox-style-15 .pbmit-content-wrapper {
	padding: 18px 25px 0 0 !important;
	margin: 0 !important;
}

.cch-h04-body .pbmit-ihbox-style-15 .pbmit-heading-desc,
.elementor-section.elementor-element-660434c .pbmit-ihbox-style-15 .pbmit-heading-desc {
	font-size: 14.5px !important;
	line-height: 1.6 !important;
	color: #64748b !important;
	margin: 0 !important;
}

/* ==========================================================================
   Homepage & Layout Preview: Option 2 Clean List Layout (Non-Destructive)
   ========================================================================== */
body.page-id-736 .elementor-element-2316248,
body.home .elementor-element-2316248,
.page-id-594 .elementor-element-2316248 {
	padding-bottom: 40px !important;
	margin-top: 24px !important;
}
body.page-id-736 .elementor-element-2316248 > .elementor-container,
body.home .elementor-element-2316248 > .elementor-container,
.page-id-594 .elementor-element-2316248 > .elementor-container {
	display: flex !important;
	flex-direction: column !important;
	gap: 28px !important;
}
body.page-id-736 .elementor-element-2316248 .pbmit-ihbox-style-22,
body.home .elementor-element-2316248 .pbmit-ihbox-style-22,
.page-id-594 .elementor-element-2316248 .pbmit-ihbox-style-22 {
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
}
body.page-id-736 .elementor-element-2316248 .pbmit-ihbox-style-22:hover,
body.home .elementor-element-2316248 .pbmit-ihbox-style-22:hover,
.page-id-594 .elementor-element-2316248 .pbmit-ihbox-style-22:hover {
	transform: none !important;
	box-shadow: none !important;
}
body.page-id-736 .elementor-element-2316248 .pbmit-ihbox-style-22 .pbmit-ihbox-headingicon,
body.home .elementor-element-2316248 .pbmit-ihbox-style-22 .pbmit-ihbox-headingicon,
.page-id-594 .elementor-element-2316248 .pbmit-ihbox-style-22 .pbmit-ihbox-headingicon {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 20px !important;
}
body.page-id-736 .elementor-element-2316248 .pbmit-ihbox-style-22 .pbmit-ihbox-icon,
body.home .elementor-element-2316248 .pbmit-ihbox-style-22 .pbmit-ihbox-icon,
.page-id-594 .elementor-element-2316248 .pbmit-ihbox-style-22 .pbmit-ihbox-icon {
	flex: 0 0 58px !important;
	width: 58px !important;
	height: 58px !important;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}
body.page-id-736 .elementor-element-2316248 .pbmit-ihbox-style-22 .pbmit-ihbox-icon-wrapper,
body.home .elementor-element-2316248 .pbmit-ihbox-style-22 .pbmit-ihbox-icon-wrapper,
.page-id-594 .elementor-element-2316248 .pbmit-ihbox-style-22 .pbmit-ihbox-icon-wrapper {
	width: 58px !important;
	height: 58px !important;
	min-width: 58px !important;
	border-radius: 50% !important;
	background-color: #ebf3fd !important;
	box-shadow: inset 0 0 0 1px #dceafc !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}
body.page-id-736 .elementor-element-2316248 .pbmit-ihbox-style-22 .pbmit-ihbox-icon-wrapper i,
body.home .elementor-element-2316248 .pbmit-ihbox-style-22 .pbmit-ihbox-icon-wrapper i,
.page-id-594 .elementor-element-2316248 .pbmit-ihbox-style-22 .pbmit-ihbox-icon-wrapper i {
	font-size: 26px !important;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
	color: #1558b5 !important;
}
body.page-id-736 .elementor-element-2316248 .pbmit-ihbox-style-22 .pbmit-ihbox-contents,
body.home .elementor-element-2316248 .pbmit-ihbox-style-22 .pbmit-ihbox-contents,
.page-id-594 .elementor-element-2316248 .pbmit-ihbox-style-22 .pbmit-ihbox-contents {
	flex: 1 1 auto !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
}
body.page-id-736 .elementor-element-2316248 .pbmit-ihbox-style-22 .pbmit-element-title,
body.home .elementor-element-2316248 .pbmit-ihbox-style-22 .pbmit-element-title,
.page-id-594 .elementor-element-2316248 .pbmit-ihbox-style-22 .pbmit-element-title {
	font-size: 20px !important;
	line-height: 1.3 !important;
	font-weight: 700 !important;
	color: #031b4e !important;
	margin-top: 0 !important;
	margin-bottom: 6px !important;
}
body.page-id-736 .elementor-element-2316248 .pbmit-ihbox-style-22 .pbmit-heading-desc,
body.home .elementor-element-2316248 .pbmit-ihbox-style-22 .pbmit-heading-desc,
.page-id-594 .elementor-element-2316248 .pbmit-ihbox-style-22 .pbmit-heading-desc {
	font-size: 15px !important;
	line-height: 1.62 !important;
	color: #475569 !important;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}



