.slider{position:relative;width:100%;height:100vh;overflow:hidden}
.slides{position:relative;width:100%;height:100%}
.slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transform:scale(1);transition:opacity 1.5s ease-in-out,transform 10s linear;background-size:cover;background-position:center;background-repeat:no-repeat;cursor:grab;z-index:0}
.slide.active{opacity:1;z-index:2}
.dots{position:absolute;bottom:1vw;left:50%;transform:translateX(-50%);display:flex;gap:1vw;z-index:10}
.dot{width:1.2vw;height:1.2vw;border-radius:50%;background:rgba(255,255,255,.6);cursor:pointer;transition:background .3s}
.dot.active{background:#fff}
#loading{position:fixed;top:47.5%;left:47.5%;width:5vw;height:5vw;display:flex;justify-content:center;align-items:center;z-index:11}
#loading img{width:100%;height:100%;animation:spin 1s linear infinite}
@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}
@media screen and (max-width:799px){
	.dot{width:5vw;height:5vw;}
}