.responsive-menu{position:fixed;top:0;bottom:0;z-index:1;width:300px;background-color:#37474f;background-color:#353535;-webkit-box-shadow:0 0 11px 0 rgba(0,0,0,.4);box-shadow:0 0 11px 0 rgba(0,0,0,.4);color:#fff;font-size:1.7rem;-webkit-transition:-webkit-transform .33s cubic-bezier(0,0,.3,1);transition:-webkit-transform .33s cubic-bezier(0,0,.3,1);transition:transform .33s cubic-bezier(0,0,.3,1);transition:transform .33s cubic-bezier(0,0,.3,1),-webkit-transform .33s cubic-bezier(0,0,.3,1);-webkit-transform:translateX(-103%);transform:translateX(-103%);will-change:transform}.responsive-menu a{display:block}.responsive-menu a,.responsive-menu a:hover,.responsive-menu a:visited{color:inherit;text-decoration:none}.responsive-menu--show{-webkit-transform:translateX(0);transform:translateX(0)}.responsive-menu__overlay{position:fixed;top:0;right:0;bottom:0;left:0;visibility:hidden;width:100%;height:100%;background:rgba(0,0,0,.3);opacity:0;-webkit-transition:opacity .15s cubic-bezier(0,0,.3,1);transition:opacity .15s cubic-bezier(0,0,.3,1)}.responsive-menu__overlay--show{visibility:visible;opacity:1}.responsive-menu__list{overflow:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;margin:0;padding:0;width:inherit;height:inherit;list-style-type:none}.responsive-menu__list li{padding:20px;border-bottom:1px solid #fff;cursor:pointer}.responsive-menu__list li:first-child{border-top:none}