.menu-wrap a { color: #777 }
.menu-wrap a:hover, .menu-wrap a:focus { color: #555; }
.content-wrap { overflow-y: scroll; -webkit-overflow-scrolling: touch; -webkit-transition: -webkit-transform 0.4s; transition: transform 0.4s; -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); }
.content { position: relative; background: #b4bad2; padding-bottom: 12em; }
/* Common styles for menu button and menu-wrap */
.menu-button, .menu-wrap { position: absolute; width: 2.5em; height: 2.25em; font-size: 1.5em; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); right:0; top:20px; }
/* Menu Button */
.menu-button { z-index: 1000; margin: 0; padding: 0; border: none; text-indent: 2.5em; color: transparent; background:none; }
 .menu-button::before {
 position: absolute;
 top: 0.5em;
 right: 0.5em;
 bottom: 0.5em;
 left: 0.5em;
 background: linear-gradient(#777 20%, transparent 20%, transparent 40%, #777 40%, #777 60%, transparent 60%, transparent 80%, #777 80%);
 content: '';
}
.menu-button:hover { opacity: 0.6; }
/* Menu */
.menu-wrap { z-index: 999; background:#fff; -webkit-transition: width 0.4s, height 0.4s, -webkit-transform 0.4s; transition: width 0.4s, height 0.4s, transform 0.4s; -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); }
.menu { height: 100%; overflow: hidden; }
.icon-list { float: right; padding: 0 4em 0 0; }
.icon-list a { opacity: 0; display: inline-block; padding: 0 0.2em; margin: 0 15px; text-align: center; font-size: 16px; }
.icon-list a span { display: block; text-transform: uppercase; letter-spacing: 1px; font-size: 0.5em; font-weight: 700; padding-top: 0.5em; }
 @media screen and (max-width: 50em) {
 .icon-list a {
 padding: 0.5em 0em;
 margin: 0 5px;
 font-size: 1em;
}
 .icon-list a span {
}
 .show-menu .menu-wrap {
height:auto;
}
}
/* Shown menu */
.show-menu .content-wrap { -webkit-transition-delay: 0s; transition-delay: 0s; -webkit-transform: translate3d(0, 125px, 0); transform: translate3d(0, 125px, 0); }
.show-menu .menu-wrap { width: 100%; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition-delay: 0s; transition-delay: 0s; }
.show-menu .icon-list a { opacity: 1; -webkit-transition: opacity 0.4s 0.4s; transition: opacity 0.4s 0.4s; }
 .show-menu .icon-list a:nth-child(2) {
 -webkit-transition-delay: 0.42s;
 transition-delay: 0.42s;
}
 .show-menu .icon-list a:nth-child(3) {
 -webkit-transition-delay: 0.44s;
 transition-delay: 0.44s;
}
 .show-menu .icon-list a:nth-child(4) {
 -webkit-transition-delay: 0.46s;
 transition-delay: 0.46s;
}
 .show-menu .icon-list a:nth-child(5) {
 -webkit-transition-delay: 0.48s;
 transition-delay: 0.48s;
}
 .show-menu .icon-list a:nth-child(6) {
 -webkit-transition-delay: 0.5s;
 transition-delay: 0.5s;
}
