:root{
  --zoomist-wrapper-bg-color: #efefef;
  --zoomist-slider-bg-color: rgba(255, 255, 255, .8);
  --zoomist-slider-border-radius: 0 0 4px 0;
  --zoomist-slider-padding-x: 20px;
  --zoomist-slider-padding-y: 20px;
  --zoomist-slider-track-color: #ddd;
  --zoomist-slider-track-color-hover: #ccc;
  --zoomist-slider-bar-size: 120px;
  --zoomist-slider-bar-side: 2px;
  --zoomist-slider-bar-border-radius: 2px;
  --zoomist-slider-bar-color: #666;
  --zoomist-slider-bar-color-hover: #444;
  --zoomist-slider-button-size: 12px;
  --zoomist-slider-button-color: #fff;
  --zoomist-zoomer-button-size: 48px;
  --zoomist-zoomer-button-color: rgba(255, 255, 255, .8);
  --zoomist-zoomer-button-color-hover: rgba(255, 255, 255, .9);
  --zoomist-zoomer-button-color-disabled: rgba(255, 255, 255, .8);
  --zoomist-zoomer-button-opacity-disabled: .7;
  --zoomist-zoomer-icon-size: 14px;
  --zoomist-zoomer-icon-color: #333;
  --zoomist-zoomer-icon-color-hover: #111;
  --zoomist-zoomer-icon-color-disabled: #999;
  --zoomist-modules-tranistion-duration: .3s
}
.zoomist-container{
  position:relative;
  padding:0!important;
  -webkit-user-select:none;
  user-select:none
}
.zoomist-wrapper{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  padding:0!important;
  overflow:hidden;
  /*background-color:var(--zoomist-wrapper-bg-color)*/
}
.zoomist-image{
  position:relative;
  max-width:none!important;
  max-height:none!important
}
.zoomist-slider{
  position:absolute;
  z-index:2;
  top:0;
  left:0;
  padding:var(--zoomist-slider-padding-y) var(--zoomist-slider-padding-x);
  background-color:var(--zoomist-slider-bg-color);
  border-radius:var(--zoomist-slider-border-radius)
}
.zoomist-slider:hover .zoomist-slider-wrapper{
  background-color:var(--zoomist-slider-track-color-hover)
}
.zoomist-slider:hover .zoomist-slider-bar{
  background-color:var(--zoomist-slider-bar-color-hover)
}
.zoomist-slider:hover .zoomist-slider-button:before{
  box-shadow:0 0 8px #0009
}
.zoomist-slider-horizontal .zoomist-slider-wrapper{
  align-items:center;
  justify-content:flex-start;
  width:var(--zoomist-slider-bar-size);
  height:var(--zoomist-slider-bar-side)
}
.zoomist-slider-horizontal .zoomist-slider-bar{
  top:0;
  width:calc(var(--value) * 1%);
  height:100%
}
.zoomist-slider-horizontal .zoomist-slider-button{
  left:calc(var(--value) * 1%)
}
.zoomist-slider-vertical .zoomist-slider-wrapper{
  align-items:flex-end;
  justify-content:center;
  width:var(--zoomist-slider-bar-side);
  height:var(--zoomist-slider-bar-size)
}
.zoomist-slider-vertical .zoomist-slider-bar{
  bottom:0;
  width:100%;
  height:calc(var(--value) * 1%)
}
.zoomist-slider-vertical .zoomist-slider-button{
  bottom:calc(var(--value) * 1%)
}
.zoomist-slider-wrapper{
  position:relative;
  display:flex;
  background-color:var(--zoomist-slider-track-color);
  transition:background-color var(--zoomist-modules-tranistion-duration)
}
.zoomist-slider-bar{
  position:absolute;
  z-index:0;
  left:0;
  display:block;
  border-radius:var(--zoomist-slider-bar-border-radius);
  background-color:var(--zoomist-slider-bar-color);
  transition:background-color var(--zoomist-modules-tranistion-duration)
}
.zoomist-slider-button{
  position:relative;
  z-index:1;
  display:block;
  width:0!important;
  height:0!important
}
.zoomist-slider-button:before{
  content:"";
  position:absolute;
  left:calc(var(--zoomist-slider-button-size) * -.5);
  top:calc(var(--zoomist-slider-button-size) * -.5);
  width:var(--zoomist-slider-button-size);
  height:var(--zoomist-slider-button-size);
  display:block;
  background-color:var(--zoomist-slider-button-color, #fff);
  border-radius:50%;
  box-shadow:0 0 4px #0006;
  transition:box-shadow var(--zoomist-modules-tranistion-duration)
}
.zoomist-zoomer{
  position:absolute;
  z-index:2;
  top:0;
  right:0;
  border-radius:0 0 0 4px;
  overflow:hidden
}
.zoomist-zoomer-button{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  width:var(--zoomist-zoomer-button-size);
  height:var(--zoomist-zoomer-button-size);
  background:none;
  background-color:var(--zoomist-zoomer-button-color);
  border:0;
  transition:background-color var(--zoomist-modules-tranistion-duration);
  cursor:pointer
}
.zoomist-zoomer-button:hover{
  background-color:var(--zoomist-zoomer-button-color-hover)
}
.zoomist-zoomer-button:hover .zoomist-zoomer-icon{
  fill:var(--zoomist-zoomer-icon-color-hover)
}
.zoomist-zoomer-button.zoomist-zoomer-disabled{
  pointer-events:none;
  background-color:var(--zoomist-zoomer-button-color-disabled);
  opacity:var(--zoomist-zoomer-button-opacity-disabled)
}
.zoomist-zoomer-button.zoomist-zoomer-disabled .zoomist-zoomer-icon{
  fill:var(--zoomist-zoomer-icon-color-disabled)
}
.zoomist-zoomer-icon{
  width:var(--zoomist-zoomer-icon-size);
  height:var(--zoomist-zoomer-icon-size);
  fill:var(--zoomist-zoomer-icon-color);
  transition:fill var(--zoomist-modules-tranistion-duration)
}
