@font-face {
  font-family: "Gotham";
  src: url("../../fonts/GothamLight.eot");
  src: url("../../fonts/GothamLight.otf") format("opentype");
  src: url("../../fonts/GothamLight.eot?#iefix") format("embedded-opentype");
  src: url("../../fonts/GothamLight.woff2") format("woff2");
  src: url("../../fonts/GothamLight.woff") format("woff");
  src: url("../../fonts/GothamLight.svg#GothamLight") format("svg");
  src: url("../../fonts/GothamLight.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham";
  src: url("../../fonts/GothamBook.eot");
  src: url("../../fonts/GothamBook.otf") format("opentype");
  src: url("../../fonts/GothamBook.eot") format("embedded-opentype");
  src: url("../../fonts/GothamBook.woff2") format("woff2");
  src: url("../../fonts/GothamBook.woff") format("woff");
  src: url("../../fonts/GothamBook.svg#GothamBook") format("svg");
  src: url("../../fonts/GothamBook.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham";
  src: url("../../fonts/GothamBlack.eot");
  src: url("../../fonts/GothamBlack.eot") format("embedded-opentype");
  src: url("../../fonts/GothamBlack.woff2") format("woff2");
  src: url("../../fonts/GothamBlack.woff") format("woff");
  src: url("../../fonts/GothamBlack.otf") format("opentype");
  src: url("../../fonts/GothamBlack.svg#GothamBlack") format("svg");
  src: url("../../fonts/GothamBlack.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham";
  src: url("../../fonts/GothamLight.eot");
  src: url("../../fonts/GothamLight.otf") format("opentype");
  src: url("../../fonts/GothamLight.eot?#iefix") format("embedded-opentype");
  src: url("../../fonts/GothamLight.woff2") format("woff2");
  src: url("../../fonts/GothamLight.woff") format("woff");
  src: url("../../fonts/GothamLight.svg#GothamLight") format("svg");
  src: url("../../fonts/GothamLight.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham";
  src: url("../../fonts/GothamBook.eot");
  src: url("../../fonts/GothamBook.otf") format("opentype");
  src: url("../../fonts/GothamBook.eot") format("embedded-opentype");
  src: url("../../fonts/GothamBook.woff2") format("woff2");
  src: url("../../fonts/GothamBook.woff") format("woff");
  src: url("../../fonts/GothamBook.svg#GothamBook") format("svg");
  src: url("../../fonts/GothamBook.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham";
  src: url("../../fonts/GothamBlack.eot");
  src: url("../../fonts/GothamBlack.eot") format("embedded-opentype");
  src: url("../../fonts/GothamBlack.woff2") format("woff2");
  src: url("../../fonts/GothamBlack.woff") format("woff");
  src: url("../../fonts/GothamBlack.otf") format("opentype");
  src: url("../../fonts/GothamBlack.svg#GothamBlack") format("svg");
  src: url("../../fonts/GothamBlack.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
#btn {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  background-color: white;
  padding: 5;
}

.snow-container {
  z-index: 7;
  position: fixed;
}

* {
  padding: 0;
  margin: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-family: "Gotham", Arial, sans-serif;
}

html {
  font-weight: 100;
  scroll-behavior: smooth;
}

body {
  position: fixed;
}

html,
body {
  margin: 0;
}

.panel {
  height: 100vh;
  scroll-snap-align: start;
  text-align: center;
  position: relative;
}

.scene__intro {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9;
  background-color: rgba(48, 67, 86, 0.3);
  transition: 1s ease-in-out background-color;
}

.scene__intro__title,
.scene__end__title {
  max-width: 590px;
  padding-right: 20px;
  transition: transform 0.5s ease-out, opacity 0.5s ease-out;
  will-change: opacity, transform;
}

h1 {
  font-weight: 400;
  font-size: 50px;
  line-height: 1em;
  color: #dccfec;
}

.content-block p {
  font-weight: 400;
  font-size: 22px;
  line-height: 1.5em;
  letter-spacing: 0.01em;
  margin-bottom: 16px;
  color: #dccfec;
}

body.started .side-menu {
  transform: translate(0, -50%);
}

.side-menu-overlay {
  display: flex;
  position: fixed;
  top: 0;
  left: 0 !important;
  visibility: hidden;
  transition: left 0.8s;
  transform-origin: center;
}

.side-arrow {
  height: 262px;
  width: 25%;
  cursor: pointer;
}
.side-arrow::after {
  content: url("../../assets/SVG/arrow.svg");
  width: 14px;
  height: 42px;
  position: absolute;
  top: 43%;
  right: 31px;
  z-index: 5;
}
.side-arrow:hover {
  left: 0px;
  transition: left 0.5s;
  transform-origin: center;
}
.side-arrow:hover .side-menu-overlay::after {
  transform: rotate(180deg);
  transition: rotate 0.5s;
}

.side-menu {
  position: fixed;
  top: 50%;
  left: -250px;
  visibility: hidden;
  transition: left 0.8s;
  transform-origin: center;
}

.side-menu {
  z-index: 100;
}
.side-menu svg {
  background: linear-gradient(90deg, #9b9db1 1%, #b3b0c7 32%, #c6bed7 42%, #d2c8e3 53%, #dacdea 67%, #dccfec 98%);
  box-shadow: 5px 5px 10px rgba(26, 58, 58, 0.75);
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

.links {
  z-index: 15;
  display: grid;
  grid-template-rows: repeat(4, 1fr);
  height: 259px !important;
  width: 75%;
  pointer-events: all;
  cursor: pointer;
}
.links button {
  outline: 0;
  border: 0;
  background: none;
  cursor: pointer;
}

body.started .side-menu {
  left: -180px;
}

body.started .side-menu,
body.started .side-menu-overlay {
  visibility: initial;
  transition: left 0.8s;
  transform-origin: center;
  width: 240px;
  height: 262px;
}

body.started .side-menu.side-menu-open,
body.started .side-menu.side-menu-open .side-menu-overlay {
  left: 0px;
  transition: left 0.5s;
  transform-origin: center;
}
body.started .side-menu.side-menu-open .side-arrow::after,
body.started .side-menu.side-menu-open .side-menu-overlay .side-arrow::after {
  transform: rotate(180deg);
  transition: rotate 0.5s;
}

.button {
  --webkit-appearence: none;
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  cursor: pointer;
  min-width: 197px;
  padding: 20px;
  background-color: transparent;
  border: 1px solid #dccfec;
  border-radius: 100px;
  color: #dccfec;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.02em;
  text-align: center;
  transition: background-color 0.3s ease-out, color 0.3s ease-out;
  will-change: background-color, color;
}

.button--white,
.button:hover {
  background-color: #dccfec;
  color: #0c284d;
}

.button--white {
  border: 1px solid #dccfec;
}

.button--white:hover {
  color: #dccfec;
  background-color: #0c284d;
}

.started .scene__intro__title {
  transform: translate3d(0, -20px, 0);
  opacity: 0;
}

.panel {
  height: 100vh;
}

.panel img {
  height: 100%;
}

.container-popup {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
}

.scene {
  height: 100vh;
  width: auto;
  min-height: 800px;
}
.scene img {
  height: 100%;
  width: auto;
  min-height: 800px;
}

.inline-img,
.inline-svg {
  height: 100%;
  pointer-events: none;
  width: auto;
  min-height: 800px;
}
.inline-img svg,
.inline-svg svg {
  height: 100%;
  width: auto;
}

.scene-1 {
  height: 100%;
  will-change: transform;
  overflow: visible !important;
}

.scene-bg-layer {
  will-change: transform;
}

.scene-bg-layer__full {
  height: 100%;
}

.scene-bg-layer-2,
.scene-bg-layer-3,
.scene-bg-layer-4 {
  position: absolute;
  bottom: 0;
  left: 0;
}

.scene-bg-layer-4 {
  z-index: 10;
  pointer-events: none;
}

.scene-bg-layer-1 {
  z-index: 5;
  transform: translate(0, 0);
}

.scene-bg-layer-1 .scene-bg-layer__item {
  position: relative;
}

.scene-bg-layer-1 .scene-bg-layer__item-1 {
  z-index: 3;
}

.scene-bg-layer-1 .scene-bg-layer__item-2 {
  z-index: 2;
  margin-left: -1.3%;
}

.scene-bg-layer-1 .scene-bg-layer__item-3 {
  z-index: 1;
  margin-left: -1.3%;
}

.scene-bg-layer-2 {
  z-index: 5;
  transform: translate(0px, 800px);
}

.scene-bg-layer-2.active {
  transform: translate(0px, 210px);
}

.scene-bg-layer-3 {
  z-index: 5;
  transform: translate(0, 800px);
}

.scene-bg-layer-3 .scene-bg-layer__item-2,
.scene-bg-layer-3 .scene-bg-layer__item-3 {
  margin-left: -2px;
}

.scene-bg-layer-4 {
  z-index: 8;
  transform: translate(0, 50px);
}

.scene-bg-layer-5 {
  z-index: 1;
  width: 32%;
}

.started .scene-bg-bus {
  left: 40px;
}

.scene-bg-bus {
  position: fixed;
  bottom: 0px;
  left: -400px;
  width: 350px;
  z-index: 8;
  transition: bottom 0.8s, left 0.8s, transform 0.8s, opacity 0.1s ease-out;
  transition-delay: 1s;
  transform-origin: center;
}

.bus-reverse {
  display: none;
}

.scene-item__content-point--content {
  /* width: 100%; */
  top: 20vh;
  left: 0;
  padding: 0 27%;
  box-sizing: border-box;
}

.scene-item__content-point--content,
.scene-item__content-point--intro {
  pointer-events: none;
}

.started .scene-item__content-point--content.active,
.started .scene-item__content-point--intro.active {
  transition-delay: 0.8s;
  opacity: 1;
  transform: translateZ(0);
  pointer-events: auto;
}

.scene-item__content-point--content .content-block,
.scene-item__content-point--intro .content-block {
  max-width: 335px;
}

.scene-item__content-point--content .content-block h2,
.scene-item__content-point--intro .content-block h2 {
  font-size: 60px;
  line-height: 1.2em;
}

.scene-item__content-point--content .content-block h3,
.scene-item__content-point--intro .content-block h3 {
  padding-bottom: 8px;
}

.scene-item__content-point--content .content-block p,
.scene-item__content-point--intro .content-block p {
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
}

.scene__intro {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9;
}

.started .scene__intro {
  left: 100%;
  transition: left 0s linear 1s;
}

.scene__intro .container,
.end-screen-popup {
  max-width: 1300px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  padding-left: 62px;
  padding-right: 62px;
  padding-top: 15vh;
}

.end-screen-popup.scene__end a {
  text-decoration: none;
}

.end-screen-popup .container {
  display: flex;
}

.scene__intro__title,
.scene__end__title {
  max-width: 590px;
  padding-right: 20px;
  transition: transform 0.5s ease-out, opacity 0.5s ease-out;
  will-change: opacity, transform;
}

.started .scene__intro__title {
  transform: translate3d(0, -20px, 0);
  opacity: 0;
}

.scene__intro__content {
  max-width: 510px;
  padding-top: 18px;
  transition: transform 0.5s ease-out, opacity 0.5s ease-out;
  transition-delay: 0.2s;
  will-change: opacity, transform;
}

.sene__end__content {
  max-width: 510px;
  padding-top: 18px;
}

.panel img {
  transform: translateY(75px);
  opacity: 0;
  transition-property: transform, opacity;
  transition-duration: 1s;
  transition-timing-function: linear;
}

.panel.inview img {
  transform: none;
  opacity: 1;
}

.started .scene-item__content-point--content.active,
.started .scene-item__content-point--intro.active {
  transition-delay: 0.8s;
  opacity: 1;
  transform: translateZ(0);
  pointer-events: auto;
}

.started .scene__intro {
  left: 100%;
  transition: left 0s linear 1s;
}

.started .scene__intro__title {
  transform: translate3d(0, -20px, 0);
  opacity: 0;
}

.started .scene__intro__content {
  transform: translate3d(0, -20px, 0);
  opacity: 0;
}

.next {
  position: absolute;
  top: 0;
  left: 5%;
  z-index: 50;
}

.prev {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 50;
}

.loading-screen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 13;
  background: linear-gradient(180deg, #1a3a3a 0%, #1a3a3a 0%, #314457 16%, #414b6c 31%, #4b4f78 46%, #4f517d 61%);
}

#scene-bus-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 350px;
  height: auto;
  transition: transform 0.8s, opacity 0.1s ease-out;
  transition-delay: 1s;
  transform-origin: center;
}
#scene-bus-loading img {
  width: 100%;
}

.loading-screen.loaded #scene-bus-loading {
  transform: translate(350%, -50%) !important;
  transition-delay: 1s;
  transition: transform 1s, opacity 0.1s ease-out;
}

.loading-status {
  display: flex;
  flex-direction: row;
  gap: 15px;
  transform: translate(-50%, 0%);
  position: absolute;
  bottom: 20%;
  left: 50%;
}
.loading-status p {
  color: white;
  font-size: 25px;
  font-weight: 400;
}

img.pop-up-copy {
  position: relative;
  z-index: 4;
}

.animation-fireworks {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}

.background .scene-bg-layer__full {
  transform: scale(1.4);
}

.city-outline .scene-bg-layer__full {
  transform: scale(1.25);
}

.midground .scene-bg-layer__full {
  width: auto;
  gap: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}

.foreground .inline-img {
  align-items: flex-end;
  display: flex;
  justify-content: flex-start;
  margin-bottom: -5px;
}

.popup-container {
  pointer-events: none;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 40;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.popup-container .popup {
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, 20%);
  max-width: 375px;
  height: auto;
  position: absolute;
  top: 7%;
  left: 50%;
  min-height: initial;
  width: 100%;
}
.popup-container .popup.popup-0 {
  max-width: 680px;
  width: 100%;
}
.popup-container .popup.end-screen-popup {
  max-width: 1200px;
  margin: auto;
  display: flex;
  justify-content: center;
  padding-left: 62px;
  padding-right: 62px;
  padding-top: 8vh;
}
.popup-container .popup.end-screen-popup .container .title {
  flex: 1.3;
  max-width: unset;
}
.popup-container .popup.end-screen-popup .container .content-block {
  flex: 1;
}

.additional-container {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 12;
  pointer-events: none;
}
.additional-container .logo {
  pointer-events: auto;
  margin-top: 10px;
  margin-left: 10px;
  width: 100px;
  display: flex;
  height: 100px;
}
.additional-container .logo img {
  height: auto;
  max-width: 100%;
  width: 100%;
  min-height: initial;
}
.additional-container .sound {
  display: none;
  pointer-events: auto;
  cursor: pointer;
  bottom: 5px;
  right: 5px;
  position: absolute;
  padding: 10px;
  background: transparent;
  color: white;
  border: 0;
  font-size: 15px;
}

#GIGBites {
  pointer-events: auto !important;
  cursor: pointer !important;
}

@media screen and (max-width: 1300px) {
  .end-screen-popup .container {
    flex-direction: column;
    max-width: 800px;
  }
  .popup.end-screen-popup {
    padding-top: 0;
    max-width: 800px !important;
  }
}
@media only screen and (max-width: 950px) {
  h1 {
    font-size: 44px;
  }
  .content-block p {
    font-size: 18px;
    line-height: 1.2;
  }
  .scene__intro__content {
    padding-top: 8px;
  }
  .popup-12.end-screen-popup .container {
    padding: 0px 28px 20px 50px !important;
  }
}
@media only screen and (max-height: 800px) {
  .scene {
    min-height: 500px;
    max-height: 100dvh;
  }
  .scene img {
    min-height: 500px;
  }
  .additional-container {
    height: 100%;
  }
  .inline-img,
  .inline-svg {
    min-height: 500px;
  }
}
@media only screen and (max-width: 755px) {
  .scene__intro .container {
    flex-direction: column;
  }
  .scene__intro .container .scene__intro__content {
    padding-top: 20px;
  }
  .end-screen-popup {
    padding-top: 0;
  }
  .end-screen-popup .container {
    flex-direction: column;
  }
  .end-screen-popup .container .scene__end__content {
    padding-top: 20px;
  }
}
@media only screen and (max-width: 700px) {
  .scene__intro {
    background-color: rgba(48, 67, 86, 0.7);
  }
  body.started .side-menu {
    left: -190px;
  }
  .side-arrow::after {
    right: 25px;
  }
  body.is-device .scene-bg-bus {
    bottom: 0;
    width: 200px;
    height: 200px;
  }
  body.is-device .started .scene-bg-bus {
    left: 0px;
  }
  .scene-bg-bus {
    bottom: 0;
    width: 300px;
    height: 300px;
  }
  .started .scene-bg-bus {
    left: 0px;
  }
}
@media only screen and (max-width: 676px) {
  .popup-container .popup {
    max-width: 75vw;
    top: 15%;
  }
  .popup-container .popup.end-screen-popup {
    top: 10%;
    padding-top: 0;
  }
  .scene-bg-layer-2,
  .scene-bg-layer-3,
  .scene-bg-layer-4 {
    height: 100vh;
  }
  .additional-container .logo {
    width: 50px;
    height: 50px;
  }
  #scene-bus-loading {
    width: 70vw;
  }
}
@media only screen and (max-width: 544px) {
  .scene__intro .container {
    padding: 100px 20px 20px 20px;
  }
  h1 {
    font-size: 33px;
  }
}
@media only screen and (max-width: 400px) {
  body.started .side-menu {
    left: -200px;
  }
  body.started .side-menu .side-arrow::after {
    right: 20px;
  }
}
.snow {
  position: absolute;
  width: 10px;
  height: 10px;
  background: white;
  border-radius: 50%;
}
.snow:nth-child(1) {
  opacity: 0.798;
  transform: translate(75.7825vw, -10px) scale(0.4614);
  animation: fall-1 28s -7s linear infinite;
}
@keyframes fall-1 {
  37.119% {
    transform: translate(85.1432vw, 37.119vh) scale(0.4614);
  }
  to {
    transform: translate(80.46285vw, 100vh) scale(0.4614);
  }
}
.snow:nth-child(2) {
  opacity: 0.0798;
  transform: translate(31.4722vw, -10px) scale(0.9179);
  animation: fall-2 18s -20s linear infinite;
}
@keyframes fall-2 {
  79.185% {
    transform: translate(33.5603vw, 79.185vh) scale(0.9179);
  }
  to {
    transform: translate(32.51625vw, 100vh) scale(0.9179);
  }
}
.snow:nth-child(3) {
  opacity: 0.4545;
  transform: translate(98.9273vw, -10px) scale(0.6965);
  animation: fall-3 14s -10s linear infinite;
}
@keyframes fall-3 {
  78.902% {
    transform: translate(95.443vw, 78.902vh) scale(0.6965);
  }
  to {
    transform: translate(97.18515vw, 100vh) scale(0.6965);
  }
}
.snow:nth-child(4) {
  opacity: 0.7216;
  transform: translate(61.6809vw, -10px) scale(0.5139);
  animation: fall-4 19s -17s linear infinite;
}
@keyframes fall-4 {
  74.079% {
    transform: translate(64.8966vw, 74.079vh) scale(0.5139);
  }
  to {
    transform: translate(63.28875vw, 100vh) scale(0.5139);
  }
}
.snow:nth-child(5) {
  opacity: 0.8133;
  transform: translate(99.9486vw, -10px) scale(0.8682);
  animation: fall-5 24s -27s linear infinite;
}
@keyframes fall-5 {
  42.972% {
    transform: translate(106.017vw, 42.972vh) scale(0.8682);
  }
  to {
    transform: translate(102.9828vw, 100vh) scale(0.8682);
  }
}
.snow:nth-child(6) {
  opacity: 0.4769;
  transform: translate(47.036vw, -10px) scale(0.2336);
  animation: fall-6 12s -4s linear infinite;
}
@keyframes fall-6 {
  35.799% {
    transform: translate(52.9422vw, 35.799vh) scale(0.2336);
  }
  to {
    transform: translate(49.9891vw, 100vh) scale(0.2336);
  }
}
.snow:nth-child(7) {
  opacity: 0.6778;
  transform: translate(41.6368vw, -10px) scale(0.7201);
  animation: fall-7 24s -10s linear infinite;
}
@keyframes fall-7 {
  69.651% {
    transform: translate(40.196vw, 69.651vh) scale(0.7201);
  }
  to {
    transform: translate(40.9164vw, 100vh) scale(0.7201);
  }
}
.snow:nth-child(8) {
  opacity: 0.7801;
  transform: translate(94.2209vw, -10px) scale(0.9553);
  animation: fall-8 29s -1s linear infinite;
}
@keyframes fall-8 {
  59.874% {
    transform: translate(95.6425vw, 59.874vh) scale(0.9553);
  }
  to {
    transform: translate(94.9317vw, 100vh) scale(0.9553);
  }
}
.snow:nth-child(9) {
  opacity: 0.1537;
  transform: translate(39.451vw, -10px) scale(0.2833);
  animation: fall-9 22s -22s linear infinite;
}
@keyframes fall-9 {
  48.313% {
    transform: translate(33.394vw, 48.313vh) scale(0.2833);
  }
  to {
    transform: translate(36.4225vw, 100vh) scale(0.2833);
  }
}
.snow:nth-child(10) {
  opacity: 0.849;
  transform: translate(78.0209vw, -10px) scale(0.7491);
  animation: fall-10 20s -12s linear infinite;
}
@keyframes fall-10 {
  43.605% {
    transform: translate(68.819vw, 43.605vh) scale(0.7491);
  }
  to {
    transform: translate(73.41995vw, 100vh) scale(0.7491);
  }
}
.snow:nth-child(11) {
  opacity: 0.6199;
  transform: translate(47.3002vw, -10px) scale(0.5456);
  animation: fall-11 25s -24s linear infinite;
}
@keyframes fall-11 {
  66.954% {
    transform: translate(56.0125vw, 66.954vh) scale(0.5456);
  }
  to {
    transform: translate(51.65635vw, 100vh) scale(0.5456);
  }
}
.snow:nth-child(12) {
  opacity: 0.3441;
  transform: translate(72.8987vw, -10px) scale(0.2272);
  animation: fall-12 22s -18s linear infinite;
}
@keyframes fall-12 {
  71.004% {
    transform: translate(71.4302vw, 71.004vh) scale(0.2272);
  }
  to {
    transform: translate(72.16445vw, 100vh) scale(0.2272);
  }
}
.snow:nth-child(13) {
  opacity: 0.1644;
  transform: translate(29.1762vw, -10px) scale(0.7772);
  animation: fall-13 30s -12s linear infinite;
}
@keyframes fall-13 {
  75.956% {
    transform: translate(22.6698vw, 75.956vh) scale(0.7772);
  }
  to {
    transform: translate(25.923vw, 100vh) scale(0.7772);
  }
}
.snow:nth-child(14) {
  opacity: 0.2395;
  transform: translate(94.369vw, -10px) scale(0.5985);
  animation: fall-14 11s -22s linear infinite;
}
@keyframes fall-14 {
  69.672% {
    transform: translate(100.9764vw, 69.672vh) scale(0.5985);
  }
  to {
    transform: translate(97.6727vw, 100vh) scale(0.5985);
  }
}
.snow:nth-child(15) {
  opacity: 0.2701;
  transform: translate(88.3368vw, -10px) scale(0.8365);
  animation: fall-15 23s -23s linear infinite;
}
@keyframes fall-15 {
  34.922% {
    transform: translate(83.7461vw, 34.922vh) scale(0.8365);
  }
  to {
    transform: translate(86.04145vw, 100vh) scale(0.8365);
  }
}
.snow:nth-child(16) {
  opacity: 0.7895;
  transform: translate(53.1023vw, -10px) scale(0.4185);
  animation: fall-16 15s -8s linear infinite;
}
@keyframes fall-16 {
  77.613% {
    transform: translate(58.2346vw, 77.613vh) scale(0.4185);
  }
  to {
    transform: translate(55.66845vw, 100vh) scale(0.4185);
  }
}
.snow:nth-child(17) {
  opacity: 0.0252;
  transform: translate(25.5681vw, -10px) scale(0.5783);
  animation: fall-17 14s -28s linear infinite;
}
@keyframes fall-17 {
  70.913% {
    transform: translate(19.7243vw, 70.913vh) scale(0.5783);
  }
  to {
    transform: translate(22.6462vw, 100vh) scale(0.5783);
  }
}
.snow:nth-child(18) {
  opacity: 0.3122;
  transform: translate(82.527vw, -10px) scale(0.4716);
  animation: fall-18 29s -26s linear infinite;
}
@keyframes fall-18 {
  38.203% {
    transform: translate(81.3802vw, 38.203vh) scale(0.4716);
  }
  to {
    transform: translate(81.9536vw, 100vh) scale(0.4716);
  }
}
.snow:nth-child(19) {
  opacity: 0.4294;
  transform: translate(58.1505vw, -10px) scale(0.4575);
  animation: fall-19 15s -2s linear infinite;
}
@keyframes fall-19 {
  60.342% {
    transform: translate(50.5923vw, 60.342vh) scale(0.4575);
  }
  to {
    transform: translate(54.3714vw, 100vh) scale(0.4575);
  }
}
.snow:nth-child(20) {
  opacity: 0.4636;
  transform: translate(24.9545vw, -10px) scale(0.39);
  animation: fall-20 10s -5s linear infinite;
}
@keyframes fall-20 {
  33.271% {
    transform: translate(15.5755vw, 33.271vh) scale(0.39);
  }
  to {
    transform: translate(20.265vw, 100vh) scale(0.39);
  }
}
.snow:nth-child(21) {
  opacity: 0.0394;
  transform: translate(2.1554vw, -10px) scale(0.6561);
  animation: fall-21 11s -25s linear infinite;
}
@keyframes fall-21 {
  73.876% {
    transform: translate(-6.0329vw, 73.876vh) scale(0.6561);
  }
  to {
    transform: translate(-1.93875vw, 100vh) scale(0.6561);
  }
}
.snow:nth-child(22) {
  opacity: 0.7087;
  transform: translate(92.4615vw, -10px) scale(0.1614);
  animation: fall-22 13s -20s linear infinite;
}
@keyframes fall-22 {
  39.726% {
    transform: translate(101.3267vw, 39.726vh) scale(0.1614);
  }
  to {
    transform: translate(96.8941vw, 100vh) scale(0.1614);
  }
}
.snow:nth-child(23) {
  opacity: 0.2191;
  transform: translate(93.3405vw, -10px) scale(0.9861);
  animation: fall-23 12s -5s linear infinite;
}
@keyframes fall-23 {
  55.286% {
    transform: translate(99.4852vw, 55.286vh) scale(0.9861);
  }
  to {
    transform: translate(96.41285vw, 100vh) scale(0.9861);
  }
}
.snow:nth-child(24) {
  opacity: 0.4158;
  transform: translate(22.4346vw, -10px) scale(0.6417);
  animation: fall-24 15s -24s linear infinite;
}
@keyframes fall-24 {
  61.292% {
    transform: translate(29.48vw, 61.292vh) scale(0.6417);
  }
  to {
    transform: translate(25.9573vw, 100vh) scale(0.6417);
  }
}
.snow:nth-child(25) {
  opacity: 0.9345;
  transform: translate(3.2779vw, -10px) scale(0.2469);
  animation: fall-25 28s -4s linear infinite;
}
@keyframes fall-25 {
  76.563% {
    transform: translate(1.8168vw, 76.563vh) scale(0.2469);
  }
  to {
    transform: translate(2.54735vw, 100vh) scale(0.2469);
  }
}
.snow:nth-child(26) {
  opacity: 0.1947;
  transform: translate(67.6235vw, -10px) scale(0.2809);
  animation: fall-26 18s -18s linear infinite;
}
@keyframes fall-26 {
  78.281% {
    transform: translate(72.6962vw, 78.281vh) scale(0.2809);
  }
  to {
    transform: translate(70.15985vw, 100vh) scale(0.2809);
  }
}
.snow:nth-child(27) {
  opacity: 0.3076;
  transform: translate(69.3519vw, -10px) scale(0.0631);
  animation: fall-27 18s -14s linear infinite;
}
@keyframes fall-27 {
  72.84% {
    transform: translate(71.4783vw, 72.84vh) scale(0.0631);
  }
  to {
    transform: translate(70.4151vw, 100vh) scale(0.0631);
  }
}
.snow:nth-child(28) {
  opacity: 0.3183;
  transform: translate(13.0967vw, -10px) scale(0.7019);
  animation: fall-28 24s -2s linear infinite;
}
@keyframes fall-28 {
  76.343% {
    transform: translate(8.5005vw, 76.343vh) scale(0.7019);
  }
  to {
    transform: translate(10.7986vw, 100vh) scale(0.7019);
  }
}
.snow:nth-child(29) {
  opacity: 0.074;
  transform: translate(13.7344vw, -10px) scale(0.7071);
  animation: fall-29 11s -1s linear infinite;
}
@keyframes fall-29 {
  52.236% {
    transform: translate(5.8995vw, 52.236vh) scale(0.7071);
  }
  to {
    transform: translate(9.81695vw, 100vh) scale(0.7071);
  }
}
.snow:nth-child(30) {
  opacity: 0.7858;
  transform: translate(40.0674vw, -10px) scale(0.9376);
  animation: fall-30 18s -13s linear infinite;
}
@keyframes fall-30 {
  47.321% {
    transform: translate(37.8679vw, 47.321vh) scale(0.9376);
  }
  to {
    transform: translate(38.96765vw, 100vh) scale(0.9376);
  }
}
.snow:nth-child(31) {
  opacity: 0.6772;
  transform: translate(55.4604vw, -10px) scale(0.8797);
  animation: fall-31 11s -17s linear infinite;
}
@keyframes fall-31 {
  62.386% {
    transform: translate(54.5833vw, 62.386vh) scale(0.8797);
  }
  to {
    transform: translate(55.02185vw, 100vh) scale(0.8797);
  }
}
.snow:nth-child(32) {
  opacity: 0.6188;
  transform: translate(40.35vw, -10px) scale(0.6029);
  animation: fall-32 13s -15s linear infinite;
}
@keyframes fall-32 {
  74.84% {
    transform: translate(42.9841vw, 74.84vh) scale(0.6029);
  }
  to {
    transform: translate(41.66705vw, 100vh) scale(0.6029);
  }
}
.snow:nth-child(33) {
  opacity: 0.7805;
  transform: translate(27.775vw, -10px) scale(0.2376);
  animation: fall-33 13s -28s linear infinite;
}
@keyframes fall-33 {
  71.203% {
    transform: translate(21.78vw, 71.203vh) scale(0.2376);
  }
  to {
    transform: translate(24.7775vw, 100vh) scale(0.2376);
  }
}
.snow:nth-child(34) {
  opacity: 0.056;
  transform: translate(49.8912vw, -10px) scale(0.8199);
  animation: fall-34 14s -3s linear infinite;
}
@keyframes fall-34 {
  42.606% {
    transform: translate(42.7867vw, 42.606vh) scale(0.8199);
  }
  to {
    transform: translate(46.33895vw, 100vh) scale(0.8199);
  }
}
.snow:nth-child(35) {
  opacity: 0.1026;
  transform: translate(53.0046vw, -10px) scale(0.7049);
  animation: fall-35 20s -22s linear infinite;
}
@keyframes fall-35 {
  38.716% {
    transform: translate(54.4993vw, 38.716vh) scale(0.7049);
  }
  to {
    transform: translate(53.75195vw, 100vh) scale(0.7049);
  }
}
.snow:nth-child(36) {
  opacity: 0.7463;
  transform: translate(63.342vw, -10px) scale(0.1);
  animation: fall-36 27s -20s linear infinite;
}
@keyframes fall-36 {
  56.715% {
    transform: translate(57.1503vw, 56.715vh) scale(0.1);
  }
  to {
    transform: translate(60.24615vw, 100vh) scale(0.1);
  }
}
.snow:nth-child(37) {
  opacity: 0.9073;
  transform: translate(42.0358vw, -10px) scale(0.2296);
  animation: fall-37 18s -16s linear infinite;
}
@keyframes fall-37 {
  71.461% {
    transform: translate(34.348vw, 71.461vh) scale(0.2296);
  }
  to {
    transform: translate(38.1919vw, 100vh) scale(0.2296);
  }
}
.snow:nth-child(38) {
  opacity: 0.057;
  transform: translate(31.5421vw, -10px) scale(0.9357);
  animation: fall-38 21s -15s linear infinite;
}
@keyframes fall-38 {
  55.964% {
    transform: translate(37.8226vw, 55.964vh) scale(0.9357);
  }
  to {
    transform: translate(34.68235vw, 100vh) scale(0.9357);
  }
}
.snow:nth-child(39) {
  opacity: 0.4044;
  transform: translate(71.0838vw, -10px) scale(0.0866);
  animation: fall-39 28s -6s linear infinite;
}
@keyframes fall-39 {
  53.33% {
    transform: translate(67.551vw, 53.33vh) scale(0.0866);
  }
  to {
    transform: translate(69.3174vw, 100vh) scale(0.0866);
  }
}
.snow:nth-child(40) {
  opacity: 0.0264;
  transform: translate(7.1386vw, -10px) scale(0.9338);
  animation: fall-40 13s -21s linear infinite;
}
@keyframes fall-40 {
  45.145% {
    transform: translate(15.87vw, 45.145vh) scale(0.9338);
  }
  to {
    transform: translate(11.5043vw, 100vh) scale(0.9338);
  }
}
.snow:nth-child(41) {
  opacity: 0.4887;
  transform: translate(46.2824vw, -10px) scale(0.8801);
  animation: fall-41 14s -6s linear infinite;
}
@keyframes fall-41 {
  50.77% {
    transform: translate(42.9915vw, 50.77vh) scale(0.8801);
  }
  to {
    transform: translate(44.63695vw, 100vh) scale(0.8801);
  }
}
.snow:nth-child(42) {
  opacity: 0.8459;
  transform: translate(93.395vw, -10px) scale(0.1795);
  animation: fall-42 11s -23s linear infinite;
}
@keyframes fall-42 {
  78.457% {
    transform: translate(87.2909vw, 78.457vh) scale(0.1795);
  }
  to {
    transform: translate(90.34295vw, 100vh) scale(0.1795);
  }
}
.snow:nth-child(43) {
  opacity: 0.2404;
  transform: translate(94.0793vw, -10px) scale(0.0478);
  animation: fall-43 14s -10s linear infinite;
}
@keyframes fall-43 {
  73.395% {
    transform: translate(97.5286vw, 73.395vh) scale(0.0478);
  }
  to {
    transform: translate(95.80395vw, 100vh) scale(0.0478);
  }
}
.snow:nth-child(44) {
  opacity: 0.2684;
  transform: translate(16.4878vw, -10px) scale(0.4628);
  animation: fall-44 20s -6s linear infinite;
}
@keyframes fall-44 {
  72.253% {
    transform: translate(11.5557vw, 72.253vh) scale(0.4628);
  }
  to {
    transform: translate(14.02175vw, 100vh) scale(0.4628);
  }
}
.snow:nth-child(45) {
  opacity: 0.5461;
  transform: translate(45.1167vw, -10px) scale(0.9384);
  animation: fall-45 20s -30s linear infinite;
}
@keyframes fall-45 {
  53.131% {
    transform: translate(44.4669vw, 53.131vh) scale(0.9384);
  }
  to {
    transform: translate(44.7918vw, 100vh) scale(0.9384);
  }
}
.snow:nth-child(46) {
  opacity: 0.3589;
  transform: translate(36.9688vw, -10px) scale(0.9874);
  animation: fall-46 27s -24s linear infinite;
}
@keyframes fall-46 {
  71.814% {
    transform: translate(28.0851vw, 71.814vh) scale(0.9874);
  }
  to {
    transform: translate(32.52695vw, 100vh) scale(0.9874);
  }
}
.snow:nth-child(47) {
  opacity: 0.0394;
  transform: translate(44.9088vw, -10px) scale(0.5337);
  animation: fall-47 20s -24s linear infinite;
}
@keyframes fall-47 {
  30.844% {
    transform: translate(52.73vw, 30.844vh) scale(0.5337);
  }
  to {
    transform: translate(48.8194vw, 100vh) scale(0.5337);
  }
}
.snow:nth-child(48) {
  opacity: 0.016;
  transform: translate(7.5634vw, -10px) scale(0.0651);
  animation: fall-48 24s -20s linear infinite;
}
@keyframes fall-48 {
  37.768% {
    transform: translate(-0.1989vw, 37.768vh) scale(0.0651);
  }
  to {
    transform: translate(3.68225vw, 100vh) scale(0.0651);
  }
}
.snow:nth-child(49) {
  opacity: 0.7013;
  transform: translate(12.5577vw, -10px) scale(0.8523);
  animation: fall-49 16s -23s linear infinite;
}
@keyframes fall-49 {
  34.546% {
    transform: translate(17.672vw, 34.546vh) scale(0.8523);
  }
  to {
    transform: translate(15.11485vw, 100vh) scale(0.8523);
  }
}
.snow:nth-child(50) {
  opacity: 0.1227;
  transform: translate(21.1567vw, -10px) scale(0.6603);
  animation: fall-50 30s -26s linear infinite;
}
@keyframes fall-50 {
  60.06% {
    transform: translate(28.0369vw, 60.06vh) scale(0.6603);
  }
  to {
    transform: translate(24.5968vw, 100vh) scale(0.6603);
  }
}
.snow:nth-child(51) {
  opacity: 0.7764;
  transform: translate(3.0262vw, -10px) scale(0.7447);
  animation: fall-51 21s -18s linear infinite;
}
@keyframes fall-51 {
  51.172% {
    transform: translate(10.9041vw, 51.172vh) scale(0.7447);
  }
  to {
    transform: translate(6.96515vw, 100vh) scale(0.7447);
  }
}
.snow:nth-child(52) {
  opacity: 0.1445;
  transform: translate(3.9479vw, -10px) scale(0.8147);
  animation: fall-52 22s -12s linear infinite;
}
@keyframes fall-52 {
  48.663% {
    transform: translate(-1.4421vw, 48.663vh) scale(0.8147);
  }
  to {
    transform: translate(1.2529vw, 100vh) scale(0.8147);
  }
}
.snow:nth-child(53) {
  opacity: 0.5485;
  transform: translate(85.7129vw, -10px) scale(0.529);
  animation: fall-53 26s -17s linear infinite;
}
@keyframes fall-53 {
  36.02% {
    transform: translate(85.2415vw, 36.02vh) scale(0.529);
  }
  to {
    transform: translate(85.4772vw, 100vh) scale(0.529);
  }
}
.snow:nth-child(54) {
  opacity: 0.1768;
  transform: translate(59.4411vw, -10px) scale(0.659);
  animation: fall-54 27s -9s linear infinite;
}
@keyframes fall-54 {
  46.618% {
    transform: translate(56.8976vw, 46.618vh) scale(0.659);
  }
  to {
    transform: translate(58.16935vw, 100vh) scale(0.659);
  }
}
.snow:nth-child(55) {
  opacity: 0.7825;
  transform: translate(97.9813vw, -10px) scale(0.6124);
  animation: fall-55 28s -7s linear infinite;
}
@keyframes fall-55 {
  38.181% {
    transform: translate(106.5472vw, 38.181vh) scale(0.6124);
  }
  to {
    transform: translate(102.26425vw, 100vh) scale(0.6124);
  }
}
.snow:nth-child(56) {
  opacity: 0.6864;
  transform: translate(8.1041vw, -10px) scale(0.0035);
  animation: fall-56 11s -10s linear infinite;
}
@keyframes fall-56 {
  66.848% {
    transform: translate(4.791vw, 66.848vh) scale(0.0035);
  }
  to {
    transform: translate(6.44755vw, 100vh) scale(0.0035);
  }
}
.snow:nth-child(57) {
  opacity: 0.483;
  transform: translate(33.4408vw, -10px) scale(0.3636);
  animation: fall-57 17s -13s linear infinite;
}
@keyframes fall-57 {
  49.894% {
    transform: translate(23.9708vw, 49.894vh) scale(0.3636);
  }
  to {
    transform: translate(28.7058vw, 100vh) scale(0.3636);
  }
}
.snow:nth-child(58) {
  opacity: 0.096;
  transform: translate(42.6205vw, -10px) scale(0.9289);
  animation: fall-58 25s -27s linear infinite;
}
@keyframes fall-58 {
  35.561% {
    transform: translate(34.1167vw, 35.561vh) scale(0.9289);
  }
  to {
    transform: translate(38.3686vw, 100vh) scale(0.9289);
  }
}
.snow:nth-child(59) {
  opacity: 0.7107;
  transform: translate(79.3098vw, -10px) scale(0.3936);
  animation: fall-59 22s -16s linear infinite;
}
@keyframes fall-59 {
  37.794% {
    transform: translate(75.6597vw, 37.794vh) scale(0.3936);
  }
  to {
    transform: translate(77.48475vw, 100vh) scale(0.3936);
  }
}
.snow:nth-child(60) {
  opacity: 0.2546;
  transform: translate(42.1229vw, -10px) scale(0.5976);
  animation: fall-60 28s -12s linear infinite;
}
@keyframes fall-60 {
  66.337% {
    transform: translate(42.1985vw, 66.337vh) scale(0.5976);
  }
  to {
    transform: translate(42.1607vw, 100vh) scale(0.5976);
  }
}
.snow:nth-child(61) {
  opacity: 0.5748;
  transform: translate(19.6539vw, -10px) scale(0.2901);
  animation: fall-61 24s -15s linear infinite;
}
@keyframes fall-61 {
  62.415% {
    transform: translate(21.7451vw, 62.415vh) scale(0.2901);
  }
  to {
    transform: translate(20.6995vw, 100vh) scale(0.2901);
  }
}
.snow:nth-child(62) {
  opacity: 0.4785;
  transform: translate(18.968vw, -10px) scale(0.2757);
  animation: fall-62 18s -4s linear infinite;
}
@keyframes fall-62 {
  58.991% {
    transform: translate(21.5395vw, 58.991vh) scale(0.2757);
  }
  to {
    transform: translate(20.25375vw, 100vh) scale(0.2757);
  }
}
.snow:nth-child(63) {
  opacity: 0.2819;
  transform: translate(75.5262vw, -10px) scale(0.4607);
  animation: fall-63 14s -3s linear infinite;
}
@keyframes fall-63 {
  42.392% {
    transform: translate(78.7214vw, 42.392vh) scale(0.4607);
  }
  to {
    transform: translate(77.1238vw, 100vh) scale(0.4607);
  }
}
.snow:nth-child(64) {
  opacity: 0.0952;
  transform: translate(88.8138vw, -10px) scale(0.0549);
  animation: fall-64 15s -17s linear infinite;
}
@keyframes fall-64 {
  36.163% {
    transform: translate(78.916vw, 36.163vh) scale(0.0549);
  }
  to {
    transform: translate(83.8649vw, 100vh) scale(0.0549);
  }
}
.snow:nth-child(65) {
  opacity: 0.1584;
  transform: translate(47.9582vw, -10px) scale(0.9271);
  animation: fall-65 29s -7s linear infinite;
}
@keyframes fall-65 {
  42.467% {
    transform: translate(39.0253vw, 42.467vh) scale(0.9271);
  }
  to {
    transform: translate(43.49175vw, 100vh) scale(0.9271);
  }
}
.snow:nth-child(66) {
  opacity: 0.1969;
  transform: translate(44.5008vw, -10px) scale(0.4123);
  animation: fall-66 16s -19s linear infinite;
}
@keyframes fall-66 {
  68.817% {
    transform: translate(39.5086vw, 68.817vh) scale(0.4123);
  }
  to {
    transform: translate(42.0047vw, 100vh) scale(0.4123);
  }
}
.snow:nth-child(67) {
  opacity: 0.4137;
  transform: translate(64.7967vw, -10px) scale(0.8606);
  animation: fall-67 12s -7s linear infinite;
}
@keyframes fall-67 {
  56.281% {
    transform: translate(63.4886vw, 56.281vh) scale(0.8606);
  }
  to {
    transform: translate(64.14265vw, 100vh) scale(0.8606);
  }
}
.snow:nth-child(68) {
  opacity: 0.6358;
  transform: translate(52.6376vw, -10px) scale(0.4864);
  animation: fall-68 16s -10s linear infinite;
}
@keyframes fall-68 {
  45.97% {
    transform: translate(43.7729vw, 45.97vh) scale(0.4864);
  }
  to {
    transform: translate(48.20525vw, 100vh) scale(0.4864);
  }
}
.snow:nth-child(69) {
  opacity: 0.7095;
  transform: translate(62.0867vw, -10px) scale(0.6261);
  animation: fall-69 29s -2s linear infinite;
}
@keyframes fall-69 {
  31.774% {
    transform: translate(52.8493vw, 31.774vh) scale(0.6261);
  }
  to {
    transform: translate(57.468vw, 100vh) scale(0.6261);
  }
}
.snow:nth-child(70) {
  opacity: 0.7186;
  transform: translate(62.5522vw, -10px) scale(0.7648);
  animation: fall-70 17s -7s linear infinite;
}
@keyframes fall-70 {
  32.338% {
    transform: translate(57.3013vw, 32.338vh) scale(0.7648);
  }
  to {
    transform: translate(59.92675vw, 100vh) scale(0.7648);
  }
}
.snow:nth-child(71) {
  opacity: 0.8175;
  transform: translate(54.2554vw, -10px) scale(0.7448);
  animation: fall-71 20s -7s linear infinite;
}
@keyframes fall-71 {
  50.998% {
    transform: translate(53.826vw, 50.998vh) scale(0.7448);
  }
  to {
    transform: translate(54.0407vw, 100vh) scale(0.7448);
  }
}
.snow:nth-child(72) {
  opacity: 0.2413;
  transform: translate(9.6851vw, -10px) scale(0.0291);
  animation: fall-72 11s -12s linear infinite;
}
@keyframes fall-72 {
  69.158% {
    transform: translate(12.0427vw, 69.158vh) scale(0.0291);
  }
  to {
    transform: translate(10.8639vw, 100vh) scale(0.0291);
  }
}
.snow:nth-child(73) {
  opacity: 0.7054;
  transform: translate(35.0149vw, -10px) scale(0.1078);
  animation: fall-73 29s -12s linear infinite;
}
@keyframes fall-73 {
  67.429% {
    transform: translate(37.8528vw, 67.429vh) scale(0.1078);
  }
  to {
    transform: translate(36.43385vw, 100vh) scale(0.1078);
  }
}
.snow:nth-child(74) {
  opacity: 0.7823;
  transform: translate(8.7544vw, -10px) scale(0.7447);
  animation: fall-74 21s -30s linear infinite;
}
@keyframes fall-74 {
  66.672% {
    transform: translate(17.9914vw, 66.672vh) scale(0.7447);
  }
  to {
    transform: translate(13.3729vw, 100vh) scale(0.7447);
  }
}
.snow:nth-child(75) {
  opacity: 0.8858;
  transform: translate(56.6465vw, -10px) scale(0.3451);
  animation: fall-75 27s -3s linear infinite;
}
@keyframes fall-75 {
  78.283% {
    transform: translate(62.9069vw, 78.283vh) scale(0.3451);
  }
  to {
    transform: translate(59.7767vw, 100vh) scale(0.3451);
  }
}
.snow:nth-child(76) {
  opacity: 0.0298;
  transform: translate(65.6798vw, -10px) scale(0.3606);
  animation: fall-76 26s -7s linear infinite;
}
@keyframes fall-76 {
  74.813% {
    transform: translate(71.6728vw, 74.813vh) scale(0.3606);
  }
  to {
    transform: translate(68.6763vw, 100vh) scale(0.3606);
  }
}
.snow:nth-child(77) {
  opacity: 0.0957;
  transform: translate(26.361vw, -10px) scale(0.1667);
  animation: fall-77 17s -9s linear infinite;
}
@keyframes fall-77 {
  55.225% {
    transform: translate(17.5412vw, 55.225vh) scale(0.1667);
  }
  to {
    transform: translate(21.9511vw, 100vh) scale(0.1667);
  }
}
.snow:nth-child(78) {
  opacity: 0.1613;
  transform: translate(64.0525vw, -10px) scale(0.7761);
  animation: fall-78 19s -1s linear infinite;
}
@keyframes fall-78 {
  37.493% {
    transform: translate(67.305vw, 37.493vh) scale(0.7761);
  }
  to {
    transform: translate(65.67875vw, 100vh) scale(0.7761);
  }
}
.snow:nth-child(79) {
  opacity: 0.105;
  transform: translate(58.0762vw, -10px) scale(0.842);
  animation: fall-79 16s -8s linear infinite;
}
@keyframes fall-79 {
  59.323% {
    transform: translate(60.1481vw, 59.323vh) scale(0.842);
  }
  to {
    transform: translate(59.11215vw, 100vh) scale(0.842);
  }
}
.snow:nth-child(80) {
  opacity: 0.3541;
  transform: translate(51.6689vw, -10px) scale(0.8639);
  animation: fall-80 11s -25s linear infinite;
}
@keyframes fall-80 {
  42.928% {
    transform: translate(44.3622vw, 42.928vh) scale(0.8639);
  }
  to {
    transform: translate(48.01555vw, 100vh) scale(0.8639);
  }
}
.snow:nth-child(81) {
  opacity: 0.3809;
  transform: translate(90.0714vw, -10px) scale(0.0332);
  animation: fall-81 17s -13s linear infinite;
}
@keyframes fall-81 {
  50.243% {
    transform: translate(88.9536vw, 50.243vh) scale(0.0332);
  }
  to {
    transform: translate(89.5125vw, 100vh) scale(0.0332);
  }
}
.snow:nth-child(82) {
  opacity: 0.561;
  transform: translate(73.7632vw, -10px) scale(0.5231);
  animation: fall-82 19s -25s linear infinite;
}
@keyframes fall-82 {
  49.359% {
    transform: translate(77.651vw, 49.359vh) scale(0.5231);
  }
  to {
    transform: translate(75.7071vw, 100vh) scale(0.5231);
  }
}
.snow:nth-child(83) {
  opacity: 0.3141;
  transform: translate(97.538vw, -10px) scale(0.6596);
  animation: fall-83 26s -4s linear infinite;
}
@keyframes fall-83 {
  46.472% {
    transform: translate(98.1055vw, 46.472vh) scale(0.6596);
  }
  to {
    transform: translate(97.82175vw, 100vh) scale(0.6596);
  }
}
.snow:nth-child(84) {
  opacity: 0.0249;
  transform: translate(91.7454vw, -10px) scale(0.2036);
  animation: fall-84 27s -14s linear infinite;
}
@keyframes fall-84 {
  75.71% {
    transform: translate(90.9919vw, 75.71vh) scale(0.2036);
  }
  to {
    transform: translate(91.36865vw, 100vh) scale(0.2036);
  }
}
.snow:nth-child(85) {
  opacity: 0.9998;
  transform: translate(43.3361vw, -10px) scale(0.1984);
  animation: fall-85 17s -21s linear infinite;
}
@keyframes fall-85 {
  62.665% {
    transform: translate(49.2259vw, 62.665vh) scale(0.1984);
  }
  to {
    transform: translate(46.281vw, 100vh) scale(0.1984);
  }
}
.snow:nth-child(86) {
  opacity: 0.2268;
  transform: translate(76.1607vw, -10px) scale(0.3119);
  animation: fall-86 22s -19s linear infinite;
}
@keyframes fall-86 {
  47.404% {
    transform: translate(80.1015vw, 47.404vh) scale(0.3119);
  }
  to {
    transform: translate(78.1311vw, 100vh) scale(0.3119);
  }
}
.snow:nth-child(87) {
  opacity: 0.5598;
  transform: translate(44.3078vw, -10px) scale(0.6607);
  animation: fall-87 26s -3s linear infinite;
}
@keyframes fall-87 {
  44.989% {
    transform: translate(44.6811vw, 44.989vh) scale(0.6607);
  }
  to {
    transform: translate(44.49445vw, 100vh) scale(0.6607);
  }
}
.snow:nth-child(88) {
  opacity: 0.342;
  transform: translate(33.8928vw, -10px) scale(0.7782);
  animation: fall-88 22s -24s linear infinite;
}
@keyframes fall-88 {
  42.505% {
    transform: translate(36.4152vw, 42.505vh) scale(0.7782);
  }
  to {
    transform: translate(35.154vw, 100vh) scale(0.7782);
  }
}
.snow:nth-child(89) {
  opacity: 0.207;
  transform: translate(89.657vw, -10px) scale(0.334);
  animation: fall-89 18s -13s linear infinite;
}
@keyframes fall-89 {
  43.701% {
    transform: translate(85.0612vw, 43.701vh) scale(0.334);
  }
  to {
    transform: translate(87.3591vw, 100vh) scale(0.334);
  }
}
.snow:nth-child(90) {
  opacity: 0.0781;
  transform: translate(63.8576vw, -10px) scale(0.4465);
  animation: fall-90 13s -5s linear infinite;
}
@keyframes fall-90 {
  38.29% {
    transform: translate(61.5997vw, 38.29vh) scale(0.4465);
  }
  to {
    transform: translate(62.72865vw, 100vh) scale(0.4465);
  }
}
.snow:nth-child(91) {
  opacity: 0.2738;
  transform: translate(91.2945vw, -10px) scale(0.3094);
  animation: fall-91 30s -20s linear infinite;
}
@keyframes fall-91 {
  65.395% {
    transform: translate(91.9291vw, 65.395vh) scale(0.3094);
  }
  to {
    transform: translate(91.6118vw, 100vh) scale(0.3094);
  }
}
.snow:nth-child(92) {
  opacity: 0.9381;
  transform: translate(70.4326vw, -10px) scale(0.1856);
  animation: fall-92 29s -4s linear infinite;
}
@keyframes fall-92 {
  48.356% {
    transform: translate(65.4179vw, 48.356vh) scale(0.1856);
  }
  to {
    transform: translate(67.92525vw, 100vh) scale(0.1856);
  }
}
.snow:nth-child(93) {
  opacity: 0.9908;
  transform: translate(68.95vw, -10px) scale(0.8909);
  animation: fall-93 15s -14s linear infinite;
}
@keyframes fall-93 {
  50.538% {
    transform: translate(72.3233vw, 50.538vh) scale(0.8909);
  }
  to {
    transform: translate(70.63665vw, 100vh) scale(0.8909);
  }
}
.snow:nth-child(94) {
  opacity: 0.5717;
  transform: translate(72.5123vw, -10px) scale(0.7598);
  animation: fall-94 16s -7s linear infinite;
}
@keyframes fall-94 {
  63.512% {
    transform: translate(78.9137vw, 63.512vh) scale(0.7598);
  }
  to {
    transform: translate(75.713vw, 100vh) scale(0.7598);
  }
}
.snow:nth-child(95) {
  opacity: 0.7457;
  transform: translate(95.1604vw, -10px) scale(0.9229);
  animation: fall-95 22s -16s linear infinite;
}
@keyframes fall-95 {
  69.246% {
    transform: translate(104.4509vw, 69.246vh) scale(0.9229);
  }
  to {
    transform: translate(99.80565vw, 100vh) scale(0.9229);
  }
}
.snow:nth-child(96) {
  opacity: 0.0079;
  transform: translate(79.06vw, -10px) scale(0.4436);
  animation: fall-96 19s -22s linear infinite;
}
@keyframes fall-96 {
  52.896% {
    transform: translate(82.7084vw, 52.896vh) scale(0.4436);
  }
  to {
    transform: translate(80.8842vw, 100vh) scale(0.4436);
  }
}
.snow:nth-child(97) {
  opacity: 0.0603;
  transform: translate(49.5822vw, -10px) scale(0.328);
  animation: fall-97 18s -23s linear infinite;
}
@keyframes fall-97 {
  73.803% {
    transform: translate(40.3629vw, 73.803vh) scale(0.328);
  }
  to {
    transform: translate(44.97255vw, 100vh) scale(0.328);
  }
}
.snow:nth-child(98) {
  opacity: 0.5272;
  transform: translate(96.4988vw, -10px) scale(0.2973);
  animation: fall-98 12s -1s linear infinite;
}
@keyframes fall-98 {
  36.977% {
    transform: translate(97.5568vw, 36.977vh) scale(0.2973);
  }
  to {
    transform: translate(97.0278vw, 100vh) scale(0.2973);
  }
}
.snow:nth-child(99) {
  opacity: 0.6134;
  transform: translate(67.86vw, -10px) scale(0.9956);
  animation: fall-99 14s -21s linear infinite;
}
@keyframes fall-99 {
  44.479% {
    transform: translate(77.2913vw, 44.479vh) scale(0.9956);
  }
  to {
    transform: translate(72.57565vw, 100vh) scale(0.9956);
  }
}
.snow:nth-child(100) {
  opacity: 0.9945;
  transform: translate(28.8376vw, -10px) scale(0.978);
  animation: fall-100 18s -7s linear infinite;
}
@keyframes fall-100 {
  51.963% {
    transform: translate(25.8128vw, 51.963vh) scale(0.978);
  }
  to {
    transform: translate(27.3252vw, 100vh) scale(0.978);
  }
}
.snow:nth-child(101) {
  opacity: 0.5332;
  transform: translate(31.3558vw, -10px) scale(0.1693);
  animation: fall-101 23s -16s linear infinite;
}
@keyframes fall-101 {
  45.316% {
    transform: translate(34.1904vw, 45.316vh) scale(0.1693);
  }
  to {
    transform: translate(32.7731vw, 100vh) scale(0.1693);
  }
}
.snow:nth-child(102) {
  opacity: 0.6921;
  transform: translate(12.0001vw, -10px) scale(0.3887);
  animation: fall-102 24s -4s linear infinite;
}
@keyframes fall-102 {
  74.914% {
    transform: translate(7.062vw, 74.914vh) scale(0.3887);
  }
  to {
    transform: translate(9.53105vw, 100vh) scale(0.3887);
  }
}
.snow:nth-child(103) {
  opacity: 0.5749;
  transform: translate(7.8123vw, -10px) scale(0.6575);
  animation: fall-103 29s -5s linear infinite;
}
@keyframes fall-103 {
  60.217% {
    transform: translate(14.665vw, 60.217vh) scale(0.6575);
  }
  to {
    transform: translate(11.23865vw, 100vh) scale(0.6575);
  }
}
.snow:nth-child(104) {
  opacity: 0.4506;
  transform: translate(1.5924vw, -10px) scale(0.1748);
  animation: fall-104 12s -27s linear infinite;
}
@keyframes fall-104 {
  61.637% {
    transform: translate(4.5567vw, 61.637vh) scale(0.1748);
  }
  to {
    transform: translate(3.07455vw, 100vh) scale(0.1748);
  }
}
.snow:nth-child(105) {
  opacity: 0.6154;
  transform: translate(30.5443vw, -10px) scale(0.4114);
  animation: fall-105 17s -14s linear infinite;
}
@keyframes fall-105 {
  52.978% {
    transform: translate(31.8573vw, 52.978vh) scale(0.4114);
  }
  to {
    transform: translate(31.2008vw, 100vh) scale(0.4114);
  }
}
.snow:nth-child(106) {
  opacity: 0.1609;
  transform: translate(11.254vw, -10px) scale(0.8249);
  animation: fall-106 10s -21s linear infinite;
}
@keyframes fall-106 {
  38.883% {
    transform: translate(3.0723vw, 38.883vh) scale(0.8249);
  }
  to {
    transform: translate(7.16315vw, 100vh) scale(0.8249);
  }
}
.snow:nth-child(107) {
  opacity: 0.6763;
  transform: translate(82.2386vw, -10px) scale(0.5521);
  animation: fall-107 21s -13s linear infinite;
}
@keyframes fall-107 {
  47.308% {
    transform: translate(87.6211vw, 47.308vh) scale(0.5521);
  }
  to {
    transform: translate(84.92985vw, 100vh) scale(0.5521);
  }
}
.snow:nth-child(108) {
  opacity: 0.6327;
  transform: translate(91.5278vw, -10px) scale(0.9775);
  animation: fall-108 28s -7s linear infinite;
}
@keyframes fall-108 {
  56.38% {
    transform: translate(87.4008vw, 56.38vh) scale(0.9775);
  }
  to {
    transform: translate(89.4643vw, 100vh) scale(0.9775);
  }
}
.snow:nth-child(109) {
  opacity: 0.4336;
  transform: translate(65.1535vw, -10px) scale(0.7087);
  animation: fall-109 10s -23s linear infinite;
}
@keyframes fall-109 {
  40.427% {
    transform: translate(60.17vw, 40.427vh) scale(0.7087);
  }
  to {
    transform: translate(62.66175vw, 100vh) scale(0.7087);
  }
}
.snow:nth-child(110) {
  opacity: 0.485;
  transform: translate(18.9244vw, -10px) scale(0.9199);
  animation: fall-110 13s -13s linear infinite;
}
@keyframes fall-110 {
  69.945% {
    transform: translate(10.3809vw, 69.945vh) scale(0.9199);
  }
  to {
    transform: translate(14.65265vw, 100vh) scale(0.9199);
  }
}
.snow:nth-child(111) {
  opacity: 0.6937;
  transform: translate(75.687vw, -10px) scale(0.3361);
  animation: fall-111 10s -5s linear infinite;
}
@keyframes fall-111 {
  30.585% {
    transform: translate(83.0208vw, 30.585vh) scale(0.3361);
  }
  to {
    transform: translate(79.3539vw, 100vh) scale(0.3361);
  }
}
.snow:nth-child(112) {
  opacity: 0.3753;
  transform: translate(9.1526vw, -10px) scale(0.9784);
  animation: fall-112 25s -10s linear infinite;
}
@keyframes fall-112 {
  32.15% {
    transform: translate(17.5468vw, 32.15vh) scale(0.9784);
  }
  to {
    transform: translate(13.3497vw, 100vh) scale(0.9784);
  }
}
.snow:nth-child(113) {
  opacity: 0.6419;
  transform: translate(54.9775vw, -10px) scale(0.9496);
  animation: fall-113 25s -28s linear infinite;
}
@keyframes fall-113 {
  69.229% {
    transform: translate(61.3143vw, 69.229vh) scale(0.9496);
  }
  to {
    transform: translate(58.1459vw, 100vh) scale(0.9496);
  }
}
.snow:nth-child(114) {
  opacity: 0.7089;
  transform: translate(96.3661vw, -10px) scale(0.713);
  animation: fall-114 14s -3s linear infinite;
}
@keyframes fall-114 {
  40.825% {
    transform: translate(92.132vw, 40.825vh) scale(0.713);
  }
  to {
    transform: translate(94.24905vw, 100vh) scale(0.713);
  }
}
.snow:nth-child(115) {
  opacity: 0.9474;
  transform: translate(8.1948vw, -10px) scale(0.5536);
  animation: fall-115 18s -16s linear infinite;
}
@keyframes fall-115 {
  39.213% {
    transform: translate(4.4861vw, 39.213vh) scale(0.5536);
  }
  to {
    transform: translate(6.34045vw, 100vh) scale(0.5536);
  }
}
.snow:nth-child(116) {
  opacity: 0.2425;
  transform: translate(51.4336vw, -10px) scale(0.1949);
  animation: fall-116 22s -11s linear infinite;
}
@keyframes fall-116 {
  30.812% {
    transform: translate(52.1783vw, 30.812vh) scale(0.1949);
  }
  to {
    transform: translate(51.80595vw, 100vh) scale(0.1949);
  }
}
.snow:nth-child(117) {
  opacity: 0.7217;
  transform: translate(16.9598vw, -10px) scale(0.3482);
  animation: fall-117 13s -12s linear infinite;
}
@keyframes fall-117 {
  74.513% {
    transform: translate(15.428vw, 74.513vh) scale(0.3482);
  }
  to {
    transform: translate(16.1939vw, 100vh) scale(0.3482);
  }
}
.snow:nth-child(118) {
  opacity: 0.7038;
  transform: translate(43.7461vw, -10px) scale(0.1147);
  animation: fall-118 29s -26s linear infinite;
}
@keyframes fall-118 {
  52.245% {
    transform: translate(43.449vw, 52.245vh) scale(0.1147);
  }
  to {
    transform: translate(43.59755vw, 100vh) scale(0.1147);
  }
}
.snow:nth-child(119) {
  opacity: 0.433;
  transform: translate(56.486vw, -10px) scale(0.4765);
  animation: fall-119 13s -2s linear infinite;
}
@keyframes fall-119 {
  68.205% {
    transform: translate(50.5408vw, 68.205vh) scale(0.4765);
  }
  to {
    transform: translate(53.5134vw, 100vh) scale(0.4765);
  }
}
.snow:nth-child(120) {
  opacity: 0.7374;
  transform: translate(28.9512vw, -10px) scale(0.3171);
  animation: fall-120 12s -23s linear infinite;
}
@keyframes fall-120 {
  45.202% {
    transform: translate(21.1208vw, 45.202vh) scale(0.3171);
  }
  to {
    transform: translate(25.036vw, 100vh) scale(0.3171);
  }
}
.snow:nth-child(121) {
  opacity: 0.1373;
  transform: translate(82.5046vw, -10px) scale(0.41);
  animation: fall-121 27s -18s linear infinite;
}
@keyframes fall-121 {
  31.817% {
    transform: translate(73.8272vw, 31.817vh) scale(0.41);
  }
  to {
    transform: translate(78.1659vw, 100vh) scale(0.41);
  }
}
.snow:nth-child(122) {
  opacity: 0.2267;
  transform: translate(71.5398vw, -10px) scale(0.8685);
  animation: fall-122 22s -23s linear infinite;
}
@keyframes fall-122 {
  46.971% {
    transform: translate(79.5938vw, 46.971vh) scale(0.8685);
  }
  to {
    transform: translate(75.5668vw, 100vh) scale(0.8685);
  }
}
.snow:nth-child(123) {
  opacity: 0.708;
  transform: translate(5.0229vw, -10px) scale(0.1332);
  animation: fall-123 16s -28s linear infinite;
}
@keyframes fall-123 {
  74.827% {
    transform: translate(14.7106vw, 74.827vh) scale(0.1332);
  }
  to {
    transform: translate(9.86675vw, 100vh) scale(0.1332);
  }
}
.snow:nth-child(124) {
  opacity: 0.7344;
  transform: translate(54.8431vw, -10px) scale(0.0945);
  animation: fall-124 12s -12s linear infinite;
}
@keyframes fall-124 {
  73.453% {
    transform: translate(51.03vw, 73.453vh) scale(0.0945);
  }
  to {
    transform: translate(52.93655vw, 100vh) scale(0.0945);
  }
}
.snow:nth-child(125) {
  opacity: 0.0899;
  transform: translate(21.6677vw, -10px) scale(0.1653);
  animation: fall-125 29s -22s linear infinite;
}
@keyframes fall-125 {
  72.328% {
    transform: translate(16.2822vw, 72.328vh) scale(0.1653);
  }
  to {
    transform: translate(18.97495vw, 100vh) scale(0.1653);
  }
}
.snow:nth-child(126) {
  opacity: 0.9381;
  transform: translate(60.447vw, -10px) scale(0.4104);
  animation: fall-126 27s -9s linear infinite;
}
@keyframes fall-126 {
  33.7% {
    transform: translate(59.8506vw, 33.7vh) scale(0.4104);
  }
  to {
    transform: translate(60.1488vw, 100vh) scale(0.4104);
  }
}
.snow:nth-child(127) {
  opacity: 0.7407;
  transform: translate(9.0604vw, -10px) scale(0.528);
  animation: fall-127 23s -23s linear infinite;
}
@keyframes fall-127 {
  31.353% {
    transform: translate(5.743vw, 31.353vh) scale(0.528);
  }
  to {
    transform: translate(7.4017vw, 100vh) scale(0.528);
  }
}
.snow:nth-child(128) {
  opacity: 0.9335;
  transform: translate(68.5528vw, -10px) scale(0.0431);
  animation: fall-128 28s -28s linear infinite;
}
@keyframes fall-128 {
  62.202% {
    transform: translate(73.3275vw, 62.202vh) scale(0.0431);
  }
  to {
    transform: translate(70.94015vw, 100vh) scale(0.0431);
  }
}
.snow:nth-child(129) {
  opacity: 0.279;
  transform: translate(60.3466vw, -10px) scale(0.8494);
  animation: fall-129 30s -30s linear infinite;
}
@keyframes fall-129 {
  40.272% {
    transform: translate(65.2876vw, 40.272vh) scale(0.8494);
  }
  to {
    transform: translate(62.8171vw, 100vh) scale(0.8494);
  }
}
.snow:nth-child(130) {
  opacity: 0.4584;
  transform: translate(1.5381vw, -10px) scale(0.4158);
  animation: fall-130 13s -13s linear infinite;
}
@keyframes fall-130 {
  32.099% {
    transform: translate(8.9047vw, 32.099vh) scale(0.4158);
  }
  to {
    transform: translate(5.2214vw, 100vh) scale(0.4158);
  }
}
.snow:nth-child(131) {
  opacity: 0.8924;
  transform: translate(60.0725vw, -10px) scale(0.1129);
  animation: fall-131 14s -18s linear infinite;
}
@keyframes fall-131 {
  52.832% {
    transform: translate(57.711vw, 52.832vh) scale(0.1129);
  }
  to {
    transform: translate(58.89175vw, 100vh) scale(0.1129);
  }
}
.snow:nth-child(132) {
  opacity: 0.204;
  transform: translate(76.8981vw, -10px) scale(0.2712);
  animation: fall-132 15s -21s linear infinite;
}
@keyframes fall-132 {
  32.423% {
    transform: translate(75.088vw, 32.423vh) scale(0.2712);
  }
  to {
    transform: translate(75.99305vw, 100vh) scale(0.2712);
  }
}
.snow:nth-child(133) {
  opacity: 0.7911;
  transform: translate(97.2212vw, -10px) scale(0.5847);
  animation: fall-133 14s -7s linear infinite;
}
@keyframes fall-133 {
  52.772% {
    transform: translate(107.0122vw, 52.772vh) scale(0.5847);
  }
  to {
    transform: translate(102.1167vw, 100vh) scale(0.5847);
  }
}
.snow:nth-child(134) {
  opacity: 0.2251;
  transform: translate(92.7375vw, -10px) scale(0.9665);
  animation: fall-134 11s -17s linear infinite;
}
@keyframes fall-134 {
  45.461% {
    transform: translate(102.5785vw, 45.461vh) scale(0.9665);
  }
  to {
    transform: translate(97.658vw, 100vh) scale(0.9665);
  }
}
.snow:nth-child(135) {
  opacity: 0.719;
  transform: translate(45.5116vw, -10px) scale(0.0291);
  animation: fall-135 13s -20s linear infinite;
}
@keyframes fall-135 {
  73.362% {
    transform: translate(45.5967vw, 73.362vh) scale(0.0291);
  }
  to {
    transform: translate(45.55415vw, 100vh) scale(0.0291);
  }
}
.snow:nth-child(136) {
  opacity: 0.3294;
  transform: translate(60.1841vw, -10px) scale(0.2294);
  animation: fall-136 16s -18s linear infinite;
}
@keyframes fall-136 {
  31.787% {
    transform: translate(52.2794vw, 31.787vh) scale(0.2294);
  }
  to {
    transform: translate(56.23175vw, 100vh) scale(0.2294);
  }
}
.snow:nth-child(137) {
  opacity: 0.1129;
  transform: translate(24.4808vw, -10px) scale(0.411);
  animation: fall-137 22s -26s linear infinite;
}
@keyframes fall-137 {
  32.337% {
    transform: translate(25.5209vw, 32.337vh) scale(0.411);
  }
  to {
    transform: translate(25.00085vw, 100vh) scale(0.411);
  }
}
.snow:nth-child(138) {
  opacity: 0.0163;
  transform: translate(75.0502vw, -10px) scale(0.7344);
  animation: fall-138 25s -14s linear infinite;
}
@keyframes fall-138 {
  69.37% {
    transform: translate(77.3514vw, 69.37vh) scale(0.7344);
  }
  to {
    transform: translate(76.2008vw, 100vh) scale(0.7344);
  }
}
.snow:nth-child(139) {
  opacity: 0.9428;
  transform: translate(15.5454vw, -10px) scale(0.4073);
  animation: fall-139 26s -10s linear infinite;
}
@keyframes fall-139 {
  60.217% {
    transform: translate(14.5639vw, 60.217vh) scale(0.4073);
  }
  to {
    transform: translate(15.05465vw, 100vh) scale(0.4073);
  }
}
.snow:nth-child(140) {
  opacity: 0.3297;
  transform: translate(95.485vw, -10px) scale(0.1382);
  animation: fall-140 17s -1s linear infinite;
}
@keyframes fall-140 {
  41.485% {
    transform: translate(87.9897vw, 41.485vh) scale(0.1382);
  }
  to {
    transform: translate(91.73735vw, 100vh) scale(0.1382);
  }
}
.snow:nth-child(141) {
  opacity: 0.1561;
  transform: translate(24.8939vw, -10px) scale(0.5865);
  animation: fall-141 10s -19s linear infinite;
}
@keyframes fall-141 {
  59.85% {
    transform: translate(23.9614vw, 59.85vh) scale(0.5865);
  }
  to {
    transform: translate(24.42765vw, 100vh) scale(0.5865);
  }
}
.snow:nth-child(142) {
  opacity: 0.6087;
  transform: translate(2.8716vw, -10px) scale(0.1508);
  animation: fall-142 22s -24s linear infinite;
}
@keyframes fall-142 {
  70.484% {
    transform: translate(11.0155vw, 70.484vh) scale(0.1508);
  }
  to {
    transform: translate(6.94355vw, 100vh) scale(0.1508);
  }
}
.snow:nth-child(143) {
  opacity: 0.396;
  transform: translate(6.0278vw, -10px) scale(0.349);
  animation: fall-143 23s -30s linear infinite;
}
@keyframes fall-143 {
  75.844% {
    transform: translate(1.5841vw, 75.844vh) scale(0.349);
  }
  to {
    transform: translate(3.80595vw, 100vh) scale(0.349);
  }
}
.snow:nth-child(144) {
  opacity: 0.0981;
  transform: translate(62.6657vw, -10px) scale(0.6088);
  animation: fall-144 21s -20s linear infinite;
}
@keyframes fall-144 {
  32.178% {
    transform: translate(69.7456vw, 32.178vh) scale(0.6088);
  }
  to {
    transform: translate(66.20565vw, 100vh) scale(0.6088);
  }
}
.snow:nth-child(145) {
  opacity: 0.8865;
  transform: translate(0.031vw, -10px) scale(0.8149);
  animation: fall-145 24s -18s linear infinite;
}
@keyframes fall-145 {
  39.029% {
    transform: translate(0.9177vw, 39.029vh) scale(0.8149);
  }
  to {
    transform: translate(0.47435vw, 100vh) scale(0.8149);
  }
}
.snow:nth-child(146) {
  opacity: 0.6962;
  transform: translate(78.1082vw, -10px) scale(0.147);
  animation: fall-146 22s -7s linear infinite;
}
@keyframes fall-146 {
  61.386% {
    transform: translate(79.7641vw, 61.386vh) scale(0.147);
  }
  to {
    transform: translate(78.93615vw, 100vh) scale(0.147);
  }
}
.snow:nth-child(147) {
  opacity: 0.2157;
  transform: translate(26.8381vw, -10px) scale(0.6771);
  animation: fall-147 21s -29s linear infinite;
}
@keyframes fall-147 {
  30.796% {
    transform: translate(26.8324vw, 30.796vh) scale(0.6771);
  }
  to {
    transform: translate(26.83525vw, 100vh) scale(0.6771);
  }
}
.snow:nth-child(148) {
  opacity: 0.3251;
  transform: translate(4.8766vw, -10px) scale(0.5859);
  animation: fall-148 21s -24s linear infinite;
}
@keyframes fall-148 {
  66% {
    transform: translate(5.9923vw, 66vh) scale(0.5859);
  }
  to {
    transform: translate(5.43445vw, 100vh) scale(0.5859);
  }
}
.snow:nth-child(149) {
  opacity: 0.1816;
  transform: translate(13.5952vw, -10px) scale(0.3336);
  animation: fall-149 14s -7s linear infinite;
}
@keyframes fall-149 {
  53.335% {
    transform: translate(20.618vw, 53.335vh) scale(0.3336);
  }
  to {
    transform: translate(17.1066vw, 100vh) scale(0.3336);
  }
}
.snow:nth-child(150) {
  opacity: 0.8715;
  transform: translate(53.7265vw, -10px) scale(0.1811);
  animation: fall-150 22s -27s linear infinite;
}
@keyframes fall-150 {
  67.64% {
    transform: translate(56.3246vw, 67.64vh) scale(0.1811);
  }
  to {
    transform: translate(55.02555vw, 100vh) scale(0.1811);
  }
}
.snow:nth-child(151) {
  opacity: 0.8247;
  transform: translate(37.4884vw, -10px) scale(0.5435);
  animation: fall-151 21s -12s linear infinite;
}
@keyframes fall-151 {
  36.725% {
    transform: translate(29.0612vw, 36.725vh) scale(0.5435);
  }
  to {
    transform: translate(33.2748vw, 100vh) scale(0.5435);
  }
}
.snow:nth-child(152) {
  opacity: 0.4702;
  transform: translate(57.1961vw, -10px) scale(0.5959);
  animation: fall-152 16s -19s linear infinite;
}
@keyframes fall-152 {
  60.01% {
    transform: translate(63.1827vw, 60.01vh) scale(0.5959);
  }
  to {
    transform: translate(60.1894vw, 100vh) scale(0.5959);
  }
}
.snow:nth-child(153) {
  opacity: 0.733;
  transform: translate(77.0309vw, -10px) scale(0.4075);
  animation: fall-153 25s -21s linear infinite;
}
@keyframes fall-153 {
  64.874% {
    transform: translate(67.8696vw, 64.874vh) scale(0.4075);
  }
  to {
    transform: translate(72.45025vw, 100vh) scale(0.4075);
  }
}
.snow:nth-child(154) {
  opacity: 0.0346;
  transform: translate(0.4772vw, -10px) scale(0.1656);
  animation: fall-154 27s -15s linear infinite;
}
@keyframes fall-154 {
  49.167% {
    transform: translate(-9.3239vw, 49.167vh) scale(0.1656);
  }
  to {
    transform: translate(-4.42335vw, 100vh) scale(0.1656);
  }
}
.snow:nth-child(155) {
  opacity: 0.6142;
  transform: translate(80.4146vw, -10px) scale(0.0122);
  animation: fall-155 12s -14s linear infinite;
}
@keyframes fall-155 {
  77.193% {
    transform: translate(79.0209vw, 77.193vh) scale(0.0122);
  }
  to {
    transform: translate(79.71775vw, 100vh) scale(0.0122);
  }
}
.snow:nth-child(156) {
  opacity: 0.9992;
  transform: translate(12.1682vw, -10px) scale(0.9132);
  animation: fall-156 17s -23s linear infinite;
}
@keyframes fall-156 {
  44.554% {
    transform: translate(7.7814vw, 44.554vh) scale(0.9132);
  }
  to {
    transform: translate(9.9748vw, 100vh) scale(0.9132);
  }
}
.snow:nth-child(157) {
  opacity: 0.5546;
  transform: translate(9.7648vw, -10px) scale(0.0615);
  animation: fall-157 21s -25s linear infinite;
}
@keyframes fall-157 {
  55.013% {
    transform: translate(7.2722vw, 55.013vh) scale(0.0615);
  }
  to {
    transform: translate(8.5185vw, 100vh) scale(0.0615);
  }
}
.snow:nth-child(158) {
  opacity: 0.6887;
  transform: translate(20.7765vw, -10px) scale(0.5814);
  animation: fall-158 20s -24s linear infinite;
}
@keyframes fall-158 {
  78.734% {
    transform: translate(23.6946vw, 78.734vh) scale(0.5814);
  }
  to {
    transform: translate(22.23555vw, 100vh) scale(0.5814);
  }
}
.snow:nth-child(159) {
  opacity: 0.6035;
  transform: translate(79.2429vw, -10px) scale(0.4557);
  animation: fall-159 13s -26s linear infinite;
}
@keyframes fall-159 {
  75.388% {
    transform: translate(70.7835vw, 75.388vh) scale(0.4557);
  }
  to {
    transform: translate(75.0132vw, 100vh) scale(0.4557);
  }
}
.snow:nth-child(160) {
  opacity: 0.1911;
  transform: translate(97.0549vw, -10px) scale(0.0426);
  animation: fall-160 28s -2s linear infinite;
}
@keyframes fall-160 {
  51.386% {
    transform: translate(103.1604vw, 51.386vh) scale(0.0426);
  }
  to {
    transform: translate(100.10765vw, 100vh) scale(0.0426);
  }
}
.snow:nth-child(161) {
  opacity: 0.7916;
  transform: translate(59.7785vw, -10px) scale(0.6993);
  animation: fall-161 21s -17s linear infinite;
}
@keyframes fall-161 {
  64.174% {
    transform: translate(50.063vw, 64.174vh) scale(0.6993);
  }
  to {
    transform: translate(54.92075vw, 100vh) scale(0.6993);
  }
}
.snow:nth-child(162) {
  opacity: 0.3977;
  transform: translate(14.0158vw, -10px) scale(0.2351);
  animation: fall-162 24s -19s linear infinite;
}
@keyframes fall-162 {
  57.392% {
    transform: translate(6.5895vw, 57.392vh) scale(0.2351);
  }
  to {
    transform: translate(10.30265vw, 100vh) scale(0.2351);
  }
}
.snow:nth-child(163) {
  opacity: 0.5129;
  transform: translate(90.0211vw, -10px) scale(0.0506);
  animation: fall-163 15s -11s linear infinite;
}
@keyframes fall-163 {
  51.374% {
    transform: translate(84.4706vw, 51.374vh) scale(0.0506);
  }
  to {
    transform: translate(87.24585vw, 100vh) scale(0.0506);
  }
}
.snow:nth-child(164) {
  opacity: 0.2372;
  transform: translate(10.4144vw, -10px) scale(0.8079);
  animation: fall-164 14s -3s linear infinite;
}
@keyframes fall-164 {
  50.552% {
    transform: translate(13.9256vw, 50.552vh) scale(0.8079);
  }
  to {
    transform: translate(12.17vw, 100vh) scale(0.8079);
  }
}
.snow:nth-child(165) {
  opacity: 0.0128;
  transform: translate(2.4271vw, -10px) scale(0.4414);
  animation: fall-165 13s -23s linear infinite;
}
@keyframes fall-165 {
  68.763% {
    transform: translate(6.2895vw, 68.763vh) scale(0.4414);
  }
  to {
    transform: translate(4.3583vw, 100vh) scale(0.4414);
  }
}
.snow:nth-child(166) {
  opacity: 0.0996;
  transform: translate(64.6975vw, -10px) scale(0.8884);
  animation: fall-166 19s -26s linear infinite;
}
@keyframes fall-166 {
  43.464% {
    transform: translate(66.3872vw, 43.464vh) scale(0.8884);
  }
  to {
    transform: translate(65.54235vw, 100vh) scale(0.8884);
  }
}
.snow:nth-child(167) {
  opacity: 0.796;
  transform: translate(31.3495vw, -10px) scale(0.8853);
  animation: fall-167 11s -7s linear infinite;
}
@keyframes fall-167 {
  60.074% {
    transform: translate(36.3767vw, 60.074vh) scale(0.8853);
  }
  to {
    transform: translate(33.8631vw, 100vh) scale(0.8853);
  }
}
.snow:nth-child(168) {
  opacity: 0.8909;
  transform: translate(21.7244vw, -10px) scale(0.7525);
  animation: fall-168 22s -26s linear infinite;
}
@keyframes fall-168 {
  78.894% {
    transform: translate(22.7021vw, 78.894vh) scale(0.7525);
  }
  to {
    transform: translate(22.21325vw, 100vh) scale(0.7525);
  }
}
.snow:nth-child(169) {
  opacity: 0.7676;
  transform: translate(38.6557vw, -10px) scale(0.8222);
  animation: fall-169 30s -6s linear infinite;
}
@keyframes fall-169 {
  44.611% {
    transform: translate(29.2837vw, 44.611vh) scale(0.8222);
  }
  to {
    transform: translate(33.9697vw, 100vh) scale(0.8222);
  }
}
.snow:nth-child(170) {
  opacity: 0.5968;
  transform: translate(67.6256vw, -10px) scale(0.2531);
  animation: fall-170 15s -4s linear infinite;
}
@keyframes fall-170 {
  76.771% {
    transform: translate(71.603vw, 76.771vh) scale(0.2531);
  }
  to {
    transform: translate(69.6143vw, 100vh) scale(0.2531);
  }
}
.snow:nth-child(171) {
  opacity: 0.1396;
  transform: translate(88.6939vw, -10px) scale(0.8545);
  animation: fall-171 10s -23s linear infinite;
}
@keyframes fall-171 {
  46.705% {
    transform: translate(90.3676vw, 46.705vh) scale(0.8545);
  }
  to {
    transform: translate(89.53075vw, 100vh) scale(0.8545);
  }
}
.snow:nth-child(172) {
  opacity: 0.0502;
  transform: translate(98.4704vw, -10px) scale(0.3981);
  animation: fall-172 12s -28s linear infinite;
}
@keyframes fall-172 {
  54.128% {
    transform: translate(97.1195vw, 54.128vh) scale(0.3981);
  }
  to {
    transform: translate(97.79495vw, 100vh) scale(0.3981);
  }
}
.snow:nth-child(173) {
  opacity: 0.4224;
  transform: translate(57.2459vw, -10px) scale(0.4708);
  animation: fall-173 30s -9s linear infinite;
}
@keyframes fall-173 {
  46.13% {
    transform: translate(65.4912vw, 46.13vh) scale(0.4708);
  }
  to {
    transform: translate(61.36855vw, 100vh) scale(0.4708);
  }
}
.snow:nth-child(174) {
  opacity: 0.7877;
  transform: translate(27.1814vw, -10px) scale(0.9569);
  animation: fall-174 17s -2s linear infinite;
}
@keyframes fall-174 {
  62.311% {
    transform: translate(21.2523vw, 62.311vh) scale(0.9569);
  }
  to {
    transform: translate(24.21685vw, 100vh) scale(0.9569);
  }
}
.snow:nth-child(175) {
  opacity: 0.9044;
  transform: translate(55.0552vw, -10px) scale(0.8877);
  animation: fall-175 27s -9s linear infinite;
}
@keyframes fall-175 {
  77.446% {
    transform: translate(50.1745vw, 77.446vh) scale(0.8877);
  }
  to {
    transform: translate(52.61485vw, 100vh) scale(0.8877);
  }
}
.snow:nth-child(176) {
  opacity: 0.916;
  transform: translate(5.4718vw, -10px) scale(0.4553);
  animation: fall-176 21s -9s linear infinite;
}
@keyframes fall-176 {
  47.668% {
    transform: translate(5.8214vw, 47.668vh) scale(0.4553);
  }
  to {
    transform: translate(5.6466vw, 100vh) scale(0.4553);
  }
}
.snow:nth-child(177) {
  opacity: 0.5711;
  transform: translate(62.7277vw, -10px) scale(0.6461);
  animation: fall-177 30s -27s linear infinite;
}
@keyframes fall-177 {
  65.102% {
    transform: translate(57.665vw, 65.102vh) scale(0.6461);
  }
  to {
    transform: translate(60.19635vw, 100vh) scale(0.6461);
  }
}
.snow:nth-child(178) {
  opacity: 0.6497;
  transform: translate(53.5263vw, -10px) scale(0.2006);
  animation: fall-178 16s -2s linear infinite;
}
@keyframes fall-178 {
  68.463% {
    transform: translate(60.2368vw, 68.463vh) scale(0.2006);
  }
  to {
    transform: translate(56.88155vw, 100vh) scale(0.2006);
  }
}
.snow:nth-child(179) {
  opacity: 0.4639;
  transform: translate(11.6962vw, -10px) scale(0.5751);
  animation: fall-179 16s -12s linear infinite;
}
@keyframes fall-179 {
  71.478% {
    transform: translate(6.4219vw, 71.478vh) scale(0.5751);
  }
  to {
    transform: translate(9.05905vw, 100vh) scale(0.5751);
  }
}
.snow:nth-child(180) {
  opacity: 0.7508;
  transform: translate(55.3655vw, -10px) scale(0.6691);
  animation: fall-180 30s -30s linear infinite;
}
@keyframes fall-180 {
  44.201% {
    transform: translate(51.626vw, 44.201vh) scale(0.6691);
  }
  to {
    transform: translate(53.49575vw, 100vh) scale(0.6691);
  }
}
.snow:nth-child(181) {
  opacity: 0.0522;
  transform: translate(75.7091vw, -10px) scale(0.5268);
  animation: fall-181 13s -14s linear infinite;
}
@keyframes fall-181 {
  72.025% {
    transform: translate(69.352vw, 72.025vh) scale(0.5268);
  }
  to {
    transform: translate(72.53055vw, 100vh) scale(0.5268);
  }
}
.snow:nth-child(182) {
  opacity: 0.8776;
  transform: translate(4.6437vw, -10px) scale(0.3109);
  animation: fall-182 28s -9s linear infinite;
}
@keyframes fall-182 {
  59.363% {
    transform: translate(10.8444vw, 59.363vh) scale(0.3109);
  }
  to {
    transform: translate(7.74405vw, 100vh) scale(0.3109);
  }
}
.snow:nth-child(183) {
  opacity: 0.4911;
  transform: translate(70.4822vw, -10px) scale(0.7201);
  animation: fall-183 11s -7s linear infinite;
}
@keyframes fall-183 {
  37.414% {
    transform: translate(73.9757vw, 37.414vh) scale(0.7201);
  }
  to {
    transform: translate(72.22895vw, 100vh) scale(0.7201);
  }
}
.snow:nth-child(184) {
  opacity: 0.8217;
  transform: translate(9.4108vw, -10px) scale(0.7472);
  animation: fall-184 15s -28s linear infinite;
}
@keyframes fall-184 {
  30.216% {
    transform: translate(19.3692vw, 30.216vh) scale(0.7472);
  }
  to {
    transform: translate(14.39vw, 100vh) scale(0.7472);
  }
}
.snow:nth-child(185) {
  opacity: 0.3751;
  transform: translate(55.2003vw, -10px) scale(0.7775);
  animation: fall-185 29s -14s linear infinite;
}
@keyframes fall-185 {
  54.825% {
    transform: translate(45.9552vw, 54.825vh) scale(0.7775);
  }
  to {
    transform: translate(50.57775vw, 100vh) scale(0.7775);
  }
}
.snow:nth-child(186) {
  opacity: 0.9337;
  transform: translate(7.4135vw, -10px) scale(0.7667);
  animation: fall-186 17s -22s linear infinite;
}
@keyframes fall-186 {
  42.245% {
    transform: translate(5.0179vw, 42.245vh) scale(0.7667);
  }
  to {
    transform: translate(6.2157vw, 100vh) scale(0.7667);
  }
}
.snow:nth-child(187) {
  opacity: 0.9763;
  transform: translate(28.7885vw, -10px) scale(0.2982);
  animation: fall-187 27s -26s linear infinite;
}
@keyframes fall-187 {
  51.284% {
    transform: translate(32.9258vw, 51.284vh) scale(0.2982);
  }
  to {
    transform: translate(30.85715vw, 100vh) scale(0.2982);
  }
}
.snow:nth-child(188) {
  opacity: 0.0164;
  transform: translate(41.3039vw, -10px) scale(0.846);
  animation: fall-188 10s -4s linear infinite;
}
@keyframes fall-188 {
  46.031% {
    transform: translate(50.9322vw, 46.031vh) scale(0.846);
  }
  to {
    transform: translate(46.11805vw, 100vh) scale(0.846);
  }
}
.snow:nth-child(189) {
  opacity: 0.9681;
  transform: translate(22.8989vw, -10px) scale(0.2608);
  animation: fall-189 17s -5s linear infinite;
}
@keyframes fall-189 {
  39.554% {
    transform: translate(24.1874vw, 39.554vh) scale(0.2608);
  }
  to {
    transform: translate(23.54315vw, 100vh) scale(0.2608);
  }
}
.snow:nth-child(190) {
  opacity: 0.2881;
  transform: translate(48.7135vw, -10px) scale(0.3136);
  animation: fall-190 17s -22s linear infinite;
}
@keyframes fall-190 {
  43.57% {
    transform: translate(57.0748vw, 43.57vh) scale(0.3136);
  }
  to {
    transform: translate(52.89415vw, 100vh) scale(0.3136);
  }
}
.snow:nth-child(191) {
  opacity: 0.5816;
  transform: translate(46.3647vw, -10px) scale(0.3263);
  animation: fall-191 24s -12s linear infinite;
}
@keyframes fall-191 {
  41.635% {
    transform: translate(43.6157vw, 41.635vh) scale(0.3263);
  }
  to {
    transform: translate(44.9902vw, 100vh) scale(0.3263);
  }
}
.snow:nth-child(192) {
  opacity: 0.8138;
  transform: translate(31.6947vw, -10px) scale(0.3559);
  animation: fall-192 12s -24s linear infinite;
}
@keyframes fall-192 {
  70.822% {
    transform: translate(23.6803vw, 70.822vh) scale(0.3559);
  }
  to {
    transform: translate(27.6875vw, 100vh) scale(0.3559);
  }
}
.snow:nth-child(193) {
  opacity: 0.6245;
  transform: translate(18.7034vw, -10px) scale(0.5918);
  animation: fall-193 22s -26s linear infinite;
}
@keyframes fall-193 {
  73.693% {
    transform: translate(15.4805vw, 73.693vh) scale(0.5918);
  }
  to {
    transform: translate(17.09195vw, 100vh) scale(0.5918);
  }
}
.snow:nth-child(194) {
  opacity: 0.9095;
  transform: translate(13.8652vw, -10px) scale(0.8258);
  animation: fall-194 11s -9s linear infinite;
}
@keyframes fall-194 {
  63.974% {
    transform: translate(21.9575vw, 63.974vh) scale(0.8258);
  }
  to {
    transform: translate(17.91135vw, 100vh) scale(0.8258);
  }
}
.snow:nth-child(195) {
  opacity: 0.032;
  transform: translate(57.3957vw, -10px) scale(0.2254);
  animation: fall-195 15s -1s linear infinite;
}
@keyframes fall-195 {
  55.522% {
    transform: translate(64.2769vw, 55.522vh) scale(0.2254);
  }
  to {
    transform: translate(60.8363vw, 100vh) scale(0.2254);
  }
}
.snow:nth-child(196) {
  opacity: 0.7303;
  transform: translate(28.3909vw, -10px) scale(0.249);
  animation: fall-196 11s -14s linear infinite;
}
@keyframes fall-196 {
  59.321% {
    transform: translate(25.1601vw, 59.321vh) scale(0.249);
  }
  to {
    transform: translate(26.7755vw, 100vh) scale(0.249);
  }
}
.snow:nth-child(197) {
  opacity: 0.6039;
  transform: translate(0.1967vw, -10px) scale(0.6543);
  animation: fall-197 20s -20s linear infinite;
}
@keyframes fall-197 {
  34.038% {
    transform: translate(-0.1605vw, 34.038vh) scale(0.6543);
  }
  to {
    transform: translate(0.0181vw, 100vh) scale(0.6543);
  }
}
.snow:nth-child(198) {
  opacity: 0.1498;
  transform: translate(26.7568vw, -10px) scale(0.5667);
  animation: fall-198 10s -28s linear infinite;
}
@keyframes fall-198 {
  77.318% {
    transform: translate(36.6005vw, 77.318vh) scale(0.5667);
  }
  to {
    transform: translate(31.67865vw, 100vh) scale(0.5667);
  }
}
.snow:nth-child(199) {
  opacity: 0.9576;
  transform: translate(0.5772vw, -10px) scale(0.5649);
  animation: fall-199 17s -8s linear infinite;
}
@keyframes fall-199 {
  62.052% {
    transform: translate(2.228vw, 62.052vh) scale(0.5649);
  }
  to {
    transform: translate(1.4026vw, 100vh) scale(0.5649);
  }
}
.snow:nth-child(200) {
  opacity: 0.062;
  transform: translate(3.5231vw, -10px) scale(0.4906);
  animation: fall-200 24s -19s linear infinite;
}
@keyframes fall-200 {
  75.429% {
    transform: translate(5.9506vw, 75.429vh) scale(0.4906);
  }
  to {
    transform: translate(4.73685vw, 100vh) scale(0.4906);
  }
}