* {
    -webkit-text-size-adjust: none;
}

.sidenav-wrap
{
    position: relative;
    width: 100%;
    overflow: hidden;
    overflow-y: auto;
    min-height: 100%;
}

.sidenav-content
{
    position: relative;
    width: 100%;
    min-height: 100%;
    *zoom: 1;

}

.sidenav-content:before, .sidenav-content:after
{
    content: " ";
    display: table;
}

.sidenav-content:after
{
    clear: both;
}

.sidenav-left,
.sidenav-right
{
    width: 400px;
    top: 0;
    bottom: 0;
    height: 100%;
    position: fixed;
    overflow-y: scroll;
    z-index: 150;
    -webkit-transition: -webkit-transform 0.3s ease;
    -moz-transition: -moz-transform 0.3s ease;
    -ms-transition: -ms-transform 0.3s ease;
    -o-transition: -o-transform 0.3s ease;
    transition: transform 0.3s ease;    
    background: #fff;
}

.sidenav-wrap.right .sidenav-content main
{
    
}

@media    (max-width: 600px)
{
    .sidenav-left,
    .sidenav-right
    {
        width: 90% !important;
    }
}

.sidenav-wrap.right  .sidenav-right
{
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);    

}

.sidenav-wrap.left  .sidenav-left
{

    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.sidenav-left
{
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate(-100%, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
}

.sidenav-right
{
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate(100%, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    right: 0;
}
/*
.sidenav-left ul,
.sidenav-right ul
{
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidenav-left ul li a,
.sidenav-right ul li a
{
    display: block;
    padding: 0.5em 1rem;
}
*/
.sidenav-content>nav.topbar
{
    line-height: 3rem;
    padding: 0 3.6rem;
    text-align: center;
    position: relative;
}

.sidenav-content>nav.topbar>*
{
    vertical-align: bottom;
}

.sidenav-content>nav.topbar>a[data-class-toggle][data-class-toggle-target]
{
    width: 3rem;
    display: inline-block;
    cursor: pointer;
    text-align: center;    

}

.sidenav-content>nav.topbar>a[data-class-toggle*="left"]
{
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -1.5rem;
    border-right: 1px solid RGBA(255, 255, 255, 0.2);
    font-size: 2rem;
}

.sidenav-content>nav.topbar>a[data-class-toggle*="right"]
{
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -1.5rem;
    border-left: 1px solid RGBA(255, 255, 255, 0.2);    
    font-size: 2rem;    
}

.sidenav-wrap>.sidenav-content>.sidenav-overlay
{
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
}

.sidenav-wrap.left>.sidenav-content>.sidenav-overlay,
.sidenav-wrap.right>.sidenav-content>.sidenav-overlay
{
    position: fixed;
    right: 0;
    bottom: 0;  
    width: auto;
    height: auto;
    z-index: 15;
    background: #455560;
    opacity: 0.5;
}