@-webkit-keyframes ajax-spinner {
  0% {
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg); }
  100% {
    -webkit-transform: rotateZ(360deg);
    transform: rotateZ(360deg); } }

@keyframes ajax-spinner {
  0% {
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg); }
  100% {
    -webkit-transform: rotateZ(360deg);
    transform: rotateZ(360deg); } }

.image-hotspots-wrapper[class*='init-edit'] .labels {
  display: block;
  max-width: 350px;
  margin-left: 15px; }
  .image-hotspots-wrapper[class*='init-edit'] .labels .label {
    display: block;
    margin: 0 15px 15px 0; }
  .image-hotspots-wrapper[class*='init-edit'] .labels .label-title {
    min-width: 100px; }

.image-hotspots-wrapper[class*='init-edit'] .add-button {
  margin-left: 15px; }

.image-hotspots-wrapper[class*='init-edit'] .edit-form-wrapper {
  border-radius: 0; }
  .image-hotspots-wrapper[class*='init-edit'] .edit-form-wrapper .close-button,
  .image-hotspots-wrapper[class*='init-edit'] .edit-form-wrapper input,
  .image-hotspots-wrapper[class*='init-edit'] .edit-form-wrapper textarea {
    max-width: 100%;
    margin-bottom: 10px; }
  .image-hotspots-wrapper[class*='init-edit'] .edit-form-wrapper input {
    border-radius: 0; }
  .image-hotspots-wrapper[class*='init-edit'] .edit-form-wrapper input[type='submit'] {
    padding: 8px 20px;
    background-color: #3E996C;
    color: #FFF;
    border: 0;
    border-radius: 0; }
  .image-hotspots-wrapper[class*='init-edit'] .edit-form-wrapper textarea {
    width: 100%; }
  .image-hotspots-wrapper[class*='init-edit'] .edit-form-wrapper .form-messages {
    padding: 16px 16px 16px 24px;
    border: 2px solid #BA121A;
    border-left: 8px solid #BA121A;
    background-color: rgba(250, 170, 170, 0.75); }

.image-hotspots-wrapper[class*='init-edit'] form {
  min-width: 350px; }

.image-hotspots-wrapper .action {
  border-radius: 0;
  cursor: pointer; }

.image-hotspots-wrapper .labels {
  display: none; }

.image-hotspots-wrapper .image-wrapper {
  width: 100%; }

.image-hotspots-wrapper img {
  width: 100%; }

.anonymous-user .image-hotspots-wrapper .labels {
  display: none; }

.anonymous-user .image-hotspots-wrapper .image-wrapper {
  margin-bottom: 0; }

#tiptip_holder {
  min-width: 25vw; }
  #tiptip_holder #tiptip_content {
    padding: 16px;
    color: #000;
    border: 1px solid #464646;
    border-radius: 0;
    background: #FFF; }
  #tiptip_holder #tiptip_arrow #tiptip_arrow_inner {
    border-bottom-color: #464646; }
