/* Common styles for all menuus */
.menuu {
	line-height: 1;
	margin: 0 auto 3em;
}

.menuu__list {
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
	display: table;
	width: 100%;
}

.menuu__item {
	display: block;
	margin: 1em 0;
}

.menuu__link {
	font-size: 1.05em;
	font-weight: bold;
	display: block;
	padding: 1em;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.menuu__link:hover,
.menuu__link:focus {
	outline: none;
}

/* Individual styles */

/* Alonso */
.menuu--alonso .menuu__item {
	margin: 0;
}

.menuu--alonso .menuu__link {
	width: 120px;
	height: 3em;
	text-align: center;
	color: #b5b5b5;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.menuu--alonso .menuu__link:hover,
.menuu--alonso .menuu__link:focus {
	color: #929292;
}

.menuu--alonso .menuu__item--current .menuu__link {
	color: #d94f5c;
	-webkit-transition: color 0.5s;
	transition: color 0.5s;
}

.menuu--alonso .menuu__line {
	position: absolute;
	top: 100%;
	left: 0;
	width: 120px;
	height: 2px;
	pointer-events: none;
	border: 1px solid #fff;
	border-width: 0 45px;
	background: #d94f5c;
	-webkit-transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
	-webkit-transition-timing-function: cubic-bezier(1, 0.01, 0, 1);
	-webkit-transition-timing-function: cubic-bezier(1, 0.01, 0, 1.22);
	transition-timing-function: cubic-bezier(1, 0.01, 0, 1.22);
}

.menuu--alonso .menuu__item:nth-child(1).menuu__item--current ~ .menuu__line {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.menuu--alonso .menuu__item:nth-child(2).menuu__item--current ~ .menuu__line {
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
}

.menuu--alonso .menuu__item:nth-child(3).menuu__item--current ~ .menuu__line {
	-webkit-transform: translate3d(200%, 0, 0);
	transform: translate3d(200%, 0, 0);
}

.menuu--alonso .menuu__item:nth-child(4).menuu__item--current ~ .menuu__line {
	-webkit-transform: translate3d(300%, 0, 0);
	transform: translate3d(300%, 0, 0);
}

.menuu--alonso .menuu__item:nth-child(5).menuu__item--current ~ .menuu__line {
	-webkit-transform: translate3d(400%, 0, 0);
	transform: translate3d(400%, 0, 0);
}

@media screen and (max-width:55em) {
	.menuu--alonso .menuu__line {
		top: 3em;
	}

	.menuu--alonso .menuu__item:nth-child(1).menuu__item--current ~ .menuu__line {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	.menuu--alonso .menuu__item:nth-child(2).menuu__item--current ~ .menuu__line {
		-webkit-transform: translate3d(0, 3em, 0);
		transform: translate3d(0, 3em, 0);
	}

	.menuu--alonso .menuu__item:nth-child(3).menuu__item--current ~ .menuu__line {
		-webkit-transform: translate3d(0, 6em, 0);
		transform: translate3d(0, 6em, 0);
	}

	.menuu--alonso .menuu__item:nth-child(4).menuu__item--current ~ .menuu__line {
		-webkit-transform: translate3d(0, 9em, 0);
		transform: translate3d(0, 9em, 0);
	}

	.menuu--alonso .menuu__item:nth-child(5).menuu__item--current ~ .menuu__line {
		-webkit-transform: translate3d(0, 12em, 0);
		transform: translate3d(0, 12em, 0);
	}
}

/* Sebastian */
.menuu--sebastian .menuu__link {
	position: relative;
	display: block;
	margin: 0 1em;
	text-align: center;
	color: #929292;
	-webkit-transition: color 0.4s;
	transition: color 0.4s;
}

.menuu--sebastian .menuu__link:hover,
.menuu--sebastian .menuu__link:focus {
	color: #fff;
}

.menuu--sebastian .menuu__item--current .menuu__link {
	color: #d94f5c;
}

.menuu--sebastian .menuu__link::before,
.menuu--sebastian .menuu__link::after {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background: #d94f5c;
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1);
	-webkit-transition: -webkit-transform 0.2s;
	transition: transform 0.2s;
}

.menuu--sebastian .menuu__link::before {
	top: 0;
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
}

.menuu--sebastian .menuu__link::after {
	bottom: 0;
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
}

.menuu--sebastian .menuu__item--current .menuu__link::before,
.menuu--sebastian .menuu__item--current .menuu__link::after {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
	transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
}

/* Prospero */
.menuu--prospero .menuu__link {
	position: relative;
	display: block;
	margin: 0 1.5em;
	padding: 0.75em 0;
	text-align: center;
	color: #b5b5b5;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.menuu--prospero .menuu__link:hover,
.menuu--prospero .menuu__link:focus {
	color: #929292;
}

.menuu--prospero .menuu__item--current .menuu__link {
	color: #d94f5c;
}

.menuu--prospero .menuu__link::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: #d94f5c;
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1);
	-webkit-transition: -webkit-transform 0.1s;
	transition: transform 0.1s;
}

.menuu--prospero .menuu__item--current .menuu__link::before {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

/* Viola */
.menuu--viola .menuu__item {
	position: relative;
	margin: 0 1em;
}

.menuu--viola .menuu__link {
	position: relative;
	display: block;
	text-align: center;
	color: #929292;
	-webkit-transition: color 0.4s;
	transition: color 0.4s;
}

.menuu--viola .menuu__link:hover,
.menuu--viola .menuu__link:focus {
	color: #fff;
}

.menuu--viola .menuu__item--current .menuu__link {
	color: #d94f5c;
}

.menuu--viola .menuu__item::before,
.menuu--viola .menuu__item::after,
.menuu--viola .menuu__link::before,
.menuu--viola .menuu__link::after {
	content: '';
	position: absolute;
	background: #d94f5c;
	-webkit-transition: -webkit-transform 0.2s;
	transition: transform 0.2s;
}

.menuu--viola .menuu__item::before,
.menuu--viola .menuu__item::after {
	top: 0;
	width: 2px;
	height: 100%;
	-webkit-transform: scale3d(1, 0, 1);
	transform: scale3d(1, 0, 1);
}

.menuu--viola .menuu__item::before {
	left: 0;
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
}

.menuu--viola .menuu__item::after {
	right: 0;
	-webkit-transform-origin: 50% 0%;
	transform-origin: 50% 0%;
}

.menuu--viola .menuu__link::before,
.menuu--viola .menuu__link::after {
	left: 0;
	width: 100%;
	height: 2px;
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1);
}

.menuu--viola .menuu__link::before {
	top: 0;
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
}

.menuu--viola .menuu__link::after {
	bottom: 0;
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
}

.menuu--viola .menuu__item--current::before,
.menuu--viola .menuu__item--current::after,
.menuu--viola .menuu__item--current .menuu__link::before,
.menuu--viola .menuu__item--current .menuu__link::after {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
}

/* Antonio */
.menuu--antonio .menuu__item {
	position: relative;
	margin: 1em;
}

.menuu--antonio .menuu__link {
	position: relative;
	display: block;
	min-width: 110px;
	text-align: center;
	color: #b5b5b5;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
}

.menuu--antonio .menuu__link:hover,
.menuu--antonio .menuu__link:focus {
	color: #929292;
}

.menuu--antonio .menuu__item--current .menuu__link {
	color: #d94f5c;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
}

.menuu--antonio .menuu__item::before,
.menuu--antonio .menuu__item::after,
.menuu--antonio .menuu__link::before,
.menuu--antonio .menuu__link::after {
	content: '';
	position: absolute;
	background: #d94f5c;
	-webkit-transition: -webkit-transform 0.2s;
	transition: transform 0.2s;
}

.menuu--antonio .menuu__item::before,
.menuu--antonio .menuu__item::after {
	top: 0;
	width: 4px;
	height: 100%;
	-webkit-transform: scale3d(1, 0, 1);
	transform: scale3d(1, 0, 1);
}

.menuu--antonio .menuu__item::before {
	left: 0;
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
}

.menuu--antonio .menuu__item::after {
	right: 0;
	-webkit-transform-origin: 50% 0%;
	transform-origin: 50% 0%;
}

.menuu--antonio .menuu__link::before,
.menuu--antonio .menuu__link::after {
	left: 0;
	width: 100%;
	height: 4px;
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1);
}

.menuu--antonio .menuu__link::before {
	top: 0;
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
}

.menuu--antonio .menuu__link::after {
	bottom: 0;
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
}

.menuu--antonio .menuu__item--current::before,
.menuu--antonio .menuu__item--current::after,
.menuu--antonio .menuu__item--current .menuu__link::before,
.menuu--antonio .menuu__item--current .menuu__link::after {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
}

.menuu--antonio .menuu__item--current::after {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

.menuu--antonio .menuu__item--current .menuu__link::before {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

.menuu--antonio .menuu__item--current .menuu__link::after {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

/* Miranda */
.menuu--miranda .menuu__item {
	position: relative;
	margin: 1em;
}

.menuu--miranda .menuu__link {
	position: relative;
	display: block;
	min-width: 120px;
	text-align: center;
	color: #b5b5b5;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.menuu--miranda .menuu__link:hover,
.menuu--miranda .menuu__link:focus {
	color: #929292;
}

.menuu--miranda .menuu__item--current .menuu__link {
	color: #d94f5c;
}

.menuu--miranda .menuu__item::before,
.menuu--miranda .menuu__item::after,
.menuu--miranda .menuu__link::before,
.menuu--miranda .menuu__link::after {
	content: '';
	position: absolute;
	background: #d94f5c;
	-webkit-transition: -webkit-transform 0.1s;
	transition: transform 0.1s;
	-webkit-transition-timing-function: cubic-bezier(1, 0.68, 0.16, 0.9);
	transition-timing-function: cubic-bezier(1, 0.68, 0.16, 0.9);
}

/* left and right line */
.menuu--miranda .menuu__item::before,
.menuu--miranda .menuu__item::after {
	top: 0;
	width: 2px;
	height: 100%;
	-webkit-transform: scale3d(1, 0, 1);
	transform: scale3d(1, 0, 1);
}

/* left line */
.menuu--miranda .menuu__item::before {
	left: 0;
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
}

/* right line */
.menuu--miranda .menuu__item::after {
	right: 0;
	-webkit-transform-origin: 50% 0%;
	transform-origin: 50% 0%;
}

/* top and bottom line */
.menuu--miranda .menuu__link::before,
.menuu--miranda .menuu__link::after {
	left: 0;
	width: 100%;
	height: 2px;
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1);
}

/* top line */
.menuu--miranda .menuu__link::before {
	top: 0;
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
}

/* bottom line */
.menuu--miranda .menuu__link::after {
	bottom: 0;
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
}

/* Delays (first reverse, then current) */

/* These rules can be simplified, but let's keep it for better readability */

/* bottom line */
.menuu--miranda .menuu__item .menuu__link::after {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

.menuu--miranda .menuu__item--current .menuu__link::after {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

/* left line */
.menuu--miranda .menuu__item::before {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

.menuu--miranda .menuu__item--current::before {
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

/* top line */
.menuu--miranda .menuu__item .menuu__link::before {
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

.menuu--miranda .menuu__item--current .menuu__link::before {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

/* right line */
.menuu--miranda .menuu__item--current::after {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

.menuu--miranda .menuu__item--current::before,
.menuu--miranda .menuu__item--current::after,
.menuu--miranda .menuu__item--current .menuu__link::before,
.menuu--miranda .menuu__item--current .menuu__link::after {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

/* Ariel */
.menuu--ariel .menuu__item {
	position: relative;
	margin: 0.5em 1em;
}

.menuu--ariel .menuu__link {
	line-height: 1.15;
	position: relative;
	display: block;
	min-width: 110px;
	text-align: center;
	color: #b5b5b5;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.menuu--ariel .menuu__link:hover,
.menuu--ariel .menuu__link:focus {
	color: #929292;
}

.menuu--ariel .menuu__item--current .menuu__link {
	color: #d94f5c;
}

.menuu--ariel .menuu__item::before,
.menuu--ariel .menuu__item::after,
.menuu--ariel .menuu__link::before,
.menuu--ariel .menuu__link::after {
	content: '';
	position: absolute;
	background: #d94f5c;
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.44, 0.05, 0.55, 0.95);
	transition-timing-function: cubic-bezier(0.44, 0.05, 0.55, 0.95);
}

.menuu--ariel .menuu__item::before,
.menuu--ariel .menuu__item::after {
	top: 0;
	width: 4px;
	height: 100%;
	-webkit-transform: scale3d(0.1, 0, 1);
	transform: scale3d(0.1, 0, 1);
}

/* left line */
.menuu--ariel .menuu__item::before {
	left: 0;
}

/* right line */
.menuu--ariel .menuu__item::after {
	right: 0;
}

.menuu--ariel .menuu__link::before,
.menuu--ariel .menuu__link::after {
	left: 0;
	width: 100%;
	height: 4px;
	-webkit-transform: scale3d(0, 0.1, 1);
	transform: scale3d(0, 0.1, 1);
}

/* top line */
.menuu--ariel .menuu__link::before {
	top: 0;
}

/* bottom line */
.menuu--ariel .menuu__link::after {
	bottom: 0;
}

.menuu--ariel .menuu__item--current::before,
.menuu--ariel .menuu__item--current::after,
.menuu--ariel .menuu__item--current .menuu__link::before,
.menuu--ariel .menuu__item--current .menuu__link::after {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

/* Caliban */
.menuu--caliban .menuu__item {
	margin: 0.5em 0;
}

.menuu--caliban .menuu__link {
	position: relative;
	display: block;
	width: 140px;
	margin: 0 1em;
	color: #b5b5b5;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
}

.menuu--caliban .menuu__link:hover,
.menuu--caliban .menuu__link:focus {
	color: #929292;
}

.menuu--caliban .menuu__item--current .menuu__link {
	color: #d94f5c;
}

.menuu--caliban .menuu__link::before,
.menuu--caliban .menuu__link::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 2px solid #d94f5c;
	-webkit-transition: -webkit-transform 0.2s;
	transition: transform 0.2s;
}

.menuu--caliban .menuu__link::before {
	border-width: 0 2px;
	-webkit-transform: scale3d(1, 0, 1);
	transform: scale3d(1, 0, 1);
	-webkit-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
}

.menuu--caliban .menuu__link::after {
	border-width: 2px 0;
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1);
	-webkit-transform-origin: 0% 0%;
	transform-origin: 0% 0%;
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

.menuu--caliban .menuu__item--current .menuu__link::before,
.menuu--caliban .menuu__item--current .menuu__link::after {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

/* Ferdinand */
.menuu--ferdinand .menuu__link {
	position: relative;
	display: block;
	margin: 0 1.5em;
	padding: 0.65em 0;
	text-align: center;
	color: #b5b5b5;
	-webkit-transition: background 0.3s, color 0.3s;
	transition: background 0.3s, color 0.3s;
}

.menuu--ferdinand .menuu__link:hover,
.menuu--ferdinand .menuu__link:focus {
	color: #929292;
}

.menuu--ferdinand .menuu__item--current .menuu__link {
	color: #d94f5c;
}

.menuu--ferdinand .menuu__link::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background: #d94f5c;
	-webkit-transform: scale3d(0, 5, 1);
	transform: scale3d(0, 5, 1);
	-webkit-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	-webkit-transition-timing-function: cubic-bezier(1, 0.68, 0.16, 0.9);
	transition-timing-function: cubic-bezier(1, 0.68, 0.16, 0.9);
}

.menuu--ferdinand .menuu__item--current .menuu__link::before {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

/* Adrian */
.menuu--adrian .menuu__item {
	margin: 0 1em;
}

.menuu--adrian .menuu__link {
	position: relative;
	overflow: hidden;
	width: 130px;
	padding: 1em 0;
	color: #b5b5b5;
}

.menuu--adrian .menuu__link:hover,
.menuu--adrian .menuu__link:focus {
	color: #929292;
}

.menuu--adrian .menuu__item--current .menuu__link {
	color: #d94f5c;
}

.menuu--adrian .menuu__link::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 300%;
	height: 50px;
	opacity: 0;
	background: url(../img/line.svg) no-repeat top left;
	-webkit-transform: translate3d(130px, 0, 0);
	transform: translate3d(130px, 0, 0);
	-webkit-transition: -webkit-transform 0s 0.3s, opacity 0.3s;
	transition: transform 0s 0.3s, opacity 0.3s;
}

.menuu--adrian .menuu__item--current .menuu__link::before {
	opacity: 1;
	-webkit-transform: translate3d(-260px, 0, 0);
	transform: translate3d(-260px, 0, 0);
	-webkit-transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
}

.menuu--adrian .menuu__helper {
	display: block;
	pointer-events: none;
}

.menuu--adrian .menuu__item--current .menuu__helper {
	-webkit-animation: anim-adrian 0.3s forwards;
	animation: anim-adrian 0.3s forwards;
}

@-webkit-keyframes anim-adrian {
	50% {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}

	51% {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes anim-adrian {
	50% {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}

	51% {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

/* Francisco */
.menuu--francisco .menuu__item {
	margin: 0 1.5em;
}

.menuu--francisco .menuu__link {
	position: relative;
	overflow: hidden;
	height: 3em;
	padding: 1em 0;
	text-align: center;
	color: #b5b5b5;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.menuu--francisco .menuu__link:hover,
.menuu--francisco .menuu__link:focus {
	color: #929292;
}

.menuu--francisco .menuu__item--current .menuu__link {
	color: #d94f5c;
}

.menuu--francisco .menuu__link::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	opacity: 0;
	background: #d94f5c;
	-webkit-transform: translate3d(0, -3em, 0);
	transform: translate3d(0, -3em, 0);
	-webkit-transition: -webkit-transform 0s 0.3s, opacity 0.2s;
	transition: transform 0s 0.3s, opacity 0.2s;
}

.menuu--francisco .menuu__item--current .menuu__link::before {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: -webkit-transform 0.3s, opacity 0.1s;
	transition: transform 0.3s, opacity 0.1s;
	-webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.menuu--francisco .menuu__helper {
	display: block;
	pointer-events: none;
}

.menuu--francisco .menuu__item--current .menuu__helper {
	-webkit-animation: anim-francisco 0.3s forwards;
	animation: anim-francisco 0.3s forwards;
}

@-webkit-keyframes anim-francisco {
	50% {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}

	51% {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes anim-francisco {
	50% {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}

	51% {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

/* Trinculo */
.menuu--trinculo .menuu__item {
	margin: 0 1.75em;
}

.menuu--trinculo .menuu__link {
	position: relative;
	padding: 1em 0.1em;
	text-align: center;
	color: #b5b5b5;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.menuu--trinculo .menuu__link:hover,
.menuu--trinculo .menuu__link:focus {
	color: #929292;
}

.menuu--trinculo .menuu__link::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4px;
	opacity: 0;
	background: #d94f5c;
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1);
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-transition: -webkit-transform 0s 0.2s, opacity 0.2s;
	transition: transform 0s 0.2s, opacity 0.2s;
}

.menuu--trinculo .menuu__item--current .menuu__link::before {
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transition: -webkit-transform 0.2s, opacity 0.1s;
	transition: transform 0.2s, opacity 0.1s;
	-webkit-transition-delay: 0.35s;
	transition-delay: 0.35s;
	-webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
	transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

.menuu--trinculo .menuu__helper {
	display: block;
	pointer-events: none;
}

.menuu--trinculo .menuu__item--current .menuu__helper {
	-webkit-animation: anim-trinculo 0.6s forwards;
	animation: anim-trinculo 0.6s forwards;
}

@-webkit-keyframes anim-trinculo {
	50% {
		opacity: 0;
		color: #929292;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}

	51% {
		opacity: 0;
		color: #d94f5c;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}

	75% {
		opacity: 1;
		-webkit-transform: translate3d(5px, 0, 0);
		transform: translate3d(5px, 0, 0);
	}

	100% {
		opacity: 1;
		color: #d94f5c;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes anim-trinculo {
	50% {
		opacity: 0;
		color: #929292;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}

	51% {
		opacity: 0;
		color: #d94f5c;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}

	75% {
		opacity: 1;
		-webkit-transform: translate3d(5px, 0, 0);
		transform: translate3d(5px, 0, 0);
	}

	100% {
		opacity: 1;
		color: #d94f5c;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

/* Stephano */
.menuu--stephano .menuu__item {
	position: relative;
	margin: 0 1em;
}

.menuu--stephano .menuu__link {
	position: relative;
	min-width: 105px;
	text-align: center;
	color: #b5b5b5;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.menuu--stephano .menuu__link:hover,
.menuu--stephano .menuu__link:focus {
	color: #929292;
}

.menuu--stephano .menuu__item--current .menuu__link {
	color: #d94f5c;
}

.menuu--stephano .menuu__item::before,
.menuu--stephano .menuu__link::before,
.menuu--stephano .menuu__link::after {
	content: '';
	position: absolute;
	bottom: 0;
	width: 10px;
	height: 2px;
	opacity: 0;
	background: #d94f5c;
}

/* flipped sides */
.menuu--stephano .menuu__link::before,
.menuu--stephano .menuu__link::after {
	-webkit-transform: translate3d(0, 10px, 0);
	transform: translate3d(0, 10px, 0);
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
}

.menuu--stephano .menuu__item--current .menuu__link::before,
.menuu--stephano .menuu__item--current .menuu__link::after {
	opacity: 1;
}

/* left flip */
.menuu--stephano .menuu__link::before {
	left: 0;
	-webkit-transform-origin: 0% 0%;
	transform-origin: 0% 0%;
}

.menuu--stephano .menuu__item--current .menuu__link::before {
	-webkit-transform: rotate3d(0, 0, 1, -90deg);
	transform: rotate3d(0, 0, 1, -90deg);
}

/* right flip */
.menuu--stephano .menuu__link::after {
	right: 0;
	-webkit-transform-origin: 100% 0%;
	transform-origin: 100% 0%;
}

.menuu--stephano .menuu__item--current .menuu__link::after {
	-webkit-transform: rotate3d(0, 0, 1, 90deg);
	transform: rotate3d(0, 0, 1, 90deg);
}

/* bottom line */
.menuu--stephano .menuu__item::before {
	left: 0;
	width: 100%;
	-webkit-transform: translate3d(0, 10px, 0);
	transform: translate3d(0, 10px, 0);
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
}

.menuu--stephano .menuu__item--current::before {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: -webkit-transform 0.3s, opacity 0.1s;
	transition: transform 0.3s, opacity 0.1s;
}

/* Iris */
.menuu--iris .menuu__item {
	margin: 0 1em;
}

.menuu--iris .menuu__link {
	position: relative;
	text-align: center;
	color: #b5b5b5;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.menuu--iris .menuu__link:hover,
.menuu--iris .menuu__link:focus {
	color: #929292;
}

.menuu--iris .menuu__item--current .menuu__link {
	color: #d94f5c;
}

.menuu--iris .menuu__link::before,
.menuu--iris .menuu__link::after {
	content: '';
	position: absolute;
	width: 10px;
	height: 10px;
	opacity: 0;
	border: 2px solid #d94f5c;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.17, 0.67, 0.05, 1.29);
	transition-timing-function: cubic-bezier(0.17, 0.67, 0.05, 1.29);
}

.menuu--iris .menuu__link::before {
	top: 0;
	left: 0;
	border-width: 2px 0 0 2px;
	-webkit-transform: translate3d(10px, 10px, 0);
	transform: translate3d(10px, 10px, 0);
}

.menuu--iris .menuu__link::after {
	right: 0;
	bottom: 0;
	border-width: 0 2px 2px 0;
	-webkit-transform: translate3d(-10px, -10px, 0);
	transform: translate3d(-10px, -10px, 0);
}

.menuu--iris .menuu__item--current .menuu__link::before,
.menuu--iris .menuu__item--current .menuu__link::after {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

/* Ceres */
.menuu--ceres .menuu__item {
	position: relative;
}

.menuu--ceres .menuu__link {
	position: relative;
	min-width: 115px;
	height: 50px;
	padding: 1em 1.5em;
	text-align: center;
	color: #b5b5b5;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.menuu--ceres .menuu__link:hover,
.menuu--ceres .menuu__link:focus {
	color: #929292;
}

.menuu--ceres .menuu__item--current .menuu__link {
	color: #d94f5c;
}

.menuu--ceres .menuu__item::before,
.menuu--ceres .menuu__item::after,
.menuu--ceres .menuu__link::after {
	content: '';
	position: absolute;
	bottom: 0;
	background: #d94f5c;
}

.menuu--ceres .menuu__item::before,
.menuu--ceres .menuu__item::after {
	width: 2px;
	height: 100%;
	opacity: 0;
	-webkit-transform: scale3d(1, 0, 1);
	transform: scale3d(1, 0, 1);
	-webkit-transform-origin: 50% 0%;
	transform-origin: 50% 0%;
	-webkit-transition: -webkit-transform 0s 0.1s, opacity 0.1s;
	transition: transform 0s 0.1s, opacity 0.1s;
}

.menuu--ceres .menuu__item::before {
	left: 0;
}

.menuu--ceres .menuu__item::after {
	right: 0;
}

.menuu--ceres .menuu__item--current::before,
.menuu--ceres .menuu__item--current::after {
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
	transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

/* bottom line */
.menuu--ceres .menuu__link::after {
	left: 0;
	width: 100%;
	height: 2px;
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
}

.menuu--ceres .menuu__item--current .menuu__link::after {
	-webkit-transform: translate3d(0, -48px, 0);
	transform: translate3d(0, -48px, 0);
	-webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
	transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
}

/* Juno */
.menuu--juno .menuu__item {
	position: relative;
	overflow: hidden;
	margin: 0.5em;
}

.menuu--juno .menuu__link {
	position: relative;
	z-index: 10;
	text-align: center;
	color: #b5b5b5;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.menuu--juno .menuu__link:hover,
.menuu--juno .menuu__link:focus {
	color: #929292;
}

.menuu--juno .menuu__item--current .menuu__link {
	color: #d94f5c;
}

.menuu--juno .menuu__item::before,
.menuu--juno .menuu__item::after,
.menuu--juno .menuu__link::before,
.menuu--juno .menuu__link::after {
	content: '';
	position: absolute;
	pointer-events: none;
	opacity: 0;
	background: #d94f5c;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
	transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* top and bottom line */
.menuu--juno .menuu__item::before,
.menuu--juno .menuu__item::after {
	left: 0;
	width: 100%;
	height: 2px;
}

.menuu--juno .menuu__item::before {
	top: 0;
	-webkit-transform: translate3d(0, 15px, 0);
	transform: translate3d(0, 15px, 0);
}

.menuu--juno .menuu__item::after {
	bottom: 0;
	-webkit-transform: translate3d(0, -15px, 0);
	transform: translate3d(0, -15px, 0);
}

/* left and right line */
.menuu--juno .menuu__link::before,
.menuu--juno .menuu__link::after {
	top: 0;
	width: 2px;
	height: 100%;
}

.menuu--juno .menuu__link::before {
	left: 0;
	-webkit-transform: translate3d(15px, 0, 0);
	transform: translate3d(15px, 0, 0);
}

.menuu--juno .menuu__link::after {
	right: 0;
	-webkit-transform: translate3d(-15px, 0, 0);
	transform: translate3d(-15px, 0, 0);
}

.menuu--juno .menuu__item--current::before,
.menuu--juno .menuu__item--current::after,
.menuu--juno .menuu__item--current .menuu__link::before,
.menuu--juno .menuu__item--current .menuu__link::after {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

/* Maria */
.menuu--maria .menuu__item {
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	width: 60px;
	height: 60px;
	margin: 0 1.25em;
	text-align: center;
}

.menuu--maria .menuu__item::before {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	width: 140%;
	height: 4px;
	background: #d94f5c;
	-webkit-transform: rotate3d(0, 0, 1, -45deg) scale3d(0, 1, 1);
	transform: rotate3d(0, 0, 1, -45deg) scale3d(0, 1, 1);
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
	-webkit-transition: -webkit-transform 0.4s;
	transition: transform 0.4s;
}

.menuu--maria .menuu__item.menuu__item--current::before {
	-webkit-transform: rotate3d(0, 0, 1, -45deg) scale3d(1, 1, 1);
	transform: rotate3d(0, 0, 1, -45deg) scale3d(1, 1, 1);
}

.menuu--maria .menuu__link {
	position: relative;
	color: #929292;
	-webkit-transition: color 0.4s;
	transition: color 0.4s;
}

.menuu--maria .menuu__link:hover,
.menuu--maria .menuu__link:focus {
	color: #d94f5c;
}

.menuu--maria .menuu__item.menuu__item--current .menuu__link {
	color: #333;
}

/* Valentine */
.menuu--valentine .menuu__item {
	position: relative;
	margin: 0 1em;
}

.menuu--valentine .menuu__link {
	position: relative;
	display: block;
	min-width: 105px;
	text-align: center;
	color: #b5b5b5;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.menuu--valentine .menuu__link:hover,
.menuu--valentine .menuu__link:focus {
	color: #929292;
}

.menuu--valentine .menuu__item--current .menuu__link {
	color: #d94f5c;
}

.menuu--valentine .menuu__item::before,
.menuu--valentine .menuu__item::after,
.menuu--valentine .menuu__link::before,
.menuu--valentine .menuu__link::after {
	content: '';
	position: absolute;
	background: #d94f5c;
	-webkit-transform-origin: 350% 350%;
	transform-origin: 350% 350%;
	-webkit-transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
	-webkit-transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
	transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

.menuu--valentine .menuu__item::before,
.menuu--valentine .menuu__item::after {
	top: 0;
	width: 2px;
	height: 100%;
	-webkit-transform: scale3d(1, 0, 1);
	transform: scale3d(1, 0, 1);
}

/* left line */
.menuu--valentine .menuu__item::before {
	left: 0;
	-webkit-transition-delay: 0.05s;
	transition-delay: 0.05s;
}

/* right line */
.menuu--valentine .menuu__item::after {
	right: 0;
	-webkit-transition-delay: 0.15s;
	transition-delay: 0.15s;
}

.menuu--valentine .menuu__link::before,
.menuu--valentine .menuu__link::after {
	left: 0;
	width: 100%;
	height: 2px;
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1);
}

/* top line */
.menuu--valentine .menuu__link::before {
	top: 0;
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

/* bottom line */
.menuu--valentine .menuu__link::after {
	bottom: 0;
}

.menuu--valentine .menuu__item--current::before,
.menuu--valentine .menuu__item--current::after,
.menuu--valentine .menuu__item--current .menuu__link::before,
.menuu--valentine .menuu__item--current .menuu__link::after {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

/* Puck (by @eden_sg) */
.menuu--puck .menuu__link {
	position: relative;
	display: block;
	margin: 0 1em;
	text-align: center;
	color: #929292;
	-webkit-transition: color 0.4s;
	transition: color 0.4s;
}

.menuu--puck .menuu__link:hover,
.menuu--puck .menuu__link:focus {
	color: #828282;
}

.menuu--puck .menuu__item--current .menuu__link {
	color: #d94f5c;
}

.menuu--puck .menuu__link::before,
.menuu--puck .menuu__link::after {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	height: 7px;
	background: #d94f5c;
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1);
	-webkit-transition: -webkit-transform 0.2s;
	transition: transform 0.2s;
}

.menuu--puck .menuu__link::before {
	bottom: -5px;
	height: 2px;
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

.menuu--puck .menuu__link::after {
	bottom: 0;
}

.menuu--puck .menuu__item--current .menuu__link::before,
.menuu--puck .menuu__item--current .menuu__link::after {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transition-timing-function: cubic-bezier(0, 1.54, 0.34, 1);
	transition-timing-function: cubic-bezier(0, 1.54, 0.34, 1);
	-webkit-transition-duration: 0.8s;
	transition-duration: 0.8s;
}

/* Titania (by @rileyjshaw) */
.menuu--titania .menuu__item {
	margin: 0;
}

.menuu--titania .menuu__link {
	width: 120px;
	height: 3em;
	text-align: center;
	color: #b5b5b5;
	-webkit-transition: color 0.3s 0.2s;
	transition: color 0.3s 0.2s;
}

.menuu--titania .menuu__link:hover,
.menuu--titania .menuu__link:focus {
	color: #929292;
}

.menuu--titania .menuu__item--current .menuu__link {
	color: #d94f5c;
	-webkit-transition: color 0.7s 0.2s;
	transition: color 0.7s 0.2s;
}

.menuu--titania .menuu__lines {
	position: absolute;
	top: 0;
	left: 0;
	width: 120px;
	height: 100%;
	pointer-events: none;
	border: 2px solid #d94f5c;
	border-width: 2px 0;
	-webkit-transition: -webkit-transform 0.5s 0.2s;
	transition: transform 0.5s 0.2s;
	-webkit-transition-timing-function: cubic-bezier(1, 0.01, 0, 1);
	-webkit-transition-timing-function: cubic-bezier(1, 0.01, 0, 1.22);
	transition-timing-function: cubic-bezier(1, 0.01, 0, 1.22);
}

/* vertical lines */
.menuu--titania .menuu__lines::before,
.menuu--titania .menuu__lines::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 2px solid #d94f5c;
	border-width: 0 2px;
	-webkit-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
}

/* animates out at transition start */
.menuu--titania .menuu__lines::before {
	-webkit-transform: scale3d(1, 0, 1);
	transform: scale3d(1, 0, 1);
	-webkit-transition: -webkit-transform 0.2s ease;
	transition: transform 0.2s ease;
}

/* animates back in at transition end */
.menuu--titania .menuu__lines::after {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transition: -webkit-transform 0.2s ease 0.7s;
	transition: transform 0.2s ease 0.7s;
}

.menuu--titania .menuu__item:active:not(.menuu__item--current) ~ .menuu__lines::before,
.menuu--titania .menuu__item:active:not(.menuu__item--current) ~ .menuu__lines::after {
	-webkit-transition: -webkit-transform 0s;
	transition: transform 0s;
}

.menuu--titania .menuu__item:active:not(.menuu__item--current) ~ .menuu__lines::before {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

.menuu--titania .menuu__item:active:not(.menuu__item--current) ~ .menuu__lines::after {
	-webkit-transform: scale3d(1, 0, 1);
	transform: scale3d(1, 0, 1);
}

.menuu--titania .menuu__item:nth-child(1).menuu__item--current ~ .menuu__lines {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.menuu--titania .menuu__item:nth-child(2).menuu__item--current ~ .menuu__lines {
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
}

.menuu--titania .menuu__item:nth-child(3).menuu__item--current ~ .menuu__lines {
	-webkit-transform: translate3d(200%, 0, 0);
	transform: translate3d(200%, 0, 0);
}

.menuu--titania .menuu__item:nth-child(4).menuu__item--current ~ .menuu__lines {
	-webkit-transform: translate3d(300%, 0, 0);
	transform: translate3d(300%, 0, 0);
}

.menuu--titania .menuu__item:nth-child(5).menuu__item--current ~ .menuu__lines {
	-webkit-transform: translate3d(400%, 0, 0);
	transform: translate3d(400%, 0, 0);
}

@media screen and (max-width:55em) {
	.menuu--titania .menuu__lines {
		height: 20%;
		border-width: 0 2px;
	}

	/* horizontal lines */
	.menuu--titania .menuu__lines::before,
	.menuu--titania .menuu__lines::after {
		border-width: 2px 0;
		-webkit-transform-origin: 50% 0%;
		transform-origin: 50% 0%;
	}

	.menuu--titania .menuu__lines::before {
		-webkit-transform: scale3d(0, 1, 1);
		transform: scale3d(0, 1, 1);
	}

	.menuu--titania .menuu__item:active:not(.menuu__item--current) ~ .menuu__lines::after {
		-webkit-transform: scale3d(0, 1, 1);
		transform: scale3d(0, 1, 1);
	}

	.menuu--titania .menuu__item:nth-child(1).menuu__item--current ~ .menuu__lines {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	.menuu--titania .menuu__item:nth-child(2).menuu__item--current ~ .menuu__lines {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}

	.menuu--titania .menuu__item:nth-child(3).menuu__item--current ~ .menuu__lines {
		-webkit-transform: translate3d(0, 200%, 0);
		transform: translate3d(0, 200%, 0);
	}

	.menuu--titania .menuu__item:nth-child(4).menuu__item--current ~ .menuu__lines {
		-webkit-transform: translate3d(0, 300%, 0);
		transform: translate3d(0, 300%, 0);
	}

	.menuu--titania .menuu__item:nth-child(5).menuu__item--current ~ .menuu__lines {
		-webkit-transform: translate3d(0, 400%, 0);
		transform: translate3d(0, 400%, 0);
	}
}

/* bagot (by @RplusTW) */
.menuu--bagot .menuu__item {
	position: relative;
}

.menuu--bagot .menuu__link {
	position: relative;
	min-width: 7rem;
	height: 50px;
	padding: 1em 1.5em;
	text-align: center;
	opacity: 0.7;
	color: #929292;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.menuu--bagot .menuu__item::before,
.menuu--bagot .menuu__item::after {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	color: #d94f5c;
	border-style: solid;
	-webkit-transition: -webkit-transform 0.2s cubic-bezier(1, 0.6, 0, 1);
	transition: transform 0.2s cubic-bezier(1, 0.6, 0, 1);
}

.menuu--bagot .menuu__item::before {
	border-width: 2px 0 0;
	-webkit-transform: translateY(calc(100% - 2px));
	transform: translateY(calc(100% - 2px));
}

.menuu--bagot .menuu__item::after {
	right: -1px;
	left: -1px; /* for border-collapse */
	border-width: 0 2px;
	-webkit-transform: scale(1, 0);
	transform: scale(1, 0);
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
}

.menuu--bagot .menuu__item.menuu__item--current::before {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transition-timing-function: cubic-bezier(1, 0.6, 0, 1.22);
	transition-timing-function: cubic-bezier(1, 0.6, 0, 1.22);
}

.menuu--bagot .menuu__item.menuu__item--current::after {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition-timing-function: cubic-bezier(1, 0.6, 0, 1.22);
	transition-timing-function: cubic-bezier(1, 0.6, 0, 1.22);
}

.menuu--bagot .menuu__item--current .menuu__link,
.menuu--bagot .menuu__link:hover,
.menuu--bagot .menuu__link:focus {
	opacity: 1;
}

.menuu--bagot .menuu__item--current .menuu__link {
	color: #d94f5c;
}

@media screen and (max-width:55em) {
	.menuu--bagot .menuu__item {
		margin: 0;
	}

	.menuu--bagot .menuu__item::before {
		border-width: 0 2px 0 0;
		-webkit-transform: translateX(calc(2px - 100%));
		transform: translateX(calc(2px - 100%));
	}

	.menuu--bagot .menuu__item::after {
		top: -1px;
		right: 0;
		bottom: -1px;
		left: 0;
		border-width: 2px 0;
		-webkit-transform: scale(0, 1);
		transform: scale(0, 1);
		-webkit-transform-origin: 0% 50%;
		transform-origin: 0% 50%;
	}
}

/* Shylock (by @benhanks040888) */
.menuu--shylock .menuu__link {
	position: relative;
	margin: 0 1em;
	padding-right: 0;
	padding-left: 0;
	color: #333;
	-webkit-transition: color 0.4s;
	transition: color 0.4s;
}

.menuu--shylock .menuu__item--current .menuu__link,
.menuu--shylock .menuu__item--current .menuu__link:hover,
.menuu--shylock .menuu__item--current .menuu__link:focus {
	color: #d94f5c;
}

.menuu--shylock .menuu__item--current .menuu__link::after,
.menuu--shylock .menuu__item--current .menuu__link::before {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

.menuu--shylock .menuu__item--current .menuu__link::before {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

.menuu--shylock .menuu__link:hover,
.menuu--shylock .menuu__link:focus {
	color: #b5b5b5;
}

.menuu--shylock .menuu__link:hover::before,
.menuu--shylock .menuu__link:focus::before {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

.menuu--shylock .menuu__link::before,
.menuu--shylock .menuu__link::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1);
	-webkit-transform-origin: center left;
	transform-origin: center left;
	-webkit-transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
	transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.menuu--shylock .menuu__link::before {
	background: #b5b5b5;
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}

.menuu--shylock .menuu__link::after {
	background: #2DA5FF;
}

/* Cordelia (by @vivien_le_neez) */
.menuu--cordelia .menuu__item {
	position: relative;
}

.menuu--cordelia .menuu__link {
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.menuu--cordelia .menuu__item--current .menuu__link {
	color: #d94f5c;
	-webkit-transition: color 0.6s;
	transition: color 0.6s;
}

.menuu--cordelia .menuu__item::before,
.menuu--cordelia .menuu__item::after {
	content: '';
	position: absolute;
	z-index: 10;
	width: 100%;
	height: 2px;
	background: #d94f5c;
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1);
	-webkit-animation-fill-mode: initial;
	animation-fill-mode: initial;
}

.menuu--cordelia .menuu__item::before {
	top: 0;
	right: 0;
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
}

.menuu--cordelia .menuu__item::after {
	bottom: 0;
	left: 0;
	-webkit-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
}

.menuu--cordelia .menuu__item--current::before {
	-webkit-animation: anim-cordelia-top 0.6s linear both;
	animation: anim-cordelia-top 0.6s linear both;
}

.menuu--cordelia .menuu__item--current::after {
	-webkit-animation: anim-cordelia-bottom 0.6s linear both;
	animation: anim-cordelia-bottom 0.6s linear both;
}

@-webkit-keyframes anim-cordelia-top {
	0% {
		-webkit-transform: scale3d(0, 1, 1);
		transform: scale3d(0, 1, 1);
	}

	10% {
		-webkit-transform: scale3d(0.05, 1, 1);
		transform: scale3d(0.05, 1, 1);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}

	50% {
		-webkit-transform: translate3d(-95%, 0, 0) scale3d(0.05, 1, 1);
		transform: translate3d(-95%, 0, 0) scale3d(0.05, 1, 1);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}

	100% {
		-webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
		transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
	}
}

@keyframes anim-cordelia-top {
	0% {
		-webkit-transform: scale3d(0, 1, 1);
		transform: scale3d(0, 1, 1);
	}

	10% {
		-webkit-transform: scale3d(0.05, 1, 1);
		transform: scale3d(0.05, 1, 1);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}

	50% {
		-webkit-transform: translate3d(-95%, 0, 0) scale3d(0.05, 1, 1);
		transform: translate3d(-95%, 0, 0) scale3d(0.05, 1, 1);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}

	100% {
		-webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
		transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
	}
}

@-webkit-keyframes anim-cordelia-bottom {
	0% {
		-webkit-transform: scale3d(0, 1, 1);
		transform: scale3d(0, 1, 1);
	}

	10% {
		-webkit-transform: scale3d(0.05, 1, 1);
		transform: scale3d(0.05, 1, 1);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}

	50% {
		-webkit-transform: translate3d(95%, 0, 0) scale3d(0.05, 1, 1);
		transform: translate3d(95%, 0, 0) scale3d(0.05, 1, 1);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}

	100% {
		-webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
		transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
	}
}

@keyframes anim-cordelia-bottom {
	0% {
		-webkit-transform: scale3d(0, 1, 1);
		transform: scale3d(0, 1, 1);
	}

	10% {
		-webkit-transform: scale3d(0.05, 1, 1);
		transform: scale3d(0.05, 1, 1);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}

	50% {
		-webkit-transform: translate3d(95%, 0, 0) scale3d(0.05, 1, 1);
		transform: translate3d(95%, 0, 0) scale3d(0.05, 1, 1);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}

	100% {
		-webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
		transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
	}
}

/* Horatio Styles */

.menuu--horatio .menuu__item {
	margin-left: 3px;
	margin-right: 3px;
	color: #4e3c3e;
}

.menuu--horatio .menuu__item {
	position: relative;
	-webkit-transition: color .25s;
	transition: color .25s;
}

.menuu--horatio .menuu__item a {
	position: relative;
	color: inherit;
}

.menuu--horatio .menuu__item--current {
	color: #b5b5b5;
}

.menuu--horatio .menuu__item:hover {
	color: #d94f5c;
}

.menuu--horatio .menuu__item::before,
.menuu--horatio .menuu__item::after,
.menuu--horatio .menuu__item a::before,
.menuu--horatio .menuu__item a::after {
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 2px solid currentColor;
}

.menuu--horatio .menuu__item::before {
	border-width: 0 0 0 2px;
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
}

.menuu--horatio .menuu__item::after {
	border-width: 0 2px 0 0;
	-webkit-transform-origin: right top;
	transform-origin: right top;
}

.menuu--horatio .menuu__item a::before,
.menuu--horatio .menuu__item a::after {
	z-index: 2;
}

.menuu--horatio .menuu__item a::before {
	border-width: 2px 0 0;
	-webkit-transform-origin: left top;
	transform-origin: left top;
}

.menuu--horatio .menuu__item a::after {
	border-width: 0 0 2px;
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
}

.menuu--horatio .menuu__item--current::before,
.menuu--horatio .menuu__item--current::after,
.menuu--horatio .menuu__item:hover::before,
.menuu--horatio .menuu__item:hover::after,
.menuu--horatio .menuu__item--current a::before,
.menuu--horatio .menuu__item--current a::after,
.menuu--horatio .menuu__item:hover a::before,
.menuu--horatio .menuu__item:hover a::after {
	content: '';
}

.menuu--horatio .menuu__item:not(.menuu__item--current):hover::before,
.menuu--horatio .menuu__item:not(.menuu__item--current):hover::after,
.menuu--horatio .menuu__item:not(.menuu__item--current):hover a::before,
.menuu--horatio .menuu__item:not(.menuu__item--current):hover a::after {
	-webkit-animation: horatio-anim .6s ease-in-out;
	animation: horatio-anim .6s ease-in-out;
}

.menuu--horatio .menuu__item:not(.menuu__item--current):hover::before {
	-webkit-animation-delay: -.45s;
	animation-delay: -.45s;
}

.menuu--horatio .menuu__item:not(.menuu__item--current):hover a::before {
	-webkit-animation-delay: -.3s;
	animation-delay: -.3s;
}

.menuu--horatio .menuu__item:not(.menuu__item--current):hover::after {
	-webkit-animation-delay: -.15s;
	animation-delay: -.15s;
}

.menuu--horatio .menuu__item:not(.menuu__item--current):hover a::after {
	-webkit-animation-delay: 0;
	animation-delay: 0;
}

@-webkit-keyframes horatio-anim {
	0%, 33% {
		opacity: 0;
		-webkit-transform: rotate(45deg) scale(1.5);
		transform: rotate(45deg) scale(1.5);
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes horatio-anim {
	0%, 33% {
		opacity: 0;
		-webkit-transform: rotate(45deg) scale(1.5);
		transform: rotate(45deg) scale(1.5);
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

/* End: Horatio Styles */

/* Luce (by @ryjohnson) */
.menuu--luce .menuu__item {
	position: relative;
	margin: 1em;
}

.menuu--luce .menuu__link {
	position: relative;
	display: block;
	min-width: 120px;
	text-align: center;
	color: #b5b5b5;
	-webkit-transition: color 0.6s;
	transition: color 0.6s;
}

.menuu--luce .menuu__link:hover,
.menuu--luce .menuu__link:focus {
	color: #929292;
}

.menuu--luce .menuu__item--current .menuu__link {
	color: #d94f5c;
}

.menuu--luce .menuu__item::before,
.menuu--luce .menuu__item::after,
.menuu--luce .menuu__link::before,
.menuu--luce .menuu__link::after {
	content: '';
	position: absolute;
	background: #b5b5b5;
	-webkit-transition: -webkit-transform 0.25s, background .75s;
	transition: transform 0.25s, background .75s;
	-webkit-transition-timing-function: cubic-bezier(1, 0.53, 0.79, 0.68);
	transition-timing-function: cubic-bezier(1, 0.53, 0.79, 0.68);
}

/* left and right line */
.menuu--luce .menuu__item::before,
.menuu--luce .menuu__item::after {
	top: 0;
	width: 2px;
	height: 100%;
	-webkit-transform: scale3d(1, 0, 1);
	transform: scale3d(1, 0, 1);
}

/* left line */
.menuu--luce .menuu__item::before {
	left: 0;
	-webkit-transform-origin: 0% 0%;
	transform-origin: 0% 0%;
}

/* right line */
.menuu--luce .menuu__item::after {
	right: 0;
	-webkit-transform-origin: 50% 0%;
	transform-origin: 50% 0%;
}

/* top and bottom line */
.menuu--luce .menuu__link::before,
.menuu--luce .menuu__link::after {
	left: 0;
	width: 100%;
	height: 2px;
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1);
}

/* top line */
.menuu--luce .menuu__link::before {
	top: 0;
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
}

/* bottom line */
.menuu--luce .menuu__link::after {
	bottom: 0;
	-webkit-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
}

/* Delays (first reverse, then current) */
/* These rules can be simplified, but let's keep it for better readability */

/* bottom line */
.menuu--luce .menuu__item .menuu__link::after {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

.menuu--luce .menuu__item--current .menuu__link::after {
	-webkit-transition-delay: 0.25s;
	transition-delay: 0.25s;
}

/* left line */
.menuu--luce .menuu__item::before {
	-webkit-transition-delay: 0.25s;
	transition-delay: 0.25s;
}

.menuu--luce .menuu__item--current::before {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

/* top line */
.menuu--luce .menuu__item .menuu__link::before {
	-webkit-transition-delay: 0.25s;
	transition-delay: 0.25s;
}

.menuu--luce .menuu__item--current .menuu__link::before {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

/* right line */
.menuu--luce .menuu__item--current::after {
	-webkit-transition-delay: 0.25s;
	transition-delay: 0.25s;
}

.menuu--luce .menuu__item--current::before,
.menuu--luce .menuu__item--current::after,
.menuu--luce .menuu__item--current .menuu__link::before,
.menuu--luce .menuu__item--current .menuu__link::after {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	background: #d94f5c;
}
 /* End: Luce Styles */

/* Juliet Styles */

.menuu--juliet .menuu__item {
    position: relative;
    -webkit-transition: color .25s;
    transition: color .25s;
}

.menuu--juliet .menuu__item::before,
.menuu--juliet .menuu__item::after, 
.menuu--juliet .menuu__item--current::before,
.menuu--juliet .menuu__item--current::after {
    position: absolute;
    left: 50%;
    width: 0;
    height: 0;
    border: solid transparent;
    content: '';
    pointer-events: none;
}
.menuu--juliet .menuu__item::before,
.menuu--juliet .menuu__item::after {
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1);
	-webkit-transform-origin: left left;
	transform-origin: left left;
	-webkit-transition: transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1);
	transition: transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.menuu--juliet .menuu__item--current::before,
.menuu--juliet .menuu__item--current::after {
   	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
	transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.menuu--juliet .menuu__item:hover::before,
.menuu--juliet .menuu__item:hover::after {
   	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
	transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
}


.menuu--juliet .menuu__item::before {
	top: 95%;
	margin-left: -9px;
	border-width: 10px;
	border-top-color: #b5b5b5;
}

.menuu--juliet .menuu__item--current::before {
	margin-left: -9px;
	border-width: 10px;
	border-top-color: #d94f5c;
}

.menuu--juliet .menuu__item::after,
.menuu--juliet .menuu__item--current::after {
	top: 94%;
	margin-left: -5px;
	border-width: 6px;
	border-top-color: #2a282b;
}

.menuu--juliet .menuu__link {
	position: relative;
	margin: 0 1em;
	padding-right: 0;
	padding-left: 0;
	color: #b5b5b5;
	-webkit-transition: color 0.4s;
	transition: color 0.4s;
}

.menuu--juliet .menuu__item--current .menuu__link,
.menuu--juliet .menuu__item--current .menuu__link:hover,
.menuu--juliet .menuu__item--current .menuu__link:focus {
	color: #d94f5c;
}

.menuu--juliet .menuu__item--current .menuu__link::after,
.menuu--juliet .menuu__item--current .menuu__link::before {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

.menuu--juliet .menuu__item--current .menuu__link::before {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

.menuu--juliet .menuu__link:hover,
.menuu--juliet .menuu__link:focus {
	color: #b5b5b5;
}

.menuu--juliet .menuu__item:hover .menuu__link::before,
.menuu--juliet .menuu__item:focus .menuu__link::before {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

.menuu--juliet .menuu__link::before,
.menuu--juliet .menuu__link::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1);
	-webkit-transform-origin: center left;
	transform-origin: center left;
	-webkit-transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
	transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.menuu--juliet .menuu__link::before {
	background: #b5b5b5;
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}

.menuu--juliet .menuu__link::after {
	background: #d94f5c;
}

/* End: Juliet Styles */

/* YOUR STYLE (Shakespeare character name) see README.md for details */
/* (Please copy these two lines and insert after your custom styles) */


/* Name (by @you) */

/* [Your styles here]*/

/* End: Name Styles */


/* Media queries */

/* Stack items for smaller screens */
@media screen and (max-width:55em) {
	.menuu__list {
		display: block;
		margin: 0 auto;
	}
}
