.cursor {
  pointer-events: none;
}
.cursor.link-hover {
  mix-blend-mode: difference;
  font-size: 4.5em;
}
.the-dot {
  background: #000000;
  background-image: url('https://cdn.prod.website-files.com/62fe7e92160fce44cbdb4a52/6329b4d0b71d11634347061e_arrow%20white%20cursor.svg');
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
}
.cursor.link-hover .cursor_dot {
  background-color: white;
}
body:hover .cursor {
  opacity: 1.0;
}
.link {
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.link.selected-toggle {
  color: white;
}
.link_circle {
  pointer-events: none;
}
.selected-toggle .link_circle {
  border-radius: 0%;
  margin-bottom: 0em;
}
.w-radio span.wpcf7-list-item-label,.w-radio input[type="radio"],
.w-checkbox span.wpcf7-list-item-label,.w-checkbox input[type="checkbox"] {
  opacity: 0;
  position: absolute;
  z-index: -1;
}

.cursor {
  z-index: 9999999;
  opacity: 0;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  font-size: 12px;
  transition: font-size .2s, opacity .2s;
  display: flex;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}
.cursor_dot {
  z-index: 999;
  background-color: #000;
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  border-radius: 100vw;
  width: .95em;
  height: .95em;
  position: static;
}
.cursor_dot.invert {
  filter: invert();
}
.shapes {
  padding-bottom: 1em;
}
.link_wrap {
  z-index: 2;
  position: relative;
  overflow: hidden;
}
.link_move {
  position: relative;
}
.link_text.is--2 {
  position: absolute;
}

@media screen and (max-width: 479px) {
  .link_circle {
    height: auto;
  }
  .link {
    font-size: 12px;
  }
}
