.e-hotspot--position-left.e-hotspot--position-bottom {
	transform: translate(calc(-1 * var(--hotspot-translate-x)), var(--hotspot-translate-y));
}

.e-hotspot--position-right.e-hotspot--position-top {
	transform: translate(var(--hotspot-translate-x), calc(-1 * var(--hotspot-translate-y)));
}

.e-hotspot--position-right.e-hotspot--position-bottom {
	transform: translate(var(--hotspot-translate-x), var(--hotspot-translate-y));
}

.e-hotspot--active {
	z-index: 2;
}

.e-hotspot--icon .e-hotspot__button {
	box-sizing: content-box;
	font-size: var(--hotspot-size, 18px);
	line-height: 0;
}

.e-hotspot__icon, .e-hotspot__label {
	align-items: center;
	display: flex;
	justify-content: center;
}

.e-hotspot--overlay {
	opacity: .7;
	transition: opacity .2s;
}

.e-hotspot--active .e-hotspot--overlay, .e-hotspot--overlay:hover {
	opacity: 1;
}

.e-hotspot--soft-beat {
	animation: e-hotspot-soft-beat .7s infinite alternate;
	animation-timing-function: ease;
}

.e-hotspot--sequenced {
	animation: fadeIn .3s;
	animation-fill-mode: both;
	animation-iteration-count: 1;
}

.e-hotspot__direction-mask {
	overflow: hidden;
	pointer-events: none;
	position: absolute;
}

.e-hotspot__direction-mask .e-hotspot__tooltip {
	box-shadow: none !important;
	position: static;
}

.e-hotspot--active .e-hotspot__tooltip {
	pointer-events: visible;
}

.e-hotspot--fade-in-out {
	opacity: 0;
}

.e-hotspot--active .e-hotspot--fade-in-out {
	opacity: 1;
}

.e-hotspot--fade-grow {
	opacity: 0;
	transform: scale(0);
}

.e-hotspot--active .e-hotspot--fade-grow {
	opacity: 1;
	transform: scale(1);
}

.e-hotspot--override-tooltip-animation-from-top, .e-hotspot--tooltip-animation-from-top {
	transform: translateY(calc(-100% - 1px));
}

.e-hotspot--override-tooltip-animation-from-left, .e-hotspot--tooltip-animation-from-left {
	transform: translate(calc(-100% - 1px));
}

.e-hotspot--override-tooltip-animation-from-right, .e-hotspot--tooltip-animation-from-right {
	transform: translate(calc(100% + 1px));
}

.e-hotspot--override-tooltip-animation-from-bottom, .e-hotspot--tooltip-animation-from-bottom {
	transform: translateY(calc(100% + 1px));
}

.e-hotspot--fade-direction {
	opacity: 0;
}

.e-hotspot--active .e-hotspot--fade-direction, .e-hotspot--active .e-hotspot--slide-direction {
	opacity: 1;
	transform: translate(0) scale(1);
}