html, body {
	overflow-x: hidden !important;
	overflow-y: auto !important;
	height: auto !important;
	max-height: none !important;
	position: static !important;
}
html.elementor-html,
body.elementor-page,
body.elementor-page.dialog-prevent-scroll,
html.dialog-prevent-scroll,
body.dialog-prevent-scroll {
	overflow: visible !important;
	overflow-y: auto !important;
	height: auto !important;
	max-height: none !important;
	position: static !important;
}
.plus-tab-content.active,
.plus-tab-content.active .elementor,
.plus-tab-content.active .e-con {
	height: auto !important;
	min-height: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.elementor-element-28d7c70,
.elementor-element-28d7c70.elementor-sticky--active,
.elementor-element-28d7c70.elementor-sticky,
.elementor-element-8a87500,
.elementor-element-8a87500.elementor-sticky--active,
.elementor-element-8a87500.elementor-sticky {
	position: relative !important;
	top: auto !important;
	bottom: auto !important;
	width: auto !important;
	max-height: none !important;
	overflow: visible !important;
}

/* Hide synced program-tabs carousels: tab widgets already render the same templates.
   Without this, SE/ANI/DG show duplicate content blocks. */
.elementor-element-b1b721e.elementor-widget-tp-carousel-anything,
.elementor-element-5afb451.elementor-widget-tp-carousel-anything,
.elementor-element-cda3b42.elementor-widget-tp-carousel-anything {
	display: none !important;
}

.plus-canvas-content-wrap:not(.open):not(.plus-visible-canvas) {
	pointer-events: none !important;
	visibility: hidden !important;
}

/* Uniform personnel photos: force 1:1 crop across listing cards */
.jet-listing-grid__item .elementor-widget-image .elementor-widget-container,
.jet-listing-grid__item .elementor-widget-image a,
.jet-listing-grid__item .elementor-image-box-img,
.jet-listing-grid__item .elementor-image-box-img a {
	aspect-ratio: 1 / 1 !important;
	width: 100% !important;
	overflow: hidden !important;
	display: block !important;
	line-height: 0 !important;
}
.jet-listing-grid__item .elementor-widget-image img,
.jet-listing-grid__item .elementor-image-box-img img,
.jet-listing-grid__item img.attachment-large,
.jet-listing-grid__item img.size-large,
.jet-listing-grid__item img.wp-post-image {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: cover !important;
	object-position: center top !important;
}

/* Single personnel featured image */
.elementor-widget-theme-post-featured-image img,
.elementor-widget-theme-post-featured-image .elementor-widget-container {
	aspect-ratio: 1 / 1 !important;
	object-fit: cover !important;
	object-position: center top !important;
	width: 100% !important;
	overflow: hidden !important;
}
.elementor-widget-theme-post-featured-image img {
	height: 100% !important;
}