.primary-sidebar {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width:768px) {
    .primary-sidebar {
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (min-width:1025px) {
    .primary-sidebar {
        padding: 0;
        margin: 0
    }

    .has-sticky-sidebar #wrapper,
    .has-sticky-sidebar-widget #wrapper {
        overflow: visible
    }

    .has-sticky-sidebar-widget .primary-sidebar .widget:last-child,
    .has-sticky-sidebar .sidebar-inner-wrap {
        position: sticky;
        top: 20px;
        overflow-y: auto
    }

    .has-sticky-sidebar-widget .sidebar-inner-wrap {
        height: 100%
    }
}

@media screen and (max-width:1024px) {

    .has-sticky-sidebar-widget .primary-sidebar .widget:last-child,
    .has-sticky-sidebar .sidebar-inner-wrap {
        max-height: none !important;
        overflow-y: auto
    }
}