/**
 * Print: Contact Us (post 1706) — page 1 = logo + hero only.
 * Hero layout/colors from product-hero-print.css; hide PRINT/SHARE; content from page 2.
 */
@media print {
	/* Print column — 950px max (Contact Us only) */
	html body.bsl-contact-us-page.elementor-page-1706 {
		width: 100% !important;
		max-width: 950px !important;
		margin: 0 auto !important;
	}

	html body.bsl-contact-us-page.elementor-page-1706 #masthead,
	html body.bsl-contact-us-page.elementor-page-1706 #masthead .elementor-element.elementor-element-767a6ea,
	html body.bsl-contact-us-page.elementor-page-1706 .elementor .e-con.elementor-element-8282f00,
	html body.bsl-contact-us-page.elementor-page-1706 .elementor .e-con.elementor-element-cc9eaeb,
	html body.bsl-contact-us-page.elementor-page-1706 .elementor .e-con.elementor-element-b5b375a,
	html body.bsl-contact-us-page.elementor-page-1706 .elementor .e-con.elementor-element-3a6ff0e {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		box-sizing: border-box !important;
	}

	/* Hero fills page 1 below #masthead */
	html body.bsl-contact-us-page.elementor-page-1706 .elementor .e-con.elementor-element-8282f00 {
		margin-bottom: 0 !important;
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
		page-break-after: always !important;
		break-after: page !important;
	}

	html body.bsl-contact-us-page.elementor-page-1706 .elementor .e-con.elementor-element-8282f00 > .e-con.elementor-element-263a9fb,
	html body.bsl-contact-us-page.elementor-page-1706 .elementor .e-con.elementor-element-8282f00 > .e-con-inner > .e-con.elementor-element-263a9fb {
		min-height: 23em !important;
		height: auto !important;
		--min-height: 23em !important;
	}

	/* Hide PRINT / SHARE on Contact Us only */
	html body.bsl-contact-us-page.elementor-page-1706 .elementor .e-con.elementor-element-3091478,
	html body.bsl-contact-us-page.elementor-page-1706 .elementor .e-con.elementor-element-3091478 > .e-con-inner,
	html body.bsl-contact-us-page.elementor-page-1706 .elementor .elementor-element-3d36400,
	html body.bsl-contact-us-page.elementor-page-1706 .elementor .elementor-element-aaa2f08,
	html body.bsl-contact-us-page.elementor-page-1706 .elementor .e-con.elementor-element-263a9fb .elementor-widget-wpr-sharing-buttons,
	html body.bsl-contact-us-page.elementor-page-1706 .elementor .elementor-widget-wpr-offcanvas,
	html body.bsl-contact-us-page.elementor-page-1706 .elementor .e-con.elementor-element-263a9fb .wpr-offcanvas-content,
	html body.bsl-contact-us-page.elementor-page-1706 .elementor .e-con.elementor-element-263a9fb .wpr-offcanvas-overlay {
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
	}

	/* Contact details + form — page 2 */
	html body.bsl-contact-us-page.elementor-page-1706 .elementor .e-con.elementor-element-cc9eaeb {
		page-break-before: always !important;
		break-before: page !important;
		page-break-after: always !important;
		break-after: page !important;
	}

	/* Branches map — page 3, keep intact */
	html body.bsl-contact-us-page.elementor-page-1706 .elementor .e-con.elementor-element-b5b375a {
		page-break-before: always !important;
		break-before: page !important;
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
	}

	html body.bsl-contact-us-page.elementor-page-1706 .elementor .elementor-element-75e5746,
	html body.bsl-contact-us-page.elementor-page-1706 .elementor .elementor-element-75e5746 .elementor-widget-container {
		display: block !important;
		position: relative !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow: visible !important;
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
	}

	html body.bsl-contact-us-page.elementor-page-1706 #map,
	html body.bsl-contact-us-page.elementor-page-1706 .elementor-element-75e5746 #map {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		display: block !important;
		visibility: visible !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 500px !important;
		min-height: 500px !important;
		max-height: 500px !important;
		margin: 0 auto !important;
		overflow: hidden !important;
		page-break-before: avoid !important;
		break-before: avoid-page !important;
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
	}

	html body.bsl-contact-us-page.elementor-page-1706 #mapCanvas,
	html body.bsl-contact-us-page.elementor-page-1706 #mapCanvas img {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
	}
}
