/* ezySEO perf (unit P5): Wistia facade. Printed only on pages where a facade was built. */
.ezyseo-wistia-shell {
	position: relative;
	display: block;
}
.ezyseo-wistia-shell-iframe {
	padding-top: 56.25%;
	background: #000;
	overflow: hidden;
}
.ezyseo-wistia-shell-iframe > iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.ezyseo-wistia-poster {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	margin: 0;
	display: block;
}
.ezyseo-wistia-poster--thumb {
	object-fit: cover;
}
.ezyseo-wistia-poster--swatch {
	object-fit: contain;
	filter: blur(5px);
	transform: scale(1.02);
}
.ezyseo-wistia-shell-iframe.ezyseo-wistia-live > .ezyseo-wistia-poster {
	display: none;
}
.wistia_embed[data-ezyseo-facade] {
	cursor: pointer;
}
.ezyseo-wistia-play {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	z-index: 2;
}
.ezyseo-wistia-play::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 84px;
	height: 84px;
	margin: -42px 0 0 -42px;
	border-radius: 50%;
	background: rgba(15, 23, 42, 0.72);
	box-shadow: 0 6px 24px rgba(0, 0, 0, 0.35);
	transition: transform 160ms ease, background 160ms ease;
}
.ezyseo-wistia-play::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	margin: -16px 0 0 -10px;
	border-style: solid;
	border-width: 16px 0 16px 28px;
	border-color: transparent transparent transparent #fff;
}
.ezyseo-wistia-play:hover::before,
.ezyseo-wistia-play:focus-visible::before {
	background: rgba(15, 23, 42, 0.9);
	transform: scale(1.06);
}
.ezyseo-wistia-play:focus-visible {
	outline: 3px solid #fff;
	outline-offset: -3px;
}
