.zoom-hover-source {
	position: relative;
	cursor: crosshair;
}

.zoom-hover-source img {
	display: block;
}

.mfp-img.zoom-hover-source {
	cursor: crosshair;
}

.zoom-hover-lens {
	position: absolute;
	z-index: 8;
	display: none;
	box-sizing: border-box;
	background-repeat: no-repeat;
	pointer-events: none;
}

.zoom-hover-lens-window {
	border: 1px solid rgba(0, 0, 0, 0.35);
	background: rgba(255, 255, 255, 0.25);
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.45) inset;
}

.zoom-hover-lens-direct {
	overflow: hidden;
	border: 2px solid #fff;
	border-radius: 50%;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.28);
}

.mfp-wrap .zoom-hover-lens,
body > .zoom-hover-lens {
	z-index: 1047;
}

.zoom-hover-result {
	position: absolute;
	z-index: 1000;
	display: none;
	border: 1px solid #ddd;
	background-color: #fff;
	background-repeat: no-repeat;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
}

.mfp-wrap ~ .zoom-hover-result,
body > .zoom-hover-result {
	z-index: 1048;
}

@media (max-width: 767px) {
	.zoom-hover-lens,
	.zoom-hover-result {
		display: none !important;
	}
}
