.elementor-image-hotspot {
	display: inline-block;
	position: relative; }
	.elementor-image-hotspot .elementor-image-hotspot-wrapper {
		position: absolute;
		transform: translate(-50%, -50%); }
		.elementor-image-hotspot .elementor-icon:hover + .elementor-image-hotspot-content,
		.elementor-image-hotspot .elementor-icon:focus + .elementor-image-hotspot-content {
			visibility: visible;
			opacity: 1;
			transform: translate3d(-50%, -110%, 0); }
	.elementor-image-hotspot .elementor-image-hotspot-content {
		position: absolute;
		visibility: hidden;
		top: 0;
		left: 50%;
		width: 240px;
		max-width: 100vw;
		padding: 20px;
		text-align: center;
		border-radius: 5px;
		background: #fff;
		opacity: 0;
		z-index: 10;
		box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.07);
		transform: translate3d(-50%, -100%, 0);
		transition: all 0.3s cubic-bezier(0, 0, 0.2, 1); }
		.elementor-image-hotspot .elementor-image-hotspot-title {
			margin: 0 0 7px 0; }
		.elementor-image-hotspot .elementor-tab-content > :first-child {
			margin-top: 0; }
		.elementor-image-hotspot .elementor-tab-content > :last-child {
			margin-bottom: 0; }
.elementor-widget-image-hotspot.elementor-view-framed .elementor-icon {
	border-width: 2px; }
.elementor-widget-image-hotspot.elementor-view-stacked .elementor-icon,
.elementor-widget-image-hotspot.elementor-view-framed .elementor-icon {
	border-radius: 50%; }
.elementor-image-hotspot .elementor-icon i[class=''],
.elementor-image-hotspot .elementor-icon i:not([class]) {
	display: none; }