.pt-cursor-none,
.pt-cursor-none *,
.px-cursor-none,
.px-cursor-none * {
  cursor: none !important;
}

.pt-cursor-container,
.px-cursor-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 9999;
  overflow: visible;
}

.pt-cursor-canvas,
.px-cursor-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 9998;
}

.pt-cursor-image-container,
.px-cursor-image-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: 9998;
}

.pt-cursor-container.pt-cursor-fullpage,
.pt-cursor-canvas.pt-cursor-fullpage,
.pt-cursor-image-container.pt-cursor-fullpage,
.px-cursor-container.px-cursor-fullpage,
.px-cursor-canvas.px-cursor-fullpage,
.px-cursor-image-container.px-cursor-fullpage {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
}

.pt-cursor-element,
.px-cursor-element {
  position: absolute;
  pointer-events: none;
  will-change: transform, opacity;
}

.pt-cursor-image-item,
.px-cursor-image-item {
  position: absolute;
  pointer-events: none;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  will-change: transform, opacity;
}

.pt-cursor-polaroid,
.px-cursor-polaroid {
  position: absolute;
  background: #ffffff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
  pointer-events: none;
  will-change: transform, opacity;
}

.pt-cursor-polaroid-inner,
.px-cursor-polaroid-inner {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
