.tm-custom-cursor{
position:fixed;
top:0;
left:0;
width:30px;
height:30px;
pointer-events:none;
z-index:999999;
border:1px solid var(--tm-cursor-color,#000);
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
transition:width .3s,height .3s,opacity .3s,background .3s;
}




/* default dot */

.tm-custom-cursor::before{
content:"";
position:absolute;
width:6px;
height:6px;
border-radius:50%;
background:var(--tm-cursor-color,#000);
top:50%;
left:50%;
transform:translate(-50%,-50%);
}

/* hover */

.tm-custom-cursor.active{
width:70px;
height:70px;
background:var(--tm-cursor-color,#000);
opacity:.2;
}

/* image cursor mode */

.tm-custom-cursor.image-mode{
border:none;
border-radius:0; /* remove round */
background:transparent;
}

.tm-custom-cursor.image-mode::before{
width:70px;
height:70px;
background-image:var(--tm-cursor-image);
background-size:contain;
background-repeat:no-repeat;
background-position:center;
background-color:transparent;
border-radius:0; /* image not rounded */
}

/* mobile disable */

@media(max-width:980px){
.tm-custom-cursor{
display:none!important;
}
}