body, body a, body button {
    cursor: none;
}

.its-cursor {
    position: fixed;
    left: 0;
    top: 0;
    pointer-events: none;
}

.cursor-small {
    width: 10px;
    height: 10px;
    left: -5px;
    top: -5px;
    border-radius: 50%;
    z-index: 11000;
    background: #fff;
}

.cursor-small::before {
    content: '';
    width: 0px;
    height: 0px;
    transform: translate(-50%, -50%);
    position: absolute;
    border-radius: 50%;
    z-index: 11000;
    background: #fff;
    transition: .25s cubic-bezier(.17,.67,.76,1.19);
}

.cursor-small.above-link::after {
    content: '';
    width: 28px;
    height: 28px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    border-radius: 50%;
    z-index: 10000;
    background: transparent;
    border: 4px solid rgba(44, 1, 40, 0.8);
}

.cursor-small.above-link {
    background: transparent;
}

.cursor-small.above-link::before {
    width: 26px;
    height: 26px;
    left: 50%;
    top: 50%;
    background: rgba(44, 1, 40, 0.8);
}

.cursor-small.above-link.click::before {
    background: rgba(44, 1, 40, 1);
    transition: .15s;
}

.cursor-small.click::after {
    width: 60px;
    height: 60px;
    transition: .3s;
    border: 2px solid rgba(44, 1, 40, 0);
}


.cursor-small.above-input {
    display: none;
}



@media (max-width: 1024px) {
    .its-cursor {
        display: none;
    }

    body {
        cursor: initial;
    }

    body a, body button {
        cursor: pointer;
    }
}