body.page.jc-layout-runtime-elementor
#main-content.jc-page .jc-native-column.e-con {
	display: block;
	position: static;
}

body.page.jc-layout-runtime-elementor
#main-content.jc-page
.jc-section-actions > .jc-native-column.e-con,
body.page.jc-layout-runtime-elementor
#main-content.jc-page
.jc-standard-prefooter .jc-native-column.e-con {
	flex-direction: row;
}

body.page.jc-layout-runtime-elementor:not(.elementor-editor-active)
#main-content.jc-page
.jc-native-button.elementor-widget-button,
body.page.jc-layout-runtime-elementor:not(.elementor-editor-active)
#main-content.jc-page
.jc-native-button.elementor-widget-button > .elementor-widget-container {
	display: contents;
}

body.page.jc-layout-runtime-elementor
#main-content.jc-page
.jc-native-button.elementor-widget-button .elementor-button.jc-button {
	font-weight: 600;
}

/*
 * Products, Our Story and Thank You share the same finite Crop / Focus
 * presets. Individual bridges provide only their signed-off Approved crop.
 */
body.page.jc-layout-runtime-elementor
#main-content.jc-page:is(.jc-page--products, .jc-about-page, .jc-system-page--thank-you)
.jc-managed-hero-media__anchor.jc-managed-hero-media--crop-focus-desktop-approved {
	--jc-managed-hero-media-crop-position: var(--jc-managed-hero-media-approved-crop);
}

body.page.jc-layout-runtime-elementor
#main-content.jc-page:is(.jc-page--products, .jc-about-page, .jc-system-page--thank-you)
.jc-managed-hero-media__anchor.jc-managed-hero-media--crop-focus-desktop-center {
	--jc-managed-hero-media-crop-position: 50% 50%;
}

body.page.jc-layout-runtime-elementor
#main-content.jc-page:is(.jc-page--products, .jc-about-page, .jc-system-page--thank-you)
.jc-managed-hero-media__anchor.jc-managed-hero-media--crop-focus-desktop-top {
	--jc-managed-hero-media-crop-position: 50% 20%;
}

body.page.jc-layout-runtime-elementor
#main-content.jc-page:is(.jc-page--products, .jc-about-page, .jc-system-page--thank-you)
.jc-managed-hero-media__anchor.jc-managed-hero-media--crop-focus-desktop-left {
	--jc-managed-hero-media-crop-position: 25% 50%;
}

body.page.jc-layout-runtime-elementor
#main-content.jc-page:is(.jc-page--products, .jc-about-page, .jc-system-page--thank-you)
.jc-managed-hero-media__anchor.jc-managed-hero-media--crop-focus-desktop-right {
	--jc-managed-hero-media-crop-position: 75% 50%;
}

body.page.jc-layout-runtime-elementor
#main-content.jc-page:is(.jc-page--products, .jc-about-page, .jc-system-page--thank-you)
.jc-managed-hero-media__anchor.jc-managed-hero-media--crop-focus-desktop-bottom {
	--jc-managed-hero-media-crop-position: 50% 80%;
}

@media (max-width: 980px) {
	body.page.jc-layout-runtime-elementor
	#main-content.jc-page:is(.jc-page--products, .jc-about-page, .jc-system-page--thank-you)
	.jc-managed-hero-media__anchor.jc-managed-hero-media--crop-focus-tablet-approved {
		--jc-managed-hero-media-crop-position: var(--jc-managed-hero-media-approved-crop);
	}

	body.page.jc-layout-runtime-elementor
	#main-content.jc-page:is(.jc-page--products, .jc-about-page, .jc-system-page--thank-you)
	.jc-managed-hero-media__anchor.jc-managed-hero-media--crop-focus-tablet-center {
		--jc-managed-hero-media-crop-position: 50% 50%;
	}

	body.page.jc-layout-runtime-elementor
	#main-content.jc-page:is(.jc-page--products, .jc-about-page, .jc-system-page--thank-you)
	.jc-managed-hero-media__anchor.jc-managed-hero-media--crop-focus-tablet-top {
		--jc-managed-hero-media-crop-position: 50% 20%;
	}

	body.page.jc-layout-runtime-elementor
	#main-content.jc-page:is(.jc-page--products, .jc-about-page, .jc-system-page--thank-you)
	.jc-managed-hero-media__anchor.jc-managed-hero-media--crop-focus-tablet-left {
		--jc-managed-hero-media-crop-position: 25% 50%;
	}

	body.page.jc-layout-runtime-elementor
	#main-content.jc-page:is(.jc-page--products, .jc-about-page, .jc-system-page--thank-you)
	.jc-managed-hero-media__anchor.jc-managed-hero-media--crop-focus-tablet-right {
		--jc-managed-hero-media-crop-position: 75% 50%;
	}

	body.page.jc-layout-runtime-elementor
	#main-content.jc-page:is(.jc-page--products, .jc-about-page, .jc-system-page--thank-you)
	.jc-managed-hero-media__anchor.jc-managed-hero-media--crop-focus-tablet-bottom {
		--jc-managed-hero-media-crop-position: 50% 80%;
	}
}

@media (max-width: 767px) {
	body.page.jc-layout-runtime-elementor
	#main-content.jc-page:is(.jc-page--products, .jc-about-page, .jc-system-page--thank-you)
	.jc-managed-hero-media__anchor.jc-managed-hero-media--crop-focus-mobile-approved {
		--jc-managed-hero-media-crop-position: var(--jc-managed-hero-media-approved-crop);
	}

	body.page.jc-layout-runtime-elementor
	#main-content.jc-page:is(.jc-page--products, .jc-about-page, .jc-system-page--thank-you)
	.jc-managed-hero-media__anchor.jc-managed-hero-media--crop-focus-mobile-center {
		--jc-managed-hero-media-crop-position: 50% 50%;
	}

	body.page.jc-layout-runtime-elementor
	#main-content.jc-page:is(.jc-page--products, .jc-about-page, .jc-system-page--thank-you)
	.jc-managed-hero-media__anchor.jc-managed-hero-media--crop-focus-mobile-top {
		--jc-managed-hero-media-crop-position: 50% 20%;
	}

	body.page.jc-layout-runtime-elementor
	#main-content.jc-page:is(.jc-page--products, .jc-about-page, .jc-system-page--thank-you)
	.jc-managed-hero-media__anchor.jc-managed-hero-media--crop-focus-mobile-left {
		--jc-managed-hero-media-crop-position: 25% 50%;
	}

	body.page.jc-layout-runtime-elementor
	#main-content.jc-page:is(.jc-page--products, .jc-about-page, .jc-system-page--thank-you)
	.jc-managed-hero-media__anchor.jc-managed-hero-media--crop-focus-mobile-right {
		--jc-managed-hero-media-crop-position: 75% 50%;
	}

	body.page.jc-layout-runtime-elementor
	#main-content.jc-page:is(.jc-page--products, .jc-about-page, .jc-system-page--thank-you)
	.jc-managed-hero-media__anchor.jc-managed-hero-media--crop-focus-mobile-bottom {
		--jc-managed-hero-media-crop-position: 50% 80%;
	}
}

@media (max-width: 767px) {
	html body.page.jc-layout-runtime-elementor:not(.elementor-editor-active)
	#page-container #main-content.jc-page
	.elementor .elementor-hidden-phone,
	html body.page.jc-layout-runtime-elementor:not(.elementor-editor-active)
	#page-container #main-content.jc-page
	.elementor .elementor-hidden-mobile {
		display: none !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	html body.page.jc-layout-runtime-elementor:not(.elementor-editor-active)
	#page-container #main-content.jc-page
	.elementor .elementor-hidden-tablet {
		display: none !important;
	}
}

@media (min-width: 1025px) {
	html body.page.jc-layout-runtime-elementor:not(.elementor-editor-active)
	#page-container #main-content.jc-page
	.elementor .elementor-hidden-desktop {
		display: none !important;
	}
}
