/*!
 * Viewer.js v1.10.2
 * https://fengyuanchen.github.io/viewerjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2021-10-22T13:59:46.805Z
 */

.viewer-zoom-in::before,
.viewer-zoom-out::before,
.viewer-one-to-one::before,
.viewer-reset::before,
.viewer-prev::before,
.viewer-play::before,
.viewer-next::before,
.viewer-rotate-left::before,
.viewer-rotate-right::before,
.viewer-flip-horizontal::before,
.viewer-flip-vertical::before,
.viewer-fullscreen::before,
.viewer-fullscreen-exit::before,
.viewer-close::before {
  background-image: url(data:image/png;base64,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);
  background-repeat: no-repeat;
  background-size: 420px;
  color: transparent;
  display: block;
  font-size: 0;
  height: 30px;
  line-height: 0;
  width: 30px;
}

.viewer-zoom-in::before {
  background-position: 0 0;
  content: 'Zoom In';
}

.viewer-zoom-out::before {
  background-position: -30px 0;
  content: 'Zoom Out';
}

.viewer-one-to-one::before {
  background-position: -60px 0;
  content: 'One to One';
}

.viewer-reset::before {
  background-position: -90px 0;
  content: 'Reset';
}

.viewer-prev::before {
  background-position: -120px 0;
  content: 'Previous';
}

.viewer-play::before {
  background-position: -150px 0;
  content: 'Play';
}

.viewer-next::before {
  background-position: -180px 0;
  content: 'Next';
}

.viewer-rotate-left::before {
  background-position: -210px 0;
  content: 'Rotate Left';
}

.viewer-rotate-right::before {
  background-position: -240px 0;
  content: 'Rotate Right';
}

.viewer-flip-horizontal::before {
  background-position: -270px 0;
  content: 'Flip Horizontal';
}

.viewer-flip-vertical::before {
  background-position: -300px 0;
  content: 'Flip Vertical';
}

.viewer-fullscreen::before {
  background-position: -330px 0;
  content: 'Enter Full Screen';
}

.viewer-fullscreen-exit::before {
  background-position: -360px 0;
  content: 'Exit Full Screen';
}

.viewer-close::before {
  background-position: -390px 0;
  content: 'Close';
}

.viewer-container {
  bottom: 0;
  direction: ltr;
  font-size: 0;
  left: 0;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.viewer-container::-moz-selection,
.viewer-container *::-moz-selection {
  background-color: transparent;
}

.viewer-container::selection,
.viewer-container *::selection {
  background-color: transparent;
}

.viewer-container:focus {
  outline: 0;
}

.viewer-container img {
  display: block;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  height: 100%;
  width: auto;
}

.viewer-canvas {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}

.viewer-canvas > img {
  height: auto;
  margin: 15px auto;
  max-width: 90% !important;
  width: auto;
}

.viewer-footer {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-align: center;
}

.viewer-navbar {
  background-color: rgba(0, 0, 0, 0.5);
  overflow: hidden;
  text-align: center;
}

.viewer-list {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 50px;
  margin: 0;
  overflow: hidden;
  padding: 1px 0;
  display: inline-block;
  width: auto !important;
  transform: none !important;
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
}

.viewer-list > li {
  color: transparent;
  cursor: pointer;
  float: left;
  font-size: 0;
  height: 50px;
  line-height: 0;
  opacity: 0.5;
  overflow: hidden;
  -webkit-transition: opacity 0.15s;
  transition: opacity 0.15s;
  width: auto;
  display: inline-block;
}

.viewer-list > li:focus,
.viewer-list > li:hover {
  opacity: 0.75;
}

.viewer-list > li:focus {
  outline: 0;
}

.viewer-list > li + li {
  margin-left: 1px;
}

.viewer-list > .viewer-loading {
  position: relative;
}

.viewer-list > .viewer-loading::after {
  border-width: 2px;
  height: 20px;
  margin-left: -10px;
  margin-top: -10px;
  width: 20px;
}

.viewer-list > .viewer-active,
.viewer-list > .viewer-active:focus,
.viewer-list > .viewer-active:hover {
  opacity: 1;
}

.viewer-player {
  background-color: #000;
  bottom: 0;
  cursor: none;
  display: none;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.viewer-player > img {
  left: 0;
  position: absolute;
  top: 0;
}

.viewer-toolbar > ul {
  display: inline-block;
  margin: 0 auto 5px;
  overflow: hidden;
  padding: 6px 3px;
}

.viewer-toolbar > ul > li {
  background-color: #3e3e3e;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  cursor: pointer;
  float: left;
  height: 34px;
  overflow: hidden;
  -webkit-transition: background-color 0.15s;
  transition: background-color 0.15s;
  width: 34px;
  margin: 0 10px;
}

.viewer-toolbar > ul > li:focus,
.viewer-toolbar > ul > li:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

.viewer-toolbar > ul > li:focus {
  -webkit-box-shadow: 0 0 3px #fff;
  box-shadow: 0 0 3px #fff;
  outline: 0;
  position: relative;
  z-index: 1;
}

.viewer-toolbar > ul > li::before {
  margin: 2px;
}

.viewer-toolbar > ul > li + li {
  margin-left: 1px;
}

.viewer-toolbar > ul > .viewer-small {
  height: 18px;
  margin-bottom: 3px;
  margin-top: 3px;
  width: 18px;
}

.viewer-toolbar > ul > .viewer-small::before {
  margin: -1px;
}

.viewer-toolbar > ul > .viewer-large {
  height: 30px;
  margin-bottom: -3px;
  margin-top: -3px;
  width: 30px;
}

.viewer-toolbar > ul > .viewer-large::before {
  margin: 5px;
}

.viewer-tooltip {
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 10px;
  color: #fff;
  display: none;
  font-size: 12px;
  height: 20px;
  left: 50%;
  line-height: 20px;
  margin-left: -25px;
  margin-top: -10px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 50px;
}

.viewer-title {
  color: #ccc;
  display: inline-block;
  font-size: 12px;
  line-height: 1.2;
  margin: 0 5% 5px;
  max-width: 90%;
  opacity: 0.8;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-transition: opacity 0.15s;
  transition: opacity 0.15s;
  white-space: nowrap;
}

.viewer-title:hover {
  opacity: 1;
}

.viewer-button {
  background-color: #f00;
  border-radius: 50%;
  cursor: pointer;
  height: 100px;
  overflow: hidden;
  position: absolute;
  right: -50px;
  top: -50px;
  -webkit-transition: background-color 0.15s;
  transition: background-color 0.15s;
  width: 100px;
}

.viewer-button::before {
  bottom: 15px;
  left: 15px;
  position: absolute;
}

.viewer-fixed {
  position: fixed;
}

.viewer-open {
  overflow: hidden;
}

.viewer-show {
  display: block;
}

.viewer-hide {
  display: none;
}

.viewer-backdrop {
  background-color: rgba(0, 0, 0, 0.8);
}

.viewer-invisible {
  visibility: hidden;
}

.viewer-move {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.viewer-fade {
  opacity: 0;
}

.viewer-in {
  opacity: 1;
}

.viewer-transition {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

@-webkit-keyframes viewer-spinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes viewer-spinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.viewer-loading::after {
  -webkit-animation: viewer-spinner 1s linear infinite;
  animation: viewer-spinner 1s linear infinite;
  border: 4px solid rgba(255, 255, 255, 0.1);
  border-left-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  content: '';
  display: inline-block;
  height: 40px;
  left: 50%;
  margin-left: -20px;
  margin-top: -20px;
  position: absolute;
  top: 50%;
  width: 40px;
  z-index: 1;
}

@media (max-width: 767px) {
  .viewer-hide-xs-down {
    display: none;
  }
}

@media (max-width: 991px) {
  .viewer-hide-sm-down {
    display: none;
  }
}

@media (max-width: 1199px) {
  .viewer-hide-md-down {
    display: none;
  }
}
