/*!
  ImageLinks - jQuery Interactive Image Map
  @name imagelinks.css
  @description jQuery plugin for creating an interactive image maps for news, posters, albums and etc
  @version 1.0.0
  @author Max Lawrence
  @site http://www.avirtum.com
*/
.imgl-map {
  position: relative;
  font-family: sans-serif;
}
.imgl-map.imgl-before-ready {
  pointer-events: none;
  opacity: 0;
  overflow: hidden;
}
.imgl-map .imgl-infobox {
  display: block;
  position: absolute;
  margin: 0;
  padding: 0;
  bottom: 0px;
  right: 0px;
  width: 32px;
  height: 32px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA29JREFUeNq8l01PGlEUhsdhGKSfwRpHbZsU0FSJ0BYBMW23gsAYN03axi5KQWpUsJHQH9Jt103/hXHhqksX3bQ0pknVpHZTkI8wM30vDnSAGT4c9CZvwk0u9znn3HPOvTNAXc4YgBiIhczQdWgQKjKXBDdAJugGNAbZoCvQL1rv7pIkaaoJfhO6Bz2C/JlM5lk2m/2g2z1RFFWlCPtV6Db0GEpCH5eXl7/s7+//KZfLFd0GCILQojbwT+Fw+Ove3l6+UqlIkKjbAGzSIAxaCx4Khb4DXoTnBC6VSiX9BmCzumS4Ebomw59AKQIPBALfdnd3i4BKxACiQqGg3wDsWFUT/K4M36p5TuCnhYKEtXXlT0/1GwAv1OBPoXfQZ57nszs7O8V8Pk88blAulxMH+lDntKLULHKpeQ0Ggx+ee9Lp9Ljb7TbRNK2WwBLTR/gQZIU80NziYsiXybwfc7lcLCkKUZRUSliimD7CSXfzwFMfSg3wzJjT6WRrvUKrhzB9gN+S4V6GYeYikYhnezs9OjMzwyo6Yl8NaIbbiecmk2ke8NlkMsU5HA5Wy2u9BjSHncC9ZrN5Pgz4+vr6yLRjmhVEobsuinWMDvgEgbMsO49sn93Y2OCmpqaM3Xh+ngjU4INKz41Go38R8GQqxU1OTvYE78UA1bATz4PBoHsrtcXZbXajKLTCsYZCYjbcG3LLPjNA6GyAGtyHM/cHgsHZzc0kZ7PbjYKG57SBpoaGLPX575MTSrlW6BABrTNHhwt73q6tjdhstrZhl5qaD5kr17c7AjXPqx0uwvOe1USiI7z2Wmqed2OA6pkTOL+05I3FYoBbAe9caqVyiTo6Pm6YK/8nqpShJhxNxpdYTWgmnNpgDAw1ynH1+eHhEaX8b3MSqsLJrbawEPDEAW+XcKplJoktc60kVIWTOgfcG4vHOTvgvdZ5pySUZAM0w74QCHjj8dUqvN2lomkAJbXMlfuQOaNSatVsR3v1RaNvOKvV2rPn3VfBmQEtpYY6972ORrluSk3PEdTKkLzjxiEnHhMPcKs9XFl5xVkJ/Bxhb3gvlorUj4ODhrlyT/Kbkb/XJtDhHCg11/MXL++QsFMdHhPdjNzfXFXaERL/f7Ei2e7De/vw8DCrdn4XMSQ5AkXoZ5jnJywWi0lQez1e0EAOiP8EGAB8YRz8WmT5ywAAAABJRU5ErkJggg==);
  border: none;
  outline: none;
  opacity: 0.9;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
  z-index: 1;
}
.imgl-map .imgl-infobox:hover {
  opacity: 1;
}
.imgl-map .imgl-pin {
  width: 100%;
  height: 100%;
}
.imgl-map .imgl-pin .imgl-pin-pulse {
  position: absolute;
  -webkit-animation: imgl-pin-pulse 1500ms ease-out infinite;
          animation: imgl-pin-pulse 1500ms ease-out infinite;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  pointer-events: none;
  z-index: 1;
}
.imgl-map .imgl-pin .imgl-pin-data {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  z-index: 2;
}
.imgl-map .imgl-pin .imgl-pin-data .imgl-ico-wrap .imgl-ico,
.imgl-map .imgl-pin .imgl-pin-data .imgl-ico-wrap .imgl-ico-lbl {
  display: table-cell;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.imgl-map .imgl-pin .imgl-pin-data .imgl-ico-wrap .imgl-ico + .imgl-ico-lbl {
  padding-left: 5px;
}
.imgl-map .imgl-image {
  position: relative;
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.imgl-map .imgl-stage {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50%;
  height: 50%;
  z-index: 1;
}
.imgl-map .imgl-noevents-hard {
  pointer-events: none !important;
}
.imgl-map .imgl-markers {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.imgl-map .imgl-markers .imgl-marker-wrap.imgl-hide {
  position: relative;
  pointer-events: none;
  opacity: 0;
}
.imgl-map .imgl-markers .imgl-marker-wrap.imgl-show {
  pointer-events: auto;
  opacity: 1;
}
.imgl-map .imgl-markers .imgl-marker-pos,
.imgl-map .imgl-markers .imgl-marker-offset {
  position: absolute;
  z-index: 1;
}
.imgl-map .imgl-markers .imgl-marker-offset {
  transform: translate(-50%, -50%);
  transform-origin: 50% 50%;
}
.imgl-map .imgl-markers .imgl-marker-zoom {
  transform-origin: 0% 0%;
}
.imgl-map .imgl-markers .imgl-marker {
  position: relative;
}
.imgl-map .imgl-markers .imgl-marker.imgl-noevents {
  pointer-events: none;
}
.imgl-map .imgl-markers .imgl-marker-last {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
}
.imgl-map .imgl-tooltips .imgl-tooltip-wrap.imgl-hide {
  position: relative;
  pointer-events: none;
  opacity: 0;
}
.imgl-map .imgl-tooltips .imgl-tooltip-wrap.imgl-show {
  pointer-events: auto;
  opacity: 1;
}
.imgl-map .imgl-tooltips .imgl-tooltip-wrap.imgl-tooltip-top-left .imgl-tooltip-offset {
  transform: translate(0%, -100%);
}
.imgl-map .imgl-tooltips .imgl-tooltip-wrap.imgl-tooltip-top .imgl-tooltip-offset {
  transform: translate(-50%, -100%);
}
.imgl-map .imgl-tooltips .imgl-tooltip-wrap.imgl-tooltip-top-right .imgl-tooltip-offset {
  transform: translate(-100%, -100%);
}
.imgl-map .imgl-tooltips .imgl-tooltip-wrap.imgl-tooltip-right-top .imgl-tooltip-offset {
  transform: translate(0%, 0%);
}
.imgl-map .imgl-tooltips .imgl-tooltip-wrap.imgl-tooltip-right .imgl-tooltip-offset {
  transform: translate(0%, -50%);
}
.imgl-map .imgl-tooltips .imgl-tooltip-wrap.imgl-tooltip-right-bottom .imgl-tooltip-offset {
  transform: translate(0%, -100%);
}
.imgl-map .imgl-tooltips .imgl-tooltip-wrap.imgl-tooltip-bottom-right .imgl-tooltip-offset {
  transform: translate(-100%, 0%);
}
.imgl-map .imgl-tooltips .imgl-tooltip-wrap.imgl-tooltip-bottom .imgl-tooltip-offset {
  transform: translate(-50%, 0%);
}
.imgl-map .imgl-tooltips .imgl-tooltip-wrap.imgl-tooltip-bottom-left .imgl-tooltip-offset {
  transform: translate(0%, 0%);
}
.imgl-map .imgl-tooltips .imgl-tooltip-wrap.imgl-tooltip-left-bottom .imgl-tooltip-offset {
  transform: translate(-100%, -100%);
}
.imgl-map .imgl-tooltips .imgl-tooltip-wrap.imgl-tooltip-left .imgl-tooltip-offset {
  transform: translate(-100%, -50%);
}
.imgl-map .imgl-tooltips .imgl-tooltip-wrap.imgl-tooltip-left-top .imgl-tooltip-offset {
  transform: translate(-100%, 0%);
}
.imgl-map .imgl-tooltips .imgl-tooltip-pos,
.imgl-map .imgl-tooltips .imgl-tooltip-offset {
  position: absolute;
  z-index: 2;
}
.imgl-map .imgl-tooltips .imgl-tooltip-pos {
  width: 9999px;
}
.imgl-map .imgl-tooltips .imgl-tooltip-offset {
  transform: translate(-50%, -50%);
  transform-origin: 50% 50%;
}
.imgl-map .imgl-tooltips .imgl-tooltip-zoom {
  transform-origin: 0% 0%;
}
.imgl-map .imgl-tooltips .imgl-tooltip {
  position: relative;
}
.imgl-store {
  display: none;
}
.imgl-theme-default .imgl-tooltips .imgl-tooltip-wrap .imgl-tooltip-arrow {
  content: '';
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
}
.imgl-theme-default .imgl-tooltips .imgl-tooltip-wrap.imgl-tooltip-top-left .imgl-tooltip-arrow {
  top: 100%;
  left: 10px;
  margin: 0 0 0 0;
  border-width: 8px 8px 0 8px;
  border-color: #fff transparent transparent transparent;
}
.imgl-theme-default .imgl-tooltips .imgl-tooltip-wrap.imgl-tooltip-top .imgl-tooltip-arrow {
  top: 100%;
  left: 50%;
  margin: 0 0 0 -8px;
  border-width: 8px 8px 0 8px;
  border-color: #fff transparent transparent transparent;
}
.imgl-theme-default .imgl-tooltips .imgl-tooltip-wrap.imgl-tooltip-top-right .imgl-tooltip-arrow {
  top: 100%;
  right: 10px;
  margin: 0 0 0 0;
  border-width: 8px 8px 0 8px;
  border-color: #fff transparent transparent transparent;
}
.imgl-theme-default .imgl-tooltips .imgl-tooltip-wrap.imgl-tooltip-right-top .imgl-tooltip-arrow {
  top: 10px;
  left: 0;
  margin: 0 0 0 -8px;
  border-width: 8px 8px 8px 0;
  border-color: transparent #fff transparent transparent;
}
.imgl-theme-default .imgl-tooltips .imgl-tooltip-wrap.imgl-tooltip-right .imgl-tooltip-arrow {
  top: 50%;
  left: 0;
  margin: -8px 0 0 -8px;
  border-width: 8px 8px 8px 0;
  border-color: transparent #fff transparent transparent;
}
.imgl-theme-default .imgl-tooltips .imgl-tooltip-wrap.imgl-tooltip-right-bottom .imgl-tooltip-arrow {
  bottom: 10px;
  left: 0;
  margin: 0 0 0 -8px;
  border-width: 8px 8px 8px 0;
  border-color: transparent #fff transparent transparent;
}
.imgl-theme-default .imgl-tooltips .imgl-tooltip-wrap.imgl-tooltip-bottom-right .imgl-tooltip-arrow {
  top: 0;
  right: 10px;
  margin: -8px 0 0 0;
  border-width: 0 8px 8px 8px;
  border-color: transparent transparent #fff transparent;
}
.imgl-theme-default .imgl-tooltips .imgl-tooltip-wrap.imgl-tooltip-bottom .imgl-tooltip-arrow {
  top: 0;
  right: 50%;
  margin: -8px -8px 0 0;
  border-width: 0 8px 8px 8px;
  border-color: transparent transparent #fff transparent;
}
.imgl-theme-default .imgl-tooltips .imgl-tooltip-wrap.imgl-tooltip-bottom-left .imgl-tooltip-arrow {
  top: 0;
  left: 10px;
  margin: -8px 0 0 0;
  border-width: 0 8px 8px 8px;
  border-color: transparent transparent #fff transparent;
}
.imgl-theme-default .imgl-tooltips .imgl-tooltip-wrap.imgl-tooltip-left-bottom .imgl-tooltip-arrow {
  bottom: 10px;
  right: 0;
  margin: 0 -8px 0 0;
  border-width: 8px 0 8px 8px;
  border-color: transparent transparent transparent #fff;
}
.imgl-theme-default .imgl-tooltips .imgl-tooltip-wrap.imgl-tooltip-left .imgl-tooltip-arrow {
  top: 50%;
  right: 0;
  margin: -8px -8px 0 0;
  border-width: 8px 0 8px 8px;
  border-color: transparent transparent transparent #fff;
}
.imgl-theme-default .imgl-tooltips .imgl-tooltip-wrap.imgl-tooltip-left-top .imgl-tooltip-arrow {
  top: 10px;
  right: 0;
  margin: 0 -8px 0 0;
  border-width: 8px 0 8px 8px;
  border-color: transparent transparent transparent #fff;
}
.imgl-theme-default .imgl-tooltips .imgl-tooltip-form {
  padding: 5px;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  font-size: 12px;
}
@-webkit-keyframes imgl-pin-pulse {
  0% {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
  }
  60% {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0.5;
  }
  70% {
    left: -3px;
    top: -3px;
    right: -3px;
    bottom: -3px;
    opacity: 0.8;
  }
  100% {
    left: -5px;
    top: -5px;
    right: -5px;
    bottom: -5px;
    opacity: 0;
  }
}
@keyframes imgl-pin-pulse {
  0% {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
  }
  60% {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0.5;
  }
  70% {
    left: -3px;
    top: -3px;
    right: -3px;
    bottom: -3px;
    opacity: 0.8;
  }
  100% {
    left: -5px;
    top: -5px;
    right: -5px;
    bottom: -5px;
    opacity: 0;
  }
}
.imgl-bubble-pulse .imgl-pin-data {
  -webkit-animation: imgl-bubble-pulse 0.7s steps(7) infinite alternate;
          animation: imgl-bubble-pulse 0.7s steps(7) infinite alternate;
}
@-webkit-keyframes imgl-bubble-pulse {
  0% {
    background-position: 0px;
  }
  100% {
    background-position: -336px;
  }
}
@keyframes imgl-bubble-pulse {
  0% {
    background-position: 0px;
  }
  100% {
    background-position: -336px;
  }
}
.imgl-shadow-pulse .imgl-pin-data {
  -webkit-animation: imgl-shadow-pulse 2s infinite ease-out;
          animation: imgl-shadow-pulse 2s infinite ease-out;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.8);
}
@-webkit-keyframes imgl-shadow-pulse {
  0 {
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.8);
  }
  100% {
    box-shadow: 0 0 1px 5px rgba(0, 0, 0, 0);
  }
}
@keyframes imgl-shadow-pulse {
  0 {
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.8);
  }
  100% {
    box-shadow: 0 0 1px 5px rgba(0, 0, 0, 0);
  }
}
.imgl-icon-shadow .imgl-pin-data {
  text-shadow: #000 0 0 10px;
}
