

.flipbook {
    height: 1000vh
}

.flipbook__stick-container {
    height: 100vh;
    position: sticky;
    top: 0;
    width: 100vw
}

.flipbook__stick-container::before {
    background: #6f6059;
    content: "";
    height: 50%;
    position: absolute;
    top: 0;
    width: 100%
}

.flipbook__stick-container::after {
    background: #b38e6c;
    bottom: 0;
    content: "";
    height: 50%;
    position: absolute;
    width: 100%
}

.flipbook__canvas-wrapper {
    display: block;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100vw;
    z-index: 2
}

.flipbook__canvas-wrapper::before {
    background: -webkit-gradient(linear, left top, left bottom, from(#6F6059), to(transparent));
    background: linear-gradient(180deg, #6F6059 0%, transparent 100%);
    content: "";
    height: 1.875rem;
    left: 0;
    position: absolute;
    top: -0.0625rem;
    width: 100%
}

.flipbook__canvas-wrapper::after {
    background: -webkit-gradient(linear, left bottom, left top, from(#B38E6C), to(transparent));
    background: linear-gradient(0deg, #B38E6C 0%, transparent 100%);
    bottom: -0.0625rem;
    content: "";
    height: 1.875rem;
    left: 0;
    position: absolute;
    width: 100%
}

@media print, screen and (min-width: 52.125em) {
    .flipbook__canvas-wrapper {
        height: 100vh;
        top: 0;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .flipbook__canvas-wrapper::before, .flipbook__canvas-wrapper::after {
        display: none
    }
}

.flipbook__canvas {
    height: 100%;
    width: 100%
}

.flipbook__grid-container {
    bottom: 0;
    position: absolute;
    width: 100%;
    z-index: 3
}

.flipbook__content-container {
    position: relative
}

.flipbook__frame-container {
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 0;
    padding-bottom: 2.5rem;
    position: absolute;
    -webkit-transition: opacity .25s;
    transition: opacity .25s
}

@media print, screen and (min-width: 52.125em) {
    .flipbook__frame-container {
        padding-bottom: 3.4375rem
    }
}

.flipbook__frame-container.show {
    opacity: 1
}

.flipbook__frame-tracker {
    height: auto;
    position: relative;
    width: 8.333333%
}

.flipbook__frame-track {
    background: #e8e8e8;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 2px
}

.flipbook__frame-track--fade {
    opacity: .2
}

.flipbook__frame-track--progress {
    background: #fff;
    scale: 1 0;
    -webkit-transform-origin: top;
    transform-origin: top
}