body.jc-home-page.jc-layout-runtime-elementor
#main-content.jc-page--home
.jc-home-hero-brand.e-con {
	isolation: isolate;
	background-image: var(--jc-home-video-fallback);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

body.jc-home-page.jc-layout-runtime-elementor
#main-content.jc-page--home
.jc-home-hero-brand.e-con > .elementor-background-video-container {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

body.jc-home-page.jc-layout-runtime-elementor
#main-content.jc-page--home
.jc-home-hero-brand.e-con > .elementor-background-video-container > video {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	transform: none;
	object-fit: cover;
	object-position: center center;
}

body.jc-home-page.jc-layout-runtime-elementor
#main-content.jc-page--home
.jc-home-hero-brand.e-con::before {
	z-index: 1;
}

body.jc-home-page.jc-layout-runtime-elementor
#main-content.jc-page--home
.jc-home-hero-brand.e-con > .jc-section-inner.e-con {
	position: relative;
	z-index: 2;
}

body.jc-home-page.jc-layout-runtime-elementor
#main-content.jc-page--home
.elementor-widget-text-editor {
	color: inherit;
	font-family: inherit;
}

body.jc-home-page.jc-layout-runtime-elementor
#main-content.jc-page--home
.jc-home-hero-brand .jc-native-column.e-con,
body.jc-home-page.jc-layout-runtime-elementor
#main-content.jc-page--home
.jc-home-cta-card.e-con,
body.jc-home-page.jc-layout-runtime-elementor
#main-content.jc-page--home
.jc-home-awards-grid.e-con,
body.jc-home-page.jc-layout-runtime-elementor
#main-content.jc-page--home
.jc-home-social__inner.e-con,
body.jc-home-page.jc-layout-runtime-elementor
#main-content.jc-page--home
.jc-prefooter--home > .jc-section-inner.e-con {
	display: grid;
}

body.jc-home-page.jc-layout-runtime-elementor
#main-content.jc-page--home
.jc-home-cta-card.e-con {
	position: relative;
}

body.jc-home-page.jc-layout-runtime-elementor
#main-content.jc-page--home
.jc-home-hero-brand .jc-native-column.e-con {
	width: auto;
	max-width: 100%;
	justify-self: center;
}

body.jc-home-page.jc-layout-runtime-elementor
#main-content.jc-page--home
.jc-home-intro-stage.e-con {
	display: block;
}

body.jc-home-page.jc-layout-runtime-elementor
#main-content.jc-page--home
.jc-awards-board.e-con {
	display: grid;
	gap: 0.75rem;
}

body.jc-home-page.jc-layout-runtime-elementor
#main-content.jc-page--home
.jc-awards-board img {
	display: block;
}

body.jc-home-page.jc-layout-runtime-elementor
#main-content.jc-page--home
.jc-home-social-links.e-con,
body.jc-home-page.jc-layout-runtime-elementor
#main-content.jc-page--home
.jc-prefooter--home .jc-native-column.e-con {
	display: flex;
}

body.jc-home-page.jc-layout-runtime-elementor
#main-content.jc-page--home
.jc-home-social-links.e-con {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0.38rem;
	justify-content: center;
	margin-top: 1.05rem;
}

body.jc-home-page.jc-layout-runtime-elementor:not(.elementor-editor-active)
#main-content.jc-page--home
.jc-home-video-frame-widget.elementor-widget-image,
body.jc-home-page.jc-layout-runtime-elementor:not(.elementor-editor-active)
#main-content.jc-page--home
.jc-home-video-frame-widget.elementor-widget-image > .elementor-widget-container {
	display: contents;
}

body.jc-home-page.jc-layout-runtime-elementor
#main-content.jc-page--home
.jc-home-video-frame > img {
	display: block;
	width: clamp(72px, 9vw, 128px);
	height: auto;
	transition: transform var(--jc-duration) var(--jc-ease);
}

body.jc-home-page.jc-layout-runtime-elementor
#main-content.jc-page--home
.jc-home-video-frame {
	display: grid;
	margin-right: auto;
	margin-left: auto;
	box-shadow: 0 26px 72px rgba(0, 0, 0, 0.22);
}

body.jc-home-page.jc-layout-runtime-elementor
#main-content.jc-page--home
.jc-home-cta-card__eyebrow.elementor-widget-text-editor p {
	margin: 0;
	padding: 0;
	color: inherit;
	font-family: var(--jc-font-body);
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: inherit;
}

body.jc-home-page.jc-layout-runtime-elementor:not(.elementor-editor-active)
#main-content.jc-page--home
.jc-home-cta-card > .jc-elementor-button--home-cta.elementor-widget-button {
	display: contents;
}

body.jc-home-page.jc-layout-runtime-elementor
#main-content.jc-page--home
.jc-elementor-button--home-cta.elementor-widget-button > .jc-home-cta-card__button.elementor-button {
	position: relative;
	z-index: 1;
}

body.jc-home-page.jc-layout-runtime-elementor
#main-content.jc-page--home
.jc-elementor-button--home-cta.elementor-widget-button .elementor-button-content-wrapper,
body.jc-home-page.jc-layout-runtime-elementor
#main-content.jc-page--home
.jc-elementor-button--home-cta.elementor-widget-button .elementor-button-text {
	display: contents;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: inherit;
}

body.jc-home-page.jc-layout-runtime-elementor
#main-content.jc-page--home
.jc-home-video-frame:hover > img,
body.jc-home-page.jc-layout-runtime-elementor
#main-content.jc-page--home
.jc-home-video-frame:focus-visible > img {
	transform: scale(1.06);
}

body.jc-home-page.jc-layout-runtime-elementor
#main-content.jc-page--home
.jc-home-social-link.elementor-widget-image,
body.jc-home-page.jc-layout-runtime-elementor
#main-content.jc-page--home
.jc-home-social-link.elementor-widget-image > .elementor-widget-container {
	width: 36px;
	height: 36px;
}

body.jc-home-page.jc-layout-runtime-elementor
#main-content.jc-page--home
.jc-home-social__feed.elementor-widget-sb-instagram-feed:not(:has(#sb_instagram .sbi_item .sbi_photo)) {
	display: none;
	position: absolute;
	height: 0;
	min-height: 0;
	overflow: hidden;
	visibility: hidden;
	pointer-events: none;
}
