.snow {
	 position: absolute;
	 width: 100vw;
	 height: 100vh;
	 left: 0;
     overflow: hidden;
}
 .snowflake {
	 position: absolute;
	 top: -5vmin;
}
 .snowflake:nth-child(1) {
	 opacity: 0.87;
	 font-size: 9px;
	 left: 41.6vw;
	 animation: fall-1 50s -16.5s ease-in infinite;
}
 .snowflake:nth-child(1) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 1px #fff);
}
 @keyframes fall-1 {
	 2% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 23.4vw;
	}
}
 .snowflake:nth-child(2) {
	 opacity: 0.06;
	 font-size: 15px;
	 left: 38.8vw;
	 animation: fall-2 50s -21s ease-in infinite;
}
 .snowflake:nth-child(2) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 4px #fff);
}
 @keyframes fall-2 {
	 1.3333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 108vw;
	}
}
 .snowflake:nth-child(3) {
	 opacity: 0.1;
	 font-size: 6px;
	 left: 17vw;
	 animation: fall-3 50s -1.5s ease-in infinite;
}
 .snowflake:nth-child(3) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-3 {
	 2% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 43vw;
	}
}
 .snowflake:nth-child(4) {
	 opacity: 0.71;
	 font-size: 3px;
	 left: 59.9vw;
	 animation: fall-4 30s -3s ease-in infinite;
}
 .snowflake:nth-child(4) span {
	 animation: spin 12s linear 0s infinite;
	 filter: drop-shadow(0 0 4px #fff);
}
 @keyframes fall-4 {
	 7% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 1.2vw;
	}
}
 .snowflake:nth-child(5) {
	 opacity: 0.82;
	 font-size: 15px;
	 left: 35.5vw;
	 animation: fall-5 20s -7.5s ease-in infinite;
}
 .snowflake:nth-child(5) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 2px #fff);
}
 @keyframes fall-5 {
	 2.8333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 60.5vw;
	}
}
 .snowflake:nth-child(6) {
	 opacity: 0.44;
	 font-size: 6px;
	 left: 45.5vw;
	 animation: fall-6 40s -3s ease-in infinite;
}
 .snowflake:nth-child(6) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 5px #fff);
}
 @keyframes fall-6 {
	 5.1666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 93.7vw;
	}
}
 .snowflake:nth-child(7) {
	 opacity: 0.28;
	 font-size: 3px;
	 left: 57.5vw;
	 animation: fall-7 50s -31.5s ease-in infinite;
}
 .snowflake:nth-child(7) span {
	 animation: spin 12s linear 0s infinite;
	 filter: drop-shadow(0 0 5px #fff);
}
 @keyframes fall-7 {
	 7.3333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 92vw;
	}
}
 .snowflake:nth-child(8) {
	 opacity: 0.36;
	 font-size: 3px;
	 left: 57.4vw;
	 animation: fall-8 40s -21s ease-in infinite;
}
 .snowflake:nth-child(8) span {
	 animation: spin 12s linear 0s infinite;
	 filter: drop-shadow(0 0 2px #fff);
}
 @keyframes fall-8 {
	 6.3333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 46.8vw;
	}
}
 .snowflake:nth-child(9) {
	 opacity: 0.28;
	 font-size: 9px;
	 left: 81.8vw;
	 animation: fall-9 10s -22.5s ease-in infinite;
}
 .snowflake:nth-child(9) span {
	 animation: spin 6s linear 0s infinite;
	 filter: drop-shadow(0 0 5px #fff);
}
 @keyframes fall-9 {
	 7.5% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 102.4vw;
	}
}
 .snowflake:nth-child(10) {
	 opacity: 0.4;
	 font-size: 15px;
	 left: 52.6vw;
	 animation: fall-10 30s -9s ease-in infinite;
}
 .snowflake:nth-child(10) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 4px #fff);
}
 @keyframes fall-10 {
	 0.5% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 7.1vw;
	}
}
 .snowflake:nth-child(11) {
	 opacity: 0.36;
	 font-size: 9px;
	 left: 82.7vw;
	 animation: fall-11 40s -21s ease-in infinite;
}
 .snowflake:nth-child(11) span {
	 animation: spin 9s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-11 {
	 0.1666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 29.7vw;
	}
}
 .snowflake:nth-child(12) {
	 opacity: 0.27;
	 font-size: 12px;
	 left: 26.3vw;
	 animation: fall-12 30s -4.5s ease-in infinite;
}
 .snowflake:nth-child(12) span {
	 animation: spin 12s linear 0s infinite;
	 filter: drop-shadow(0 0 2px #fff);
}
 @keyframes fall-12 {
	 1% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 98.9vw;
	}
}
 .snowflake:nth-child(13) {
	 opacity: 0.11;
	 font-size: 12px;
	 left: 93vw;
	 animation: fall-13 30s -36s ease-in infinite;
}
 .snowflake:nth-child(13) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 1px #fff);
}
 @keyframes fall-13 {
	 6.8333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 55vw;
	}
}
 .snowflake:nth-child(14) {
	 opacity: 0.8;
	 font-size: 6px;
	 left: 64.9vw;
	 animation: fall-14 40s -31.5s ease-in infinite;
}
 .snowflake:nth-child(14) span {
	 animation: spin 12s linear 0s infinite;
	 filter: drop-shadow(0 0 2px #fff);
}
 @keyframes fall-14 {
	 3.8333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 67.4vw;
	}
}
 .snowflake:nth-child(15) {
	 opacity: 0.6;
	 font-size: 3px;
	 left: 30.4vw;
	 animation: fall-15 20s -12s ease-in infinite;
}
 .snowflake:nth-child(15) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 2px #fff);
}
 @keyframes fall-15 {
	 3.5% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 112.7vw;
	}
}
 .snowflake:nth-child(16) {
	 opacity: 0.24;
	 font-size: 12px;
	 left: 92.3vw;
	 animation: fall-16 30s -12s ease-in infinite;
}
 .snowflake:nth-child(16) span {
	 animation: spin 9s linear 0s infinite;
	 filter: drop-shadow(0 0 4px #fff);
}
 @keyframes fall-16 {
	 6.8333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 43.5vw;
	}
}
 .snowflake:nth-child(17) {
	 opacity: 0.51;
	 font-size: 3px;
	 left: 55.6vw;
	 animation: fall-17 30s -36s ease-in infinite;
}
 .snowflake:nth-child(17) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 1px #fff);
}
 @keyframes fall-17 {
	 7.6666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 89.4vw;
	}
}
 .snowflake:nth-child(18) {
	 opacity: 0.06;
	 font-size: 3px;
	 left: 113.6vw;
	 animation: fall-18 40s -7.5s ease-in infinite;
}
 .snowflake:nth-child(18) span {
	 animation: spin 12s linear 0s infinite;
	 filter: drop-shadow(0 0 2px #fff);
}
 @keyframes fall-18 {
	 4% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 24.9vw;
	}
}
 .snowflake:nth-child(19) {
	 opacity: 0.59;
	 font-size: 6px;
	 left: 88.4vw;
	 animation: fall-19 40s -1.5s ease-in infinite;
}
 .snowflake:nth-child(19) span {
	 animation: spin 6s linear 0s infinite;
	 filter: drop-shadow(0 0 5px #fff);
}
 @keyframes fall-19 {
	 1.1666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 37.1vw;
	}
}
 .snowflake:nth-child(20) {
	 opacity: 0.42;
	 font-size: 9px;
	 left: 105.4vw;
	 animation: fall-20 40s -3s ease-in infinite;
}
 .snowflake:nth-child(20) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 2px #fff);
}
 @keyframes fall-20 {
	 4.3333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 86vw;
	}
}
 .snowflake:nth-child(21) {
	 opacity: 0.55;
	 font-size: 9px;
	 left: 2.2vw;
	 animation: fall-21 10s -22.5s ease-in infinite;
}
 .snowflake:nth-child(21) span {
	 animation: spin 12s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-21 {
	 8% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 34.8vw;
	}
}
 .snowflake:nth-child(22) {
	 opacity: 0.87;
	 font-size: 3px;
	 left: 56.5vw;
	 animation: fall-22 50s -27s ease-in infinite;
}
 .snowflake:nth-child(22) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 4px #fff);
}
 @keyframes fall-22 {
	 4.6666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 30.5vw;
	}
}
 .snowflake:nth-child(23) {
	 opacity: 0.41;
	 font-size: 12px;
	 left: 15.8vw;
	 animation: fall-23 10s -27s ease-in infinite;
}
 .snowflake:nth-child(23) span {
	 animation: spin 9s linear 0s infinite;
	 filter: drop-shadow(0 0 4px #fff);
}
 @keyframes fall-23 {
	 0.6666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 30.8vw;
	}
}
 .snowflake:nth-child(24) {
	 opacity: 0.65;
	 font-size: 15px;
	 left: 16.3vw;
	 animation: fall-24 40s -3s ease-in infinite;
}
 .snowflake:nth-child(24) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 1px #fff);
}
 @keyframes fall-24 {
	 5.5% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 77.7vw;
	}
}
 .snowflake:nth-child(25) {
	 opacity: 0.66;
	 font-size: 3px;
	 left: 39.3vw;
	 animation: fall-25 20s -30s ease-in infinite;
}
 .snowflake:nth-child(25) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 2px #fff);
}
 @keyframes fall-25 {
	 5.8333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 21.6vw;
	}
}
 .snowflake:nth-child(26) {
	 opacity: 0.03;
	 font-size: 3px;
	 left: 56.2vw;
	 animation: fall-26 10s -37.5s ease-in infinite;
}
 .snowflake:nth-child(26) span {
	 animation: spin 9s linear 0s infinite;
	 filter: drop-shadow(0 0 4px #fff);
}
 @keyframes fall-26 {
	 3.8333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 48.3vw;
	}
}
 .snowflake:nth-child(27) {
	 opacity: 0.77;
	 font-size: 9px;
	 left: 116.7vw;
	 animation: fall-27 30s -16.5s ease-in infinite;
}
 .snowflake:nth-child(27) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 1px #fff);
}
 @keyframes fall-27 {
	 0.1666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 76.5vw;
	}
}
 .snowflake:nth-child(28) {
	 opacity: 0.21;
	 font-size: 12px;
	 left: 44.4vw;
	 animation: fall-28 40s -28.5s ease-in infinite;
}
 .snowflake:nth-child(28) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 2px #fff);
}
 @keyframes fall-28 {
	 2.8333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 95.1vw;
	}
}
 .snowflake:nth-child(29) {
	 opacity: 0.86;
	 font-size: 3px;
	 left: 110.3vw;
	 animation: fall-29 50s -21s ease-in infinite;
}
 .snowflake:nth-child(29) span {
	 animation: spin 12s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-29 {
	 6.6666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 82.7vw;
	}
}
 .snowflake:nth-child(30) {
	 opacity: 0.12;
	 font-size: 3px;
	 left: 38.8vw;
	 animation: fall-30 10s -13.5s ease-in infinite;
}
 .snowflake:nth-child(30) span {
	 animation: spin 9s linear 0s infinite;
	 filter: drop-shadow(0 0 2px #fff);
}
 @keyframes fall-30 {
	 2.6666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 37.6vw;
	}
}
 .snowflake:nth-child(31) {
	 opacity: 0.06;
	 font-size: 9px;
	 left: 16.9vw;
	 animation: fall-31 50s -33s ease-in infinite;
}
 .snowflake:nth-child(31) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 5px #fff);
}
 @keyframes fall-31 {
	 4.1666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 109.3vw;
	}
}
 .snowflake:nth-child(32) {
	 opacity: 0.5;
	 font-size: 15px;
	 left: 78.1vw;
	 animation: fall-32 30s -4.5s ease-in infinite;
}
 .snowflake:nth-child(32) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 2px #fff);
}
 @keyframes fall-32 {
	 4% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 54.6vw;
	}
}
 .snowflake:nth-child(33) {
	 opacity: 0.01;
	 font-size: 12px;
	 left: 65.1vw;
	 animation: fall-33 40s -15s ease-in infinite;
}
 .snowflake:nth-child(33) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 2px #fff);
}
 @keyframes fall-33 {
	 2% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 45.6vw;
	}
}
 .snowflake:nth-child(34) {
	 opacity: 0.46;
	 font-size: 6px;
	 left: 109.6vw;
	 animation: fall-34 40s -31.5s ease-in infinite;
}
 .snowflake:nth-child(34) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 1px #fff);
}
 @keyframes fall-34 {
	 1.3333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 68.9vw;
	}
}
 .snowflake:nth-child(35) {
	 opacity: 0.26;
	 font-size: 12px;
	 left: 84.1vw;
	 animation: fall-35 40s -18s ease-in infinite;
}
 .snowflake:nth-child(35) span {
	 animation: spin 6s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-35 {
	 8.3333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 22.9vw;
	}
}
 .snowflake:nth-child(36) {
	 opacity: 0.12;
	 font-size: 15px;
	 left: 9.8vw;
	 animation: fall-36 40s -15s ease-in infinite;
}
 .snowflake:nth-child(36) span {
	 animation: spin 12s linear 0s infinite;
	 filter: drop-shadow(0 0 4px #fff);
}
 @keyframes fall-36 {
	 6.6666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 69.9vw;
	}
}
 .snowflake:nth-child(37) {
	 opacity: 0.82;
	 font-size: 6px;
	 left: 24.1vw;
	 animation: fall-37 20s -33s ease-in infinite;
}
 .snowflake:nth-child(37) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-37 {
	 4.3333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 39.2vw;
	}
}
 .snowflake:nth-child(38) {
	 opacity: 0.45;
	 font-size: 6px;
	 left: 22.7vw;
	 animation: fall-38 10s -22.5s ease-in infinite;
}
 .snowflake:nth-child(38) span {
	 animation: spin 6s linear 0s infinite;
	 filter: drop-shadow(0 0 1px #fff);
}
 @keyframes fall-38 {
	 4.8333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 37.1vw;
	}
}
 .snowflake:nth-child(39) {
	 opacity: 0.6;
	 font-size: 6px;
	 left: 88.7vw;
	 animation: fall-39 40s -21s ease-in infinite;
}
 .snowflake:nth-child(39) span {
	 animation: spin 12s linear 0s infinite;
	 filter: drop-shadow(0 0 4px #fff);
}
 @keyframes fall-39 {
	 5.6666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 88.9vw;
	}
}
 .snowflake:nth-child(40) {
	 opacity: 0.24;
	 font-size: 15px;
	 left: 14.7vw;
	 animation: fall-40 20s -15s ease-in infinite;
}
 .snowflake:nth-child(40) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-40 {
	 6.3333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 67.8vw;
	}
}
 .snowflake:nth-child(41) {
	 opacity: 0.86;
	 font-size: 9px;
	 left: 55.5vw;
	 animation: fall-41 40s -33s ease-in infinite;
}
 .snowflake:nth-child(41) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-41 {
	 7.3333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 75.9vw;
	}
}
 .snowflake:nth-child(42) {
	 opacity: 0.64;
	 font-size: 12px;
	 left: 71.5vw;
	 animation: fall-42 10s -7.5s ease-in infinite;
}
 .snowflake:nth-child(42) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 2px #fff);
}
 @keyframes fall-42 {
	 5.3333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 22.7vw;
	}
}
 .snowflake:nth-child(43) {
	 opacity: 0.81;
	 font-size: 9px;
	 left: 30.5vw;
	 animation: fall-43 10s -30s ease-in infinite;
}
 .snowflake:nth-child(43) span {
	 animation: spin 12s linear 0s infinite;
	 filter: drop-shadow(0 0 2px #fff);
}
 @keyframes fall-43 {
	 7% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 84vw;
	}
}
 .snowflake:nth-child(44) {
	 opacity: 0.6;
	 font-size: 6px;
	 left: 11.1vw;
	 animation: fall-44 10s -18s ease-in infinite;
}
 .snowflake:nth-child(44) span {
	 animation: spin 9s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-44 {
	 7.6666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 40.2vw;
	}
}
 .snowflake:nth-child(45) {
	 opacity: 0.65;
	 font-size: 15px;
	 left: 71.1vw;
	 animation: fall-45 30s -7.5s ease-in infinite;
}
 .snowflake:nth-child(45) span {
	 animation: spin 12s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-45 {
	 1.3333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 8.9vw;
	}
}
 .snowflake:nth-child(46) {
	 opacity: 0.16;
	 font-size: 3px;
	 left: 107.2vw;
	 animation: fall-46 20s -7.5s ease-in infinite;
}
 .snowflake:nth-child(46) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 5px #fff);
}
 @keyframes fall-46 {
	 1.5% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 5.8vw;
	}
}
 .snowflake:nth-child(47) {
	 opacity: 0.07;
	 font-size: 3px;
	 left: 5vw;
	 animation: fall-47 20s -37.5s ease-in infinite;
}
 .snowflake:nth-child(47) span {
	 animation: spin 12s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-47 {
	 3% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 47.5vw;
	}
}
 .snowflake:nth-child(48) {
	 opacity: 0.48;
	 font-size: 6px;
	 left: 19.6vw;
	 animation: fall-48 40s -13.5s ease-in infinite;
}
 .snowflake:nth-child(48) span {
	 animation: spin 6s linear 0s infinite;
	 filter: drop-shadow(0 0 1px #fff);
}
 @keyframes fall-48 {
	 1.8333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 3.6vw;
	}
}
 .snowflake:nth-child(49) {
	 opacity: 0.18;
	 font-size: 12px;
	 left: 60.2vw;
	 animation: fall-49 40s -16.5s ease-in infinite;
}
 .snowflake:nth-child(49) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 1px #fff);
}
 @keyframes fall-49 {
	 3.3333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 97.7vw;
	}
}
 .snowflake:nth-child(50) {
	 opacity: 0.07;
	 font-size: 15px;
	 left: 5.8vw;
	 animation: fall-50 20s -6s ease-in infinite;
}
 .snowflake:nth-child(50) span {
	 animation: spin 9s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-50 {
	 4.5% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 82.4vw;
	}
}
 .snowflake:nth-child(51) {
	 opacity: 0.59;
	 font-size: 6px;
	 left: 24.2vw;
	 animation: fall-51 20s -28.5s ease-in infinite;
}
 .snowflake:nth-child(51) span {
	 animation: spin 12s linear 0s infinite;
	 filter: drop-shadow(0 0 1px #fff);
}
 @keyframes fall-51 {
	 1.6666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 61.8vw;
	}
}
 .snowflake:nth-child(52) {
	 opacity: 0.44;
	 font-size: 3px;
	 left: 28.5vw;
	 animation: fall-52 10s -6s ease-in infinite;
}
 .snowflake:nth-child(52) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-52 {
	 8.1666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 30.4vw;
	}
}
 .snowflake:nth-child(53) {
	 opacity: 0.56;
	 font-size: 9px;
	 left: 119.2vw;
	 animation: fall-53 50s -16.5s ease-in infinite;
}
 .snowflake:nth-child(53) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 2px #fff);
}
 @keyframes fall-53 {
	 0.1666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 34.3vw;
	}
}
 .snowflake:nth-child(54) {
	 opacity: 0.49;
	 font-size: 9px;
	 left: 31.8vw;
	 animation: fall-54 40s -30s ease-in infinite;
}
 .snowflake:nth-child(54) span {
	 animation: spin 9s linear 0s infinite;
	 filter: drop-shadow(0 0 5px #fff);
}
 @keyframes fall-54 {
	 4.5% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 114.4vw;
	}
}
 .snowflake:nth-child(55) {
	 opacity: 0.54;
	 font-size: 9px;
	 left: 43vw;
	 animation: fall-55 10s -22.5s ease-in infinite;
}
 .snowflake:nth-child(55) span {
	 animation: spin 9s linear 0s infinite;
	 filter: drop-shadow(0 0 1px #fff);
}
 @keyframes fall-55 {
	 6.8333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 105.3vw;
	}
}
 .snowflake:nth-child(56) {
	 opacity: 0.85;
	 font-size: 3px;
	 left: 6.2vw;
	 animation: fall-56 10s -18s ease-in infinite;
}
 .snowflake:nth-child(56) span {
	 animation: spin 12s linear 0s infinite;
	 filter: drop-shadow(0 0 5px #fff);
}
 @keyframes fall-56 {
	 6.6666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 47.9vw;
	}
}
 .snowflake:nth-child(57) {
	 opacity: 0.23;
	 font-size: 9px;
	 left: 51.1vw;
	 animation: fall-57 40s -15s ease-in infinite;
}
 .snowflake:nth-child(57) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 4px #fff);
}
 @keyframes fall-57 {
	 3.6666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 47.4vw;
	}
}
 .snowflake:nth-child(58) {
	 opacity: 0.72;
	 font-size: 9px;
	 left: 111.6vw;
	 animation: fall-58 10s -19.5s ease-in infinite;
}
 .snowflake:nth-child(58) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 5px #fff);
}
 @keyframes fall-58 {
	 6.6666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 16.3vw;
	}
}
 .snowflake:nth-child(59) {
	 opacity: 0.04;
	 font-size: 9px;
	 left: 13.2vw;
	 animation: fall-59 40s -33s ease-in infinite;
}
 .snowflake:nth-child(59) span {
	 animation: spin 6s linear 0s infinite;
	 filter: drop-shadow(0 0 2px #fff);
}
 @keyframes fall-59 {
	 2.3333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 104.4vw;
	}
}
 .snowflake:nth-child(60) {
	 opacity: 0.73;
	 font-size: 12px;
	 left: 106.6vw;
	 animation: fall-60 10s -24s ease-in infinite;
}
 .snowflake:nth-child(60) span {
	 animation: spin 12s linear 0s infinite;
	 filter: drop-shadow(0 0 1px #fff);
}
 @keyframes fall-60 {
	 2.5% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 60.2vw;
	}
}
 .snowflake:nth-child(61) {
	 opacity: 0.73;
	 font-size: 9px;
	 left: 87.7vw;
	 animation: fall-61 40s -13.5s ease-in infinite;
}
 .snowflake:nth-child(61) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 1px #fff);
}
 @keyframes fall-61 {
	 0.8333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 63.1vw;
	}
}
 .snowflake:nth-child(62) {
	 opacity: 0.66;
	 font-size: 6px;
	 left: 1vw;
	 animation: fall-62 40s -18s ease-in infinite;
}
 .snowflake:nth-child(62) span {
	 animation: spin 12s linear 0s infinite;
	 filter: drop-shadow(0 0 4px #fff);
}
 @keyframes fall-62 {
	 0.6666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 11.5vw;
	}
}
 .snowflake:nth-child(63) {
	 opacity: 0.28;
	 font-size: 9px;
	 left: 21.3vw;
	 animation: fall-63 30s -30s ease-in infinite;
}
 .snowflake:nth-child(63) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 2px #fff);
}
 @keyframes fall-63 {
	 1.6666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 70.6vw;
	}
}
 .snowflake:nth-child(64) {
	 opacity: 0.33;
	 font-size: 6px;
	 left: 28.6vw;
	 animation: fall-64 30s -15s ease-in infinite;
}
 .snowflake:nth-child(64) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 5px #fff);
}
 @keyframes fall-64 {
	 0.6666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 74.4vw;
	}
}
 .snowflake:nth-child(65) {
	 opacity: 0.65;
	 font-size: 9px;
	 left: 95.3vw;
	 animation: fall-65 20s -13.5s ease-in infinite;
}
 .snowflake:nth-child(65) span {
	 animation: spin 12s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-65 {
	 3% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 39vw;
	}
}
 .snowflake:nth-child(66) {
	 opacity: 0.17;
	 font-size: 15px;
	 left: 24.4vw;
	 animation: fall-66 30s -6s ease-in infinite;
}
 .snowflake:nth-child(66) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 5px #fff);
}
 @keyframes fall-66 {
	 4.1666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 105.8vw;
	}
}
 .snowflake:nth-child(67) {
	 opacity: 0.79;
	 font-size: 3px;
	 left: 61.6vw;
	 animation: fall-67 10s -3s ease-in infinite;
}
 .snowflake:nth-child(67) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 2px #fff);
}
 @keyframes fall-67 {
	 3.6666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 104.1vw;
	}
}
 .snowflake:nth-child(68) {
	 opacity: 0.26;
	 font-size: 12px;
	 left: 85.1vw;
	 animation: fall-68 50s -1.5s ease-in infinite;
}
 .snowflake:nth-child(68) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 2px #fff);
}
 @keyframes fall-68 {
	 5.3333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 27.4vw;
	}
}
 .snowflake:nth-child(69) {
	 opacity: 0.56;
	 font-size: 3px;
	 left: 29.3vw;
	 animation: fall-69 10s -16.5s ease-in infinite;
}
 .snowflake:nth-child(69) span {
	 animation: spin 6s linear 0s infinite;
	 filter: drop-shadow(0 0 2px #fff);
}
 @keyframes fall-69 {
	 4% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 76.1vw;
	}
}
 .snowflake:nth-child(70) {
	 opacity: 0.26;
	 font-size: 9px;
	 left: 85.1vw;
	 animation: fall-70 20s -36s ease-in infinite;
}
 .snowflake:nth-child(70) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 5px #fff);
}
 @keyframes fall-70 {
	 7.5% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 42.5vw;
	}
}
 .snowflake:nth-child(71) {
	 opacity: 0.08;
	 font-size: 12px;
	 left: 0.3vw;
	 animation: fall-71 50s -13.5s ease-in infinite;
}
 .snowflake:nth-child(71) span {
	 animation: spin 9s linear 0s infinite;
	 filter: drop-shadow(0 0 2px #fff);
}
 @keyframes fall-71 {
	 4.6666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 14.6vw;
	}
}
 .snowflake:nth-child(72) {
	 opacity: 0.44;
	 font-size: 15px;
	 left: 71vw;
	 animation: fall-72 30s -30s ease-in infinite;
}
 .snowflake:nth-child(72) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 5px #fff);
}
 @keyframes fall-72 {
	 4.8333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 94.6vw;
	}
}
 .snowflake:nth-child(73) {
	 opacity: 0.84;
	 font-size: 3px;
	 left: 46.2vw;
	 animation: fall-73 30s -37.5s ease-in infinite;
}
 .snowflake:nth-child(73) span {
	 animation: spin 12s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-73 {
	 6.8333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 40.3vw;
	}
}
 .snowflake:nth-child(74) {
	 opacity: 0.77;
	 font-size: 12px;
	 left: 59.8vw;
	 animation: fall-74 20s -28.5s ease-in infinite;
}
 .snowflake:nth-child(74) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 5px #fff);
}
 @keyframes fall-74 {
	 5% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 94.4vw;
	}
}
 .snowflake:nth-child(75) {
	 opacity: 0.2;
	 font-size: 6px;
	 left: 0.3vw;
	 animation: fall-75 40s -30s ease-in infinite;
}
 .snowflake:nth-child(75) span {
	 animation: spin 6s linear 0s infinite;
	 filter: drop-shadow(0 0 1px #fff);
}
 @keyframes fall-75 {
	 6.1666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 50.5vw;
	}
}
 .snowflake:nth-child(76) {
	 opacity: 0.72;
	 font-size: 9px;
	 left: 31vw;
	 animation: fall-76 50s -22.5s ease-in infinite;
}
 .snowflake:nth-child(76) span {
	 animation: spin 6s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-76 {
	 7.5% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 46.9vw;
	}
}
 .snowflake:nth-child(77) {
	 opacity: 0.65;
	 font-size: 9px;
	 left: 42.6vw;
	 animation: fall-77 30s -36s ease-in infinite;
}
 .snowflake:nth-child(77) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 4px #fff);
}
 @keyframes fall-77 {
	 5.8333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 73.6vw;
	}
}
 .snowflake:nth-child(78) {
	 opacity: 0.41;
	 font-size: 9px;
	 left: 67.7vw;
	 animation: fall-78 20s -6s ease-in infinite;
}
 .snowflake:nth-child(78) span {
	 animation: spin 9s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-78 {
	 2% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 88.2vw;
	}
}
 .snowflake:nth-child(79) {
	 opacity: 0.78;
	 font-size: 6px;
	 left: 106.3vw;
	 animation: fall-79 40s -33s ease-in infinite;
}
 .snowflake:nth-child(79) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 5px #fff);
}
 @keyframes fall-79 {
	 3% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 94.6vw;
	}
}
 .snowflake:nth-child(80) {
	 opacity: 0.79;
	 font-size: 15px;
	 left: 43.7vw;
	 animation: fall-80 10s -30s ease-in infinite;
}
 .snowflake:nth-child(80) span {
	 animation: spin 6s linear 0s infinite;
	 filter: drop-shadow(0 0 4px #fff);
}
 @keyframes fall-80 {
	 7.1666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 49.5vw;
	}
}
 .snowflake:nth-child(81) {
	 opacity: 0.63;
	 font-size: 12px;
	 left: 101.6vw;
	 animation: fall-81 40s -16.5s ease-in infinite;
}
 .snowflake:nth-child(81) span {
	 animation: spin 12s linear 0s infinite;
	 filter: drop-shadow(0 0 5px #fff);
}
 @keyframes fall-81 {
	 0.8333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 53.5vw;
	}
}
 .snowflake:nth-child(82) {
	 opacity: 0.55;
	 font-size: 9px;
	 left: 48vw;
	 animation: fall-82 20s -34.5s ease-in infinite;
}
 .snowflake:nth-child(82) span {
	 animation: spin 6s linear 0s infinite;
	 filter: drop-shadow(0 0 5px #fff);
}
 @keyframes fall-82 {
	 1.1666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 1.4vw;
	}
}
 .snowflake:nth-child(83) {
	 opacity: 0.88;
	 font-size: 12px;
	 left: 18.6vw;
	 animation: fall-83 10s -12s ease-in infinite;
}
 .snowflake:nth-child(83) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 5px #fff);
}
 @keyframes fall-83 {
	 7% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 40.5vw;
	}
}
 .snowflake:nth-child(84) {
	 opacity: 0.05;
	 font-size: 15px;
	 left: 15.1vw;
	 animation: fall-84 30s -18s ease-in infinite;
}
 .snowflake:nth-child(84) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 4px #fff);
}
 @keyframes fall-84 {
	 2% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 17.2vw;
	}
}
 .snowflake:nth-child(85) {
	 opacity: 0.37;
	 font-size: 15px;
	 left: 74.5vw;
	 animation: fall-85 40s -36s ease-in infinite;
}
 .snowflake:nth-child(85) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-85 {
	 0.5% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 96vw;
	}
}
 .snowflake:nth-child(86) {
	 opacity: 0.62;
	 font-size: 9px;
	 left: 88vw;
	 animation: fall-86 10s -21s ease-in infinite;
}
 .snowflake:nth-child(86) span {
	 animation: spin 12s linear 0s infinite;
	 filter: drop-shadow(0 0 2px #fff);
}
 @keyframes fall-86 {
	 7.5% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 11.4vw;
	}
}
 .snowflake:nth-child(87) {
	 opacity: 0.04;
	 font-size: 15px;
	 left: 19.5vw;
	 animation: fall-87 30s -10.5s ease-in infinite;
}
 .snowflake:nth-child(87) span {
	 animation: spin 9s linear 0s infinite;
	 filter: drop-shadow(0 0 2px #fff);
}
 @keyframes fall-87 {
	 0.8333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 59.7vw;
	}
}
 .snowflake:nth-child(88) {
	 opacity: 0.74;
	 font-size: 12px;
	 left: 71.7vw;
	 animation: fall-88 20s -24s ease-in infinite;
}
 .snowflake:nth-child(88) span {
	 animation: spin 6s linear 0s infinite;
	 filter: drop-shadow(0 0 2px #fff);
}
 @keyframes fall-88 {
	 4.1666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 116.9vw;
	}
}
 .snowflake:nth-child(89) {
	 opacity: 0.48;
	 font-size: 6px;
	 left: 40.5vw;
	 animation: fall-89 40s -1.5s ease-in infinite;
}
 .snowflake:nth-child(89) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 2px #fff);
}
 @keyframes fall-89 {
	 5.5% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 25vw;
	}
}
 .snowflake:nth-child(90) {
	 opacity: 0.22;
	 font-size: 12px;
	 left: 19.3vw;
	 animation: fall-90 30s -21s ease-in infinite;
}
 .snowflake:nth-child(90) span {
	 animation: spin 12s linear 0s infinite;
	 filter: drop-shadow(0 0 1px #fff);
}
 @keyframes fall-90 {
	 3.1666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 97.1vw;
	}
}
 .snowflake:nth-child(91) {
	 opacity: 0.28;
	 font-size: 6px;
	 left: 89.6vw;
	 animation: fall-91 40s -13.5s ease-in infinite;
}
 .snowflake:nth-child(91) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-91 {
	 2.5% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 40.9vw;
	}
}
 .snowflake:nth-child(92) {
	 opacity: 0.13;
	 font-size: 9px;
	 left: 83.4vw;
	 animation: fall-92 40s -10.5s ease-in infinite;
}
 .snowflake:nth-child(92) span {
	 animation: spin 9s linear 0s infinite;
	 filter: drop-shadow(0 0 1px #fff);
}
 @keyframes fall-92 {
	 6.8333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 77vw;
	}
}
 .snowflake:nth-child(93) {
	 opacity: 0.25;
	 font-size: 15px;
	 left: 106.8vw;
	 animation: fall-93 10s -10.5s ease-in infinite;
}
 .snowflake:nth-child(93) span {
	 animation: spin 9s linear 0s infinite;
	 filter: drop-shadow(0 0 1px #fff);
}
 @keyframes fall-93 {
	 0.6666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 93.9vw;
	}
}
 .snowflake:nth-child(94) {
	 opacity: 0.51;
	 font-size: 6px;
	 left: 109vw;
	 animation: fall-94 40s -18s ease-in infinite;
}
 .snowflake:nth-child(94) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 5px #fff);
}
 @keyframes fall-94 {
	 7.1666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 64.3vw;
	}
}
 .snowflake:nth-child(95) {
	 opacity: 0.48;
	 font-size: 12px;
	 left: 109.4vw;
	 animation: fall-95 30s -37.5s ease-in infinite;
}
 .snowflake:nth-child(95) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 4px #fff);
}
 @keyframes fall-95 {
	 3.5% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 77.1vw;
	}
}
 .snowflake:nth-child(96) {
	 opacity: 0.16;
	 font-size: 9px;
	 left: 23.3vw;
	 animation: fall-96 30s -31.5s ease-in infinite;
}
 .snowflake:nth-child(96) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-96 {
	 1.8333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 24.4vw;
	}
}
 .snowflake:nth-child(97) {
	 opacity: 0.7;
	 font-size: 3px;
	 left: 7.1vw;
	 animation: fall-97 30s -15s ease-in infinite;
}
 .snowflake:nth-child(97) span {
	 animation: spin 9s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-97 {
	 2.8333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 106.6vw;
	}
}
 .snowflake:nth-child(98) {
	 opacity: 0.04;
	 font-size: 3px;
	 left: 35.6vw;
	 animation: fall-98 20s -12s ease-in infinite;
}
 .snowflake:nth-child(98) span {
	 animation: spin 9s linear 0s infinite;
	 filter: drop-shadow(0 0 1px #fff);
}
 @keyframes fall-98 {
	 5% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 70vw;
	}
}
 .snowflake:nth-child(99) {
	 opacity: 0.86;
	 font-size: 3px;
	 left: 14.7vw;
	 animation: fall-99 40s -12s ease-in infinite;
}
 .snowflake:nth-child(99) span {
	 animation: spin 9s linear 0s infinite;
	 filter: drop-shadow(0 0 5px #fff);
}
 @keyframes fall-99 {
	 1.3333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 27.3vw;
	}
}
 .snowflake:nth-child(100) {
	 opacity: 0.46;
	 font-size: 3px;
	 left: 42.8vw;
	 animation: fall-100 50s -21s ease-in infinite;
}
 .snowflake:nth-child(100) span {
	 animation: spin 12s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-100 {
	 4% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 87.2vw;
	}
}
 .snowflake:nth-child(101) {
	 opacity: 0.64;
	 font-size: 6px;
	 left: 81.3vw;
	 animation: fall-101 50s -16.5s ease-in infinite;
}
 .snowflake:nth-child(101) span {
	 animation: spin 6s linear 0s infinite;
	 filter: drop-shadow(0 0 5px #fff);
}
 @keyframes fall-101 {
	 7.5% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 83.5vw;
	}
}
 .snowflake:nth-child(102) {
	 opacity: 0.3;
	 font-size: 9px;
	 left: 13.2vw;
	 animation: fall-102 30s -24s ease-in infinite;
}
 .snowflake:nth-child(102) span {
	 animation: spin 6s linear 0s infinite;
	 filter: drop-shadow(0 0 4px #fff);
}
 @keyframes fall-102 {
	 1.1666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 8.3vw;
	}
}
 .snowflake:nth-child(103) {
	 opacity: 0.85;
	 font-size: 9px;
	 left: 39.7vw;
	 animation: fall-103 50s -36s ease-in infinite;
}
 .snowflake:nth-child(103) span {
	 animation: spin 12s linear 0s infinite;
	 filter: drop-shadow(0 0 1px #fff);
}
 @keyframes fall-103 {
	 4.6666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 68.4vw;
	}
}
 .snowflake:nth-child(104) {
	 opacity: 0.9;
	 font-size: 12px;
	 left: 79.7vw;
	 animation: fall-104 10s -3s ease-in infinite;
}
 .snowflake:nth-child(104) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 4px #fff);
}
 @keyframes fall-104 {
	 7.3333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 105.3vw;
	}
}
 .snowflake:nth-child(105) {
	 opacity: 0.27;
	 font-size: 15px;
	 left: 95.3vw;
	 animation: fall-105 10s -13.5s ease-in infinite;
}
 .snowflake:nth-child(105) span {
	 animation: spin 9s linear 0s infinite;
	 filter: drop-shadow(0 0 4px #fff);
}
 @keyframes fall-105 {
	 7.1666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 76.9vw;
	}
}
 .snowflake:nth-child(106) {
	 opacity: 0.55;
	 font-size: 6px;
	 left: 42.1vw;
	 animation: fall-106 30s -37.5s ease-in infinite;
}
 .snowflake:nth-child(106) span {
	 animation: spin 6s linear 0s infinite;
	 filter: drop-shadow(0 0 1px #fff);
}
 @keyframes fall-106 {
	 2% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 95.6vw;
	}
}
 .snowflake:nth-child(107) {
	 opacity: 0.34;
	 font-size: 3px;
	 left: 7vw;
	 animation: fall-107 50s -6s ease-in infinite;
}
 .snowflake:nth-child(107) span {
	 animation: spin 12s linear 0s infinite;
	 filter: drop-shadow(0 0 1px #fff);
}
 @keyframes fall-107 {
	 1.5% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 41.1vw;
	}
}
 .snowflake:nth-child(108) {
	 opacity: 0.49;
	 font-size: 12px;
	 left: 69.1vw;
	 animation: fall-108 50s -9s ease-in infinite;
}
 .snowflake:nth-child(108) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 4px #fff);
}
 @keyframes fall-108 {
	 5.5% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 68.5vw;
	}
}
 .snowflake:nth-child(109) {
	 opacity: 0.05;
	 font-size: 15px;
	 left: 66.4vw;
	 animation: fall-109 20s -6s ease-in infinite;
}
 .snowflake:nth-child(109) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-109 {
	 5.8333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 61.8vw;
	}
}
 .snowflake:nth-child(110) {
	 opacity: 0.54;
	 font-size: 6px;
	 left: 29.2vw;
	 animation: fall-110 40s -25.5s ease-in infinite;
}
 .snowflake:nth-child(110) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 1px #fff);
}
 @keyframes fall-110 {
	 5.3333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 43.5vw;
	}
}
 .snowflake:nth-child(111) {
	 opacity: 0.3;
	 font-size: 6px;
	 left: 54vw;
	 animation: fall-111 20s -18s ease-in infinite;
}
 .snowflake:nth-child(111) span {
	 animation: spin 9s linear 0s infinite;
	 filter: drop-shadow(0 0 4px #fff);
}
 @keyframes fall-111 {
	 7% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 116.2vw;
	}
}
 .snowflake:nth-child(112) {
	 opacity: 0.58;
	 font-size: 9px;
	 left: 113.4vw;
	 animation: fall-112 10s -19.5s ease-in infinite;
}
 .snowflake:nth-child(112) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-112 {
	 5.1666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 27.9vw;
	}
}
 .snowflake:nth-child(113) {
	 opacity: 0.47;
	 font-size: 3px;
	 left: 30.3vw;
	 animation: fall-113 20s -15s ease-in infinite;
}
 .snowflake:nth-child(113) span {
	 animation: spin 6s linear 0s infinite;
	 filter: drop-shadow(0 0 4px #fff);
}
 @keyframes fall-113 {
	 8% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 71.9vw;
	}
}
 .snowflake:nth-child(114) {
	 opacity: 0.48;
	 font-size: 15px;
	 left: 26.8vw;
	 animation: fall-114 40s -21s ease-in infinite;
}
 .snowflake:nth-child(114) span {
	 animation: spin 6s linear 0s infinite;
	 filter: drop-shadow(0 0 5px #fff);
}
 @keyframes fall-114 {
	 3% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 71.1vw;
	}
}
 .snowflake:nth-child(115) {
	 opacity: 0.56;
	 font-size: 9px;
	 left: 55.3vw;
	 animation: fall-115 50s -31.5s ease-in infinite;
}
 .snowflake:nth-child(115) span {
	 animation: spin 12s linear 0s infinite;
	 filter: drop-shadow(0 0 1px #fff);
}
 @keyframes fall-115 {
	 6.8333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 103.3vw;
	}
}
 .snowflake:nth-child(116) {
	 opacity: 0.36;
	 font-size: 3px;
	 left: 11.3vw;
	 animation: fall-116 40s -18s ease-in infinite;
}
 .snowflake:nth-child(116) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 2px #fff);
}
 @keyframes fall-116 {
	 4.8333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 90.4vw;
	}
}
 .snowflake:nth-child(117) {
	 opacity: 0.17;
	 font-size: 12px;
	 left: 43.1vw;
	 animation: fall-117 30s -13.5s ease-in infinite;
}
 .snowflake:nth-child(117) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 5px #fff);
}
 @keyframes fall-117 {
	 2.8333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 50.2vw;
	}
}
 .snowflake:nth-child(118) {
	 opacity: 0.56;
	 font-size: 12px;
	 left: 12vw;
	 animation: fall-118 30s -24s ease-in infinite;
}
 .snowflake:nth-child(118) span {
	 animation: spin 6s linear 0s infinite;
	 filter: drop-shadow(0 0 5px #fff);
}
 @keyframes fall-118 {
	 7.6666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 2.6vw;
	}
}
 .snowflake:nth-child(119) {
	 opacity: 0.41;
	 font-size: 9px;
	 left: 91.1vw;
	 animation: fall-119 40s -16.5s ease-in infinite;
}
 .snowflake:nth-child(119) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-119 {
	 1.8333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 3.3vw;
	}
}
 .snowflake:nth-child(120) {
	 opacity: 0.86;
	 font-size: 9px;
	 left: 95vw;
	 animation: fall-120 50s -9s ease-in infinite;
}
 .snowflake:nth-child(120) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 5px #fff);
}
 @keyframes fall-120 {
	 1.5% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 67.1vw;
	}
}
 .snowflake:nth-child(121) {
	 opacity: 0.78;
	 font-size: 9px;
	 left: 46.7vw;
	 animation: fall-121 30s -37.5s ease-in infinite;
}
 .snowflake:nth-child(121) span {
	 animation: spin 9s linear 0s infinite;
	 filter: drop-shadow(0 0 4px #fff);
}
 @keyframes fall-121 {
	 2.8333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 28.9vw;
	}
}
 .snowflake:nth-child(122) {
	 opacity: 0.71;
	 font-size: 15px;
	 left: 77.7vw;
	 animation: fall-122 50s -21s ease-in infinite;
}
 .snowflake:nth-child(122) span {
	 animation: spin 9s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-122 {
	 5.6666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 34.7vw;
	}
}
 .snowflake:nth-child(123) {
	 opacity: 0.07;
	 font-size: 3px;
	 left: 81.7vw;
	 animation: fall-123 50s -27s ease-in infinite;
}
 .snowflake:nth-child(123) span {
	 animation: spin 6s linear 0s infinite;
	 filter: drop-shadow(0 0 2px #fff);
}
 @keyframes fall-123 {
	 0.6666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 8.9vw;
	}
}
 .snowflake:nth-child(124) {
	 opacity: 0.69;
	 font-size: 15px;
	 left: 45.7vw;
	 animation: fall-124 40s -33s ease-in infinite;
}
 .snowflake:nth-child(124) span {
	 animation: spin 6s linear 0s infinite;
	 filter: drop-shadow(0 0 5px #fff);
}
 @keyframes fall-124 {
	 3% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 42.9vw;
	}
}
 .snowflake:nth-child(125) {
	 opacity: 0.46;
	 font-size: 3px;
	 left: 34.9vw;
	 animation: fall-125 10s -24s ease-in infinite;
}
 .snowflake:nth-child(125) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-125 {
	 3.6666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 33.5vw;
	}
}
 .snowflake:nth-child(126) {
	 opacity: 0.23;
	 font-size: 12px;
	 left: 113.9vw;
	 animation: fall-126 40s -1.5s ease-in infinite;
}
 .snowflake:nth-child(126) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 2px #fff);
}
 @keyframes fall-126 {
	 4.5% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 119.2vw;
	}
}
 .snowflake:nth-child(127) {
	 opacity: 0.58;
	 font-size: 6px;
	 left: 40.2vw;
	 animation: fall-127 10s -31.5s ease-in infinite;
}
 .snowflake:nth-child(127) span {
	 animation: spin 9s linear 0s infinite;
	 filter: drop-shadow(0 0 5px #fff);
}
 @keyframes fall-127 {
	 3.3333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 66.6vw;
	}
}
 .snowflake:nth-child(128) {
	 opacity: 0.39;
	 font-size: 3px;
	 left: 77.3vw;
	 animation: fall-128 10s -33s ease-in infinite;
}
 .snowflake:nth-child(128) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 5px #fff);
}
 @keyframes fall-128 {
	 1.3333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 17.6vw;
	}
}
 .snowflake:nth-child(129) {
	 opacity: 0.54;
	 font-size: 6px;
	 left: 81.5vw;
	 animation: fall-129 30s -16.5s ease-in infinite;
}
 .snowflake:nth-child(129) span {
	 animation: spin 12s linear 0s infinite;
	 filter: drop-shadow(0 0 1px #fff);
}
 @keyframes fall-129 {
	 7.8333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 75.3vw;
	}
}
 .snowflake:nth-child(130) {
	 opacity: 0.65;
	 font-size: 12px;
	 left: 115.8vw;
	 animation: fall-130 40s -9s ease-in infinite;
}
 .snowflake:nth-child(130) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 4px #fff);
}
 @keyframes fall-130 {
	 3.5% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 89.5vw;
	}
}
 .snowflake:nth-child(131) {
	 opacity: 0.24;
	 font-size: 9px;
	 left: 70.3vw;
	 animation: fall-131 50s -3s ease-in infinite;
}
 .snowflake:nth-child(131) span {
	 animation: spin 6s linear 0s infinite;
	 filter: drop-shadow(0 0 4px #fff);
}
 @keyframes fall-131 {
	 3.3333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 98.2vw;
	}
}
 .snowflake:nth-child(132) {
	 opacity: 0.02;
	 font-size: 6px;
	 left: 4.1vw;
	 animation: fall-132 30s -27s ease-in infinite;
}
 .snowflake:nth-child(132) span {
	 animation: spin 9s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-132 {
	 7.3333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 69.1vw;
	}
}
 .snowflake:nth-child(133) {
	 opacity: 0.28;
	 font-size: 15px;
	 left: 43.1vw;
	 animation: fall-133 30s -15s ease-in infinite;
}
 .snowflake:nth-child(133) span {
	 animation: spin 6s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-133 {
	 3.5% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 110.6vw;
	}
}
 .snowflake:nth-child(134) {
	 opacity: 0.79;
	 font-size: 15px;
	 left: 50.5vw;
	 animation: fall-134 40s -16.5s ease-in infinite;
}
 .snowflake:nth-child(134) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 5px #fff);
}
 @keyframes fall-134 {
	 2.6666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 92.5vw;
	}
}
 .snowflake:nth-child(135) {
	 opacity: 0.61;
	 font-size: 15px;
	 left: 61.6vw;
	 animation: fall-135 40s -30s ease-in infinite;
}
 .snowflake:nth-child(135) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 2px #fff);
}
 @keyframes fall-135 {
	 3% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 7.1vw;
	}
}
 .snowflake:nth-child(136) {
	 opacity: 0.03;
	 font-size: 15px;
	 left: 85.7vw;
	 animation: fall-136 10s -30s ease-in infinite;
}
 .snowflake:nth-child(136) span {
	 animation: spin 12s linear 0s infinite;
	 filter: drop-shadow(0 0 2px #fff);
}
 @keyframes fall-136 {
	 1.3333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 65.1vw;
	}
}
 .snowflake:nth-child(137) {
	 opacity: 0.81;
	 font-size: 3px;
	 left: 119vw;
	 animation: fall-137 20s -25.5s ease-in infinite;
}
 .snowflake:nth-child(137) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 1px #fff);
}
 @keyframes fall-137 {
	 5% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 42.8vw;
	}
}
 .snowflake:nth-child(138) {
	 opacity: 0.16;
	 font-size: 3px;
	 left: 2.1vw;
	 animation: fall-138 50s -6s ease-in infinite;
}
 .snowflake:nth-child(138) span {
	 animation: spin 9s linear 0s infinite;
	 filter: drop-shadow(0 0 1px #fff);
}
 @keyframes fall-138 {
	 8% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 27.2vw;
	}
}
 .snowflake:nth-child(139) {
	 opacity: 0.86;
	 font-size: 15px;
	 left: 69.4vw;
	 animation: fall-139 10s -19.5s ease-in infinite;
}
 .snowflake:nth-child(139) span {
	 animation: spin 12s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-139 {
	 5.3333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 9.2vw;
	}
}
 .snowflake:nth-child(140) {
	 opacity: 0.82;
	 font-size: 12px;
	 left: 89.1vw;
	 animation: fall-140 40s -28.5s ease-in infinite;
}
 .snowflake:nth-child(140) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-140 {
	 5.8333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 23.4vw;
	}
}
 .snowflake:nth-child(141) {
	 opacity: 0.52;
	 font-size: 6px;
	 left: 1.9vw;
	 animation: fall-141 20s -31.5s ease-in infinite;
}
 .snowflake:nth-child(141) span {
	 animation: spin 9s linear 0s infinite;
	 filter: drop-shadow(0 0 2px #fff);
}
 @keyframes fall-141 {
	 8.1666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 79.5vw;
	}
}
 .snowflake:nth-child(142) {
	 opacity: 0.03;
	 font-size: 6px;
	 left: 16.3vw;
	 animation: fall-142 20s -3s ease-in infinite;
}
 .snowflake:nth-child(142) span {
	 animation: spin 9s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-142 {
	 6.8333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 90.7vw;
	}
}
 .snowflake:nth-child(143) {
	 opacity: 0.46;
	 font-size: 3px;
	 left: 68.1vw;
	 animation: fall-143 30s -7.5s ease-in infinite;
}
 .snowflake:nth-child(143) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 4px #fff);
}
 @keyframes fall-143 {
	 7.1666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 24.3vw;
	}
}
 .snowflake:nth-child(144) {
	 opacity: 0.77;
	 font-size: 15px;
	 left: 112.1vw;
	 animation: fall-144 50s -6s ease-in infinite;
}
 .snowflake:nth-child(144) span {
	 animation: spin 12s linear 0s infinite;
	 filter: drop-shadow(0 0 2px #fff);
}
 @keyframes fall-144 {
	 0.3333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 61.6vw;
	}
}
 .snowflake:nth-child(145) {
	 opacity: 0.37;
	 font-size: 3px;
	 left: 44.1vw;
	 animation: fall-145 20s -13.5s ease-in infinite;
}
 .snowflake:nth-child(145) span {
	 animation: spin 9s linear 0s infinite;
	 filter: drop-shadow(0 0 4px #fff);
}
 @keyframes fall-145 {
	 5% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 111.4vw;
	}
}
 .snowflake:nth-child(146) {
	 opacity: 0.6;
	 font-size: 15px;
	 left: 73.5vw;
	 animation: fall-146 20s -19.5s ease-in infinite;
}
 .snowflake:nth-child(146) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 2px #fff);
}
 @keyframes fall-146 {
	 7.5% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 91.8vw;
	}
}
 .snowflake:nth-child(147) {
	 opacity: 0.23;
	 font-size: 6px;
	 left: 57.3vw;
	 animation: fall-147 30s -36s ease-in infinite;
}
 .snowflake:nth-child(147) span {
	 animation: spin 6s linear 0s infinite;
	 filter: drop-shadow(0 0 1px #fff);
}
 @keyframes fall-147 {
	 3.1666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 103.4vw;
	}
}
 .snowflake:nth-child(148) {
	 opacity: 0.9;
	 font-size: 3px;
	 left: 80vw;
	 animation: fall-148 30s -28.5s ease-in infinite;
}
 .snowflake:nth-child(148) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 1px #fff);
}
 @keyframes fall-148 {
	 3% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 46.7vw;
	}
}
 .snowflake:nth-child(149) {
	 opacity: 0.12;
	 font-size: 6px;
	 left: 115.4vw;
	 animation: fall-149 30s -37.5s ease-in infinite;
}
 .snowflake:nth-child(149) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 1px #fff);
}
 @keyframes fall-149 {
	 5% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 100.9vw;
	}
}
 .snowflake:nth-child(150) {
	 opacity: 0.72;
	 font-size: 12px;
	 left: 108.5vw;
	 animation: fall-150 20s -37.5s ease-in infinite;
}
 .snowflake:nth-child(150) span {
	 animation: spin 9s linear 0s infinite;
	 filter: drop-shadow(0 0 1px #fff);
}
 @keyframes fall-150 {
	 5% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 49.1vw;
	}
}
 .snowflake:nth-child(151) {
	 opacity: 0.12;
	 font-size: 15px;
	 left: 41.9vw;
	 animation: fall-151 40s -36s ease-in infinite;
}
 .snowflake:nth-child(151) span {
	 animation: spin 9s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-151 {
	 1.5% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 115.1vw;
	}
}
 .snowflake:nth-child(152) {
	 opacity: 0.22;
	 font-size: 15px;
	 left: 111.7vw;
	 animation: fall-152 30s -21s ease-in infinite;
}
 .snowflake:nth-child(152) span {
	 animation: spin 6s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-152 {
	 6.5% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 17.1vw;
	}
}
 .snowflake:nth-child(153) {
	 opacity: 0.76;
	 font-size: 6px;
	 left: 33.8vw;
	 animation: fall-153 40s -10.5s ease-in infinite;
}
 .snowflake:nth-child(153) span {
	 animation: spin 6s linear 0s infinite;
	 filter: drop-shadow(0 0 4px #fff);
}
 @keyframes fall-153 {
	 2.8333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 31.3vw;
	}
}
 .snowflake:nth-child(154) {
	 opacity: 0.51;
	 font-size: 15px;
	 left: 83.4vw;
	 animation: fall-154 20s -21s ease-in infinite;
}
 .snowflake:nth-child(154) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 2px #fff);
}
 @keyframes fall-154 {
	 3.3333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 62.2vw;
	}
}
 .snowflake:nth-child(155) {
	 opacity: 0.18;
	 font-size: 3px;
	 left: 107.2vw;
	 animation: fall-155 50s -27s ease-in infinite;
}
 .snowflake:nth-child(155) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 1px #fff);
}
 @keyframes fall-155 {
	 5.5% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 42.6vw;
	}
}
 .snowflake:nth-child(156) {
	 opacity: 0.08;
	 font-size: 6px;
	 left: 107.9vw;
	 animation: fall-156 40s -22.5s ease-in infinite;
}
 .snowflake:nth-child(156) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 1px #fff);
}
 @keyframes fall-156 {
	 8.3333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 54.9vw;
	}
}
 .snowflake:nth-child(157) {
	 opacity: 0.35;
	 font-size: 3px;
	 left: 20.4vw;
	 animation: fall-157 50s -1.5s ease-in infinite;
}
 .snowflake:nth-child(157) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 5px #fff);
}
 @keyframes fall-157 {
	 0.3333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 104.1vw;
	}
}
 .snowflake:nth-child(158) {
	 opacity: 0.58;
	 font-size: 9px;
	 left: 2.7vw;
	 animation: fall-158 30s -18s ease-in infinite;
}
 .snowflake:nth-child(158) span {
	 animation: spin 9s linear 0s infinite;
	 filter: drop-shadow(0 0 1px #fff);
}
 @keyframes fall-158 {
	 4.6666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 82.2vw;
	}
}
 .snowflake:nth-child(159) {
	 opacity: 0.56;
	 font-size: 6px;
	 left: 77.4vw;
	 animation: fall-159 30s -24s ease-in infinite;
}
 .snowflake:nth-child(159) span {
	 animation: spin 6s linear 0s infinite;
	 filter: drop-shadow(0 0 2px #fff);
}
 @keyframes fall-159 {
	 4.5% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 56.5vw;
	}
}
 .snowflake:nth-child(160) {
	 opacity: 0.47;
	 font-size: 15px;
	 left: 16.6vw;
	 animation: fall-160 20s -13.5s ease-in infinite;
}
 .snowflake:nth-child(160) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-160 {
	 7.5% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 102.3vw;
	}
}
 .snowflake:nth-child(161) {
	 opacity: 0.32;
	 font-size: 12px;
	 left: 65.8vw;
	 animation: fall-161 20s -21s ease-in infinite;
}
 .snowflake:nth-child(161) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-161 {
	 0.3333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 69.6vw;
	}
}
 .snowflake:nth-child(162) {
	 opacity: 0.68;
	 font-size: 12px;
	 left: 32.9vw;
	 animation: fall-162 10s -36s ease-in infinite;
}
 .snowflake:nth-child(162) span {
	 animation: spin 9s linear 0s infinite;
	 filter: drop-shadow(0 0 4px #fff);
}
 @keyframes fall-162 {
	 1.5% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 66.1vw;
	}
}
 .snowflake:nth-child(163) {
	 opacity: 0.8;
	 font-size: 3px;
	 left: 103.8vw;
	 animation: fall-163 50s -22.5s ease-in infinite;
}
 .snowflake:nth-child(163) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 5px #fff);
}
 @keyframes fall-163 {
	 1.3333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 57.2vw;
	}
}
 .snowflake:nth-child(164) {
	 opacity: 0.41;
	 font-size: 9px;
	 left: 61.8vw;
	 animation: fall-164 30s -30s ease-in infinite;
}
 .snowflake:nth-child(164) span {
	 animation: spin 6s linear 0s infinite;
	 filter: drop-shadow(0 0 5px #fff);
}
 @keyframes fall-164 {
	 6.1666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 43.5vw;
	}
}
 .snowflake:nth-child(165) {
	 opacity: 0.21;
	 font-size: 15px;
	 left: 37.2vw;
	 animation: fall-165 10s -24s ease-in infinite;
}
 .snowflake:nth-child(165) span {
	 animation: spin 6s linear 0s infinite;
	 filter: drop-shadow(0 0 4px #fff);
}
 @keyframes fall-165 {
	 4.6666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 73.1vw;
	}
}
 .snowflake:nth-child(166) {
	 opacity: 0.12;
	 font-size: 15px;
	 left: 16.4vw;
	 animation: fall-166 30s -25.5s ease-in infinite;
}
 .snowflake:nth-child(166) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 1px #fff);
}
 @keyframes fall-166 {
	 7.6666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 109.9vw;
	}
}
 .snowflake:nth-child(167) {
	 opacity: 0.09;
	 font-size: 9px;
	 left: 52.5vw;
	 animation: fall-167 10s -25.5s ease-in infinite;
}
 .snowflake:nth-child(167) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 4px #fff);
}
 @keyframes fall-167 {
	 0.1666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 112.5vw;
	}
}
 .snowflake:nth-child(168) {
	 opacity: 0.27;
	 font-size: 3px;
	 left: 31.2vw;
	 animation: fall-168 20s -6s ease-in infinite;
}
 .snowflake:nth-child(168) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 1px #fff);
}
 @keyframes fall-168 {
	 5.3333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 111.9vw;
	}
}
 .snowflake:nth-child(169) {
	 opacity: 0.24;
	 font-size: 9px;
	 left: 108.5vw;
	 animation: fall-169 40s -16.5s ease-in infinite;
}
 .snowflake:nth-child(169) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 1px #fff);
}
 @keyframes fall-169 {
	 2.8333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 113.8vw;
	}
}
 .snowflake:nth-child(170) {
	 opacity: 0.81;
	 font-size: 15px;
	 left: 10.7vw;
	 animation: fall-170 40s -31.5s ease-in infinite;
}
 .snowflake:nth-child(170) span {
	 animation: spin 6s linear 0s infinite;
	 filter: drop-shadow(0 0 5px #fff);
}
 @keyframes fall-170 {
	 4% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 115.6vw;
	}
}
 .snowflake:nth-child(171) {
	 opacity: 0.68;
	 font-size: 6px;
	 left: 19.8vw;
	 animation: fall-171 30s -15s ease-in infinite;
}
 .snowflake:nth-child(171) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 1px #fff);
}
 @keyframes fall-171 {
	 2.3333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 44.7vw;
	}
}
 .snowflake:nth-child(172) {
	 opacity: 0.66;
	 font-size: 15px;
	 left: 84vw;
	 animation: fall-172 50s -12s ease-in infinite;
}
 .snowflake:nth-child(172) span {
	 animation: spin 9s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-172 {
	 8.3333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 107.3vw;
	}
}
 .snowflake:nth-child(173) {
	 opacity: 0.61;
	 font-size: 3px;
	 left: 22.9vw;
	 animation: fall-173 20s -6s ease-in infinite;
}
 .snowflake:nth-child(173) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 1px #fff);
}
 @keyframes fall-173 {
	 3.5% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 68.1vw;
	}
}
 .snowflake:nth-child(174) {
	 opacity: 0.18;
	 font-size: 6px;
	 left: 108.8vw;
	 animation: fall-174 40s -21s ease-in infinite;
}
 .snowflake:nth-child(174) span {
	 animation: spin 6s linear 0s infinite;
	 filter: drop-shadow(0 0 4px #fff);
}
 @keyframes fall-174 {
	 6.6666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 77.2vw;
	}
}
 .snowflake:nth-child(175) {
	 opacity: 0.14;
	 font-size: 6px;
	 left: 113.7vw;
	 animation: fall-175 10s -12s ease-in infinite;
}
 .snowflake:nth-child(175) span {
	 animation: spin 9s linear 0s infinite;
	 filter: drop-shadow(0 0 2px #fff);
}
 @keyframes fall-175 {
	 7.8333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 60.2vw;
	}
}
 .snowflake:nth-child(176) {
	 opacity: 0.13;
	 font-size: 15px;
	 left: 116.4vw;
	 animation: fall-176 20s -7.5s ease-in infinite;
}
 .snowflake:nth-child(176) span {
	 animation: spin 9s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-176 {
	 5.5% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 119.7vw;
	}
}
 .snowflake:nth-child(177) {
	 opacity: 0.1;
	 font-size: 12px;
	 left: 55.5vw;
	 animation: fall-177 20s -19.5s ease-in infinite;
}
 .snowflake:nth-child(177) span {
	 animation: spin 6s linear 0s infinite;
	 filter: drop-shadow(0 0 1px #fff);
}
 @keyframes fall-177 {
	 0.6666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 88.4vw;
	}
}
 .snowflake:nth-child(178) {
	 opacity: 0.79;
	 font-size: 12px;
	 left: 22.1vw;
	 animation: fall-178 40s -4.5s ease-in infinite;
}
 .snowflake:nth-child(178) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 5px #fff);
}
 @keyframes fall-178 {
	 1.5% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 36.4vw;
	}
}
 .snowflake:nth-child(179) {
	 opacity: 0.88;
	 font-size: 12px;
	 left: 30.9vw;
	 animation: fall-179 20s -4.5s ease-in infinite;
}
 .snowflake:nth-child(179) span {
	 animation: spin 9s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-179 {
	 7.6666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 78.8vw;
	}
}
 .snowflake:nth-child(180) {
	 opacity: 0.72;
	 font-size: 6px;
	 left: 16.6vw;
	 animation: fall-180 10s -6s ease-in infinite;
}
 .snowflake:nth-child(180) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 4px #fff);
}
 @keyframes fall-180 {
	 2% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 72.3vw;
	}
}
 .snowflake:nth-child(181) {
	 opacity: 0.63;
	 font-size: 3px;
	 left: 2.4vw;
	 animation: fall-181 10s -30s ease-in infinite;
}
 .snowflake:nth-child(181) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-181 {
	 3.8333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 62.8vw;
	}
}
 .snowflake:nth-child(182) {
	 opacity: 0.09;
	 font-size: 3px;
	 left: 26.9vw;
	 animation: fall-182 10s -34.5s ease-in infinite;
}
 .snowflake:nth-child(182) span {
	 animation: spin 9s linear 0s infinite;
	 filter: drop-shadow(0 0 2px #fff);
}
 @keyframes fall-182 {
	 7.8333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 57.7vw;
	}
}
 .snowflake:nth-child(183) {
	 opacity: 0.31;
	 font-size: 9px;
	 left: 72.4vw;
	 animation: fall-183 20s -30s ease-in infinite;
}
 .snowflake:nth-child(183) span {
	 animation: spin 6s linear 0s infinite;
	 filter: drop-shadow(0 0 1px #fff);
}
 @keyframes fall-183 {
	 1.8333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 110.7vw;
	}
}
 .snowflake:nth-child(184) {
	 opacity: 0.89;
	 font-size: 15px;
	 left: 7.2vw;
	 animation: fall-184 20s -36s ease-in infinite;
}
 .snowflake:nth-child(184) span {
	 animation: spin 15s linear 0s infinite;
	 filter: drop-shadow(0 0 2px #fff);
}
 @keyframes fall-184 {
	 3.1666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 115.7vw;
	}
}
 .snowflake:nth-child(185) {
	 opacity: 0.43;
	 font-size: 9px;
	 left: 27.1vw;
	 animation: fall-185 50s -31.5s ease-in infinite;
}
 .snowflake:nth-child(185) span {
	 animation: spin 9s linear 0s infinite;
	 filter: drop-shadow(0 0 2px #fff);
}
 @keyframes fall-185 {
	 6.5% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 20.6vw;
	}
}
 .snowflake:nth-child(186) {
	 opacity: 0.4;
	 font-size: 3px;
	 left: 49.7vw;
	 animation: fall-186 20s -18s ease-in infinite;
}
 .snowflake:nth-child(186) span {
	 animation: spin 12s linear 0s infinite;
	 filter: drop-shadow(0 0 5px #fff);
}
 @keyframes fall-186 {
	 1.3333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 8.8vw;
	}
}
 .snowflake:nth-child(187) {
	 opacity: 0.52;
	 font-size: 6px;
	 left: 113.6vw;
	 animation: fall-187 20s -25.5s ease-in infinite;
}
 .snowflake:nth-child(187) span {
	 animation: spin 12s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-187 {
	 1.5% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 112.6vw;
	}
}
 .snowflake:nth-child(188) {
	 opacity: 0.04;
	 font-size: 3px;
	 left: 63.8vw;
	 animation: fall-188 50s -6s ease-in infinite;
}
 .snowflake:nth-child(188) span {
	 animation: spin 6s linear 0s infinite;
	 filter: drop-shadow(0 0 2px #fff);
}
 @keyframes fall-188 {
	 3.6666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 112.6vw;
	}
}
 .snowflake:nth-child(189) {
	 opacity: 0.88;
	 font-size: 12px;
	 left: 56.8vw;
	 animation: fall-189 40s -31.5s ease-in infinite;
}
 .snowflake:nth-child(189) span {
	 animation: spin 12s linear 0s infinite;
	 filter: drop-shadow(0 0 2px #fff);
}
 @keyframes fall-189 {
	 8% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 3.5vw;
	}
}
 .snowflake:nth-child(190) {
	 opacity: 0.6;
	 font-size: 3px;
	 left: 40.1vw;
	 animation: fall-190 40s -28.5s ease-in infinite;
}
 .snowflake:nth-child(190) span {
	 animation: spin 9s linear 0s infinite;
	 filter: drop-shadow(0 0 4px #fff);
}
 @keyframes fall-190 {
	 4% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 113.5vw;
	}
}
 .snowflake:nth-child(191) {
	 opacity: 0.19;
	 font-size: 6px;
	 left: 82vw;
	 animation: fall-191 40s -3s ease-in infinite;
}
 .snowflake:nth-child(191) span {
	 animation: spin 6s linear 0s infinite;
	 filter: drop-shadow(0 0 4px #fff);
}
 @keyframes fall-191 {
	 2.1666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 93.2vw;
	}
}
 .snowflake:nth-child(192) {
	 opacity: 0.25;
	 font-size: 6px;
	 left: 37.4vw;
	 animation: fall-192 30s -19.5s ease-in infinite;
}
 .snowflake:nth-child(192) span {
	 animation: spin 12s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-192 {
	 2% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 49vw;
	}
}
 .snowflake:nth-child(193) {
	 opacity: 0.84;
	 font-size: 12px;
	 left: 20.7vw;
	 animation: fall-193 20s -7.5s ease-in infinite;
}
 .snowflake:nth-child(193) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 1px #fff);
}
 @keyframes fall-193 {
	 2.6666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 86.6vw;
	}
}
 .snowflake:nth-child(194) {
	 opacity: 0.44;
	 font-size: 9px;
	 left: 80.5vw;
	 animation: fall-194 40s -3s ease-in infinite;
}
 .snowflake:nth-child(194) span {
	 animation: spin 6s linear 0s infinite;
	 filter: drop-shadow(0 0 1px #fff);
}
 @keyframes fall-194 {
	 3.3333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 70.4vw;
	}
}
 .snowflake:nth-child(195) {
	 opacity: 0.66;
	 font-size: 15px;
	 left: 87.9vw;
	 animation: fall-195 30s -15s ease-in infinite;
}
 .snowflake:nth-child(195) span {
	 animation: spin 6s linear 0s infinite;
	 filter: drop-shadow(0 0 4px #fff);
}
 @keyframes fall-195 {
	 1.5% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 35.7vw;
	}
}
 .snowflake:nth-child(196) {
	 opacity: 0.02;
	 font-size: 12px;
	 left: 84.4vw;
	 animation: fall-196 20s -21s ease-in infinite;
}
 .snowflake:nth-child(196) span {
	 animation: spin 9s linear 0s infinite;
	 filter: drop-shadow(0 0 4px #fff);
}
 @keyframes fall-196 {
	 7.5% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 8.8vw;
	}
}
 .snowflake:nth-child(197) {
	 opacity: 0.49;
	 font-size: 9px;
	 left: 18.2vw;
	 animation: fall-197 30s -15s ease-in infinite;
}
 .snowflake:nth-child(197) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 2px #fff);
}
 @keyframes fall-197 {
	 6.8333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 118vw;
	}
}
 .snowflake:nth-child(198) {
	 opacity: 0.62;
	 font-size: 15px;
	 left: 96.6vw;
	 animation: fall-198 30s -6s ease-in infinite;
}
 .snowflake:nth-child(198) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 4px #fff);
}
 @keyframes fall-198 {
	 6.6666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 81.4vw;
	}
}
 .snowflake:nth-child(199) {
	 opacity: 0.87;
	 font-size: 9px;
	 left: 12.3vw;
	 animation: fall-199 50s -9s ease-in infinite;
}
 .snowflake:nth-child(199) span {
	 animation: spin 9s linear 0s infinite;
	 filter: drop-shadow(0 0 5px #fff);
}
 @keyframes fall-199 {
	 3.6666666667% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 63.6vw;
	}
}
 .snowflake:nth-child(200) {
	 opacity: 0.89;
	 font-size: 3px;
	 left: 29.1vw;
	 animation: fall-200 40s -9s ease-in infinite;
}
 .snowflake:nth-child(200) span {
	 animation: spin 3s linear 0s infinite;
	 filter: drop-shadow(0 0 3px #fff);
}
 @keyframes fall-200 {
	 1.3333333333% {
		 transform: rotate(90deg) translateX(0);
	}
	 to {
		 transform: rotate(90deg) translateX(calc(100vh + 5vmin));
		 left: 60.9vw;
	}
}
 .snowflake span {
	 display: block;
	 color: #fff;
}
 .snowflake span:before {
	 content: "\2744";
}
 .snowflake:nth-child(3n+2) span:before {
	 content: "\2745";
}
 .snowflake:nth-child(3n+3) span:before {
	 content: "\2747";
}
 @keyframes spin {
	 0% {
		 transform: rotate(0deg);
	}
	 100% {
		 transform: rotate(360deg);
	}
}
 