.optiscroll{position:relative;overflow:hidden;}
.optiscroll-content{position:absolute;top:0;left:0;right:0;bottom:0;overflow:auto;z-index:1;-webkit-overflow-scrolling:touch;}
.optiscroll-v,
.optiscroll-h{position:absolute;z-index:2;-webkit-backface-visibility:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.optiscroll-v{right:0;}
.optiscroll-h{bottom:0;}
.optiscroll-vtrack,
.optiscroll-htrack{display:block;position:absolute;opacity:0;cursor:default;-webkit-transform:translate(0%, 0%);-moz-transform:translate(0%, 0%);-ms-transform:translate(0%, 0%);-o-transform:translate(0%, 0%);transform:translate(0%, 0%);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.vtrack-on > .optiscroll-v .optiscroll-vtrack{opacity:1;}
.htrack-on > .optiscroll-h .optiscroll-htrack{opacity:1;}
.optiscroll-vtrack:active:before,
.optiscroll-htrack:active:before{content:'';position:absolute;top:-100px;left:-100px;bottom:-100px;right:-100px;z-index:10000;}
.optiscroll-nobounce > .optiscroll-content:before{content:'';position:absolute;top:0;left:0;width:1px;height:100%;border-bottom:2px solid transparent;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;}
.optiscroll-nobounce > .optiscroll-content:before{content:'';position:absolute;top:0;left:0;width:100%;height:1px;border-right:2px solid transparent;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;}
.optiscroll-v,
.optiscroll-h{background:transparent;opacity:0;-webkit-transition:opacity 0.2s ease 0s;-moz-transition:opacity 0.2s ease 0s;-ms-transition:opacity 0.2s ease 0s;-o-transition:opacity 0.2s ease 0s;transition:opacity 0.2s ease 0s;}
.optiscroll.vtrack-on:hover > .optiscroll-v{opacity:1;}
.optiscroll.htrack-on:hover > .optiscroll-h{opacity:1;}
.optiscroll-v{top:4px;bottom:4px;width:0;}
.optiscroll-h{left:4px;right:4px;height:0;}
.vtrack-on.htrack-on > .optiscroll-v{bottom:8px;}
.vtrack-on.htrack-on > .optiscroll-h{right:8px;}
.optiscroll-vtrack,
.optiscroll-htrack{background:rgba(0,0,0,0.3);border-radius:2px;}
.optiscroll-vtrack{width:4px;right:4px;}
.optiscroll-htrack{height:4px;bottom:4px;}
.optiscroll-vtrack:active,
.optiscroll-htrack:active{background:rgba(0,0,0,0.5);}