.snow {
    position: fixed;
    width: 10px;
    height: 10px;
    background-size: cover;
    z-index: 9999;
}

.snow:nth-child(3n+1) {
    background-image: url("/responsive/images/promotion/christmas/christmas-fun-toy.png");
}

.snow:nth-child(3n+2) {
    background-image: url("/responsive/images/promotion/christmas/christmas-gift-toy.png");
}

.snow:nth-child(3n+3) {
    background-image: url("/responsive/images/promotion/christmas/christmas-special-toy.png");
}

@keyframes move1 {
    0% {
        transform: translate(var(--left-ini), -5vh) scale(var(--size));
        -webkit-transform: translate(var(--left-ini), -5vh) scale(var(--size));
        -moz-transform: translate(var(--left-ini), -5vh) scale(var(--size));
        -ms-transform: translate(var(--left-ini), -5vh) scale(var(--size));
        -o-transform: translate(var(--left-ini), -5vh) scale(var(--size));
    }

    100% {
        transform: translate(var(--left-end), 100vh);
    }
}

.snow:nth-child(1) {
    --left-ini: 8vw;
    --left-end: 4vw;
    --size: 5;
    left: 31vw;
    animation: move1 19s linear -2s infinite;
}

.snow:nth-child(2) {
    --left-ini: -1vw;
    --left-end: 7vw;
    --size: 3;
    left: 82vw;
    animation: move1 9s linear -2s infinite;
}

.snow:nth-child(3) {
    --left-ini: -5vw;
    --left-end: 3vw;
    --size: 4;
    left: 7vw;
    animation: move1 18s linear -4s infinite;
}

.snow:nth-child(4) {
    --left-ini: 4vw;
    --left-end: 1vw;
    --size: 4;
    left: 96vw;
    animation: move1 13s linear -2s infinite;
}

.snow:nth-child(5) {
    --left-ini: -2vw;
    --left-end: -7vw;
    --size: 3;
    left: 56vw;
    animation: move1 17s linear -9s infinite;
}

.snow:nth-child(6) {
    --left-ini: -7vw;
    --left-end: 7vw;
    --size: 3;
    left: 6vw;
    animation: move1 21s linear -6s infinite;
}

.snow:nth-child(7) {
    --left-ini: -3vw;
    --left-end: 3vw;
    --size: 3;
    left: 26vw;
    animation: move1 12s linear -9s infinite;
}

.snow:nth-child(8) {
    --left-ini: 10vw;
    --left-end: 10vw;
    --size: 4;
    left: 95vw;
    animation: move1 21s linear -3s infinite;
}

.snow:nth-child(9) {
    --left-ini: 1vw;
    --left-end: -9vw;
    --size: 4;
    left: 45vw;
    animation: move1 27s linear -5s infinite;
}

.snow:nth-child(10) {
    --left-ini: 5vw;
    --left-end: 8vw;
    --size: 5;
    left: 34vw;
    animation: move1 14s linear -7s infinite;
}

.snow:nth-child(11) {
    --left-ini: 8vw;
    --left-end: -6vw;
    --size: 3;
    left: 97vw;
    animation: move1 12s linear -10s infinite;
}

.snow:nth-child(12) {
    --left-ini: 5vw;
    --left-end: 1vw;
    --size: 3;
    left: 25vw;
    animation: move1 22s linear -6s infinite;
}

.snow:nth-child(13) {
    --left-ini: 8vw;
    --left-end: 4vw;
    --size: 4;
    left: 3vw;
    animation: move1 20s linear -5s infinite;
}

.snow:nth-child(14) {
    --left-ini: -3vw;
    --left-end: -8vw;
    --size: 4;
    left: 48vw;
    animation: move1 11s linear -2s infinite;
}

.snow:nth-child(15) {
    --left-ini: 9vw;
    --left-end: 10vw;
    --size: 3;
    left: 5vw;
    animation: move1 27s linear -6s infinite;
}

.snow:nth-child(16) {
    --left-ini: 1vw;
    --left-end: -7vw;
    --size: 4;
    left: 88vw;
    animation: move1 10s linear -7s infinite;
}

.snow:nth-child(17) {
    --left-ini: -5vw;
    --left-end: 2vw;
    --size: 3;
    left: 65vw;
    animation: move1 23s linear -5s infinite;
}

.snow:nth-child(18) {
    --left-ini: 0vw;
    --left-end: 6vw;
    --size: 3;
    left: 75vw;
    animation: move1 27s linear -1s infinite;
}

.snow:nth-child(19) {
    --left-ini: 10vw;
    --left-end: 8vw;
    --size: 4;
    left: 70vw;
    animation: move1 21s linear -6s infinite;
}

.snow:nth-child(20) {
    --left-ini: 5vw;
    --left-end: 7vw;
    --size: 3;
    left: 68vw;
    animation: move1 17s linear -6s infinite;
}

.snow:nth-child(21) {
    --left-ini: 10vw;
    --left-end: -2vw;
    --size: 5;
    left: 58vw;
    animation: move1 21s linear -7s infinite;
}

.snow:nth-child(22) {
    --left-ini: -8vw;
    --left-end: 8vw;
    --size: 3;
    left: 56vw;
    animation: move1 23s linear -9s infinite;
}

.snow:nth-child(23) {
    --left-ini: -8vw;
    --left-end: -6vw;
    --size: 4;
    left: 5vw;
    animation: move1 18s linear -4s infinite;
}

.snow:nth-child(24) {
    --left-ini: -5vw;
    --left-end: -4vw;
    --size: 4;
    left: 9vw;
    animation: move1 14s linear -1s infinite;
}

.snow:nth-child(25) {
    --left-ini: -9vw;
    --left-end: 7vw;
    --size: 3;
    left: 74vw;
    animation: move1 25s linear -4s infinite;
}

.snow:nth-child(26) {
    --left-ini: 0vw;
    --left-end: 2vw;
    --size: 4;
    left: 74vw;
    animation: move1 22s linear -8s infinite;
}

.snow:nth-child(27) {
    --left-ini: 6vw;
    --left-end: 10vw;
    --size: 5;
    left: 30vw;
    animation: move1 12s linear -8s infinite;
}

.snow:nth-child(28) {
    --left-ini: 5vw;
    --left-end: 6vw;
    --size: 5;
    left: 8vw;
    animation: move1 26s linear -3s infinite;
}

.snow:nth-child(29) {
    --left-ini: -9vw;
    --left-end: 2vw;
    --size: 3;
    left: 89vw;
    animation: move1 11s linear -9s infinite;
}

.snow:nth-child(30) {
    --left-ini: 4vw;
    --left-end: 5vw;
    --size: 3;
    left: 68vw;
    animation: move1 17s linear -4s infinite;
}

.snow:nth-child(31) {
    --left-ini: 5vw;
    --left-end: 3vw;
    --size: 4;
    left: 78vw;
    animation: move1 15s linear -2s infinite;
}

.snow:nth-child(32) {
    --left-ini: 6vw;
    --left-end: -8vw;
    --size: 4;
    left: 10vw;
    animation: move1 13s linear -8s infinite;
}

.snow:nth-child(33) {
    --left-ini: 4vw;
    --left-end: 8vw;
    --size: 5;
    left: 61vw;
    animation: move1 17s linear -2s infinite;
}

.snow:nth-child(34) {
    --left-ini: -1vw;
    --left-end: -1vw;
    --size: 3;
    left: 90vw;
    animation: move1 23s linear -2s infinite;
}

.snow:nth-child(35) {
    --left-ini: -5vw;
    --left-end: 9vw;
    --size: 5;
    left: 15vw;
    animation: move1 24s linear -1s infinite;
}

.snow:nth-child(36) {
    --left-ini: 1vw;
    --left-end: 0vw;
    --size: 3;
    left: 74vw;
    animation: move1 20s linear -7s infinite;
}

.snow:nth-child(37) {
    --left-ini: 7vw;
    --left-end: -3vw;
    --size: 3;
    left: 39vw;
    animation: move1 16s linear -7s infinite;
}

.snow:nth-child(38) {
    --left-ini: 6vw;
    --left-end: -3vw;
    --size: 4;
    left: 50vw;
    animation: move1 20s linear -2s infinite;
}

.snow:nth-child(39) {
    --left-ini: -1vw;
    --left-end: -6vw;
    --size: 5;
    left: 100vw;
    animation: move1 26s linear -6s infinite;
}

.snow:nth-child(40) {
    --left-ini: 6vw;
    --left-end: 1vw;
    --size: 5;
    left: 56vw;
    animation: move1 12s linear -8s infinite;
}

.snow:nth-child(41) {
    --left-ini: 5vw;
    --left-end: 0vw;
    --size: 4;
    left: 49vw;
    animation: move1 22s linear -7s infinite;
}

.snow:nth-child(42) {
    --left-ini: 9vw;
    --left-end: 0vw;
    --size: 4;
    left: 46vw;
    animation: move1 13s linear -2s infinite;
}

.snow:nth-child(43) {
    --left-ini: -5vw;
    --left-end: 4vw;
    --size: 5;
    left: 23vw;
    animation: move1 21s linear -4s infinite;
}

.snow:nth-child(44) {
    --left-ini: 10vw;
    --left-end: -5vw;
    --size: 5;
    left: 61vw;
    animation: move1 12s linear -2s infinite;
}

.snow:nth-child(45) {
    --left-ini: -4vw;
    --left-end: 10vw;
    --size: 3;
    left: 95vw;
    animation: move1 25s linear -6s infinite;
}

.snow:nth-child(46) {
    --left-ini: 7vw;
    --left-end: 0vw;
    --size: 4;
    left: 86vw;
    animation: move1 21s linear -1s infinite;
}

.snow:nth-child(47) {
    --left-ini: 1vw;
    --left-end: -8vw;
    --size: 3;
    left: 22vw;
    animation: move1 11s linear -1s infinite;
}

.snow:nth-child(48) {
    --left-ini: -4vw;
    --left-end: 4vw;
    --size: 5;
    left: 14vw;
    animation: move1 26s linear -8s infinite;
}

.snow:nth-child(49) {
    --left-ini: -2vw;
    --left-end: 8vw;
    --size: 5;
    left: 74vw;
    animation: move1 19s linear -6s infinite;
}

.snow:nth-child(50) {
    --left-ini: 5vw;
    --left-end: -3vw;
    --size: 4;
    left: 15vw;
    animation: move1 11s linear -2s infinite;
}

.snow:nth-child(51) {
    --left-ini: 0vw;
    --left-end: 10vw;
    --size: 4;
    left: 60vw;
    animation: move1 24s linear -5s infinite;
}

.snow:nth-child(52) {
    --left-ini: 4vw;
    --left-end: 6vw;
    --size: 5;
    left: 92vw;
    animation: move1 19s linear -7s infinite;
}

.snow:nth-child(53) {
    --left-ini: 3vw;
    --left-end: 3vw;
    --size: 4;
    left: 80vw;
    animation: move1 18s linear -6s infinite;
}

.snow:nth-child(54) {
    --left-ini: 4vw;
    --left-end: 6vw;
    --size: 5;
    left: 47vw;
    animation: move1 18s linear -2s infinite;
}

.snow:nth-child(55) {
    --left-ini: 3vw;
    --left-end: 5vw;
    --size: 3;
    left: 54vw;
    animation: move1 19s linear -5s infinite;
}

.snow:nth-child(56) {
    --left-ini: 6vw;
    --left-end: -2vw;
    --size: 3;
    left: 52vw;
    animation: move1 28s linear -3s infinite;
}

.snow:nth-child(57) {
    --left-ini: 7vw;
    --left-end: -3vw;
    --size: 4;
    left: 10vw;
    animation: move1 17s linear -5s infinite;
}

.snow:nth-child(58) {
    --left-ini: -1vw;
    --left-end: 4vw;
    --size: 5;
    left: 9vw;
    animation: move1 28s linear -6s infinite;
}

.snow:nth-child(59) {
    --left-ini: 10vw;
    --left-end: 8vw;
    --size: 3;
    left: 6vw;
    animation: move1 13s linear -2s infinite;
}

.snow:nth-child(60) {
    --left-ini: -9vw;
    --left-end: 0vw;
    --size: 3;
    left: 68vw;
    animation: move1 19s linear -6s infinite;
}

.snow:nth-child(61) {
    --left-ini: -6vw;
    --left-end: -5vw;
    --size: 5;
    left: 85vw;
    animation: move1 23s linear -4s infinite;
}

.snow:nth-child(62) {
    --left-ini: -8vw;
    --left-end: 0vw;
    --size: 3;
    left: 35vw;
    animation: move1 14s linear -2s infinite;
}

.snow:nth-child(63) {
    --left-ini: 2vw;
    --left-end: 1vw;
    --size: 5;
    left: 82vw;
    animation: move1 23s linear -6s infinite;
}

.snow:nth-child(64) {
    --left-ini: -6vw;
    --left-end: -3vw;
    --size: 5;
    left: 51vw;
    animation: move1 14s linear -7s infinite;
}

.snow:nth-child(65) {
    --left-ini: 7vw;
    --left-end: -5vw;
    --size: 3;
    left: 53vw;
    animation: move1 11s linear -8s infinite;
}

.snow:nth-child(66) {
    --left-ini: -3vw;
    --left-end: 0vw;
    --size: 3;
    left: 30vw;
    animation: move1 28s linear -3s infinite;
}

.snow:nth-child(67) {
    --left-ini: 4vw;
    --left-end: -4vw;
    --size: 4;
    left: 37vw;
    animation: move1 10s linear -9s infinite;
}

.snow:nth-child(68) {
    --left-ini: 3vw;
    --left-end: -1vw;
    --size: 4;
    left: 31vw;
    animation: move1 17s linear -8s infinite;
}

.snow:nth-child(69) {
    --left-ini: 4vw;
    --left-end: -7vw;
    --size: 3;
    left: 84vw;
    animation: move1 9s linear -7s infinite;
}

@media (max-width: 768px) {
    .snow:nth-child(n+15) {
        display: none;     
    }
}