.w-sm {
    position: relative;
}

[data-sticky-sidebar-container] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
}

.sticky-sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 250px;
    display: flex;
    align-items: center;
    font-size: 1.1rem;
    z-index: 2;
}

@media screen and (min-width: 0) and (max-width: 47.9375em) {
    .sticky-sidebar {
        justify-content: flex-start;
    }
}

.footer-content {
    margin: 0 -1rem;
}

@media screen and (min-width: 48em) {
    .sticky-sidebar {
        justify-content: flex-end;
    }
}

.sticky-sidebar {
    background: inherit;
}

    .sticky-sidebar ul {
        list-style: none;
        margin: 0;
        padding: 0;
        width: 100%;
        background-color: #fff;
        border-radius: 5px;
        box-shadow: 0 10px 25px -10px rgba(0, 0, 0, 0.25);
        overflow: hidden;
    }

/* IE11 */
@media all and (-ms-high-contrast:none) {
    .sticky-sidebar {
        position: relative;
        top: 0;
    }
}

.sticky-sidebar ul li a {
    display: block;
    padding: 0.5rem 1rem;
    color: black;
    text-decoration: none;
}

    .sticky-sidebar ul li a:hover {
        color: #555555;
    }

    .sticky-sidebar ul li a[href="#"] {
        color: #9F9E9E;
    }

    .sticky-sidebar ul li a.current:hover {
        color: #000000;
    }

.sticky-sidebar ul li :not(.current) {
    padding: 10px 20px;
    font-weight: 600;
    color: #9F9E9E;
}

.sticky-sidebar ul li .current {
    font-weight: 800;
    background-color: #ffe600;
    color: #000000;
}

@media (max-width: 768px) {
    .sol-nav .w-sm {
        max-width: 100%;
    }

    .sticky-sidebar {
        max-width: 100%;
    }

        .sticky-sidebar ul {
            background-color: rgba(255, 255, 255, 0);
            border-radius: 0;
            box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
        }

            .sticky-sidebar ul li a {
                border-radius: 4px;
            }

            .sticky-sidebar ul li :not(.current) {
                color: #000000;
            }
}
