.tooltip-content {
	position: absolute;
	z-index: 9999;
	width: 250px;
	height:180px;
	left: 50%;
	margin-left: -248px;
	bottom: 100%;
	text-align: center;
	color: #000;
	opacity: 0;
	margin-bottom: 0px;
	cursor: default;
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	-moz-transition: opacity 0.3s, -moz-transform 0.3s;
	transition: opacity 0.3s, transform 0.3s;
}
.tooltip-effect-3 .tooltip-content {
	-webkit-transform: translate3d(0,10px,0) rotate3d(0,0,1,5deg);
	-moz-transform: translate3d(0,10px,0) rotate3d(0,0,1,5deg);
	transform: translate3d(0,10px,0) rotate3d(0,0,1,5deg);
}

.tooltip:hover .tooltip-content {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.tooltip-content > span {
	float: left;
	width: 100%;/*_________________________________________*/
	height: 100%;
	position: relative;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: -moz-transform 0.3s;
	transition: transform 0.3s;
	/*-webkit-border-radius: 30px 30px 0 30px;
-moz-border-radius: 30px 30px 0 30px;
border-radius: 30px 30px 0 30px;*/
}

.tooltip-content > span img {
	display: block;
	max-width: 250px;
	margin: 5px;
/*	-webkit-border-radius: 30px 30px 0 30px;
-moz-border-radius: 30px 30px 0 30px;
border-radius: 30px 30px 0 30px;*/
}
.tooltip:hover .tooltip-content > span {
	-webkit-transform: perspective(1000px) rotate3d(0,1,0,0deg);
	-moz-transform: perspective(1000px) rotate3d(0,1,0,0deg);
	-ms-transform: perspective(1000px) rotate3d(0,1,0,0deg);
	transform: perspective(1000px) rotate3d(0,1,0,0deg);
}

/* Arrow */
.tooltip-content .tooltip-front::after,
.tooltip-content .tooltip-back::after {
	content: '';
	position: absolute;
	top: 100%;
	width: 0;
	height: 0;
}
.tooltip-front {
	background: #f0f0f0;
	-webkit-transform-origin: 100% 50%;
	-moz-transform-origin: 100% 50%;
	ms-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-transform: perspective(1000px) rotate3d(0,1,0,-90deg);
	-moz-transform: perspective(1000px) rotate3d(0,1,0,-90deg);
	-ms-transform: perspective(1000px) rotate3d(0,1,0,-90deg);
	transform: perspective(1000px) rotate3d(0,1,0,-90deg);
	
}
.tooltip-front img {
	width:240px;
	height:171px;
}
.tooltip-content .tooltip-front::after {
	right: 0;
	border-top: 10px solid #f0f0f0;
	border-left: 10px solid transparent;
}.up .tooltip-back {
	background: #ff0099;
	font-size: 0.5em;
	padding: 2.2em 1em 0;
	-webkit-transform-origin: 0% 50%;
	-moz-transform-origin: 0% 50%;
	-ms-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
	-webkit-transform: perspective(1000px) rotate3d(0,1,0,90deg);
	-moz-transform: perspective(1000px) rotate3d(0,1,0,90deg);
	-ms-transform: perspective(1000px) rotate3d(0,1,0,90deg);
	transform: perspective(1000px) rotate3d(0,1,0,90deg);
}

.up .tooltip-content .tooltip-back::after {
	left: 0;
	border-top: 10px solid #ff0099;
	border-right: 10px solid transparent;
}

.ud .tooltip-back {
	background: #66ccff;
	font-size: 0.5em;
	padding: 2.2em 1em 0;
	-webkit-transform-origin: 0% 50%;
	-moz-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
	-webkit-transform: perspective(1000px) rotate3d(0,1,0,90deg);
	-moz-transform: perspective(1000px) rotate3d(0,1,0,90deg);
	transform: perspective(1000px) rotate3d(0,1,0,90deg);
}

.ud .tooltip-content .tooltip-back::after {
	left: 0;
	border-top: 10px solid #66ccff;
	border-right: 10px solid transparent;
}
