$transitionDuration: 0.4s; .Sidebar { background: #fff; width: 300px; padding-right: 1em; padding-left: 1em; img { width: 100%; height: auto; border-radius: 0.5em; margin-top: 0.5em; } h2 { text-align: center; } a.toggler { display: none; } @media (max-width: 768px) { position: absolute; top: 0; right: 0; min-height: 100%; padding-top: 1em; transform: translateX(300px); -webkit-transform: translateX(300px); transition: transform $transitionDuration ease-out; -webkit-transition: transform $transitionDuration ease-out; &.open { transform: translateX(0px); -webkit-transform: translateX(0px); border-left: 1px solid #EAEAEA; &:before { content: " "; display: block; background: rgba(0, 0, 0, 0.4); position: absolute; height: 100%; width: 100vw; top: 0; right: 100%; } a.toggler { transform: rotate(450deg); } } a.toggler { display: block; width: 2em; height: 2em; position: absolute; left: -3em; top: 0.5em; cursor: pointer; color: white; transform: rotate(0deg); transition: transform $transitionDuration ease-out; -webkit-transition: transform $transitionDuration ease-out; &:hover { color: #D1D1D1; } } } }