.fl-scrolls {
    &, & div {
        font-size:1px;
        line-height:0;
        margin:0;
        padding:0;
    }
    & {
        bottom:0;
        height:35px;
        overflow:auto;
        position:fixed;
    }
    & div {
        height:1px;
        overflow:hidden;
        pointer-events:none;
    }
    & div:before {
        content:"\A0"; /* fixes #6 */
    }
    &-hidden {
        bottom:9999px;
    }

    &-viewport {
        /* It can be any type of positioning except static. Redefine in your CSS as needed */
        position:relative;
    }
    &-body {
        overflow:auto;
    }
    &-viewport & {
        left:0;
        position:absolute;
    }

    &-hoverable & {
        opacity:0;
        transition:opacity 0.5s ease 0.3s;
    }
    &-hoverable:hover & {
        opacity:1;
    }
}

.fl-scrolls {
    bottom:0;
    height:35px;
    overflow:auto;
    position:fixed;

    div {
        height:1px;
        overflow:hidden;
        pointer-events:none;
        &:before {
            content:"\A0"; // fixes #6
        }
    }

    &,
    & div {
        font-size:1px;
        line-height:0;
        margin:0;
        padding:0;
    }

    &-hidden {
        bottom:9999px;
        div:before {
            content:"\A0\A0"; // changing content fixes eventual bug with widget re-rendering in Chrome
        }
    }

    &-viewport {
        // It can be any type of positioning except static. Redefine in your CSS as needed
        position:relative;
    }
    &-body {
        overflow:auto;
    }
    &-viewport & {
        left:0;
        position:absolute;
    }

    &-hoverable & {
        opacity:0;
        transition:opacity 0.5s ease 0.3s;
    }
    &-hoverable:hover & {
        opacity:1;
    }
}

Fix eventual bug with widget re-rendering in Chrome
Fix eventual bug with widget re-rendering in Chrome
