.foogallery-cube-gallery * {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.foogallery-cube-gallery ul {
	padding: 0;
}

.foogallery-cube-gallery.alignment-left ul {
	text-align: left;
}

.foogallery-cube-gallery.alignment-center ul {
	text-align: center;
}

.foogallery-cube-gallery.alignment-right ul {
	text-align: right;
}

.foogallery-cube-gallery ul:after {
	content: "";
	display: table;
	clear: both;
}

.foogallery-cube-gallery li {
	position: relative;
	display: inline-block;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

.foogallery-cube-gallery li a {
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
}
.foogallery-cube-gallery li h3 {
	margin: 0;
	font-size: 16px;
	color: rgba(255, 255, 255, 0.9);
}
.foogallery-cube-gallery li p {
	font-size: 12px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.8);
}
.foogallery-cube-gallery li .normal {
	width: 100%;
	height: 100%;
}

.foogallery-cube-gallery-info {
	-webkit-transform: rotate3d(1, 0, 0, 90deg);
	transform: rotate3d(1, 0, 0, 90deg);
	transform-origin: 0% 0%;
	width: 100%;
	height: 100%;
	padding: 20px;
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	overflow: hidden;
	visibility: hidden;
}
.no-transitions .foogallery-cube-gallery-info,
.no-preserve-3d .foogallery-cube-gallery-info {
	-webkit-transform: none;
	transform: none;
}
.no-transitions:hover .foogallery-cube-gallery-info {
	visibility: visible;
}

.foogallery-cube-in-top .foogallery-cube-gallery-info {
	-webkit-transform-origin: 50% 0%;
	-ms-transform-origin: 50% 0%;
	transform-origin: 50% 0%;
	-webkit-animation: foogallery-cube-in-top 300ms ease 0ms 1 forwards;
	animation: foogallery-cube-in-top 300ms ease 0ms 1 forwards;
}
.foogallery-cube-in-top.no-preserve-3d .foogallery-cube-gallery-info {
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-animation: foogallery-cube-in-top-no-preserve-3d 300ms ease 0ms 1 forwards;
	animation: foogallery-cube-in-top-no-preserve-3d 300ms ease 0ms 1 forwards;
}

.foogallery-cube-in-right .foogallery-cube-gallery-info {
	-webkit-transform-origin: 100% 0%;
	-ms-transform-origin: 100% 0%;
	transform-origin: 100% 0%;
	-webkit-animation: foogallery-cube-in-right 300ms ease 0ms 1 forwards;
	animation: foogallery-cube-in-right 300ms ease 0ms 1 forwards;
}
.foogallery-cube-in-right.no-preserve-3d .foogallery-cube-gallery-info {
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-animation: foogallery-cube-in-right-no-preserve-3d 300ms ease 0ms 1 forwards;
	animation: foogallery-cube-in-right-no-preserve-3d 300ms ease 0ms 1 forwards;
}

.foogallery-cube-in-bottom .foogallery-cube-gallery-info {
	-webkit-transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	-webkit-animation: foogallery-cube-in-bottom 300ms ease 0ms 1 forwards;
	animation: foogallery-cube-in-bottom 300ms ease 0ms 1 forwards;
}
.foogallery-cube-in-bottom.no-preserve-3d .foogallery-cube-gallery-info {
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-animation: foogallery-cube-in-bottom-no-preserve-3d 300ms ease 0ms 1 forwards;
	animation: foogallery-cube-in-bottom-no-preserve-3d 300ms ease 0ms 1 forwards;
}

.foogallery-cube-in-left .foogallery-cube-gallery-info {
	-webkit-transform-origin: 0% 0%;
	-ms-transform-origin: 0% 0%;
	transform-origin: 0% 0%;
	-webkit-animation: foogallery-cube-in-left 300ms ease 0ms 1 forwards;
	animation: foogallery-cube-in-left 300ms ease 0ms 1 forwards;
}
.foogallery-cube-in-left.no-preserve-3d .foogallery-cube-gallery-info {
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-animation: foogallery-cube-in-left-no-preserve-3d 300ms ease 0ms 1 forwards;
	animation: foogallery-cube-in-left-no-preserve-3d 300ms ease 0ms 1 forwards;
}

.foogallery-cube-out-top .foogallery-cube-gallery-info {
	-webkit-transform-origin: 50% 0%;
	-ms-transform-origin: 50% 0%;
	transform-origin: 50% 0%;
	-webkit-animation: foogallery-cube-out-top 300ms ease 0ms 1 forwards;
	animation: foogallery-cube-out-top 300ms ease 0ms 1 forwards;
}
.foogallery-cube-out-top.no-preserve-3d .foogallery-cube-gallery-info {
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-animation: foogallery-cube-out-top-no-preserve-3d 300ms ease 0ms 1 forwards;
	animation: foogallery-cube-out-top-no-preserve-3d 300ms ease 0ms 1 forwards;
}

.foogallery-cube-out-right .foogallery-cube-gallery-info {
	-webkit-transform-origin: 100% 50%;
	-ms-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-animation: foogallery-cube-out-right 300ms ease 0ms 1 forwards;
	animation: foogallery-cube-out-right 300ms ease 0ms 1 forwards;
}
.foogallery-cube-out-right.no-preserve-3d .foogallery-cube-gallery-info {
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-animation: foogallery-cube-out-right-no-preserve-3d 300ms ease 0ms 1 forwards;
	animation: foogallery-cube-out-right-no-preserve-3d 300ms ease 0ms 1 forwards;
}

.foogallery-cube-out-bottom .foogallery-cube-gallery-info {
	-webkit-transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	-webkit-animation: foogallery-cube-out-bottom 300ms ease 0ms 1 forwards;
	animation: foogallery-cube-out-bottom 300ms ease 0ms 1 forwards;
}
.foogallery-cube-out-bottom.no-preserve-3d .foogallery-cube-gallery-info {
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-animation: foogallery-cube-out-bottom-no-preserve-3d 300ms ease 0ms 1 forwards;
	animation: foogallery-cube-out-bottom-no-preserve-3d 300ms ease 0ms 1 forwards;
}

.foogallery-cube-out-left .foogallery-cube-gallery-info {
	-webkit-transform-origin: 0% 0%;
	-ms-transform-origin: 0% 0%;
	transform-origin: 0% 0%;
	-webkit-animation: foogallery-cube-out-left 300ms ease 0ms 1 forwards;
	animation: foogallery-cube-out-left 300ms ease 0ms 1 forwards;
}
.foogallery-cube-out-left.no-preserve-3d .foogallery-cube-gallery-info {
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-animation: foogallery-cube-out-left-no-preserve-3d 300ms ease 0ms 1 forwards;
	animation: foogallery-cube-out-left-no-preserve-3d 300ms ease 0ms 1 forwards;
}

@-webkit-keyframes foogallery-cube-in-top {
	from {
		-webkit-transform: rotate3d(-1, 0, 0, 90deg);
		transform: rotate3d(-1, 0, 0, 90deg);
		visibility: hidden;
	}
	to {
		-webkit-transform: rotate3d(0, 0, 0, 0deg);
		transform: rotate3d(0, 0, 0, 0deg);
		visibility: visible;
	}
}
@keyframes foogallery-cube-in-top {
	from {
		-webkit-transform: rotate3d(-1, 0, 0, 90deg);
		transform: rotate3d(-1, 0, 0, 90deg);
		visibility: hidden;
	}
	to {
		-webkit-transform: rotate3d(0, 0, 0, 0deg);
		transform: rotate3d(0, 0, 0, 0deg);
		visibility: visible;
	}
}
@-webkit-keyframes foogallery-cube-in-top-no-preserve-3d {
	from {
		transform: translateY(-100%);
		visibility: hidden;
	}
	to {
		transform: translateY(0);
		visibility: visible;
	}
}
@keyframes foogallery-cube-in-top-no-preserve-3d {
	from {
		transform: translateY(-100%);
		visibility: hidden;
	}
	to {
		transform: translateY(0);
		visibility: visible;
	}
}

@-webkit-keyframes foogallery-cube-in-right {
	from {
		-webkit-transform: rotate3d(0, -1, 0, 90deg);
		transform: rotate3d(0, -1, 0, 90deg);
		visibility: hidden;
	}
	to {
		-webkit-transform: rotate3d(0, 0, 0, 0deg);
		transform: rotate3d(0, 0, 0, 0deg);
		visibility: visible;
	}
}
@keyframes foogallery-cube-in-right {
	from {
		-webkit-transform: rotate3d(0, -1, 0, 90deg);
		transform: rotate3d(0, -1, 0, 90deg);
		visibility: hidden;
	}
	to {
		-webkit-transform: rotate3d(0, 0, 0, 0deg);
		transform: rotate3d(0, 0, 0, 0deg);
		visibility: visible;
	}
}
@-webkit-keyframes foogallery-cube-in-right-no-preserve-3d {
	from {
		transform: translateX(100%);
		visibility: hidden;
	}
	to {
		transform: translateX(0);
		visibility: visible;
	}
}
@keyframes foogallery-cube-in-right-no-preserve-3d {
	from {
		transform: translateX(100%);
		visibility: hidden;
	}
	to {
		transform: translateX(0);
		visibility: visible;
	}
}

@-webkit-keyframes foogallery-cube-in-bottom {
	from {
		-webkit-transform: rotate3d(1, 0, 0, 90deg);
		transform: rotate3d(1, 0, 0, 90deg);
		visibility: hidden;
	}
	to {
		-webkit-transform: rotate3d(0, 0, 0, 0deg);
		transform: rotate3d(0, 0, 0, 0deg);
		visibility: visible;
	}
}
@keyframes foogallery-cube-in-bottom {
	from {
		-webkit-transform: rotate3d(1, 0, 0, 90deg);
		transform: rotate3d(1, 0, 0, 90deg);
		visibility: hidden;
	}
	to {
		-webkit-transform: rotate3d(0, 0, 0, 0deg);
		transform: rotate3d(0, 0, 0, 0deg);
		visibility: visible;
	}
}
@-webkit-keyframes foogallery-cube-in-bottom-no-preserve-3d {
	from {
		transform: translateY(100%);
		visibility: hidden;
	}
	to {
		transform: translateY(0);
		visibility: visible;
	}
}
@keyframes foogallery-cube-in-bottom-no-preserve-3d {
	from {
		transform: translateY(100%);
		visibility: hidden;
	}
	to {
		transform: translateY(0);
		visibility: visible;
	}
}

@-webkit-keyframes foogallery-cube-in-left {
	from {
		-webkit-transform: rotate3d(0, 1, 0, 90deg);
		transform: rotate3d(0, 1, 0, 90deg);
		visibility: hidden;
	}
	to {
		-webkit-transform: rotate3d(0, 0, 0, 0deg);
		transform: rotate3d(0, 0, 0, 0deg);
		visibility: visible;
	}
}
@keyframes foogallery-cube-in-left {
	from {
		-webkit-transform: rotate3d(0, 1, 0, 90deg);
		transform: rotate3d(0, 1, 0, 90deg);
		visibility: hidden;
	}
	to {
		-webkit-transform: rotate3d(0, 0, 0, 0deg);
		transform: rotate3d(0, 0, 0, 0deg);
		visibility: visible;
	}
}
@-webkit-keyframes foogallery-cube-in-left-no-preserve-3d {
	from {
		transform: translateX(-100%);
		visibility: hidden;
	}
	to {
		transform: translateX(0);
		visibility: visible;
	}
}
@keyframes foogallery-cube-in-left-no-preserve-3d {
	from {
		transform: translateX(-100%);
		visibility: hidden;
	}
	to {
		transform: translateX(0);
		visibility: visible;
	}
}

@-webkit-keyframes foogallery-cube-out-top {
	from {
		-webkit-transform: rotate3d(0, 0, 0, 0deg);
		transform: rotate3d(0, 0, 0, 0deg);
		visibility: visible;
	}
	to {
		-webkit-transform: rotate3d(-1, 0, 0, 104deg);
		transform: rotate3d(-1, 0, 0, 104deg);
		visibility: hidden;
	}
}
@keyframes foogallery-cube-out-top {
	from {
		-webkit-transform: rotate3d(0, 0, 0, 0deg);
		transform: rotate3d(0, 0, 0, 0deg);
		visibility: visible;
	}
	to {
		-webkit-transform: rotate3d(-1, 0, 0, 104deg);
		transform: rotate3d(-1, 0, 0, 104deg);
		visibility: hidden;
	}
}
@-webkit-keyframes foogallery-cube-out-top-no-preserve-3d {
	from {
		transform: translateY(0);
		visibility: visible;
	}
	to {
		transform: translateY(-100%);
		visibility: hidden;
	}
}
@keyframes foogallery-cube-out-top-no-preserve-3d {
	from {
		transform: translateY(0);
		visibility: visible;
	}
	to {
		transform: translateY(-100%);
		visibility: hidden;
	}
}

@-webkit-keyframes foogallery-cube-out-right {
	from {
		-webkit-transform: rotate3d(0, 0, 0, 0deg);
		transform: rotate3d(0, 0, 0, 0deg);
		visibility: visible;
	}
	to {
		-webkit-transform: rotate3d(0, -1, 0, 104deg);
		transform: rotate3d(0, -1, 0, 104deg);
	}
}
@keyframes foogallery-cube-out-right {
	from {
		-webkit-transform: rotate3d(0, 0, 0, 0deg);
		transform: rotate3d(0, 0, 0, 0deg);
		visibility: visible;
	}
	to {
		-webkit-transform: rotate3d(0, -1, 0, 104deg);
		transform: rotate3d(0, -1, 0, 104deg);
		visibility: hidden;
	}
}
@-webkit-keyframes foogallery-cube-out-right-no-preserve-3d {
	from {
		transform: translateX(0);
		visibility: visible;
	}
	to {
		transform: translateX(100%);
		visibility: hidden;
	}
}
@keyframes foogallery-cube-out-right-no-preserve-3d {
	from {
		transform: translateX(0);
		visibility: visible;
	}
	to {
		transform: translateX(100%);
		visibility: hidden;
	}
}

@-webkit-keyframes foogallery-cube-out-bottom {
	from {
		-webkit-transform: rotate3d(0, 0, 0, 0deg);
		transform: rotate3d(0, 0, 0, 0deg);
		visibility: visible;
	}
	to {
		-webkit-transform: rotate3d(1, 0, 0, 104deg);
		transform: rotate3d(1, 0, 0, 104deg);
		visibility: hidden;
	}
}
@keyframes foogallery-cube-out-bottom {
	from {
		-webkit-transform: rotate3d(0, 0, 0, 0deg);
		transform: rotate3d(0, 0, 0, 0deg);
		visibility: visible;
	}
	to {
		-webkit-transform: rotate3d(1, 0, 0, 104deg);
		transform: rotate3d(1, 0, 0, 104deg);
		visibility: hidden;
	}
}
@-webkit-keyframes foogallery-cube-out-bottom-no-preserve-3d {
	from {
		transform: translateY(0);
		visibility: visible;
	}
	to {
		transform: translateY(100%);
		visibility: hidden;
	}
}
@keyframes foogallery-cube-out-bottom-no-preserve-3d {
	from {
		transform: translateY(0);
		visibility: visible;
	}
	to {
		transform: translateY(100%);
		visibility: hidden;
	}
}

@-webkit-keyframes foogallery-cube-out-left {
	from {
		-webkit-transform: rotate3d(0, 0, 0, 0deg);
		transform: rotate3d(0, 0, 0, 0deg);
		visibility: visible;
	}
	to {
		-webkit-transform: rotate3d(0, 1, 0, 104deg);
		transform: rotate3d(0, 1, 0, 104deg);
		visibility: hidden;
	}
}
@keyframes foogallery-cube-out-left {
	from {
		-webkit-transform: rotate3d(0, 0, 0, 0deg);
		transform: rotate3d(0, 0, 0, 0deg);
		visibility: visible;
	}
	to {
		-webkit-transform: rotate3d(0, 1, 0, 104deg);
		transform: rotate3d(0, 1, 0, 104deg);
		visibility: hidden;
	}
}
@-webkit-keyframes foogallery-cube-out-left-no-preserve-3d {
	from {
		transform: translateX(0);
		visibility: visible;
	}
	to {
		transform: translateX(-100%);
		visibility: hidden;
	}
}
@keyframes foogallery-cube-out-left-no-preserve-3d {
	from {
		transform: translateX(0);
		visibility: visible;
	}
	to {
		transform: translateX(-100%);
		visibility: hidden;
	}
}