.transition( @target: all, @duration: 400ms, @type: ease, @delay: 0s ) {
	-webkit-transition: @target @duration @type @delay;
	-moz-transition: @target @duration @type @delay;
	-o-transition: @target @duration @type @delay;
	transition: @target @duration @type @delay;
}

.box-sizing {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.object {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 10;
	overflow: hidden;
	
	&[data-type="points"] {
		z-index: 20;
		overflow: visible;
		
		.point {
			position: relative;
			background: fadeout(#ffd445, 50%);
			width: 24px;
			height: 24px;
			cursor: pointer;
			border-radius: 100px;
			
			i {
				position: absolute;
				display: block;
				width: 10px;
				height: 10px;
				background: #ffd445;
				top: 7px;
				left: 7px;
				border-radius: 100px;
				.transition(@duration: 200ms);
			}
			
			.point-text {
				position: absolute;
				background: #ffd445;
				width: 200px;
				padding: 20px 12px;
				.box-sizing;
				cursor: default;
				top: 0px;
				left: -9999px;
				opacity: 0;
				.transition(@type:opacity);
				
				p {
					font-family: ProximaNova-Regular;
					font-size: 12px;
					line-height: 18px;
					margin-bottom: 0px;
				}
				
				&:before {
					position: absolute;
					content: '';
					width: 10px;
					height: 2px;
					padding: 12px 0;
					background-color: fadeout(#ffd445, 50%);
					left: -10px;
					top: 0px;
					background-clip: content-box;
				}
			}
			
			&:hover, &.active {
				i {
					-webkit-transform: scale(2);
					-moz-transform: scale(2);
					-ms-transform: scale(2);
					-o-transform: scale(2);
					transform: scale(2);
				}
				.point-text {
					left: 30px;
					opacity: 1;
				}
			}
			
			&.align-left:hover {
				i {
					-webkit-transform: scale(2);
					-moz-transform: scale(2);
					-ms-transform: scale(2);
					-o-transform: scale(2);
					transform: scale(2);
				}
				.point-text {
					left: -210px;
					opacity: 1;
					
					&:before {
						right: -10px;
						left: auto;
					}
				}
			}
		}
	}
	
}