/* FIX ARRAY smart persistent navigation while scrolling. */
.fixarray-sticky-header-spacer {
	display: block;
	width: 100%;
	height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	pointer-events: none;
}

.elementor-element-fxhd2main.fixarray-is-sticky {
	position: fixed !important;
	top: var(--fixarray-sticky-admin-offset, 0px) !important;
	right: 0 !important;
	left: 0 !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	z-index: 9998 !important;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translate3d(0, calc(-100% - 8px), 0);
	will-change: transform, opacity;
}

.elementor-element-fxhd2main.fixarray-is-sticky.fixarray-sticky-is-visible {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translate3d(0, 0, 0);
}

/*
 * On touch mobiles the open menu itself is position:fixed. A transformed sticky
 * header would become its containing block and compress the drawer to the
 * header height. Release transform/will-change only while that drawer is open.
 */
@media (max-width: 767px) {
	.elementor-element-fxhd2main.fixarray-is-sticky.fixarray-sticky-is-visible.fixarray-sticky-menu-open {
		transform: none !important;
		will-change: auto !important;
	}
}

.elementor-element-fxhd2main.fixarray-is-sticky .fax-editable-menu__panel {
	max-height: calc(100vh - var(--fixarray-sticky-admin-offset, 0px) - var(--fixarray-sticky-header-height, 66px) - 12px);
	overflow-y: auto;
	overscroll-behavior: contain;
}

/* Remote assistance Hero: preserve the complete panel eyebrow on mobile. */
@media (max-width: 767px) {
	body.page-id-1233 .elementor-element-rmhero03 .fixarray-service-hero__visual {
		min-height: 510px !important;
	}
}

/* Tablets, mobiles and peripherals Hero: keep the mobile title compact and preserve complete words. */
@media (max-width: 767px) {
	body.page-id-1242 .elementor-element-tmhero03 .fixarray-service-hero__copy {
		min-width: 0;
	}

	body.page-id-1242 .elementor-element-tmhero03 .fixarray-service-hero__title {
		max-width: 100%;
		font-size: clamp(31px, 8.8vw, 38px) !important;
		line-height: 1.04;
		overflow-wrap: normal;
		word-break: normal;
		hyphens: none;
	}
}

/* Refurbished equipment: balance the desktop Hero and decision section. */
@media (min-width: 901px) {
	body.page-id-1243 .elementor-element-erhero03 .fixarray-service-hero__inner {
		grid-template-columns: minmax(0, 1.12fr) minmax(380px, 0.88fr);
		gap: 38px !important;
	}

	body.page-id-1243 .elementor-element-erhero03 .fixarray-service-hero__copy {
		min-width: 0;
		max-width: 760px;
	}

	body.page-id-1243 .elementor-element-erhero03 .fixarray-service-hero__title {
		max-width: 100%;
		font-size: clamp(44px, 3.6vw, 60px) !important;
		line-height: 1.03;
		overflow-wrap: normal;
		word-break: normal;
		hyphens: none;
	}

	body.page-id-1243 .elementor-element-erdec001 > .elementor-container {
		display: grid !important;
		grid-template-columns: minmax(0, 1.18fr) minmax(460px, 0.82fr);
		align-items: center;
		gap: 46px;
		width: 100%;
		max-width: 1320px;
		margin-right: auto;
		margin-left: auto;
	}

	body.page-id-1243 .elementor-element-erdec002,
	body.page-id-1243 .elementor-element-erdec006 {
		width: 100% !important;
		max-width: none !important;
		flex: none !important;
	}

	body.page-id-1243 .elementor-element-erdec002 {
		padding: 24px 8px 24px 0 !important;
	}

	body.page-id-1243 .elementor-element-erdec006 {
		align-self: center;
		justify-self: end;
		max-width: 520px !important;
		padding: 28px 30px !important;
	}

	body.page-id-1243 .elementor-element-erdec007 .elementor-heading-title {
		font-size: 23px !important;
		line-height: 1.08 !important;
	}

	body.page-id-1243 .elementor-element-erdec008,
	body.page-id-1243 .elementor-element-erdec008 p,
	body.page-id-1243 .elementor-element-erdec008 li {
		font-size: 15px !important;
		line-height: 1.48 !important;
	}

	body.page-id-1243 .elementor-element-erdec008 ul {
		margin: 0 0 14px 18px;
		padding: 0;
	}

	body.page-id-1243 .elementor-element-erdec008 li + li {
		margin-top: 5px;
	}

	body.page-id-1243 .elementor-element-erdec008 p {
		margin: 14px 0 0;
	}
}

/* Closed service and equipment pages: standardize the desktop information panel. */
@media (min-width: 1025px) {
	body.page-id-1229 .elementor-element-mpadapt1 > .elementor-container,
	body.page-id-1231 .elementor-element-edadapt1 > .elementor-container,
	body.page-id-1233 .elementor-element-rmlimit01 > .elementor-container,
	body.page-id-1235 .elementor-element-isprep01 > .elementor-container,
	body.page-id-1237 .elementor-element-rpdec001 > .elementor-container,
	body.page-id-1238 .elementor-element-drcond01 > .elementor-container,
	body.page-id-1240 .elementor-element-eqdec001 > .elementor-container,
	body.page-id-1241 .elementor-element-sndec001 > .elementor-container,
	body.page-id-1242 .elementor-element-tmdec001 > .elementor-container {
		display: grid !important;
		grid-template-columns: minmax(0, 1.18fr) minmax(460px, 0.82fr);
		align-items: center;
		gap: 46px;
		width: 100%;
		max-width: 1320px;
		margin-right: auto;
		margin-left: auto;
	}

	body.page-id-1229 .elementor-element-mpadapt2,
	body.page-id-1229 .elementor-element-mpadapt6,
	body.page-id-1231 .elementor-element-edadapt2,
	body.page-id-1231 .elementor-element-edadapt6,
	body.page-id-1233 .elementor-element-rmlimit02,
	body.page-id-1233 .elementor-element-rmlimit06,
	body.page-id-1235 .elementor-element-isprep02,
	body.page-id-1235 .elementor-element-isprep06,
	body.page-id-1237 .elementor-element-rpdec002,
	body.page-id-1237 .elementor-element-rpdec006,
	body.page-id-1238 .elementor-element-drcond02,
	body.page-id-1238 .elementor-element-drcond06,
	body.page-id-1240 .elementor-element-eqdec002,
	body.page-id-1240 .elementor-element-eqdec006,
	body.page-id-1241 .elementor-element-sndec002,
	body.page-id-1241 .elementor-element-sndec006,
	body.page-id-1242 .elementor-element-tmdec002,
	body.page-id-1242 .elementor-element-tmdec006 {
		width: 100% !important;
		max-width: none !important;
		flex: none !important;
	}

	body.page-id-1229 .elementor-element-mpadapt2,
	body.page-id-1231 .elementor-element-edadapt2,
	body.page-id-1233 .elementor-element-rmlimit02,
	body.page-id-1235 .elementor-element-isprep02,
	body.page-id-1237 .elementor-element-rpdec002,
	body.page-id-1238 .elementor-element-drcond02,
	body.page-id-1240 .elementor-element-eqdec002,
	body.page-id-1241 .elementor-element-sndec002,
	body.page-id-1242 .elementor-element-tmdec002 {
		padding: 24px 8px 24px 0 !important;
	}

	body.page-id-1229 .elementor-element-mpadapt6,
	body.page-id-1231 .elementor-element-edadapt6,
	body.page-id-1233 .elementor-element-rmlimit06,
	body.page-id-1235 .elementor-element-isprep06,
	body.page-id-1237 .elementor-element-rpdec006,
	body.page-id-1238 .elementor-element-drcond06,
	body.page-id-1240 .elementor-element-eqdec006,
	body.page-id-1241 .elementor-element-sndec006,
	body.page-id-1242 .elementor-element-tmdec006 {
		align-self: center;
		justify-self: end;
		max-width: 520px !important;
		padding: 28px 30px !important;
	}

	body.page-id-1229 .elementor-element-mpadapt7 .elementor-heading-title,
	body.page-id-1231 .elementor-element-edadapt7 .elementor-heading-title,
	body.page-id-1233 .elementor-element-rmlimit07 .elementor-heading-title,
	body.page-id-1235 .elementor-element-isprep07 .elementor-heading-title,
	body.page-id-1237 .elementor-element-rpdec007 .elementor-heading-title,
	body.page-id-1238 .elementor-element-drcond07 .elementor-heading-title,
	body.page-id-1240 .elementor-element-eqdec007 .elementor-heading-title,
	body.page-id-1241 .elementor-element-sndec007 .elementor-heading-title,
	body.page-id-1242 .elementor-element-tmdec007 .elementor-heading-title {
		font-size: 23px !important;
		line-height: 1.08 !important;
	}

	body.page-id-1229 .elementor-element-mpadapt8,
	body.page-id-1229 .elementor-element-mpadapt8 p,
	body.page-id-1229 .elementor-element-mpadapt8 li,
	body.page-id-1231 .elementor-element-edadapt8,
	body.page-id-1231 .elementor-element-edadapt8 p,
	body.page-id-1231 .elementor-element-edadapt8 li,
	body.page-id-1233 .elementor-element-rmlimit08,
	body.page-id-1233 .elementor-element-rmlimit08 p,
	body.page-id-1233 .elementor-element-rmlimit08 li,
	body.page-id-1235 .elementor-element-isprep08,
	body.page-id-1235 .elementor-element-isprep08 p,
	body.page-id-1235 .elementor-element-isprep08 li,
	body.page-id-1237 .elementor-element-rpdec008,
	body.page-id-1237 .elementor-element-rpdec008 p,
	body.page-id-1237 .elementor-element-rpdec008 li,
	body.page-id-1238 .elementor-element-drcond08,
	body.page-id-1238 .elementor-element-drcond08 p,
	body.page-id-1238 .elementor-element-drcond08 li,
	body.page-id-1240 .elementor-element-eqdec008,
	body.page-id-1240 .elementor-element-eqdec008 p,
	body.page-id-1240 .elementor-element-eqdec008 li,
	body.page-id-1241 .elementor-element-sndec008,
	body.page-id-1241 .elementor-element-sndec008 p,
	body.page-id-1241 .elementor-element-sndec008 li,
	body.page-id-1242 .elementor-element-tmdec008,
	body.page-id-1242 .elementor-element-tmdec008 p,
	body.page-id-1242 .elementor-element-tmdec008 li {
		font-size: 15px !important;
		line-height: 1.48 !important;
	}

	body.page-id-1229 .elementor-element-mpadapt8 ul,
	body.page-id-1231 .elementor-element-edadapt8 ul,
	body.page-id-1233 .elementor-element-rmlimit08 ul,
	body.page-id-1235 .elementor-element-isprep08 ul,
	body.page-id-1237 .elementor-element-rpdec008 ul,
	body.page-id-1238 .elementor-element-drcond08 ul,
	body.page-id-1240 .elementor-element-eqdec008 ul,
	body.page-id-1241 .elementor-element-sndec008 ul,
	body.page-id-1242 .elementor-element-tmdec008 ul {
		margin: 0 0 14px 18px;
		padding: 0;
	}

	body.page-id-1229 .elementor-element-mpadapt8 li + li,
	body.page-id-1231 .elementor-element-edadapt8 li + li,
	body.page-id-1233 .elementor-element-rmlimit08 li + li,
	body.page-id-1235 .elementor-element-isprep08 li + li,
	body.page-id-1237 .elementor-element-rpdec008 li + li,
	body.page-id-1238 .elementor-element-drcond08 li + li,
	body.page-id-1240 .elementor-element-eqdec008 li + li,
	body.page-id-1241 .elementor-element-sndec008 li + li,
	body.page-id-1242 .elementor-element-tmdec008 li + li {
		margin-top: 5px;
	}

	body.page-id-1229 .elementor-element-mpadapt8 p,
	body.page-id-1231 .elementor-element-edadapt8 p,
	body.page-id-1233 .elementor-element-rmlimit08 p,
	body.page-id-1235 .elementor-element-isprep08 p,
	body.page-id-1237 .elementor-element-rpdec008 p,
	body.page-id-1238 .elementor-element-drcond08 p,
	body.page-id-1240 .elementor-element-eqdec008 p,
	body.page-id-1241 .elementor-element-sndec008 p,
	body.page-id-1242 .elementor-element-tmdec008 p {
		margin: 14px 0 0;
	}
}

/* Refurbished equipment Hero: keep the mobile title compact and preserve complete words. */
@media (max-width: 767px) {
	body.page-id-1243 .elementor-element-erhero03 .fixarray-service-hero__copy {
		min-width: 0;
	}

	body.page-id-1243 .elementor-element-erhero03 .fixarray-service-hero__title {
		max-width: 100%;
		font-size: clamp(28px, 8vw, 36px) !important;
		line-height: 1.04;
		overflow-wrap: normal;
		word-break: normal;
		hyphens: none;
	}
}
