/* Desktop: center Affordable Housing block (heading + cards + CTA) */
@media (min-width: 768px) {
	.elementor-238 .elementor-element-1475f7ac {
		align-items: center !important;
		--align-items: center !important;
	}

	.elementor-238 .elementor-element-3bce2cae,
	.elementor-238 .elementor-element-16371e39 {
		align-self: center !important;
	}

	.elementor-238 .elementor-element-16371e39,
	.elementor-238 .elementor-element-16371e39 .elementor-heading-title,
	.elementor-238 .elementor-element-16371e39 .elementor-widget-text-editor {
		text-align: center !important;
	}

	.elementor-238 .elementor-element-cc2a338 {
		align-self: center !important;
		width: auto !important;
		--width: auto !important;
	}

	.elementor-238 .elementor-element-cc2a338 .elementor-button {
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 2rem !important;
		padding-right: 2rem !important;
	}
}

@media (max-width: 767px) {
	.elementor-238 .elementor-element.pl-case-manager-hub,
	.elementor-238 .elementor-element-278def0d {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		gap: 32px !important;
	}

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

	.elementor-238 .elementor-element-22ce6c8a {
		width: 100% !important;
		max-width: 100% !important;
		padding: 24px 20px 28px !important;
		gap: 12px !important;
	}

	.elementor-238 .elementor-element-5dc0e916,
	.elementor-238 .elementor-element-7206e13f,
	.elementor-238 .elementor-element-66bdc6fa,
	.elementor-238 .elementor-element-107e7544,
	.elementor-238 .elementor-element-33662486,
	.elementor-238 .elementor-element-a212789,
	.elementor-238 .elementor-element-17045b39,
	.elementor-238 .elementor-element-1e8004d8,
	.elementor-238 .elementor-element-7d454672,
	.elementor-238 .elementor-element-609ce8c0,
	.elementor-238 .elementor-element-1475f7ac,
	.elementor-238 .elementor-element-3bce2cae,
	.elementor-238 .elementor-element-16371e39,
	.elementor-238 .elementor-element-4d6ffbfb,
	.elementor-238 .elementor-element-216385eb,
	.elementor-238 .elementor-element-2e294da7,
	.elementor-238 .elementor-element-2aa3550,
	.elementor-238 .elementor-element-6b3fb05d,
	.elementor-238 .elementor-element-38ad3f5b,
	.elementor-238 .elementor-element-dbb906f,
	.elementor-238 .elementor-element-1552a0b1,
	.elementor-238 .elementor-element-416b2d97,
	.elementor-238 .elementor-element-525fb2f1,
	.elementor-238 .elementor-element-2344611c,
	.elementor-238 .elementor-element-1deb8805,
	.elementor-238 .elementor-element-7b8218ef,
	.elementor-238 .elementor-element-37e7fa25,
	.elementor-238 .elementor-element-660829d4,
	.elementor-238 .elementor-element-5199e189,
	.elementor-238 .elementor-element-35884073 {
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-238 .elementor-element-66bdc6fa {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.elementor-238 .elementor-element-107e7544,
	.elementor-238 .elementor-element-216385eb {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.elementor-238 .elementor-element-7d454672,
	.elementor-238 .elementor-element-609ce8c0 {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		align-items: stretch !important;
	}

	.elementor-238 .elementor-element-1475f7ac {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 24px 20px !important;
		align-self: stretch !important;
		align-items: stretch !important;
	}

	.elementor-238 .elementor-element-3bce2cae,
	.elementor-238 .elementor-element-16371e39,
	.elementor-238 .elementor-element-4d6ffbfb {
		width: 100% !important;
		max-width: 100% !important;
		align-self: stretch !important;
	}

	.elementor-238 .elementor-element-17045b39,
	.elementor-238 .elementor-element-1e8004d8,
	.elementor-238 .elementor-element-4d6ffbfb {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 14px !important;
	}

	.elementor-238 .elementor-element-6b3fb05d,
	.elementor-238 .elementor-element-38ad3f5b,
	.elementor-238 .elementor-element-dbb906f,
	.elementor-238 .elementor-element-1552a0b1,
	.elementor-238 .elementor-element-416b2d97,
	.elementor-238 .elementor-element-525fb2f1,
	.elementor-238 .elementor-element-2344611c,
	.elementor-238 .elementor-element-1deb8805 {
		flex-direction: column !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
		padding: 16px 20px !important;
		gap: 12px !important;
	}

	.elementor-238 .elementor-element-7b8218ef,
	.elementor-238 .elementor-element-37e7fa25,
	.elementor-238 .elementor-element-660829d4,
	.elementor-238 .elementor-element-5199e189,
	.elementor-238 .elementor-element-35884073 {
		align-items: flex-start !important;
		text-align: left !important;
	}

	.elementor-238 .elementor-element-64fb9efd,
	.elementor-238 .elementor-element-429483ed,
	.elementor-238 .elementor-element-49ab9ad2,
	.elementor-238 .elementor-element-78fbb700 {
		width: 48px !important;
		max-width: 48px !important;
		flex: 0 0 48px !important;
		align-self: flex-start !important;
	}

	.elementor-238 .elementor-element-64fb9efd .elementor-widget-container,
	.elementor-238 .elementor-element-429483ed .elementor-widget-container,
	.elementor-238 .elementor-element-49ab9ad2 .elementor-widget-container,
	.elementor-238 .elementor-element-78fbb700 .elementor-widget-container,
	.elementor-238 .elementor-element-64fb9efd img,
	.elementor-238 .elementor-element-429483ed img,
	.elementor-238 .elementor-element-49ab9ad2 img,
	.elementor-238 .elementor-element-78fbb700 img {
		width: 48px !important;
		max-width: 48px !important;
		height: auto !important;
	}

	.elementor-238 .elementor-element-525fb2f1 .elementor-widget-heading,
	.elementor-238 .elementor-element-525fb2f1 .elementor-widget-text-editor,
	.elementor-238 .elementor-element-2344611c .elementor-widget-heading,
	.elementor-238 .elementor-element-2344611c .elementor-widget-text-editor,
	.elementor-238 .elementor-element-1deb8805 .elementor-widget-heading,
	.elementor-238 .elementor-element-1deb8805 .elementor-widget-text-editor,
	.elementor-238 .elementor-element-6b3fb05d .elementor-widget-heading,
	.elementor-238 .elementor-element-6b3fb05d .elementor-widget-text-editor,
	.elementor-238 .elementor-element-38ad3f5b .elementor-widget-heading,
	.elementor-238 .elementor-element-38ad3f5b .elementor-widget-text-editor,
	.elementor-238 .elementor-element-dbb906f .elementor-widget-heading,
	.elementor-238 .elementor-element-dbb906f .elementor-widget-text-editor,
	.elementor-238 .elementor-element-1552a0b1 .elementor-widget-heading,
	.elementor-238 .elementor-element-1552a0b1 .elementor-widget-text-editor {
		width: 100% !important;
		max-width: 100% !important;
		text-align: left !important;
	}

	.elementor-238 .elementor-element-525fb2f1 .elementor-heading-title,
	.elementor-238 .elementor-element-2344611c .elementor-heading-title,
	.elementor-238 .elementor-element-1deb8805 .elementor-heading-title,
	.elementor-238 .elementor-element-6b3fb05d .elementor-heading-title,
	.elementor-238 .elementor-element-38ad3f5b .elementor-heading-title,
	.elementor-238 .elementor-element-dbb906f .elementor-heading-title,
	.elementor-238 .elementor-element-1552a0b1 .elementor-heading-title {
		text-align: left !important;
	}

	.elementor-238 .elementor-element-3d368def {
		width: auto !important;
		max-width: fit-content !important;
		align-self: flex-start !important;
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}

	.elementor-238 .elementor-element-1f7169a8 {
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-238 .elementor-element-1f7169a8 .elementor-button {
		width: 100% !important;
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}

	.elementor-238 .elementor-element-33662486,
	.elementor-238 .elementor-element-16371e39 {
		align-items: center !important;
		text-align: center !important;
	}

	.elementor-238 .elementor-element-416b2d97 {
		min-height: 200px !important;
	}
}
