/* Functions */
/* Implementation */
.shiftingtiles
	{
		width: 100%;
		height: 100%;
		padding: 1px 0px;
		overflow: hidden;
	}

.shiftingtiles > .loading
	{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		color: #FFFFFF;
		text-align: center;
		line-height: 1080px;
		background: black;
		z-index: 100;
		display: none;
	}

.shiftingtiles > .row
	{
		position: relative;
		width: 200%;
		height: 50%;
		margin: 0px 0px;
}

.shiftingtiles > .row .single,
.shiftingtiles > .row .dual,
.shiftingtiles > .row .triple
	{
		height: 100%;
		border: 2px solid #000000;
		background: #FFFFFF;
		box-sizing: border-box;
		float: left;
	}

.shiftingtiles > .row .single
	{
		width: 20%;
		background-size: cover;
		background-position: center;
		-webkit-transform-origin: 0 100%;
		-moz-transform-origin: 0 100%;
		-ms-transform-origin: 0 100%;
		-o-transform-origin: 0 100%;
		transform-origin: 0 100%;
	}

.shiftingtiles > .row .dual
	{
		width: 10%;
		-webkit-transform-origin: 0 50%;
		-moz-transform-origin: 0 50%;
		-ms-transform-origin: 0 50%;
		-o-transform-origin: 0 50%;
		transform-origin: 0 50%;
	}

.shiftingtiles > .row .vert
	{
		height: 100%;
		-webkit-transform-origin: 0 50%;
		-moz-transform-origin: 0 50%;
		-ms-transform-origin: 0 50%;
		-o-transform-origin: 0 50%;
		transform-origin: 0 50%;
	}

.shiftingtiles > .row .triple
	{
		width: 16.67%;
		background-size: cover;
		background-position: center;
		-webkit-transform-origin: 0 100%;
		-moz-transform-origin: 0 100%;
		-ms-transform-origin: 0 100%;
		-o-transform-origin: 0 100%;
		transform-origin: 0 100%;
	}


.shiftingtiles > .row .dual > div
	{
		width: 100%;
		height: 50%;
		box-sizing: border-box;
		border: solid #000000;
		border-width: 4px 0px 0px 0px;
		background-size: cover;
		background-position: center;
	}

.shiftingtiles > .row .dual > div.vert
	{
		width: 100%;
		height: 100%;
		box-sizing: border-box;
		border: solid #000000;
		border-width: 4px 0px 0px 0px;
		background-size: cover;
		background-position: center;
	}

.shiftingtiles > .row .dual > div:first-child
	{
		border-top: 0;
	}

.shiftingtiles > .row:not(:first-child)
	{
		margin-left: -100%;
	}

.shiftingtiles > .row:not(:first-child) .single,
.shiftingtiles > .row:not(:first-child) .dual,
.shiftingtiles > .row:not(:first-child) .triple
	{
		float: right;
	}

.shiftingtiles > .row:not(:first-child) .single
	{
		-webkit-transform-origin: 100% 0;
		-moz-transform-origin: 100% 0;
		-ms-transform-origin: 100% 0;
		-o-transform-origin: 100% 0;
		transform-origin: 100% 0;
	}

.shiftingtiles > .row:not(:first-child) .dual
	{
		-webkit-transform-origin: 100% 50%;
		-moz-transform-origin: 100% 50%;
		-ms-transform-origin: 100% 50%;
		-o-transform-origin: 100% 50%;
		transform-origin: 100% 50%;
	}

.single.disappear
	{
		-webkit-animation: disappear-single 1s 0 linear;
		-moz-animation: disappear-single 1s 0 linear;
		-ms-animation: disappear-single 1s 0 linear;
		-o-animation: disappear-single 1s 0 linear;
		animation: disappear-single 1s 0 linear;
		-webkit-transform-origin: 100% 0;
		-moz-transform-origin: 100% 0;
		-ms-transform-origin: 100% 0;
		-o-transform-origin: 100% 0;
		transform-origin: 100% 0;
		-webkit-animation-fill-mode: forwards;
		-moz-animation-fill-mode: forwards;
		-ms-animation-fill-mode: forwards;
		-o-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
		-webkit-animation-iteration-count: 1;
		-moz-animation-iteration-count: 1;
		-ms-animation-iteration-count: 1;
		-o-animation-iteration-count: 1;
		animation-iteration-count: 1;
	}

.dual.disappear
	{
		-webkit-animation: disappear-dual 1s 0 linear;
		-moz-animation: disappear-dual 1s 0 linear;
		-ms-animation: disappear-dual 1s 0 linear;
		-o-animation: disappear-dual 1s 0 linear;
		animation: disappear-dual 1s 0 linear;
		-webkit-transform-origin: 0 50%;
		-moz-transform-origin: 0 50%;
		-ms-transform-origin: 0 50%;
		-o-transform-origin: 0 50%;
		transform-origin: 0 50%;
		-webkit-animation-fill-mode: forwards;
		-moz-animation-fill-mode: forwards;
		-ms-animation-fill-mode: forwards;
		-o-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
		-webkit-animation-iteration-count: 1;
		-moz-animation-iteration-count: 1;
		-ms-animation-iteration-count: 1;
		-o-animation-iteration-count: 1;
		animation-iteration-count: 1;
	}

.triple.disappear
	{
		-webkit-animation: disappear-single 1s 0 linear;
		-moz-animation: disappear-single 1s 0 linear;
		-ms-animation: disappear-single 1s 0 linear;
		-o-animation: disappear-single 1s 0 linear;
		animation: disappear-single 1s 0 linear;
		-webkit-transform-origin: 100% 0;
		-moz-transform-origin: 100% 0;
		-ms-transform-origin: 100% 0;
		-o-transform-origin: 100% 0;
		transform-origin: 100% 0;
		-webkit-animation-fill-mode: forwards;
		-moz-animation-fill-mode: forwards;
		-ms-animation-fill-mode: forwards;
		-o-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
		-webkit-animation-iteration-count: 1;
		-moz-animation-iteration-count: 1;
		-ms-animation-iteration-count: 1;
		-o-animation-iteration-count: 1;
		animation-iteration-count: 1;
	}

.dual.disappear + *,
.single.disappear + *,
.triple.disappear + *
	{
		-webkit-animation: bounce 1s 0 linear;
		-moz-animation: bounce 1s 0 linear;
		-ms-animation: bounce 1s 0 linear;
		-o-animation: bounce 1s 0 linear;
		animation: bounce 1s 0 linear;
		-webkit-animation-fill-mode: forwards;
		-moz-animation-fill-mode: forwards;
		-ms-animation-fill-mode: forwards;
		-o-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
		-webkit-animation-iteration-count: 1;
		-moz-animation-iteration-count: 1;
		-ms-animation-iteration-count: 1;
		-o-animation-iteration-count: 1;
		animation-iteration-count: 1;
	}

.dual.disappear + * + *,
.single.disappear + * + *,
.triple.disappear + * + *
	{
		-webkit-animation: bounce-small 1s 0 linear;
		-moz-animation: bounce-small 1s 0 linear;
		-ms-animation: bounce-small 1s 0 linear;
		-o-animation: bounce-small 1s 0 linear;
		animation: bounce-small 1s 0 linear;
		-webkit-animation-fill-mode: forwards;
		-moz-animation-fill-mode: forwards;
		-ms-animation-fill-mode: forwards;
		-o-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
		-webkit-animation-iteration-count: 1;
		-moz-animation-iteration-count: 1;
		-ms-animation-iteration-count: 1;
		-o-animation-iteration-count: 1;
		animation-iteration-count: 1;
	}

.dual.disappear + * + * + *,
.single.disappear + * + * + *,
.triple.disappear + * + * + *
	{
		-webkit-animation: bounce-small 1s 0 linear;
		-moz-animation: bounce-small 1s 0 linear;
		-ms-animation: bounce-small 1s 0 linear;
		-o-animation: bounce-small 1s 0 linear;
		animation: bounce-small 1s 0 linear;
		-webkit-animation-fill-mode: forwards;
		-moz-animation-fill-mode: forwards;
		-ms-animation-fill-mode: forwards;
		-o-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
		-webkit-animation-iteration-count: 1;
		-moz-animation-iteration-count: 1;
		-ms-animation-iteration-count: 1;
		-o-animation-iteration-count: 1;
		animation-iteration-count: 1;
	}

.shiftingtiles.leave .row
	{
		-webkit-animation: leave-r 1s 0 linear;
		-moz-animation: leave-r 1s 0 linear;
		-ms-animation: leave-r 1s 0 linear;
		-o-animation: leave-r 1s 0 linear;
		animation: leave-r 1s 0 linear;
		-webkit-animation-fill-mode: forwards;
		-moz-animation-fill-mode: forwards;
		-ms-animation-fill-mode: forwards;
		-o-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
	}

.shiftingtiles.leave .row:first-child
	{
		-webkit-animation: leave-l 1.5s 0 linear;
		-moz-animation: leave-l 1.5s 0 linear;
		-ms-animation: leave-l 1.5s 0 linear;
		-o-animation: leave-l 1.5s 0 linear;
		animation: leave-l 1.5s 0 linear;
	}

.shiftingtiles.left .row > *
	{
		display: none;
	}


/* Global border color */
.shiftingtiles > .row .single,
.shiftingtiles > .row .trple,
.shiftingtiles > .row .dual,
.shiftingtiles > .row .dual > div,
.shiftingtiles > .row .dual > div.vert
	{
		border-color: #1F1F1F;
	}


@-moz-keyframes bounce
	{
		0%
			{
				margin: 0;
			}

		10%
			{
				margin: 0;
			}

		30%
			{
				margin: 0 15px;
			}

		60%
			{
				margin: 0;
			}

		70%
			{
				margin: 0 8.57142857px;
			}

		75%
			{
				margin: 0 10px;
			}

		80%
			{
				margin: 0 8.57142857px;
			}

		89%
			{
				margin: 0 1px;
			}

		90%
			{
				margin: 0;
			}

		91%
			{
				margin: 0 1px;
			}

		96%
			{
				margin: 0 3.75px;
			}

		100%
			{
				margin: 0;
			}
	}

@-webkit-keyframes bounce
	{
		0%
			{
				margin: 0;
			}

		10%
			{
				margin: 0;
			}

		30%
			{
				margin: 0 15px;
			}

		60%
			{
				margin: 0;
			}

		70%
			{
				margin: 0 8.57142857px;
			}

		75%
			{
				margin: 0 10px;
			}

		80%
			{
				margin: 0 8.57142857px;
			}

		89%
			{
				margin: 0 1px;
			}

		90%
			{
				margin: 0;
			}

		91%
			{
				margin: 0 1px;
			}

		96%
			{
				margin: 0 3.75px;
			}

		100%
			{
				margin: 0;
			}
	}

@keyframes bounce
	{
		0%
			{
				margin: 0;
			}

		10%
			{
				margin: 0;
			}

		30%
			{
				margin: 0 15px;
			}

		60%
			{
				margin: 0;
			}

		70%
			{
				margin: 0 8.57142857px;
			}

		75%
			{
				margin: 0 10px;
			}

		80%
			{
				margin: 0 8.57142857px;
			}

		89%
			{
				margin: 0 1px;
			}

		90%
			{
				margin: 0;
			}

		91%
			{
				margin: 0 1px;
			}

		96%
			{
				margin: 0 3.75px;
			}

		100%
			{
				margin: 0;
			}
	}

@-moz-keyframes bounce-small
	{
		0%
			{
				margin: 0;
			}

		10%
			{
				margin: 0;
			}

		30%
			{
				margin: 0 8px;
			}

		60%
			{
				margin: 0;
			}

		70%
			{
				margin: 0 4.57142857px;
			}

		75%
			{
				margin: 0 5.33333333px;
			}

		80%
			{
				margin: 0 4.57142857px;
			}

		89%
			{
				margin: 0 1px;
			}

		90%
			{
				margin: 0;
			}

		91%
			{
				margin: 0 1px;
			}

		96%
			{
				margin: 0 2px;
			}

		100%
			{
				margin: 0;
			}
	}

@-webkit-keyframes bounce-small
	{
		0%
			{
				margin: 0;
			}

		10%
			{
				margin: 0;
			}

		30%
			{
				margin: 0 8px;
			}

		60%
			{
				margin: 0;
			}

		70%
			{
				margin: 0 4.57142857px;
			}

		75%
			{
				margin: 0 5.33333333px;
			}

		80%
			{
				margin: 0 4.57142857px;
			}

		89%
			{
				margin: 0 1px;
			}

		90%
			{
				margin: 0;
			}

		91%
			{
				margin: 0 1px;
			}

		96%
			{
				margin: 0 2px;
			}

		100%
			{
				margin: 0;
			}
	}

@keyframes bounce-small
	{
		0%
			{
				margin: 0;
			}

		10%
			{
				margin: 0;
			}

		30%
			{
				margin: 0 8px;
			}

		60%
			{
				margin: 0;
			}

		70%
			{
				margin: 0 4.57142857px;
			}

		75%
			{
				margin: 0 5.33333333px;
			}

		80%
			{
				margin: 0 4.57142857px;
			}

		89%
			{
				margin: 0 1px;
			}

		90%
			{
				margin: 0;
			}

		91%
			{
				margin: 0 1px;
			}

		96%
			{
				margin: 0 2px;
			}

		100%
			{
				margin: 0;
			}
	}

@-moz-keyframes disappear-single
	{
		0%
			{
				-webkit-transform: scale3d(1, 1, 1);
				-moz-transform: scale3d(1, 1, 1);
				-ms-transform: scale3d(1, 1, 1);
				-o-transform: scale3d(1, 1, 1);
				transform: scale3d(1, 1, 1);
				width: 20%;
			}

		10%
			{
				width: 20%;
			}

		40%
			{
				-webkit-transform: scale3d(0.01, 0.01, 1);
				-moz-transform: scale3d(0.01, 0.01, 1);
				-ms-transform: scale3d(0.01, 0.01, 1);
				-o-transform: scale3d(0.01, 0.01, 1);
				transform: scale3d(0.01, 0.01, 1);
			}

		60%
			{
				-webkit-transform: scale3d(0, 0, 1);
				-moz-transform: scale3d(0, 0, 1);
				-ms-transform: scale3d(0, 0, 1);
				-o-transform: scale3d(0, 0, 1);
				transform: scale3d(0, 0, 1);
				width: 0%;
			}

		100%
			{
				-webkit-transform: scale3d(0, 0, 1);
				-moz-transform: scale3d(0, 0, 1);
				-ms-transform: scale3d(0, 0, 1);
				-o-transform: scale3d(0, 0, 1);
				transform: scale3d(0, 0, 1);
				width: 0%;
				border-width: 0;
			}
	}

@-webkit-keyframes disappear-single
	{
		0%
			{
				width: 20%;
				-webkit-transform: scale3d(1, 1, 1);
				-moz-transform: scale3d(1, 1, 1);
				-ms-transform: scale3d(1, 1, 1);
				-o-transform: scale3d(1, 1, 1);
				transform: scale3d(1, 1, 1);
			}

		10%
			{
				width: 20%;
			}

		40%
			{
				-webkit-transform: scale3d(0.01, 0.01, 1);
				-moz-transform: scale3d(0.01, 0.01, 1);
				-ms-transform: scale3d(0.01, 0.01, 1);
				-o-transform: scale3d(0.01, 0.01, 1);
				transform: scale3d(0.01, 0.01, 1);
			}

		60%
			{
				width: 0%;
				-webkit-transform: scale3d(0, 0, 1);
				-moz-transform: scale3d(0, 0, 1);
				-ms-transform: scale3d(0, 0, 1);
				-o-transform: scale3d(0, 0, 1);
				transform: scale3d(0, 0, 1);
			}

		100%
			{
				width: 0%;
				border-width: 0;
				-webkit-transform: scale3d(0, 0, 1);
				-moz-transform: scale3d(0, 0, 1);
				-ms-transform: scale3d(0, 0, 1);
				-o-transform: scale3d(0, 0, 1);
				transform: scale3d(0, 0, 1);
			}
	}

@keyframes disappear-single
	{
		0%
			{
				width: 20%;
				-webkit-transform: scale3d(1, 1, 1);
				-moz-transform: scale3d(1, 1, 1);
				-ms-transform: scale3d(1, 1, 1);
				-o-transform: scale3d(1, 1, 1);
				transform: scale3d(1, 1, 1);
			}

		10%
			{
				width: 20%;
			}

		40%
			{
				-webkit-transform: scale3d(0.01, 0.01, 1);
				-moz-transform: scale3d(0.01, 0.01, 1);
				-ms-transform: scale3d(0.01, 0.01, 1);
				-o-transform: scale3d(0.01, 0.01, 1);
				transform: scale3d(0.01, 0.01, 1);
			}

		60%
			{
				width: 0%;
				-webkit-transform: scale3d(0, 0, 1);
				-moz-transform: scale3d(0, 0, 1);
				-ms-transform: scale3d(0, 0, 1);
				-o-transform: scale3d(0, 0, 1);
				transform: scale3d(0, 0, 1);
			}

		100%
			{
				width: 0%;
				border-width: 0;
				-webkit-transform: scale3d(0, 0, 1);
				-moz-transform: scale3d(0, 0, 1);
				-ms-transform: scale3d(0, 0, 1);
				-o-transform: scale3d(0, 0, 1);
				transform: scale3d(0, 0, 1);
			}
	}

@-moz-keyframes disappear-dual
	{
		0%
			{
				width: 10%;
				-webkit-transform: scale3d(1, 1, 1);
				-moz-transform: scale3d(1, 1, 1);
				-ms-transform: scale3d(1, 1, 1);
				-o-transform: scale3d(1, 1, 1);
				transform: scale3d(1, 1, 1);
			}

		10%
			{
				width: 10%;
			}

		40%
			{
				-webkit-transform: scale3d(0.01, 0.01, 1);
				-moz-transform: scale3d(0.01, 0.01, 1);
				-ms-transform: scale3d(0.01, 0.01, 1);
				-o-transform: scale3d(0.01, 0.01, 1);
				transform: scale3d(0.01, 0.01, 1);
			}

		60%
			{
				width: 0%;
				-webkit-transform: scale3d(0, 0, 1);
				-moz-transform: scale3d(0, 0, 1);
				-ms-transform: scale3d(0, 0, 1);
				-o-transform: scale3d(0, 0, 1);
				transform: scale3d(0, 0, 1);
			}

		100%
			{
				width: 0%;
				border-width: 0;
				-webkit-transform: scale3d(0, 0, 1);
				-moz-transform: scale3d(0, 0, 1);
				-ms-transform: scale3d(0, 0, 1);
				-o-transform: scale3d(0, 0, 1);
				transform: scale3d(0, 0, 1);
			}
	}

@-webkit-keyframes disappear-dual
	{
		0%
			{
				width: 10%;
				-webkit-transform: scale3d(1, 1, 1);
				-moz-transform: scale3d(1, 1, 1);
				-ms-transform: scale3d(1, 1, 1);
				-o-transform: scale3d(1, 1, 1);
				transform: scale3d(1, 1, 1);
			}

		10%
			{
				width: 10%;
			}

		40%
			{
				-webkit-transform: scale3d(0.01, 0.01, 1);
				-moz-transform: scale3d(0.01, 0.01, 1);
				-ms-transform: scale3d(0.01, 0.01, 1);
				-o-transform: scale3d(0.01, 0.01, 1);
				transform: scale3d(0.01, 0.01, 1);
			}

		60%
			{
				width: 0%;
				-webkit-transform: scale3d(0, 0, 1);
				-moz-transform: scale3d(0, 0, 1);
				-ms-transform: scale3d(0, 0, 1);
				-o-transform: scale3d(0, 0, 1);
				transform: scale3d(0, 0, 1);
			}

		100%
			{
				width: 0%;
				border-width: 0;
				-webkit-transform: scale3d(0, 0, 1);
				-moz-transform: scale3d(0, 0, 1);
				-ms-transform: scale3d(0, 0, 1);
				-o-transform: scale3d(0, 0, 1);
				transform: scale3d(0, 0, 1);
			}
	}

@keyframes disappear-dual
	{
		0%
			{
				width: 10%;
				-webkit-transform: scale3d(1, 1, 1);
				-moz-transform: scale3d(1, 1, 1);
				-ms-transform: scale3d(1, 1, 1);
				-o-transform: scale3d(1, 1, 1);
				transform: scale3d(1, 1, 1);
			}

		10%
			{
				width: 10%;
			}

		40%
			{
				-webkit-transform: scale3d(0.01, 0.01, 1);
				-moz-transform: scale3d(0.01, 0.01, 1);
				-ms-transform: scale3d(0.01, 0.01, 1);
				-o-transform: scale3d(0.01, 0.01, 1);
				transform: scale3d(0.01, 0.01, 1);
			}

		60%
			{
				width: 0%;
				-webkit-transform: scale3d(0, 0, 1);
				-moz-transform: scale3d(0, 0, 1);
				-ms-transform: scale3d(0, 0, 1);
				-o-transform: scale3d(0, 0, 1);
				transform: scale3d(0, 0, 1);
			}

		100%
			{
				width: 0%;
				border-width: 0;
				-webkit-transform: scale3d(0, 0, 1);
				-moz-transform: scale3d(0, 0, 1);
				-ms-transform: scale3d(0, 0, 1);
				-o-transform: scale3d(0, 0, 1);
				transform: scale3d(0, 0, 1);
			}
	}

@-moz-keyframes leave-l
	{
		0%
			{
				-webkit-transform: translate3d(0, 0, 0);
				-moz-transform: translate3d(0, 0, 0);
				-ms-transform: translate3d(0, 0, 0);
				-o-transform: translate3d(0, 0, 0);
				transform: translate3d(0, 0, 0);
			}

		99%
			{
				-webkit-transform: translate3d(100%, 0, 0);
				-moz-transform: translate3d(100%, 0, 0);
				-ms-transform: translate3d(100%, 0, 0);
				-o-transform: translate3d(100%, 0, 0);
				transform: translate3d(100%, 0, 0);
				display: block;
			}

		100%
			{
				-webkit-transform: translate3d(100%, 0, 0);
				-moz-transform: translate3d(100%, 0, 0);
				-ms-transform: translate3d(100%, 0, 0);
				-o-transform: translate3d(100%, 0, 0);
				transform: translate3d(100%, 0, 0);
				display: none;
			}
	}

@-webkit-keyframes leave-l
	{
		0%
			{
				-webkit-transform: translate3d(0, 0, 0);
				-moz-transform: translate3d(0, 0, 0);
				-ms-transform: translate3d(0, 0, 0);
				-o-transform: translate3d(0, 0, 0);
				transform: translate3d(0, 0, 0);
			}

		99%
			{
				-webkit-transform: translate3d(100%, 0, 0);
				-moz-transform: translate3d(100%, 0, 0);
				-ms-transform: translate3d(100%, 0, 0);
				-o-transform: translate3d(100%, 0, 0);
				transform: translate3d(100%, 0, 0);
				display: block;
			}

		100%
			{
				-webkit-transform: translate3d(100%, 0, 0);
				-moz-transform: translate3d(100%, 0, 0);
				-ms-transform: translate3d(100%, 0, 0);
				-o-transform: translate3d(100%, 0, 0);
				transform: translate3d(100%, 0, 0);
				display: none;
			}
	}

@keyframes leave-l
	{
		0%
			{
				-webkit-transform: translate3d(0, 0, 0);
				-moz-transform: translate3d(0, 0, 0);
				-ms-transform: translate3d(0, 0, 0);
				-o-transform: translate3d(0, 0, 0);
				transform: translate3d(0, 0, 0);
			}

		99%
			{
				-webkit-transform: translate3d(100%, 0, 0);
				-moz-transform: translate3d(100%, 0, 0);
				-ms-transform: translate3d(100%, 0, 0);
				-o-transform: translate3d(100%, 0, 0);
				transform: translate3d(100%, 0, 0);
				display: block;
			}

		100%
			{
				-webkit-transform: translate3d(100%, 0, 0);
				-moz-transform: translate3d(100%, 0, 0);
				-ms-transform: translate3d(100%, 0, 0);
				-o-transform: translate3d(100%, 0, 0);
				transform: translate3d(100%, 0, 0);
				display: none;
			}
	}

@-moz-keyframes leave-r
	{
		0%
			{
				-webkit-transform: translate3d(0, 0, 0);
				-moz-transform: translate3d(0, 0, 0);
				-ms-transform: translate3d(0, 0, 0);
				-o-transform: translate3d(0, 0, 0);
				transform: translate3d(0, 0, 0);
			}

		99%
			{
				-webkit-transform: translate3d(-100%, 0, 0);
				-moz-transform: translate3d(-100%, 0, 0);
				-ms-transform: translate3d(-100%, 0, 0);
				-o-transform: translate3d(-100%, 0, 0);
				transform: translate3d(-100%, 0, 0);
				display: block;
			}

		100%
			{
				-webkit-transform: translate3d(-100%, 0, 0);
				-moz-transform: translate3d(-100%, 0, 0);
				-ms-transform: translate3d(-100%, 0, 0);
				-o-transform: translate3d(-100%, 0, 0);
				transform: translate3d(-100%, 0, 0);
				display: none;
			}
	}

@-webkit-keyframes leave-r
	{
		0%
			{
				-webkit-transform: translate3d(0, 0, 0);
				-moz-transform: translate3d(0, 0, 0);
				-ms-transform: translate3d(0, 0, 0);
				-o-transform: translate3d(0, 0, 0);
				transform: translate3d(0, 0, 0);
			}

		99%
			{
				-webkit-transform: translate3d(-100%, 0, 0);
				-moz-transform: translate3d(-100%, 0, 0);
				-ms-transform: translate3d(-100%, 0, 0);
				-o-transform: translate3d(-100%, 0, 0);
				transform: translate3d(-100%, 0, 0);
				display: block;
			}

		100%
			{
				-webkit-transform: translate3d(-100%, 0, 0);
				-moz-transform: translate3d(-100%, 0, 0);
				-ms-transform: translate3d(-100%, 0, 0);
				-o-transform: translate3d(-100%, 0, 0);
				transform: translate3d(-100%, 0, 0);
				display: none;
			}
	}

@keyframes leave-r
	{
		0%
			{
				-webkit-transform: translate3d(0, 0, 0);
				-moz-transform: translate3d(0, 0, 0);
				-ms-transform: translate3d(0, 0, 0);
				-o-transform: translate3d(0, 0, 0);
				transform: translate3d(0, 0, 0);
			}

		99%
			{
				-webkit-transform: translate3d(-100%, 0, 0);
				-moz-transform: translate3d(-100%, 0, 0);
				-ms-transform: translate3d(-100%, 0, 0);
				-o-transform: translate3d(-100%, 0, 0);
				transform: translate3d(-100%, 0, 0);
				display: block;
			}

		100%
			{
				-webkit-transform: translate3d(-100%, 0, 0);
				-moz-transform: translate3d(-100%, 0, 0);
				-ms-transform: translate3d(-100%, 0, 0);
				-o-transform: translate3d(-100%, 0, 0);
				transform: translate3d(-100%, 0, 0);
				display: none;
			}
}