.hotspots-container {
	position: relative;
	z-index: 2;
}
.hotspot-wrapper {
	position: absolute;
	width: 50px;
	height: 50px;
	overflow: visible;
	
}
.hotspot-wrapper:hover {
	z-index: 2;
}
.hotspot-icon, 
.et-db #et-boc .et-l .hotspot-icon.dsm_image_hotspots_icon.et-pb-icon {
	width: 36px;
	height: 36px;
	background: #c10a27;
	font-size: 16pt;
	line-height: 36px;
	border-radius: 50%;
	animation: xgwc-pulses-grow 1.5s linear;
	animation-iteration-count: infinite;
	box-sizing:content-box;
}
.hotspot-content {
	display: none;
	width: 200px;
	margin-left: -82px;
	margin-top: 15px;
	padding: 20px;
	background: rgba(255,255,255,0.9);
}
.hotspot-wrapper:hover .hotspot-content {
	display: block;
}
.hotspot-content p {
	font-weight: 400;
}

@keyframes xgwc-pulses-grow {
	0% {
		outline: 0px solid rgba(127,127,127,0);
	}
	50% {
		outline: 4px solid rgba(127,127,127,1);
	}
	100% {
		outline: 8px solid rgba(127,127,127,0);
	}
}