@-webkit-keyframes hacmcfadeIn {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0.2;
  }
  40% {
    opacity: 0.4;
  }
  60% {
    opacity: 0.6;
  }
  80% {
    opacity: 0.8;
  }
  to {
    opacity: 1;
  }
}
@keyframes hacmcfadeIn {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0.2;
  }
  40% {
    opacity: 0.4;
  }
  60% {
    opacity: 0.6;
  }
  80% {
    opacity: 0.8;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes hacmcfadeOut {
  0% {
    opacity: 1;
  }
  20% {
    opacity: 0.8;
  }
  40% {
    opacity: 0.6;
  }
  60% {
    opacity: 0.4;
  }
  80% {
    opacity: 0.2;
  }
  to {
    opacity: 0;
  }
}
@keyframes hacmcfadeOut {
  0% {
    opacity: 1;
  }
  20% {
    opacity: 0.8;
  }
  40% {
    opacity: 0.6;
  }
  60% {
    opacity: 0.4;
  }
  80% {
    opacity: 0.2;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes haImageRotationClockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes haImageRotationClockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes haImageRotationAntiClockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
@keyframes haImageRotationAntiClockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.cfa-cursor {
  z-index: 99999;
  border-radius: 50%;
  background: #000;
  -webkit-transition: unset;
  transition: unset;
}
.cfa-cursor:before {
  top: -50%;
  left: -50%;
  width: 80px;
  height: 80px;
  background: #000;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translate(-50%, -50%) scale(0.6);
  -ms-transform: translate(-50%, -50%) scale(0.6);
  transform: translate(-50%, -50%) scale(0.6);
}
.cfa-cursor.-text:before {
  opacity: unset;
  -webkit-transform: translate(-50%, -50%) scale(1.2);
  -ms-transform: translate(-50%, -50%) scale(1.2);
  transform: translate(-50%, -50%) scale(1.2);
}
.cfa-cursor .cfa-cursor-text {
  top: unset;
  left: unset;
  width: 80px;
  height: 80px;
}
.cfa-cursor .mf-cursor-media-box {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
  align-items: center !important;
  -ms-flex-align: center !important;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  -webkit-justify-content: center !important;
  justify-content: center !important;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.mf-cursor-inner,
.mf-cursor-media {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.mf-cursor-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.mf-cursor-media {
  margin: unset;
}
.cfa-cursor.-media:before {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.cfa-cursor.-media .mf-cursor-media-box {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.cfa-cursor .cfa-cursor-inner .cfa-cursor-media {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.cfa-cursor.cfa-init-hide:before {
  opacity: 0;
  -webkit-animation: hacmcfadeOut 0.3s forwards;
  animation: hacmcfadeOut 0.3s forwards;
}
.cfa-cursor.cfa-init-hide.cfa-media:before,
.cfa-cursor.cfa-init-hide.cfa-text:before {
  display: block;
  -webkit-animation: hacmcfadeIn 0.3s forwards;
  animation: hacmcfadeIn 0.3s forwards;
}
