.sidenav {
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 999999;
    top: 0;
    background-color: #fff;
    overflow-x: hidden;
    margin: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility .3s 1ms;
}

.sidenav--close{
    cursor: pointer;
}

.sidenav--visible {
    opacity: 1;
    visibility: visible;
    transition: opacity .3s;
}

.sidenav-header {
    display: flex;
    justify-content: end;
}

.sidenav--close {
    display: block;    
    width: 36px;
    height: 36px;
    background: url("../images/icon-delete-HCp0lET.png") no-repeat 50%/cover;
}

@media screen and (min-width: 768px) {
    .sidenav {
        width: 600px;
    }
}
