#menucontainer{
    position: fixed;
    top: 0px;
    right: -18em;
    height: 100%;
    background-size: cover;
    border: 0;
    z-index: 360;
    opacity: 100%;
    z-index: 360;
    visibility: visible;
    transition: transform 0.5s ease, box-shadow 0.5s ease, visibility 0.5s;
    background: #f1f0f0;
    max-width: 80%;
    overflow-y: auto;
    padding: 3em 2em;
    width: 18em;
    display: flex;
    justify-content: center;
    align-items: top;
}
#menubuttonX{
    position: absolute;
    width: 21px; 
    height: 21px; 
    top:3px;
    right: 33px;
    color: black;
    background-color: transparent;
    z-index: 380;
    background-image: url(/css/icons/close.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.tmoveleft {
    transform: translateX(-18em);
    transition-duration: 0.6s;
    transition-timing-function: ease-in;
}
#menu{
    width: 80%;
    position: relative;
    color: #777777;
    border: none;
    z-index: 310;
}
#menu ul {
    list-style: none;
    padding: 0;
}
#menu li {
    border-image: linear-gradient(
        to left,
        rgb(231, 231, 231) 1%,
        rgb(160, 157, 157) 50%,
        rgb(230, 230, 230) 100%
    ) 0 0 100% 0/0 0 1px 0 stretch; 
    border-bottom: solid 1px;
}
a.menulink:link, a.menulink:hover, a.menulink:visited, a.menulink:active{
    font-family: "Roboto", Helvetica, sans-serif;
    color: #777777;
    font-size: 0.8em;
    font-weight: 500;
    letter-spacing: 0.25em;
    line-height: 4.5em;
    text-transform: uppercase;
    transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
    text-decoration: none;
}
#close {
    background-color: transparent;
    background-position: 75% 50%;
    background-repeat: no-repeat;
    border: 0;
    color: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    height: 3.25em;
    line-height: 3.25em;
    padding-right: 1.25em;
    position: absolute;
    right: 0;
    text-align: right;
    top: 0;
    vertical-align: middle;
    width: 7em;
    z-index: 310;
}