/**
 * About us page (page-id-108) — consistent content width across all sections.
 */

.page-id-108 .content .content_inner {
	padding-top: 0;
}

/* Top-level Elementor sections: same max width and horizontal inset */
.elementor-108 > .e-con {
	--content-width: 1100px;
	width: 100%;
	max-width: min(var(--content-width), 100%);
	margin-left: auto;
	margin-right: auto;
	padding-left: 30px !important;
	padding-right: 30px !important;
	box-sizing: border-box;
}

/* Hero image — no extra side padding on the widget */
.elementor-108 .elementor-element-099f27f {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

@media (max-width: 767px) {
	.elementor-108 > .e-con {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}
