/*!
* Plugin: jQuery AJAX-ZOOM, axZm.css
* Copyright: Copyright (c) 2010-2021 Vadim Jacobi
* License Agreement: https://www.ajax-zoom.com/index.php?cid=download
* Version: 5.4.12
* Date: 2021-04-20
* Review: 2021-05-30
* URL: https://www.ajax-zoom.com
* Documentation: https://www.ajax-zoom.com/index.php?cid=docs
*/

@import url("axZmCustom.css");

.axZm_zoomCornerRadius {
  background-color: #fff;
  border-radius: 5px;
  border-radius: 5px;
  border-radius: 5px;
}

.axZm_zoomBorder {
  position: static;
  float: left;
  padding: 0;
  margin: 0;
  overflow: hidden;
  text-align: left;
  background-color: #fff;
}

.axZm_zoomContainer {
  position: relative;
  display: inline; /* ie6 bug */
  padding: 0;
  overflow: hidden;
  text-align: left;
  background-color: #fff;
}

.zFsOResOverlay {
  position: relative;
  display: inline; /* ie6 bug */
  padding: 0;
  overflow: hidden;
  background-color: #fff;
}

@keyframes zFsOResOverlay {
  to { transform: rotate(360deg); }
}

.zFsOResOverlay::before {
  position: absolute;
  top: 50%;
  left: 50%;
  box-sizing: border-box !important;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  margin-left: -15px;
  content: "";
  border: 2px solid #ccc;
  border-top-color: #2379b5;
  border-radius: 50%;
  animation: zFsOResOverlay .6s linear infinite;
}

.zFsO_parent {
  /*
	background-image: url('icons/ajaxzoomlogo.png');
	background-size: 100px 100px;
	background-repeat: no-repeat;
	background-position: center center;
	*/
}

@keyframes zFsO_parent {
  to { transform: rotate(360deg); }
}
.zFsO_parent::before {
  position: absolute;
  top: 50%;
  left: 50%;
  box-sizing: border-box !important;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  margin-left: -15px;
  content: "";
  border: 2px solid #ccc;
  border-top-color: #2379b5;
  border-radius: 50%;
  animation: zFsO_parent .6s linear infinite;
}

.axZm_zoomAll {
  position: relative;
  padding: 0;
  margin: 0;
  clear: both;
  font: 1px Arial;
  text-align: left;
  text-indent: 0;
  vertical-align: top;
  background-position: 0 0;
}

.axZm_zoomLoaderHolder {
  position: absolute;
  z-index: 9;
  display: none;
  width: 100%;
  height: 100%;
  background-color: transparent;
}

.axZm_zoomLoader {
  position: absolute;
  display: none;
  width: 30px;
  height: 30px;
}

@keyframes axZm_zoomLoader {
  to { transform: rotate(360deg); }
}

.axZm_zoomLoader::before {
  position: absolute;
  box-sizing: border-box !important;
  width: 30px;
  height: 30px;
  content: "";
  border: 2px solid #ccc;
  border-top-color: #2379b5;
  border-radius: 50%;
  animation: axZm_zoomLoader .6s linear infinite;
}

.axZm_zoomLoader1 {
  position: absolute;
  display: none;
  width: 40px;
  height: 40px;
  margin: 0;
  background-image: url("icons/ajax-loader1.png");
}

.axZm_zoomLoader_bert {
  display: none;
  width: 64px;
  height: 8px;
  background: url("icons/ajax-loader-bert.gif");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 64px 8px;
}

.axZm_zoomMapHolder {
  position: absolute;
  z-index: 1;
  display: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center center;
  border-color: #eee;
  border-style: solid;
}

.axZm_zoomMapHandle {
  position: absolute;
  z-index: 2;
  display: none;
  overflow: hidden;
  font-family: Tahoma, Arial;
  font-size: 6pt;
  color: #aaa;
  text-align: left;
  background-color: #fff;

  /* background-image: url('icons/zoommaphandle.jpg'); */
  background-repeat: repeat-x;
}

.axZm_zoomMap {
  position: absolute;
  z-index: 1;

  /* background-color: #FFF; */
  display: none;
  text-align: left;
}

.axZm_zoomMapImg{
  position: absolute;
  z-index: 1;
}

.axZm_zoomMapSel {
  position: absolute;
  z-index: 3;
  overflow: hidden;
  border-color: #eee;
  border-style: solid;
  border-width: 1px;
}

.axZm_zoomMapSelArea {
  background-color: #fff;
}

.axZm_zoomMapClose {
  margin-top: 1px !important;
}

.axZm_zoomMapLoading {
  position: absolute;
  z-index: 520;
  background-color: #fff;
}

.axZm_zoomMapLoadingAnm {
  background-color: #fff;
}

@keyframes axZm_zoomMapLoading {
  to { transform: rotate(360deg); }
}

.axZm_zoomMapLoading::before,
.axZm_zoomMapLoadingAnm::before {
  position: absolute;
  top: 50%;
  left: 50%;
  box-sizing: border-box !important;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  margin-left: -8px;
  content: "";
  border: 1px solid #ccc;
  border-top-color: #2379b5;
  border-radius: 50%;
  animation: axZm_zoomMapLoading .6s linear infinite;
}

.axZm_overMapDiv {
  cursor: pointer;
}

.axZm_zoomWarning {
  position: absolute;
  z-index: 1;
  width: 300px;
}

.axZm_zoomWarningHTML {
  font-family: Tahoma, Arial;
  font-size: 10pt;
  line-height: 1.1em;
  color: #aaa;
  text-align: left;
  background-color: #fff;
}

.axZm_zoomDescrHolder {
  position: absolute;
  z-index: 1;
  display: none;
  overflow: hidden;
}

.axZm_zoomDescr {
  position: absolute;
  text-align: left;

  /* background color of the text, see also descrAreaTransp option */
  background-color: none;
}

/* coming from button */
.axZm_zoomDescrButton {
  z-index: 2;
  min-width: 100px;
  padding: 3px 65px 5px 5px;
  font-family: Tahoma, Arial; /* monospace */
  font-size: 12px;
  color: #aaa;
  text-align: right;

  /*
	border-top: 1px #000 solid;
	border-left: 1px #000 solid;
	*/
}

.axZm_zoomDescrButton.shadow {
  position: absolute;
  top: -3px;
  left: -3px;
  z-index: 1;
  color: #aaa;
  zoom: 1;
}

.axZm_zoomDescrBackPic {
  text-align: left;

  /* background color of the text, see also descrAreaTransp option */
  background-color: #fff;
}

/* coming from not button */
.axZm_zoomDescrPic {
  width: 100%;
  margin: 5px;
  font-family: Tahoma, Arial;
  font-size: 10pt;
  font-variant: small-caps;
  color: #aaa;
}

.axZm_zoomedHelpHolder {
  position: absolute;
  z-index: 1;
  display: none;
  overflow: hidden;
  text-align: left;
  background-color: #000;
  background-color: rgba(0, 0, 0, .7);
}

.axZm_zoomedHelp {
  position: absolute;
  display: none;
  overflow: auto;
  overflow-x: hidden;
  font-family: Tahoma, Arial;
  font-size: 10pt;
  color: #aaa;
  text-align: left;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: bottom right;
  border: 1px solid #eee;
}

.axZm_zoomedBack {
  position: absolute;
  z-index: 3;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

.axZm_zoomedBackImage {
  position: absolute;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

.axZm_zoomedImageContainer {
  position: absolute;
  z-index: 4;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

.axZm_zoomedImage {
  padding: 0;
  margin: 0;
  overflow: hidden;
}

.axZm_zoomLayer {
  position: absolute;
  z-index: 10;
  padding: 0;
  margin: 0;
  overflow: hidden;
  -ms-content-zooming: none;
  touch-action: pan-y;
  touch-action: pan-y;
  user-select: none;
  user-select: none;
  user-select: none;
  -ms-touch-select: none;
  touch-select: none;
  -webkit-touch-callout: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
}

.axZm_zoomLayerImg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  padding: 0;
  margin: 0;
  border: none;
}

.axZm_zoomText {
  overflow: hidden;
  font-family: Tahoma, Arial;
  font-size: 8pt;
  color: #aaa;
  text-align: left;
}

.axZm_zoomLogHolder {
  width: 110px;
  height: 35px;
  overflow: hidden;
  font-family: Tahoma, Arial;
  text-align: left;
}

.axZm_zoomLog {
  display: block;
  font-size: 7pt;
  line-height: 1;
  color: #aaa;
}

.axZm_zoomLogJustLevel {
  /* text-shadow: 1px 0 0 #000, -1px 0 0 #000, 0 1px 0 #000, 0 -1px 0 #000,
				 2px 2px 2px #7C7C7C, -2px -2px 2px #7C7C7C, 2px -2px 2px #7C7C7C, -2px 2px 2px #7C7C7C; */
  display: inline;
  float: left;
  width: 60px;
  margin: 7px 0 0 3px;
  font-size: 14pt;
  color: #aaa;
}

.axZm_zoomNavigation {
  display: inline;
  float: left;
  padding: 0;
  margin: 0;
  overflow: hidden;
  background-color: #fff;
  background-repeat: repeat-x;
}

.axZm_zoomNaviControls {
  margin-right: 3px !important;
}

.axZm_zoomNaviTable {

}

.axZm_zoomNavigation table,
.axZm_zoomNavigation tbody,
.axZm_zoomNavigation tr,
.axZm_zoomNavigation td {
  border: none;
}

#axZm_zoomNaviTable td {
  padding: 0;
  margin: 0;
  vertical-align: middle;
}

.axZm_zoomAdmin {
  float: left;
  font-family: Tahoma, Arial;
  font-size: 7pt;
  line-height: 1;
  color: #aaa;
  text-align: left;
  background-color: #fff;
}

/**************************
/* Horizontal Containers */

/************************   */
.axZm_zoomGalleryHorizontalContainer {
  float: left;
  overflow: hidden;
  text-align: left;
  background-color: #fff;
}

.axZm_zoomGalleryHorizontal {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #fff;
}

.axZm_zoomGalleryHorizontal .axZmThumbSlider li.horizontal {
  color: #aaa;
  background-color: #fff;
  border-color: #eee;
  border-radius: 3px;
  border-radius: 3px;
  border-radius: 3px;
}

.axZm_zoomGalleryHorizontal .axZmThumbSlider li.horizontal.mousehover {
  color: #aaa;
  background-color: #fff;
  border-color: #eee;
  box-shadow: none;
  box-shadow: none;
  box-shadow: none;
}

.axZm_zoomGalleryHorizontal .axZmThumbSlider li.horizontal.selected {
  color: #aaa;
  background-color: #fff;
  border-color: #aaa;
  box-shadow: none;
  box-shadow: none;
  box-shadow: none;
}

/* Vertical gallery containers */
.axZm_zoomGalleryVerticalContainer {
  display: inline;
  overflow: hidden;
  text-align: left;
  background-color: #fff;
}

.axZm_zoomGalleryVertical {
  position: relative;
  display: block;
  overflow: hidden;
  clear: both;
}

.axZm_zoomGalleryVertical .axZmThumbSlider li.vertical {
  margin-top: 5px;
  margin-bottom: 5px;
  background-color: #fff;
  border-color: #eee;
  border-radius: 3px;
  border-radius: 3px;
  border-radius: 3px;
}

.axZm_zoomGalleryVertical .axZmThumbSlider_scrollbar.vertical .track {
  background-color: #fff;
}

.axZm_zoomGalleryVertical .axZmThumbSlider li.vertical.mousehover {
  color: #aaa;
  background-color: #fff;
  border-color: #eee;
  box-shadow: none;
  box-shadow: none;
  box-shadow: none;
}

.axZm_zoomGalleryVertical .axZmThumbSlider li.vertical.selected {
  color: #aaa;
  background-color: #fff;
  border-color: #aaa;
  box-shadow: none;
  box-shadow: none;
  box-shadow: none;
}

.axZm_zoomGalleryVerticalNavi {
  position: relative;
  float: right;
  overflow: hidden;
  clear: both;
  background-color: #fff;
  background-repeat: repeat-x;
}

/* Full page gallery containers */
.axZm_zoomFullGalleryHolder {
  position: absolute;
  z-index: 1;
  display: none;
  text-align: left;
}

.axZm_zoomFullGallery {
  position: absolute;
  overflow: auto;
  overflow-x: hidden;
  background-color: #fff;
}

.axZm_zoomFullGalleryInner {
  position: relative;
  width: 100%;
  height: 100%;
}

.axZm_zoomFullGalleryInner .axZmThumbSlider li.vertical {
  color: #aaa;
  background-color: #fff;
  border-color: #eee;
  border-radius: 3px;
  border-radius: 3px;
  border-radius: 3px;
}

.axZm_zoomFullGalleryInner .axZmThumbSlider li.vertical.mousehover {
  color: #aaa;
  background-color: #fff;
  border-color: #eee;
  box-shadow: none;
  box-shadow: none;
  box-shadow: none;
}

.axZm_zoomFullGalleryInner .axZmThumbSlider li.vertical.selected {
  color: #aaa;
  background-color: #fff;
  border-color: #aaa;
  box-shadow: none;
  box-shadow: none;
  box-shadow: none;
}

/* Tooltip */
.axZm_zoomFullGalleryTooltip {
  position: absolute;
  z-index: 100;
  width: 140px;
  height: auto;
  padding: .25em 1em;
  font-size: 11px;
  color: #aaa;
  background: #fff;
  background-color: #fff;
  border-radius: 5px;
  border-radius: 5px;
  border-radius: 5px;
  box-shadow: 0 0 2px 0 rgba(50, 50, 50, .5);
  box-shadow: 0 0 2px 0 rgba(50, 50, 50, .5);
  box-shadow: 0 0 2px 0 rgba(50, 50, 50, .5);
}

.axZm_zoomFullGalleryTooltipText {
  font-family: Tahoma, Arial;
}

.axZm_zoomDialog {
  font-family: Tahoma, Arial;
  font-size: 9pt;
  line-height: 1.3em !important;
  color: #aaa;
  word-wrap: break-word;
}

.axZm_zoomWtrmrk {
  position: absolute;
  z-index: 1;
  background-image: url(icons/copyright.png);
  background-repeat: no-repeat;
  background-position: center center;
}

/* Image area */
.axZm_zoomCropContainer {
  position: absolute;
  z-index: 9;
  overflow: hidden;
}

.axZm_zoomCropBorder {
  position: absolute;
  z-index: 5;
  overflow: hidden;
  border-color: red;
  border-style: solid;
}

.axZm_zoomCropArea {
  background-color: #fff;
}

.axZm_zoomCropCross {
  position: absolute;
  z-index: 1;
  width: 15px;
  height: 15px;
  background-image: url(icons/red-cross.gif);
  background-repeat: no-repeat;
  background-position: center;
}

.axZm_zoomCropOuter {
  position: absolute;
  z-index: 4;
  background-color: #eee;
}

/* not used */
.axZm_zoomTitleContainer {
  float: left;
  overflow: hidden;
  background-color: #fff;
}

.axZm_zoomTitle {
  background-color: #fff;
}

.axZm_zoomTitleText {
  padding: 2px 5px 0;
  font-size: 13pt;
  font-weight: bold;
  color: #aaa;
  text-align: center;
}

.zFsO {
  overflow: hidden;
  direction: ltr;
  touch-action: pan-y;
  touch-action: pan-y;
  user-select: none; /* only moz (iframe) */
  user-select: none;
  user-select: none;
  user-select: none;
  user-select: none;
  background-color: #fff;
  -ms-content-zooming: none;
  -ms-touch-select: none;
  touch-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
}

#zFsO div,
#axZm_zoomAll div,
.axZm_zoomMapHolder,
.axZm_zoomMapHolder * {
  box-sizing: content-box;
  box-sizing: content-box;
  box-sizing: content-box;
  word-break: normal;
  word-wrap: normal;
  direction: ltr;
  user-select: none; /* only moz (iframe) */
  outline: none;
}

#zFsO img,
#axZm_zoomAll img {
  max-width: none;
  max-height: none;
  padding: 0;
  margin: 0;
  border: none;
}

#axZm_zoomedBackImg,
#axZm_zoomedImg,
#axZm_zoomLayerImg,
#axZm_tilesLayer img {
  max-width: none !important;
  max-height: none !important;
}

#axZm_zoomedBackImg,
#axZm_tilesLayer,
#axZmHotspot,
#axZm_zoomMapSel,
#axZm_tilesLayer {
  will-change: left, top, width, height;
}

#zFsO table,
#axZm_zoomAll table {
  width: auto;
  padding: 0;
  margin: 0;
  background: none;
  border: none;
}

#zFsO table tr td,
#axZm_zoomAll table tr td {
  padding: 0;
  margin: 0;
  background: none;
  border: none;
}

.axZm_spinPreloaderHolder {
  position: absolute;
  overflow: hidden;
  font-family: Tahoma, Arial;
  font-size: 14px;
  color: #aaa;
  text-shadow: 0 0 2px rgba(150, 150, 150, .5);
  background-color: #000;
  background-color: rgba(0, 0, 0, .5);
  border-color: #eee;
  border-style: solid;
  border-radius: 5px;
}

.axZm_spinPreloaderBar {
  position: absolute;
  background-color: #fff;

  /* background-image: url('icons/spin_preloader.png'); */
  background-repeat: repeat-x;
}

.axZm_spinPreloadContainer {
  background-color: #fff;
  background-color: rgba(255, 255, 255, .3);
}

/* spinContainerInitLayer */
.axZm_spinPreloadInit {
  background-color: #fff;
  background-color: rgba(255, 255, 255, .3);
}

.axZm_dragToSpin,
.axZm_clickToSpin {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  width: 220px;
  width: auto !important;
  height: 120px;
  height: auto !important;
  margin-top: -60px !important;
  margin-left: -110px !important;
}

.axZm_clickToSpin {
  z-index: 1;
  cursor: pointer;
}

.axZm_dragToSpinTxt,
.axZm_clickToSpinTxt {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  box-sizing: border-box !important;
}

.axZm_clickToSpinTxt {
  z-index: 1;
  cursor: pointer;
}

.axZm_dragToSpinTxtInner,
.axZm_clickToSpinTxtInner {
  box-sizing: border-box !important;
  display: inline-block;
  padding: 20px;
  margin-left: -50%;
  font-family: Tahoma, Arial;
  font-size: 20px;
  line-height: normal;
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  background-color: #000;
  background-color: rgba(0, 0, 0, .6);
  border-radius: 7px;
  transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.axZm_ctrlZoomTxt {
  position: absolute;
  z-index: 777;
  box-sizing: border-box !important;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  text-align: center;
  pointer-events: none;
  background-color: #fff;
  background-color: rgba(255, 255, 255, .7);
  opacity: 0;
}

.axZm_ctrlZoomTxtInner {
  position: relative;
  top: 50%;
  padding: 0 15%;
  margin: 0;
  font-size: 24px;
  color: #000;
  transform: translate(0, -50%);
  transform: translate(0, -50%);
}

@media (max-width: 1024px) {
  .axZm_dragToSpinTxtInner,
  .axZm_clickToSpinTxtInner {
    padding: 16px;
    font-size: 16px;
    border-radius: 5px;
  }

  .axZm_ctrlZoomTxtInner {
    font-size: 20px;
  }
}

.axZm_noSelect {
  touch-action: none;
  touch-action: none;
  -ms-content-zooming: none;
  touch-action: pan-y;
  touch-action: pan-y;
  user-select: none;
  user-select: none;
  user-select: none;
  -ms-touch-select: none;
  touch-select: none;
  -webkit-touch-callout: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
}

.axZm_zoomSliderSpinContainer,
.axZm_zoomSliderSpinContainer * {
  box-sizing: border-box !important;
}

#axZm_spinSliderParent .axZm_zoomSliderSpinContainer{
  display: block !important;
  opacity: 1 !important;
}

#axZm_spinPlayPause {
  position: absolute;
  top: -9px;
  left: -50px;
}

.axZm_zoomSliderSpinContainer {
  right: 0;
  left: 0;
  padding: 0;
  margin-right: auto;
  margin-left: auto;
  overflow: visible;
}

#axZm_zoomLayer .axZm_zoomSliderSpinContainer {
  position: absolute;
  bottom: 10px;
  z-index: 7;

  /* width: 30% !important; */
}

.axZm_zoomSliderSpin {
  width: 100%;
}

.axZm_zoomSliderSpinWrap {
  position: relative;
  display: block;
  padding: 5px;
}

/* spin slider not fullscreen / responsive */
.axZm_zoomSliderSpinContainer .ui-widget-content {
  background-color: transparent;
  background-image: none;
  border-color: #eee;
}

.axZm_zoomSliderSpinContainer a,
.axZm_zoomSliderSpinContainer span {
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 50%;
  outline: none;
}

.axZm_zoomSliderSpinContainer a.ui-state-default,
.axZm_zoomSliderSpinContainer span.ui-state-default {
  background-color: #fff;
  background-image: url(icons/360_spin_FFFFFF_16.png);
  background-repeat: no-repeat;
  border-color: #eee;
}

.axZm_zoomSliderSpinContainer a.ui-state-hover,
.axZm_zoomSliderSpinContainer span.ui-state-hover {
  background-color: #fff;
  background-image: url(icons/360_spin_FFFFFF_16.png);
  background-repeat: no-repeat;
  border-color: #eee;
}

.axZm_zoomSliderSpinContainer a.ui-state-active,
.axZm_zoomSliderSpinContainer span.ui-state-active {
  background-color: #fff;
  background-image: url(icons/360_spin_FFFFFF_16.png);
  background-repeat: no-repeat;
  border-color: #eee;
}


/* zoom slider */
.axZm_zoomSliderZoomContainer,
.axZm_zoomSliderZoomContainer * {
  box-sizing: border-box !important;
}
.axZm_zoomSliderZoomContainer .ui-widget-content{
  background-color: #fff;
  background-color: rgba(255, 255, 255, .5);
  background-image: none;
  border-color: #eee;
}

.axZm_zoomSliderZoomContainer a,
.axZm_zoomSliderZoomContainer span {
  border-radius: 50%;
}

.axZm_zoomSliderZoomContainer a.ui-state-default,
.axZm_zoomSliderZoomContainer span.ui-state-default {
  background-color: #fff;
  background-image: none;
  border-color: #eee;
}

.axZm_zoomSliderZoomContainer a.ui-state-hover,
.axZm_zoomSliderZoomContainer span.ui-state-hover {
  background-color: #fff;
  background-image: none;
  border-color: #eee;
}

.axZm_zoomSliderZoomContainer a.ui-state-active,
.axZm_zoomSliderZoomContainer span.ui-state-active {
  background-color: #fff;
  background-image: none;
  border-color: #eee;
}

.axZmAlertBox {
  position: absolute;
  z-index: 99999999;
  width: 430px;
  min-height: 70px;
  padding: 0;
  cursor: pointer;
  background-color: #fff;
  border: #555 solid 12px;
  border-radius: 5px;
}

.axZmAlertBox div {
  word-wrap: break-word !important;
}

.axZmAlertBox ul {
  padding-left: 20px;
  list-style-position: outside;
  list-style-type: decimal-leading-zero;
}

.axZmAlertBox li {
  margin-bottom: 7px;
}

.axZmAlertBox .axZmClose {
  top: -9px;
  right: -9px;
  width: 24px;
  height: 24px;
  line-height: 24px !important;
  color: #fff;
  text-align: center;
  background: #555;
  border-bottom-left-radius: 2px;
}


#axZmAlertBoxRM {
  overflow: visible !important;
}

.axZmClose::before {
  position: absolute;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  font-family: Arial !important;
  font-size: 18px !important;
  line-height: 24px !important;
  color: #fff;
  content: "\2716";
}

#axZmHotspot {
  overflow: visible !important;
}

.axZmHotspotO {

}

.axZmHotspotText {
  padding-top: 5px;
  font-family: "Courier New", Courier, mono;
  font-size: 16px;
  line-height: 1.1em;
  color: #444;
  text-align: center;
  word-break: normal;
}

.axZmHotspotTextCustom {
  padding: 5px;
  font-size: 12px;
  color: #aaa;
  text-align: left;
}

.axZmToolTipOuter {
  position: absolute;
  z-index: 999999999;
  padding: 0;
  margin: 0;
  font-size: 10px;
}

.axZmToolTipInner {
  padding: 10px;
  font-family: Tahoma, Arial;
  font-size: 10px;
  color: #aaa;
  text-align: left;
  background-color: #fff;
  border: #ccc 1px solid;
  border-radius: 5px;
  border-radius: 5px;
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, .2);
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, .2);
}

.axZmToolTipInnerCustom {
  padding: 10px;
  font-size: 10px;
  color: #aaa;
  text-align: left;
  background-color: #000;
  background-color: rgba(0, 0, 0, .9);
  border: none;
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, .2);
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, .2);
}

.axZmHoverTooltip {
  position: absolute;
  display: none;
  padding: .25em;
  background: #fff;
  border: 1px solid #000;
  border-radius: 3px;
  border-radius: 3px;
  border-radius: 3px;
}

.axZmToolTipTitle {
  min-height: 22px;
  font-size: 14px;
  line-height: 16px;
  color: #aaa;
}

.axZmToolTipTitleCustom {
  min-height: 22px;

  /* background-color: #FFF; */
  margin-top: 5px;
  font-weight: bold;
  line-height: 16px;
  color: #aaa;
}

.axZmToolTipCloseIcon {
  background-size: contain;
}

.axZmHotspotLabel {
  box-sizing: border-box !important;
  padding: 2px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  line-height: 10px;
  color: #aaa;
  background-color: #000;
  background-color: rgba(0, 0, 0, .7);
  border: #000 1px solid;
  border-radius: 5px;
}

.axZmHotspotLabelFlat {
  box-sizing: border-box !important;
  padding: 2px;
  font-family: monospace;
  font-size: 11px;
  line-height: 12px;
  color: #000;
  background-color: #fff;
  background-color: rgba(255, 255, 255, .3);
  border-bottom: #000 1px solid;
}

.axZmHotspotLabelR {
  box-sizing: border-box !important;
  padding: 3px;
  font-family: monospace;
  font-size: 11px;
  line-height: 12px;
  color: #000;
  background-color: #fff;
  border: #000 1px solid;
}

.axZmHotspot_label {

}

.axZmHotspot_labelR {
  padding: 0;
}

.axZmHotspot_line,
.axZmHotspotR_line {
  position: absolute;
  z-index: 0;
  height: 0;

  /* border-left: 1px red dashed; */
}
.axZmHotspotRI1_line {
  position: absolute;
  z-index: 0;
}

/* mNavi */
.axZm_zoomCustomNavi {
  position: absolute;
  z-index: 2;
  padding: 5px;

  /* border: 2px solid #444444; */

  /* background-color: rgba(0,0,0,0.5); */
  font: Arial, Helvetica, sans-serif;
  font-size: 10pt;
  border-radius: 10px;
  border-radius: 10px;
  border-radius: 10px;
}

.axZm_zoomCustomNaviFS {
  position: absolute;
  z-index: 2;
  padding: 5px;

  /* border: 2px solid #444444; */

  /* background-color: rgba(0,0,0,0.5); */
  font: Arial, Helvetica, sans-serif;
  font-size: 10pt;
  border-radius: 10px;
  border-radius: 10px;
  border-radius: 10px;
}

.axZm_zoomCustomNaviZoomLevel {
  font: Arial, Helvetica, sans-serif;
  font-size: 16pt;
  line-height: 50px;
  color: #aaa;
}

.axZm_mNaviButtons,
.axZm_zoomCustomNavi,
.axZm_zoomCustomNaviFS,
.axZm_zoomSliderZoomHandle,
#testCustomNavi {
  -ms-content-zooming: none;
  user-select: none;
  user-select: none;
  user-select: none;
  -ms-touch-select: none;
  touch-select: none;
  -webkit-touch-callout: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
}

.axZm_selectable {
  user-select: text !important;
  user-select: text !important;
  user-select: text !important;
  user-select: text !important;
  user-select: text !important;
}

.axZm_zoomedHelp div {
  user-select: text !important;
}

.axZm_zoomCustomNaviTooltip {
  position: absolute;
  display: none;
  min-width: 80px;
  padding: .15em .5em .25em;
  font: Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #aaa;
  text-align: center;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 3px;

  /*
	box-shadow: 0px 0px 2px 0px rgba(50, 50, 50, 0.5);
	*/
}

.axZm_zoomCustomNaviParentID {
  /* placeholder */
}

.axZmBorderBox {
  box-sizing: border-box !important;
  box-sizing: border-box !important;
  box-sizing: border-box !important;
}

.axZmContentBox {
  box-sizing: content-box !important;
  box-sizing: content-box !important;
  box-sizing: content-box !important;
}

.axZmRes,
.axZmRes > div {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

/* Fullscreen space */
.axZmFsSpace {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.axZmFsSpaceTop {
  float: left;
  width: 100%;
  background-color: #fff;
}

.axZmFsSpaceRight {
  float: right;
  height: 100%;
  background-color: #fff;
}

.axZmFsSpaceLeft {
  float: left;
  height: 100%;
  background-color: #fff;
}

.axZmFsSpaceBottom {
  position: absolute;
  bottom: 0;
  float: left;
  width: 100%;
  background-color: #fff;
}

.axZmFsSpaceInner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: auto;
}

#axZm_prextebox {
  pointer-events: none;
  background-color: #000;
  background-color: rgba(0, 0, 0, .5);
  border-radius: 4px;
}

.axZm_prextebox_top {
  top: 15px;
}

/* Fullscreen exit text */
#axZm_prextetext {
  padding: 10px;
  font-size: 16px;
  color: #fff;
}

#axZm_prextebox span.axZmEsc {
  box-sizing: border-box !important;
  padding: 4px;
  margin-right: 3px;
  font-size: 14px;
  border: #fff 1px solid;
  border-radius: 2px;
}

.axZmLock {
  overflow: hidden !important;
  overflow-x: hidden !important;
  overflow-y: hidden !important;
}

.axZmNoBack {
  background: none !important;
  background-color: transparent !important;
}

body.axZmLock > .zFsO {
  z-index: 100000009 !important;
}

body.axZmLockAll > :not(#zFsO):not(#axZm_zoomLayerImg):not(#headerNavi) {
  display: none;
}

.axZm_circlePreloader {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 7;
  display: block;

  /* box-shadow: 0 0 3px rgba(0,0,0,0.2); */
  border-radius: 100%;
}

.axZm_circlePreloader_contInner {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  overflow: hidden !important;
  background-color: #fff;
  border-radius: 100% !important;

  /* opacity: 0.5; */
}

.axZm_circlePreloader_contImg {
  position: absolute;
}

.axZm_circlePreloader_backCircle {
  stroke-dashoffset: 0;
  stroke: rgba(0, 0, 0, .2);
}

.axZm_circlePreloader_barCircle {
  stroke-dashoffset: 0;
  stroke: #297fbb; /* #01A216 */

  /* stroke-linecap: round; */
}

.axZm_circlePreloader_prc {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  font-weight: bold;
  color: rgba(255, 255, 255, .95);
  text-align: center;
  text-shadow: 1px 0 0 #000, -1px 0 0 #000, 0 1px 0 #000, 0 -1px 0 #000, 2px 2px 2px #7c7c7c, -2px -2px 2px #7c7c7c, 2px -2px 2px #7c7c7c, -2px 2px 2px #7c7c7c;
}

.axZm_circlePreloader_contOuter {
  position: absolute;
  z-index: 1;
  width: 200px;
  margin-top: 5px;
  font-size: 22px;
  color: #aaa;
  text-align: center;
  text-shadow: 1px 0 0 #000, -1px 0 0 #000, 0 1px 0 #000, 0 -1px 0 #000, 2px 2px 2px #7c7c7c, -2px -2px 2px #7c7c7c, 2px -2px 2px #7c7c7c, -2px 2px 2px #7c7c7c;
  border-radius: 5px;
}

.axZm_displayNone {
  display: none !important;
  visibility: hidden !important;
}

.axZm_noneDisplay {
  display: none !important;
}

.axZm_noneDisplay2 {
  display: none !important;
}

.axZm_noPointerEvents {
  pointer-events: none !important;
}

.axZm_noBorderRadius {
  border-radius: 0 !important;
  border-radius: 0 !important;
  border-radius: 0 !important;
}

.axZm_prevNext {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  text-align: center !important;
}

.axZm_prevNext img {
  position: absolute;
  max-width: 100% !important;
  max-height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  vertical-align: middle !important;
  pointer-events: none;
}

.axZm_prevNext > img.axZm_prevNextIcon {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: auto;
  margin: auto !important;
}

.axZm_prevNext div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.axZm_vAlign {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  zoom: 1;
}

@media all and (-ms-high-contrast: none) {
  .axZm_zoomLayer { touch-action: none !important; touch-action: none !important; }
  *::-ms-backdrop,
  .axZm_zoomLayer { touch-action: none !important; touch-action: none !important; }
  .zFsO { touch-action: none !important; touch-action: none !important; }
  *::-ms-backdrop,
  .zFsO { touch-action: none !important; touch-action: none !important; }
}

/* Edge */
_:lang(x),
_:full-screen,
.zFsO,
.axZm_zoomLayer {
  touch-action: none !important;
  touch-action: none !important;
}

.axZm_perspective {

}

.axZm_rotate {
  animation-name: axZm_rotate_anm;
  animation-name: axZm_rotate_anm;
  animation-duration: 4s;
  animation-duration: 4s;
  animation-timing-function: linear;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.axZm_rotate_stop {
  animation-name: none !important;
  animation-name: none !important;
}

@keyframes axZm_rotate_anm {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes axZm_rotate_anm {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.axZm_pulse {
  animation-name: axZm_pulse_anm;
  animation-name: axZm_pulse_anm;
  animation-duration: 2s;
  animation-duration: 2s;
  animation-timing-function: linear;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

@keyframes axZm_pulse_anm {
  0% { transform: scale(.90909); }
  50% { transform: scale(1.1); }
  100% { transform: scale(.90909); }
}

@keyframes axZm_pulse_anm {
  0% { transform: scale(.90909) rotate(.01deg); }
  50% { transform: scale(1.1) rotate(.01deg); }
  100% { transform: scale(.90909) rotate(.01deg); }
}

.axZm_cssHotspot,
.axZm_cssHotspot_red,
.axZm_cssHotspot_orange,
.axZm_cssHotspot_blue,
.axZm_cssHotspot_green {
  box-sizing: border-box !important;
  background-color: #000;
  background-color: rgba(0, 0, 0, .5);
  background-clip: padding-box;
  background-clip: padding-box;
  border: 6px solid rgba(237, 230, 39, .75);
  border-radius: 50%;
  border-radius: 50%;
  border-radius: 50%;
  box-shadow: 0 0 0 6px rgba(0, 0, 0, .5);
  box-shadow: 0 0 0 6px rgba(0, 0, 0, .5);
}

.axZm_cssHotspot_red {
  border-color: rgba(201, 25, 19, .75);
}
.axZm_cssHotspot_orange {
  border-color: rgba(247, 141, 6, .75);
}
.axZm_cssHotspot_blue {
  border-color: rgba(5, 27, 183, .75);
}
.axZm_cssHotspot_green {
  border-color: rgba(15, 182, 4, .75);
}

.axZm_cssHotspot1,
.axZm_cssHotspot1_red,
.axZm_cssHotspot1_orange,
.axZm_cssHotspot1_blue,
.axZm_cssHotspot1_green {
  box-sizing: border-box !important;
  font-size: 1em;
  background-color: #eee110;
  border: 2px solid rgba(0, 0, 0, .25);
  border-radius: 50%;
}

.axZm_cssHotspot1_red {
  background-color: #c91913;
}
.axZm_cssHotspot1_orange {
  background-color: #f78d06;
}
.axZm_cssHotspot1_blue {
  background-color: #051bb7;
}
.axZm_cssHotspot1_green {
  background-color: #0fb604;
}

@keyframes axZm_loading {
  to { transform: rotate(360deg); }
}

.axZm_loading::before {
  position: absolute;
  top: 50%;
  left: 50%;
  box-sizing: border-box !important;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  margin-left: -15px;
  content: "";
  border: 2px solid #ccc;
  border-top-color: #2379b5;
  border-radius: 50%;
  animation: axZm_loading .6s linear infinite;
}

@keyframes axZm_loadingThumb {
  to { transform: rotate(360deg); }
}

.axZm_noCursor {
  cursor: none !important;
}

.axZm_loadingThumb::before {
  position: absolute;
  top: 50%;
  left: 50%;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  content: "";
  border: 1px solid transparent;
  border-top-color: #2379b5;
  border-bottom-color: #2379b5;
  border-radius: 50%;
  animation: axZm_loadingThumb .8s ease infinite;
}


/* Toggable layer for sliders etc. */
.axZm_ovrSpace {
  position: absolute;
  z-index: 2;
  box-sizing: border-box !important;
  padding: 0;
  pointer-events: none;
  background-color: rgba(228, 228, 228, .5);
  transition: transform .3s ease-out;
}

.axZm_ovrSpaceTop {
  top: 0;
  left: 0;
  width: 100%;
  padding: 0;
}

.axZm_ovrSpaceRight {
  top: 0;
  right: 0;
  height: 100%;
  padding: 0;
}

.axZm_ovrSpaceBottom {
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0;
}

.axZm_ovrSpaceLeft {
  top: 0;
  left: 0;
  height: 100%;
  padding: 0;
}

.axZm_ovrSpaceFull {
  z-index: 999;
  width: 100%;
  height: 100%;
  padding: 5px;

  /* background-color: rgba(255,255,255,0.9); */
  pointer-events: auto;
}

.axZm_ovrSpaceInner {
  position: relative;
  box-sizing: border-box !important;
  pointer-events: auto;
}

.axZm_ovrSpaceInnerFull {
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}

.axZm_ovrSpaceHidden{

}

.axZm_ovrSpaceHiddenTop {
  transform: translate(0, -100%);
}

.axZm_ovrSpaceHiddenRight {
  transform: translate(100%, 0);
}

.axZm_ovrSpaceHiddenBottom {
  transform: translate(0, 100%);
}

.axZm_ovrSpaceHiddenLeft {
  transform: translate(-100%, 0);
}

.axZm_ovrSpaceTgl {
  position: absolute;
  z-index: 7;
  box-sizing: border-box !important;
  min-width: 24px;
  font-size: 16px;
  font-weight: bold;
  color: #000;
  text-align: center;
  pointer-events: auto;
  cursor: pointer;
  background-color: inherit;
  transition: all .3s ease-out;
}

.axZm_ovrSpaceTglTop {
  top: auto;
  right: auto;
  bottom: 0;
  left: 50%;
  padding: 4px 30px;
  border-radius: 0 0 5px 5px;
  transform: translate(-50%, 100%);
}

.axZm_ovrSpaceTglRight {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  padding: 30px 4px;
  border-radius: 5px 0 0 5px;
  transform: translate(-100%, -50%);
}

.axZm_ovrSpaceTglBottom {
  top: 0;
  right: auto;
  bottom: auto;
  left: 50%;
  padding: 4px 30px;
  border-radius: 5px 5px 0 0;
  transform: translate(-50%, -100%);
}

.axZm_ovrSpaceTglLeft {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 100%;
  padding: 30px 4px;
  border-radius: 0 5px 5px 0;
  transform: translate(0, -50%);
}

/* ------------------------- */

.axZm_ovrSpaceTgla {
  display: inline-block;
}

.axZm_ovrSpaceTglaTop {
  transform: rotate(90deg);
}

.axZm_ovrSpaceTglaRight {
  transform: rotate(180deg);
}

.axZm_ovrSpaceTglaBottom {
  transform: rotate(-90deg);
}

.axZm_ovrSpaceTglaLeft {
  transform: rotate(0deg);
}

.axZm_ovrSpaceTglaTopI {
  transform: rotate(-90deg);
}

.axZm_ovrSpaceTglaRightI {
  transform: rotate(0deg);
}

.axZm_ovrSpaceTglaBottomI {
  transform: rotate(90deg);
}

.axZm_ovrSpaceTglaLeftI {
  transform: rotate(180deg);
}

/* ------------------------- */
.axZm_ovrSpaceFull:not(.axZm_ovrSpaceHidden) .axZm_ovrSpaceTgl {
  background-color: rgba(228, 228, 228, .9);
}

.axZm_ovrSpaceFull:not(.axZm_ovrSpaceHidden) .axZm_ovrSpaceTglTop {
  border-radius: 5px 5px 0 0;
  transform: translate(-50%, 0%);
}

.axZm_ovrSpaceFull:not(.axZm_ovrSpaceHidden) .axZm_ovrSpaceTglRight {
  transform: translate(0%, -50%);
}

.axZm_ovrSpaceFull:not(.axZm_ovrSpaceHidden) .axZm_ovrSpaceTglBottom {
  border-radius: 0 0 5px 5px;
  transform: translate(-50%, 0%);
}

.axZm_ovrSpaceFull:not(.axZm_ovrSpaceHidden) .axZm_ovrSpaceTglLeft {
  border-radius: 5px 0 0 5px;
  transform: translate(-100%, -50%);
}

.zFsO.axZmMixMode .axZm_zoomedBackImg,
.zFsO.axZmMixMode .axZm_tilesLayerHolder,
.zFsO.axZmMixMode .axZm_zoomedImageContainer,
.zFsO.axZmMixMode .axZm_zoomNavigation,
.zFsO.axZmMixMode .axZm_zoomLayer > *:not(#axZm_zoomCornerFsc):not([class*="PrevNext"]):not([class*="azVideo"]):not(.axZm_zoomLayerImg)
{
  display: none !important;
}
