
/*html, body {*/
/*    overflow-x: hidden;*/
/*}*/

/* Menu Button */
.menu-btn {
    width: 100px;
    padding: 10px;
    margin-bottom: 30px;
    background: #000;
    color: #FFF;
    text-align: center;
    cursor: pointer;
    border: 0px;
}
.menu-btn:hover {
    opacity: 0.6;
}

.pushy {
    position: fixed;
    width: 300px;
    height: 100%;
    top: 0;
    z-index: 9999;
    background: #fff;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    /* enables momentum scrolling in iOS overflow elements */
}
.pushy a {
    display: block;
    color: #2e3035;
    padding: 15px 30px;
    text-decoration: none;
    border-bottom: 1px solid #e8e8e8;
}

.pushy.pushy-right {
    right: 0;
}

.pushy-content {
    visibility: hidden;
}



.pushy-right {
    -webkit-transform: translate3d(500px, 0, 0);
    -ms-transform: translate3d(500px, 0, 0);
    transform: translate3d(500px, 0, 0);
}

.pushy-open-right #containerjq,
.pushy-open-right .push,
.pushy-open-right .headernav {
    -webkit-transform: translate3d(-300px, 0, 0);
    -ms-transform: translate3d(-300px, 0, 0);
    transform: translate3d(-300px, 0, 0);
}


.pushy-open-left .pushy,
.pushy-open-right .pushy {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.pushy-open-left .pushy-content,
.pushy-open-right .pushy-content {
    visibility: visible;
}

/* Menu Transitions */
#containerjq,
.pushy,
.push,
.headernav {
    transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
}

.pushy-content {
    transition: visibility 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
}

/* Site Overlay */
.site-overlay {
    display: none;
}

.pushy-open-left .site-overlay,
.pushy-open-right .site-overlay {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9998;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-animation: fade 500ms;
    animation: fade 500ms;
}

@keyframes fade {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-webkit-keyframes fade {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
/* Submenu Appearance */
.pushy-submenu {
    /* Submenu Buttons */
    /* Submenu Icon */
}

.pushy-submenu > a,
.pushy-submenu > button {
    position: relative;
}
