/* snow css */
.snowing {
    position: fixed;
    filter: blur(.8px);
    z-index: 3;
    width: 80%;
    height: 100vh;
    left: 50%;
    transform: translate(-50%, 0);
    pointer-events: none;
}
.small-snow {
    position: absolute;
    z-index: 1500;
    pointer-events: none;
    width: 6px;
    height: 6px;
    background: #fff;
    border-radius: 50%;
    animation-name: snow-fall, snow-shake;
    animation-duration: 12s, 4s;
    animation-timing-function: linear, ease-in-out;
    animation-iteration-count: infinite, infinite;
    top: -100%;
}
.small-snow:nth-child(1) {
    left: 3%;
    top: -40px;
    animation-delay: 9s, .3s;
}
.small-snow:nth-child(2) {
    left: 8%;
    top: -50px;
    animation-delay: 6s, 1s;
}
.small-snow:nth-child(3) {
    left: 13%;
    top: -130px;
    animation-delay: 8s, .7s;
}
.small-snow:nth-child(4) {
    left: 15%;
    animation-delay: 10s, .9s;
}
.small-snow:nth-child(5) {
    left: 23%;
    animation-delay: 7s, 1.2s;
}
.small-snow:nth-child(6) {
    left: 28%;
    top: -30px;
    animation-delay: 5.2s, .3s;
}
.small-snow:nth-child(7) {
    left: 34%;
    top: -60px;
    animation-delay: 3.4s, 1.6s;
}
.small-snow:nth-child(8) {
    left: 39%;
    top: -330px;
    animation-delay: 6.6s, 2.3s;
}
.small-snow:nth-child(9) {
    left: 45%;
    top: -90px;
    animation-delay: 5.6s, 2.5s;
}
.small-snow:nth-child(10) {
    left: 48%;
    animation-delay: 11s, 2s;
}
.small-snow:nth-child(11) {
    left: 51%;
    animation-delay: 10.5s, 2.9s;
}
.small-snow:nth-child(12) {
    left: 56%;
    top: -40px;
    animation-delay: 8s, 1s;
}
.small-snow:nth-child(13) {
    left: 62%;
    top: -180px;
    animation-delay: 3.7s, 3s;
}
.small-snow:nth-child(14) {
    left: 66%;
    top: -370px;
    animation-delay: 6s, 0.3s;
}
.small-snow:nth-child(15) {
    left: 73%;
    top: -40px;
    animation-delay: 9s, 1s;
}
.small-snow:nth-child(16) {
    left: 79%;
    top: -80px;
    animation-delay: 7.3s, 2.8s;
}
.small-snow:nth-child(17) {
    left: 82%;
    top: -210px;
    animation-delay: 6.8s, 0.7s;
}
.small-snow:nth-child(18) {
    left: 87%;
    top: -200px;
    animation-delay: 6.5s, 3s;
}
.small-snow:nth-child(19) {
    left: 91%;
    top: -120px;
    animation-delay: 4s, .3s;
}
.small-snow:nth-child(20) {
    left: 99%;
    top: -110px;
    animation-delay: -1.1s, -.1s;
}

.medium-snow {
    position: absolute;
    z-index: 1500;
    pointer-events: none;
    width: 8px;
    height: 8px;
    background: #fff;
    border-radius: 50%;
    animation-name: snow-fall, snow-shake;
    animation-duration: 12s, 4s;
    animation-timing-function: linear, ease-in-out;
    animation-iteration-count: infinite, infinite;
    top: -100%;
}
  
.medium-snow:nth-child(1) {
    left: 9%;
    top: -420px;
    animation-delay: 3.4s, 1s;
}
.medium-snow:nth-child(2) {
    left: 2%;
    animation-delay: .2s, .1s;
}
.medium-snow:nth-child(3) {
    left: 11%;
    top: -110px;
    animation-delay: 6s, 2s;
}
.medium-snow:nth-child(4) {
    left: 18%;
    top: -390px;
    animation-delay: 3.4s, 3s;
}
.medium-snow:nth-child(5) {
    left: 24%;
    top: -150px;
    animation-delay: 8.4s, .3s;
}
.medium-snow:nth-child(6) {
    left: 29%;
    top: -240px;
    animation-delay: 7.7s, 1s;
}
.medium-snow:nth-child(7) {
    left: 33%;
    top: -180px;
    animation-delay: 6s, 0.5s;
}
.medium-snow:nth-child(8) {
    left: 38%;
    animation-delay: 1s, 0.5s;
}
.medium-snow:nth-child(9) {
    left: 41%;
    top: -310px;
    animation-delay: 8.2s, 0.5s;
}
.medium-snow:nth-child(10) {
    left: 46%;
    top: -220px;
    animation-delay: 3s, 1s;
}
.medium-snow:nth-child(11) {
    left: 50%;
    top: -530px;
    animation-delay: .6s, 3s;
}
.medium-snow:nth-child(12) {
    left: 55%;
    top: -10px;
    animation-delay: 9.4s, 2s;
}
.medium-snow:nth-child(13) {
    left: 62%;
    top: -60px;
    animation-delay: 8s, 3s;
}
.medium-snow:nth-child(14) {
    left: 69%;
    animation-delay: 2s, .3s;
}
.medium-snow:nth-child(15) {
    left: 75%;
    top: -180px;
    animation-delay: 7s, 1s;
}
.medium-snow:nth-child(16) {
    left: 79%;
    animation-delay: 8s, .3s;
}
.medium-snow:nth-child(17) {
    left: 83%;
    top: -190px;
    animation-delay: 4.5s, 1s;
}
.medium-snow:nth-child(18) {
    left: 89%;
    top: -330px;
    animation-delay: 8.2s, 1s;
}
.medium-snow:nth-child(19) {
    left: 94%;
    top: -490px;
    animation-delay: 6.5s, .1s;
}
.medium-snow:nth-child(20) {
    left: 98%;
    top: -270px;
    animation-delay: 10s, 1.5s;
}
@keyframes snow-fall {
    0% {
        top: -10%;
    }
    100% {
        top: 100%;
    }
}
  @keyframes snow-shake {
    0% {
        transform: translateX(0px);
    }
    50% {
        transform: translateX(40px);
    }
    100% {
        transform: translateX(0px);
    }
}

@media (max-width: 2000px){

}