@media (max-width: 767px) {
    body.rc-menu-open {
        overflow: hidden;
    }

    body.rc-menu-open .navbar-custom {
        z-index: 12000;
    }

    .navbar-custom .navbar-header {
        position: relative;
        z-index: 12002;
    }

    .navbar-custom .navbar-collapse,
    .navbar-custom .navbar-collapse.collapse,
    .navbar-custom .navbar-collapse.collapsing {
        background: #fff;
        border: 0;
        bottom: 0;
        box-shadow: 18px 0 42px rgba(0,0,0,.22);
        display: block !important;
        height: 100vh !important;
        left: 0;
        margin: 0;
        max-height: none;
        overflow-y: auto !important;
        padding: 82px 22px 24px;
        position: fixed;
        right: auto;
        top: 0;
        transform: translateX(-105%);
        transition: transform .28s ease, visibility .28s ease;
        visibility: hidden;
        width: 84vw;
        max-width: 320px;
        z-index: 12001;
    }

    body.rc-menu-open .navbar-custom .navbar-collapse,
    .navbar-custom .navbar-collapse.in {
        transform: translateX(0);
        visibility: visible;
    }

    .navbar-custom .navbar-collapse .navbar-nav {
        float: none !important;
        margin: 0;
    }

    .navbar-custom .navbar-collapse .navbar-nav > li {
        float: none;
    }

    .navbar-custom .navbar-collapse .navbar-nav > li > a {
        border-bottom: 1px solid #e6ebf2;
        color: #1e3060;
        font-weight: 700;
        padding: 15px 4px;
        white-space: normal;
    }

    .navbar-custom .navbar-collapse .navbar-nav > li > a:hover,
    .navbar-custom .navbar-collapse .navbar-nav > li > a:focus {
        color: #01bc47;
    }

    .navbar-custom .navbar-collapse .navbar-nav > li > a.btn-success {
        border: 1px solid #01bc47;
        color: #01bc47;
        margin-top: 14px;
        text-align: center;
    }

    body.rc-menu-open #outer-overlay {
        background: #000;
        bottom: 0;
        display: block;
        height: 100vh;
        left: 0;
        min-height: 100vh !important;
        opacity: .52;
        position: fixed !important;
        right: 0;
        top: 0;
        width: 100vw !important;
        z-index: 11990;
    }
}
