.multicrop_img-wrap {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}
.multicrop_img-background {
	--multicrop-w: 100%;
	--multicrop-h: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index:-1
}
.multicrop_img-wrap img,
.multicrop_img-crop {
	--width: var(--multicrop-w);
	--height: var(--multicrop-h);
	width: var(--width,100%) !important;
	min-width: var(--width,100%);
	max-width: unset;
	height: auto;
	min-height: unset;
	max-height: unset;
	position: absolute;
	--aspect: calc(var(--src-h,100) / var(--src-w,100));
}
.multicrop_img-wrap .multicrop_img-crop-wide {
	--height: calc(var(--multicrop-w,100vh) * var(--src-h,100) / var(--src-w,100));
	left:0;
	top: calc((var(--multicrop-h) - var(--height)) * var(--y,50) / 100);
}
.multicrop_img-wrap .multicrop_img-crop-tall {
	--width: calc(var(--multicrop-h,100vh) / var(--src-h,100) * var(--src-w,100));
	top:0;
	left: calc((var(--multicrop-w) - var(--width)) * var(--x,50) / 100);
}
.multicrop_img-crop-inactive {
	display:none
}
.fei_auto_crop_wrap {
	position: relative;
}
img.fei_auto_crop {
	left: 0;
	top: 0;
}
img.fei_auto_crop-tall {
    max-width: unset !important;
    width: calc(100% * var(--crop-w) / var(--crop-h) * var(--src-w) / var(--src-h));
    left: calc(50% * (1 - var(--crop-w) / var(--crop-h) * var(--src-w) / var(--src-h)));
    height: calc(100%);
    position: absolute;
}
img.fei_auto_crop-wide {
    max-height: unset !important;
    width: calc(100%);
    top: calc(50% * (1 - var(--crop-h) / var(--crop-w) * var(--src-h) / var(--src-w)));
    height: calc(100% * var(--crop-h) / var(--crop-w) * var(--src-h) / var(--src-w));
    position: absolute;
}
img.fei_auto_crop-none {
    height: calc(100%);
    width: calc(100%);
}