/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

body, html{
	overflow-x:hidden;
}
/* Add your custom styles here */

.floating-item {
  animation-duration:6s;
  animation-name:ba-float-vertical;
  animation-iteration-count:infinite;
  animation-timing-function:ease-in-out
}

@keyframes ba-float-vertical {
  0% {
	transform:translatey(0);
	-webkit-transform:translatey(0);
	-moz-transform:translatey(0);
	-ms-transform:translatey(0);
	-o-transform:translatey(0)
  }
  50% {
	transform:translatey(-20px);
	-webkit-transform:translatey(-20px);
	-moz-transform:translatey(-20px);
	-ms-transform:translatey(-20px);
	-o-transform:translatey(-20px)
  }
  100% {
	transform:translatey(0);
	-webkit-transform:translatey(0);
	-moz-transform:translatey(0);
	-ms-transform:translatey(0);
	-o-transform:translatey(0)
  }
}

/* Style for the leaf */
.leaf {
  position: absolute;
  animation: windAndFloat 8s ease-in-out infinite; /* Infinite animation with smooth transitions */
  opacity: 0.8;
}

/* Combined wind and float keyframes with a different return path */
@keyframes windAndFloat {
  0% {
	transform: translate(0, 0) rotate(0deg); /* Start at initial position */
  }
  25% {
	transform: translate(100px, 30px) rotate(15deg); /* Float to the right and slightly down */
  }
  50% {
	transform: translate(200px, -20px) rotate(-10deg); /* Float further right and up */
  }
  75% {
	transform: translate(150px, 60px) rotate(30deg); /* Return at a different point, further down */
  }
  100% {
	transform: translate(0, 0) rotate(0deg); /* Back to a slightly different position from the start */
  }
}

/* Gift box style */
.gift-box {
  animation: shake 5s ease-in-out infinite;
}

.animate-image {
  animation: shake 3s ease-in-out;
}

/* Keyframes for the shake animation */
@keyframes shake {
  0%, 100% {
	transform: translate(0, 0) rotate(0deg); /* Start at the normal position */
  }
  10% {
	transform: translate(5px, -5px) rotate(5deg); /* Slight movement */
  }
  20% {
	transform: translate(-5px, 5px) rotate(-5deg); /* Opposite movement */
  }
  30% {
	transform: translate(5px, -5px) rotate(5deg); /* Repeat movement */
  } 
}

/* Wind waves image */
.wind-waves {
  animation: waveExpand 3s ease-in-out infinite;
}

/* Keyframes for the scaling and moving effect */
@keyframes waveExpand {
  0% {
	transform: scale(1) translateX(0); /* Start at the normal size */
  }
  50% {
	transform: scale(1.05) translateX(10px); /* Slightly expand and move right */
  }
  100% {
	transform: scale(1) translateX(0); /* Return to the original size */
  }
}

.login-box{
  font-family: "Aestetico", Sans-serif;
}
.login-box h3{
  margin:0;
  padding:0;
  font-size: 60px;
  font-weight: bold;
  letter-spacing: -1.5px;
  color: #E0BA5B;
}
.login-box h4{
  margin:0;
  padding:0;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.login-box .title_premiu{
  margin:0;
  padding:0;
  font-size: 26px;
  font-weight: bold;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  line-height: 1.2;
  padding-bottom:10px;
}
.login-box .disclaimer-general{
  margin:0;
  padding:0;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: -0.5px;
  line-height: 1.2;
  color: #E0BA5B;
}
.login-box .descriere_premiu{
  margin:0;
  padding:10px 0px;
  font-size: 18px;
  font-weight: normal;
  letter-spacing: -0.5px;
  line-height: 1.2;
  color: #E0BA5B;
}
.login-box .cod_voucher{
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.5px;
  line-height: 1.2;
  text-transform: uppercase;
}
.left-form-disclaimer{
  font-size: 14px;
  font-weight: normal;
  letter-spacing: -0.5px;
  line-height: 1.2;
  color: #E0BA5B;
  width: 300px;
  max-width: 100%;
  padding-top:30px;
}
#zona-cadouri .elementor-widget-shortcode{
  width: 100%;
}

.container-cadouri {
  display: grid;
  grid-template-columns: repeat(5, 1fr); /* 5 columns */
  gap: 10px;
  width: 100%;
  max-width: 1200px;
  aspect-ratio: 5 / 8; /* Maintain 5x8 layout proportions */
}

.container-cadouri .item {
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  aspect-ratio: 1 / 1; /* Makes every item a square */
}

.container-cadouri .item span{
  /* background: #007BFF; */
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  /* border-radius: 5px; */
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.container-cadouri .item:nth-child(1) span{
  background-image: url("/wp-content/themes/hello-theme-child-master/cadouri/cadou-1.png");
}
.container-cadouri .item:nth-child(2) span{
  background-image: url("/wp-content/themes/hello-theme-child-master/cadouri/cadou-2.png");
}
.container-cadouri .item:nth-child(3) span{
  background-image: url("/wp-content/themes/hello-theme-child-master/cadouri/cadou-3.png");
}
.container-cadouri .item:nth-child(4) span{
  background-image: url("/wp-content/themes/hello-theme-child-master/cadouri/cadou-4.png");
}
.container-cadouri .item:nth-child(5) span{
  background-image: url("/wp-content/themes/hello-theme-child-master/cadouri/cadou-5.png");
}
.container-cadouri .item:nth-child(6) span{
  background-image: url("/wp-content/themes/hello-theme-child-master/cadouri/cadou-6.png");
}
.container-cadouri .item:nth-child(7) span{
  background-image: url("/wp-content/themes/hello-theme-child-master/cadouri/cadou-7.png");
}
.container-cadouri .item:nth-child(8) span{
  background-image: url("/wp-content/themes/hello-theme-child-master/cadouri/cadou-8.png");
}
.container-cadouri .item:nth-child(9) span{
  background-image: url("/wp-content/themes/hello-theme-child-master/cadouri/cadou-9.png");
}
.container-cadouri .item:nth-child(10) span{
  background-image: url("/wp-content/themes/hello-theme-child-master/cadouri/cadou-10.png");
}
.container-cadouri .item:nth-child(11) span{
  background-image: url("/wp-content/themes/hello-theme-child-master/cadouri/cadou-11.png");
}
.container-cadouri .item:nth-child(12) span{
  background-image: url("/wp-content/themes/hello-theme-child-master/cadouri/cadou-12.png");
}
.container-cadouri .item:nth-child(13) span{
  background-image: url("/wp-content/themes/hello-theme-child-master/cadouri/cadou-13.png");
}
.container-cadouri .item:nth-child(14) span{
  background-image: url("/wp-content/themes/hello-theme-child-master/cadouri/cadou-14.png");
}
.container-cadouri .item:nth-child(15) span{
  background-image: url("/wp-content/themes/hello-theme-child-master/cadouri/cadou-15.png");
}
.container-cadouri .item:nth-child(16) span{
  background-image: url("/wp-content/themes/hello-theme-child-master/cadouri/cadou-16.png");
}
.container-cadouri .item:nth-child(17) span{
  background-image: url("/wp-content/themes/hello-theme-child-master/cadouri/cadou-17.png");
}
.container-cadouri .item:nth-child(18) span{
  background-image: url("/wp-content/themes/hello-theme-child-master/cadouri/cadou-18.png");
}
.container-cadouri .item:nth-child(19) span{
  background-image: url("/wp-content/themes/hello-theme-child-master/cadouri/cadou-19.png");
}
.container-cadouri .item:nth-child(20) span{
  background-image: url("/wp-content/themes/hello-theme-child-master/cadouri/cadou-20.png");
}
.container-cadouri .item:nth-child(21) span{
  background-image: url("/wp-content/themes/hello-theme-child-master/cadouri/cadou-21.png");
}
.container-cadouri .item:nth-child(22) span{
  background-image: url("/wp-content/themes/hello-theme-child-master/cadouri/cadou-22.png");
}
.container-cadouri .item:nth-child(23) span{
  background-image: url("/wp-content/themes/hello-theme-child-master/cadouri/cadou-23.png");
}
.container-cadouri .item:nth-child(24) span{
  background-image: url("/wp-content/themes/hello-theme-child-master/cadouri/cadou-24.png");
}
.container-cadouri .item:nth-child(25) span{
  background-image: url("/wp-content/themes/hello-theme-child-master/cadouri/cadou-25.png");
}
.container-cadouri .item:nth-child(26) span{
  background-image: url("/wp-content/themes/hello-theme-child-master/cadouri/cadou-26.png");
}
.container-cadouri .item:nth-child(27) span{
  background-image: url("/wp-content/themes/hello-theme-child-master/cadouri/cadou-27.png");
}
.container-cadouri .item:nth-child(28) span{
  background-image: url("/wp-content/themes/hello-theme-child-master/cadouri/cadou-28.png");
}
.container-cadouri .item:nth-child(29) span{
  background-image: url("/wp-content/themes/hello-theme-child-master/cadouri/cadou-29.png");
}
.container-cadouri .item:nth-child(30) span{
  background-image: url("/wp-content/themes/hello-theme-child-master/cadouri/cadou-30.png");
}
.container-cadouri .item:nth-child(31) span{
  background-image: url("/wp-content/themes/hello-theme-child-master/cadouri/cadou-31.png");
}

/* Snow Container for the Snow Effect */
#snow-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    pointer-events: none; /* Allow interaction with the underlying page */
    z-index: 1000; /* Place it on top of everything */
}
#snow-container .e-con-inner{
  max-width: 100vw;
}

/* Snowflakes */
.snowflake {
    position: absolute;
    top: -10px;
    color: #ffffff;
    font-size: 1em;
    opacity: 0.8;
    animation: fall linear infinite;
}

/* Snowfall Animation */
@keyframes fall {
    0% {
        transform: translateY(0) rotate(0deg);
    }
    100% {
        transform: translateY(100vh) rotate(360deg);
    }
}

@keyframes subtle-present-shake {
    0% { transform: rotate(0) translateY(0); }
    25% { transform: rotate(-2deg) translateY(-1px); }
    50% { transform: rotate(2deg) translateY(1px); }
    75% { transform: rotate(-2deg) translateY(-1px); }
    100% { transform: rotate(0) translateY(0); }
}

/* Spanned items */
.container-cadouri .item.span-col {
  grid-column: span 2; /* Spans 2 columns */
  grid-row: span 1;
  aspect-ratio: 2 / 0.98; /* 2x wide and 1x high */
}

.container-cadouri .item.span-row {
  grid-column: span 1;
  grid-row: span 2; /* Spans 2 rows */
  aspect-ratio: 1 / 2.05; /* 1x wide and 2x high */
}

.container-cadouri .item.past-day{
  opacity:0.5;
}
.container-cadouri .item.future-day span{
  mix-blend-mode: difference;
  filter: grayscale(30%);
}
.container-cadouri .item.current-day{
  cursor:pointer;
  animation: subtle-present-shake 1.5s ease-in-out infinite; /* Longer duration for subtlety */
  transition: transform 0.2s ease;
}

.container-cadouri .item.current-day span{
  background-blend-mode: screen;
  background-color:#AC1C1C;
}


/* Responsive adjustments for smaller screens */
@media (max-width: 768px) {
  .container-cadouri {
    grid-template-columns: repeat(3, 1fr); /* Adjust to 3 columns */
  }

  .container-cadouri .item {
    aspect-ratio: 1 / 1; /* Keep square shape on mobile */
  }

  .container-cadouri .item.no-span-mobile {
    grid-column: span 1; /* Still span 2 columns */
    aspect-ratio: 1 / 1; /* Adjust to stay proportional */
  }
  
  .container-cadouri .item:nth-child(31) span{
    background-image: url("/wp-content/themes/hello-theme-child-master/cadouri/cadou-31-mobile.png");
  }

}

.snow {
  position: absolute;
  width: 10px;
  height: 10px;
  background: white;
  border-radius: 50%;
}
.snow:nth-child(1) {
  opacity: 0.8984;
  transform: translate(67.8998vw, -10px) scale(0.436);
  animation: fall-1 15s -19s linear infinite;
}
@keyframes fall-1 {
  42.15% {
    transform: translate(70.8764vw, 42.15vh) scale(0.436);
  }
  to {
    transform: translate(69.3881vw, 100vh) scale(0.436);
  }
}
.snow:nth-child(2) {
  opacity: 0.4653;
  transform: translate(60.5467vw, -10px) scale(0.1363);
  animation: fall-2 25s -28s linear infinite;
}
@keyframes fall-2 {
  57.515% {
    transform: translate(61.4842vw, 57.515vh) scale(0.1363);
  }
  to {
    transform: translate(61.01545vw, 100vh) scale(0.1363);
  }
}
.snow:nth-child(3) {
  opacity: 0.4829;
  transform: translate(14.1445vw, -10px) scale(0.247);
  animation: fall-3 24s -23s linear infinite;
}
@keyframes fall-3 {
  72.622% {
    transform: translate(13.4269vw, 72.622vh) scale(0.247);
  }
  to {
    transform: translate(13.7857vw, 100vh) scale(0.247);
  }
}
.snow:nth-child(4) {
  opacity: 0.8588;
  transform: translate(61.4372vw, -10px) scale(0.4394);
  animation: fall-4 14s -17s linear infinite;
}
@keyframes fall-4 {
  59.82% {
    transform: translate(61.5877vw, 59.82vh) scale(0.4394);
  }
  to {
    transform: translate(61.51245vw, 100vh) scale(0.4394);
  }
}
.snow:nth-child(5) {
  opacity: 0.9193;
  transform: translate(2.002vw, -10px) scale(0.1985);
  animation: fall-5 23s -5s linear infinite;
}
@keyframes fall-5 {
  75.509% {
    transform: translate(4.1755vw, 75.509vh) scale(0.1985);
  }
  to {
    transform: translate(3.08875vw, 100vh) scale(0.1985);
  }
}
.snow:nth-child(6) {
  opacity: 0.9069;
  transform: translate(71.4621vw, -10px) scale(0.4897);
  animation: fall-6 24s -16s linear infinite;
}
@keyframes fall-6 {
  78.399% {
    transform: translate(64.372vw, 78.399vh) scale(0.4897);
  }
  to {
    transform: translate(67.91705vw, 100vh) scale(0.4897);
  }
}
.snow:nth-child(7) {
  opacity: 0.8583;
  transform: translate(88.8552vw, -10px) scale(0.5634);
  animation: fall-7 30s -8s linear infinite;
}
@keyframes fall-7 {
  44.623% {
    transform: translate(87.0372vw, 44.623vh) scale(0.5634);
  }
  to {
    transform: translate(87.9462vw, 100vh) scale(0.5634);
  }
}
.snow:nth-child(8) {
  opacity: 0.8265;
  transform: translate(61.7309vw, -10px) scale(0.6801);
  animation: fall-8 12s -30s linear infinite;
}
@keyframes fall-8 {
  49.443% {
    transform: translate(64.4226vw, 49.443vh) scale(0.6801);
  }
  to {
    transform: translate(63.07675vw, 100vh) scale(0.6801);
  }
}
.snow:nth-child(9) {
  opacity: 0.5482;
  transform: translate(99.3198vw, -10px) scale(0.4744);
  animation: fall-9 29s -12s linear infinite;
}
@keyframes fall-9 {
  47.475% {
    transform: translate(93.4588vw, 47.475vh) scale(0.4744);
  }
  to {
    transform: translate(96.3893vw, 100vh) scale(0.4744);
  }
}
.snow:nth-child(10) {
  opacity: 0.5789;
  transform: translate(73.5447vw, -10px) scale(0.7004);
  animation: fall-10 15s -16s linear infinite;
}
@keyframes fall-10 {
  53.001% {
    transform: translate(81.7033vw, 53.001vh) scale(0.7004);
  }
  to {
    transform: translate(77.624vw, 100vh) scale(0.7004);
  }
}
.snow:nth-child(11) {
  opacity: 0.2303;
  transform: translate(75.2897vw, -10px) scale(0.4043);
  animation: fall-11 28s -18s linear infinite;
}
@keyframes fall-11 {
  35.274% {
    transform: translate(75.4908vw, 35.274vh) scale(0.4043);
  }
  to {
    transform: translate(75.39025vw, 100vh) scale(0.4043);
  }
}
.snow:nth-child(12) {
  opacity: 0.9199;
  transform: translate(72.6552vw, -10px) scale(0.4688);
  animation: fall-12 23s -1s linear infinite;
}
@keyframes fall-12 {
  52.463% {
    transform: translate(71.8024vw, 52.463vh) scale(0.4688);
  }
  to {
    transform: translate(72.2288vw, 100vh) scale(0.4688);
  }
}
.snow:nth-child(13) {
  opacity: 0.7227;
  transform: translate(17.1445vw, -10px) scale(0.4184);
  animation: fall-13 20s -2s linear infinite;
}
@keyframes fall-13 {
  40.587% {
    transform: translate(12.8484vw, 40.587vh) scale(0.4184);
  }
  to {
    transform: translate(14.99645vw, 100vh) scale(0.4184);
  }
}
.snow:nth-child(14) {
  opacity: 0.5932;
  transform: translate(68.6626vw, -10px) scale(0.9034);
  animation: fall-14 14s -1s linear infinite;
}
@keyframes fall-14 {
  60.981% {
    transform: translate(65.7418vw, 60.981vh) scale(0.9034);
  }
  to {
    transform: translate(67.2022vw, 100vh) scale(0.9034);
  }
}
.snow:nth-child(15) {
  opacity: 0.5481;
  transform: translate(41.7492vw, -10px) scale(0.2946);
  animation: fall-15 12s -4s linear infinite;
}
@keyframes fall-15 {
  74.789% {
    transform: translate(33.7111vw, 74.789vh) scale(0.2946);
  }
  to {
    transform: translate(37.73015vw, 100vh) scale(0.2946);
  }
}
.snow:nth-child(16) {
  opacity: 0.4691;
  transform: translate(2.4786vw, -10px) scale(0.6116);
  animation: fall-16 14s -28s linear infinite;
}
@keyframes fall-16 {
  39.489% {
    transform: translate(-1.4502vw, 39.489vh) scale(0.6116);
  }
  to {
    transform: translate(0.5142vw, 100vh) scale(0.6116);
  }
}
.snow:nth-child(17) {
  opacity: 0.0044;
  transform: translate(57.7211vw, -10px) scale(0.7642);
  animation: fall-17 14s -7s linear infinite;
}
@keyframes fall-17 {
  71.829% {
    transform: translate(61.8004vw, 71.829vh) scale(0.7642);
  }
  to {
    transform: translate(59.76075vw, 100vh) scale(0.7642);
  }
}
.snow:nth-child(18) {
  opacity: 0.006;
  transform: translate(50.4616vw, -10px) scale(0.82);
  animation: fall-18 29s -10s linear infinite;
}
@keyframes fall-18 {
  37.82% {
    transform: translate(53.8951vw, 37.82vh) scale(0.82);
  }
  to {
    transform: translate(52.17835vw, 100vh) scale(0.82);
  }
}
.snow:nth-child(19) {
  opacity: 0.5794;
  transform: translate(38.9956vw, -10px) scale(0.2706);
  animation: fall-19 26s -13s linear infinite;
}
@keyframes fall-19 {
  52.929% {
    transform: translate(34.1673vw, 52.929vh) scale(0.2706);
  }
  to {
    transform: translate(36.58145vw, 100vh) scale(0.2706);
  }
}
.snow:nth-child(20) {
  opacity: 0.4422;
  transform: translate(74.0425vw, -10px) scale(0.1553);
  animation: fall-20 18s -1s linear infinite;
}
@keyframes fall-20 {
  52.007% {
    transform: translate(78.8027vw, 52.007vh) scale(0.1553);
  }
  to {
    transform: translate(76.4226vw, 100vh) scale(0.1553);
  }
}
.snow:nth-child(21) {
  opacity: 0.4652;
  transform: translate(28.169vw, -10px) scale(0.1581);
  animation: fall-21 18s -26s linear infinite;
}
@keyframes fall-21 {
  44.079% {
    transform: translate(29.5478vw, 44.079vh) scale(0.1581);
  }
  to {
    transform: translate(28.8584vw, 100vh) scale(0.1581);
  }
}
.snow:nth-child(22) {
  opacity: 0.3813;
  transform: translate(84.4653vw, -10px) scale(0.5027);
  animation: fall-22 30s -28s linear infinite;
}
@keyframes fall-22 {
  45.807% {
    transform: translate(74.5992vw, 45.807vh) scale(0.5027);
  }
  to {
    transform: translate(79.53225vw, 100vh) scale(0.5027);
  }
}
.snow:nth-child(23) {
  opacity: 0.943;
  transform: translate(96.1053vw, -10px) scale(0.2224);
  animation: fall-23 22s -26s linear infinite;
}
@keyframes fall-23 {
  32.244% {
    transform: translate(92.1474vw, 32.244vh) scale(0.2224);
  }
  to {
    transform: translate(94.12635vw, 100vh) scale(0.2224);
  }
}
.snow:nth-child(24) {
  opacity: 0.2953;
  transform: translate(55.5608vw, -10px) scale(0.5036);
  animation: fall-24 20s -26s linear infinite;
}
@keyframes fall-24 {
  37.065% {
    transform: translate(64.3732vw, 37.065vh) scale(0.5036);
  }
  to {
    transform: translate(59.967vw, 100vh) scale(0.5036);
  }
}
.snow:nth-child(25) {
  opacity: 0.2737;
  transform: translate(51.7383vw, -10px) scale(0.4989);
  animation: fall-25 12s -25s linear infinite;
}
@keyframes fall-25 {
  69.105% {
    transform: translate(49.3501vw, 69.105vh) scale(0.4989);
  }
  to {
    transform: translate(50.5442vw, 100vh) scale(0.4989);
  }
}
.snow:nth-child(26) {
  opacity: 0.2097;
  transform: translate(83.5686vw, -10px) scale(0.2574);
  animation: fall-26 15s -19s linear infinite;
}
@keyframes fall-26 {
  63.483% {
    transform: translate(92.2394vw, 63.483vh) scale(0.2574);
  }
  to {
    transform: translate(87.904vw, 100vh) scale(0.2574);
  }
}
.snow:nth-child(27) {
  opacity: 0.577;
  transform: translate(21.1957vw, -10px) scale(0.8489);
  animation: fall-27 29s -20s linear infinite;
}
@keyframes fall-27 {
  54.222% {
    transform: translate(28.0155vw, 54.222vh) scale(0.8489);
  }
  to {
    transform: translate(24.6056vw, 100vh) scale(0.8489);
  }
}
.snow:nth-child(28) {
  opacity: 0.6097;
  transform: translate(3.5162vw, -10px) scale(0.6213);
  animation: fall-28 22s -21s linear infinite;
}
@keyframes fall-28 {
  44.645% {
    transform: translate(7.5708vw, 44.645vh) scale(0.6213);
  }
  to {
    transform: translate(5.5435vw, 100vh) scale(0.6213);
  }
}
.snow:nth-child(29) {
  opacity: 0.7325;
  transform: translate(9.2078vw, -10px) scale(0.4254);
  animation: fall-29 22s -22s linear infinite;
}
@keyframes fall-29 {
  62.394% {
    transform: translate(6.8497vw, 62.394vh) scale(0.4254);
  }
  to {
    transform: translate(8.02875vw, 100vh) scale(0.4254);
  }
}
.snow:nth-child(30) {
  opacity: 0.1722;
  transform: translate(59.3293vw, -10px) scale(0.1273);
  animation: fall-30 23s -8s linear infinite;
}
@keyframes fall-30 {
  62.451% {
    transform: translate(58.6722vw, 62.451vh) scale(0.1273);
  }
  to {
    transform: translate(59.00075vw, 100vh) scale(0.1273);
  }
}
.snow:nth-child(31) {
  opacity: 0.1655;
  transform: translate(75.0478vw, -10px) scale(0.2297);
  animation: fall-31 26s -8s linear infinite;
}
@keyframes fall-31 {
  72.49% {
    transform: translate(76.7724vw, 72.49vh) scale(0.2297);
  }
  to {
    transform: translate(75.9101vw, 100vh) scale(0.2297);
  }
}
.snow:nth-child(32) {
  opacity: 0.6286;
  transform: translate(64.3559vw, -10px) scale(0.2108);
  animation: fall-32 20s -2s linear infinite;
}
@keyframes fall-32 {
  38.627% {
    transform: translate(73.9875vw, 38.627vh) scale(0.2108);
  }
  to {
    transform: translate(69.1717vw, 100vh) scale(0.2108);
  }
}
.snow:nth-child(33) {
  opacity: 0.0345;
  transform: translate(56.3859vw, -10px) scale(0.021);
  animation: fall-33 26s -21s linear infinite;
}
@keyframes fall-33 {
  78.202% {
    transform: translate(66.035vw, 78.202vh) scale(0.021);
  }
  to {
    transform: translate(61.21045vw, 100vh) scale(0.021);
  }
}
.snow:nth-child(34) {
  opacity: 0.8598;
  transform: translate(93.2895vw, -10px) scale(0.0181);
  animation: fall-34 24s -6s linear infinite;
}
@keyframes fall-34 {
  69.863% {
    transform: translate(89.3866vw, 69.863vh) scale(0.0181);
  }
  to {
    transform: translate(91.33805vw, 100vh) scale(0.0181);
  }
}
.snow:nth-child(35) {
  opacity: 0.2954;
  transform: translate(77.848vw, -10px) scale(0.1793);
  animation: fall-35 28s -1s linear infinite;
}
@keyframes fall-35 {
  77.025% {
    transform: translate(81.0301vw, 77.025vh) scale(0.1793);
  }
  to {
    transform: translate(79.43905vw, 100vh) scale(0.1793);
  }
}
.snow:nth-child(36) {
  opacity: 0.5001;
  transform: translate(54.4444vw, -10px) scale(0.0008);
  animation: fall-36 19s -8s linear infinite;
}
@keyframes fall-36 {
  58.195% {
    transform: translate(46.8218vw, 58.195vh) scale(0.0008);
  }
  to {
    transform: translate(50.6331vw, 100vh) scale(0.0008);
  }
}
.snow:nth-child(37) {
  opacity: 0.6838;
  transform: translate(46.2391vw, -10px) scale(0.3502);
  animation: fall-37 20s -30s linear infinite;
}
@keyframes fall-37 {
  65.97% {
    transform: translate(48.3604vw, 65.97vh) scale(0.3502);
  }
  to {
    transform: translate(47.29975vw, 100vh) scale(0.3502);
  }
}
.snow:nth-child(38) {
  opacity: 0.9888;
  transform: translate(26.8331vw, -10px) scale(0.287);
  animation: fall-38 21s -12s linear infinite;
}
@keyframes fall-38 {
  55.749% {
    transform: translate(24.8169vw, 55.749vh) scale(0.287);
  }
  to {
    transform: translate(25.825vw, 100vh) scale(0.287);
  }
}
.snow:nth-child(39) {
  opacity: 0.3571;
  transform: translate(6.9171vw, -10px) scale(0.1615);
  animation: fall-39 21s -24s linear infinite;
}
@keyframes fall-39 {
  61.006% {
    transform: translate(0.521vw, 61.006vh) scale(0.1615);
  }
  to {
    transform: translate(3.71905vw, 100vh) scale(0.1615);
  }
}
.snow:nth-child(40) {
  opacity: 0.5455;
  transform: translate(18.0808vw, -10px) scale(0.5606);
  animation: fall-40 28s -7s linear infinite;
}
@keyframes fall-40 {
  64.615% {
    transform: translate(26.7933vw, 64.615vh) scale(0.5606);
  }
  to {
    transform: translate(22.43705vw, 100vh) scale(0.5606);
  }
}
.snow:nth-child(41) {
  opacity: 0.9122;
  transform: translate(13.6301vw, -10px) scale(0.1376);
  animation: fall-41 28s -4s linear infinite;
}
@keyframes fall-41 {
  69.28% {
    transform: translate(10.1857vw, 69.28vh) scale(0.1376);
  }
  to {
    transform: translate(11.9079vw, 100vh) scale(0.1376);
  }
}
.snow:nth-child(42) {
  opacity: 0.0617;
  transform: translate(48.3701vw, -10px) scale(0.2178);
  animation: fall-42 19s -5s linear infinite;
}
@keyframes fall-42 {
  66.736% {
    transform: translate(54.1907vw, 66.736vh) scale(0.2178);
  }
  to {
    transform: translate(51.2804vw, 100vh) scale(0.2178);
  }
}
.snow:nth-child(43) {
  opacity: 0.7501;
  transform: translate(49.808vw, -10px) scale(0.4592);
  animation: fall-43 27s -2s linear infinite;
}
@keyframes fall-43 {
  73.344% {
    transform: translate(42.015vw, 73.344vh) scale(0.4592);
  }
  to {
    transform: translate(45.9115vw, 100vh) scale(0.4592);
  }
}
.snow:nth-child(44) {
  opacity: 0.4756;
  transform: translate(28.8109vw, -10px) scale(0.4815);
  animation: fall-44 20s -17s linear infinite;
}
@keyframes fall-44 {
  49.934% {
    transform: translate(33.8838vw, 49.934vh) scale(0.4815);
  }
  to {
    transform: translate(31.34735vw, 100vh) scale(0.4815);
  }
}
.snow:nth-child(45) {
  opacity: 0.2581;
  transform: translate(31.2184vw, -10px) scale(0.5833);
  animation: fall-45 23s -24s linear infinite;
}
@keyframes fall-45 {
  62.237% {
    transform: translate(40.402vw, 62.237vh) scale(0.5833);
  }
  to {
    transform: translate(35.8102vw, 100vh) scale(0.5833);
  }
}
.snow:nth-child(46) {
  opacity: 0.1302;
  transform: translate(48.4665vw, -10px) scale(0.7403);
  animation: fall-46 10s -28s linear infinite;
}
@keyframes fall-46 {
  34.745% {
    transform: translate(55.9333vw, 34.745vh) scale(0.7403);
  }
  to {
    transform: translate(52.1999vw, 100vh) scale(0.7403);
  }
}
.snow:nth-child(47) {
  opacity: 0.1361;
  transform: translate(62.9249vw, -10px) scale(0.5721);
  animation: fall-47 27s -10s linear infinite;
}
@keyframes fall-47 {
  57.201% {
    transform: translate(58.398vw, 57.201vh) scale(0.5721);
  }
  to {
    transform: translate(60.66145vw, 100vh) scale(0.5721);
  }
}
.snow:nth-child(48) {
  opacity: 0.4105;
  transform: translate(29.4822vw, -10px) scale(0.2271);
  animation: fall-48 27s -8s linear infinite;
}
@keyframes fall-48 {
  40.552% {
    transform: translate(31.5206vw, 40.552vh) scale(0.2271);
  }
  to {
    transform: translate(30.5014vw, 100vh) scale(0.2271);
  }
}
.snow:nth-child(49) {
  opacity: 0.1037;
  transform: translate(48.5812vw, -10px) scale(0.4341);
  animation: fall-49 16s -28s linear infinite;
}
@keyframes fall-49 {
  67.388% {
    transform: translate(49.168vw, 67.388vh) scale(0.4341);
  }
  to {
    transform: translate(48.8746vw, 100vh) scale(0.4341);
  }
}
.snow:nth-child(50) {
  opacity: 0.5984;
  transform: translate(90.092vw, -10px) scale(0.7199);
  animation: fall-50 24s -25s linear infinite;
}
@keyframes fall-50 {
  65.825% {
    transform: translate(86.2806vw, 65.825vh) scale(0.7199);
  }
  to {
    transform: translate(88.1863vw, 100vh) scale(0.7199);
  }
}
.snow:nth-child(51) {
  opacity: 0.6848;
  transform: translate(2.8081vw, -10px) scale(0.9236);
  animation: fall-51 14s -28s linear infinite;
}
@keyframes fall-51 {
  31.717% {
    transform: translate(-1.5203vw, 31.717vh) scale(0.9236);
  }
  to {
    transform: translate(0.6439vw, 100vh) scale(0.9236);
  }
}
.snow:nth-child(52) {
  opacity: 0.9044;
  transform: translate(0.8979vw, -10px) scale(0.1602);
  animation: fall-52 27s -7s linear infinite;
}
@keyframes fall-52 {
  35.073% {
    transform: translate(9.4464vw, 35.073vh) scale(0.1602);
  }
  to {
    transform: translate(5.17215vw, 100vh) scale(0.1602);
  }
}
.snow:nth-child(53) {
  opacity: 0.1677;
  transform: translate(55.7025vw, -10px) scale(0.4251);
  animation: fall-53 15s -7s linear infinite;
}
@keyframes fall-53 {
  40.19% {
    transform: translate(62.1562vw, 40.19vh) scale(0.4251);
  }
  to {
    transform: translate(58.92935vw, 100vh) scale(0.4251);
  }
}
.snow:nth-child(54) {
  opacity: 0.7681;
  transform: translate(30.7056vw, -10px) scale(0.269);
  animation: fall-54 15s -10s linear infinite;
}
@keyframes fall-54 {
  30.468% {
    transform: translate(23.0688vw, 30.468vh) scale(0.269);
  }
  to {
    transform: translate(26.8872vw, 100vh) scale(0.269);
  }
}
.snow:nth-child(55) {
  opacity: 0.8704;
  transform: translate(74.9346vw, -10px) scale(0.9286);
  animation: fall-55 16s -24s linear infinite;
}
@keyframes fall-55 {
  35.212% {
    transform: translate(74.9767vw, 35.212vh) scale(0.9286);
  }
  to {
    transform: translate(74.95565vw, 100vh) scale(0.9286);
  }
}
.snow:nth-child(56) {
  opacity: 0.637;
  transform: translate(55.4098vw, -10px) scale(0.7835);
  animation: fall-56 11s -2s linear infinite;
}
@keyframes fall-56 {
  71.491% {
    transform: translate(47.2666vw, 71.491vh) scale(0.7835);
  }
  to {
    transform: translate(51.3382vw, 100vh) scale(0.7835);
  }
}
.snow:nth-child(57) {
  opacity: 0.3174;
  transform: translate(76.3262vw, -10px) scale(0.4634);
  animation: fall-57 21s -15s linear infinite;
}
@keyframes fall-57 {
  76.489% {
    transform: translate(74.5941vw, 76.489vh) scale(0.4634);
  }
  to {
    transform: translate(75.46015vw, 100vh) scale(0.4634);
  }
}
.snow:nth-child(58) {
  opacity: 0.2218;
  transform: translate(96.0236vw, -10px) scale(0.1143);
  animation: fall-58 25s -4s linear infinite;
}
@keyframes fall-58 {
  76.632% {
    transform: translate(86.2527vw, 76.632vh) scale(0.1143);
  }
  to {
    transform: translate(91.13815vw, 100vh) scale(0.1143);
  }
}
.snow:nth-child(59) {
  opacity: 0.6746;
  transform: translate(25.1766vw, -10px) scale(0.3475);
  animation: fall-59 30s -11s linear infinite;
}
@keyframes fall-59 {
  33.06% {
    transform: translate(25.3927vw, 33.06vh) scale(0.3475);
  }
  to {
    transform: translate(25.28465vw, 100vh) scale(0.3475);
  }
}
.snow:nth-child(60) {
  opacity: 0.6991;
  transform: translate(37.1087vw, -10px) scale(0.1928);
  animation: fall-60 23s -15s linear infinite;
}
@keyframes fall-60 {
  79.361% {
    transform: translate(43.1945vw, 79.361vh) scale(0.1928);
  }
  to {
    transform: translate(40.1516vw, 100vh) scale(0.1928);
  }
}
.snow:nth-child(61) {
  opacity: 0.5999;
  transform: translate(77.466vw, -10px) scale(0.5711);
  animation: fall-61 17s -19s linear infinite;
}
@keyframes fall-61 {
  71.002% {
    transform: translate(72.4793vw, 71.002vh) scale(0.5711);
  }
  to {
    transform: translate(74.97265vw, 100vh) scale(0.5711);
  }
}
.snow:nth-child(62) {
  opacity: 0.4943;
  transform: translate(36.0371vw, -10px) scale(0.7987);
  animation: fall-62 29s -19s linear infinite;
}
@keyframes fall-62 {
  62.355% {
    transform: translate(41.8066vw, 62.355vh) scale(0.7987);
  }
  to {
    transform: translate(38.92185vw, 100vh) scale(0.7987);
  }
}
.snow:nth-child(63) {
  opacity: 0.8169;
  transform: translate(47.4273vw, -10px) scale(0.2101);
  animation: fall-63 26s -24s linear infinite;
}
@keyframes fall-63 {
  48.703% {
    transform: translate(49.9551vw, 48.703vh) scale(0.2101);
  }
  to {
    transform: translate(48.6912vw, 100vh) scale(0.2101);
  }
}
.snow:nth-child(64) {
  opacity: 0.2567;
  transform: translate(16.7039vw, -10px) scale(0.4028);
  animation: fall-64 15s -16s linear infinite;
}
@keyframes fall-64 {
  59.172% {
    transform: translate(22.7607vw, 59.172vh) scale(0.4028);
  }
  to {
    transform: translate(19.7323vw, 100vh) scale(0.4028);
  }
}
.snow:nth-child(65) {
  opacity: 0.1633;
  transform: translate(39.6751vw, -10px) scale(0.4067);
  animation: fall-65 26s -10s linear infinite;
}
@keyframes fall-65 {
  70.428% {
    transform: translate(31.4514vw, 70.428vh) scale(0.4067);
  }
  to {
    transform: translate(35.56325vw, 100vh) scale(0.4067);
  }
}
.snow:nth-child(66) {
  opacity: 0.5929;
  transform: translate(18.2758vw, -10px) scale(0.118);
  animation: fall-66 21s -19s linear infinite;
}
@keyframes fall-66 {
  31.952% {
    transform: translate(9.0622vw, 31.952vh) scale(0.118);
  }
  to {
    transform: translate(13.669vw, 100vh) scale(0.118);
  }
}
.snow:nth-child(67) {
  opacity: 0.5074;
  transform: translate(22.1501vw, -10px) scale(0.9028);
  animation: fall-67 15s -6s linear infinite;
}
@keyframes fall-67 {
  30.285% {
    transform: translate(32.0402vw, 30.285vh) scale(0.9028);
  }
  to {
    transform: translate(27.09515vw, 100vh) scale(0.9028);
  }
}
.snow:nth-child(68) {
  opacity: 0.5604;
  transform: translate(23.2922vw, -10px) scale(0.0358);
  animation: fall-68 29s -17s linear infinite;
}
@keyframes fall-68 {
  73.012% {
    transform: translate(15.5282vw, 73.012vh) scale(0.0358);
  }
  to {
    transform: translate(19.4102vw, 100vh) scale(0.0358);
  }
}
.snow:nth-child(69) {
  opacity: 0.1282;
  transform: translate(37.8428vw, -10px) scale(0.1214);
  animation: fall-69 16s -3s linear infinite;
}
@keyframes fall-69 {
  79.094% {
    transform: translate(33.0635vw, 79.094vh) scale(0.1214);
  }
  to {
    transform: translate(35.45315vw, 100vh) scale(0.1214);
  }
}
.snow:nth-child(70) {
  opacity: 0.9037;
  transform: translate(72.344vw, -10px) scale(0.1949);
  animation: fall-70 14s -27s linear infinite;
}
@keyframes fall-70 {
  71.486% {
    transform: translate(74.87vw, 71.486vh) scale(0.1949);
  }
  to {
    transform: translate(73.607vw, 100vh) scale(0.1949);
  }
}
.snow:nth-child(71) {
  opacity: 0.5532;
  transform: translate(15.224vw, -10px) scale(0.6819);
  animation: fall-71 30s -3s linear infinite;
}
@keyframes fall-71 {
  72.287% {
    transform: translate(21.9068vw, 72.287vh) scale(0.6819);
  }
  to {
    transform: translate(18.5654vw, 100vh) scale(0.6819);
  }
}
.snow:nth-child(72) {
  opacity: 0.6493;
  transform: translate(58.5047vw, -10px) scale(0.1959);
  animation: fall-72 18s -14s linear infinite;
}
@keyframes fall-72 {
  64.326% {
    transform: translate(58.4873vw, 64.326vh) scale(0.1959);
  }
  to {
    transform: translate(58.496vw, 100vh) scale(0.1959);
  }
}
.snow:nth-child(73) {
  opacity: 0.5879;
  transform: translate(47.2342vw, -10px) scale(0.6827);
  animation: fall-73 13s -27s linear infinite;
}
@keyframes fall-73 {
  47.452% {
    transform: translate(46.5873vw, 47.452vh) scale(0.6827);
  }
  to {
    transform: translate(46.91075vw, 100vh) scale(0.6827);
  }
}
.snow:nth-child(74) {
  opacity: 0.4952;
  transform: translate(61.9905vw, -10px) scale(0.2811);
  animation: fall-74 22s -25s linear infinite;
}
@keyframes fall-74 {
  48.062% {
    transform: translate(55.3564vw, 48.062vh) scale(0.2811);
  }
  to {
    transform: translate(58.67345vw, 100vh) scale(0.2811);
  }
}
.snow:nth-child(75) {
  opacity: 0.9491;
  transform: translate(0.9057vw, -10px) scale(0.5327);
  animation: fall-75 14s -18s linear infinite;
}
@keyframes fall-75 {
  75.833% {
    transform: translate(-4.0613vw, 75.833vh) scale(0.5327);
  }
  to {
    transform: translate(-1.5778vw, 100vh) scale(0.5327);
  }
}
.snow:nth-child(76) {
  opacity: 0.77;
  transform: translate(15.2959vw, -10px) scale(0.514);
  animation: fall-76 29s -20s linear infinite;
}
@keyframes fall-76 {
  62.774% {
    transform: translate(12.879vw, 62.774vh) scale(0.514);
  }
  to {
    transform: translate(14.08745vw, 100vh) scale(0.514);
  }
}
.snow:nth-child(77) {
  opacity: 0.3384;
  transform: translate(83.1651vw, -10px) scale(0.3017);
  animation: fall-77 11s -26s linear infinite;
}
@keyframes fall-77 {
  48.771% {
    transform: translate(78.3234vw, 48.771vh) scale(0.3017);
  }
  to {
    transform: translate(80.74425vw, 100vh) scale(0.3017);
  }
}
.snow:nth-child(78) {
  opacity: 0.1982;
  transform: translate(3.8345vw, -10px) scale(0.486);
  animation: fall-78 12s -4s linear infinite;
}
@keyframes fall-78 {
  51.697% {
    transform: translate(8.7089vw, 51.697vh) scale(0.486);
  }
  to {
    transform: translate(6.2717vw, 100vh) scale(0.486);
  }
}
.snow:nth-child(79) {
  opacity: 0.208;
  transform: translate(81.6838vw, -10px) scale(0.9076);
  animation: fall-79 30s -5s linear infinite;
}
@keyframes fall-79 {
  61.287% {
    transform: translate(85.2357vw, 61.287vh) scale(0.9076);
  }
  to {
    transform: translate(83.45975vw, 100vh) scale(0.9076);
  }
}
.snow:nth-child(80) {
  opacity: 0.3851;
  transform: translate(21.6592vw, -10px) scale(0.5508);
  animation: fall-80 20s -25s linear infinite;
}
@keyframes fall-80 {
  66.819% {
    transform: translate(18.4686vw, 66.819vh) scale(0.5508);
  }
  to {
    transform: translate(20.0639vw, 100vh) scale(0.5508);
  }
}
.snow:nth-child(81) {
  opacity: 0.0229;
  transform: translate(49.4491vw, -10px) scale(0.1815);
  animation: fall-81 29s -29s linear infinite;
}
@keyframes fall-81 {
  44.991% {
    transform: translate(55.9027vw, 44.991vh) scale(0.1815);
  }
  to {
    transform: translate(52.6759vw, 100vh) scale(0.1815);
  }
}
.snow:nth-child(82) {
  opacity: 0.6726;
  transform: translate(60.4143vw, -10px) scale(0.2744);
  animation: fall-82 22s -27s linear infinite;
}
@keyframes fall-82 {
  56.917% {
    transform: translate(64.5328vw, 56.917vh) scale(0.2744);
  }
  to {
    transform: translate(62.47355vw, 100vh) scale(0.2744);
  }
}
.snow:nth-child(83) {
  opacity: 0.8055;
  transform: translate(28.3939vw, -10px) scale(0.375);
  animation: fall-83 17s -13s linear infinite;
}
@keyframes fall-83 {
  56.677% {
    transform: translate(31.0888vw, 56.677vh) scale(0.375);
  }
  to {
    transform: translate(29.74135vw, 100vh) scale(0.375);
  }
}
.snow:nth-child(84) {
  opacity: 0.9426;
  transform: translate(19.8853vw, -10px) scale(0.1445);
  animation: fall-84 25s -30s linear infinite;
}
@keyframes fall-84 {
  44.828% {
    transform: translate(17.3296vw, 44.828vh) scale(0.1445);
  }
  to {
    transform: translate(18.60745vw, 100vh) scale(0.1445);
  }
}
.snow:nth-child(85) {
  opacity: 0.0711;
  transform: translate(63.1039vw, -10px) scale(0.7992);
  animation: fall-85 12s -18s linear infinite;
}
@keyframes fall-85 {
  34.184% {
    transform: translate(61.2012vw, 34.184vh) scale(0.7992);
  }
  to {
    transform: translate(62.15255vw, 100vh) scale(0.7992);
  }
}
.snow:nth-child(86) {
  opacity: 0.9977;
  transform: translate(81.5494vw, -10px) scale(0.8156);
  animation: fall-86 24s -9s linear infinite;
}
@keyframes fall-86 {
  53.291% {
    transform: translate(86.7015vw, 53.291vh) scale(0.8156);
  }
  to {
    transform: translate(84.12545vw, 100vh) scale(0.8156);
  }
}
.snow:nth-child(87) {
  opacity: 0.2116;
  transform: translate(94.5513vw, -10px) scale(0.1908);
  animation: fall-87 11s -16s linear infinite;
}
@keyframes fall-87 {
  50.943% {
    transform: translate(98.2643vw, 50.943vh) scale(0.1908);
  }
  to {
    transform: translate(96.4078vw, 100vh) scale(0.1908);
  }
}
.snow:nth-child(88) {
  opacity: 0.0897;
  transform: translate(12.5008vw, -10px) scale(0.7157);
  animation: fall-88 25s -12s linear infinite;
}
@keyframes fall-88 {
  69.176% {
    transform: translate(20.265vw, 69.176vh) scale(0.7157);
  }
  to {
    transform: translate(16.3829vw, 100vh) scale(0.7157);
  }
}
.snow:nth-child(89) {
  opacity: 0.7735;
  transform: translate(81.8735vw, -10px) scale(0.3892);
  animation: fall-89 14s -20s linear infinite;
}
@keyframes fall-89 {
  55.4% {
    transform: translate(88.3773vw, 55.4vh) scale(0.3892);
  }
  to {
    transform: translate(85.1254vw, 100vh) scale(0.3892);
  }
}
.snow:nth-child(90) {
  opacity: 0.3271;
  transform: translate(85.5303vw, -10px) scale(0.205);
  animation: fall-90 19s -14s linear infinite;
}
@keyframes fall-90 {
  79.07% {
    transform: translate(94.0788vw, 79.07vh) scale(0.205);
  }
  to {
    transform: translate(89.80455vw, 100vh) scale(0.205);
  }
}
.snow:nth-child(91) {
  opacity: 0.1813;
  transform: translate(49.0364vw, -10px) scale(0.7924);
  animation: fall-91 25s -16s linear infinite;
}
@keyframes fall-91 {
  51.252% {
    transform: translate(44.5273vw, 51.252vh) scale(0.7924);
  }
  to {
    transform: translate(46.78185vw, 100vh) scale(0.7924);
  }
}
.snow:nth-child(92) {
  opacity: 0.8145;
  transform: translate(91.1376vw, -10px) scale(0.8338);
  animation: fall-92 28s -18s linear infinite;
}
@keyframes fall-92 {
  33.688% {
    transform: translate(98.3066vw, 33.688vh) scale(0.8338);
  }
  to {
    transform: translate(94.7221vw, 100vh) scale(0.8338);
  }
}
.snow:nth-child(93) {
  opacity: 0.4481;
  transform: translate(26.2723vw, -10px) scale(0.9449);
  animation: fall-93 22s -4s linear infinite;
}
@keyframes fall-93 {
  33.533% {
    transform: translate(24.9657vw, 33.533vh) scale(0.9449);
  }
  to {
    transform: translate(25.619vw, 100vh) scale(0.9449);
  }
}
.snow:nth-child(94) {
  opacity: 0.6218;
  transform: translate(48.1065vw, -10px) scale(0.3819);
  animation: fall-94 14s -2s linear infinite;
}
@keyframes fall-94 {
  32.262% {
    transform: translate(40.6515vw, 32.262vh) scale(0.3819);
  }
  to {
    transform: translate(44.379vw, 100vh) scale(0.3819);
  }
}
.snow:nth-child(95) {
  opacity: 0.9285;
  transform: translate(44.9894vw, -10px) scale(0.1631);
  animation: fall-95 15s -2s linear infinite;
}
@keyframes fall-95 {
  32.118% {
    transform: translate(46.7226vw, 32.118vh) scale(0.1631);
  }
  to {
    transform: translate(45.856vw, 100vh) scale(0.1631);
  }
}
.snow:nth-child(96) {
  opacity: 0.2334;
  transform: translate(62.8696vw, -10px) scale(0.8867);
  animation: fall-96 16s -30s linear infinite;
}
@keyframes fall-96 {
  73.604% {
    transform: translate(61.3615vw, 73.604vh) scale(0.8867);
  }
  to {
    transform: translate(62.11555vw, 100vh) scale(0.8867);
  }
}
.snow:nth-child(97) {
  opacity: 0.3991;
  transform: translate(72.2177vw, -10px) scale(0.3435);
  animation: fall-97 12s -6s linear infinite;
}
@keyframes fall-97 {
  76.431% {
    transform: translate(64.8192vw, 76.431vh) scale(0.3435);
  }
  to {
    transform: translate(68.51845vw, 100vh) scale(0.3435);
  }
}
.snow:nth-child(98) {
  opacity: 0.9622;
  transform: translate(36.7783vw, -10px) scale(0.0269);
  animation: fall-98 27s -11s linear infinite;
}
@keyframes fall-98 {
  60.022% {
    transform: translate(43.4856vw, 60.022vh) scale(0.0269);
  }
  to {
    transform: translate(40.13195vw, 100vh) scale(0.0269);
  }
}
.snow:nth-child(99) {
  opacity: 0.5104;
  transform: translate(18.5538vw, -10px) scale(0.365);
  animation: fall-99 14s -5s linear infinite;
}
@keyframes fall-99 {
  44.387% {
    transform: translate(10.4283vw, 44.387vh) scale(0.365);
  }
  to {
    transform: translate(14.49105vw, 100vh) scale(0.365);
  }
}
.snow:nth-child(100) {
  opacity: 0.7978;
  transform: translate(89.4861vw, -10px) scale(0.4368);
  animation: fall-100 13s -15s linear infinite;
}
@keyframes fall-100 {
  68.46% {
    transform: translate(86.5029vw, 68.46vh) scale(0.4368);
  }
  to {
    transform: translate(87.9945vw, 100vh) scale(0.4368);
  }
}
.snow:nth-child(101) {
  opacity: 0.7169;
  transform: translate(80.5127vw, -10px) scale(0.0557);
  animation: fall-101 29s -8s linear infinite;
}
@keyframes fall-101 {
  33.302% {
    transform: translate(88.7857vw, 33.302vh) scale(0.0557);
  }
  to {
    transform: translate(84.6492vw, 100vh) scale(0.0557);
  }
}
.snow:nth-child(102) {
  opacity: 0.8261;
  transform: translate(3.4548vw, -10px) scale(0.7572);
  animation: fall-102 17s -10s linear infinite;
}
@keyframes fall-102 {
  56.636% {
    transform: translate(5.0906vw, 56.636vh) scale(0.7572);
  }
  to {
    transform: translate(4.2727vw, 100vh) scale(0.7572);
  }
}
.snow:nth-child(103) {
  opacity: 0.264;
  transform: translate(6.1812vw, -10px) scale(0.9078);
  animation: fall-103 17s -9s linear infinite;
}
@keyframes fall-103 {
  30.341% {
    transform: translate(12.2151vw, 30.341vh) scale(0.9078);
  }
  to {
    transform: translate(9.19815vw, 100vh) scale(0.9078);
  }
}
.snow:nth-child(104) {
  opacity: 0.2205;
  transform: translate(43.7159vw, -10px) scale(0.6355);
  animation: fall-104 24s -9s linear infinite;
}
@keyframes fall-104 {
  58.202% {
    transform: translate(47.5426vw, 58.202vh) scale(0.6355);
  }
  to {
    transform: translate(45.62925vw, 100vh) scale(0.6355);
  }
}
.snow:nth-child(105) {
  opacity: 0.9121;
  transform: translate(67.7276vw, -10px) scale(0.67);
  animation: fall-105 26s -8s linear infinite;
}
@keyframes fall-105 {
  62.627% {
    transform: translate(58.8085vw, 62.627vh) scale(0.67);
  }
  to {
    transform: translate(63.26805vw, 100vh) scale(0.67);
  }
}
.snow:nth-child(106) {
  opacity: 0.6862;
  transform: translate(5.3478vw, -10px) scale(0.1124);
  animation: fall-106 15s -22s linear infinite;
}
@keyframes fall-106 {
  76.175% {
    transform: translate(5.1441vw, 76.175vh) scale(0.1124);
  }
  to {
    transform: translate(5.24595vw, 100vh) scale(0.1124);
  }
}
.snow:nth-child(107) {
  opacity: 0.1507;
  transform: translate(0.3488vw, -10px) scale(0.8153);
  animation: fall-107 11s -19s linear infinite;
}
@keyframes fall-107 {
  72.003% {
    transform: translate(-3.5646vw, 72.003vh) scale(0.8153);
  }
  to {
    transform: translate(-1.6079vw, 100vh) scale(0.8153);
  }
}
.snow:nth-child(108) {
  opacity: 0.0878;
  transform: translate(32.5332vw, -10px) scale(0.7352);
  animation: fall-108 20s -3s linear infinite;
}
@keyframes fall-108 {
  74.338% {
    transform: translate(30.6863vw, 74.338vh) scale(0.7352);
  }
  to {
    transform: translate(31.60975vw, 100vh) scale(0.7352);
  }
}
.snow:nth-child(109) {
  opacity: 0.9568;
  transform: translate(44.8369vw, -10px) scale(0.2791);
  animation: fall-109 15s -29s linear infinite;
}
@keyframes fall-109 {
  47.534% {
    transform: translate(40.1961vw, 47.534vh) scale(0.2791);
  }
  to {
    transform: translate(42.5165vw, 100vh) scale(0.2791);
  }
}
.snow:nth-child(110) {
  opacity: 0.5827;
  transform: translate(59.8958vw, -10px) scale(0.5589);
  animation: fall-110 16s -27s linear infinite;
}
@keyframes fall-110 {
  61.251% {
    transform: translate(67.4819vw, 61.251vh) scale(0.5589);
  }
  to {
    transform: translate(63.68885vw, 100vh) scale(0.5589);
  }
}
.snow:nth-child(111) {
  opacity: 0.8751;
  transform: translate(16.104vw, -10px) scale(0.0129);
  animation: fall-111 19s -8s linear infinite;
}
@keyframes fall-111 {
  54.769% {
    transform: translate(19.7824vw, 54.769vh) scale(0.0129);
  }
  to {
    transform: translate(17.9432vw, 100vh) scale(0.0129);
  }
}
.snow:nth-child(112) {
  opacity: 0.0421;
  transform: translate(3.18vw, -10px) scale(0.8339);
  animation: fall-112 20s -27s linear infinite;
}
@keyframes fall-112 {
  72.703% {
    transform: translate(0.3869vw, 72.703vh) scale(0.8339);
  }
  to {
    transform: translate(1.78345vw, 100vh) scale(0.8339);
  }
}
.snow:nth-child(113) {
  opacity: 0.9457;
  transform: translate(10.7894vw, -10px) scale(0.0458);
  animation: fall-113 20s -20s linear infinite;
}
@keyframes fall-113 {
  52.359% {
    transform: translate(20.1301vw, 52.359vh) scale(0.0458);
  }
  to {
    transform: translate(15.45975vw, 100vh) scale(0.0458);
  }
}
.snow:nth-child(114) {
  opacity: 0.2445;
  transform: translate(12.4675vw, -10px) scale(0.1366);
  animation: fall-114 16s -24s linear infinite;
}
@keyframes fall-114 {
  35.148% {
    transform: translate(19.9763vw, 35.148vh) scale(0.1366);
  }
  to {
    transform: translate(16.2219vw, 100vh) scale(0.1366);
  }
}
.snow:nth-child(115) {
  opacity: 0.1628;
  transform: translate(5.8213vw, -10px) scale(0.568);
  animation: fall-115 29s -1s linear infinite;
}
@keyframes fall-115 {
  49.42% {
    transform: translate(4.2198vw, 49.42vh) scale(0.568);
  }
  to {
    transform: translate(5.02055vw, 100vh) scale(0.568);
  }
}
.snow:nth-child(116) {
  opacity: 0.7382;
  transform: translate(50.0096vw, -10px) scale(0.0676);
  animation: fall-116 23s -12s linear infinite;
}
@keyframes fall-116 {
  50.313% {
    transform: translate(58.8738vw, 50.313vh) scale(0.0676);
  }
  to {
    transform: translate(54.4417vw, 100vh) scale(0.0676);
  }
}
.snow:nth-child(117) {
  opacity: 0.6406;
  transform: translate(46.4106vw, -10px) scale(0.7075);
  animation: fall-117 29s -25s linear infinite;
}
@keyframes fall-117 {
  45.243% {
    transform: translate(46.0164vw, 45.243vh) scale(0.7075);
  }
  to {
    transform: translate(46.2135vw, 100vh) scale(0.7075);
  }
}
.snow:nth-child(118) {
  opacity: 0.0528;
  transform: translate(54.5928vw, -10px) scale(0.2061);
  animation: fall-118 26s -16s linear infinite;
}
@keyframes fall-118 {
  44.783% {
    transform: translate(44.8872vw, 44.783vh) scale(0.2061);
  }
  to {
    transform: translate(49.74vw, 100vh) scale(0.2061);
  }
}
.snow:nth-child(119) {
  opacity: 0.4525;
  transform: translate(99.8329vw, -10px) scale(0.1465);
  animation: fall-119 12s -30s linear infinite;
}
@keyframes fall-119 {
  43.307% {
    transform: translate(104.9084vw, 43.307vh) scale(0.1465);
  }
  to {
    transform: translate(102.37065vw, 100vh) scale(0.1465);
  }
}
.snow:nth-child(120) {
  opacity: 0.3015;
  transform: translate(96.4219vw, -10px) scale(0.4216);
  animation: fall-120 22s -15s linear infinite;
}
@keyframes fall-120 {
  50.75% {
    transform: translate(99.9521vw, 50.75vh) scale(0.4216);
  }
  to {
    transform: translate(98.187vw, 100vh) scale(0.4216);
  }
}
.snow:nth-child(121) {
  opacity: 0.0423;
  transform: translate(54.591vw, -10px) scale(0.1361);
  animation: fall-121 13s -28s linear infinite;
}
@keyframes fall-121 {
  35.566% {
    transform: translate(59.6094vw, 35.566vh) scale(0.1361);
  }
  to {
    transform: translate(57.1002vw, 100vh) scale(0.1361);
  }
}
.snow:nth-child(122) {
  opacity: 0.5479;
  transform: translate(11.8261vw, -10px) scale(0.992);
  animation: fall-122 24s -18s linear infinite;
}
@keyframes fall-122 {
  67.117% {
    transform: translate(9.3172vw, 67.117vh) scale(0.992);
  }
  to {
    transform: translate(10.57165vw, 100vh) scale(0.992);
  }
}
.snow:nth-child(123) {
  opacity: 0.9876;
  transform: translate(44.3682vw, -10px) scale(0.7619);
  animation: fall-123 22s -5s linear infinite;
}
@keyframes fall-123 {
  33.167% {
    transform: translate(49.3686vw, 33.167vh) scale(0.7619);
  }
  to {
    transform: translate(46.8684vw, 100vh) scale(0.7619);
  }
}
.snow:nth-child(124) {
  opacity: 0.9652;
  transform: translate(30.7053vw, -10px) scale(0.4567);
  animation: fall-124 13s -30s linear infinite;
}
@keyframes fall-124 {
  63.949% {
    transform: translate(22.4242vw, 63.949vh) scale(0.4567);
  }
  to {
    transform: translate(26.56475vw, 100vh) scale(0.4567);
  }
}
.snow:nth-child(125) {
  opacity: 0.6661;
  transform: translate(66.4458vw, -10px) scale(0.9409);
  animation: fall-125 30s -11s linear infinite;
}
@keyframes fall-125 {
  55.607% {
    transform: translate(56.9084vw, 55.607vh) scale(0.9409);
  }
  to {
    transform: translate(61.6771vw, 100vh) scale(0.9409);
  }
}
.snow:nth-child(126) {
  opacity: 0.2102;
  transform: translate(47.0956vw, -10px) scale(0.7306);
  animation: fall-126 16s -14s linear infinite;
}
@keyframes fall-126 {
  63.336% {
    transform: translate(39.8374vw, 63.336vh) scale(0.7306);
  }
  to {
    transform: translate(43.4665vw, 100vh) scale(0.7306);
  }
}
.snow:nth-child(127) {
  opacity: 0.1817;
  transform: translate(54.2275vw, -10px) scale(0.1747);
  animation: fall-127 30s -14s linear infinite;
}
@keyframes fall-127 {
  45.743% {
    transform: translate(60.3835vw, 45.743vh) scale(0.1747);
  }
  to {
    transform: translate(57.3055vw, 100vh) scale(0.1747);
  }
}
.snow:nth-child(128) {
  opacity: 0.1562;
  transform: translate(85.5627vw, -10px) scale(0.9173);
  animation: fall-128 18s -19s linear infinite;
}
@keyframes fall-128 {
  55.625% {
    transform: translate(89.6406vw, 55.625vh) scale(0.9173);
  }
  to {
    transform: translate(87.60165vw, 100vh) scale(0.9173);
  }
}
.snow:nth-child(129) {
  opacity: 0.1228;
  transform: translate(90.9447vw, -10px) scale(0.9239);
  animation: fall-129 11s -9s linear infinite;
}
@keyframes fall-129 {
  38.126% {
    transform: translate(91.6429vw, 38.126vh) scale(0.9239);
  }
  to {
    transform: translate(91.2938vw, 100vh) scale(0.9239);
  }
}
.snow:nth-child(130) {
  opacity: 0.6902;
  transform: translate(15.1862vw, -10px) scale(0.267);
  animation: fall-130 12s -18s linear infinite;
}
@keyframes fall-130 {
  38.175% {
    transform: translate(20.0243vw, 38.175vh) scale(0.267);
  }
  to {
    transform: translate(17.60525vw, 100vh) scale(0.267);
  }
}
.snow:nth-child(131) {
  opacity: 0.981;
  transform: translate(69.2152vw, -10px) scale(0.7168);
  animation: fall-131 13s -24s linear infinite;
}
@keyframes fall-131 {
  54.883% {
    transform: translate(73.772vw, 54.883vh) scale(0.7168);
  }
  to {
    transform: translate(71.4936vw, 100vh) scale(0.7168);
  }
}
.snow:nth-child(132) {
  opacity: 0.1036;
  transform: translate(12.9273vw, -10px) scale(0.3278);
  animation: fall-132 12s -10s linear infinite;
}
@keyframes fall-132 {
  75.228% {
    transform: translate(19.1517vw, 75.228vh) scale(0.3278);
  }
  to {
    transform: translate(16.0395vw, 100vh) scale(0.3278);
  }
}
.snow:nth-child(133) {
  opacity: 0.7098;
  transform: translate(51.992vw, -10px) scale(0.0035);
  animation: fall-133 14s -4s linear infinite;
}
@keyframes fall-133 {
  35.392% {
    transform: translate(59.113vw, 35.392vh) scale(0.0035);
  }
  to {
    transform: translate(55.5525vw, 100vh) scale(0.0035);
  }
}
.snow:nth-child(134) {
  opacity: 0.9657;
  transform: translate(43.4247vw, -10px) scale(0.1521);
  animation: fall-134 12s -4s linear infinite;
}
@keyframes fall-134 {
  31.638% {
    transform: translate(46.2776vw, 31.638vh) scale(0.1521);
  }
  to {
    transform: translate(44.85115vw, 100vh) scale(0.1521);
  }
}
.snow:nth-child(135) {
  opacity: 0.8694;
  transform: translate(31.1035vw, -10px) scale(0.1764);
  animation: fall-135 16s -6s linear infinite;
}
@keyframes fall-135 {
  75.502% {
    transform: translate(22.6247vw, 75.502vh) scale(0.1764);
  }
  to {
    transform: translate(26.8641vw, 100vh) scale(0.1764);
  }
}
.snow:nth-child(136) {
  opacity: 0.4521;
  transform: translate(97.1735vw, -10px) scale(0.2002);
  animation: fall-136 10s -23s linear infinite;
}
@keyframes fall-136 {
  62.386% {
    transform: translate(102.4512vw, 62.386vh) scale(0.2002);
  }
  to {
    transform: translate(99.81235vw, 100vh) scale(0.2002);
  }
}
.snow:nth-child(137) {
  opacity: 0.4537;
  transform: translate(27.3791vw, -10px) scale(0.543);
  animation: fall-137 30s -27s linear infinite;
}
@keyframes fall-137 {
  75.968% {
    transform: translate(35.1545vw, 75.968vh) scale(0.543);
  }
  to {
    transform: translate(31.2668vw, 100vh) scale(0.543);
  }
}
.snow:nth-child(138) {
  opacity: 0.1293;
  transform: translate(80.3461vw, -10px) scale(0.0354);
  animation: fall-138 25s -6s linear infinite;
}
@keyframes fall-138 {
  74.075% {
    transform: translate(86.4917vw, 74.075vh) scale(0.0354);
  }
  to {
    transform: translate(83.4189vw, 100vh) scale(0.0354);
  }
}
.snow:nth-child(139) {
  opacity: 0.5825;
  transform: translate(48.5509vw, -10px) scale(0.9397);
  animation: fall-139 28s -9s linear infinite;
}
@keyframes fall-139 {
  41.538% {
    transform: translate(46.6896vw, 41.538vh) scale(0.9397);
  }
  to {
    transform: translate(47.62025vw, 100vh) scale(0.9397);
  }
}
.snow:nth-child(140) {
  opacity: 0.2872;
  transform: translate(73.2394vw, -10px) scale(0.336);
  animation: fall-140 20s -8s linear infinite;
}
@keyframes fall-140 {
  74.785% {
    transform: translate(69.6005vw, 74.785vh) scale(0.336);
  }
  to {
    transform: translate(71.41995vw, 100vh) scale(0.336);
  }
}
.snow:nth-child(141) {
  opacity: 0.1704;
  transform: translate(48.8668vw, -10px) scale(0.4001);
  animation: fall-141 19s -13s linear infinite;
}
@keyframes fall-141 {
  70.689% {
    transform: translate(53.8096vw, 70.689vh) scale(0.4001);
  }
  to {
    transform: translate(51.3382vw, 100vh) scale(0.4001);
  }
}
.snow:nth-child(142) {
  opacity: 0.6925;
  transform: translate(3.9971vw, -10px) scale(0.2754);
  animation: fall-142 14s -4s linear infinite;
}
@keyframes fall-142 {
  79.846% {
    transform: translate(3.14vw, 79.846vh) scale(0.2754);
  }
  to {
    transform: translate(3.56855vw, 100vh) scale(0.2754);
  }
}
.snow:nth-child(143) {
  opacity: 0.8045;
  transform: translate(66.7122vw, -10px) scale(0.5378);
  animation: fall-143 20s -27s linear infinite;
}
@keyframes fall-143 {
  68.99% {
    transform: translate(65.308vw, 68.99vh) scale(0.5378);
  }
  to {
    transform: translate(66.0101vw, 100vh) scale(0.5378);
  }
}
.snow:nth-child(144) {
  opacity: 0.7707;
  transform: translate(14.5758vw, -10px) scale(0.4883);
  animation: fall-144 16s -6s linear infinite;
}
@keyframes fall-144 {
  75.451% {
    transform: translate(24.1936vw, 75.451vh) scale(0.4883);
  }
  to {
    transform: translate(19.3847vw, 100vh) scale(0.4883);
  }
}
.snow:nth-child(145) {
  opacity: 0.9669;
  transform: translate(14.8612vw, -10px) scale(0.1597);
  animation: fall-145 26s -9s linear infinite;
}
@keyframes fall-145 {
  69.521% {
    transform: translate(12.6178vw, 69.521vh) scale(0.1597);
  }
  to {
    transform: translate(13.7395vw, 100vh) scale(0.1597);
  }
}
.snow:nth-child(146) {
  opacity: 0.1319;
  transform: translate(72.2241vw, -10px) scale(0.4737);
  animation: fall-146 19s -30s linear infinite;
}
@keyframes fall-146 {
  79.004% {
    transform: translate(63.4018vw, 79.004vh) scale(0.4737);
  }
  to {
    transform: translate(67.81295vw, 100vh) scale(0.4737);
  }
}
.snow:nth-child(147) {
  opacity: 0.4776;
  transform: translate(54.5082vw, -10px) scale(0.8518);
  animation: fall-147 28s -25s linear infinite;
}
@keyframes fall-147 {
  39.747% {
    transform: translate(64.1723vw, 39.747vh) scale(0.8518);
  }
  to {
    transform: translate(59.34025vw, 100vh) scale(0.8518);
  }
}
.snow:nth-child(148) {
  opacity: 0.0921;
  transform: translate(66.4629vw, -10px) scale(0.1243);
  animation: fall-148 30s -24s linear infinite;
}
@keyframes fall-148 {
  31.886% {
    transform: translate(61.3427vw, 31.886vh) scale(0.1243);
  }
  to {
    transform: translate(63.9028vw, 100vh) scale(0.1243);
  }
}
.snow:nth-child(149) {
  opacity: 0.8096;
  transform: translate(31.4831vw, -10px) scale(0.9844);
  animation: fall-149 12s -19s linear infinite;
}
@keyframes fall-149 {
  71.261% {
    transform: translate(22.8906vw, 71.261vh) scale(0.9844);
  }
  to {
    transform: translate(27.18685vw, 100vh) scale(0.9844);
  }
}
.snow:nth-child(150) {
  opacity: 0.2798;
  transform: translate(80.8008vw, -10px) scale(0.71);
  animation: fall-150 21s -27s linear infinite;
}
@keyframes fall-150 {
  63.706% {
    transform: translate(87.1856vw, 63.706vh) scale(0.71);
  }
  to {
    transform: translate(83.9932vw, 100vh) scale(0.71);
  }
}
.snow:nth-child(151) {
  opacity: 0.0267;
  transform: translate(54.5652vw, -10px) scale(0.967);
  animation: fall-151 22s -15s linear infinite;
}
@keyframes fall-151 {
  63.202% {
    transform: translate(45.6758vw, 63.202vh) scale(0.967);
  }
  to {
    transform: translate(50.1205vw, 100vh) scale(0.967);
  }
}
.snow:nth-child(152) {
  opacity: 0.3888;
  transform: translate(65.7244vw, -10px) scale(0.0808);
  animation: fall-152 13s -12s linear infinite;
}
@keyframes fall-152 {
  43.381% {
    transform: translate(70.3252vw, 43.381vh) scale(0.0808);
  }
  to {
    transform: translate(68.0248vw, 100vh) scale(0.0808);
  }
}
.snow:nth-child(153) {
  opacity: 0.5488;
  transform: translate(40.4282vw, -10px) scale(0.0305);
  animation: fall-153 12s -25s linear infinite;
}
@keyframes fall-153 {
  43.687% {
    transform: translate(45.3307vw, 43.687vh) scale(0.0305);
  }
  to {
    transform: translate(42.87945vw, 100vh) scale(0.0305);
  }
}
.snow:nth-child(154) {
  opacity: 0.242;
  transform: translate(49.3866vw, -10px) scale(0.9083);
  animation: fall-154 24s -16s linear infinite;
}
@keyframes fall-154 {
  52.057% {
    transform: translate(50.1184vw, 52.057vh) scale(0.9083);
  }
  to {
    transform: translate(49.7525vw, 100vh) scale(0.9083);
  }
}
.snow:nth-child(155) {
  opacity: 0.1122;
  transform: translate(39.8829vw, -10px) scale(0.1849);
  animation: fall-155 18s -16s linear infinite;
}
@keyframes fall-155 {
  59.839% {
    transform: translate(37.6281vw, 59.839vh) scale(0.1849);
  }
  to {
    transform: translate(38.7555vw, 100vh) scale(0.1849);
  }
}
.snow:nth-child(156) {
  opacity: 0.7197;
  transform: translate(87.6112vw, -10px) scale(0.9288);
  animation: fall-156 15s -19s linear infinite;
}
@keyframes fall-156 {
  58.606% {
    transform: translate(82.088vw, 58.606vh) scale(0.9288);
  }
  to {
    transform: translate(84.8496vw, 100vh) scale(0.9288);
  }
}
.snow:nth-child(157) {
  opacity: 0.992;
  transform: translate(37.1174vw, -10px) scale(0.6727);
  animation: fall-157 19s -10s linear infinite;
}
@keyframes fall-157 {
  69.967% {
    transform: translate(29.9226vw, 69.967vh) scale(0.6727);
  }
  to {
    transform: translate(33.52vw, 100vh) scale(0.6727);
  }
}
.snow:nth-child(158) {
  opacity: 0.4316;
  transform: translate(53.7156vw, -10px) scale(0.132);
  animation: fall-158 27s -25s linear infinite;
}
@keyframes fall-158 {
  61.31% {
    transform: translate(59.3416vw, 61.31vh) scale(0.132);
  }
  to {
    transform: translate(56.5286vw, 100vh) scale(0.132);
  }
}
.snow:nth-child(159) {
  opacity: 0.5302;
  transform: translate(20.7863vw, -10px) scale(0.8746);
  animation: fall-159 22s -19s linear infinite;
}
@keyframes fall-159 {
  64.266% {
    transform: translate(26.2781vw, 64.266vh) scale(0.8746);
  }
  to {
    transform: translate(23.5322vw, 100vh) scale(0.8746);
  }
}
.snow:nth-child(160) {
  opacity: 0.4605;
  transform: translate(31.107vw, -10px) scale(0.7954);
  animation: fall-160 24s -30s linear infinite;
}
@keyframes fall-160 {
  46.324% {
    transform: translate(40.015vw, 46.324vh) scale(0.7954);
  }
  to {
    transform: translate(35.561vw, 100vh) scale(0.7954);
  }
}
.snow:nth-child(161) {
  opacity: 0.8101;
  transform: translate(95.587vw, -10px) scale(0.8314);
  animation: fall-161 14s -25s linear infinite;
}
@keyframes fall-161 {
  63.652% {
    transform: translate(99.4053vw, 63.652vh) scale(0.8314);
  }
  to {
    transform: translate(97.49615vw, 100vh) scale(0.8314);
  }
}
.snow:nth-child(162) {
  opacity: 0.4398;
  transform: translate(37.7179vw, -10px) scale(0.1946);
  animation: fall-162 26s -9s linear infinite;
}
@keyframes fall-162 {
  55.059% {
    transform: translate(38.169vw, 55.059vh) scale(0.1946);
  }
  to {
    transform: translate(37.94345vw, 100vh) scale(0.1946);
  }
}
.snow:nth-child(163) {
  opacity: 0.0419;
  transform: translate(53.1058vw, -10px) scale(0.719);
  animation: fall-163 30s -1s linear infinite;
}
@keyframes fall-163 {
  62.946% {
    transform: translate(59.0475vw, 62.946vh) scale(0.719);
  }
  to {
    transform: translate(56.07665vw, 100vh) scale(0.719);
  }
}
.snow:nth-child(164) {
  opacity: 0.2579;
  transform: translate(89.3282vw, -10px) scale(0.115);
  animation: fall-164 14s -1s linear infinite;
}
@keyframes fall-164 {
  68.794% {
    transform: translate(93.9837vw, 68.794vh) scale(0.115);
  }
  to {
    transform: translate(91.65595vw, 100vh) scale(0.115);
  }
}
.snow:nth-child(165) {
  opacity: 0.7164;
  transform: translate(76.1181vw, -10px) scale(0.6149);
  animation: fall-165 23s -10s linear infinite;
}
@keyframes fall-165 {
  79.797% {
    transform: translate(72.3249vw, 79.797vh) scale(0.6149);
  }
  to {
    transform: translate(74.2215vw, 100vh) scale(0.6149);
  }
}
.snow:nth-child(166) {
  opacity: 0.8619;
  transform: translate(86.2017vw, -10px) scale(0.5195);
  animation: fall-166 14s -5s linear infinite;
}
@keyframes fall-166 {
  51.091% {
    transform: translate(91.5582vw, 51.091vh) scale(0.5195);
  }
  to {
    transform: translate(88.87995vw, 100vh) scale(0.5195);
  }
}
.snow:nth-child(167) {
  opacity: 0.5544;
  transform: translate(83.5909vw, -10px) scale(0.7548);
  animation: fall-167 18s -14s linear infinite;
}
@keyframes fall-167 {
  46.858% {
    transform: translate(91.1247vw, 46.858vh) scale(0.7548);
  }
  to {
    transform: translate(87.3578vw, 100vh) scale(0.7548);
  }
}
.snow:nth-child(168) {
  opacity: 0.4431;
  transform: translate(90.9145vw, -10px) scale(0.7595);
  animation: fall-168 26s -29s linear infinite;
}
@keyframes fall-168 {
  68.43% {
    transform: translate(85.4252vw, 68.43vh) scale(0.7595);
  }
  to {
    transform: translate(88.16985vw, 100vh) scale(0.7595);
  }
}
.snow:nth-child(169) {
  opacity: 0.9478;
  transform: translate(63.3472vw, -10px) scale(0.929);
  animation: fall-169 13s -1s linear infinite;
}
@keyframes fall-169 {
  74.193% {
    transform: translate(59.491vw, 74.193vh) scale(0.929);
  }
  to {
    transform: translate(61.4191vw, 100vh) scale(0.929);
  }
}
.snow:nth-child(170) {
  opacity: 0.7393;
  transform: translate(49.6547vw, -10px) scale(0.4555);
  animation: fall-170 25s -19s linear infinite;
}
@keyframes fall-170 {
  52.443% {
    transform: translate(58.9204vw, 52.443vh) scale(0.4555);
  }
  to {
    transform: translate(54.28755vw, 100vh) scale(0.4555);
  }
}
.snow:nth-child(171) {
  opacity: 0.7318;
  transform: translate(87.4872vw, -10px) scale(0.3887);
  animation: fall-171 22s -25s linear infinite;
}
@keyframes fall-171 {
  52.437% {
    transform: translate(83.0392vw, 52.437vh) scale(0.3887);
  }
  to {
    transform: translate(85.2632vw, 100vh) scale(0.3887);
  }
}
.snow:nth-child(172) {
  opacity: 0.2729;
  transform: translate(22.1252vw, -10px) scale(0.8731);
  animation: fall-172 29s -29s linear infinite;
}
@keyframes fall-172 {
  66.85% {
    transform: translate(14.5456vw, 66.85vh) scale(0.8731);
  }
  to {
    transform: translate(18.3354vw, 100vh) scale(0.8731);
  }
}
.snow:nth-child(173) {
  opacity: 0.6319;
  transform: translate(86.9402vw, -10px) scale(0.0261);
  animation: fall-173 27s -18s linear infinite;
}
@keyframes fall-173 {
  79.488% {
    transform: translate(89.6694vw, 79.488vh) scale(0.0261);
  }
  to {
    transform: translate(88.3048vw, 100vh) scale(0.0261);
  }
}
.snow:nth-child(174) {
  opacity: 0.1204;
  transform: translate(93.8197vw, -10px) scale(0.0182);
  animation: fall-174 28s -6s linear infinite;
}
@keyframes fall-174 {
  32.064% {
    transform: translate(90.543vw, 32.064vh) scale(0.0182);
  }
  to {
    transform: translate(92.18135vw, 100vh) scale(0.0182);
  }
}
.snow:nth-child(175) {
  opacity: 0.8141;
  transform: translate(49.1624vw, -10px) scale(0.3475);
  animation: fall-175 22s -30s linear infinite;
}
@keyframes fall-175 {
  79.076% {
    transform: translate(43.1057vw, 79.076vh) scale(0.3475);
  }
  to {
    transform: translate(46.13405vw, 100vh) scale(0.3475);
  }
}
.snow:nth-child(176) {
  opacity: 0.8494;
  transform: translate(87.8012vw, -10px) scale(0.6113);
  animation: fall-176 28s -13s linear infinite;
}
@keyframes fall-176 {
  73.976% {
    transform: translate(91.3322vw, 73.976vh) scale(0.6113);
  }
  to {
    transform: translate(89.5667vw, 100vh) scale(0.6113);
  }
}
.snow:nth-child(177) {
  opacity: 0.1258;
  transform: translate(95.6455vw, -10px) scale(0.5544);
  animation: fall-177 25s -10s linear infinite;
}
@keyframes fall-177 {
  68.896% {
    transform: translate(94.1451vw, 68.896vh) scale(0.5544);
  }
  to {
    transform: translate(94.8953vw, 100vh) scale(0.5544);
  }
}
.snow:nth-child(178) {
  opacity: 0.9651;
  transform: translate(16.2619vw, -10px) scale(0.2576);
  animation: fall-178 14s -9s linear infinite;
}
@keyframes fall-178 {
  70.847% {
    transform: translate(18.3657vw, 70.847vh) scale(0.2576);
  }
  to {
    transform: translate(17.3138vw, 100vh) scale(0.2576);
  }
}
.snow:nth-child(179) {
  opacity: 0.8648;
  transform: translate(49.4901vw, -10px) scale(0.8938);
  animation: fall-179 12s -13s linear infinite;
}
@keyframes fall-179 {
  71.459% {
    transform: translate(58.0868vw, 71.459vh) scale(0.8938);
  }
  to {
    transform: translate(53.78845vw, 100vh) scale(0.8938);
  }
}
.snow:nth-child(180) {
  opacity: 0.0505;
  transform: translate(29.0581vw, -10px) scale(0.5845);
  animation: fall-180 11s -9s linear infinite;
}
@keyframes fall-180 {
  74.894% {
    transform: translate(30.4578vw, 74.894vh) scale(0.5845);
  }
  to {
    transform: translate(29.75795vw, 100vh) scale(0.5845);
  }
}
.snow:nth-child(181) {
  opacity: 0.1596;
  transform: translate(58.99vw, -10px) scale(0.056);
  animation: fall-181 11s -23s linear infinite;
}
@keyframes fall-181 {
  35.508% {
    transform: translate(55.5889vw, 35.508vh) scale(0.056);
  }
  to {
    transform: translate(57.28945vw, 100vh) scale(0.056);
  }
}
.snow:nth-child(182) {
  opacity: 0.6544;
  transform: translate(86.878vw, -10px) scale(0.1413);
  animation: fall-182 15s -13s linear infinite;
}
@keyframes fall-182 {
  60.495% {
    transform: translate(92.3664vw, 60.495vh) scale(0.1413);
  }
  to {
    transform: translate(89.6222vw, 100vh) scale(0.1413);
  }
}
.snow:nth-child(183) {
  opacity: 0.7022;
  transform: translate(55.9959vw, -10px) scale(0.8484);
  animation: fall-183 11s -2s linear infinite;
}
@keyframes fall-183 {
  46.43% {
    transform: translate(48.8887vw, 46.43vh) scale(0.8484);
  }
  to {
    transform: translate(52.4423vw, 100vh) scale(0.8484);
  }
}
.snow:nth-child(184) {
  opacity: 0.7456;
  transform: translate(45.9115vw, -10px) scale(0.5128);
  animation: fall-184 25s -21s linear infinite;
}
@keyframes fall-184 {
  67.303% {
    transform: translate(55.1236vw, 67.303vh) scale(0.5128);
  }
  to {
    transform: translate(50.51755vw, 100vh) scale(0.5128);
  }
}
.snow:nth-child(185) {
  opacity: 0.0208;
  transform: translate(93.6911vw, -10px) scale(0.6437);
  animation: fall-185 21s -28s linear infinite;
}
@keyframes fall-185 {
  73.203% {
    transform: translate(86.3436vw, 73.203vh) scale(0.6437);
  }
  to {
    transform: translate(90.01735vw, 100vh) scale(0.6437);
  }
}
.snow:nth-child(186) {
  opacity: 0.4304;
  transform: translate(76.2887vw, -10px) scale(0.4051);
  animation: fall-186 26s -14s linear infinite;
}
@keyframes fall-186 {
  51.66% {
    transform: translate(73.6229vw, 51.66vh) scale(0.4051);
  }
  to {
    transform: translate(74.9558vw, 100vh) scale(0.4051);
  }
}
.snow:nth-child(187) {
  opacity: 0.0903;
  transform: translate(68.1988vw, -10px) scale(0.1667);
  animation: fall-187 27s -9s linear infinite;
}
@keyframes fall-187 {
  77.28% {
    transform: translate(76.8518vw, 77.28vh) scale(0.1667);
  }
  to {
    transform: translate(72.5253vw, 100vh) scale(0.1667);
  }
}
.snow:nth-child(188) {
  opacity: 0.0668;
  transform: translate(17.8129vw, -10px) scale(0.1368);
  animation: fall-188 24s -26s linear infinite;
}
@keyframes fall-188 {
  74.616% {
    transform: translate(21.3303vw, 74.616vh) scale(0.1368);
  }
  to {
    transform: translate(19.5716vw, 100vh) scale(0.1368);
  }
}
.snow:nth-child(189) {
  opacity: 0.5168;
  transform: translate(75.9615vw, -10px) scale(0.088);
  animation: fall-189 11s -21s linear infinite;
}
@keyframes fall-189 {
  76.751% {
    transform: translate(84.5196vw, 76.751vh) scale(0.088);
  }
  to {
    transform: translate(80.24055vw, 100vh) scale(0.088);
  }
}
.snow:nth-child(190) {
  opacity: 0.1523;
  transform: translate(63.7837vw, -10px) scale(0.1126);
  animation: fall-190 12s -1s linear infinite;
}
@keyframes fall-190 {
  43.462% {
    transform: translate(73.5609vw, 43.462vh) scale(0.1126);
  }
  to {
    transform: translate(68.6723vw, 100vh) scale(0.1126);
  }
}
.snow:nth-child(191) {
  opacity: 0.3912;
  transform: translate(27.4144vw, -10px) scale(0.7598);
  animation: fall-191 12s -24s linear infinite;
}
@keyframes fall-191 {
  49.547% {
    transform: translate(19.1811vw, 49.547vh) scale(0.7598);
  }
  to {
    transform: translate(23.29775vw, 100vh) scale(0.7598);
  }
}
.snow:nth-child(192) {
  opacity: 0.2455;
  transform: translate(44.3707vw, -10px) scale(0.6214);
  animation: fall-192 15s -14s linear infinite;
}
@keyframes fall-192 {
  46.96% {
    transform: translate(43.9539vw, 46.96vh) scale(0.6214);
  }
  to {
    transform: translate(44.1623vw, 100vh) scale(0.6214);
  }
}
.snow:nth-child(193) {
  opacity: 0.3136;
  transform: translate(37.9297vw, -10px) scale(0.1337);
  animation: fall-193 11s -12s linear infinite;
}
@keyframes fall-193 {
  62.67% {
    transform: translate(40.2084vw, 62.67vh) scale(0.1337);
  }
  to {
    transform: translate(39.06905vw, 100vh) scale(0.1337);
  }
}
.snow:nth-child(194) {
  opacity: 0.5429;
  transform: translate(72.1044vw, -10px) scale(0.4335);
  animation: fall-194 27s -20s linear infinite;
}
@keyframes fall-194 {
  55.663% {
    transform: translate(75.7188vw, 55.663vh) scale(0.4335);
  }
  to {
    transform: translate(73.9116vw, 100vh) scale(0.4335);
  }
}
.snow:nth-child(195) {
  opacity: 0.107;
  transform: translate(10.1483vw, -10px) scale(0.7603);
  animation: fall-195 14s -6s linear infinite;
}
@keyframes fall-195 {
  50.316% {
    transform: translate(13.9662vw, 50.316vh) scale(0.7603);
  }
  to {
    transform: translate(12.05725vw, 100vh) scale(0.7603);
  }
}
.snow:nth-child(196) {
  opacity: 0.7815;
  transform: translate(38.6878vw, -10px) scale(0.033);
  animation: fall-196 12s -15s linear infinite;
}
@keyframes fall-196 {
  68.406% {
    transform: translate(28.9837vw, 68.406vh) scale(0.033);
  }
  to {
    transform: translate(33.83575vw, 100vh) scale(0.033);
  }
}
.snow:nth-child(197) {
  opacity: 0.5805;
  transform: translate(60.0166vw, -10px) scale(0.0502);
  animation: fall-197 23s -15s linear infinite;
}
@keyframes fall-197 {
  74.545% {
    transform: translate(59.053vw, 74.545vh) scale(0.0502);
  }
  to {
    transform: translate(59.5348vw, 100vh) scale(0.0502);
  }
}
.snow:nth-child(198) {
  opacity: 0.8494;
  transform: translate(61.0741vw, -10px) scale(0.3285);
  animation: fall-198 19s -26s linear infinite;
}
@keyframes fall-198 {
  58.323% {
    transform: translate(59.3072vw, 58.323vh) scale(0.3285);
  }
  to {
    transform: translate(60.19065vw, 100vh) scale(0.3285);
  }
}
.snow:nth-child(199) {
  opacity: 0.8969;
  transform: translate(68.242vw, -10px) scale(0.0461);
  animation: fall-199 29s -22s linear infinite;
}
@keyframes fall-199 {
  32.702% {
    transform: translate(63.3351vw, 32.702vh) scale(0.0461);
  }
  to {
    transform: translate(65.78855vw, 100vh) scale(0.0461);
  }
}
.snow:nth-child(200) {
  opacity: 0.0681;
  transform: translate(27.2224vw, -10px) scale(0.6171);
  animation: fall-200 13s -27s linear infinite;
}
@keyframes fall-200 {
  70.966% {
    transform: translate(25.9298vw, 70.966vh) scale(0.6171);
  }
  to {
    transform: translate(26.5761vw, 100vh) scale(0.6171);
  }
}