.final-tiles-gallery {
	clear: both;
}
.final-tiles-gallery .support-text {
	margin-top:10px;
}
.final-tiles-gallery .support-text a {
	font-size: 11px;
	text-decoration: none;
	border: 0;	
}
.final-tiles-gallery .ftg-items .loading-bar {
	position:absolute;
	top:-10px;
	left:0;
	width:100%;
	height:2px;
	background:#ccc;
}


.final-tiles-gallery .ftg-items .loading-bar i {
	display: block;
	padding: 0;
	margin: 0;
	background: #000;
	height: 2px;
	width: 0;
}
.final-tiles-gallery .edge {
    position: absolute;
    z-index: 1000;
    background: #333;
    color: #fff;
    font-size: 11px;
    padding: 4px;
    font-family: sans-serif;
}
.final-tiles-gallery .edge.enlarged-true {
	color: yellow;
}
	.final-tiles-gallery .ftg-items .loading-bar {
		position:absolute;
		top:-10px;
		left:0;
		width:100%;
		height:2px;
		background:#ccc;
	}
		.final-tiles-gallery .ftg-items .loading-bar i {
			display: block;
			padding: 0;
			margin: 0;
			background: #000;
			height: 2px;
			width: 0;
		}
	.final-tiles-gallery .caption {
		text-align: center;
		position: absolute;
		-moz-transition: all .25s;
		-o-transition: all .25s;
		-webkit-transition: all .25s;
		transition: all .25s;
		width: 100%;
	}
	.final-tiles-gallery .caption.frame .text {
		border:1px solid #fff;
		position:absolute;
		top:10px;
		left:10px;
		bottom:10px;
		right:10px;
	}

	.final-tiles-gallery.caption-full-height .caption {
		height:100%;
	}

	/* --------------------------------- */
	/* -- CAPTION FADE -- */	
	.final-tiles-gallery.hover-fade .caption {
		opacity:0;
		top:0;
		left:0;
		display:block;
	}
	.final-tiles-gallery.captions-visible.hover-fade .caption {
		opacity: 1;
	}
	.final-tiles-gallery.hover-fade .tile:hover .caption {
		opacity:1;
	}
	.final-tiles-gallery.captions-visible.hover-fade .tile:hover .caption {
		opacity:0;
	}
	
	/* --------------------------------- */
	/* -- CAPTION SLIDE FROM TOP -- */	
	.final-tiles-gallery.hover-slide-top .caption {
		left:0;
		top:-100%;
		opacity:0;
	}
	.final-tiles-gallery.hover-slide-top .tile:hover .caption {
		top:0;
		opacity:1;
	}
	.final-tiles-gallery.captions-visible.hover-slide-top .caption {
		top:0;
		opacity:1;
	}
	.final-tiles-gallery.captions-visible.hover-slide-top .tile:hover .caption {
		top:-100%;
		opacity:0;
	}

	/* --------------------------------- */
	/* -- CAPTION SLIDE FROM BOTTOM -- */	
	.final-tiles-gallery.hover-slide-bottom .caption {
		top:100%;
		left:0;
		opacity:0;
	}
	.final-tiles-gallery.hover-slide-bottom .tile:hover .caption {
		top:0;
		opacity:1;
	}
	.final-tiles-gallery.captions-visible.hover-slide-bottom .caption {
		top:0;
		opacity:1;
	}
	.final-tiles-gallery.captions-visible.hover-slide-bottom .tile:hover .caption {
		top:100%;
		opacity:0;
	}

	/* --------------------------------- */
	/* -- CAPTION SLIDE FROM LEFT -- */	
	.final-tiles-gallery.hover-slide-left .caption {
		top:0;
		left:-100%;
		opacity:0;
	}
	.final-tiles-gallery.hover-slide-left .tile:hover .caption {
		left:0;
		opacity:1;
	}
	.final-tiles-gallery.captions-visible.hover-slide-left .caption {
		left:0;
		opacity:1;
	}
	.final-tiles-gallery.captions-visible.hover-slide-left .tile:hover .caption {
		left:-100%;
		opacity:0;
	}

	/* --------------------------------- */
	/* -- CAPTION SLIDE FROM RIGHT -- */	
	.final-tiles-gallery.hover-slide-right .caption {
		top:0;
		left:100%;
		opacity:0;
	}
	.final-tiles-gallery.hover-slide-right .tile:hover .caption {
		left:0;
		opacity:1;
	}
	.final-tiles-gallery.captions-visible.hover-slide-right .caption {
		left:0;
		opacity:1;
	}
	.final-tiles-gallery.captions-visible.hover-slide-right .tile:hover .caption {
		left:100%;
		opacity:0;
	}

	/* --------------------------------- */
	/* -- CAPTION ROTATE FROM LEFT -- */
	.final-tiles-gallery.hover-rotate-left .caption {
		top: 0;
		left: 0;
		opacity: 0;
		-moz-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		-o-transform: rotate(-90deg);
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		-moz-transform-origin: bottom left;
		-ms-transform-origin: bottom left;
		-o-transform-origin: bottom left;
		-webkit-transform-origin: bottom left;
		transform-origin: bottom left;
	}
	.final-tiles-gallery.hover-rotate-left .tile:hover .caption {
		left: 0;
		opacity: 1;
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	.final-tiles-gallery.captions-visible.hover-rotate-left .caption {
		opacity: 1;
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);	
	}
	.final-tiles-gallery.captions-visible.hover-rotate-left .tile:hover .caption {
		opacity: 0;
		-moz-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		-o-transform: rotate(-90deg);
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);				
	}

	/* --------------------------------- */
	/* -- CAPTION ROTATE FROM RIGHT -- */
	.final-tiles-gallery.hover-rotate-right .caption {
		top: 0;
		left: 0;
		opacity: 0;
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		-moz-transform-origin: bottom right;
		-ms-transform-origin: bottom right;
		-o-transform-origin: bottom right;
		-webkit-transform-origin: bottom right;
		transform-origin: bottom right;
	}
	.final-tiles-gallery.hover-rotate-right .tile:hover .caption {
		left: 0;
		opacity: 1;
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	.final-tiles-gallery.captions-visible.hover-rotate-right .caption {
		opacity: 1;
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);	
	}
	.final-tiles-gallery.captions-visible.hover-rotate-right .tile:hover .caption {
		opacity: 0;
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);		
	}



.final-tiles-gallery .caption .text {
	color: #fff;
	text-align: center;
	padding: 3px;
	display: block;
}
.final-tiles-gallery .woo {
	position:absolute;
	bottom:0;
	color:#fff;
	text-align: right;
	display: block;
	margin-top: 10px;
	width: 100%;
	display: none;	
}
.final-tiles-gallery .tile:hover .woo {
	display: block;	
}
.final-tiles-gallery .tile .woo span {
	display: inline-block;		
}
.final-tiles-gallery .tile:hover .woo .add-to-cart {
	color: #fff;
	margin:0 10px;
}
.final-tiles-gallery .caption .icon {
	font-size: 14px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -12px 0 0 -8px;
}
.final-tiles-gallery.captions-hidden .caption {
	
}
.final-tiles-gallery.caption-auto-height .caption {
	bottom: 0;
	top: auto !important;
	height: auto !important;
}
.final-tiles-gallery.caption-auto-height .icon {
	display: none !important;
}
.final-tiles-gallery.captions-always-visible .tile .caption {
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	-webkit-transform: none;
	transform: none;
	opacity: 1;
}
.final-tiles-gallery .tile img.item {
	-moz-transition: -moz-transform .2s,  opacity .2s linear;
	-o-transition: -o-transform .2s, opacity .2s linear;
	-webkit-transition: -webkit-transform .2s,  opacity .2s linear;
	transition: transform .2s linear;
	display:block;
	position:relative;
	width: 100%;
	
	.final-tiles-gallery .tile.ftg-enlarged img {
            display:block;
            margin:auto;
        }
    
}
.final-tiles-gallery .ftg-come-in {
	-moz-transform: translateY(50px);
	-ms-transform: translateY(50px);
	-o-transform: translateY(50px);
	-webkit-transform: translateY(50px);
	transform: translateY(50px);
	-moz-animation: ftg-come-in 0.8s ease forwards;
	-o-animation: ftg-come-in 0.8s ease forwards;
	-webkit-animation: ftg-come-in 0.8s ease forwards;
	animation: ftg-come-in 0.8s ease forwards;
}
.final-tiles-gallery .ftg-come-in:nth-child(odd) {
	-moz-animation-duration: 0.6s;
	-o-animation-duration: 0.6s;
	-webkit-animation-duration: 0.6s;
	animation-duration: 0.6s;
}

@-webkit-keyframes ftg-come-in {
  to { -webkit-transform: translateY(0); }
}
@-moz-keyframes ftg-come-in {
  to { -moz-transform: translateY(0); }
}
@keyframes ftg-come-in {
  to { transform: translateY(0); }
}

.final-tiles-gallery .already-visible {
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-moz-animation: none;
	-o-animation: none;
	-webkit-animation: none;
	animation: none;
}
.final-tiles-gallery .tile {
	float:left;
	overflow: hidden;
	margin:0;
	/*height:0;*/
	position:relative;
	opacity: 0;
	transform: scale(0);
	transition:all .3s;
}
.final-tiles-gallery .tile.ftg-eff-grow {
	height:0;	
}
.final-tiles-gallery .tile.ftg-eff-zoom {
	transform: scale(0);	
}
.final-tiles-gallery .tile.ftg-loaded {
	/*display: block;*/
	opacity: 1;
	transform: scale(1);
}

.final-tiles-gallery .tile.ftg-hidden {
	opacity: 0;
}
.final-tiles-gallery .ftg-filters {
	padding-bottom: 5px;
	margin-bottom: 5px;
}
.final-tiles-gallery .ftg-filters a {
	display: inline-block;
	margin-right: 10px;
	color: #777;
	padding: 4px 10px;
	border: 1px solid #777;
	text-decoration: none;
	outline: 0;
	text-shadow: none;
	box-shadow: none;
}
.final-tiles-gallery .ftg-filters a:hover,
.final-tiles-gallery .ftg-filters a.selected {
	color: #000;
	border-color: #333; 
	text-decoration: none;
}
.ftg-loading-panel {
	position:fixed;
	top:10px;
	right:10px;
	background:#222 url(../img/loading.gif) no-repeat;
	width:40px;
	height:40px;
	padding:4px;
	border-radius:5px;
	z-index:1000;
}
.ftg-loading-panel p {
	display:none;
}

.final-tiles-gallery .tile iframe.item {
	width:100%;
}

.final-tiles-gallery .tile .ftg-social {
	display: none;
	position: absolute;
	bottom: 5px;
	right:10px;
}
.final-tiles-gallery .tile:hover .ftg-social {
	display: block;
}
.final-tiles-gallery .tile .ftg-social a {
	color: #fff;
	font-size: 16px;
	width:24px;
	height: 24px;
	text-decoration: none;
	opacity: .8;
	border:0;
	margin-left: 6px;
}
.final-tiles-gallery .tile:hover .ftg-social a:hover {
	text-decoration: none;
	opacity: 1;
}
/* Effect Slide */
.final-tiles-gallery .effect-slide {
	-moz-transform: translateY(50px);
	-ms-transform: translateY(50px);
	-o-transform: translateY(50px);
	-webkit-transform: translateY(50px);
	transform: translateY(50px);
	-moz-animation: effect-slide 0.8s ease forwards;
	-o-animation: effect-slide 0.8s ease forwards;
	-webkit-animation: effect-slide 0.8s ease forwards;
	animation: effect-slide 0.8s ease forwards;
}
.final-tiles-gallery .effect-slide:nth-child(odd) {
	-moz-animation-duration: 0.6s;
	-o-animation-duration: 0.6s;
	-webkit-animation-duration: 0.6s;
	animation-duration: 0.6s;
}

@-webkit-keyframes effect-slide {
  to { -webkit-transform: translateY(0); }
}
@-moz-keyframes effect-slide {
  to { -moz-transform: translateY(0); }
}
@keyframes effect-slide {
  to { transform: translateY(0); }
}


/* Effect Zoom */
.final-tiles-gallery .effect-zoom {
	-moz-transform: scale(.3);
	-ms-transform: scale(.3);
	-o-transform: scale(.3);
	-webkit-transform: scale(.3);
	transform: scale(.3);
	-moz-animation: effect-zoom 0.8s ease forwards;
	-o-animation: effect-zoom 0.8s ease forwards;
	-webkit-animation: effect-zoom 0.8s ease forwards;
	animation: effect-zoom 0.8s ease forwards;
}
.final-tiles-gallery .effect-zoom:nth-child(odd) {
	-moz-animation-duration: 0.6s;
	-o-animation-duration: 0.6s;
	-webkit-animation-duration: 0.6s;
	animation-duration: 0.6s;
}

@-webkit-keyframes effect-zoom {
  to { -webkit-transform: scale(1); }
}
@-moz-keyframes effect-zoom {
  to { -moz-transform: scale(1); }
}
@keyframes effect-zoom {
  to { transform: scale(1); }
}

/* Effect Rotate Left */
.final-tiles-gallery .effect-rotate-left {
	-moz-transform: rotate(10deg);
	-ms-transform: rotate(10deg);
	-o-transform: rotate(10deg);
	-webkit-transform: rotate(10deg);
	transform: rotate(10deg);
	-moz-animation: effect-rotate-left 0.2s ease forwards;
	-o-animation: effect-rotate-left 0.2s ease forwards;
	-webkit-animation: effect-rotate-left 0.2s ease forwards;
	animation: effect-rotate-left 0.2s ease forwards;
}

@-webkit-keyframes effect-rotate-left {
  to { -webkit-transform: rotate(0deg); }
}
@-moz-keyframes effect-rotate-left {
  to { -moz-transform: rotate(0deg); }
}
@keyframes effect-rotate-left {
  to { transform: rotate(0deg); }
}

/* Effect Rotate Right */
.final-tiles-gallery .effect-rotate-right {
	-moz-transform: rotate(-10deg);
	-ms-transform: rotate(-10deg);
	-o-transform: rotate(-10deg);
	-webkit-transform: rotate(-10deg);
	transform: rotate(-10deg);
	animation: effect-rotate-right 0.2s ease forwards;
}

@-webkit-keyframes effect-rotate-right {
  to { -webkit-transform: rotate(0deg); }
}
@-moz-keyframes effect-rotate-right {
  to { -moz-transform: rotate(0deg); }
}
@keyframes effect-rotate-right {
  to { transform: rotate(0deg); }
}
.lightbox .lb-image { max-width:999em; }
