* { cursor: none !important; }

#evo-cur, #evo-cur2 {
  position: fixed;
  pointer-events: none;
  z-index: 99999;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

#evo-cur {
  width: 10px; height: 10px;
  background: #CC0000;
  transition: background .2s;
}

#evo-cur2 {
  width: 36px; height: 36px;
  border: 1px solid rgba(204,0,0,.4);
  transition: width .2s, height .2s, border-color .2s;
}

body.cur-hover #evo-cur2 {
  width: 52px; height: 52px;
  border-color: #CC0000;
}

body.cur-white #evo-cur { background: #fff; }
body.cur-white #evo-cur2 { border-color: rgba(255,255,255,.45); }
body.cur-white.cur-hover #evo-cur2 { border-color: #fff; }

@media (hover: none) {
  #evo-cur, #evo-cur2 { display: none; }
  * { cursor: auto !important; }
}