
.sliding-navbar{
    position: fixed;
    top:0;
    left:-400px;
    height: 100vh;
    width: 400px;
    /*background: #333;*/
    background: linear-gradient(45deg, #FEAC5E,#C779D0,#4BC0C8 );
    transition: left 0.8s ease-in-out;
    z-index: 9999;
}
.sliding-navbar--open{
    left: 0px;
}
.mask{
    position: fixed;
    top: 0px;
    left:0px;
    height: 100vh;
    width:100%;
    background: #333;
    opacity:0.8;
    z-index: -100;
    display: none;
}
.show{
    z-index: 9998;
}
.brand{
    text-decoration: none;
    color: #fff;
    display: block;
    width: 140px;
    margin: 20px auto 0 auto;
    font-family:sans-serif;
    transition: color 0.2s ease-in-out;
}
.brand:hover{
    color: #ccc;
}
.navbar--items{
    list-style-type: none;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.navbar--items li {
    margin: 20px;
    letter-spacing: 1px;
    color: white;
    font-family:sans-serif;
    text-transform: uppercase;
}
.navbar--items li a {
    color: #000 !important
}
.hamburger-menu {
    z-index: 999;
    position: absolute;
    top: 30px;
    right: 30px;
    margin: auto;
    width: 40px;
    height: 30px;
    cursor: pointer;
}
.hamburger {
    position: relative;
    transform: translateY(10px);
    background: white;
    transition: all 0ms 300ms;
}
.hamburger,
.hamburger:after,
.hamburger:before {
    width: 40px;
    height: 3px;
}
.hamburger:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 10px;
    background: white;
    transition: bottom 0.3s ease-in-out;
}
.hamburger:after {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    background: white;
    transition: top 0.3s ease-in-out;
}
.menu-opened:before {
    bottom: 3px;
    transition: bottom 0.3s ease-in-out;
}
.menu-opened:after {
    top: 3px;
    transition: top 0.3s ease-in-out;
}
/* useless shit */
*{
    margin:0;
    padding:0;
}
.main-content{
    height:100vh;
    min-width:100%;
    background: linear-gradient(45deg, #FEAC5E,#C779D0,#4BC0C8 );
}
.desc{
    color: white;
    font-family:sans-serif;
    font-weight:bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
        position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}