/***** CURSOR STYLES *****/
.cursor {
    width: 50px;
    height: 50px;
    border-radius: 100%;
    border: 1px solid white;
    transition: all 200ms ease-out;
    position: fixed;
    pointer-events: none;
    left: 0;
    top: 0;
    transform: translate(calc(-50% + 15px), -50%);
    mix-blend-mode: difference;
    z-index: 2;
}

.cursor2 {
    width: 20px;
    height: 20px;
    border-radius: 100%;
    background-color: white;
    position: fixed;
    transform: translate(-50%, -50%);
    pointer-events: none;
    transition: width .3s, height .3s, opacity .3s;
    mix-blend-mode: difference;
    z-index: 2;
}

.hover {
    background-color: red;
    opacity: 0.5;
}

.cursorinnerhover {
    width: 50px;
    height: 50px;
}