* {
	box-sizing: border-box;
}

body {
	height: 100vh;
	max-width: 700px;
	padding: 10vh 0;
	/*background: radial-gradient(ellipse at bottom, #1b2735 0%, #090a0f 100%);*/
	overflow: auto;
	background-color: black;
	filter: drop-shadow(0 0 10px white);
	font-family: "Comic Sans MS", "Comic Sans", cursive;
	color: white;
	font-size: 1.5rem;
	/*border: 2px solid blue;*/
	&.cell {
		background-image: url("../data/images/sapin.png");
		background-repeat: no-repeat;
		background-size: 50%;
		background-position: right bottom;
	}
}
h1, h2, h3, h4 {
	text-align: center;
}

h1 {
  color: red;
}
h2 {
  color: green;
}

a {
	text-decoration: none;
	color: green;
}

section {
	max-width: fit-content;
	margin: 3rem auto;
}

input {
	font-size: 2em;
	display: block;
	margin: 3rem auto;
}

table {
	width: 80%;
	margin: auto;
}
td {
	text-align: center;
	&:first-child {
		color: red;
	}
}
th {
	color: red;
}

#crosswords-grid {
	font-size: 1rem;
	td {
		width: 1em;
		height: 1em;
		border: 1px solid orange;
		&.red input[type="text"] {
			color:red;
		}
	}
	input[type="text"] {
		backgroud-color: orange;
		margin: 0;
		padding: 0;
		width: 1.5em;
		text-align: center;
	}
	
}

@keyframes shine1 {
		  0% {opacity:50%;}
		  50% {opacity: 100%;}
		  100% {opacity: 50%;}
		}

#calendar {
	display: grid;
	grid-template-columns: repeat(4, auto);
	gap: 1em;
	& > div {
		min-height: 5em;
		max-width: 8em;
		padding: 1.5em;
		border: 5px solid grey;
		text-align: center;
		border-radius: 30px;
		opacity: 60%;
		transition: transform 0.5s;
		transition-timing-function: ease-in;
		
		&:nth-of-type(3n) {
		background-color: pink;
		}
		&:nth-of-type(3n+2) {
		background-color: red;
		}
		&:nth-of-type(2n+5) {
		background-color: orange;
		}
		&:nth-of-type(3n+1) {
		background-color: yellow;
		}
		&:nth-of-type(3n) {
		  animation-name: shine1;
		  animation-duration: 3s;
		  animation-iteration-count: infinite;
		}
		&:nth-of-type(4n) {
		  animation-name: shine1;
		  animation-duration: 4s;
		  animation-iteration-count: infinite;
		}
		&:nth-of-type(5n) {
		  animation-name: shine1;
		  animation-duration: 5s;
		  animation-iteration-count: infinite;
		}
		 &:link, &:visited, &:active {
		  border-color: white;
		  transform: scale(8, 8);
		}
	}
}
/*
#game {
	display: grid;
	grid-template-columns: auto;
	grid-template-rows: auto auto;
}
*/
/*
#game > div {
	width: 100%;
	clear: both;
}
*/

#input-zone {
	/*position: absolute;*/
	bottom: 10%;
}
/*
#answer {
	position: absolute;
	bottom: -30%;
}
*/
footer {
	/*position: absolute;*/
	bottom: 5%;
}

/*--------------------------------------------------------*/
/*               Simple message            */
/*--------------------------------------------------------*/

.no-display {
  display: none;
}

/*--------------------------------------------------------*/
/*              Mirror                                    */
/*--------------------------------------------------------*/

.mirror {
	font-family: "Brush Script MT", cursive;
	transform: scaleX(-1);
}

/*--------------------------------------------------------*/
/*               Shining letters                          */
/*--------------------------------------------------------*/
@keyframes shine-letter-1 {
	0% {
		color: white;
	}
	25% {
		color: white;
	}
	50% {
		color: white;
	}
	75% {
		color: orange;
	}
	100% {
		color: white
	}
}
@keyframes shine-letter-2 {
	0% {
		color: white;
	}
	25% {
		color: red;
	}
	50% {
		color: white;
	}
	75% {
		color: white;
	}
	100% {
		color: white
	}
}
@keyframes shine-letter-3 {
	0% {
		color: white;
	}
	25% {
		color: white;
	}
	50% {
		color: red;
	}
	75% {
		color: white;
	}
	100% {
		color: white
	}
}
@keyframes shine-letter-4 {
	0% {
		color: white;
	}
	25% {
		color: orange;
	}
	50% {
		color: white;
	}
	75% {
		color: white;
	}
	100% {
		color: white
	}
}
@keyframes shine-letter-5 {
	0% {
		color: white;
	}
	25% {
		color: white;
	}
	50% {
		color: white;
	}
	75% {
		color: red;
	}
	100% {
		color: white
	}
}
@keyframes shine-letter-6 {
	0% {
		color: white;
	}
	25% {
		color: white;
	}
	50% {
		color: orange;
	}
	75% {
		color: white;
	}
	100% {
		color: white
	}
}
.shine1 {
	animation-name: shine-letter-1;
	animation-duration: 4s;
	animation-iteration-count: infinite;
	
}
.shine2 {
	animation-name: shine-letter-2;
	animation-duration: 5s;
	animation-iteration-count: infinite;
	
}
.shine3 {
	animation-name: shine-letter-3;
	animation-duration: 4s;
	animation-iteration-count: infinite;
	
}
.shine4 {
	animation-name: shine-letter-4;
	animation-duration: 4s;
	animation-iteration-count: infinite;
	
}
.shine5 {
	animation-name: shine-letter-5;
	animation-duration: 5s;
	animation-iteration-count: infinite;
	
}
.shine6 {
	animation-name: shine-letter-6;
	animation-duration: 4s;
	animation-iteration-count: infinite;
	
}

/*------------------------------------------------------*/
/*                 Switch images                      */
/*-------------------------------------------------------*/

#game-container {
	/*position: absolute;*/
	height: 180px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 40px;
	vertical-align: text-top;
	/*background-color: lightgrey;*/
}
	

.scroll-images {
	margin: 5px;
	padding: 0;
	overflow: hidden;
	width: 60px;
	height: 60px;
	display: inline-block;
	/*background-color: grey;*/
}

/*--------------------------------------------------------*/
/*               letters to symbols              */
/*--------------------------------------------------------*/
.letters-to-symbols {
	/*font-size: 48px;*/
}

/*------------------------------------------------------*/
/*                 Morse                                  */
/*-------------------------------------------------------*/

#morse span {
	&:nth-of-type(n) {
		color: #f7dc6f;
	}
	&:nth-of-type(2n) {
		color: #f5b041;
	}
	&:nth-of-type(3n) {
		color: #e67e22;
	}
	&:nth-of-type(4n) {
		color: #cb4335;
	}
	&:nth-of-type(5n) {
		color: #7b241c;
	}
}

/*------------------------------------------------------*/
/*                 Sliding message                      */
/*-------------------------------------------------------*/


@keyframes div1 {
	0% {
		left: 0;
		top: 0;
	}
	50% {
		left: 66%;
		top: 66%;
	}
	75% {
		left: 0;
		top: 66%;
	}
	100% {
		left: 0;
		top: 0;
	}
}

@keyframes div2 {
	0% {
		left: 33%;
		top: 0;
	}
	25% {
		left: 0;
		top: 33%;
	}
	50% {
		left: 33%;
		top: 66%;
	}
	75% {
		left: 66%;
		top: 33%;
	}
	100% {
		left: 33%;
		top: 0;
	}
}

@keyframes div3 {
	0% {
		left: 66%;
		top: 0;
	}
	33% {
		left: 66%;
		top: 66%;
		transform: rotate(90deg);
	}
	75% {
		left: 0;
		top: 66%;
	}
	100% {
		left: 66%;
		top: 0;
	}
}

@keyframes div4 {
	0% {
		left: 0;
		top: 33%;
		
	}
	50% {
		left: 0;
		top: 33%
		transform: rotate(180deg);
	}
	100% {
		left: 0;
		top: 33%;
		transform: rotate(360deg);
	}
}

@keyframes div5 {
	0% {
		left: 33%;
		top: 33%;
	}
	25% {
		left: 33%;
		top: 0;
	}
	50% {
		left: 66%;
		top: 0;
	}
	75% {
		left: 66%;
		top: 33%;
	}
	100% {
		left: 33%;
		top: 33%;
	}
}

@keyframes div6 {
	0% {
		left: 66%;
		top: 33%;
	}
	25% {
		left: 33%;
		top: 33%;
	}
	50% {
		left: 33%;
		top: 0;
	}
	75% {
		left: 66%;
		top: 0;
	}
	100% {
		left: 66%;
		top: 33%;
	}
}

@keyframes div7 {
	0% {
		left: 0;
		top: 66%;
	}
	50% {
		left: 0;
		top: 66%;
	}
	75% {
		left: 0;
		top: 90%;
	}
	100% {
		left: 0;
		top: 66%;
	}
}

@keyframes div8 {
	0% {
		left: 33%;
		top: 66%;
	}
	50% {
		left: 66%;
		top: 66%;
		transform: rotate(90deg);
	}
	100% {
		left: 33%;
		top: 66%;
	}
}

@keyframes div9 {
	0% {
		left: 66%;
		top: 66%;
	}
	50% {
		left: 33%;
		top: 66%;
		transform: rotate(270deg);
	}
	100% {
		left: 66%;
		top: 66%;
	}
}




#sliding-message {
	position: absolute;
	top: 10%;*/
	left: 10%;
	width: 80%;
	height: 50%;
	/*margin: auto;*/
	text-align: center;
	/*border: 2px solid red;*/
	& > div {
		background-color: #505050;
		position: absolute;
		float: left;
		width: 30%;
		& > h4 {
			text-align: left;
			margin: 0;
			padding: 0.5 em;
		}
		&#mDiv1 {
	
			animation-name: div1;
			animation-duration: 4s;
			animation-iteration-count: infinite;
		}
		&#mDiv2 {
			animation-name: div2;
			animation-duration: 5s;
			animation-iteration-count: infinite;
		}
		&#mDiv3 {
			animation-name: div3;
			animation-duration: 5s;
			animation-iteration-count: infinite;
		}
		&#mDiv4 {
			animation-name: div4;
			animation-duration: 2s;
			animation-iteration-count: infinite;
		}
		&#mDiv5 {
			animation-name: div5;
			animation-duration: 2s;
			animation-iteration-count: infinite;
		}
		&#mDiv6 {
			animation-name: div6;
			animation-duration: 2s;
			animation-iteration-count: infinite;
		}
		&#mDiv7 {
			animation-name: div7;
			animation-duration: 5s;
			animation-iteration-count: infinite;
		}
		&#mDiv8 {
			animation-name: div8;
			animation-duration: 2s;
			animation-iteration-count: infinite;
		}
		&#mDiv9 {
			animation-name: div9;
			animation-duration: 2s;
			animation-iteration-count: infinite;
		}
	}
}

/*------------------------------------------------*/
/*            COLOR BOXES                         */
/*------------------------------------------------*/

#color-boxes {
	/*background-color: blue;*/
	& > #answer-input-zone {
		position: absolute;
		top: 330px;
		left: 10%;
	}
	& + #answer {
		position: absolute;
		top: 450px;
	}
}

#nested-lists {
	position: absolute;
 top: 600px;
	left: 0;
	width: 100%;
	height: 200px;
	/*border: 2px solid green;*/
	
	ul, li {
	list-style-type: none;
	}
	
	ul > li ul {
	display: none;
	}
	
	li:has(input[type="checkbox"]:checked) > ul{
	display: block;
	}

	ul {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	}

	li {
		display : block;
		width: 30%;
		height: 50px;
		float: left;
		margin: 2px;
		border-radius: 15px;
		& label {
			display: block;
			/*border: 1px solid black;*/
			/*width: 100%;*/
			height: 50px;
		}
		& input {
			margin: 0;
			opacity: 0;
		}
	}
	
	.item-1 {
		top: 0;
		left: 0;
	}
	.item-2 {
		top: 0;
		left: 33%;
		/*background-color: green;*/
	}
	.item-3 {
		top: 0;
		left: 66%;
		/*background-color: red;*/
	}
	.item-4 {
		top: 33%;
		left: 0;
		/*background-color: orange;*/
	}
	.item-5 {
		top: 33%;
		left: 33%;
	}
	.item-6 {
		top: 33%;
		left: 66%;
	}
	.item-7 {
		top: 66%;
		left: 0;
	}
	.item-8 {
		top: 66%;
		left: 33%;
	}
	.item-9 {
		top: 66%;
		left: 66%;
	}
	.red {
		background-color: red;
	}
	.green {
		background-color: green;
	}
	.blue {
		background-color: blue;
	}
	.yellow {
		background-color: yellow;
	}
	.orange {
		background-color: orange;
	}
	.brown {
		background-color: brown;
	}
	.pink {
		background-color: pink;
	}
	.purple {
		background-color: purple;
	}
	.magenta {
		background-color: magenta;
	}
	
	.winning-message {
		position: absolute;
		top: 170px;
		width: 300%;
}
		

	
/*------------------------------------------------------*/
/*                 Mix Letters                    */
/*-------------------------------------------------------*/

.mix-letters-2 {
	/*border: 2px solid blue;*/
	position: absolute;
}
#hiddenInput {
	position: absolute;
background-color: black;
color: black;
font-size: 0.1em;
/*
transform: scale(0.1);

top 0;
left: 0;
	z-index: 1;
	opacity: 0;
*/
}

#outputZone  {
	position:absolute;
/*
top: 20%;
left: 20%;
*/
	z-index: 10;
}

#answer div {
	position: absolute;
	top: 150%;
}

/*-------------------------------------------------*/
/*                    Flags                        */
/*---------------------------------------------------*/

.flags {
	font-size = 48px;
}
/*-------------------------------------------------*/
/*                    Cross Words                        */
/*---------------------------------------------------*/	



/*------------------------------------------------*/
/*             SNOW EFFECT
/*------------------------------------------------*/


.snow {
	position: absolute;
	width: 10px;
	height: 10px;
	background: white;
	border-radius: 50%;
}

.snow:nth-child(1) {
	opacity: 0.2363;
	transform: translate(77.2161vw, -10px) scale(0.4391);
	animation: fall-1 12s -1s linear infinite;
}

@keyframes fall-1 {
	56.572% {
		transform: translate(78.0743vw, 56.572vh) scale(0.4391);
	}

	to {
		transform: translate(77.6452vw, 100vh) scale(0.4391);
	}
}

.snow:nth-child(2) {
	opacity: 0.0211;
	transform: translate(29.2548vw, -10px) scale(0.2526);
	animation: fall-2 19s -21s linear infinite;
}

@keyframes fall-2 {
	72.095% {
		transform: translate(38.0671vw, 72.095vh) scale(0.2526);
	}

	to {
		transform: translate(33.66095vw, 100vh) scale(0.2526);
	}
}

.snow:nth-child(3) {
	opacity: 0.5481;
	transform: translate(53.2581vw, -10px) scale(0.252);
	animation: fall-3 11s -6s linear infinite;
}

@keyframes fall-3 {
	64.312% {
		transform: translate(50.9539vw, 64.312vh) scale(0.252);
	}

	to {
		transform: translate(52.106vw, 100vh) scale(0.252);
	}
}

.snow:nth-child(4) {
	opacity: 0.5996;
	transform: translate(81.4797vw, -10px) scale(0.1981);
	animation: fall-4 23s -18s linear infinite;
}

@keyframes fall-4 {
	68.431% {
		transform: translate(74.3394vw, 68.431vh) scale(0.1981);
	}

	to {
		transform: translate(77.90955vw, 100vh) scale(0.1981);
	}
}

.snow:nth-child(5) {
	opacity: 0.5197;
	transform: translate(50.4995vw, -10px) scale(0.1665);
	animation: fall-5 10s -21s linear infinite;
}

@keyframes fall-5 {
	34.351% {
		transform: translate(48.7708vw, 34.351vh) scale(0.1665);
	}

	to {
		transform: translate(49.63515vw, 100vh) scale(0.1665);
	}
}

.snow:nth-child(6) {
	opacity: 0.4546;
	transform: translate(78.8573vw, -10px) scale(0.9649);
	animation: fall-6 27s -2s linear infinite;
}

@keyframes fall-6 {
	40.384% {
		transform: translate(71.2716vw, 40.384vh) scale(0.9649);
	}

	to {
		transform: translate(75.06445vw, 100vh) scale(0.9649);
	}
}

.snow:nth-child(7) {
	opacity: 0.5486;
	transform: translate(22.3054vw, -10px) scale(0.4045);
	animation: fall-7 19s -22s linear infinite;
}

@keyframes fall-7 {
	67.896% {
		transform: translate(30.2498vw, 67.896vh) scale(0.4045);
	}

	to {
		transform: translate(26.2776vw, 100vh) scale(0.4045);
	}
}

.snow:nth-child(8) {
	opacity: 0.9839;
	transform: translate(63.3309vw, -10px) scale(0.3906);
	animation: fall-8 28s -21s linear infinite;
}

@keyframes fall-8 {
	57.661% {
		transform: translate(67.5435vw, 57.661vh) scale(0.3906);
	}

	to {
		transform: translate(65.4372vw, 100vh) scale(0.3906);
	}
}

.snow:nth-child(9) {
	opacity: 0.4118;
	transform: translate(38.2667vw, -10px) scale(0.0596);
	animation: fall-9 26s -4s linear infinite;
}

@keyframes fall-9 {
	61.706% {
		transform: translate(42.8903vw, 61.706vh) scale(0.0596);
	}

	to {
		transform: translate(40.5785vw, 100vh) scale(0.0596);
	}
}

.snow:nth-child(10) {
	opacity: 0.9041;
	transform: translate(82.8001vw, -10px) scale(0.1308);
	animation: fall-10 13s -24s linear infinite;
}

@keyframes fall-10 {
	49.344% {
		transform: translate(88.9083vw, 49.344vh) scale(0.1308);
	}

	to {
		transform: translate(85.8542vw, 100vh) scale(0.1308);
	}
}

.snow:nth-child(11) {
	opacity: 0.4545;
	transform: translate(92.2117vw, -10px) scale(0.4144);
	animation: fall-11 19s -2s linear infinite;
}

@keyframes fall-11 {
	37.242% {
		transform: translate(96.8718vw, 37.242vh) scale(0.4144);
	}

	to {
		transform: translate(94.54175vw, 100vh) scale(0.4144);
	}
}

.snow:nth-child(12) {
	opacity: 0.364;
	transform: translate(0.8544vw, -10px) scale(0.1845);
	animation: fall-12 19s -29s linear infinite;
}

@keyframes fall-12 {
	38.547% {
		transform: translate(8.2413vw, 38.547vh) scale(0.1845);
	}

	to {
		transform: translate(4.54785vw, 100vh) scale(0.1845);
	}
}

.snow:nth-child(13) {
	opacity: 0.5228;
	transform: translate(8.9865vw, -10px) scale(0.5485);
	animation: fall-13 28s -25s linear infinite;
}

@keyframes fall-13 {
	50.658% {
		transform: translate(15.9786vw, 50.658vh) scale(0.5485);
	}

	to {
		transform: translate(12.48255vw, 100vh) scale(0.5485);
	}
}

.snow:nth-child(14) {
	opacity: 0.9648;
	transform: translate(37.6777vw, -10px) scale(0.7288);
	animation: fall-14 18s -25s linear infinite;
}

@keyframes fall-14 {
	50.422% {
		transform: translate(30.5171vw, 50.422vh) scale(0.7288);
	}

	to {
		transform: translate(34.0974vw, 100vh) scale(0.7288);
	}
}

.snow:nth-child(15) {
	opacity: 0.8626;
	transform: translate(33.9898vw, -10px) scale(0.8372);
	animation: fall-15 29s -6s linear infinite;
}

@keyframes fall-15 {
	47.062% {
		transform: translate(36.8911vw, 47.062vh) scale(0.8372);
	}

	to {
		transform: translate(35.44045vw, 100vh) scale(0.8372);
	}
}

.snow:nth-child(16) {
	opacity: 0.5166;
	transform: translate(71.8165vw, -10px) scale(0.1232);
	animation: fall-16 29s -30s linear infinite;
}

@keyframes fall-16 {
	41.795% {
		transform: translate(79.3548vw, 41.795vh) scale(0.1232);
	}

	to {
		transform: translate(75.58565vw, 100vh) scale(0.1232);
	}
}

.snow:nth-child(17) {
	opacity: 0.9867;
	transform: translate(43.3303vw, -10px) scale(0.2429);
	animation: fall-17 20s -27s linear infinite;
}

@keyframes fall-17 {
	52.922% {
		transform: translate(50.4748vw, 52.922vh) scale(0.2429);
	}

	to {
		transform: translate(46.90255vw, 100vh) scale(0.2429);
	}
}

.snow:nth-child(18) {
	opacity: 0.3335;
	transform: translate(28.4236vw, -10px) scale(0.6752);
	animation: fall-18 25s -9s linear infinite;
}

@keyframes fall-18 {
	31.538% {
		transform: translate(31.8409vw, 31.538vh) scale(0.6752);
	}

	to {
		transform: translate(30.13225vw, 100vh) scale(0.6752);
	}
}

.snow:nth-child(19) {
	opacity: 0.9596;
	transform: translate(31.2082vw, -10px) scale(0.678);
	animation: fall-19 29s -21s linear infinite;
}

@keyframes fall-19 {
	77.674% {
		transform: translate(27.9746vw, 77.674vh) scale(0.678);
	}

	to {
		transform: translate(29.5914vw, 100vh) scale(0.678);
	}
}

.snow:nth-child(20) {
	opacity: 0.6272;
	transform: translate(45.3283vw, -10px) scale(0.8701);
	animation: fall-20 20s -22s linear infinite;
}

@keyframes fall-20 {
	69.98% {
		transform: translate(38.2565vw, 69.98vh) scale(0.8701);
	}

	to {
		transform: translate(41.7924vw, 100vh) scale(0.8701);
	}
}

.snow:nth-child(21) {
	opacity: 0.2066;
	transform: translate(61.2981vw, -10px) scale(0.7297);
	animation: fall-21 10s -5s linear infinite;
}

@keyframes fall-21 {
	57.063% {
		transform: translate(63.4363vw, 57.063vh) scale(0.7297);
	}

	to {
		transform: translate(62.3672vw, 100vh) scale(0.7297);
	}
}

.snow:nth-child(22) {
	opacity: 0.8241;
	transform: translate(84.2379vw, -10px) scale(0.0277);
	animation: fall-22 25s -29s linear infinite;
}

@keyframes fall-22 {
	69.35% {
		transform: translate(84.834vw, 69.35vh) scale(0.0277);
	}

	to {
		transform: translate(84.53595vw, 100vh) scale(0.0277);
	}
}

.snow:nth-child(23) {
	opacity: 0.9618;
	transform: translate(51.1881vw, -10px) scale(0.6658);
	animation: fall-23 29s -5s linear infinite;
}

@keyframes fall-23 {
	46.999% {
		transform: translate(47.5418vw, 46.999vh) scale(0.6658);
	}

	to {
		transform: translate(49.36495vw, 100vh) scale(0.6658);
	}
}

.snow:nth-child(24) {
	opacity: 0.5607;
	transform: translate(45.5729vw, -10px) scale(0.4637);
	animation: fall-24 12s -10s linear infinite;
}

@keyframes fall-24 {
	58.612% {
		transform: translate(40.1534vw, 58.612vh) scale(0.4637);
	}

	to {
		transform: translate(42.86315vw, 100vh) scale(0.4637);
	}
}

.snow:nth-child(25) {
	opacity: 0.2423;
	transform: translate(91.72vw, -10px) scale(0.7319);
	animation: fall-25 25s -29s linear infinite;
}

@keyframes fall-25 {
	39.025% {
		transform: translate(94.673vw, 39.025vh) scale(0.7319);
	}

	to {
		transform: translate(93.1965vw, 100vh) scale(0.7319);
	}
}

.snow:nth-child(26) {
	opacity: 0.983;
	transform: translate(30.8312vw, -10px) scale(0.9932);
	animation: fall-26 14s -30s linear infinite;
}

@keyframes fall-26 {
	51.393% {
		transform: translate(35.9761vw, 51.393vh) scale(0.9932);
	}

	to {
		transform: translate(33.40365vw, 100vh) scale(0.9932);
	}
}

.snow:nth-child(27) {
	opacity: 0.8917;
	transform: translate(74.6988vw, -10px) scale(0.6511);
	animation: fall-27 28s -13s linear infinite;
}

@keyframes fall-27 {
	75.574% {
		transform: translate(65.4917vw, 75.574vh) scale(0.6511);
	}

	to {
		transform: translate(70.09525vw, 100vh) scale(0.6511);
	}
}

.snow:nth-child(28) {
	opacity: 0.5291;
	transform: translate(47.6414vw, -10px) scale(0.832);
	animation: fall-28 13s -24s linear infinite;
}

@keyframes fall-28 {
	74.83% {
		transform: translate(48.1429vw, 74.83vh) scale(0.832);
	}

	to {
		transform: translate(47.89215vw, 100vh) scale(0.832);
	}
}

.snow:nth-child(29) {
	opacity: 0.3814;
	transform: translate(94.5305vw, -10px) scale(0.0697);
	animation: fall-29 13s -23s linear infinite;
}

@keyframes fall-29 {
	49.053% {
		transform: translate(102.1101vw, 49.053vh) scale(0.0697);
	}

	to {
		transform: translate(98.3203vw, 100vh) scale(0.0697);
	}
}

.snow:nth-child(30) {
	opacity: 0.5895;
	transform: translate(83.0093vw, -10px) scale(0.3277);
	animation: fall-30 21s -14s linear infinite;
}

@keyframes fall-30 {
	56.273% {
		transform: translate(83.9028vw, 56.273vh) scale(0.3277);
	}

	to {
		transform: translate(83.45605vw, 100vh) scale(0.3277);
	}
}

.snow:nth-child(31) {
	opacity: 0.8458;
	transform: translate(86.2841vw, -10px) scale(0.2906);
	animation: fall-31 11s -19s linear infinite;
}

@keyframes fall-31 {
	55.841% {
		transform: translate(95.6054vw, 55.841vh) scale(0.2906);
	}

	to {
		transform: translate(90.94475vw, 100vh) scale(0.2906);
	}
}

.snow:nth-child(32) {
	opacity: 0.5998;
	transform: translate(80.6338vw, -10px) scale(0.0461);
	animation: fall-32 17s -30s linear infinite;
}

@keyframes fall-32 {
	42.035% {
		transform: translate(77.9206vw, 42.035vh) scale(0.0461);
	}

	to {
		transform: translate(79.2772vw, 100vh) scale(0.0461);
	}
}

.snow:nth-child(33) {
	opacity: 0.9902;
	transform: translate(23.7717vw, -10px) scale(0.4563);
	animation: fall-33 21s -29s linear infinite;
}

@keyframes fall-33 {
	74.764% {
		transform: translate(16.989vw, 74.764vh) scale(0.4563);
	}

	to {
		transform: translate(20.38035vw, 100vh) scale(0.4563);
	}
}

.snow:nth-child(34) {
	opacity: 0.7898;
	transform: translate(75.8503vw, -10px) scale(0.4667);
	animation: fall-34 28s -5s linear infinite;
}

@keyframes fall-34 {
	59.036% {
		transform: translate(85.2025vw, 59.036vh) scale(0.4667);
	}

	to {
		transform: translate(80.5264vw, 100vh) scale(0.4667);
	}
}

.snow:nth-child(35) {
	opacity: 0.6156;
	transform: translate(79.7358vw, -10px) scale(0.8381);
	animation: fall-35 25s -19s linear infinite;
}

@keyframes fall-35 {
	45.234% {
		transform: translate(87.2999vw, 45.234vh) scale(0.8381);
	}

	to {
		transform: translate(83.51785vw, 100vh) scale(0.8381);
	}
}

.snow:nth-child(36) {
	opacity: 0.8189;
	transform: translate(61.6798vw, -10px) scale(0.8418);
	animation: fall-36 27s -8s linear infinite;
}

@keyframes fall-36 {
	76.692% {
		transform: translate(59.8555vw, 76.692vh) scale(0.8418);
	}

	to {
		transform: translate(60.76765vw, 100vh) scale(0.8418);
	}
}

.snow:nth-child(37) {
	opacity: 0.7537;
	transform: translate(25.2381vw, -10px) scale(0.5897);
	animation: fall-37 18s -12s linear infinite;
}

@keyframes fall-37 {
	37.483% {
		transform: translate(22.8173vw, 37.483vh) scale(0.5897);
	}

	to {
		transform: translate(24.0277vw, 100vh) scale(0.5897);
	}
}

.snow:nth-child(38) {
	opacity: 0.0803;
	transform: translate(78.5554vw, -10px) scale(0.3609);
	animation: fall-38 16s -8s linear infinite;
}

@keyframes fall-38 {
	40.453% {
		transform: translate(85.9448vw, 40.453vh) scale(0.3609);
	}

	to {
		transform: translate(82.2501vw, 100vh) scale(0.3609);
	}
}

.snow:nth-child(39) {
	opacity: 0.278;
	transform: translate(41.6191vw, -10px) scale(0.6436);
	animation: fall-39 17s -6s linear infinite;
}

@keyframes fall-39 {
	73.187% {
		transform: translate(48.7534vw, 73.187vh) scale(0.6436);
	}

	to {
		transform: translate(45.18625vw, 100vh) scale(0.6436);
	}
}

.snow:nth-child(40) {
	opacity: 0.4277;
	transform: translate(86.7419vw, -10px) scale(0.334);
	animation: fall-40 27s -25s linear infinite;
}

@keyframes fall-40 {
	31.391% {
		transform: translate(91.8936vw, 31.391vh) scale(0.334);
	}

	to {
		transform: translate(89.31775vw, 100vh) scale(0.334);
	}
}

.snow:nth-child(41) {
	opacity: 0.8144;
	transform: translate(85.4084vw, -10px) scale(0.1892);
	animation: fall-41 12s -25s linear infinite;
}

@keyframes fall-41 {
	77.848% {
		transform: translate(81.932vw, 77.848vh) scale(0.1892);
	}

	to {
		transform: translate(83.6702vw, 100vh) scale(0.1892);
	}
}

.snow:nth-child(42) {
	opacity: 0.5253;
	transform: translate(40.2386vw, -10px) scale(0.3942);
	animation: fall-42 30s -25s linear infinite;
}

@keyframes fall-42 {
	33.76% {
		transform: translate(48.52vw, 33.76vh) scale(0.3942);
	}

	to {
		transform: translate(44.3793vw, 100vh) scale(0.3942);
	}
}

.snow:nth-child(43) {
	opacity: 0.2077;
	transform: translate(52.7724vw, -10px) scale(0.832);
	animation: fall-43 13s -25s linear infinite;
}

@keyframes fall-43 {
	71.145% {
		transform: translate(55.6001vw, 71.145vh) scale(0.832);
	}

	to {
		transform: translate(54.18625vw, 100vh) scale(0.832);
	}
}

.snow:nth-child(44) {
	opacity: 0.422;
	transform: translate(82.832vw, -10px) scale(0.6456);
	animation: fall-44 19s -9s linear infinite;
}

@keyframes fall-44 {
	72.051% {
		transform: translate(75.345vw, 72.051vh) scale(0.6456);
	}

	to {
		transform: translate(79.0885vw, 100vh) scale(0.6456);
	}
}

.snow:nth-child(45) {
	opacity: 0.7079;
	transform: translate(60.4979vw, -10px) scale(0.2036);
	animation: fall-45 15s -4s linear infinite;
}

@keyframes fall-45 {
	78.976% {
		transform: translate(62.6631vw, 78.976vh) scale(0.2036);
	}

	to {
		transform: translate(61.5805vw, 100vh) scale(0.2036);
	}
}

.snow:nth-child(46) {
	opacity: 0.9511;
	transform: translate(90.5368vw, -10px) scale(0.4222);
	animation: fall-46 24s -16s linear infinite;
}

@keyframes fall-46 {
	30.028% {
		transform: translate(96.2795vw, 30.028vh) scale(0.4222);
	}

	to {
		transform: translate(93.40815vw, 100vh) scale(0.4222);
	}
}

.snow:nth-child(47) {
	opacity: 0.516;
	transform: translate(57.668vw, -10px) scale(0.4227);
	animation: fall-47 11s -17s linear infinite;
}

@keyframes fall-47 {
	71.026% {
		transform: translate(64.4387vw, 71.026vh) scale(0.4227);
	}

	to {
		transform: translate(61.05335vw, 100vh) scale(0.4227);
	}
}

.snow:nth-child(48) {
	opacity: 0.1953;
	transform: translate(36.0792vw, -10px) scale(0.6849);
	animation: fall-48 17s -26s linear infinite;
}

@keyframes fall-48 {
	45.826% {
		transform: translate(36.4883vw, 45.826vh) scale(0.6849);
	}

	to {
		transform: translate(36.28375vw, 100vh) scale(0.6849);
	}
}

.snow:nth-child(49) {
	opacity: 0.9569;
	transform: translate(81.3336vw, -10px) scale(0.9175);
	animation: fall-49 19s -23s linear infinite;
}

@keyframes fall-49 {
	57.325% {
		transform: translate(74.0216vw, 57.325vh) scale(0.9175);
	}

	to {
		transform: translate(77.6776vw, 100vh) scale(0.9175);
	}
}

.snow:nth-child(50) {
	opacity: 0.3963;
	transform: translate(52.4628vw, -10px) scale(0.8789);
	animation: fall-50 30s -24s linear infinite;
}

@keyframes fall-50 {
	48.914% {
		transform: translate(61.7572vw, 48.914vh) scale(0.8789);
	}

	to {
		transform: translate(57.11vw, 100vh) scale(0.8789);
	}
}

.snow:nth-child(51) {
	opacity: 0.0071;
	transform: translate(55.2179vw, -10px) scale(0.0326);
	animation: fall-51 24s -21s linear infinite;
}

@keyframes fall-51 {
	55.83% {
		transform: translate(57.2028vw, 55.83vh) scale(0.0326);
	}

	to {
		transform: translate(56.21035vw, 100vh) scale(0.0326);
	}
}

.snow:nth-child(52) {
	opacity: 0.4834;
	transform: translate(39.5381vw, -10px) scale(0.9741);
	animation: fall-52 12s -15s linear infinite;
}

@keyframes fall-52 {
	50.872% {
		transform: translate(34.8919vw, 50.872vh) scale(0.9741);
	}

	to {
		transform: translate(37.215vw, 100vh) scale(0.9741);
	}
}

.snow:nth-child(53) {
	opacity: 0.9381;
	transform: translate(84.1472vw, -10px) scale(0.3589);
	animation: fall-53 24s -14s linear infinite;
}

@keyframes fall-53 {
	37.425% {
		transform: translate(85.3042vw, 37.425vh) scale(0.3589);
	}

	to {
		transform: translate(84.7257vw, 100vh) scale(0.3589);
	}
}

.snow:nth-child(54) {
	opacity: 0.0961;
	transform: translate(27.96vw, -10px) scale(0.0412);
	animation: fall-54 29s -8s linear infinite;
}

@keyframes fall-54 {
	39.144% {
		transform: translate(21.3677vw, 39.144vh) scale(0.0412);
	}

	to {
		transform: translate(24.66385vw, 100vh) scale(0.0412);
	}
}

.snow:nth-child(55) {
	opacity: 0.7022;
	transform: translate(61.0145vw, -10px) scale(0.7071);
	animation: fall-55 13s -2s linear infinite;
}

@keyframes fall-55 {
	39.094% {
		transform: translate(51.5437vw, 39.094vh) scale(0.7071);
	}

	to {
		transform: translate(56.2791vw, 100vh) scale(0.7071);
	}
}

.snow:nth-child(56) {
	opacity: 0.4872;
	transform: translate(21.044vw, -10px) scale(0.641);
	animation: fall-56 26s -18s linear infinite;
}

@keyframes fall-56 {
	59.599% {
		transform: translate(26.1924vw, 59.599vh) scale(0.641);
	}

	to {
		transform: translate(23.6182vw, 100vh) scale(0.641);
	}
}

.snow:nth-child(57) {
	opacity: 0.2714;
	transform: translate(48.3268vw, -10px) scale(0.859);
	animation: fall-57 19s -5s linear infinite;
}

@keyframes fall-57 {
	43.292% {
		transform: translate(38.7203vw, 43.292vh) scale(0.859);
	}

	to {
		transform: translate(43.52355vw, 100vh) scale(0.859);
	}
}

.snow:nth-child(58) {
	opacity: 0.7915;
	transform: translate(3.7683vw, -10px) scale(0.1117);
	animation: fall-58 17s -15s linear infinite;
}

@keyframes fall-58 {
	37.6% {
		transform: translate(1.8252vw, 37.6vh) scale(0.1117);
	}

	to {
		transform: translate(2.79675vw, 100vh) scale(0.1117);
	}
}

.snow:nth-child(59) {
	opacity: 0.1561;
	transform: translate(77.7245vw, -10px) scale(0.051);
	animation: fall-59 15s -6s linear infinite;
}

@keyframes fall-59 {
	78.428% {
		transform: translate(86.1876vw, 78.428vh) scale(0.051);
	}

	to {
		transform: translate(81.95605vw, 100vh) scale(0.051);
	}
}

.snow:nth-child(60) {
	opacity: 0.1243;
	transform: translate(67.2871vw, -10px) scale(0.4785);
	animation: fall-60 27s -8s linear infinite;
}

@keyframes fall-60 {
	48.224% {
		transform: translate(66.5358vw, 48.224vh) scale(0.4785);
	}

	to {
		transform: translate(66.91145vw, 100vh) scale(0.4785);
	}
}

.snow:nth-child(61) {
	opacity: 0.4641;
	transform: translate(72.7915vw, -10px) scale(0.6146);
	animation: fall-61 29s -1s linear infinite;
}

@keyframes fall-61 {
	72.548% {
		transform: translate(65.5196vw, 72.548vh) scale(0.6146);
	}

	to {
		transform: translate(69.15555vw, 100vh) scale(0.6146);
	}
}

.snow:nth-child(62) {
	opacity: 0.478;
	transform: translate(90.1505vw, -10px) scale(0.4825);
	animation: fall-62 26s -29s linear infinite;
}

@keyframes fall-62 {
	41.299% {
		transform: translate(94.4553vw, 41.299vh) scale(0.4825);
	}

	to {
		transform: translate(92.3029vw, 100vh) scale(0.4825);
	}
}

.snow:nth-child(63) {
	opacity: 0.3413;
	transform: translate(39.3726vw, -10px) scale(0.8262);
	animation: fall-63 29s -6s linear infinite;
}

@keyframes fall-63 {
	70.335% {
		transform: translate(40.8574vw, 70.335vh) scale(0.8262);
	}

	to {
		transform: translate(40.115vw, 100vh) scale(0.8262);
	}
}

.snow:nth-child(64) {
	opacity: 0.726;
	transform: translate(62.7049vw, -10px) scale(0.5381);
	animation: fall-64 20s -13s linear infinite;
}

@keyframes fall-64 {
	44.579% {
		transform: translate(56.6478vw, 44.579vh) scale(0.5381);
	}

	to {
		transform: translate(59.67635vw, 100vh) scale(0.5381);
	}
}

.snow:nth-child(65) {
	opacity: 0.8967;
	transform: translate(95.3161vw, -10px) scale(0.0096);
	animation: fall-65 16s -17s linear infinite;
}

@keyframes fall-65 {
	35.113% {
		transform: translate(90.9163vw, 35.113vh) scale(0.0096);
	}

	to {
		transform: translate(93.1162vw, 100vh) scale(0.0096);
	}
}

.snow:nth-child(66) {
	opacity: 0.8815;
	transform: translate(65.9327vw, -10px) scale(0.9349);
	animation: fall-66 17s -2s linear infinite;
}

@keyframes fall-66 {
	65.391% {
		transform: translate(73.8458vw, 65.391vh) scale(0.9349);
	}

	to {
		transform: translate(69.88925vw, 100vh) scale(0.9349);
	}
}

.snow:nth-child(67) {
	opacity: 0.1489;
	transform: translate(17.5959vw, -10px) scale(0.2);
	animation: fall-67 16s -24s linear infinite;
}

@keyframes fall-67 {
	60.15% {
		transform: translate(24.952vw, 60.15vh) scale(0.2);
	}

	to {
		transform: translate(21.27395vw, 100vh) scale(0.2);
	}
}

.snow:nth-child(68) {
	opacity: 0.1494;
	transform: translate(79.86vw, -10px) scale(0.7275);
	animation: fall-68 13s -13s linear infinite;
}

@keyframes fall-68 {
	48.174% {
		transform: translate(73.6336vw, 48.174vh) scale(0.7275);
	}

	to {
		transform: translate(76.7468vw, 100vh) scale(0.7275);
	}
}

.snow:nth-child(69) {
	opacity: 0.1918;
	transform: translate(90.1621vw, -10px) scale(0.5625);
	animation: fall-69 28s -27s linear infinite;
}

@keyframes fall-69 {
	75.819% {
		transform: translate(91.2225vw, 75.819vh) scale(0.5625);
	}

	to {
		transform: translate(90.6923vw, 100vh) scale(0.5625);
	}
}

.snow:nth-child(70) {
	opacity: 0.5046;
	transform: translate(99.2312vw, -10px) scale(0.6213);
	animation: fall-70 28s -16s linear infinite;
}

@keyframes fall-70 {
	57.663% {
		transform: translate(100.2559vw, 57.663vh) scale(0.6213);
	}

	to {
		transform: translate(99.74355vw, 100vh) scale(0.6213);
	}
}

.snow:nth-child(71) {
	opacity: 0.8637;
	transform: translate(67.2942vw, -10px) scale(0.8006);
	animation: fall-71 21s -29s linear infinite;
}

@keyframes fall-71 {
	66.237% {
		transform: translate(77.069vw, 66.237vh) scale(0.8006);
	}

	to {
		transform: translate(72.1816vw, 100vh) scale(0.8006);
	}
}

.snow:nth-child(72) {
	opacity: 0.7348;
	transform: translate(85.2576vw, -10px) scale(0.8146);
	animation: fall-72 19s -10s linear infinite;
}

@keyframes fall-72 {
	39.466% {
		transform: translate(75.4595vw, 39.466vh) scale(0.8146);
	}

	to {
		transform: translate(80.35855vw, 100vh) scale(0.8146);
	}
}

.snow:nth-child(73) {
	opacity: 0.5299;
	transform: translate(69.1538vw, -10px) scale(0.2095);
	animation: fall-73 28s -12s linear infinite;
}

@keyframes fall-73 {
	43.639% {
		transform: translate(64.921vw, 43.639vh) scale(0.2095);
	}

	to {
		transform: translate(67.0374vw, 100vh) scale(0.2095);
	}
}

.snow:nth-child(74) {
	opacity: 0.1619;
	transform: translate(94.4028vw, -10px) scale(0.4754);
	animation: fall-74 15s -29s linear infinite;
}

@keyframes fall-74 {
	57.283% {
		transform: translate(99.2136vw, 57.283vh) scale(0.4754);
	}

	to {
		transform: translate(96.8082vw, 100vh) scale(0.4754);
	}
}

.snow:nth-child(75) {
	opacity: 0.6166;
	transform: translate(61.6882vw, -10px) scale(0.8271);
	animation: fall-75 19s -14s linear infinite;
}

@keyframes fall-75 {
	76.092% {
		transform: translate(52.6499vw, 76.092vh) scale(0.8271);
	}

	to {
		transform: translate(57.16905vw, 100vh) scale(0.8271);
	}
}

.snow:nth-child(76) {
	opacity: 0.8535;
	transform: translate(27.5053vw, -10px) scale(0.7097);
	animation: fall-76 13s -30s linear infinite;
}

@keyframes fall-76 {
	32.641% {
		transform: translate(23.9768vw, 32.641vh) scale(0.7097);
	}

	to {
		transform: translate(25.74105vw, 100vh) scale(0.7097);
	}
}

.snow:nth-child(77) {
	opacity: 0.529;
	transform: translate(35.7035vw, -10px) scale(0.799);
	animation: fall-77 18s -2s linear infinite;
}

@keyframes fall-77 {
	41.365% {
		transform: translate(43.2097vw, 41.365vh) scale(0.799);
	}

	to {
		transform: translate(39.4566vw, 100vh) scale(0.799);
	}
}

.snow:nth-child(78) {
	opacity: 0.2769;
	transform: translate(14.3198vw, -10px) scale(0.3902);
	animation: fall-78 20s -24s linear infinite;
}

@keyframes fall-78 {
	55.556% {
		transform: translate(21.26vw, 55.556vh) scale(0.3902);
	}

	to {
		transform: translate(17.7899vw, 100vh) scale(0.3902);
	}
}

.snow:nth-child(79) {
	opacity: 0.4767;
	transform: translate(54.2806vw, -10px) scale(0.0919);
	animation: fall-79 30s -6s linear infinite;
}

@keyframes fall-79 {
	40.048% {
		transform: translate(48.4074vw, 40.048vh) scale(0.0919);
	}

	to {
		transform: translate(51.344vw, 100vh) scale(0.0919);
	}
}

.snow:nth-child(80) {
	opacity: 0.0992;
	transform: translate(19.0656vw, -10px) scale(0.5738);
	animation: fall-80 30s -3s linear infinite;
}

@keyframes fall-80 {
	57.689% {
		transform: translate(17.1416vw, 57.689vh) scale(0.5738);
	}

	to {
		transform: translate(18.1036vw, 100vh) scale(0.5738);
	}
}

.snow:nth-child(81) {
	opacity: 0.6467;
	transform: translate(87.2072vw, -10px) scale(0.7817);
	animation: fall-81 24s -5s linear infinite;
}

@keyframes fall-81 {
	52.795% {
		transform: translate(85.0124vw, 52.795vh) scale(0.7817);
	}

	to {
		transform: translate(86.1098vw, 100vh) scale(0.7817);
	}
}

.snow:nth-child(82) {
	opacity: 0.8124;
	transform: translate(59.3395vw, -10px) scale(0.78);
	animation: fall-82 19s -20s linear infinite;
}

@keyframes fall-82 {
	52.083% {
		transform: translate(54.9524vw, 52.083vh) scale(0.78);
	}

	to {
		transform: translate(57.14595vw, 100vh) scale(0.78);
	}
}

.snow:nth-child(83) {
	opacity: 0.2466;
	transform: translate(93.6262vw, -10px) scale(0.6485);
	animation: fall-83 25s -8s linear infinite;
}

@keyframes fall-83 {
	32.669% {
		transform: translate(87.5677vw, 32.669vh) scale(0.6485);
	}

	to {
		transform: translate(90.59695vw, 100vh) scale(0.6485);
	}
}

.snow:nth-child(84) {
	opacity: 0.9161;
	transform: translate(43.4342vw, -10px) scale(0.1516);
	animation: fall-84 29s -3s linear infinite;
}

@keyframes fall-84 {
	38.077% {
		transform: translate(51.2787vw, 38.077vh) scale(0.1516);
	}

	to {
		transform: translate(47.35645vw, 100vh) scale(0.1516);
	}
}

.snow:nth-child(85) {
	opacity: 0.3849;
	transform: translate(37.2425vw, -10px) scale(0.8748);
	animation: fall-85 21s -15s linear infinite;
}

@keyframes fall-85 {
	40.333% {
		transform: translate(32.6058vw, 40.333vh) scale(0.8748);
	}

	to {
		transform: translate(34.92415vw, 100vh) scale(0.8748);
	}
}

.snow:nth-child(86) {
	opacity: 0.1696;
	transform: translate(10.8901vw, -10px) scale(0.7554);
	animation: fall-86 29s -4s linear infinite;
}

@keyframes fall-86 {
	57.266% {
		transform: translate(18.3501vw, 57.266vh) scale(0.7554);
	}

	to {
		transform: translate(14.6201vw, 100vh) scale(0.7554);
	}
}

.snow:nth-child(87) {
	opacity: 0.9048;
	transform: translate(3.685vw, -10px) scale(0.2619);
	animation: fall-87 25s -12s linear infinite;
}

@keyframes fall-87 {
	79.032% {
		transform: translate(6.754vw, 79.032vh) scale(0.2619);
	}

	to {
		transform: translate(5.2195vw, 100vh) scale(0.2619);
	}
}

.snow:nth-child(88) {
	opacity: 0.544;
	transform: translate(99.3532vw, -10px) scale(0.7599);
	animation: fall-88 19s -23s linear infinite;
}

@keyframes fall-88 {
	64.937% {
		transform: translate(95.2205vw, 64.937vh) scale(0.7599);
	}

	to {
		transform: translate(97.28685vw, 100vh) scale(0.7599);
	}
}

.snow:nth-child(89) {
	opacity: 0.8294;
	transform: translate(42.3998vw, -10px) scale(0.7079);
	animation: fall-89 29s -10s linear infinite;
}

@keyframes fall-89 {
	43.284% {
		transform: translate(47.9024vw, 43.284vh) scale(0.7079);
	}

	to {
		transform: translate(45.1511vw, 100vh) scale(0.7079);
	}
}

.snow:nth-child(90) {
	opacity: 0.0805;
	transform: translate(2.4387vw, -10px) scale(0.6782);
	animation: fall-90 29s -3s linear infinite;
}

@keyframes fall-90 {
	31.812% {
		transform: translate(-0.8235vw, 31.812vh) scale(0.6782);
	}

	to {
		transform: translate(0.8076vw, 100vh) scale(0.6782);
	}
}

.snow:nth-child(91) {
	opacity: 0.1814;
	transform: translate(49.0105vw, -10px) scale(0.9506);
	animation: fall-91 18s -9s linear infinite;
}

@keyframes fall-91 {
	78.557% {
		transform: translate(58.043vw, 78.557vh) scale(0.9506);
	}

	to {
		transform: translate(53.52675vw, 100vh) scale(0.9506);
	}
}

.snow:nth-child(92) {
	opacity: 0.0134;
	transform: translate(96.6045vw, -10px) scale(0.1893);
	animation: fall-92 17s -27s linear infinite;
}

@keyframes fall-92 {
	57.43% {
		transform: translate(94.3902vw, 57.43vh) scale(0.1893);
	}

	to {
		transform: translate(95.49735vw, 100vh) scale(0.1893);
	}
}

.snow:nth-child(93) {
	opacity: 0.3452;
	transform: translate(42.2265vw, -10px) scale(0.6681);
	animation: fall-93 28s -8s linear infinite;
}

@keyframes fall-93 {
	71.175% {
		transform: translate(44.2395vw, 71.175vh) scale(0.6681);
	}

	to {
		transform: translate(43.233vw, 100vh) scale(0.6681);
	}
}

.snow:nth-child(94) {
	opacity: 0.7868;
	transform: translate(44.0511vw, -10px) scale(0.5864);
	animation: fall-94 22s -24s linear infinite;
}

@keyframes fall-94 {
	36.528% {
		transform: translate(43.7913vw, 36.528vh) scale(0.5864);
	}

	to {
		transform: translate(43.9212vw, 100vh) scale(0.5864);
	}
}

.snow:nth-child(95) {
	opacity: 0.0399;
	transform: translate(50.0402vw, -10px) scale(0.6533);
	animation: fall-95 25s -24s linear infinite;
}

@keyframes fall-95 {
	74.507% {
		transform: translate(54.158vw, 74.507vh) scale(0.6533);
	}

	to {
		transform: translate(52.0991vw, 100vh) scale(0.6533);
	}
}

.snow:nth-child(96) {
	opacity: 0.5075;
	transform: translate(82.3062vw, -10px) scale(0.3509);
	animation: fall-96 29s -19s linear infinite;
}

@keyframes fall-96 {
	63.134% {
		transform: translate(77.3881vw, 63.134vh) scale(0.3509);
	}

	to {
		transform: translate(79.84715vw, 100vh) scale(0.3509);
	}
}

.snow:nth-child(97) {
	opacity: 0.1901;
	transform: translate(57.2792vw, -10px) scale(0.0687);
	animation: fall-97 12s -22s linear infinite;
}

@keyframes fall-97 {
	73.694% {
		transform: translate(64.4695vw, 73.694vh) scale(0.0687);
	}

	to {
		transform: translate(60.87435vw, 100vh) scale(0.0687);
	}
}

.snow:nth-child(98) {
	opacity: 0.9825;
	transform: translate(96.0119vw, -10px) scale(0.2208);
	animation: fall-98 23s -30s linear infinite;
}

@keyframes fall-98 {
	72.04% {
		transform: translate(99.5688vw, 72.04vh) scale(0.2208);
	}

	to {
		transform: translate(97.79035vw, 100vh) scale(0.2208);
	}
}

.snow:nth-child(99) {
	opacity: 0.3125;
	transform: translate(13.3715vw, -10px) scale(0.1383);
	animation: fall-99 29s -1s linear infinite;
}

@keyframes fall-99 {
	79.786% {
		transform: translate(18.6115vw, 79.786vh) scale(0.1383);
	}

	to {
		transform: translate(15.9915vw, 100vh) scale(0.1383);
	}
}

.snow:nth-child(100) {
	opacity: 0.5092;
	transform: translate(66.2715vw, -10px) scale(0.7488);
	animation: fall-100 30s -7s linear infinite;
}

@keyframes fall-100 {
	52.244% {
		transform: translate(75.5915vw, 52.244vh) scale(0.7488);
	}

	to {
		transform: translate(70.9315vw, 100vh) scale(0.7488);
	}
}

.snow:nth-child(101) {
	opacity: 0.4926;
	transform: translate(29.8915vw, -10px) scale(0.0206);
	animation: fall-101 21s -22s linear infinite;
}

@keyframes fall-101 {
	76.235% {
		transform: translate(39.3376vw, 76.235vh) scale(0.0206);
	}

	to {
		transform: translate(34.61455vw, 100vh) scale(0.0206);
	}
}

.snow:nth-child(102) {
	opacity: 0.7773;
	transform: translate(55.9508vw, -10px) scale(0.3989);
	animation: fall-102 22s -27s linear infinite;
}

@keyframes fall-102 {
	36.502% {
		transform: translate(57.7881vw, 36.502vh) scale(0.3989);
	}

	to {
		transform: translate(56.86945vw, 100vh) scale(0.3989);
	}
}

.snow:nth-child(103) {
	opacity: 0.248;
	transform: translate(15.2836vw, -10px) scale(0.0341);
	animation: fall-103 21s -23s linear infinite;
}

@keyframes fall-103 {
	61.856% {
		transform: translate(18.8544vw, 61.856vh) scale(0.0341);
	}

	to {
		transform: translate(17.069vw, 100vh) scale(0.0341);
	}
}

.snow:nth-child(104) {
	opacity: 0.1865;
	transform: translate(19.4363vw, -10px) scale(0.0323);
	animation: fall-104 21s -21s linear infinite;
}

@keyframes fall-104 {
	31.544% {
		transform: translate(18.0507vw, 31.544vh) scale(0.0323);
	}

	to {
		transform: translate(18.7435vw, 100vh) scale(0.0323);
	}
}

.snow:nth-child(105) {
	opacity: 0.9352;
	transform: translate(34.5887vw, -10px) scale(0.2185);
	animation: fall-105 22s -20s linear infinite;
}

@keyframes fall-105 {
	74.692% {
		transform: translate(30.127vw, 74.692vh) scale(0.2185);
	}

	to {
		transform: translate(32.35785vw, 100vh) scale(0.2185);
	}
}

.snow:nth-child(106) {
	opacity: 0.3581;
	transform: translate(88.289vw, -10px) scale(0.019);
	animation: fall-106 12s -4s linear infinite;
}

@keyframes fall-106 {
	63.724% {
		transform: translate(86.8644vw, 63.724vh) scale(0.019);
	}

	to {
		transform: translate(87.5767vw, 100vh) scale(0.019);
	}
}

.snow:nth-child(107) {
	opacity: 0.6478;
	transform: translate(25.1497vw, -10px) scale(0.4725);
	animation: fall-107 24s -1s linear infinite;
}

@keyframes fall-107 {
	60.152% {
		transform: translate(19.0914vw, 60.152vh) scale(0.4725);
	}

	to {
		transform: translate(22.12055vw, 100vh) scale(0.4725);
	}
}

.snow:nth-child(108) {
	opacity: 0.5543;
	transform: translate(74.5956vw, -10px) scale(0.5747);
	animation: fall-108 11s -5s linear infinite;
}

@keyframes fall-108 {
	67.883% {
		transform: translate(82.3295vw, 67.883vh) scale(0.5747);
	}

	to {
		transform: translate(78.46255vw, 100vh) scale(0.5747);
	}
}

.snow:nth-child(109) {
	opacity: 0.3446;
	transform: translate(23.7947vw, -10px) scale(0.3345);
	animation: fall-109 18s -6s linear infinite;
}

@keyframes fall-109 {
	41.467% {
		transform: translate(31.2492vw, 41.467vh) scale(0.3345);
	}

	to {
		transform: translate(27.52195vw, 100vh) scale(0.3345);
	}
}

.snow:nth-child(110) {
	opacity: 0.4137;
	transform: translate(78.2122vw, -10px) scale(0.1392);
	animation: fall-110 16s -6s linear infinite;
}

@keyframes fall-110 {
	61.095% {
		transform: translate(76.5315vw, 61.095vh) scale(0.1392);
	}

	to {
		transform: translate(77.37185vw, 100vh) scale(0.1392);
	}
}

.snow:nth-child(111) {
	opacity: 0.8584;
	transform: translate(15.0467vw, -10px) scale(0.6335);
	animation: fall-111 27s -25s linear infinite;
}

@keyframes fall-111 {
	30.914% {
		transform: translate(24.2431vw, 30.914vh) scale(0.6335);
	}

	to {
		transform: translate(19.6449vw, 100vh) scale(0.6335);
	}
}

.snow:nth-child(112) {
	opacity: 0.862;
	transform: translate(35.5253vw, -10px) scale(0.8192);
	animation: fall-112 14s -5s linear infinite;
}

@keyframes fall-112 {
	68.274% {
		transform: translate(35.9107vw, 68.274vh) scale(0.8192);
	}

	to {
		transform: translate(35.718vw, 100vh) scale(0.8192);
	}
}

.snow:nth-child(113) {
	opacity: 0.1267;
	transform: translate(86.8909vw, -10px) scale(0.2063);
	animation: fall-113 20s -3s linear infinite;
}

@keyframes fall-113 {
	55.239% {
		transform: translate(89.3551vw, 55.239vh) scale(0.2063);
	}

	to {
		transform: translate(88.123vw, 100vh) scale(0.2063);
	}
}

.snow:nth-child(114) {
	opacity: 0.1583;
	transform: translate(72.9893vw, -10px) scale(0.4329);
	animation: fall-114 21s -3s linear infinite;
}

@keyframes fall-114 {
	31.171% {
		transform: translate(74.2091vw, 31.171vh) scale(0.4329);
	}

	to {
		transform: translate(73.5992vw, 100vh) scale(0.4329);
	}
}

.snow:nth-child(115) {
	opacity: 0.5768;
	transform: translate(13.69vw, -10px) scale(0.6586);
	animation: fall-115 23s -20s linear infinite;
}

@keyframes fall-115 {
	51.762% {
		transform: translate(17.8872vw, 51.762vh) scale(0.6586);
	}

	to {
		transform: translate(15.7886vw, 100vh) scale(0.6586);
	}
}

.snow:nth-child(116) {
	opacity: 0.357;
	transform: translate(68.5855vw, -10px) scale(0.3998);
	animation: fall-116 10s -26s linear infinite;
}

@keyframes fall-116 {
	76.886% {
		transform: translate(59.3707vw, 76.886vh) scale(0.3998);
	}

	to {
		transform: translate(63.9781vw, 100vh) scale(0.3998);
	}
}

.snow:nth-child(117) {
	opacity: 0.5228;
	transform: translate(2.42vw, -10px) scale(0.7847);
	animation: fall-117 19s -2s linear infinite;
}

@keyframes fall-117 {
	36.616% {
		transform: translate(12.3338vw, 36.616vh) scale(0.7847);
	}

	to {
		transform: translate(7.3769vw, 100vh) scale(0.7847);
	}
}

.snow:nth-child(118) {
	opacity: 0.5534;
	transform: translate(85.3568vw, -10px) scale(0.4632);
	animation: fall-118 21s -16s linear infinite;
}

@keyframes fall-118 {
	34.534% {
		transform: translate(79.5286vw, 34.534vh) scale(0.4632);
	}

	to {
		transform: translate(82.4427vw, 100vh) scale(0.4632);
	}
}

.snow:nth-child(119) {
	opacity: 0.0428;
	transform: translate(49.1532vw, -10px) scale(0.2224);
	animation: fall-119 13s -4s linear infinite;
}

@keyframes fall-119 {
	65.735% {
		transform: translate(39.9589vw, 65.735vh) scale(0.2224);
	}

	to {
		transform: translate(44.55605vw, 100vh) scale(0.2224);
	}
}

.snow:nth-child(120) {
	opacity: 0.9257;
	transform: translate(50.9321vw, -10px) scale(0.4961);
	animation: fall-120 25s -15s linear infinite;
}

@keyframes fall-120 {
	42.539% {
		transform: translate(49.375vw, 42.539vh) scale(0.4961);
	}

	to {
		transform: translate(50.15355vw, 100vh) scale(0.4961);
	}
}

.snow:nth-child(121) {
	opacity: 0.0239;
	transform: translate(44.1329vw, -10px) scale(0.4687);
	animation: fall-121 11s -3s linear infinite;
}

@keyframes fall-121 {
	49.37% {
		transform: translate(43.4524vw, 49.37vh) scale(0.4687);
	}

	to {
		transform: translate(43.79265vw, 100vh) scale(0.4687);
	}
}

.snow:nth-child(122) {
	opacity: 0.4925;
	transform: translate(4.7523vw, -10px) scale(0.0769);
	animation: fall-122 17s -4s linear infinite;
}

@keyframes fall-122 {
	65.572% {
		transform: translate(11.481vw, 65.572vh) scale(0.0769);
	}

	to {
		transform: translate(8.11665vw, 100vh) scale(0.0769);
	}
}

.snow:nth-child(123) {
	opacity: 0.0362;
	transform: translate(13.3282vw, -10px) scale(0.733);
	animation: fall-123 20s -2s linear infinite;
}

@keyframes fall-123 {
	58.361% {
		transform: translate(8.2827vw, 58.361vh) scale(0.733);
	}

	to {
		transform: translate(10.80545vw, 100vh) scale(0.733);
	}
}

.snow:nth-child(124) {
	opacity: 0.2598;
	transform: translate(78.1248vw, -10px) scale(0.9912);
	animation: fall-124 14s -2s linear infinite;
}

@keyframes fall-124 {
	35.647% {
		transform: translate(69.8011vw, 35.647vh) scale(0.9912);
	}

	to {
		transform: translate(73.96295vw, 100vh) scale(0.9912);
	}
}

.snow:nth-child(125) {
	opacity: 0.7596;
	transform: translate(48.8721vw, -10px) scale(0.2828);
	animation: fall-125 29s -23s linear infinite;
}

@keyframes fall-125 {
	66.527% {
		transform: translate(53.8773vw, 66.527vh) scale(0.2828);
	}

	to {
		transform: translate(51.3747vw, 100vh) scale(0.2828);
	}
}

.snow:nth-child(126) {
	opacity: 0.4241;
	transform: translate(59.8586vw, -10px) scale(0.2913);
	animation: fall-126 13s -21s linear infinite;
}

@keyframes fall-126 {
	71.084% {
		transform: translate(68.4651vw, 71.084vh) scale(0.2913);
	}

	to {
		transform: translate(64.16185vw, 100vh) scale(0.2913);
	}
}

.snow:nth-child(127) {
	opacity: 0.6465;
	transform: translate(96.1186vw, -10px) scale(0.273);
	animation: fall-127 11s -17s linear infinite;
}

@keyframes fall-127 {
	36.047% {
		transform: translate(96.9895vw, 36.047vh) scale(0.273);
	}

	to {
		transform: translate(96.55405vw, 100vh) scale(0.273);
	}
}

.snow:nth-child(128) {
	opacity: 0.6951;
	transform: translate(25.0948vw, -10px) scale(0.2241);
	animation: fall-128 15s -13s linear infinite;
}

@keyframes fall-128 {
	40.951% {
		transform: translate(24.4669vw, 40.951vh) scale(0.2241);
	}

	to {
		transform: translate(24.78085vw, 100vh) scale(0.2241);
	}
}

.snow:nth-child(129) {
	opacity: 0.4908;
	transform: translate(5.9521vw, -10px) scale(0.7722);
	animation: fall-129 21s -9s linear infinite;
}

@keyframes fall-129 {
	44.616% {
		transform: translate(9.602vw, 44.616vh) scale(0.7722);
	}

	to {
		transform: translate(7.77705vw, 100vh) scale(0.7722);
	}
}

.snow:nth-child(130) {
	opacity: 0.7424;
	transform: translate(34.7229vw, -10px) scale(0.4922);
	animation: fall-130 25s -18s linear infinite;
}

@keyframes fall-130 {
	61.314% {
		transform: translate(27.0549vw, 61.314vh) scale(0.4922);
	}

	to {
		transform: translate(30.8889vw, 100vh) scale(0.4922);
	}
}

.snow:nth-child(131) {
	opacity: 0.5901;
	transform: translate(51.4914vw, -10px) scale(0.1944);
	animation: fall-131 29s -21s linear infinite;
}

@keyframes fall-131 {
	40.754% {
		transform: translate(45.4647vw, 40.754vh) scale(0.1944);
	}

	to {
		transform: translate(48.47805vw, 100vh) scale(0.1944);
	}
}

.snow:nth-child(132) {
	opacity: 0.5216;
	transform: translate(58.3593vw, -10px) scale(0.5506);
	animation: fall-132 30s -17s linear infinite;
}

@keyframes fall-132 {
	59.946% {
		transform: translate(53.2812vw, 59.946vh) scale(0.5506);
	}

	to {
		transform: translate(55.82025vw, 100vh) scale(0.5506);
	}
}

.snow:nth-child(133) {
	opacity: 0.0302;
	transform: translate(9.2053vw, -10px) scale(0.5032);
	animation: fall-133 19s -14s linear infinite;
}

@keyframes fall-133 {
	72.535% {
		transform: translate(7.6479vw, 72.535vh) scale(0.5032);
	}

	to {
		transform: translate(8.4266vw, 100vh) scale(0.5032);
	}
}

.snow:nth-child(134) {
	opacity: 0.9926;
	transform: translate(2.8099vw, -10px) scale(0.7163);
	animation: fall-134 19s -23s linear infinite;
}

@keyframes fall-134 {
	69.528% {
		transform: translate(3.0237vw, 69.528vh) scale(0.7163);
	}

	to {
		transform: translate(2.9168vw, 100vh) scale(0.7163);
	}
}

.snow:nth-child(135) {
	opacity: 0.3792;
	transform: translate(71.0011vw, -10px) scale(0.332);
	animation: fall-135 10s -9s linear infinite;
}

@keyframes fall-135 {
	41.824% {
		transform: translate(77.9251vw, 41.824vh) scale(0.332);
	}

	to {
		transform: translate(74.4631vw, 100vh) scale(0.332);
	}
}

.snow:nth-child(136) {
	opacity: 0.8445;
	transform: translate(95.4854vw, -10px) scale(0.4939);
	animation: fall-136 11s -28s linear infinite;
}

@keyframes fall-136 {
	39.505% {
		transform: translate(100.6865vw, 39.505vh) scale(0.4939);
	}

	to {
		transform: translate(98.08595vw, 100vh) scale(0.4939);
	}
}

.snow:nth-child(137) {
	opacity: 0.8848;
	transform: translate(61.5621vw, -10px) scale(0.1629);
	animation: fall-137 22s -3s linear infinite;
}

@keyframes fall-137 {
	47.817% {
		transform: translate(71.404vw, 47.817vh) scale(0.1629);
	}

	to {
		transform: translate(66.48305vw, 100vh) scale(0.1629);
	}
}

.snow:nth-child(138) {
	opacity: 0.6865;
	transform: translate(15.2802vw, -10px) scale(0.0889);
	animation: fall-138 16s -15s linear infinite;
}

@keyframes fall-138 {
	32.027% {
		transform: translate(19.2998vw, 32.027vh) scale(0.0889);
	}

	to {
		transform: translate(17.29vw, 100vh) scale(0.0889);
	}
}

.snow:nth-child(139) {
	opacity: 0.4668;
	transform: translate(55.1792vw, -10px) scale(0.5644);
	animation: fall-139 19s -8s linear infinite;
}

@keyframes fall-139 {
	54.725% {
		transform: translate(54.4957vw, 54.725vh) scale(0.5644);
	}

	to {
		transform: translate(54.83745vw, 100vh) scale(0.5644);
	}
}

.snow:nth-child(140) {
	opacity: 0.639;
	transform: translate(39.8179vw, -10px) scale(0.4002);
	animation: fall-140 23s -30s linear infinite;
}

@keyframes fall-140 {
	56.502% {
		transform: translate(41.3642vw, 56.502vh) scale(0.4002);
	}

	to {
		transform: translate(40.59105vw, 100vh) scale(0.4002);
	}
}

.snow:nth-child(141) {
	opacity: 0.9566;
	transform: translate(15.9788vw, -10px) scale(0.6234);
	animation: fall-141 21s -17s linear infinite;
}

@keyframes fall-141 {
	69.519% {
		transform: translate(22.7085vw, 69.519vh) scale(0.6234);
	}

	to {
		transform: translate(19.34365vw, 100vh) scale(0.6234);
	}
}

.snow:nth-child(142) {
	opacity: 0.6379;
	transform: translate(73.5008vw, -10px) scale(0.9446);
	animation: fall-142 20s -6s linear infinite;
}

@keyframes fall-142 {
	55.625% {
		transform: translate(82.4432vw, 55.625vh) scale(0.9446);
	}

	to {
		transform: translate(77.972vw, 100vh) scale(0.9446);
	}
}

.snow:nth-child(143) {
	opacity: 0.5031;
	transform: translate(60.037vw, -10px) scale(0.9985);
	animation: fall-143 13s -14s linear infinite;
}

@keyframes fall-143 {
	46.24% {
		transform: translate(67.0907vw, 46.24vh) scale(0.9985);
	}

	to {
		transform: translate(63.56385vw, 100vh) scale(0.9985);
	}
}

.snow:nth-child(144) {
	opacity: 0.4896;
	transform: translate(99.2584vw, -10px) scale(0.9043);
	animation: fall-144 18s -28s linear infinite;
}

@keyframes fall-144 {
	33.509% {
		transform: translate(89.7008vw, 33.509vh) scale(0.9043);
	}

	to {
		transform: translate(94.4796vw, 100vh) scale(0.9043);
	}
}

.snow:nth-child(145) {
	opacity: 0.5495;
	transform: translate(84.7878vw, -10px) scale(0.0059);
	animation: fall-145 16s -5s linear infinite;
}

@keyframes fall-145 {
	41.581% {
		transform: translate(75.1307vw, 41.581vh) scale(0.0059);
	}

	to {
		transform: translate(79.95925vw, 100vh) scale(0.0059);
	}
}

.snow:nth-child(146) {
	opacity: 0.3497;
	transform: translate(61.7698vw, -10px) scale(0.6767);
	animation: fall-146 17s -12s linear infinite;
}

@keyframes fall-146 {
	67.917% {
		transform: translate(68.1172vw, 67.917vh) scale(0.6767);
	}

	to {
		transform: translate(64.9435vw, 100vh) scale(0.6767);
	}
}

.snow:nth-child(147) {
	opacity: 0.8908;
	transform: translate(23.3737vw, -10px) scale(0.6651);
	animation: fall-147 21s -21s linear infinite;
}

@keyframes fall-147 {
	56.425% {
		transform: translate(25.1504vw, 56.425vh) scale(0.6651);
	}

	to {
		transform: translate(24.26205vw, 100vh) scale(0.6651);
	}
}

.snow:nth-child(148) {
	opacity: 0.131;
	transform: translate(53.8558vw, -10px) scale(0.7662);
	animation: fall-148 24s -9s linear infinite;
}

@keyframes fall-148 {
	61.557% {
		transform: translate(56.9513vw, 61.557vh) scale(0.7662);
	}

	to {
		transform: translate(55.40355vw, 100vh) scale(0.7662);
	}
}

.snow:nth-child(149) {
	opacity: 0.377;
	transform: translate(60.1658vw, -10px) scale(0.1477);
	animation: fall-149 30s -12s linear infinite;
}

@keyframes fall-149 {
	43.928% {
		transform: translate(68.5053vw, 43.928vh) scale(0.1477);
	}

	to {
		transform: translate(64.33555vw, 100vh) scale(0.1477);
	}
}

.snow:nth-child(150) {
	opacity: 0.0772;
	transform: translate(64.1817vw, -10px) scale(0.8985);
	animation: fall-150 24s -17s linear infinite;
}

@keyframes fall-150 {
	48.699% {
		transform: translate(66.1486vw, 48.699vh) scale(0.8985);
	}

	to {
		transform: translate(65.16515vw, 100vh) scale(0.8985);
	}
}

.snow:nth-child(151) {
	opacity: 0.0001;
	transform: translate(55.074vw, -10px) scale(0.7824);
	animation: fall-151 18s -16s linear infinite;
}

@keyframes fall-151 {
	65.043% {
		transform: translate(50.5792vw, 65.043vh) scale(0.7824);
	}

	to {
		transform: translate(52.8266vw, 100vh) scale(0.7824);
	}
}

.snow:nth-child(152) {
	opacity: 0.9312;
	transform: translate(62.4656vw, -10px) scale(0.5022);
	animation: fall-152 23s -14s linear infinite;
}

@keyframes fall-152 {
	61.617% {
		transform: translate(59.9888vw, 61.617vh) scale(0.5022);
	}

	to {
		transform: translate(61.2272vw, 100vh) scale(0.5022);
	}
}

.snow:nth-child(153) {
	opacity: 0.8126;
	transform: translate(1.6369vw, -10px) scale(0.3817);
	animation: fall-153 30s -9s linear infinite;
}

@keyframes fall-153 {
	74.176% {
		transform: translate(-7.2178vw, 74.176vh) scale(0.3817);
	}

	to {
		transform: translate(-2.79045vw, 100vh) scale(0.3817);
	}
}

.snow:nth-child(154) {
	opacity: 0.3738;
	transform: translate(92.5299vw, -10px) scale(0.0136);
	animation: fall-154 23s -30s linear infinite;
}

@keyframes fall-154 {
	74.28% {
		transform: translate(99.0596vw, 74.28vh) scale(0.0136);
	}

	to {
		transform: translate(95.79475vw, 100vh) scale(0.0136);
	}
}

.snow:nth-child(155) {
	opacity: 0.4;
	transform: translate(8.9901vw, -10px) scale(0.7643);
	animation: fall-155 21s -16s linear infinite;
}

@keyframes fall-155 {
	30.864% {
		transform: translate(12.4505vw, 30.864vh) scale(0.7643);
	}

	to {
		transform: translate(10.7203vw, 100vh) scale(0.7643);
	}
}

.snow:nth-child(156) {
	opacity: 0.0662;
	transform: translate(66.7446vw, -10px) scale(0.9878);
	animation: fall-156 21s -22s linear infinite;
}

@keyframes fall-156 {
	56.57% {
		transform: translate(62.319vw, 56.57vh) scale(0.9878);
	}

	to {
		transform: translate(64.5318vw, 100vh) scale(0.9878);
	}
}

.snow:nth-child(157) {
	opacity: 0.48;
	transform: translate(7.9033vw, -10px) scale(0.2539);
	animation: fall-157 21s -18s linear infinite;
}

@keyframes fall-157 {
	65.323% {
		transform: translate(10.0953vw, 65.323vh) scale(0.2539);
	}

	to {
		transform: translate(8.9993vw, 100vh) scale(0.2539);
	}
}

.snow:nth-child(158) {
	opacity: 0.2859;
	transform: translate(31.4683vw, -10px) scale(0.7244);
	animation: fall-158 17s -11s linear infinite;
}

@keyframes fall-158 {
	75.922% {
		transform: translate(29.8383vw, 75.922vh) scale(0.7244);
	}

	to {
		transform: translate(30.6533vw, 100vh) scale(0.7244);
	}
}

.snow:nth-child(159) {
	opacity: 0.9744;
	transform: translate(72.2392vw, -10px) scale(0.3406);
	animation: fall-159 30s -14s linear infinite;
}

@keyframes fall-159 {
	35.96% {
		transform: translate(74.8174vw, 35.96vh) scale(0.3406);
	}

	to {
		transform: translate(73.5283vw, 100vh) scale(0.3406);
	}
}

.snow:nth-child(160) {
	opacity: 0.2232;
	transform: translate(24.8362vw, -10px) scale(0.5982);
	animation: fall-160 22s -22s linear infinite;
}

@keyframes fall-160 {
	35.635% {
		transform: translate(16.1081vw, 35.635vh) scale(0.5982);
	}

	to {
		transform: translate(20.47215vw, 100vh) scale(0.5982);
	}
}

.snow:nth-child(161) {
	opacity: 0.9206;
	transform: translate(28.2041vw, -10px) scale(0.0718);
	animation: fall-161 25s -19s linear infinite;
}

@keyframes fall-161 {
	76.206% {
		transform: translate(25.5474vw, 76.206vh) scale(0.0718);
	}

	to {
		transform: translate(26.87575vw, 100vh) scale(0.0718);
	}
}

.snow:nth-child(162) {
	opacity: 0.4112;
	transform: translate(34.8594vw, -10px) scale(0.2561);
	animation: fall-162 24s -21s linear infinite;
}

@keyframes fall-162 {
	55.96% {
		transform: translate(44.7515vw, 55.96vh) scale(0.2561);
	}

	to {
		transform: translate(39.80545vw, 100vh) scale(0.2561);
	}
}

.snow:nth-child(163) {
	opacity: 0.644;
	transform: translate(18.8244vw, -10px) scale(0.2068);
	animation: fall-163 17s -30s linear infinite;
}

@keyframes fall-163 {
	37.485% {
		transform: translate(27.2123vw, 37.485vh) scale(0.2068);
	}

	to {
		transform: translate(23.01835vw, 100vh) scale(0.2068);
	}
}

.snow:nth-child(164) {
	opacity: 0.7877;
	transform: translate(10.9311vw, -10px) scale(0.7703);
	animation: fall-164 26s -9s linear infinite;
}

@keyframes fall-164 {
	76.105% {
		transform: translate(20.3986vw, 76.105vh) scale(0.7703);
	}

	to {
		transform: translate(15.66485vw, 100vh) scale(0.7703);
	}
}

.snow:nth-child(165) {
	opacity: 0.3104;
	transform: translate(60.7498vw, -10px) scale(0.9198);
	animation: fall-165 26s -26s linear infinite;
}

@keyframes fall-165 {
	64.8% {
		transform: translate(55.2868vw, 64.8vh) scale(0.9198);
	}

	to {
		transform: translate(58.0183vw, 100vh) scale(0.9198);
	}
}

.snow:nth-child(166) {
	opacity: 0.8514;
	transform: translate(97.001vw, -10px) scale(0.9879);
	animation: fall-166 10s -29s linear infinite;
}

@keyframes fall-166 {
	40.728% {
		transform: translate(105.4896vw, 40.728vh) scale(0.9879);
	}

	to {
		transform: translate(101.2453vw, 100vh) scale(0.9879);
	}
}

.snow:nth-child(167) {
	opacity: 0.5324;
	transform: translate(11.5295vw, -10px) scale(0.628);
	animation: fall-167 20s -19s linear infinite;
}

@keyframes fall-167 {
	71.071% {
		transform: translate(17.1909vw, 71.071vh) scale(0.628);
	}

	to {
		transform: translate(14.3602vw, 100vh) scale(0.628);
	}
}

.snow:nth-child(168) {
	opacity: 0.6743;
	transform: translate(99.4167vw, -10px) scale(0.4619);
	animation: fall-168 13s -27s linear infinite;
}

@keyframes fall-168 {
	47.053% {
		transform: translate(92.8404vw, 47.053vh) scale(0.4619);
	}

	to {
		transform: translate(96.12855vw, 100vh) scale(0.4619);
	}
}

.snow:nth-child(169) {
	opacity: 0.3894;
	transform: translate(85.9299vw, -10px) scale(0.0662);
	animation: fall-169 10s -2s linear infinite;
}

@keyframes fall-169 {
	62.145% {
		transform: translate(86.4068vw, 62.145vh) scale(0.0662);
	}

	to {
		transform: translate(86.16835vw, 100vh) scale(0.0662);
	}
}

.snow:nth-child(170) {
	opacity: 0.9468;
	transform: translate(98.14vw, -10px) scale(0.9885);
	animation: fall-170 16s -11s linear infinite;
}

@keyframes fall-170 {
	41.816% {
		transform: translate(90.8987vw, 41.816vh) scale(0.9885);
	}

	to {
		transform: translate(94.51935vw, 100vh) scale(0.9885);
	}
}

.snow:nth-child(171) {
	opacity: 0.36;
	transform: translate(11.6491vw, -10px) scale(0.3275);
	animation: fall-171 24s -18s linear infinite;
}

@keyframes fall-171 {
	57.255% {
		transform: translate(12.6898vw, 57.255vh) scale(0.3275);
	}

	to {
		transform: translate(12.16945vw, 100vh) scale(0.3275);
	}
}

.snow:nth-child(172) {
	opacity: 0.02;
	transform: translate(74.8772vw, -10px) scale(0.5835);
	animation: fall-172 24s -5s linear infinite;
}

@keyframes fall-172 {
	48.491% {
		transform: translate(66.7686vw, 48.491vh) scale(0.5835);
	}

	to {
		transform: translate(70.8229vw, 100vh) scale(0.5835);
	}
}

.snow:nth-child(173) {
	opacity: 0.3311;
	transform: translate(16.7123vw, -10px) scale(0.3584);
	animation: fall-173 18s -21s linear infinite;
}

@keyframes fall-173 {
	71.118% {
		transform: translate(14.4155vw, 71.118vh) scale(0.3584);
	}

	to {
		transform: translate(15.5639vw, 100vh) scale(0.3584);
	}
}

.snow:nth-child(174) {
	opacity: 0.3953;
	transform: translate(26.2577vw, -10px) scale(0.4688);
	animation: fall-174 23s -23s linear infinite;
}

@keyframes fall-174 {
	52.796% {
		transform: translate(30.9752vw, 52.796vh) scale(0.4688);
	}

	to {
		transform: translate(28.61645vw, 100vh) scale(0.4688);
	}
}

.snow:nth-child(175) {
	opacity: 0.6598;
	transform: translate(41.4642vw, -10px) scale(0.8589);
	animation: fall-175 15s -5s linear infinite;
}

@keyframes fall-175 {
	61.024% {
		transform: translate(36.5789vw, 61.024vh) scale(0.8589);
	}

	to {
		transform: translate(39.02155vw, 100vh) scale(0.8589);
	}
}

.snow:nth-child(176) {
	opacity: 0.4218;
	transform: translate(18.7705vw, -10px) scale(0.8731);
	animation: fall-176 29s -5s linear infinite;
}

@keyframes fall-176 {
	50.486% {
		transform: translate(22.9436vw, 50.486vh) scale(0.8731);
	}

	to {
		transform: translate(20.85705vw, 100vh) scale(0.8731);
	}
}

.snow:nth-child(177) {
	opacity: 0.8963;
	transform: translate(6.6955vw, -10px) scale(0.5357);
	animation: fall-177 12s -12s linear infinite;
}

@keyframes fall-177 {
	37.39% {
		transform: translate(15.6956vw, 37.39vh) scale(0.5357);
	}

	to {
		transform: translate(11.19555vw, 100vh) scale(0.5357);
	}
}

.snow:nth-child(178) {
	opacity: 0.1902;
	transform: translate(36.0234vw, -10px) scale(0.2435);
	animation: fall-178 26s -27s linear infinite;
}

@keyframes fall-178 {
	36.929% {
		transform: translate(26.5288vw, 36.929vh) scale(0.2435);
	}

	to {
		transform: translate(31.2761vw, 100vh) scale(0.2435);
	}
}

.snow:nth-child(179) {
	opacity: 0.9026;
	transform: translate(91.274vw, -10px) scale(0.1563);
	animation: fall-179 22s -23s linear infinite;
}

@keyframes fall-179 {
	74.33% {
		transform: translate(99.2448vw, 74.33vh) scale(0.1563);
	}

	to {
		transform: translate(95.2594vw, 100vh) scale(0.1563);
	}
}

.snow:nth-child(180) {
	opacity: 0.0387;
	transform: translate(37.0089vw, -10px) scale(0.5048);
	animation: fall-180 21s -30s linear infinite;
}

@keyframes fall-180 {
	69.51% {
		transform: translate(30.4989vw, 69.51vh) scale(0.5048);
	}

	to {
		transform: translate(33.7539vw, 100vh) scale(0.5048);
	}
}

.snow:nth-child(181) {
	opacity: 0.8331;
	transform: translate(72.3175vw, -10px) scale(0.1694);
	animation: fall-181 13s -28s linear infinite;
}

@keyframes fall-181 {
	60.824% {
		transform: translate(63.6458vw, 60.824vh) scale(0.1694);
	}

	to {
		transform: translate(67.98165vw, 100vh) scale(0.1694);
	}
}

.snow:nth-child(182) {
	opacity: 0.1593;
	transform: translate(69.6384vw, -10px) scale(0.0916);
	animation: fall-182 27s -13s linear infinite;
}

@keyframes fall-182 {
	66.106% {
		transform: translate(65.0966vw, 66.106vh) scale(0.0916);
	}

	to {
		transform: translate(67.3675vw, 100vh) scale(0.0916);
	}
}

.snow:nth-child(183) {
	opacity: 0.3682;
	transform: translate(3.1497vw, -10px) scale(0.782);
	animation: fall-183 28s -30s linear infinite;
}

@keyframes fall-183 {
	43.866% {
		transform: translate(3.418vw, 43.866vh) scale(0.782);
	}

	to {
		transform: translate(3.28385vw, 100vh) scale(0.782);
	}
}

.snow:nth-child(184) {
	opacity: 0.8558;
	transform: translate(46.15vw, -10px) scale(0.696);
	animation: fall-184 15s -11s linear infinite;
}

@keyframes fall-184 {
	41.7% {
		transform: translate(45.1804vw, 41.7vh) scale(0.696);
	}

	to {
		transform: translate(45.6652vw, 100vh) scale(0.696);
	}
}

.snow:nth-child(185) {
	opacity: 0.3439;
	transform: translate(86.379vw, -10px) scale(0.1715);
	animation: fall-185 25s -19s linear infinite;
}

@keyframes fall-185 {
	78.463% {
		transform: translate(87.7291vw, 78.463vh) scale(0.1715);
	}

	to {
		transform: translate(87.05405vw, 100vh) scale(0.1715);
	}
}

.snow:nth-child(186) {
	opacity: 0.8777;
	transform: translate(23.078vw, -10px) scale(0.578);
	animation: fall-186 10s -4s linear infinite;
}

@keyframes fall-186 {
	53.948% {
		transform: translate(22.1789vw, 53.948vh) scale(0.578);
	}

	to {
		transform: translate(22.62845vw, 100vh) scale(0.578);
	}
}

.snow:nth-child(187) {
	opacity: 0.2621;
	transform: translate(10.8039vw, -10px) scale(0.8856);
	animation: fall-187 29s -24s linear infinite;
}

@keyframes fall-187 {
	51.705% {
		transform: translate(20.512vw, 51.705vh) scale(0.8856);
	}

	to {
		transform: translate(15.65795vw, 100vh) scale(0.8856);
	}
}

.snow:nth-child(188) {
	opacity: 0.1743;
	transform: translate(2.9453vw, -10px) scale(0.1834);
	animation: fall-188 29s -24s linear infinite;
}

@keyframes fall-188 {
	47.216% {
		transform: translate(0.763vw, 47.216vh) scale(0.1834);
	}

	to {
		transform: translate(1.85415vw, 100vh) scale(0.1834);
	}
}

.snow:nth-child(189) {
	opacity: 0.8895;
	transform: translate(75.5098vw, -10px) scale(0.3607);
	animation: fall-189 11s -14s linear infinite;
}

@keyframes fall-189 {
	61.258% {
		transform: translate(68.2469vw, 61.258vh) scale(0.3607);
	}

	to {
		transform: translate(71.87835vw, 100vh) scale(0.3607);
	}
}

.snow:nth-child(190) {
	opacity: 0.553;
	transform: translate(26.8766vw, -10px) scale(0.5891);
	animation: fall-190 25s -30s linear infinite;
}

@keyframes fall-190 {
	49.859% {
		transform: translate(34.8022vw, 49.859vh) scale(0.5891);
	}

	to {
		transform: translate(30.8394vw, 100vh) scale(0.5891);
	}
}

.snow:nth-child(191) {
	opacity: 0.2908;
	transform: translate(81.4061vw, -10px) scale(0.874);
	animation: fall-191 29s -17s linear infinite;
}

@keyframes fall-191 {
	72.893% {
		transform: translate(84.7843vw, 72.893vh) scale(0.874);
	}

	to {
		transform: translate(83.0952vw, 100vh) scale(0.874);
	}
}

.snow:nth-child(192) {
	opacity: 0.7003;
	transform: translate(47.2044vw, -10px) scale(0.3235);
	animation: fall-192 30s -18s linear infinite;
}

@keyframes fall-192 {
	76.403% {
		transform: translate(52.1683vw, 76.403vh) scale(0.3235);
	}

	to {
		transform: translate(49.68635vw, 100vh) scale(0.3235);
	}
}

.snow:nth-child(193) {
	opacity: 0.8087;
	transform: translate(95.1856vw, -10px) scale(0.8631);
	animation: fall-193 12s -4s linear infinite;
}

@keyframes fall-193 {
	75.353% {
		transform: translate(93.8558vw, 75.353vh) scale(0.8631);
	}

	to {
		transform: translate(94.5207vw, 100vh) scale(0.8631);
	}
}

.snow:nth-child(194) {
	opacity: 0.2523;
	transform: translate(2.6184vw, -10px) scale(0.2557);
	animation: fall-194 24s -26s linear infinite;
}

@keyframes fall-194 {
	54.629% {
		transform: translate(9.7835vw, 54.629vh) scale(0.2557);
	}

	to {
		transform: translate(6.20095vw, 100vh) scale(0.2557);
	}
}

.snow:nth-child(195) {
	opacity: 0.5872;
	transform: translate(35.7323vw, -10px) scale(0.1512);
	animation: fall-195 18s -16s linear infinite;
}

@keyframes fall-195 {
	72.789% {
		transform: translate(38.7766vw, 72.789vh) scale(0.1512);
	}

	to {
		transform: translate(37.25445vw, 100vh) scale(0.1512);
	}
}

.snow:nth-child(196) {
	opacity: 0.5421;
	transform: translate(69.7121vw, -10px) scale(0.234);
	animation: fall-196 24s -12s linear infinite;
}

@keyframes fall-196 {
	65.294% {
		transform: translate(63.2706vw, 65.294vh) scale(0.234);
	}

	to {
		transform: translate(66.49135vw, 100vh) scale(0.234);
	}
}

.snow:nth-child(197) {
	opacity: 0.7826;
	transform: translate(98.5972vw, -10px) scale(0.1081);
	animation: fall-197 17s -7s linear infinite;
}

@keyframes fall-197 {
	75.442% {
		transform: translate(105.7148vw, 75.442vh) scale(0.1081);
	}

	to {
		transform: translate(102.156vw, 100vh) scale(0.1081);
	}
}

.snow:nth-child(198) {
	opacity: 0.2592;
	transform: translate(25.3141vw, -10px) scale(0.7969);
	animation: fall-198 22s -30s linear infinite;
}

@keyframes fall-198 {
	39.49% {
		transform: translate(32.4527vw, 39.49vh) scale(0.7969);
	}

	to {
		transform: translate(28.8834vw, 100vh) scale(0.7969);
	}
}

.snow:nth-child(199) {
	opacity: 0.7522;
	transform: translate(21.1919vw, -10px) scale(0.4813);
	animation: fall-199 27s -11s linear infinite;
}

@keyframes fall-199 {
	49.969% {
		transform: translate(27.9834vw, 49.969vh) scale(0.4813);
	}

	to {
		transform: translate(24.58765vw, 100vh) scale(0.4813);
	}
}

.snow:nth-child(200) {
	opacity: 0.3107;
	transform: translate(56.009vw, -10px) scale(0.2564);
	animation: fall-200 12s -23s linear infinite;
}

@keyframes fall-200 {
	41.867% {
		transform: translate(56.2539vw, 41.867vh) scale(0.2564);
	}

	to {
		transform: translate(56.13145vw, 100vh) scale(0.2564);
	}
}