$mobile-nav-width: 200px; .mobile-only{ @include medium-large{ display: none !important; } } .desktop-only{ @include small{ display: none !important; } } .mobile-nav{ position:fixed; overflow:auto; height: 100%; top: 0px; bottom: 0px; background:#444; color:white; box-shadow: inset -3px 0px 7px black(0.5); z-index: 100; left: -$mobile-nav-width; left: calc((100% - 60px) * -1); width: $mobile-nav-width; width: calc(100% - 60px); .menu-top-level{ cursor: pointer; font-weight: bold; &:after{ display:inline-block; position:relative; top:-1px; margin-left:4px; content:"▼"; font-size:8px; } } .mobile-menu-item.menu{ display: block; } .menu-contents li{ margin: 0; } } .mobile-nav, .inner-wrapper{ transition: all, 300ms, ease-out, 0ms; } .inner-wrapper{ position: relative; left: 0px; } .mobile-nav-open{ overflow: hidden; .mobile-nav{ left:0px; } .outer-wrapper{ overflow:hidden; .inner-wrapper{ left:$mobile-nav-width; left: calc(100% - 60px); } } } .desktop-nav{ @include small{ display: none; } } .mobile-menu{ .header-module, .mobile-menu-item{ display: block; margin-right: 0px; } .mobile-menu-item{ margin-bottom: 0; border-bottom:1px white(0.2) solid; &:last-child{ border:none; } } .menu-description{ display: none; } .sign-in{ border-bottom:1px white(0.2) solid; margin-right: 0px; } a{ display: block; height: auto; line-height: inherit; font-size: 15px; &, &:link, &:visited{ color: white; } } .menu{ >a{ &:after{ display:inline-block; position:relative; top:-1px; margin-left:4px; content:"▼"; font-size:8px; } } } .mobile-menu-item>a, .menu-top-level, .sign-in, .sign-up{ padding: 10px; } .menu-menu{ display: none; background: #333; } .menu-item{ margin-bottom: 0; border-top:1px white(0.2) solid; padding: 0; .menu-item-wrapper{ display: block; padding: 10px; } } .submit{ margin: 10px; } .menu-child-items{ padding: 0; margin: 0; border: none; .menu-item-wrapper{ border-left: 15px solid rgba(255,255,255, 0.1); } .menu-child-items .menu-item-wrapper{ border-width: 30px; } .menu-child-items .menu-child-items .menu-item-wrapper{ border-width: 45px; } .menu-child-items .menu-child-items .menu-child-items .menu-item-wrapper{ border-width: 60px; } } } .mobile-submit{ padding: 10px; border-bottom:1px white(0.2) solid; .button{ max-width: none; } } .mobile-menu-button{ position: absolute; left: 10px; display: inline-block; padding: 4px; top: 50%; margin-top: -17px; text-align: center; width: 30px; z-index:100; }