.elementor-widget-product_hotspot_point .elementor-widget-container {
    display: flex;
}
.product-hotspot-image {
    display: flex;
}
.hotspot-point-item {
	position: absolute;
    transform: translate(-50%, -50%);
    cursor: pointer;
    z-index: 9;
}
.hotspot-point-icon {
    animation: hotspot-Pulse 2s ease-in-out infinite;
    align-items: center;
    background-color: #f05;
    border-radius: 50%;
    box-shadow: inset 100px 100px #fff0;
    display: flex;
    justify-content: center;
    height: 20px;
    inset: 0;
    position: relative;
    transition: all .3s ease;
    width: 20px;
    z-index: 1;
}
.hotspo-sonar {
    animation: hotspot-Sonar 2s ease infinite;
    background-color: rgb(0 0 0 / 50%);
    border-radius: 50%;
    display: block;
    inset: -8px;
    perspective: 800px;
    position: absolute;
    backface-visibility: hidden;
}
.hotspot-point-icon::after {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    background-color: #002052;
    border-radius: 50%;
}
.hotspot-tooltip {
    background-color: rgb(255 255 255 / 100%);
    border-radius: 10px;
    box-shadow: 0 0 3px rgba(0,0,0,0.15);
    opacity: 0;
    padding-block: 15px;
    padding-inline: 15px;
    position: absolute;
    text-align: center;
    transform: translateY(20px) translateZ(0);
    transition: opacity .25s ease, visibility .25s ease, transform .25s ease;
    top: -55px;
    visibility: hidden;
    width: 250px;
    z-index: 10;
}
@media (min-width: 768px) {
	.hotspot-tooltip {
		right: auto;
        inset-block: 40px auto;
	}
}
.hotspot-tooltip.position-left {
	right: -115px;
}
@media (min-width: 768px) {
	.hotspot-tooltip.position-left {
		right: 40px;
	}	
}
.hotspot-tooltip.position-right {
	left: -115px;
}
@media (min-width: 768px) {
	.hotspot-tooltip.position-right {
		right: 40px;
	}	
}
.hotspot-point-item:hover {
	z-index: 15;
}
.hotspot-point-item:hover .hotspot-tooltip{
	visibility: visible;
    opacity: 1;
    transform: none;
    pointer-events: visible;
}
.hotspot-point-item.opened {
	z-index: 15;
}
.opened > .hotspot-tooltip {
	visibility: visible;
    opacity: 1;
    transform: none;
    pointer-events: visible;
}
.hotspot-title {
	font-family: 'Jost', sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0;
	margin-bottom: 58px;
}
.hotspot-title a {
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
}
.hotspot-price del {
	color: red;
	font-weight: 400;
}
.hotspot-price ins {
	font-weight: 600;
}
.hotspot-add-to-cart-wrapper {
	margin-top: 15px;
}
.hotspot-add-to-cart-wrapper .button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	background-color: rgb(28,97,231);
	border-radius: 5px;
	border: none;
	font-family: 'Jost', sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
	color: white;
	padding: 5px 14px;
	min-height: 36px;
}

@media (min-width: 768px) {
	.hotspot-add-to-cart-wrapper .button {
		min-height: 42px;
	}
}
@keyframes hotspot-Sonar {
  0% {
    opacity:0;
    transform:scale(0.2)
  }
  50% {
    opacity:.8
  }
  100% {
    opacity:0;
    transform:scale(1)
  }
}
@keyframes whotspot-Pulse {
  0%,
  100% {
    transform:scale(1)
  }
  50% {
    transform:scale(1.2)
  }
}