.divimg-has-video {
	position: relative;
	overflow: hidden;
	display: block;
}

.divimg-has-video .divimg-video-wrap {
	position: absolute;
	inset: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.divimg-video-wrap iframe,
.divimg-video-wrap video {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	min-width: 100%;
	min-height: 100%;
	transform: translate(-50%, -50%);
	object-fit: cover;
	border: 0;
}

.divimg-video-wrap--youtube iframe,
.divimg-video-wrap--vimeo iframe,
.divimg-video-wrap--embed iframe {
	width: 300%;
	height: 300%;
	max-width: none;
}

.divimg-has-video.divimg-poster-visible img {
	position: relative;
	z-index: 1;
	width: 100%;
	height: auto;
	display: block;
}

.divimg-has-video.divimg-poster-visible .divimg-video-wrap {
	opacity: 1;
}

.divimg-video-wrap--lazy:not(.divimg-video-wrap--playing) video,
.divimg-video-wrap--lazy:not(.divimg-video-wrap--playing) iframe {
	visibility: hidden;
}

.divimg-video-wrap--playing {
	visibility: visible;
}

.divimg-has-video.divimg-poster-visible.divimg-video-active img {
	opacity: 0;
	transition: opacity 0.25s ease;
}
