/*****************************************************************
 * Infinity Push
 *****************************************************************/
.ma-infinitypush-open,
.ma-infinitypush-wrapper {
    height: 100%;
    position: fixed;
    z-index: 1;
}
.ma-infinitypush-open {
    width: 100%;
    overflow: hidden;
}
.ma-infinitypush-wrapper {
    width: 250px;
    z-index: 9999;
    background-color: #333;
}
    .ma-infinitypush-wrapper ul {
        margin: 0;
        padding: 6px;
        list-style: none;
    }
    .ma-infinitypush-wrapper .ma-infinitypush {
        height: 100%;
        display: none;
        position: relative;
        z-index: 5000;
        overflow-x: hidden;
        overflow-y: auto;
        background-color: transparent !important;
        -webkit-overflow-scrolling: touch;
    }
        .ma-infinitypush-wrapper .ma-infinitypush ul {
            width: 250px;
            overflow-x: hidden;
        }
            .ma-infinitypush-wrapper .ma-infinitypush ul li ul {
                height: 100%;
                display: none;
                position: absolute;
                top: 0;
                overflow-y: auto;
            }

    .ma-infinitypush-wrapper .ma-infinitypush.ma-infinitypush-sub-open {
        overflow-y: hidden;
    }
    .ma-infinitypush-wrapper .ma-infinitypush .ma-infinitypush-inactive {
        border-right: none !important;
        border-left: none !important;
        overflow-y: hidden !important;
    }
    .ma-infinitypush-wrapper .ma-infinitypush .ma-infinitypush-close-subnav {
        padding: 0 !important;
        width: 250px;
        height: 100% !important;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        background-color: rgba(0,0,0,.5);
    }
.ma-infinitypush-wrapper.ma-infinitypush-active-button {
    position: fixed;
}
