.drop_rect {
	display: block;
	box-sizing: border-box;
	background: transparent;
	position: absolute;
	z-index: 2;
}

.drag_rect,
.drag_rect_placeholder {
	display: table;
	box-sizing: border-box;
	position: absolute;
	z-index: 2;
}

.drag_rect_placeholder {
	z-index: -1;
	background: transparent;
}

.drag_rect {
	-webkit-font-smoothing: antialiased;
	box-sizing: border-box;
	font-size: 4vw;
	position: absolute;
	color: #000;
	vertical-align: middle;
	text-align: center;
	cursor: pointer;

}

.drag_rect .innerImg {
	display: table-cell;
	vertical-align: middle;
	padding: 0;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.drag_rect > div:not(.innerImg) {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
}

.drag_rect .innerImg img {
	position: absolute;
	max-width: 150%;
	pointer-events: none;
}

.ui-draggable-handle > div > img {
	transform: rotate(0deg);
}

.ui-draggable-handle.ui-draggable-dragging > div > img {
	transform: rotate(-3deg);
}

.extra_image {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	pointer-events: none;
}

.without_dragzone{
	position: absolute;
}

.extra_image.above {
	z-index: 98;
}

.extra_image > div,
.extra_image > div img {
	width: 100%;
	height: 100%;
}
