/**handles:ozy-fancy-picture-box**/
.fancy-picture-box { display: inline-block; position: relative; }
.fancy-picture-box * { text-decoration:none !important; }
.fancy-picture-box>div { margin: 0; position: relative; }
.fancy-picture-box>div img { max-width: 100%; display: block; position: relative; }
.fancy-picture-box>div .fancy-picture-box-title { position: absolute; top: 0; left: 0; padding: 20px; }
.fancy-picture-box>div { overflow: hidden; }
.fancy-picture-box>div img { -webkit-transition: -webkit-transform 0.4s; -moz-transition: -moz-transform 0.4s; transition: transform 0.4s; width:100%; }

.no-touch .fancy-picture-box>div:hover img,
.fancy-picture-box>div.cs-hover img {
	-webkit-transform: translateY(-50px);
	-moz-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	transform: translateY(-50px);
}

.fancy-picture-box>div .fancy-picture-box-title {
	height: 100px;
	width: 100%;
	top: auto;
	bottom: 0;
	opacity: 0;
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s;
	-moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s;
	transition: transform 0.4s, opacity 0.1s 0.3s;
}

.no-touch .fancy-picture-box>div:hover .fancy-picture-box-title,
.fancy-picture-box>div.cs-hover .fancy-picture-box-title {
	opacity: 1;
	-webkit-transform: translateY(80px);
	-moz-transform: translateY(80px);
	-ms-transform: translateY(80px);
	transform: translateY(80px);
	-webkit-transition: -webkit-transform 0.4s, opacity 0.1s;
	-moz-transition: -moz-transform 0.4s, opacity 0.1s;
	transition: transform 0.4s, opacity 0.1s;
}

.no-touch .fancy-picture-box>div:hover [class^="icon-"], .fancy-picture-box>div.cs-hover [class^="icon-"] { top:-60px; }

.fancy-picture-box>div [class^="icon-"] {
	transition: all 0.4s ease-in-out 0s;
		-webkit-transition: all 0.4s ease-in-out 0s;
		-moz-transition: all 0.4s ease-in-out 0s;  	
	font-size:30px;
	line-height:40px;
	width:32px !important;
	padding:10px 20px 10px 20px;
	position:absolute;
	top:20px;
	left:0;
	z-index:3;
	text-align:center;
}