body { background-color: #666; } .sub-menu { padding: 0 0 0 2%; float: right; left: -210px; top: 0; transition: all 0.3s ease; height: 100%; width: 210px; position: fixed; margin: 0; background-color: rgba(0, 0, 0, 0.9); border-radius: 0; z-index: 0; overflow: hidden; &.oppenned { left: 0; } ul { margin: 0; } li { display: block; list-style: none; height: auto; // text-align: center; margin-left: 0; transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55); &:first-child { margin-top: 100px; } a{ color: #fff; font-size: 16px; width: 100%; display: block; float: left; text-transform: uppercase; line-height: 30px; &:hover { font-weight: bold; text-decontarion: none; } } } } // hamburguer menu • http://callmenick.com/_development/css-hamburger-menu-icons/ .c-hamburger { display: block; position: relative; overflow: hidden; margin: 10px; padding: 0; width: 36px; height: 36px; z-index: 2; font-size: 0; text-indent: -9999px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent; box-shadow: none; border-radius: none; border: none; cursor: pointer; -webkit-transition: background 0.3s; transition: background 0.3s; &:focus { outline: none; } span { display: block; position: absolute; top: 20px; left: 0; right: 0; height: 4px; background: white; &:before, &:after { position: absolute; display: block; left: 0; width: 100%; height: 4px; background-color: #fff; content: ""; } &:before { top: -10px; } &:after { bottom: -10px; } } } .c-hamburger--htx { span { -webkit-transition: background 0s 0.3s; transition: background 0s 0.3s; &:before, &:after { -webkit-transition-duration: 0.3s, 0.3s; transition-duration: 0.3s, 0.3s; -webkit-transition-delay: 0.3s, 0s; transition-delay: 0.3s, 0s; } &:before { -webkit-transition-property: top, -webkit-transform; transition-property: top, transform; } &:after { -webkit-transition-property: bottom, -webkit-transform; transition-property: bottom, transform; } } &.is-active { span { background: none; &:before, &:after { -webkit-transition-delay: 0s, 0.3s; transition-delay: 0s, 0.3s; } &:before { top: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); } &:after { bottom: 0; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); } } } }