@media (max-width: 767px) {
	html,
	body {
		overflow-x: clip;
		max-width: 100%;
	}

	.elementor-location-header,
	.elementor.elementor-99,
	.elementor.elementor-34 {
		width: 100% !important;
		max-width: 100% !important;
	}

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

	.elementor-99 .elementor-element-0b812c8,
	.elementor-99 .elementor-element-084550b,
	.elementor-99 .elementor-element-bbcb822,
	.elementor-99 .elementor-element-ddedef9,
	.elementor-99 .elementor-element-7d6016f,
	.elementor-99 .elementor-element-392b38e {
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-99 .elementor-element-0b812c8 {
		position: relative !important;
		top: auto !important;
		left: 0 !important;
		right: 0 !important;
		margin: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		background: #fff;
	}

	.elementor-99 .elementor-element-bbcb822,
	.elementor-99 .elementor-element.pl-contact-bar {
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		flex-wrap: nowrap !important;
		gap: 6px !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	.elementor-99 .elementor-element-d37fbda {
		flex-direction: row !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 6px !important;
		width: auto !important;
		max-width: 100% !important;
	}

	.elementor-99 .elementor-element-ee2fdc5 {
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 6px !important;
		width: auto !important;
		max-width: 100% !important;
	}

	.elementor-99 .elementor-element-4b722ea,
	.elementor-99 .elementor-element-7754f76,
	.elementor-99 .elementor-element-47c5ed4 {
		flex-direction: row !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 6px !important;
		width: auto !important;
		max-width: 100% !important;
		min-height: 0 !important;
		padding: 0 !important;
	}

	.elementor-99 .elementor-element-405b4fa,
	.elementor-99 .elementor-element-2fa3d5e,
	.elementor-99 .elementor-element-fcd4ec1 {
		width: 14px !important;
		max-width: 14px !important;
		flex-shrink: 0;
	}

	.elementor-99 .elementor-element-405b4fa img,
	.elementor-99 .elementor-element-2fa3d5e img,
	.elementor-99 .elementor-element-fcd4ec1 img {
		width: 14px !important;
		height: 14px !important;
		display: block;
	}

	.elementor-99 .elementor-element-13e3c5d,
	.elementor-99 .elementor-element-8aabf42,
	.elementor-99 .elementor-element-d2f8c50 {
		width: auto !important;
		max-width: 100% !important;
	}

	.elementor-99 .elementor-element-13e3c5d .elementor-heading-title,
	.elementor-99 .elementor-element-8aabf42 .elementor-heading-title,
	.elementor-99 .elementor-element-d2f8c50 .elementor-heading-title {
		font-size: 13px !important;
		line-height: 1.35 !important;
		font-weight: 500 !important;
		text-align: center !important;
		color: #fff !important;
		white-space: nowrap;
	}

	.elementor-99 .elementor-element-ddedef9 {
		align-items: stretch !important;
	}

	.elementor-99 .elementor-element-7d6016f {
		justify-content: space-between !important;
		align-items: center !important;
		flex-wrap: nowrap !important;
		gap: 0 !important;
	}

	.elementor-99 .elementor-element-ccca7fb {
		text-decoration: none;
		color: inherit;
		cursor: pointer;
	}

	.elementor-99 .pl-mobile-menu-toggle-wrap {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
	}

	.elementor-99 .pl-mobile-menu-toggle {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 5px;
		width: 44px;
		height: 44px;
		padding: 0;
		border: 0;
		background: transparent;
		cursor: pointer;
	}

	.elementor-99 .pl-mobile-menu-toggle:hover,
	.elementor-99 .pl-mobile-menu-toggle:focus,
	.elementor-99 .pl-mobile-menu-toggle:active {
		background: transparent !important;
		box-shadow: none !important;
	}

	.elementor-99 .pl-mobile-menu-toggle span {
		display: block;
		width: 24px;
		height: 2px;
		background: #3b6e8d;
		border-radius: 2px;
		transition: transform 0.2s ease, opacity 0.2s ease;
	}

	html.pl-mobile-nav-open .elementor-99 .pl-mobile-menu-toggle span:nth-child(1) {
		transform: translateY(7px) rotate(45deg);
	}

	html.pl-mobile-nav-open .elementor-99 .pl-mobile-menu-toggle span:nth-child(2) {
		opacity: 0;
	}

	html.pl-mobile-nav-open .elementor-99 .pl-mobile-menu-toggle span:nth-child(3) {
		transform: translateY(-7px) rotate(-45deg);
	}

	.elementor-99 .elementor-element-392b38e {
		display: none !important;
	}

	html.pl-mobile-nav-open .elementor-99 .elementor-element-392b38e {
		display: flex !important;
	}

	.elementor-99 .elementor-element-392b38e > .e-con,
	.elementor-99 .elementor-element-392b38e > .elementor-element {
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-99 .pl-mobile-nav-buttons .elementor-button {
		width: 100%;
		justify-content: center;
	}

	/* Home 6/7/8 cards — full-width photo, text below */
	.elementor-34 .elementor-element-2c040d0c,
	.elementor-34 .elementor-element-29ce6c5d,
	.elementor-34 .elementor-element-55b4da0b {
		flex-direction: column !important;
		align-items: stretch !important;
		width: 100% !important;
	}

	.elementor-34 .elementor-element-456c4de9,
	.elementor-34 .elementor-element-3872a629,
	.elementor-34 .elementor-element-3baa0acf {
		width: 100% !important;
		min-height: 200px !important;
		background-position: center center !important;
		background-size: cover !important;
	}

	/* Home — left-align icon + text blocks on mobile */
	.elementor-34 .elementor-element-489fa904,
	.elementor-34 .elementor-element-581f149f,
	.elementor-34 .elementor-element-638cd37b,
	.elementor-34 .elementor-element-73c33046,
	.elementor-34 .elementor-element-3c4a8fc7,
	.elementor-34 .elementor-element-10898369,
	.elementor-34 .elementor-element-7fa3a23e,
	.elementor-34 .elementor-element-10597b67,
	.elementor-34 .elementor-element-b7cb0c5,
	.elementor-34 .elementor-element-833e04d,
	.elementor-34 .elementor-element-672e8022,
	.elementor-34 .elementor-element-2fdf2f2,
	.elementor-34 .elementor-element-2ff69e4b,
	.elementor-34 .elementor-element-754da909,
	.elementor-34 .elementor-element-12f86775,
	.elementor-34 .elementor-element-54d8c3f4 {
		flex-direction: column !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
		text-align: left !important;
		width: 100% !important;
	}

	.elementor-34 .elementor-element-2ff69e4b,
	.elementor-34 .elementor-element-754da909,
	.elementor-34 .elementor-element-12f86775 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.elementor-34 .elementor-element-489fa904 .elementor-widget-image,
	.elementor-34 .elementor-element-581f149f .elementor-widget-image,
	.elementor-34 .elementor-element-638cd37b .elementor-widget-image,
	.elementor-34 .elementor-element-73c33046 .elementor-widget-image,
	.elementor-34 .elementor-element-3c4a8fc7 .elementor-widget-image,
	.elementor-34 .elementor-element-10898369 .elementor-widget-image,
	.elementor-34 .elementor-element-7fa3a23e .elementor-widget-image,
	.elementor-34 .elementor-element-10597b67 .elementor-widget-image,
	.elementor-34 .elementor-element-b7cb0c5 .elementor-widget-image {
		width: auto !important;
		max-width: 80px !important;
		margin-left: 0 !important;
		margin-right: auto !important;
		text-align: left !important;
		align-self: flex-start !important;
	}

	.elementor-34 .elementor-element-489fa904 .elementor-heading-title,
	.elementor-34 .elementor-element-489fa904 .elementor-widget-text-editor,
	.elementor-34 .elementor-element-581f149f .elementor-heading-title,
	.elementor-34 .elementor-element-581f149f .elementor-widget-text-editor,
	.elementor-34 .elementor-element-638cd37b .elementor-heading-title,
	.elementor-34 .elementor-element-638cd37b .elementor-widget-text-editor,
	.elementor-34 .elementor-element-73c33046 .elementor-heading-title,
	.elementor-34 .elementor-element-73c33046 .elementor-widget-text-editor,
	.elementor-34 .elementor-element-3c4a8fc7 .elementor-heading-title,
	.elementor-34 .elementor-element-3c4a8fc7 .elementor-widget-text-editor,
	.elementor-34 .elementor-element-10898369 .elementor-heading-title,
	.elementor-34 .elementor-element-10898369 .elementor-widget-text-editor,
	.elementor-34 .elementor-element-7fa3a23e .elementor-heading-title,
	.elementor-34 .elementor-element-7fa3a23e .elementor-widget-text-editor,
	.elementor-34 .elementor-element-10597b67 .elementor-heading-title,
	.elementor-34 .elementor-element-10597b67 .elementor-widget-text-editor,
	.elementor-34 .elementor-element-b7cb0c5 .elementor-heading-title,
	.elementor-34 .elementor-element-b7cb0c5 .elementor-widget-text-editor,
	.elementor-34 .elementor-element-54d8c3f4 .elementor-heading-title,
	.elementor-34 .elementor-element-54d8c3f4 .elementor-widget-text-editor,
	.elementor-34 .elementor-element-833e04d .elementor-heading-title,
	.elementor-34 .elementor-element-833e04d .elementor-widget-text-editor,
	.elementor-34 .elementor-element-672e8022 .elementor-heading-title,
	.elementor-34 .elementor-element-672e8022 .elementor-widget-text-editor,
	.elementor-34 .elementor-element-2fdf2f2 .elementor-heading-title,
	.elementor-34 .elementor-element-2fdf2f2 .elementor-widget-text-editor {
		width: 100% !important;
		text-align: left !important;
	}

	/* About Us — left-align all card content on mobile */
	.elementor-59 .elementor-element-74de8030,
	.elementor-59 .elementor-element-1e991fab,
	.elementor-59 .elementor-element-1b2f7a0c,
	.elementor-59 .elementor-element-6427a72d,
	.elementor-59 .elementor-element-686c4f33,
	.elementor-59 .elementor-element-3d2a8e5c,
	.elementor-59 .elementor-element-3f313a19,
	.elementor-59 .elementor-element-7e59dd0b,
	.elementor-59 .elementor-element-646fb2b4,
	.elementor-59 .elementor-element-31c1f1be,
	.elementor-59 .elementor-element-84e454a,
	.elementor-59 .elementor-element-7346a85d,
	.elementor-59 .elementor-element-32125218,
	.elementor-59 .elementor-element-6e16a4a7,
	.elementor-59 .elementor-element-3e65ed48,
	.elementor-59 .elementor-element-5b004071,
	.elementor-59 .elementor-element-763d1f38,
	.elementor-59 .elementor-element-2e509636,
	.elementor-59 .elementor-element-7384324c,
	.elementor-59 .elementor-element-283a114f,
	.elementor-59 .elementor-element-1a762bf1,
	.elementor-59 .elementor-element-430cbcdb,
	.elementor-59 .elementor-element-7c42d4b1 {
		align-items: flex-start !important;
		justify-content: flex-start !important;
		text-align: left !important;
	}

	.elementor-59 .elementor-element-74de8030 .elementor-widget-heading,
	.elementor-59 .elementor-element-74de8030 .elementor-widget-text-editor,
	.elementor-59 .elementor-element-1e991fab .elementor-widget-heading,
	.elementor-59 .elementor-element-1e991fab .elementor-widget-text-editor,
	.elementor-59 .elementor-element-1b2f7a0c .elementor-widget-heading,
	.elementor-59 .elementor-element-1b2f7a0c .elementor-widget-text-editor,
	.elementor-59 .elementor-element-6427a72d .elementor-widget-heading,
	.elementor-59 .elementor-element-6427a72d .elementor-widget-text-editor,
	.elementor-59 .elementor-element-646fb2b4 .elementor-widget-heading,
	.elementor-59 .elementor-element-646fb2b4 .elementor-widget-text-editor,
	.elementor-59 .elementor-element-31c1f1be .elementor-widget-heading,
	.elementor-59 .elementor-element-31c1f1be .elementor-widget-text-editor,
	.elementor-59 .elementor-element-84e454a .elementor-widget-heading,
	.elementor-59 .elementor-element-84e454a .elementor-widget-text-editor,
	.elementor-59 .elementor-element-3e65ed48 .elementor-widget-heading,
	.elementor-59 .elementor-element-3e65ed48 .elementor-widget-text-editor,
	.elementor-59 .elementor-element-5b004071 .elementor-widget-heading,
	.elementor-59 .elementor-element-5b004071 .elementor-widget-text-editor,
	.elementor-59 .elementor-element-763d1f38 .elementor-widget-heading,
	.elementor-59 .elementor-element-763d1f38 .elementor-widget-text-editor {
		width: 100% !important;
		text-align: left !important;
	}

	.elementor-59 .elementor-element-74de8030 .elementor-widget-image,
	.elementor-59 .elementor-element-74de8030 .elementor-widget-icon,
	.elementor-59 .elementor-element-1e991fab .elementor-widget-image,
	.elementor-59 .elementor-element-1e991fab .elementor-widget-icon,
	.elementor-59 .elementor-element-1b2f7a0c .elementor-widget-image,
	.elementor-59 .elementor-element-1b2f7a0c .elementor-widget-icon,
	.elementor-59 .elementor-element-6427a72d .elementor-widget-image,
	.elementor-59 .elementor-element-6427a72d .elementor-widget-icon,
	.elementor-59 .elementor-element-646fb2b4 .elementor-widget-image,
	.elementor-59 .elementor-element-646fb2b4 .elementor-widget-icon,
	.elementor-59 .elementor-element-31c1f1be .elementor-widget-image,
	.elementor-59 .elementor-element-31c1f1be .elementor-widget-icon,
	.elementor-59 .elementor-element-84e454a .elementor-widget-image,
	.elementor-59 .elementor-element-84e454a .elementor-widget-icon {
		align-self: flex-start !important;
		margin-left: 0 !important;
		margin-right: auto !important;
		text-align: left !important;
	}
}
