.mg-eig-wrap {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
	isolation: isolate;
}

.mg-eig-wrap .mg-eig-content {
	position: relative;
	z-index: 1;
}

.mg-eig-wrap .mg-eig-content > *:first-child {
	margin-top: 0;
}

.mg-eig-wrap .mg-eig-content > *:last-child {
	margin-bottom: 0;
}

.mg-eig-download-locked,
.mg-eig-download-locked img,
.mg-eig-download-locked picture,
.mg-eig-download-locked figure,
.mg-eig-download-locked .swiper-slide,
.mg-eig-download-locked .slick-slide,
.mg-eig-download-locked .woocommerce-product-gallery,
.mg-eig-download-locked .woocommerce-product-gallery__image {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.mg-eig-download-locked img {
	-webkit-user-drag: none;
	-khtml-user-drag: none;
}

.mg-eig-watermark {
	--mg-eig-wm-image: none;
	--mg-eig-wm-color: #777777;
	--mg-eig-wm-size: 28%;
	--mg-eig-wm-opacity: 0.18;
	--mg-eig-wm-rotate: -16deg;
	position: absolute;
	z-index: 12;
	pointer-events: none;
	inset: 0;
	overflow: hidden;
}

.mg-eig-single .mg-eig-watermark::before {
	content: "";
	position: absolute;
	width: var(--mg-eig-wm-size);
	min-width: 72px;
	max-width: 720px;
	aspect-ratio: 1 / 1;
	background-color: var(--mg-eig-wm-color);
	opacity: var(--mg-eig-wm-opacity);
	-webkit-mask-image: var(--mg-eig-wm-image);
	mask-image: var(--mg-eig-wm-image);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.mg-eig-pos-center .mg-eig-watermark::before {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(var(--mg-eig-wm-rotate));
}

.mg-eig-pos-top-left .mg-eig-watermark::before {
	top: 6%;
	left: 6%;
	transform: rotate(var(--mg-eig-wm-rotate));
}

.mg-eig-pos-top-right .mg-eig-watermark::before {
	top: 6%;
	right: 6%;
	transform: rotate(var(--mg-eig-wm-rotate));
}

.mg-eig-pos-bottom-left .mg-eig-watermark::before {
	bottom: 6%;
	left: 6%;
	transform: rotate(var(--mg-eig-wm-rotate));
}

.mg-eig-pos-bottom-right .mg-eig-watermark::before {
	bottom: 6%;
	right: 6%;
	transform: rotate(var(--mg-eig-wm-rotate));
}

.mg-eig-repeat .mg-eig-watermark {
	inset: -25%;
	background-color: var(--mg-eig-wm-color);
	opacity: var(--mg-eig-wm-opacity);
	-webkit-mask-image: var(--mg-eig-wm-image);
	mask-image: var(--mg-eig-wm-image);
	-webkit-mask-repeat: repeat;
	mask-repeat: repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: var(--mg-eig-wm-size) auto;
	mask-size: var(--mg-eig-wm-size) auto;
	transform: rotate(var(--mg-eig-wm-rotate));
}

.elementor-editor-active .mg-eig-watermark,
.elementor-editor-preview .mg-eig-watermark {
	pointer-events: none;
}

.elementor-editor-active .mg-eig-wrap[data-mg-eig-editor-created="1"] {
	min-height: 1px;
}
