/***** 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;
}

.cursor2.previous {
    width: 100px;
    height: 100px;
    background: none;
    background-image: url("../images/right-arrow.png");
    background-size: cover;
    border: none;
}

.cursor2.next {
    width: 100px;
    height: 100px;
    background: none;
    background-image: url("../images/right-arrow.png");
    background-size: cover;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    border: none;
}

.cursor.hide {
    display: none;
}

.hover {
    background-color: red;
    opacity: 0.5;
}

.cursorinnerhover {
    width: 50px;
    height: 50px;
}