.flicking-viewport {
position: relative;
overflow: hidden;
}

.flicking-viewport.vertical {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
}

.flicking-viewport.vertical > .flicking-camera {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
}

.flicking-viewport.flicking-hidden > .flicking-camera > * {
visibility: hidden;
}

.flicking-camera {
width: 100%;
height: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
position: relative;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
z-index: 1;
will-change: transform;
}

.flicking-camera > * {
-ms-flex-negative: 0;
    flex-shrink: 0;
}
