.js-custom-cursor {
    width: 0;
    height: 0;
    position: fixed;
    left: 0;
    top: 100%;
    touch-action: none;
    -webkit-touch-action: none;
    -moz-touch-action: none;
    pointer-events: none;
    z-index: 99999;
}
.js-custom-cursor .contain {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    opacity: 0;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
}
.js-custom-cursor.show .contain {
    opacity: 1;
}
body {
    overflow-x: hidden;
}
@media screen and (max-width: 1200px) {
    .js-custom-cursor {
        display: none;
    }
}