html{ overflow-x:hidden; } .content-wrap { overflow: hidden; width: 100%; height: 100%; } body.show-menu .content-wrap { margin-left:100px !important; } .menu-wrap a { color: #b8b7ad; } .menu-wrap a:hover, .menu-wrap a:focus { /*color: #c94e50;*/ background:#000; } .content-wrap { -webkit-overflow-scrolling: touch; -webkit-transition: -webkit-transform 0.3s; transition: transform 0.3s; } .content { position: relative; background: #b4bad2; } .content::before { position: absolute; top: 0; left: 0; z-index: 10; width: 100%; height: 100%; background: rgba(0,0,0,0.3); content: ''; opacity: 0; -webkit-transition: opacity 0.3s, -webkit-transform 0s 0.3s; transition: opacity 0.3s, transform 0s 0.3s; -webkit-transform: translate3d(100%,0,0); transform: translate3d(100%,0,0); } /* Menu Button */ .menu-button { position: fixed; z-index: 1000; margin: 0.5em; padding: 0; width: 2.5em; height: 2.25em; border: none; text-indent: 2.5em; font-size: 1.5em; color: transparent; background: transparent; } .menu-button::before { position: absolute; top: 0.5em; right: 0.5em; bottom: 0.5em; left: 0.5em; background: linear-gradient(#373a47 20%, transparent 20%, transparent 40%, #373a47 40%, #373a47 60%, transparent 60%, transparent 80%, #373a47 80%); content: ''; } .menu-button:hover { opacity: 0.6; } /* Close Button */ .close-button { width: 16px; height: 16px; position: absolute; right: 1em; top: 1em; overflow: hidden; text-indent: 16px; border: none; z-index: 1001; background: transparent; color: transparent; } .close-button::before, .close-button::after { content: ''; position: absolute; width: 2px; height: 100%; top: 0; left: 50%; background: #95a5a6; } .close-button::before { -webkit-transform: rotate(45deg); transform: rotate(45deg); } .close-button::after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); } /* Menu */ .menu-wrap { position: fixed; z-index: 11000; width: 280px; height: 100%; font-size: 1.15em; -webkit-transform: translate3d(-300px,0,0); transform: translate3d(-300px,0,0); -webkit-transition: -webkit-transform 0.3s; transition: transform 0.3s; max-width:70%; } .menu { background: #2d2d2d; width: calc(100% - 120px); height: 100%; width:100%; /* padding: 2em 1.2em;*/ } .icon-list ul { width: 100%; margin:0; padding:0; text-transform:uppercase; } .icon-list a { display: block; padding: 0.8em; transition: all 0.3s ease 0s; font-size: 15px; } .icon-list ul li{ list-style:none; } .icon-list a i { opacity: 0.5; } .icon-list a span { margin-left: 10px; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-size: 0.75em; } /* Morph Shape */ .morph-shape { position: absolute; width: 120px; height: 100%; top: 0; right: 0; fill: #2d2d2d; z-index: -1; } /* Shown menu */ .show-menu .menu-wrap { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); } .show-menu .content-wrap { -webkit-transition-delay: 0.1s; transition-delay: 0.1s; -webkit-transform: translate3d(100px,0,0); transform: translate3d(100px,0,0); } .show-menu .content::before { opacity: 1; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); } @media screen and (min-width: 1200px){ .menu-wrap { display:none; }