/* Hotspots */
.thz-hotspots-container{
	display: block;	
	position: relative;
}
.thz-hotspots {
	width: 100%;
	max-width: 100%;
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
	line-height: 0;
	position: relative;
	border-radius: inherit;
}
.thz-hotspots img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	position: relative;
	border-radius: inherit;
}
.thz-hotspot{
	display: block;
	position: absolute;
	top:0;
	left:0;
	height: 26px;
	width: 26px;
	line-height: 26px;
	border-radius: 100px;
	font-size: 12px;
}
.thz-hotspot-mark{
	display:block;
	position:relative;
	z-index:1;
	text-align: center;
	background: #07a5e3;
	color: #fff;
	height:inherit;
	width:inherit;
	border-radius:inherit;
	cursor:pointer;
	line-height:inherit;
}
.thz-hotspot-mark:not([data-mark="icon"]){
	font-weight: 600;
	font-family:Verdana, Geneva, sans-serif;
}
.thz-hotspot-small{
	height:16px;
	width: 16px;
	line-height:16px;
	margin: 7px 0 0 7px;
}
.thz-hotspot-medium{
	height:32px;
	width: 32px;
	line-height:32px;
	font-size: 14px;
	margin:16px;
	margin: -1px 0 0 -1px;
}
.thz-hotspot-large .thz-hotspot-mark[data-mark="icon"]{
	font-size: 16px;
}
.thz-hotspot-large{
	height:50px;
	width: 50px;
	line-height:50px;
	font-size: 16px;
	margin: -10px 0 0 -10px;	
}
.thz-hotspot-large .thz-hotspot-mark[data-mark="icon"]{
	font-size: 22px;
}

.thz-hotspot-mark[data-mark="icon"] i{
	line-height:inherit;
}

.thz-hotspot-link{
	display:block;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	height:inherit;
	width:inherit;
	border-radius:100px;
	z-index:2;
	font-size:0;
	line-height:0;
}
/* custom hotspot tips */
.thz-hotspot-tip.tip-anim.top,
.thz-hotspot-tip.tip-anim.top-left,
.thz-hotspot-tip.tip-anim.top-right{
	margin-top:-25px;
}
.thz-hotspot-tip.tip-anim.top.in,
.thz-hotspot-tip.tip-anim.top-left.in,
.thz-hotspot-tip.tip-anim.top-right.in{
	margin-top:-8px;
}
.thz-hotspot-tip.tip-anim.right{
	margin-left: 25px;
}
.thz-hotspot-tip.tip-anim.right.in{
	margin-left: 8px;
}
.thz-hotspot-tip.tip-anim.bottom,
.thz-hotspot-tip.tip-anim.bottom-left,
.thz-hotspot-tip.tip-anim.bottom-right{
	margin-top: 25px;
}
.thz-hotspot-tip.tip-anim.bottom.in,
.thz-hotspot-tip.tip-anim.bottom-left.in,
.thz-hotspot-tip.tip-anim.bottom-right.in{
	margin-top: 8px;
}
.thz-hotspot-tip.tip-anim.left{
	margin-left: -25px;
}
.thz-hotspot-tip.tip-anim.left.in{
	margin-left: -8px;
}
.thz-hotspot-tip .thz-tip-inner {
	padding: 15px;
}
.thz-hotspot-tip-large.top-left,
.thz-hotspot-tip-large.bottom-left{
	margin-left:10px;
}
.thz-hotspot-tip-large.top-right,
.thz-hotspot-tip-large.bottom-right{
	margin-left:-10px;
}
.thz-hotspot-tip-small.top-left,
.thz-hotspot-tip-small.bottom-left{
	margin-left:-5px;
}
.thz-hotspot-tip-small.top-right,
.thz-hotspot-tip-small.bottom-right{
	margin-left:5px;
}

/* halo animation effect */
.thz-hotspot-halo {
	opacity: 0;
	top: -8px;
	left: -8px;
	bottom: -8px;
	right: -8px;
	display:block;
	position:absolute;
	border-radius:100px;
	z-index:0;
}
.thz-hotspots-radar .thz-hotspot-halo{
	background:rgba(255,255,255,0.8);
	-webkit-animation: thzRadar 3.5s ease-in-out infinite;
	-moz-animation: thzRadar 3.5s ease-in-out infinite;
	animation: thzRadar 3.5s ease-in-out infinite;	
}
.thz-hotspots-sonar .thz-hotspot-halo{
	background:rgba(255,255,255,0.8);
	-webkit-animation: thzSonar 1.5s ease-out infinite;
	-moz-animation: thzSonar 1.5s ease-out infinite;
	animation: thzSonar 1.5s ease-out infinite;	
}
.thz-hotspots-pulsate .thz-hotspot-halo{
	background:rgba(255,255,255,0.2);
	-webkit-animation: thzPulsate 1s ease-out infinite;
	-moz-animation: thzPulsate 1s ease-out infinite;
	animation: thzPulsate 1s ease-out infinite;	
}