/* Hero pill */
.elementor-148 .elementor-element-6b603af4 {
	width: auto !important;
	max-width: fit-content !important;
	flex: 0 0 auto !important;
	align-self: flex-start !important;
}

.elementor-148 .elementor-element-3e8dccc7 {
	width: auto !important;
	max-width: none !important;
	flex: 0 0 auto !important;
}

.elementor-148 .elementor-element-3e8dccc7 .elementor-heading-title {
	white-space: nowrap;
}

/* Card / section icons */
.elementor-148 .elementor-element-310cb5aa,
.elementor-148 .elementor-element-2ab9b087,
.elementor-148 .elementor-element-265edfb,
.elementor-148 .elementor-element-33d10b9c,
.elementor-148 .elementor-element-17df4bbf,
.elementor-148 .elementor-element-4bdabb64 {
	flex: 0 0 auto !important;
}

.elementor-148 .elementor-element-310cb5aa img,
.elementor-148 .elementor-element-2ab9b087 img,
.elementor-148 .elementor-element-265edfb img,
.elementor-148 .elementor-element-33d10b9c img,
.elementor-148 .elementor-element-17df4bbf img,
.elementor-148 .elementor-element-4bdabb64 img,
.elementor-148 .elementor-element-7db5009a img,
.elementor-148 .elementor-element-22a5e28a img,
.elementor-148 .elementor-element-3db57690 img,
.elementor-148 .elementor-element-7cd78e65 img,
.elementor-148 .elementor-element-f460122 img,
.elementor-148 .elementor-element-2e878402 img {
	object-fit: contain !important;
}

.elementor-148 .elementor-element-cf7eb87 {
	overflow: hidden;
	border-radius: 12px !important;
}

.elementor-148 .elementor-element-cf7eb87 img {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	border-radius: 12px !important;
}

@media (min-width: 768px) {
	/* Medical services cards — equal height */
	.elementor-148 .elementor-element-3e88a1cf {
		align-items: stretch !important;
	}

	.elementor-148 .elementor-element-ad6eb12,
	.elementor-148 .elementor-element-651f0301,
	.elementor-148 .elementor-element-122a883f {
		flex: 1 1 0 !important;
		align-self: stretch !important;
		height: auto !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
	}

	.elementor-148 .elementor-element-310cb5aa,
	.elementor-148 .elementor-element-2ab9b087,
	.elementor-148 .elementor-element-265edfb {
		width: 48px !important;
		max-width: 48px !important;
	}

	.elementor-148 .elementor-element-310cb5aa img,
	.elementor-148 .elementor-element-2ab9b087 img,
	.elementor-148 .elementor-element-265edfb img {
		width: 48px !important;
		max-width: 48px !important;
		height: 48px !important;
	}

	/* Accountability cards — equal height */
	.elementor-148 .elementor-element-d0245ca {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 22px !important;
		align-items: stretch !important;
	}

	.elementor-148 .elementor-element-34fc3689,
	.elementor-148 .elementor-element-24acb4e,
	.elementor-148 .elementor-element-74e61eaf {
		width: 100% !important;
		max-width: none !important;
		height: 100% !important;
		min-height: 100% !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
	}

	.elementor-148 .elementor-element-33d10b9c,
	.elementor-148 .elementor-element-17df4bbf,
	.elementor-148 .elementor-element-4bdabb64 {
		width: 24px !important;
		max-width: 24px !important;
	}

	.elementor-148 .elementor-element-33d10b9c img,
	.elementor-148 .elementor-element-17df4bbf img,
	.elementor-148 .elementor-element-4bdabb64 img {
		width: 24px !important;
		max-width: 24px !important;
		height: 24px !important;
	}

	/* Bullet icons */
	.elementor-148 .elementor-element-7db5009a,
	.elementor-148 .elementor-element-22a5e28a,
	.elementor-148 .elementor-element-3db57690,
	.elementor-148 .elementor-element-7cd78e65,
	.elementor-148 .elementor-element-f460122,
	.elementor-148 .elementor-element-2e878402 {
		width: 20px !important;
		max-width: 20px !important;
		flex: 0 0 20px !important;
	}

	.elementor-148 .elementor-element-7db5009a img,
	.elementor-148 .elementor-element-22a5e28a img,
	.elementor-148 .elementor-element-3db57690 img,
	.elementor-148 .elementor-element-7cd78e65 img,
	.elementor-148 .elementor-element-f460122 img,
	.elementor-148 .elementor-element-2e878402 img {
		width: 20px !important;
		max-width: 20px !important;
		height: auto !important;
	}

	/* Background image panels */
	.elementor-148 .elementor-element-6fe43fb6,
	.elementor-148 .elementor-element-726ba338 {
		min-height: 360px !important;
		background-size: cover !important;
		background-position: center !important;
		border-radius: 12px !important;
	}

	.elementor-148 .elementor-element-1fcff45c {
		align-items: stretch !important;
	}

	.elementor-148 .elementor-element-6fe43fb6,
	.elementor-148 .elementor-element-46f8bdd2 {
		flex: 1 1 0 !important;
		align-self: stretch !important;
	}

	.elementor-148 .elementor-element-45734a23 {
		align-items: stretch !important;
	}

	.elementor-148 .elementor-element-cf7eb87,
	.elementor-148 .elementor-element-43f7348a {
		flex: 1 1 0 !important;
		align-self: stretch !important;
	}
}

@media (max-width: 767px) {
	.elementor-148 .elementor-element.pl-quality-care,
	.elementor-148 .elementor-element-50f6ae5 {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		gap: 32px !important;
	}

	.elementor-148 .e-con,
	.elementor-148 .e-con > .e-con-inner {
		min-width: 0 !important;
		max-width: 100% !important;
	}

	.elementor-148 .elementor-element-2044e797 {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.elementor-148 .elementor-element-3b65de36 {
		width: 100% !important;
		max-width: 100% !important;
		padding: 24px 20px 28px !important;
		gap: 12px !important;
		align-items: flex-start !important;
	}

	.elementor-148 .elementor-element-6b603af4 {
		width: auto !important;
		max-width: fit-content !important;
		align-self: flex-start !important;
		padding: 5px 16px !important;
	}

	.elementor-148 .elementor-element-6622e22b,
	.elementor-148 .elementor-element-6517ceae,
	.elementor-148 .elementor-element-6765a14f {
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-148 .elementor-element-6765a14f .elementor-button {
		width: 100% !important;
	}

	.elementor-148 .elementor-element-7b9cbc33 {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 20px !important;
		gap: 24px !important;
	}

	.elementor-148 .elementor-element-4278b85e,
	.elementor-148 .elementor-element-3e88a1cf {
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-148 .elementor-element-3e88a1cf {
		flex-direction: column !important;
		gap: 14px !important;
	}

	.elementor-148 .elementor-element-ad6eb12,
	.elementor-148 .elementor-element-651f0301,
	.elementor-148 .elementor-element-122a883f {
		width: 100% !important;
		max-width: 100% !important;
		padding: 16px 20px !important;
	}

	.elementor-148 .elementor-element-310cb5aa,
	.elementor-148 .elementor-element-2ab9b087,
	.elementor-148 .elementor-element-265edfb {
		width: 48px !important;
		max-width: 48px !important;
		flex: 0 0 48px !important;
	}

	.elementor-148 .elementor-element-310cb5aa img,
	.elementor-148 .elementor-element-2ab9b087 img,
	.elementor-148 .elementor-element-265edfb img {
		width: 48px !important;
		max-width: 48px !important;
		height: 48px !important;
	}

	.elementor-148 .elementor-element-33d10b9c,
	.elementor-148 .elementor-element-17df4bbf,
	.elementor-148 .elementor-element-4bdabb64 {
		width: 24px !important;
		max-width: 24px !important;
		flex: 0 0 24px !important;
	}

	.elementor-148 .elementor-element-33d10b9c img,
	.elementor-148 .elementor-element-17df4bbf img,
	.elementor-148 .elementor-element-4bdabb64 img {
		width: 24px !important;
		max-width: 24px !important;
		height: 24px !important;
	}

	.elementor-148 .elementor-element-38a46f8d,
	.elementor-148 .elementor-element-3d97c241 {
		width: 100% !important;
		max-width: 100% !important;
		padding: 24px 20px !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		align-self: stretch !important;
	}

	.elementor-148 .elementor-element-7c923778 {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		gap: 32px !important;
		align-items: stretch !important;
	}

	.elementor-148 .elementor-element-3b8a3ea2,
	.elementor-148 .elementor-element-45734a23 {
		width: 100% !important;
		max-width: 100% !important;
		flex-direction: column !important;
		gap: 16px !important;
	}

	.elementor-148 .elementor-element-1fcff45c {
		width: 100% !important;
		max-width: 100% !important;
		flex-direction: column !important;
		gap: 16px !important;
		padding: 0 20px !important;
	}

	.elementor-148 .elementor-element-726ba338 {
		order: -1 !important;
	}

	.elementor-148 .elementor-element-4cc87b1 {
		width: 100% !important;
		max-width: 100% !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 16px !important;
	}

	.elementor-148 .elementor-element-46f8bdd2,
	.elementor-148 .elementor-element-43f7348a {
		width: 100% !important;
		max-width: 100% !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 16px !important;
	}

	.elementor-148 .elementor-element-11a35c10,
	.elementor-148 .elementor-element-59731b88 {
		width: 100% !important;
		max-width: 100% !important;
		gap: 14px !important;
	}

	.elementor-148 .elementor-element-35eb61d2,
	.elementor-148 .elementor-element-4ccc1a44,
	.elementor-148 .elementor-element-29a3d7de,
	.elementor-148 .elementor-element-715706a5,
	.elementor-148 .elementor-element-169a3cee,
	.elementor-148 .elementor-element-7631761f {
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: flex-start !important;
		width: 100% !important;
		max-width: 100% !important;
		gap: 12px !important;
	}

	.elementor-148 .elementor-element-35eb61d2 .elementor-widget-text-editor,
	.elementor-148 .elementor-element-4ccc1a44 .elementor-widget-text-editor,
	.elementor-148 .elementor-element-29a3d7de .elementor-widget-text-editor,
	.elementor-148 .elementor-element-715706a5 .elementor-widget-text-editor,
	.elementor-148 .elementor-element-169a3cee .elementor-widget-text-editor,
	.elementor-148 .elementor-element-7631761f .elementor-widget-text-editor {
		flex: 1 1 0 !important;
		min-width: 0 !important;
		width: auto !important;
		max-width: none !important;
	}

	.elementor-148 .elementor-element-7db5009a,
	.elementor-148 .elementor-element-22a5e28a,
	.elementor-148 .elementor-element-3db57690,
	.elementor-148 .elementor-element-7cd78e65,
	.elementor-148 .elementor-element-f460122,
	.elementor-148 .elementor-element-2e878402 {
		width: 16px !important;
		max-width: 16px !important;
		flex: 0 0 16px !important;
	}

	.elementor-148 .elementor-element-7db5009a img,
	.elementor-148 .elementor-element-22a5e28a img,
	.elementor-148 .elementor-element-3db57690 img,
	.elementor-148 .elementor-element-7cd78e65 img,
	.elementor-148 .elementor-element-f460122 img,
	.elementor-148 .elementor-element-2e878402 img {
		width: 16px !important;
		max-width: 16px !important;
		height: auto !important;
	}

	.elementor-148 .elementor-element-6fe43fb6,
	.elementor-148 .elementor-element-726ba338 {
		min-height: 220px !important;
		background-size: cover !important;
		background-position: center !important;
		border-radius: 12px !important;
	}

	.elementor-148 .elementor-element-39a46c9a {
		width: 100% !important;
		max-width: 100% !important;
		text-align: center !important;
	}

	.elementor-148 .elementor-element-d0245ca {
		width: 100% !important;
		max-width: 100% !important;
		flex-direction: column !important;
		gap: 14px !important;
	}

	.elementor-148 .elementor-element-34fc3689,
	.elementor-148 .elementor-element-24acb4e,
	.elementor-148 .elementor-element-74e61eaf {
		width: 100% !important;
		max-width: 100% !important;
		padding: 16px 20px !important;
	}

	.elementor-148 .elementor-element-486f0b45 {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 20px 2rem !important;
	}

	.elementor-148 .elementor-element-cf7eb87 {
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-148 .elementor-element-4cea4a24 {
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-148 .elementor-element-4cea4a24 .elementor-button {
		width: 100% !important;
	}
}
