/**
 * Swiper 10.3.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 21, 2023
 */
@font-face
{
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}

:root
{
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */;
}

:host
{
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper
{
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  overflow: clip;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper
{
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper
{
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  -o-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper
{
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal
{
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-vertical
{
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-slide
{
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  display: block;
}

.swiper-slide-invisible-blank
{
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide
{
  height: auto;
}

.swiper-autoheight .swiper-wrapper
{
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide
{
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper
{
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper
{
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-3d
{
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow
{
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper
{
  overflow: auto;
  scrollbar-width: none;
 /* For Firefox */
  -ms-overflow-style: none;
 /* For Internet Explorer and Edge */;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar
{
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide
{
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper
{
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper
{
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper
{
  -ms-scroll-snap-type: none;
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide
{
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before
{
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
  -ms-flex-order: 9999;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide
{
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child
{
  -webkit-margin-start: var(--swiper-centered-offset-before);
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before
{
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child
{
  -webkit-margin-before: var(--swiper-centered-offset-before);
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before
{
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom
{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow
{
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left
{
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right
{
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top
{
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom
{
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader
{
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader
{
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white
{
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black
{
  --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin
{
  0%
  {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100%
  {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin
{
  0%
  {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100%
  {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.animation-y,
.animation-elf
{
  -webkit-transform: translate(0, -30px);
  -ms-transform: translate(0, -30px);
  transform: translate(0, -30px);
  visibility: hidden;
}

.animation-x
{
  -webkit-transform: translate(-30px, 0);
  -ms-transform: translate(-30px, 0);
  transform: translate(-30px, 0);
  visibility: hidden;
}

.animation-stagger .line-split-text div
{
  -webkit-transform: translate(0, -5px);
  -ms-transform: translate(0, -5px);
  transform: translate(0, -5px);
  visibility: hidden;
}

.animation-elf-abstract
{
  -webkit-animation: elfAbstract 250ms ease-in-out 0.6s forwards;
  animation: elfAbstract 250ms ease-in-out 0.6s forwards;
  opacity: 0;
  -webkit-transform: translate(0, -30px);
  -ms-transform: translate(0, -30px);
  transform: translate(0, -30px);
}

@-webkit-keyframes masonry-card
{
  0%
  {
    opacity: 0;
  }

  70%
  {
    opacity: 0;
  }

  100%
  {
    opacity: 1;
  }
}

@keyframes masonry-card
{
  0%
  {
    opacity: 0;
  }

  70%
  {
    opacity: 0;
  }

  100%
  {
    opacity: 1;
  }
}

@-webkit-keyframes animated
{
  0%
  {
    -webkit-transform: translate(0, -3.75rem);
    transform: translate(0, -3.75rem);
    opacity: 0;
  }

  100%
  {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
  }
}

@keyframes animated
{
  0%
  {
    -webkit-transform: translate(0, -3.75rem);
    transform: translate(0, -3.75rem);
    opacity: 0;
  }

  100%
  {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes menu-open
{
  0%
  {
    width: 0%;
  }

  70%
  {
    width: 100%;
  }

  100%
  {
    width: 100%;
  }
}

@keyframes menu-open
{
  0%
  {
    width: 0%;
  }

  70%
  {
    width: 100%;
  }

  100%
  {
    width: 100%;
  }
}

@-webkit-keyframes menu-close
{
  0%
  {
    width: 100%;
  }

  100%
  {
    width: 0%;
  }
}

@keyframes menu-close
{
  0%
  {
    width: 100%;
  }

  100%
  {
    width: 0%;
  }
}

@-webkit-keyframes menu-item-open
{
  0%
  {
    opacity: 0;
  }

  70%
  {
    opacity: 0;
  }

  100%
  {
    opacity: 1;
  }
}

@keyframes menu-item-open
{
  0%
  {
    opacity: 0;
  }

  70%
  {
    opacity: 0;
  }

  100%
  {
    opacity: 1;
  }
}

@-webkit-keyframes menu-item-close
{
  0%
  {
    opacity: 1;
  }

  30%
  {
    opacity: 0;
  }

  100%
  {
    opacity: 0;
  }
}

@keyframes menu-item-close
{
  0%
  {
    opacity: 1;
  }

  30%
  {
    opacity: 0;
  }

  100%
  {
    opacity: 0;
  }
}

@-webkit-keyframes elfAbstract
{
  0%
  {
    opacity: 0;
    -webkit-transform: translate(0, -30px);
    transform: translate(0, -30px);
  }

  100%
  {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@keyframes elfAbstract
{
  0%
  {
    opacity: 0;
    -webkit-transform: translate(0, -30px);
    transform: translate(0, -30px);
  }

  100%
  {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@-webkit-keyframes flip
{
  0%
  {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }

  50%
  {
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
  }

  100%
  {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
  }
}

@keyframes flip
{
  0%
  {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }

  50%
  {
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
  }

  100%
  {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
  }
}

@-webkit-keyframes backFlip
{
  0%
  {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
  }

  50%
  {
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
  }

  100%
  {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
}

@keyframes backFlip
{
  0%
  {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
  }

  50%
  {
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
  }

  100%
  {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
}

@-webkit-keyframes frontBack
{
  0%
  {
    opacity: 0;
  }

  49%
  {
    opacity: 0;
  }

  51%
  {
    opacity: 1;
  }

  100%
  {
    opacity: 1;
  }
}

@keyframes frontBack
{
  0%
  {
    opacity: 0;
  }

  49%
  {
    opacity: 0;
  }

  51%
  {
    opacity: 1;
  }

  100%
  {
    opacity: 1;
  }
}

@-webkit-keyframes backFront
{
  0%
  {
    opacity: 1;
  }

  49%
  {
    opacity: 1;
  }

  51%
  {
    opacity: 0;
  }

  100%
  {
    opacity: 0;
  }
}

@keyframes backFront
{
  0%
  {
    opacity: 1;
  }

  49%
  {
    opacity: 1;
  }

  51%
  {
    opacity: 0;
  }

  100%
  {
    opacity: 0;
  }
}

*
{
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*:focus,
*:active
{
  outline: 0;
}

html
{
  min-height: 100%;
  overflow-x: hidden;
  scroll-behavior: smooth;
  width: 100%;
}

body
{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #FFFBEE;
  color: #707070;
  -webkit-text-size-adjust: 100%;
  font-family: "Plus Jakarta Sans", sans-serif;
  line-height: 1.25;
  margin: 0;
  min-height: 100%;
  width: 100%;
}

[unselectable]
{
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

a
{
  opacity: 1;
  -webkit-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  text-decoration: none;
}

img, media, svg
{
  display: block;
  height: auto;
  max-width: 100%;
}

img.svg-symbols, media.svg-symbols, svg.svg-symbols
{
  display: none;
}

p
{
  margin-top: 0;
}

p:last-child
{
  margin-bottom: 0;
}

ul, ol
{
  margin: 0;
}

/* Chrome autocomplete form fix */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active
{
  -webkit-box-shadow: 0 0 0 30px white inset;
}

.main-wrapper
{
  height: 100%;
  width: 100%;
}

.main-wrapper main
{
  height: 100%;
  width: 100%;
}

.main-wrapper main::-webkit-scrollbar
{
  display: none;
}

.sr-only
{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.cky-btn-revisit-wrapper
{
  display: none !important;
}

.h-hide
{
  display: none !important;
  visibility: hidden;
}

.h-visually-hidden
{
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.h-noscroll
{
  overflow: hidden;
}

.h-visibility-animation
{
  visibility: visible;
}

@media (min-width: 48em)
{
  .h-visibility-animation
  {
    visibility: hidden;
  }
}

h1,
.h1
{
  margin: 0;
  color: #FFFBEE;
  font-family: "Lobster", sans-serif;
  font-size: 4.0625rem;
  font-weight: 400;
  line-height: 3.75rem;
}

@media (min-width: 64em)
{
  h1,
.h1
  {
    font-size: 12.5rem;
    line-height: 10.625rem;
  }
}

h1.green,
.h1.green
{
  color: #274B3F;
}

h1.red,
.h1.red
{
  color: #E42313;
}

h1.dark-beige,
.h1.dark-beige
{
  color: #AFA278;
}

h2,
.h2
{
  margin: 0;
  color: #FFFBEE;
  font-family: "Lobster", sans-serif;
  font-size: 3.75rem;
  font-weight: 400;
  line-height: 3.4375rem;
}

@media (min-width: 64em)
{
  h2,
.h2
  {
    font-size: 9.375rem;
    letter-spacing: -3px;
    line-height: 8.125rem;
  }
}

h2.green,
.h2.green
{
  color: #274B3F;
}

h2.red,
.h2.red
{
  color: #E42313;
}

h2.dark-beige,
.h2.dark-beige
{
  color: #AFA278;
}

h3,
.h3
{
  margin: 0;
  color: #FFFBEE;
  font-family: "Lobster", sans-serif;
  font-size: 3.125rem;
  font-weight: 400;
  letter-spacing: -1px;
  line-height: 2.8125rem;
}

@media (min-width: 64em)
{
  h3,
.h3
  {
    font-size: 3.75rem;
    letter-spacing: -1.2px;
    line-height: 3.4375rem;
  }
}

h3.green,
.h3.green
{
  color: #274B3F;
}

h3.red,
.h3.red
{
  color: #E42313;
}

h3.dark-beige,
.h3.dark-beige
{
  color: #AFA278;
}

p
{
  margin: 0;
  color: #AFA278;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: normal;
}

@media (min-width: 64em)
{
  p
  {
    font-size: 1.25rem;
    line-height: normal;
  }
}

p.text
{
  margin: 0;
  color: #AFA278;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: normal;
}

@media (min-width: 64em)
{
  p.text
  {
    font-size: 1.25rem;
    line-height: normal;
  }
}

p.cta
{
  margin: 0;
  font-size: 0.8125rem;
  color: #FFFBEE;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  letter-spacing: 1.3px;
  line-height: normal;
  text-transform: uppercase;
}

@media (min-width: 64em)
{
  p.cta
  {
    font-size: 0.875rem;
    letter-spacing: 1.4px;
  }
}

p.breadcrumbs
{
  margin: 0;
  color: #FFFBEE;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
}

p.green
{
  color: #274B3F;
}

p.red
{
  color: #E42313;
}

p.beige
{
  color: #FFFBEE;
}

.text
{
  margin: 0;
  color: #AFA278;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: normal;
}

@media (min-width: 64em)
{
  .text
  {
    font-size: 1.25rem;
    line-height: normal;
  }
}

.text.green
{
  color: #274B3F;
}

.text.red
{
  color: #E42313;
}

.text.dark-beige
{
  color: #AFA278;
}

.cta
{
  margin: 0;
  font-size: 0.8125rem;
  color: #FFFBEE;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  letter-spacing: 1.3px;
  line-height: normal;
  text-transform: uppercase;
}

@media (min-width: 64em)
{
  .cta
  {
    font-size: 0.875rem;
    letter-spacing: 1.4px;
  }
}

.cta.green
{
  color: #274B3F;
}

.cta.red
{
  color: #E42313;
}

.cta.dark-beige
{
  color: #AFA278;
}

.breadcrumbs
{
  margin: 0;
  color: #FFFBEE;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
}

.breadcrumbs.green
{
  color: #274B3F;
}

.breadcrumbs.red
{
  color: #E42313;
}

.breadcrumbs.dark-beige
{
  color: #AFA278;
}

.accordion
{
  position: relative;
}

.accordion .accordion-title
{
  margin: 0;
  color: #FFFBEE;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  border-bottom: 1px solid rgba(243, 240, 234, 0.1);
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  letter-spacing: 0.7px;
  padding: 1.25rem 0;
  position: relative;
  text-transform: uppercase;
}

.accordion .accordion-title svg
{
  border: 0;
  height: 2.1875rem;
  position: absolute;
  right: 0;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: -webkit-transform 250ms ease-in-out;
  transition: -webkit-transform 250ms ease-in-out;
  -o-transition: transform 250ms ease-in-out;
  transition: transform 250ms ease-in-out;
  transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
  width: 2.1875rem;
}

.accordion .accordion-selected-category
{
  margin: 0;
  color: #FFFBEE;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  text-decoration: underline;
  padding-bottom: 0.625rem;
  opacity: 1;
  -webkit-transition: opacity 250ms ease-in-out;
  -o-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
}

.accordion .accordion-selected-category div
{
  padding-bottom: 0.625rem;
}

.accordion .accordion-hidden-section
{
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0px 2px 4px rgb(194, 194, 194);
  box-shadow: 0px 2px 4px rgb(194, 194, 194);
  height: 0px;
  overflow: hidden;
  position: absolute;
  top: 110%;
  -webkit-transition: opacity 250ms ease-in-out, height 250ms ease-in-out;
  -o-transition: opacity 250ms ease-in-out, height 250ms ease-in-out;
  transition: opacity 250ms ease-in-out, height 250ms ease-in-out;
  width: 100%;
  z-index: 4;
}

.accordion .accordion-hidden-section .accordion-list
{
  list-style: none;
  padding: 0.3125rem;
}

.accordion .accordion-hidden-section .accordion-list .filter
{
  color: #E42313 !important;
  font-weight: 400 !important;
}

.accordion.open .accordion-title
{
  margin: 0;
  color: #FFFBEE;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
}

.accordion.open .accordion-title svg
{
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
  fill: none;
}

.accordion.open .accordion-selected-category
{
  height: 0px;
  visibility: hidden;
  opacity: 0;
}

.accordion.menu-item-has-children
{
  border-bottom: 0;
}

.accordion.menu-item-has-children .link
{
  margin: 0;
  color: #fff;
  font-family: "Lobster", sans-serif;
  font-size: 3.75rem;
  font-weight: 400;
  line-height: 3.4375rem;
}

@media (min-width: 64em)
{
  .accordion.menu-item-has-children .link
  {
    font-size: 9.375rem;
    letter-spacing: -3px;
    line-height: 8.125rem;
  }
}

@media (min-width: 48em)
{
  .accordion.menu-item-has-children .link
  {
    margin: 0;
    color: #fff;
    font-family: "Lobster", sans-serif;
    font-size: 4.0625rem;
    font-weight: 400;
    line-height: 3.75rem;
  }
}

@media (min-width: 48em) and (min-width: 64em)
{
  .accordion.menu-item-has-children .link
  {
    font-size: 12.5rem;
    line-height: 10.625rem;
  }
}

.accordion.menu-item-has-children .link:first-child
{
  position: relative;
}

.accordion.menu-item-has-children .link:first-child:after
{
  content: url("../images/arrow-white.svg");
  height: 2.625rem;
  margin-left: 0.625rem;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: -webkit-transform 250ms ease-in-out;
  transition: -webkit-transform 250ms ease-in-out;
  -o-transition: transform 250ms ease-in-out;
  transition: transform 250ms ease-in-out;
  transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
  width: 2.625rem;
}

@media (min-width: 48em)
{
  .accordion.menu-item-has-children .link:first-child:after
  {
    content: url("../images/arrow-white-lg.svg");
    height: 4.0625rem;
    width: 4.0625rem;
    margin-left: 0.625rem;
  }
}

.accordion.menu-item-has-children .link:hover:first-child:after
{
  content: url("../images/arrow-red.svg");
}

@media (min-width: 48em)
{
  .accordion.menu-item-has-children .link:hover:first-child:after
  {
    content: url("../images/arrow-red-lg.svg");
  }
}

.accordion.menu-item-has-children .accordion-hidden-section .link
{
  padding: 0;
}

.accordion.menu-item-has-children .accordion-hidden-section .link:after
{
  display: none;
}

.accordion.menu-item-has-children .accordion-hidden-section .accordion-list
{
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.accordion.menu-item-has-children .accordion-hidden-section .accordion-list > li
{
  padding: 0;
}

.accordion.menu-item-has-children .accordion-hidden-section .accordion-list > a
{
  display: inline-block;
}

.accordion.menu-item-has-children .accordion-hidden-section .accordion-list li
{
  margin-left: 4.1666666667vw;
  list-style-type: none;
}

.accordion.menu-item-has-children .accordion-hidden-section .accordion-list li:last-child
{
  padding-bottom: 0.875rem;
}

@media (min-width: 48em)
{
  .accordion.menu-item-has-children .accordion-hidden-section .accordion-list li:last-child
  {
    padding-bottom: 2rem;
  }
}

.accordion.menu-item-has-children.open .link
{
  margin: 0;
  color: #FFFBEE;
  font-family: "Lobster", sans-serif;
  font-size: 3.75rem;
  font-weight: 400;
  line-height: 3.4375rem;
}

@media (min-width: 64em)
{
  .accordion.menu-item-has-children.open .link
  {
    font-size: 9.375rem;
    letter-spacing: -3px;
    line-height: 8.125rem;
  }
}

@media (min-width: 48em)
{
  .accordion.menu-item-has-children.open .link
  {
    margin: 0;
    color: #FFFBEE;
    font-family: "Lobster", sans-serif;
    font-size: 4.0625rem;
    font-weight: 400;
    line-height: 3.75rem;
  }
}

@media (min-width: 48em) and (min-width: 64em)
{
  .accordion.menu-item-has-children.open .link
  {
    font-size: 12.5rem;
    line-height: 10.625rem;
  }
}

.accordion.menu-item-has-children.open .link:first-child
{
  position: relative;
}

.accordion.menu-item-has-children.open .link:first-child:after
{
  content: url("../images/arrow-red.svg");
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

@media (min-width: 48em)
{
  .accordion.menu-item-has-children.open .link:first-child:after
  {
    content: url("../images/arrow-red-lg.svg");
  }
}

.accordion.accordion--ad-info
{
  border: 0;
  padding-bottom: 1.25rem;
}

.accordion.accordion--ad-info p
{
  margin: 0;
  margin: 0;
  color: #000000;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
}

@media (min-width: 48em)
{
  .accordion.accordion--ad-info
  {
    padding-bottom: 0rem;
  }
}

.accordion.accordion--ad-info .accordion-title
{
  margin: 0;
  color: #000000;
  font-family: "Lobster", sans-serif;
  font-size: 4.0625rem;
  font-weight: 400;
  line-height: 3.75rem;
  padding-bottom: 0rem;
  padding-top: 0rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

@media (min-width: 64em)
{
  .accordion.accordion--ad-info .accordion-title
  {
    font-size: 12.5rem;
    line-height: 10.625rem;
  }
}

@media (min-width: 48em)
{
  .accordion.accordion--ad-info .accordion-title
  {
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
  }
}

.accordion.accordion--ad-info .accordion-title span
{
  width: 25%;
  min-width: 4.0625rem;
}

.accordion.accordion--ad-info .accordion-title span.title
{
  margin: 0;
  color: #FFFBEE;
  font-family: "Lobster", sans-serif;
  font-size: 3.75rem;
  font-weight: 400;
  line-height: 3.4375rem;
  width: 75%;
}

@media (min-width: 64em)
{
  .accordion.accordion--ad-info .accordion-title span.title
  {
    font-size: 9.375rem;
    letter-spacing: -3px;
    line-height: 8.125rem;
  }
}

@media (min-width: 48em)
{
  .accordion.accordion--ad-info .accordion-title span
  {
    width: unset;
  }

  .accordion.accordion--ad-info .accordion-title span.title
  {
    width: unset;
    max-width: calc(100% - 5.0625rem);
  }
}

.accordion.accordion--ad-info .accordion-title:hover
{
  margin: 0;
  color: #FFFBEE;
  font-family: "Lobster", sans-serif;
  font-size: 4.0625rem;
  font-weight: 400;
  line-height: 3.75rem;
}

@media (min-width: 64em)
{
  .accordion.accordion--ad-info .accordion-title:hover
  {
    font-size: 12.5rem;
    line-height: 10.625rem;
  }
}

.accordion.accordion--ad-info .accordion-list ul
{
  -webkit-padding-start: 1.875rem;
  padding-inline-start: 1.875rem;
  list-style-type: none;
}

.accordion.accordion--ad-info .accordion-list ul li
{
  margin: 0;
  color: #000000;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  position: relative;
  padding-bottom: 1.25rem;
  display: block;
}

.accordion.accordion--ad-info .accordion-list ul li:before
{
  content: url("../images/arrow-nc.svg");
  height: 0.75rem;
  left: -1.875rem;
  position: absolute;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  top: 0.625rem;
  width: 1.125rem;
}

@media (min-width: 48em)
{
  .accordion.accordion--ad-info .accordion-list ul li:before
  {
    top: 1.25rem;
  }
}

.accordion.accordion--ad-info .accordion-list ul li strong,
.accordion.accordion--ad-info .accordion-list ul li b
{
  margin: 0;
  color: #000000;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: normal;
  padding-bottom: 0.625rem;
}

.accordion.accordion--ad-info .accordion-list ul li a
{
  margin: 0;
  color: #FFFBEE;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  padding-left: 0;
}

.accordion.accordion--ad-info .accordion-list ul li a::before
{
  display: none;
}

.accordion.accordion--ad-info .accordion-list ul li a:hover
{
  text-decoration: underline;
}

.accordion.accordion--ad-info .accordion-list b
{
  margin: 0;
  color: #000000;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: normal;
  display: block;
  padding-bottom: 0.625rem;
}

.accordion.accordion--ad-info .accordion-list a
{
  margin: 0;
  color: #FFFBEE;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  padding-left: 1.875rem;
  position: relative;
}

.accordion.accordion--ad-info .accordion-list a:before
{
  content: url("../images/arrow-nc.svg");
  height: 0.75rem;
  left: 0;
  position: absolute;
  top: 0.625rem;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  width: 1.125rem;
}

@media (min-width: 48em)
{
  .accordion.accordion--ad-info .accordion-list a:before
  {
    top: 1.25rem;
  }
}

.accordion.accordion--ad-info .accordion-list.accordion-list--sostegno ul
{
  -webkit-padding-start: 1.875rem;
  padding-inline-start: 1.875rem;
  list-style-type: disc;
}

.accordion.accordion--ad-info .accordion-list.accordion-list--sostegno ul li
{
  margin: 0;
  color: #000000;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  padding-bottom: 0.3125rem;
  display: list-item;
}

.accordion.accordion--ad-info .accordion-list.accordion-list--sostegno ul li:before
{
  display: none;
}

.accordion.accordion--ad-info .accordion-list.accordion-list--sostegno ul li a
{
  margin: 0;
  color: #000000;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  padding-left: 0;
}

.accordion.accordion--ad-info .accordion-list.accordion-list--sostegno ul li a::before
{
  display: none;
}

.accordion.accordion--ad-info .accordion-list.accordion-list--sostegno ul li a:hover
{
  text-decoration: underline;
}

.accordion.accordion--ad-info .accordion-list.accordion-list--sostegno a:before
{
  content: "";
}

.accordion.accordion--ad-info.open .accordion-title
{
  margin: 0;
  color: #FFFBEE;
  font-family: "Lobster", sans-serif;
  font-size: 4.0625rem;
  font-weight: 400;
  line-height: 3.75rem;
  text-decoration: none;
}

@media (min-width: 64em)
{
  .accordion.accordion--ad-info.open .accordion-title
  {
    font-size: 12.5rem;
    line-height: 10.625rem;
  }
}

.accordion.accordion--ad-info.open .accordion-title:hover
{
  text-decoration: underline;
}

.accordion.accordion--ad-info.open .accordion-title svg
{
  stroke-width: 2px;
}

.section.section--agenda
{
  min-height: unset;
  padding-top: 5.625rem;
}

@media (min-width: 64em)
{
  .section.section--agenda
  {
    min-height: unset;
  }
}

.section.section--agenda .container
{
  width: 100%;
}

.section.section--agenda .container .title
{
  margin: 0;
  color: #FFFBEE;
  font-family: "Lobster", sans-serif;
  font-size: 3.75rem;
  font-weight: 400;
  line-height: 3.4375rem;
  margin-bottom: 1.875rem;
  text-transform: uppercase;
  text-align: center;
}

@media (min-width: 64em)
{
  .section.section--agenda .container .title
  {
    font-size: 9.375rem;
    letter-spacing: -3px;
    line-height: 8.125rem;
  }
}

.section.section--agenda .container .carousel-container
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 3.5rem;
}

@media (min-width: 48em)
{
  .section.section--agenda .container .carousel-container
  {
    margin-top: 0;
    -webkit-transition: height 0.275s ease-in-out;
    -o-transition: height 0.275s ease-in-out;
    transition: height 0.275s ease-in-out;
  }
}

.section.section--agenda .container .navigation
{
  width: 1.875rem;
}

@media (min-width: 48em)
{
  .section.section--agenda .container .navigation
  {
    display: none;
  }
}

.section.section--agenda .container .navigation .swiper-button-prev--agenda
{
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.section.section--agenda .container .navigation .swiper-button-next--agenda
{
  margin-top: 0.625rem;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.section.section--agenda .container .navigation .separator
{
  height: 21.5625rem;
  margin: 0.625rem auto 0;
  width: 1px;
  background-color: rgba(243, 240, 234, 0.3);
}

.section.section--agenda .container .wrapper
{
  height: 26.5625rem;
  position: relative;
  width: calc(100% - 4.375rem);
}

@media (min-width: 48em)
{
  .section.section--agenda .container .wrapper
  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    height: auto;
  }
}

.section.section--agenda .container .wrapper::after
{
  content: "";
  background: transparent -webkit-gradient(linear, left bottom, left top, from(#1D1C3A), to(rgba(29, 28, 58, 0))) 0% 0% no-repeat padding-box;
  background: transparent -o-linear-gradient(bottom, #1D1C3A 0%, rgba(29, 28, 58, 0) 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(to top, #1D1C3A 0%, rgba(29, 28, 58, 0) 100%) 0% 0% no-repeat padding-box;
  bottom: 0;
  display: none;
  height: 15.625rem;
  position: absolute;
  width: 100%;
}

@media (min-width: 48em)
{
  .section.section--agenda .container .wrapper::after
  {
    display: block;
  }
}

.section.section--agenda .container .wrapper.end::after
{
  display: none;
}

.section.section--agenda .container .wrapper .tile
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  width: 100%;
  padding: 0 1.25rem;
}

@media (min-width: 48em)
{
  .section.section--agenda .container .wrapper .tile
  {
    border-top: 1px solid rgba(243, 240, 234, 0.3);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: auto;
    padding: 6.6666666667vh 0;
  }
}

@media (min-width: 48em)
{
  .section.section--agenda .container .wrapper .tile.hidden
  {
    display: none;
  }
}

.section.section--agenda .container .wrapper .tile .left
{
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
}

@media (min-width: 48em)
{
  .section.section--agenda .container .wrapper .tile .left
  {
    width: 50%;
  }
}

.section.section--agenda .container .wrapper .tile .left .day
{
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.25rem;
  margin: 0;
  text-transform: uppercase;
}

@media (min-width: 48em)
{
  .section.section--agenda .container .wrapper .tile .left .day
  {
    font-size: 2.125rem;
    line-height: 1.875rem;
  }
}

.section.section--agenda .container .wrapper .tile .left .hour,
.section.section--agenda .container .wrapper .tile .left .place
{
  margin: 0;
  color: #FFFBEE;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
}

.section.section--agenda .container .wrapper .tile .left .hour
{
  margin-top: 1.625rem;
}

.section.section--agenda .container .wrapper .tile .right
{
  margin-top: auto;
  padding-left: 0;
  width: 100%;
}

@media (min-width: 48em)
{
  .section.section--agenda .container .wrapper .tile .right
  {
    margin-top: 0;
    padding-left: 4.1666666667vw;
    width: 50%;
  }
}

.section.section--agenda .container .wrapper .tile .right .title
{
  font-size: 1.375rem;
  line-height: 1.5rem;
  margin: 0;
  color: #fff;
  text-align: left;
  text-transform: none;
}

@media (min-width: 48em)
{
  .section.section--agenda .container .wrapper .tile .right .title
  {
    font-size: 1.625rem;
    line-height: 1.75rem;
  }
}

.section.section--agenda .container .wrapper .tile .right .description
{
  margin: 0;
  color: #AFA278;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0;
  margin-top: 0.625rem;
}

@media (min-width: 64em)
{
  .section.section--agenda .container .wrapper .tile .right .description
  {
    font-size: 1.25rem;
    line-height: normal;
  }
}

.section.section--agenda .container .wrapper .tile .right .button
{
  margin: 0;
  font-size: 0.8125rem;
  color: #FFFBEE;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  letter-spacing: 1.3px;
  line-height: normal;
  text-transform: uppercase;
  margin-top: 1.625rem;
}

@media (min-width: 64em)
{
  .section.section--agenda .container .wrapper .tile .right .button
  {
    font-size: 0.875rem;
    letter-spacing: 1.4px;
  }
}

.section.section--agenda .container .wrapper .tile .right .button .arrow-b
{
  height: 1rem;
  width: 1rem;
}

.section.section--agenda .container .wrapper .tile:first-child
{
  border-top: 0;
}

.section.section--agenda .container .button--agenda
{
  margin: 0;
  font-size: 0.8125rem;
  color: #FFFBEE;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  letter-spacing: 1.3px;
  line-height: normal;
  text-transform: uppercase;
  display: none;
  margin: 3.75rem auto 0;
}

@media (min-width: 64em)
{
  .section.section--agenda .container .button--agenda
  {
    font-size: 0.875rem;
    letter-spacing: 1.4px;
  }
}

@media (min-width: 48em)
{
  .section.section--agenda .container .button--agenda
  {
    display: block;
  }

  .section.section--agenda .container .button--agenda.hidden
  {
    display: none;
  }
}

.background
{
  background-color: transparent;
  height: 100dvh;
  left: 0;
  mix-blend-mode: screen;
  opacity: 0.1;
  overflow: hidden;
  pointer-events: none;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 10;
}

.background img
{
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.background.background--1
{
  -webkit-perspective: 6.25rem;
  perspective: 6.25rem;
}

.background.background--2
{
  -webkit-perspective: 12.5rem;
  perspective: 12.5rem;
}

.background.background--3
{
  -webkit-perspective: 3.125rem;
  perspective: 3.125rem;
}

.background.background--4
{
  -webkit-perspective: 6.25rem;
  perspective: 6.25rem;
}

.snow-container
{
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-perspective-origin: center;
  perspective-origin: center;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.snow-container .snowflake
{
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  opacity: 0.8;
  opacity: 0;
  position: absolute;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.snow-container .snowflake.snowflake--1
{
  -webkit-animation: fall--1 15s linear infinite;
  animation: fall--1 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 2.5px;
  left: 27.30%;
  -webkit-mask-image: radial-gradient(circle at 83% 30%, white 40%, transparent 40%), radial-gradient(circle at 57% 45%, white 40%, transparent 40%), radial-gradient(circle at 18% 93%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 83% 30%, white 40%, transparent 40%), radial-gradient(circle at 57% 45%, white 40%, transparent 40%), radial-gradient(circle at 18% 93%, white 40%, transparent 40%);
  -webkit-transform: translate3d(27.3%, -70vh, -85px);
  transform: translate3d(27.3%, -70vh, -85px);
  top: -70vh;
  width: 2.5px;
}

@-webkit-keyframes fall--1
{
  0%
  {
    -webkit-transform: translate(27.3%, -70vh) rotate(0deg) translateZ(-85px);
    transform: translate(27.3%, -70vh) rotate(0deg) translateZ(-85px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-85px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-85px);
    opacity: 0.5;
  }
}

@keyframes fall--1
{
  0%
  {
    -webkit-transform: translate(27.3%, -70vh) rotate(0deg) translateZ(-85px);
    transform: translate(27.3%, -70vh) rotate(0deg) translateZ(-85px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-85px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-85px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--2
{
  -webkit-animation: fall--2 15s linear infinite;
  animation: fall--2 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 6.5px;
  left: 30.40%;
  -webkit-mask-image: radial-gradient(circle at 35% 4%, white 40%, transparent 40%), radial-gradient(circle at 59% 31%, white 40%, transparent 40%), radial-gradient(circle at 33% 31%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 35% 4%, white 40%, transparent 40%), radial-gradient(circle at 59% 31%, white 40%, transparent 40%), radial-gradient(circle at 33% 31%, white 40%, transparent 40%);
  -webkit-transform: translate3d(30.4%, -84vh, -95px);
  transform: translate3d(30.4%, -84vh, -95px);
  top: -84vh;
  width: 6.5px;
}

@-webkit-keyframes fall--2
{
  0%
  {
    -webkit-transform: translate(30.4%, -84vh) rotate(0deg) translateZ(-95px);
    transform: translate(30.4%, -84vh) rotate(0deg) translateZ(-95px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-95px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-95px);
    opacity: 0.5;
  }
}

@keyframes fall--2
{
  0%
  {
    -webkit-transform: translate(30.4%, -84vh) rotate(0deg) translateZ(-95px);
    transform: translate(30.4%, -84vh) rotate(0deg) translateZ(-95px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-95px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-95px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--3
{
  -webkit-animation: fall--3 15s linear infinite;
  animation: fall--3 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 4.5px;
  left: 2.30%;
  -webkit-mask-image: radial-gradient(circle at 94% 3%, white 40%, transparent 40%), radial-gradient(circle at 42% 83%, white 40%, transparent 40%), radial-gradient(circle at 6% 4%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 94% 3%, white 40%, transparent 40%), radial-gradient(circle at 42% 83%, white 40%, transparent 40%), radial-gradient(circle at 6% 4%, white 40%, transparent 40%);
  -webkit-transform: translate3d(2.3%, -21vh, -99px);
  transform: translate3d(2.3%, -21vh, -99px);
  top: -21vh;
  width: 4.5px;
}

@-webkit-keyframes fall--3
{
  0%
  {
    -webkit-transform: translate(2.3%, -21vh) rotate(0deg) translateZ(-99px);
    transform: translate(2.3%, -21vh) rotate(0deg) translateZ(-99px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-99px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-99px);
    opacity: 0.5;
  }
}

@keyframes fall--3
{
  0%
  {
    -webkit-transform: translate(2.3%, -21vh) rotate(0deg) translateZ(-99px);
    transform: translate(2.3%, -21vh) rotate(0deg) translateZ(-99px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-99px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-99px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--4
{
  -webkit-animation: fall--4 15s linear infinite;
  animation: fall--4 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 3.5px;
  left: 980%;
  -webkit-mask-image: radial-gradient(circle at 90% 62%, white 40%, transparent 40%), radial-gradient(circle at 46% 96%, white 40%, transparent 40%), radial-gradient(circle at 21% 75%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 90% 62%, white 40%, transparent 40%), radial-gradient(circle at 46% 96%, white 40%, transparent 40%), radial-gradient(circle at 21% 75%, white 40%, transparent 40%);
  -webkit-transform: translate3d(98%, -97vh, -43px);
  transform: translate3d(98%, -97vh, -43px);
  top: -97vh;
  width: 3.5px;
}

@-webkit-keyframes fall--4
{
  0%
  {
    -webkit-transform: translate(98%, -97vh) rotate(0deg) translateZ(-43px);
    transform: translate(98%, -97vh) rotate(0deg) translateZ(-43px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-43px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-43px);
    opacity: 0.5;
  }
}

@keyframes fall--4
{
  0%
  {
    -webkit-transform: translate(98%, -97vh) rotate(0deg) translateZ(-43px);
    transform: translate(98%, -97vh) rotate(0deg) translateZ(-43px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-43px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-43px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--5
{
  -webkit-animation: fall--5 15s linear infinite;
  animation: fall--5 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 2.5px;
  left: 450%;
  -webkit-mask-image: radial-gradient(circle at 87% 23%, white 40%, transparent 40%), radial-gradient(circle at 48% 22%, white 40%, transparent 40%), radial-gradient(circle at 51% 65%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 87% 23%, white 40%, transparent 40%), radial-gradient(circle at 48% 22%, white 40%, transparent 40%), radial-gradient(circle at 51% 65%, white 40%, transparent 40%);
  -webkit-transform: translate3d(45%, -97vh, -65px);
  transform: translate3d(45%, -97vh, -65px);
  top: -97vh;
  width: 2.5px;
}

@-webkit-keyframes fall--5
{
  0%
  {
    -webkit-transform: translate(45%, -97vh) rotate(0deg) translateZ(-65px);
    transform: translate(45%, -97vh) rotate(0deg) translateZ(-65px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-65px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-65px);
    opacity: 0.5;
  }
}

@keyframes fall--5
{
  0%
  {
    -webkit-transform: translate(45%, -97vh) rotate(0deg) translateZ(-65px);
    transform: translate(45%, -97vh) rotate(0deg) translateZ(-65px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-65px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-65px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--6
{
  -webkit-animation: fall--6 15s linear infinite;
  animation: fall--6 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 5.5px;
  left: 18.20%;
  -webkit-mask-image: radial-gradient(circle at 16% 89%, white 40%, transparent 40%), radial-gradient(circle at 34% 41%, white 40%, transparent 40%), radial-gradient(circle at 32% 54%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 16% 89%, white 40%, transparent 40%), radial-gradient(circle at 34% 41%, white 40%, transparent 40%), radial-gradient(circle at 32% 54%, white 40%, transparent 40%);
  -webkit-transform: translate3d(18.2%, -60vh, -76px);
  transform: translate3d(18.2%, -60vh, -76px);
  top: -60vh;
  width: 5.5px;
}

@-webkit-keyframes fall--6
{
  0%
  {
    -webkit-transform: translate(18.2%, -60vh) rotate(0deg) translateZ(-76px);
    transform: translate(18.2%, -60vh) rotate(0deg) translateZ(-76px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-76px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-76px);
    opacity: 0.5;
  }
}

@keyframes fall--6
{
  0%
  {
    -webkit-transform: translate(18.2%, -60vh) rotate(0deg) translateZ(-76px);
    transform: translate(18.2%, -60vh) rotate(0deg) translateZ(-76px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-76px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-76px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--7
{
  -webkit-animation: fall--7 15s linear infinite;
  animation: fall--7 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 7.5px;
  left: 89.60%;
  -webkit-mask-image: radial-gradient(circle at 60% 95%, white 40%, transparent 40%), radial-gradient(circle at 55% 17%, white 40%, transparent 40%), radial-gradient(circle at 3% 61%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 60% 95%, white 40%, transparent 40%), radial-gradient(circle at 55% 17%, white 40%, transparent 40%), radial-gradient(circle at 3% 61%, white 40%, transparent 40%);
  -webkit-transform: translate3d(89.6%, -24vh, -82px);
  transform: translate3d(89.6%, -24vh, -82px);
  top: -24vh;
  width: 7.5px;
}

@-webkit-keyframes fall--7
{
  0%
  {
    -webkit-transform: translate(89.6%, -24vh) rotate(0deg) translateZ(-82px);
    transform: translate(89.6%, -24vh) rotate(0deg) translateZ(-82px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-82px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-82px);
    opacity: 0.5;
  }
}

@keyframes fall--7
{
  0%
  {
    -webkit-transform: translate(89.6%, -24vh) rotate(0deg) translateZ(-82px);
    transform: translate(89.6%, -24vh) rotate(0deg) translateZ(-82px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-82px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-82px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--8
{
  -webkit-animation: fall--8 15s linear infinite;
  animation: fall--8 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 4.5px;
  left: 3.30%;
  -webkit-mask-image: radial-gradient(circle at 6% 55%, white 40%, transparent 40%), radial-gradient(circle at 32% 45%, white 40%, transparent 40%), radial-gradient(circle at 83% 55%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 6% 55%, white 40%, transparent 40%), radial-gradient(circle at 32% 45%, white 40%, transparent 40%), radial-gradient(circle at 83% 55%, white 40%, transparent 40%);
  -webkit-transform: translate3d(3.3%, -80vh, -18px);
  transform: translate3d(3.3%, -80vh, -18px);
  top: -80vh;
  width: 4.5px;
}

@-webkit-keyframes fall--8
{
  0%
  {
    -webkit-transform: translate(3.3%, -80vh) rotate(0deg) translateZ(-18px);
    transform: translate(3.3%, -80vh) rotate(0deg) translateZ(-18px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-18px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-18px);
    opacity: 0.5;
  }
}

@keyframes fall--8
{
  0%
  {
    -webkit-transform: translate(3.3%, -80vh) rotate(0deg) translateZ(-18px);
    transform: translate(3.3%, -80vh) rotate(0deg) translateZ(-18px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-18px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-18px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--9
{
  -webkit-animation: fall--9 15s linear infinite;
  animation: fall--9 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 6.5px;
  left: 1.10%;
  -webkit-mask-image: radial-gradient(circle at 56% 93%, white 40%, transparent 40%), radial-gradient(circle at 46% 44%, white 40%, transparent 40%), radial-gradient(circle at 97% 71%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 56% 93%, white 40%, transparent 40%), radial-gradient(circle at 46% 44%, white 40%, transparent 40%), radial-gradient(circle at 97% 71%, white 40%, transparent 40%);
  -webkit-transform: translate3d(1.1%, -88vh, -50px);
  transform: translate3d(1.1%, -88vh, -50px);
  top: -88vh;
  width: 6.5px;
}

@-webkit-keyframes fall--9
{
  0%
  {
    -webkit-transform: translate(1.1%, -88vh) rotate(0deg) translateZ(-50px);
    transform: translate(1.1%, -88vh) rotate(0deg) translateZ(-50px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-50px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-50px);
    opacity: 0.5;
  }
}

@keyframes fall--9
{
  0%
  {
    -webkit-transform: translate(1.1%, -88vh) rotate(0deg) translateZ(-50px);
    transform: translate(1.1%, -88vh) rotate(0deg) translateZ(-50px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-50px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-50px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--10
{
  -webkit-animation: fall--10 15s linear infinite;
  animation: fall--10 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 2.5px;
  left: 31.10%;
  -webkit-mask-image: radial-gradient(circle at 10% 74%, white 40%, transparent 40%), radial-gradient(circle at 53% 70%, white 40%, transparent 40%), radial-gradient(circle at 71% 52%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 10% 74%, white 40%, transparent 40%), radial-gradient(circle at 53% 70%, white 40%, transparent 40%), radial-gradient(circle at 71% 52%, white 40%, transparent 40%);
  -webkit-transform: translate3d(31.1%, -68vh, -73px);
  transform: translate3d(31.1%, -68vh, -73px);
  top: -68vh;
  width: 2.5px;
}

@-webkit-keyframes fall--10
{
  0%
  {
    -webkit-transform: translate(31.1%, -68vh) rotate(0deg) translateZ(-73px);
    transform: translate(31.1%, -68vh) rotate(0deg) translateZ(-73px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-73px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-73px);
    opacity: 0.5;
  }
}

@keyframes fall--10
{
  0%
  {
    -webkit-transform: translate(31.1%, -68vh) rotate(0deg) translateZ(-73px);
    transform: translate(31.1%, -68vh) rotate(0deg) translateZ(-73px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-73px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-73px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--11
{
  -webkit-animation: fall--11 15s linear infinite;
  animation: fall--11 15s linear infinite;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  height: 2.5px;
  left: 43.50%;
  -webkit-mask-image: radial-gradient(circle at 93% 55%, white 40%, transparent 40%), radial-gradient(circle at 1% 52%, white 40%, transparent 40%), radial-gradient(circle at 11% 77%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 93% 55%, white 40%, transparent 40%), radial-gradient(circle at 1% 52%, white 40%, transparent 40%), radial-gradient(circle at 11% 77%, white 40%, transparent 40%);
  -webkit-transform: translate3d(43.5%, -86vh, -39px);
  transform: translate3d(43.5%, -86vh, -39px);
  top: -86vh;
  width: 2.5px;
}

@-webkit-keyframes fall--11
{
  0%
  {
    -webkit-transform: translate(43.5%, -86vh) rotate(0deg) translateZ(-39px);
    transform: translate(43.5%, -86vh) rotate(0deg) translateZ(-39px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-39px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-39px);
    opacity: 0.5;
  }
}

@keyframes fall--11
{
  0%
  {
    -webkit-transform: translate(43.5%, -86vh) rotate(0deg) translateZ(-39px);
    transform: translate(43.5%, -86vh) rotate(0deg) translateZ(-39px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-39px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-39px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--12
{
  -webkit-animation: fall--12 15s linear infinite;
  animation: fall--12 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 7.5px;
  left: 74.40%;
  -webkit-mask-image: radial-gradient(circle at 29% 52%, white 40%, transparent 40%), radial-gradient(circle at 96% 49%, white 40%, transparent 40%), radial-gradient(circle at 87% 8%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 29% 52%, white 40%, transparent 40%), radial-gradient(circle at 96% 49%, white 40%, transparent 40%), radial-gradient(circle at 87% 8%, white 40%, transparent 40%);
  -webkit-transform: translate3d(74.4%, -42vh, -36px);
  transform: translate3d(74.4%, -42vh, -36px);
  top: -42vh;
  width: 7.5px;
}

@-webkit-keyframes fall--12
{
  0%
  {
    -webkit-transform: translate(74.4%, -42vh) rotate(0deg) translateZ(-36px);
    transform: translate(74.4%, -42vh) rotate(0deg) translateZ(-36px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-36px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-36px);
    opacity: 0.5;
  }
}

@keyframes fall--12
{
  0%
  {
    -webkit-transform: translate(74.4%, -42vh) rotate(0deg) translateZ(-36px);
    transform: translate(74.4%, -42vh) rotate(0deg) translateZ(-36px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-36px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-36px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--13
{
  -webkit-animation: fall--13 15s linear infinite;
  animation: fall--13 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 1.5px;
  left: 350%;
  -webkit-mask-image: radial-gradient(circle at 100% 4%, white 40%, transparent 40%), radial-gradient(circle at 83% 29%, white 40%, transparent 40%), radial-gradient(circle at 94% 8%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 100% 4%, white 40%, transparent 40%), radial-gradient(circle at 83% 29%, white 40%, transparent 40%), radial-gradient(circle at 94% 8%, white 40%, transparent 40%);
  -webkit-transform: translate3d(35%, -71vh, -77px);
  transform: translate3d(35%, -71vh, -77px);
  top: -71vh;
  width: 1.5px;
}

@-webkit-keyframes fall--13
{
  0%
  {
    -webkit-transform: translate(35%, -71vh) rotate(0deg) translateZ(-77px);
    transform: translate(35%, -71vh) rotate(0deg) translateZ(-77px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-77px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-77px);
    opacity: 0.5;
  }
}

@keyframes fall--13
{
  0%
  {
    -webkit-transform: translate(35%, -71vh) rotate(0deg) translateZ(-77px);
    transform: translate(35%, -71vh) rotate(0deg) translateZ(-77px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-77px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-77px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--14
{
  -webkit-animation: fall--14 15s linear infinite;
  animation: fall--14 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 2.5px;
  left: 86.40%;
  -webkit-mask-image: radial-gradient(circle at 80% 75%, white 40%, transparent 40%), radial-gradient(circle at 78% 41%, white 40%, transparent 40%), radial-gradient(circle at 76% 92%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 80% 75%, white 40%, transparent 40%), radial-gradient(circle at 78% 41%, white 40%, transparent 40%), radial-gradient(circle at 76% 92%, white 40%, transparent 40%);
  -webkit-transform: translate3d(86.4%, -79vh, -71px);
  transform: translate3d(86.4%, -79vh, -71px);
  top: -79vh;
  width: 2.5px;
}

@-webkit-keyframes fall--14
{
  0%
  {
    -webkit-transform: translate(86.4%, -79vh) rotate(0deg) translateZ(-71px);
    transform: translate(86.4%, -79vh) rotate(0deg) translateZ(-71px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-71px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-71px);
    opacity: 0.5;
  }
}

@keyframes fall--14
{
  0%
  {
    -webkit-transform: translate(86.4%, -79vh) rotate(0deg) translateZ(-71px);
    transform: translate(86.4%, -79vh) rotate(0deg) translateZ(-71px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-71px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-71px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--15
{
  -webkit-animation: fall--15 15s linear infinite;
  animation: fall--15 15s linear infinite;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  height: 5.5px;
  left: 21.60%;
  -webkit-mask-image: radial-gradient(circle at 84% 77%, white 40%, transparent 40%), radial-gradient(circle at 71% 25%, white 40%, transparent 40%), radial-gradient(circle at 60% 35%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 84% 77%, white 40%, transparent 40%), radial-gradient(circle at 71% 25%, white 40%, transparent 40%), radial-gradient(circle at 60% 35%, white 40%, transparent 40%);
  -webkit-transform: translate3d(21.6%, -69vh, -97px);
  transform: translate3d(21.6%, -69vh, -97px);
  top: -69vh;
  width: 5.5px;
}

@-webkit-keyframes fall--15
{
  0%
  {
    -webkit-transform: translate(21.6%, -69vh) rotate(0deg) translateZ(-97px);
    transform: translate(21.6%, -69vh) rotate(0deg) translateZ(-97px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-97px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-97px);
    opacity: 0.5;
  }
}

@keyframes fall--15
{
  0%
  {
    -webkit-transform: translate(21.6%, -69vh) rotate(0deg) translateZ(-97px);
    transform: translate(21.6%, -69vh) rotate(0deg) translateZ(-97px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-97px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-97px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--16
{
  -webkit-animation: fall--16 15s linear infinite;
  animation: fall--16 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 7.5px;
  left: 33.90%;
  -webkit-mask-image: radial-gradient(circle at 35% 86%, white 40%, transparent 40%), radial-gradient(circle at 41% 81%, white 40%, transparent 40%), radial-gradient(circle at 18% 31%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 35% 86%, white 40%, transparent 40%), radial-gradient(circle at 41% 81%, white 40%, transparent 40%), radial-gradient(circle at 18% 31%, white 40%, transparent 40%);
  -webkit-transform: translate3d(33.9%, -43vh, -80px);
  transform: translate3d(33.9%, -43vh, -80px);
  top: -43vh;
  width: 7.5px;
}

@-webkit-keyframes fall--16
{
  0%
  {
    -webkit-transform: translate(33.9%, -43vh) rotate(0deg) translateZ(-80px);
    transform: translate(33.9%, -43vh) rotate(0deg) translateZ(-80px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-80px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-80px);
    opacity: 0.5;
  }
}

@keyframes fall--16
{
  0%
  {
    -webkit-transform: translate(33.9%, -43vh) rotate(0deg) translateZ(-80px);
    transform: translate(33.9%, -43vh) rotate(0deg) translateZ(-80px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-80px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-80px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--17
{
  -webkit-animation: fall--17 15s linear infinite;
  animation: fall--17 15s linear infinite;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  height: 8.5px;
  left: 23.70%;
  -webkit-mask-image: radial-gradient(circle at 38% 90%, white 40%, transparent 40%), radial-gradient(circle at 61% 52%, white 40%, transparent 40%), radial-gradient(circle at 25% 15%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 38% 90%, white 40%, transparent 40%), radial-gradient(circle at 61% 52%, white 40%, transparent 40%), radial-gradient(circle at 25% 15%, white 40%, transparent 40%);
  -webkit-transform: translate3d(23.7%, -59vh, -38px);
  transform: translate3d(23.7%, -59vh, -38px);
  top: -59vh;
  width: 8.5px;
}

@-webkit-keyframes fall--17
{
  0%
  {
    -webkit-transform: translate(23.7%, -59vh) rotate(0deg) translateZ(-38px);
    transform: translate(23.7%, -59vh) rotate(0deg) translateZ(-38px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-38px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-38px);
    opacity: 0.5;
  }
}

@keyframes fall--17
{
  0%
  {
    -webkit-transform: translate(23.7%, -59vh) rotate(0deg) translateZ(-38px);
    transform: translate(23.7%, -59vh) rotate(0deg) translateZ(-38px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-38px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-38px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--18
{
  -webkit-animation: fall--18 15s linear infinite;
  animation: fall--18 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 6.5px;
  left: 85.10%;
  -webkit-mask-image: radial-gradient(circle at 97% 40%, white 40%, transparent 40%), radial-gradient(circle at 36% 51%, white 40%, transparent 40%), radial-gradient(circle at 62% 88%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 97% 40%, white 40%, transparent 40%), radial-gradient(circle at 36% 51%, white 40%, transparent 40%), radial-gradient(circle at 62% 88%, white 40%, transparent 40%);
  -webkit-transform: translate3d(85.1%, -65vh, -5px);
  transform: translate3d(85.1%, -65vh, -5px);
  top: -65vh;
  width: 6.5px;
}

@-webkit-keyframes fall--18
{
  0%
  {
    -webkit-transform: translate(85.1%, -65vh) rotate(0deg) translateZ(-5px);
    transform: translate(85.1%, -65vh) rotate(0deg) translateZ(-5px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-5px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-5px);
    opacity: 0.5;
  }
}

@keyframes fall--18
{
  0%
  {
    -webkit-transform: translate(85.1%, -65vh) rotate(0deg) translateZ(-5px);
    transform: translate(85.1%, -65vh) rotate(0deg) translateZ(-5px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-5px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-5px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--19
{
  -webkit-animation: fall--19 15s linear infinite;
  animation: fall--19 15s linear infinite;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  height: 7.5px;
  left: 10.20%;
  -webkit-mask-image: radial-gradient(circle at 28% 66%, white 40%, transparent 40%), radial-gradient(circle at 5% 10%, white 40%, transparent 40%), radial-gradient(circle at 61% 61%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 28% 66%, white 40%, transparent 40%), radial-gradient(circle at 5% 10%, white 40%, transparent 40%), radial-gradient(circle at 61% 61%, white 40%, transparent 40%);
  -webkit-transform: translate3d(10.2%, -73vh, -8px);
  transform: translate3d(10.2%, -73vh, -8px);
  top: -73vh;
  width: 7.5px;
}

@-webkit-keyframes fall--19
{
  0%
  {
    -webkit-transform: translate(10.2%, -73vh) rotate(0deg) translateZ(-8px);
    transform: translate(10.2%, -73vh) rotate(0deg) translateZ(-8px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-8px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-8px);
    opacity: 0.5;
  }
}

@keyframes fall--19
{
  0%
  {
    -webkit-transform: translate(10.2%, -73vh) rotate(0deg) translateZ(-8px);
    transform: translate(10.2%, -73vh) rotate(0deg) translateZ(-8px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-8px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-8px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--20
{
  -webkit-animation: fall--20 15s linear infinite;
  animation: fall--20 15s linear infinite;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  height: 4.5px;
  left: 27.80%;
  -webkit-mask-image: radial-gradient(circle at 96% 51%, white 40%, transparent 40%), radial-gradient(circle at 9% 79%, white 40%, transparent 40%), radial-gradient(circle at 75% 88%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 96% 51%, white 40%, transparent 40%), radial-gradient(circle at 9% 79%, white 40%, transparent 40%), radial-gradient(circle at 75% 88%, white 40%, transparent 40%);
  -webkit-transform: translate3d(27.8%, -95vh, -35px);
  transform: translate3d(27.8%, -95vh, -35px);
  top: -95vh;
  width: 4.5px;
}

@-webkit-keyframes fall--20
{
  0%
  {
    -webkit-transform: translate(27.8%, -95vh) rotate(0deg) translateZ(-35px);
    transform: translate(27.8%, -95vh) rotate(0deg) translateZ(-35px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-35px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-35px);
    opacity: 0.5;
  }
}

@keyframes fall--20
{
  0%
  {
    -webkit-transform: translate(27.8%, -95vh) rotate(0deg) translateZ(-35px);
    transform: translate(27.8%, -95vh) rotate(0deg) translateZ(-35px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-35px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-35px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--21
{
  -webkit-animation: fall--21 15s linear infinite;
  animation: fall--21 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 6.5px;
  left: 59.20%;
  -webkit-mask-image: radial-gradient(circle at 59% 84%, white 40%, transparent 40%), radial-gradient(circle at 34% 83%, white 40%, transparent 40%), radial-gradient(circle at 81% 44%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 59% 84%, white 40%, transparent 40%), radial-gradient(circle at 34% 83%, white 40%, transparent 40%), radial-gradient(circle at 81% 44%, white 40%, transparent 40%);
  -webkit-transform: translate3d(59.2%, -15vh, -73px);
  transform: translate3d(59.2%, -15vh, -73px);
  top: -15vh;
  width: 6.5px;
}

@-webkit-keyframes fall--21
{
  0%
  {
    -webkit-transform: translate(59.2%, -15vh) rotate(0deg) translateZ(-73px);
    transform: translate(59.2%, -15vh) rotate(0deg) translateZ(-73px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-73px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-73px);
    opacity: 0.5;
  }
}

@keyframes fall--21
{
  0%
  {
    -webkit-transform: translate(59.2%, -15vh) rotate(0deg) translateZ(-73px);
    transform: translate(59.2%, -15vh) rotate(0deg) translateZ(-73px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-73px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-73px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--22
{
  -webkit-animation: fall--22 15s linear infinite;
  animation: fall--22 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 6.5px;
  left: 41.10%;
  -webkit-mask-image: radial-gradient(circle at 85% 58%, white 40%, transparent 40%), radial-gradient(circle at 39% 72%, white 40%, transparent 40%), radial-gradient(circle at 51% 81%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 85% 58%, white 40%, transparent 40%), radial-gradient(circle at 39% 72%, white 40%, transparent 40%), radial-gradient(circle at 51% 81%, white 40%, transparent 40%);
  -webkit-transform: translate3d(41.1%, -44vh, -69px);
  transform: translate3d(41.1%, -44vh, -69px);
  top: -44vh;
  width: 6.5px;
}

@-webkit-keyframes fall--22
{
  0%
  {
    -webkit-transform: translate(41.1%, -44vh) rotate(0deg) translateZ(-69px);
    transform: translate(41.1%, -44vh) rotate(0deg) translateZ(-69px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-69px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-69px);
    opacity: 0.5;
  }
}

@keyframes fall--22
{
  0%
  {
    -webkit-transform: translate(41.1%, -44vh) rotate(0deg) translateZ(-69px);
    transform: translate(41.1%, -44vh) rotate(0deg) translateZ(-69px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-69px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-69px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--23
{
  -webkit-animation: fall--23 15s linear infinite;
  animation: fall--23 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 6.5px;
  left: 71.10%;
  -webkit-mask-image: radial-gradient(circle at 17% 86%, white 40%, transparent 40%), radial-gradient(circle at 46% 40%, white 40%, transparent 40%), radial-gradient(circle at 27% 30%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 17% 86%, white 40%, transparent 40%), radial-gradient(circle at 46% 40%, white 40%, transparent 40%), radial-gradient(circle at 27% 30%, white 40%, transparent 40%);
  -webkit-transform: translate3d(71.1%, -100vh, -86px);
  transform: translate3d(71.1%, -100vh, -86px);
  top: -100vh;
  width: 6.5px;
}

@-webkit-keyframes fall--23
{
  0%
  {
    -webkit-transform: translate(71.1%, -100vh) rotate(0deg) translateZ(-86px);
    transform: translate(71.1%, -100vh) rotate(0deg) translateZ(-86px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-86px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-86px);
    opacity: 0.5;
  }
}

@keyframes fall--23
{
  0%
  {
    -webkit-transform: translate(71.1%, -100vh) rotate(0deg) translateZ(-86px);
    transform: translate(71.1%, -100vh) rotate(0deg) translateZ(-86px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-86px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-86px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--24
{
  -webkit-animation: fall--24 15s linear infinite;
  animation: fall--24 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 7.5px;
  left: 72.70%;
  -webkit-mask-image: radial-gradient(circle at 32% 77%, white 40%, transparent 40%), radial-gradient(circle at 14% 53%, white 40%, transparent 40%), radial-gradient(circle at 48% 52%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 32% 77%, white 40%, transparent 40%), radial-gradient(circle at 14% 53%, white 40%, transparent 40%), radial-gradient(circle at 48% 52%, white 40%, transparent 40%);
  -webkit-transform: translate3d(72.7%, -43vh, -78px);
  transform: translate3d(72.7%, -43vh, -78px);
  top: -43vh;
  width: 7.5px;
}

@-webkit-keyframes fall--24
{
  0%
  {
    -webkit-transform: translate(72.7%, -43vh) rotate(0deg) translateZ(-78px);
    transform: translate(72.7%, -43vh) rotate(0deg) translateZ(-78px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-78px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-78px);
    opacity: 0.5;
  }
}

@keyframes fall--24
{
  0%
  {
    -webkit-transform: translate(72.7%, -43vh) rotate(0deg) translateZ(-78px);
    transform: translate(72.7%, -43vh) rotate(0deg) translateZ(-78px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-78px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-78px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--25
{
  -webkit-animation: fall--25 15s linear infinite;
  animation: fall--25 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 5.5px;
  left: 35.80%;
  -webkit-mask-image: radial-gradient(circle at 14% 36%, white 40%, transparent 40%), radial-gradient(circle at 73% 44%, white 40%, transparent 40%), radial-gradient(circle at 97% 44%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 14% 36%, white 40%, transparent 40%), radial-gradient(circle at 73% 44%, white 40%, transparent 40%), radial-gradient(circle at 97% 44%, white 40%, transparent 40%);
  -webkit-transform: translate3d(35.8%, -79vh, -42px);
  transform: translate3d(35.8%, -79vh, -42px);
  top: -79vh;
  width: 5.5px;
}

@-webkit-keyframes fall--25
{
  0%
  {
    -webkit-transform: translate(35.8%, -79vh) rotate(0deg) translateZ(-42px);
    transform: translate(35.8%, -79vh) rotate(0deg) translateZ(-42px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-42px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-42px);
    opacity: 0.5;
  }
}

@keyframes fall--25
{
  0%
  {
    -webkit-transform: translate(35.8%, -79vh) rotate(0deg) translateZ(-42px);
    transform: translate(35.8%, -79vh) rotate(0deg) translateZ(-42px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-42px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-42px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--26
{
  -webkit-animation: fall--26 15s linear infinite;
  animation: fall--26 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 1.5px;
  left: 30.40%;
  -webkit-mask-image: radial-gradient(circle at 86% 5%, white 40%, transparent 40%), radial-gradient(circle at 38% 59%, white 40%, transparent 40%), radial-gradient(circle at 9% 52%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 86% 5%, white 40%, transparent 40%), radial-gradient(circle at 38% 59%, white 40%, transparent 40%), radial-gradient(circle at 9% 52%, white 40%, transparent 40%);
  -webkit-transform: translate3d(30.4%, -86vh, -37px);
  transform: translate3d(30.4%, -86vh, -37px);
  top: -86vh;
  width: 1.5px;
}

@-webkit-keyframes fall--26
{
  0%
  {
    -webkit-transform: translate(30.4%, -86vh) rotate(0deg) translateZ(-37px);
    transform: translate(30.4%, -86vh) rotate(0deg) translateZ(-37px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-37px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-37px);
    opacity: 0.5;
  }
}

@keyframes fall--26
{
  0%
  {
    -webkit-transform: translate(30.4%, -86vh) rotate(0deg) translateZ(-37px);
    transform: translate(30.4%, -86vh) rotate(0deg) translateZ(-37px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-37px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-37px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--27
{
  -webkit-animation: fall--27 15s linear infinite;
  animation: fall--27 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 6.5px;
  left: 8.50%;
  -webkit-mask-image: radial-gradient(circle at 79% 39%, white 40%, transparent 40%), radial-gradient(circle at 83% 86%, white 40%, transparent 40%), radial-gradient(circle at 54% 10%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 79% 39%, white 40%, transparent 40%), radial-gradient(circle at 83% 86%, white 40%, transparent 40%), radial-gradient(circle at 54% 10%, white 40%, transparent 40%);
  -webkit-transform: translate3d(8.5%, -47vh, -100px);
  transform: translate3d(8.5%, -47vh, -100px);
  top: -47vh;
  width: 6.5px;
}

@-webkit-keyframes fall--27
{
  0%
  {
    -webkit-transform: translate(8.5%, -47vh) rotate(0deg) translateZ(-100px);
    transform: translate(8.5%, -47vh) rotate(0deg) translateZ(-100px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-100px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-100px);
    opacity: 0.5;
  }
}

@keyframes fall--27
{
  0%
  {
    -webkit-transform: translate(8.5%, -47vh) rotate(0deg) translateZ(-100px);
    transform: translate(8.5%, -47vh) rotate(0deg) translateZ(-100px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-100px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-100px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--28
{
  -webkit-animation: fall--28 15s linear infinite;
  animation: fall--28 15s linear infinite;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  height: 4.5px;
  left: 29.30%;
  -webkit-mask-image: radial-gradient(circle at 76% 89%, white 40%, transparent 40%), radial-gradient(circle at 43% 62%, white 40%, transparent 40%), radial-gradient(circle at 100% 66%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 76% 89%, white 40%, transparent 40%), radial-gradient(circle at 43% 62%, white 40%, transparent 40%), radial-gradient(circle at 100% 66%, white 40%, transparent 40%);
  -webkit-transform: translate3d(29.3%, -100vh, -27px);
  transform: translate3d(29.3%, -100vh, -27px);
  top: -100vh;
  width: 4.5px;
}

@-webkit-keyframes fall--28
{
  0%
  {
    -webkit-transform: translate(29.3%, -100vh) rotate(0deg) translateZ(-27px);
    transform: translate(29.3%, -100vh) rotate(0deg) translateZ(-27px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-27px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-27px);
    opacity: 0.5;
  }
}

@keyframes fall--28
{
  0%
  {
    -webkit-transform: translate(29.3%, -100vh) rotate(0deg) translateZ(-27px);
    transform: translate(29.3%, -100vh) rotate(0deg) translateZ(-27px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-27px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-27px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--29
{
  -webkit-animation: fall--29 15s linear infinite;
  animation: fall--29 15s linear infinite;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  height: 6.5px;
  left: 10.30%;
  -webkit-mask-image: radial-gradient(circle at 70% 87%, white 40%, transparent 40%), radial-gradient(circle at 92% 27%, white 40%, transparent 40%), radial-gradient(circle at 92% 17%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 70% 87%, white 40%, transparent 40%), radial-gradient(circle at 92% 27%, white 40%, transparent 40%), radial-gradient(circle at 92% 17%, white 40%, transparent 40%);
  -webkit-transform: translate3d(10.3%, -24vh, -69px);
  transform: translate3d(10.3%, -24vh, -69px);
  top: -24vh;
  width: 6.5px;
}

@-webkit-keyframes fall--29
{
  0%
  {
    -webkit-transform: translate(10.3%, -24vh) rotate(0deg) translateZ(-69px);
    transform: translate(10.3%, -24vh) rotate(0deg) translateZ(-69px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-69px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-69px);
    opacity: 0.5;
  }
}

@keyframes fall--29
{
  0%
  {
    -webkit-transform: translate(10.3%, -24vh) rotate(0deg) translateZ(-69px);
    transform: translate(10.3%, -24vh) rotate(0deg) translateZ(-69px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-69px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-69px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--30
{
  -webkit-animation: fall--30 15s linear infinite;
  animation: fall--30 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 4.5px;
  left: 270%;
  -webkit-mask-image: radial-gradient(circle at 54% 53%, white 40%, transparent 40%), radial-gradient(circle at 18% 28%, white 40%, transparent 40%), radial-gradient(circle at 79% 77%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 54% 53%, white 40%, transparent 40%), radial-gradient(circle at 18% 28%, white 40%, transparent 40%), radial-gradient(circle at 79% 77%, white 40%, transparent 40%);
  -webkit-transform: translate3d(27%, -77vh, -70px);
  transform: translate3d(27%, -77vh, -70px);
  top: -77vh;
  width: 4.5px;
}

@-webkit-keyframes fall--30
{
  0%
  {
    -webkit-transform: translate(27%, -77vh) rotate(0deg) translateZ(-70px);
    transform: translate(27%, -77vh) rotate(0deg) translateZ(-70px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-70px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-70px);
    opacity: 0.5;
  }
}

@keyframes fall--30
{
  0%
  {
    -webkit-transform: translate(27%, -77vh) rotate(0deg) translateZ(-70px);
    transform: translate(27%, -77vh) rotate(0deg) translateZ(-70px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-70px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-70px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--31
{
  -webkit-animation: fall--31 15s linear infinite;
  animation: fall--31 15s linear infinite;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  height: 8.5px;
  left: 90.90%;
  -webkit-mask-image: radial-gradient(circle at 35% 32%, white 40%, transparent 40%), radial-gradient(circle at 2% 11%, white 40%, transparent 40%), radial-gradient(circle at 2% 61%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 35% 32%, white 40%, transparent 40%), radial-gradient(circle at 2% 11%, white 40%, transparent 40%), radial-gradient(circle at 2% 61%, white 40%, transparent 40%);
  -webkit-transform: translate3d(90.9%, -62vh, -47px);
  transform: translate3d(90.9%, -62vh, -47px);
  top: -62vh;
  width: 8.5px;
}

@-webkit-keyframes fall--31
{
  0%
  {
    -webkit-transform: translate(90.9%, -62vh) rotate(0deg) translateZ(-47px);
    transform: translate(90.9%, -62vh) rotate(0deg) translateZ(-47px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-47px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-47px);
    opacity: 0.5;
  }
}

@keyframes fall--31
{
  0%
  {
    -webkit-transform: translate(90.9%, -62vh) rotate(0deg) translateZ(-47px);
    transform: translate(90.9%, -62vh) rotate(0deg) translateZ(-47px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-47px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-47px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--32
{
  -webkit-animation: fall--32 15s linear infinite;
  animation: fall--32 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 6.5px;
  left: 94.50%;
  -webkit-mask-image: radial-gradient(circle at 55% 97%, white 40%, transparent 40%), radial-gradient(circle at 27% 2%, white 40%, transparent 40%), radial-gradient(circle at 40% 91%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 55% 97%, white 40%, transparent 40%), radial-gradient(circle at 27% 2%, white 40%, transparent 40%), radial-gradient(circle at 40% 91%, white 40%, transparent 40%);
  -webkit-transform: translate3d(94.5%, -90vh, -86px);
  transform: translate3d(94.5%, -90vh, -86px);
  top: -90vh;
  width: 6.5px;
}

@-webkit-keyframes fall--32
{
  0%
  {
    -webkit-transform: translate(94.5%, -90vh) rotate(0deg) translateZ(-86px);
    transform: translate(94.5%, -90vh) rotate(0deg) translateZ(-86px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-86px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-86px);
    opacity: 0.5;
  }
}

@keyframes fall--32
{
  0%
  {
    -webkit-transform: translate(94.5%, -90vh) rotate(0deg) translateZ(-86px);
    transform: translate(94.5%, -90vh) rotate(0deg) translateZ(-86px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-86px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-86px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--33
{
  -webkit-animation: fall--33 15s linear infinite;
  animation: fall--33 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 4.5px;
  left: 8.60%;
  -webkit-mask-image: radial-gradient(circle at 22% 82%, white 40%, transparent 40%), radial-gradient(circle at 74% 21%, white 40%, transparent 40%), radial-gradient(circle at 12% 32%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 22% 82%, white 40%, transparent 40%), radial-gradient(circle at 74% 21%, white 40%, transparent 40%), radial-gradient(circle at 12% 32%, white 40%, transparent 40%);
  -webkit-transform: translate3d(8.6%, -86vh, -35px);
  transform: translate3d(8.6%, -86vh, -35px);
  top: -86vh;
  width: 4.5px;
}

@-webkit-keyframes fall--33
{
  0%
  {
    -webkit-transform: translate(8.6%, -86vh) rotate(0deg) translateZ(-35px);
    transform: translate(8.6%, -86vh) rotate(0deg) translateZ(-35px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-35px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-35px);
    opacity: 0.5;
  }
}

@keyframes fall--33
{
  0%
  {
    -webkit-transform: translate(8.6%, -86vh) rotate(0deg) translateZ(-35px);
    transform: translate(8.6%, -86vh) rotate(0deg) translateZ(-35px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-35px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-35px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--34
{
  -webkit-animation: fall--34 15s linear infinite;
  animation: fall--34 15s linear infinite;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  height: 10.5px;
  left: 9.10%;
  -webkit-mask-image: radial-gradient(circle at 36% 65%, white 40%, transparent 40%), radial-gradient(circle at 9% 84%, white 40%, transparent 40%), radial-gradient(circle at 87% 42%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 36% 65%, white 40%, transparent 40%), radial-gradient(circle at 9% 84%, white 40%, transparent 40%), radial-gradient(circle at 87% 42%, white 40%, transparent 40%);
  -webkit-transform: translate3d(9.1%, -49vh, -53px);
  transform: translate3d(9.1%, -49vh, -53px);
  top: -49vh;
  width: 10.5px;
}

@-webkit-keyframes fall--34
{
  0%
  {
    -webkit-transform: translate(9.1%, -49vh) rotate(0deg) translateZ(-53px);
    transform: translate(9.1%, -49vh) rotate(0deg) translateZ(-53px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-53px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-53px);
    opacity: 0.5;
  }
}

@keyframes fall--34
{
  0%
  {
    -webkit-transform: translate(9.1%, -49vh) rotate(0deg) translateZ(-53px);
    transform: translate(9.1%, -49vh) rotate(0deg) translateZ(-53px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-53px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-53px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--35
{
  -webkit-animation: fall--35 15s linear infinite;
  animation: fall--35 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 2.5px;
  left: 73.60%;
  -webkit-mask-image: radial-gradient(circle at 62% 93%, white 40%, transparent 40%), radial-gradient(circle at 49% 32%, white 40%, transparent 40%), radial-gradient(circle at 44% 53%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 62% 93%, white 40%, transparent 40%), radial-gradient(circle at 49% 32%, white 40%, transparent 40%), radial-gradient(circle at 44% 53%, white 40%, transparent 40%);
  -webkit-transform: translate3d(73.6%, -69vh, -45px);
  transform: translate3d(73.6%, -69vh, -45px);
  top: -69vh;
  width: 2.5px;
}

@-webkit-keyframes fall--35
{
  0%
  {
    -webkit-transform: translate(73.6%, -69vh) rotate(0deg) translateZ(-45px);
    transform: translate(73.6%, -69vh) rotate(0deg) translateZ(-45px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-45px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-45px);
    opacity: 0.5;
  }
}

@keyframes fall--35
{
  0%
  {
    -webkit-transform: translate(73.6%, -69vh) rotate(0deg) translateZ(-45px);
    transform: translate(73.6%, -69vh) rotate(0deg) translateZ(-45px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-45px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-45px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--36
{
  -webkit-animation: fall--36 15s linear infinite;
  animation: fall--36 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 3.5px;
  left: 10%;
  -webkit-mask-image: radial-gradient(circle at 25% 73%, white 40%, transparent 40%), radial-gradient(circle at 74% 36%, white 40%, transparent 40%), radial-gradient(circle at 66% 43%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 25% 73%, white 40%, transparent 40%), radial-gradient(circle at 74% 36%, white 40%, transparent 40%), radial-gradient(circle at 66% 43%, white 40%, transparent 40%);
  -webkit-transform: translate3d(1%, -8vh, -52px);
  transform: translate3d(1%, -8vh, -52px);
  top: -8vh;
  width: 3.5px;
}

@-webkit-keyframes fall--36
{
  0%
  {
    -webkit-transform: translate(1%, -8vh) rotate(0deg) translateZ(-52px);
    transform: translate(1%, -8vh) rotate(0deg) translateZ(-52px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-52px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-52px);
    opacity: 0.5;
  }
}

@keyframes fall--36
{
  0%
  {
    -webkit-transform: translate(1%, -8vh) rotate(0deg) translateZ(-52px);
    transform: translate(1%, -8vh) rotate(0deg) translateZ(-52px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-52px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-52px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--37
{
  -webkit-animation: fall--37 15s linear infinite;
  animation: fall--37 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 8.5px;
  left: 81.80%;
  -webkit-mask-image: radial-gradient(circle at 28% 75%, white 40%, transparent 40%), radial-gradient(circle at 60% 36%, white 40%, transparent 40%), radial-gradient(circle at 3% 30%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 28% 75%, white 40%, transparent 40%), radial-gradient(circle at 60% 36%, white 40%, transparent 40%), radial-gradient(circle at 3% 30%, white 40%, transparent 40%);
  -webkit-transform: translate3d(81.8%, -81vh, -58px);
  transform: translate3d(81.8%, -81vh, -58px);
  top: -81vh;
  width: 8.5px;
}

@-webkit-keyframes fall--37
{
  0%
  {
    -webkit-transform: translate(81.8%, -81vh) rotate(0deg) translateZ(-58px);
    transform: translate(81.8%, -81vh) rotate(0deg) translateZ(-58px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-58px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-58px);
    opacity: 0.5;
  }
}

@keyframes fall--37
{
  0%
  {
    -webkit-transform: translate(81.8%, -81vh) rotate(0deg) translateZ(-58px);
    transform: translate(81.8%, -81vh) rotate(0deg) translateZ(-58px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-58px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-58px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--38
{
  -webkit-animation: fall--38 15s linear infinite;
  animation: fall--38 15s linear infinite;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
  height: 9.5px;
  left: 92.60%;
  -webkit-mask-image: radial-gradient(circle at 29% 29%, white 40%, transparent 40%), radial-gradient(circle at 32% 56%, white 40%, transparent 40%), radial-gradient(circle at 98% 27%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 29% 29%, white 40%, transparent 40%), radial-gradient(circle at 32% 56%, white 40%, transparent 40%), radial-gradient(circle at 98% 27%, white 40%, transparent 40%);
  -webkit-transform: translate3d(92.6%, -72vh, -97px);
  transform: translate3d(92.6%, -72vh, -97px);
  top: -72vh;
  width: 9.5px;
}

@-webkit-keyframes fall--38
{
  0%
  {
    -webkit-transform: translate(92.6%, -72vh) rotate(0deg) translateZ(-97px);
    transform: translate(92.6%, -72vh) rotate(0deg) translateZ(-97px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-97px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-97px);
    opacity: 0.5;
  }
}

@keyframes fall--38
{
  0%
  {
    -webkit-transform: translate(92.6%, -72vh) rotate(0deg) translateZ(-97px);
    transform: translate(92.6%, -72vh) rotate(0deg) translateZ(-97px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-97px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-97px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--39
{
  -webkit-animation: fall--39 15s linear infinite;
  animation: fall--39 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 2.5px;
  left: 24.20%;
  -webkit-mask-image: radial-gradient(circle at 97% 46%, white 40%, transparent 40%), radial-gradient(circle at 43% 29%, white 40%, transparent 40%), radial-gradient(circle at 29% 96%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 97% 46%, white 40%, transparent 40%), radial-gradient(circle at 43% 29%, white 40%, transparent 40%), radial-gradient(circle at 29% 96%, white 40%, transparent 40%);
  -webkit-transform: translate3d(24.2%, -88vh, -30px);
  transform: translate3d(24.2%, -88vh, -30px);
  top: -88vh;
  width: 2.5px;
}

@-webkit-keyframes fall--39
{
  0%
  {
    -webkit-transform: translate(24.2%, -88vh) rotate(0deg) translateZ(-30px);
    transform: translate(24.2%, -88vh) rotate(0deg) translateZ(-30px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-30px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-30px);
    opacity: 0.5;
  }
}

@keyframes fall--39
{
  0%
  {
    -webkit-transform: translate(24.2%, -88vh) rotate(0deg) translateZ(-30px);
    transform: translate(24.2%, -88vh) rotate(0deg) translateZ(-30px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-30px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-30px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--40
{
  -webkit-animation: fall--40 15s linear infinite;
  animation: fall--40 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 1.5px;
  left: 81.60%;
  -webkit-mask-image: radial-gradient(circle at 68% 12%, white 40%, transparent 40%), radial-gradient(circle at 47% 6%, white 40%, transparent 40%), radial-gradient(circle at 58% 54%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 68% 12%, white 40%, transparent 40%), radial-gradient(circle at 47% 6%, white 40%, transparent 40%), radial-gradient(circle at 58% 54%, white 40%, transparent 40%);
  -webkit-transform: translate3d(81.6%, -13vh, -39px);
  transform: translate3d(81.6%, -13vh, -39px);
  top: -13vh;
  width: 1.5px;
}

@-webkit-keyframes fall--40
{
  0%
  {
    -webkit-transform: translate(81.6%, -13vh) rotate(0deg) translateZ(-39px);
    transform: translate(81.6%, -13vh) rotate(0deg) translateZ(-39px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-39px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-39px);
    opacity: 0.5;
  }
}

@keyframes fall--40
{
  0%
  {
    -webkit-transform: translate(81.6%, -13vh) rotate(0deg) translateZ(-39px);
    transform: translate(81.6%, -13vh) rotate(0deg) translateZ(-39px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-39px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-39px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--41
{
  -webkit-animation: fall--41 15s linear infinite;
  animation: fall--41 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 4.5px;
  left: 71.80%;
  -webkit-mask-image: radial-gradient(circle at 28% 10%, white 40%, transparent 40%), radial-gradient(circle at 79% 17%, white 40%, transparent 40%), radial-gradient(circle at 42% 7%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 28% 10%, white 40%, transparent 40%), radial-gradient(circle at 79% 17%, white 40%, transparent 40%), radial-gradient(circle at 42% 7%, white 40%, transparent 40%);
  -webkit-transform: translate3d(71.8%, -41vh, -5px);
  transform: translate3d(71.8%, -41vh, -5px);
  top: -41vh;
  width: 4.5px;
}

@-webkit-keyframes fall--41
{
  0%
  {
    -webkit-transform: translate(71.8%, -41vh) rotate(0deg) translateZ(-5px);
    transform: translate(71.8%, -41vh) rotate(0deg) translateZ(-5px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-5px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-5px);
    opacity: 0.5;
  }
}

@keyframes fall--41
{
  0%
  {
    -webkit-transform: translate(71.8%, -41vh) rotate(0deg) translateZ(-5px);
    transform: translate(71.8%, -41vh) rotate(0deg) translateZ(-5px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-5px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-5px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--42
{
  -webkit-animation: fall--42 15s linear infinite;
  animation: fall--42 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 4.5px;
  left: 26.10%;
  -webkit-mask-image: radial-gradient(circle at 48% 5%, white 40%, transparent 40%), radial-gradient(circle at 85% 64%, white 40%, transparent 40%), radial-gradient(circle at 24% 68%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 48% 5%, white 40%, transparent 40%), radial-gradient(circle at 85% 64%, white 40%, transparent 40%), radial-gradient(circle at 24% 68%, white 40%, transparent 40%);
  -webkit-transform: translate3d(26.1%, -86vh, -22px);
  transform: translate3d(26.1%, -86vh, -22px);
  top: -86vh;
  width: 4.5px;
}

@-webkit-keyframes fall--42
{
  0%
  {
    -webkit-transform: translate(26.1%, -86vh) rotate(0deg) translateZ(-22px);
    transform: translate(26.1%, -86vh) rotate(0deg) translateZ(-22px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-22px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-22px);
    opacity: 0.5;
  }
}

@keyframes fall--42
{
  0%
  {
    -webkit-transform: translate(26.1%, -86vh) rotate(0deg) translateZ(-22px);
    transform: translate(26.1%, -86vh) rotate(0deg) translateZ(-22px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-22px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-22px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--43
{
  -webkit-animation: fall--43 15s linear infinite;
  animation: fall--43 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 7.5px;
  left: 9.20%;
  -webkit-mask-image: radial-gradient(circle at 94% 80%, white 40%, transparent 40%), radial-gradient(circle at 32% 67%, white 40%, transparent 40%), radial-gradient(circle at 25% 84%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 94% 80%, white 40%, transparent 40%), radial-gradient(circle at 32% 67%, white 40%, transparent 40%), radial-gradient(circle at 25% 84%, white 40%, transparent 40%);
  -webkit-transform: translate3d(9.2%, -75vh, -54px);
  transform: translate3d(9.2%, -75vh, -54px);
  top: -75vh;
  width: 7.5px;
}

@-webkit-keyframes fall--43
{
  0%
  {
    -webkit-transform: translate(9.2%, -75vh) rotate(0deg) translateZ(-54px);
    transform: translate(9.2%, -75vh) rotate(0deg) translateZ(-54px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-54px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-54px);
    opacity: 0.5;
  }
}

@keyframes fall--43
{
  0%
  {
    -webkit-transform: translate(9.2%, -75vh) rotate(0deg) translateZ(-54px);
    transform: translate(9.2%, -75vh) rotate(0deg) translateZ(-54px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-54px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-54px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--44
{
  -webkit-animation: fall--44 15s linear infinite;
  animation: fall--44 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 3.5px;
  left: 11.60%;
  -webkit-mask-image: radial-gradient(circle at 27% 74%, white 40%, transparent 40%), radial-gradient(circle at 4% 75%, white 40%, transparent 40%), radial-gradient(circle at 93% 98%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 27% 74%, white 40%, transparent 40%), radial-gradient(circle at 4% 75%, white 40%, transparent 40%), radial-gradient(circle at 93% 98%, white 40%, transparent 40%);
  -webkit-transform: translate3d(11.6%, -81vh, -50px);
  transform: translate3d(11.6%, -81vh, -50px);
  top: -81vh;
  width: 3.5px;
}

@-webkit-keyframes fall--44
{
  0%
  {
    -webkit-transform: translate(11.6%, -81vh) rotate(0deg) translateZ(-50px);
    transform: translate(11.6%, -81vh) rotate(0deg) translateZ(-50px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-50px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-50px);
    opacity: 0.5;
  }
}

@keyframes fall--44
{
  0%
  {
    -webkit-transform: translate(11.6%, -81vh) rotate(0deg) translateZ(-50px);
    transform: translate(11.6%, -81vh) rotate(0deg) translateZ(-50px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-50px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-50px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--45
{
  -webkit-animation: fall--45 15s linear infinite;
  animation: fall--45 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 1.5px;
  left: 25.20%;
  -webkit-mask-image: radial-gradient(circle at 61% 4%, white 40%, transparent 40%), radial-gradient(circle at 41% 26%, white 40%, transparent 40%), radial-gradient(circle at 99% 49%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 61% 4%, white 40%, transparent 40%), radial-gradient(circle at 41% 26%, white 40%, transparent 40%), radial-gradient(circle at 99% 49%, white 40%, transparent 40%);
  -webkit-transform: translate3d(25.2%, -35vh, -4px);
  transform: translate3d(25.2%, -35vh, -4px);
  top: -35vh;
  width: 1.5px;
}

@-webkit-keyframes fall--45
{
  0%
  {
    -webkit-transform: translate(25.2%, -35vh) rotate(0deg) translateZ(-4px);
    transform: translate(25.2%, -35vh) rotate(0deg) translateZ(-4px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-4px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-4px);
    opacity: 0.5;
  }
}

@keyframes fall--45
{
  0%
  {
    -webkit-transform: translate(25.2%, -35vh) rotate(0deg) translateZ(-4px);
    transform: translate(25.2%, -35vh) rotate(0deg) translateZ(-4px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-4px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-4px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--46
{
  -webkit-animation: fall--46 15s linear infinite;
  animation: fall--46 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 8.5px;
  left: 940%;
  -webkit-mask-image: radial-gradient(circle at 52% 17%, white 40%, transparent 40%), radial-gradient(circle at 76% 80%, white 40%, transparent 40%), radial-gradient(circle at 46% 90%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 52% 17%, white 40%, transparent 40%), radial-gradient(circle at 76% 80%, white 40%, transparent 40%), radial-gradient(circle at 46% 90%, white 40%, transparent 40%);
  -webkit-transform: translate3d(94%, -25vh, -62px);
  transform: translate3d(94%, -25vh, -62px);
  top: -25vh;
  width: 8.5px;
}

@-webkit-keyframes fall--46
{
  0%
  {
    -webkit-transform: translate(94%, -25vh) rotate(0deg) translateZ(-62px);
    transform: translate(94%, -25vh) rotate(0deg) translateZ(-62px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-62px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-62px);
    opacity: 0.5;
  }
}

@keyframes fall--46
{
  0%
  {
    -webkit-transform: translate(94%, -25vh) rotate(0deg) translateZ(-62px);
    transform: translate(94%, -25vh) rotate(0deg) translateZ(-62px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-62px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-62px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--47
{
  -webkit-animation: fall--47 15s linear infinite;
  animation: fall--47 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 10.5px;
  left: 71.30%;
  -webkit-mask-image: radial-gradient(circle at 29% 48%, white 40%, transparent 40%), radial-gradient(circle at 100% 11%, white 40%, transparent 40%), radial-gradient(circle at 59% 69%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 29% 48%, white 40%, transparent 40%), radial-gradient(circle at 100% 11%, white 40%, transparent 40%), radial-gradient(circle at 59% 69%, white 40%, transparent 40%);
  -webkit-transform: translate3d(71.3%, -89vh, -23px);
  transform: translate3d(71.3%, -89vh, -23px);
  top: -89vh;
  width: 10.5px;
}

@-webkit-keyframes fall--47
{
  0%
  {
    -webkit-transform: translate(71.3%, -89vh) rotate(0deg) translateZ(-23px);
    transform: translate(71.3%, -89vh) rotate(0deg) translateZ(-23px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-23px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-23px);
    opacity: 0.5;
  }
}

@keyframes fall--47
{
  0%
  {
    -webkit-transform: translate(71.3%, -89vh) rotate(0deg) translateZ(-23px);
    transform: translate(71.3%, -89vh) rotate(0deg) translateZ(-23px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-23px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-23px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--48
{
  -webkit-animation: fall--48 15s linear infinite;
  animation: fall--48 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 7.5px;
  left: 11.30%;
  -webkit-mask-image: radial-gradient(circle at 31% 82%, white 40%, transparent 40%), radial-gradient(circle at 34% 21%, white 40%, transparent 40%), radial-gradient(circle at 26% 69%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 31% 82%, white 40%, transparent 40%), radial-gradient(circle at 34% 21%, white 40%, transparent 40%), radial-gradient(circle at 26% 69%, white 40%, transparent 40%);
  -webkit-transform: translate3d(11.3%, -100vh, -19px);
  transform: translate3d(11.3%, -100vh, -19px);
  top: -100vh;
  width: 7.5px;
}

@-webkit-keyframes fall--48
{
  0%
  {
    -webkit-transform: translate(11.3%, -100vh) rotate(0deg) translateZ(-19px);
    transform: translate(11.3%, -100vh) rotate(0deg) translateZ(-19px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-19px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-19px);
    opacity: 0.5;
  }
}

@keyframes fall--48
{
  0%
  {
    -webkit-transform: translate(11.3%, -100vh) rotate(0deg) translateZ(-19px);
    transform: translate(11.3%, -100vh) rotate(0deg) translateZ(-19px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-19px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-19px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--49
{
  -webkit-animation: fall--49 15s linear infinite;
  animation: fall--49 15s linear infinite;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  height: 1.5px;
  left: 72.20%;
  -webkit-mask-image: radial-gradient(circle at 22% 67%, white 40%, transparent 40%), radial-gradient(circle at 4% 96%, white 40%, transparent 40%), radial-gradient(circle at 66% 94%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 22% 67%, white 40%, transparent 40%), radial-gradient(circle at 4% 96%, white 40%, transparent 40%), radial-gradient(circle at 66% 94%, white 40%, transparent 40%);
  -webkit-transform: translate3d(72.2%, -26vh, -68px);
  transform: translate3d(72.2%, -26vh, -68px);
  top: -26vh;
  width: 1.5px;
}

@-webkit-keyframes fall--49
{
  0%
  {
    -webkit-transform: translate(72.2%, -26vh) rotate(0deg) translateZ(-68px);
    transform: translate(72.2%, -26vh) rotate(0deg) translateZ(-68px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-68px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-68px);
    opacity: 0.5;
  }
}

@keyframes fall--49
{
  0%
  {
    -webkit-transform: translate(72.2%, -26vh) rotate(0deg) translateZ(-68px);
    transform: translate(72.2%, -26vh) rotate(0deg) translateZ(-68px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-68px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-68px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--50
{
  -webkit-animation: fall--50 15s linear infinite;
  animation: fall--50 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 5.5px;
  left: 89.70%;
  -webkit-mask-image: radial-gradient(circle at 98% 83%, white 40%, transparent 40%), radial-gradient(circle at 64% 97%, white 40%, transparent 40%), radial-gradient(circle at 53% 84%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 98% 83%, white 40%, transparent 40%), radial-gradient(circle at 64% 97%, white 40%, transparent 40%), radial-gradient(circle at 53% 84%, white 40%, transparent 40%);
  -webkit-transform: translate3d(89.7%, -95vh, -15px);
  transform: translate3d(89.7%, -95vh, -15px);
  top: -95vh;
  width: 5.5px;
}

@-webkit-keyframes fall--50
{
  0%
  {
    -webkit-transform: translate(89.7%, -95vh) rotate(0deg) translateZ(-15px);
    transform: translate(89.7%, -95vh) rotate(0deg) translateZ(-15px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-15px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-15px);
    opacity: 0.5;
  }
}

@keyframes fall--50
{
  0%
  {
    -webkit-transform: translate(89.7%, -95vh) rotate(0deg) translateZ(-15px);
    transform: translate(89.7%, -95vh) rotate(0deg) translateZ(-15px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-15px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-15px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--51
{
  -webkit-animation: fall--51 15s linear infinite;
  animation: fall--51 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 2.5px;
  left: 72.20%;
  -webkit-mask-image: radial-gradient(circle at 8% 26%, white 40%, transparent 40%), radial-gradient(circle at 57% 100%, white 40%, transparent 40%), radial-gradient(circle at 14% 48%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 8% 26%, white 40%, transparent 40%), radial-gradient(circle at 57% 100%, white 40%, transparent 40%), radial-gradient(circle at 14% 48%, white 40%, transparent 40%);
  -webkit-transform: translate3d(72.2%, -68vh, -84px);
  transform: translate3d(72.2%, -68vh, -84px);
  top: -68vh;
  width: 2.5px;
}

@-webkit-keyframes fall--51
{
  0%
  {
    -webkit-transform: translate(72.2%, -68vh) rotate(0deg) translateZ(-84px);
    transform: translate(72.2%, -68vh) rotate(0deg) translateZ(-84px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-84px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-84px);
    opacity: 0.5;
  }
}

@keyframes fall--51
{
  0%
  {
    -webkit-transform: translate(72.2%, -68vh) rotate(0deg) translateZ(-84px);
    transform: translate(72.2%, -68vh) rotate(0deg) translateZ(-84px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-84px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-84px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--52
{
  -webkit-animation: fall--52 15s linear infinite;
  animation: fall--52 15s linear infinite;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  height: 1.5px;
  left: 86.80%;
  -webkit-mask-image: radial-gradient(circle at 59% 99%, white 40%, transparent 40%), radial-gradient(circle at 55% 84%, white 40%, transparent 40%), radial-gradient(circle at 15% 71%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 59% 99%, white 40%, transparent 40%), radial-gradient(circle at 55% 84%, white 40%, transparent 40%), radial-gradient(circle at 15% 71%, white 40%, transparent 40%);
  -webkit-transform: translate3d(86.8%, -90vh, -100px);
  transform: translate3d(86.8%, -90vh, -100px);
  top: -90vh;
  width: 1.5px;
}

@-webkit-keyframes fall--52
{
  0%
  {
    -webkit-transform: translate(86.8%, -90vh) rotate(0deg) translateZ(-100px);
    transform: translate(86.8%, -90vh) rotate(0deg) translateZ(-100px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-100px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-100px);
    opacity: 0.5;
  }
}

@keyframes fall--52
{
  0%
  {
    -webkit-transform: translate(86.8%, -90vh) rotate(0deg) translateZ(-100px);
    transform: translate(86.8%, -90vh) rotate(0deg) translateZ(-100px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-100px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-100px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--53
{
  -webkit-animation: fall--53 15s linear infinite;
  animation: fall--53 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 8.5px;
  left: 10.40%;
  -webkit-mask-image: radial-gradient(circle at 69% 12%, white 40%, transparent 40%), radial-gradient(circle at 27% 64%, white 40%, transparent 40%), radial-gradient(circle at 27% 55%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 69% 12%, white 40%, transparent 40%), radial-gradient(circle at 27% 64%, white 40%, transparent 40%), radial-gradient(circle at 27% 55%, white 40%, transparent 40%);
  -webkit-transform: translate3d(10.4%, -64vh, -95px);
  transform: translate3d(10.4%, -64vh, -95px);
  top: -64vh;
  width: 8.5px;
}

@-webkit-keyframes fall--53
{
  0%
  {
    -webkit-transform: translate(10.4%, -64vh) rotate(0deg) translateZ(-95px);
    transform: translate(10.4%, -64vh) rotate(0deg) translateZ(-95px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-95px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-95px);
    opacity: 0.5;
  }
}

@keyframes fall--53
{
  0%
  {
    -webkit-transform: translate(10.4%, -64vh) rotate(0deg) translateZ(-95px);
    transform: translate(10.4%, -64vh) rotate(0deg) translateZ(-95px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-95px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-95px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--54
{
  -webkit-animation: fall--54 15s linear infinite;
  animation: fall--54 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 6.5px;
  left: 540%;
  -webkit-mask-image: radial-gradient(circle at 93% 76%, white 40%, transparent 40%), radial-gradient(circle at 92% 94%, white 40%, transparent 40%), radial-gradient(circle at 41% 37%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 93% 76%, white 40%, transparent 40%), radial-gradient(circle at 92% 94%, white 40%, transparent 40%), radial-gradient(circle at 41% 37%, white 40%, transparent 40%);
  -webkit-transform: translate3d(54%, -23vh, -19px);
  transform: translate3d(54%, -23vh, -19px);
  top: -23vh;
  width: 6.5px;
}

@-webkit-keyframes fall--54
{
  0%
  {
    -webkit-transform: translate(54%, -23vh) rotate(0deg) translateZ(-19px);
    transform: translate(54%, -23vh) rotate(0deg) translateZ(-19px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-19px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-19px);
    opacity: 0.5;
  }
}

@keyframes fall--54
{
  0%
  {
    -webkit-transform: translate(54%, -23vh) rotate(0deg) translateZ(-19px);
    transform: translate(54%, -23vh) rotate(0deg) translateZ(-19px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-19px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-19px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--55
{
  -webkit-animation: fall--55 15s linear infinite;
  animation: fall--55 15s linear infinite;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  height: 4.5px;
  left: 34.50%;
  -webkit-mask-image: radial-gradient(circle at 72% 47%, white 40%, transparent 40%), radial-gradient(circle at 33% 77%, white 40%, transparent 40%), radial-gradient(circle at 12% 19%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 72% 47%, white 40%, transparent 40%), radial-gradient(circle at 33% 77%, white 40%, transparent 40%), radial-gradient(circle at 12% 19%, white 40%, transparent 40%);
  -webkit-transform: translate3d(34.5%, -71vh, -7px);
  transform: translate3d(34.5%, -71vh, -7px);
  top: -71vh;
  width: 4.5px;
}

@-webkit-keyframes fall--55
{
  0%
  {
    -webkit-transform: translate(34.5%, -71vh) rotate(0deg) translateZ(-7px);
    transform: translate(34.5%, -71vh) rotate(0deg) translateZ(-7px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-7px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-7px);
    opacity: 0.5;
  }
}

@keyframes fall--55
{
  0%
  {
    -webkit-transform: translate(34.5%, -71vh) rotate(0deg) translateZ(-7px);
    transform: translate(34.5%, -71vh) rotate(0deg) translateZ(-7px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-7px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-7px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--56
{
  -webkit-animation: fall--56 15s linear infinite;
  animation: fall--56 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 1.5px;
  left: 79.90%;
  -webkit-mask-image: radial-gradient(circle at 43% 23%, white 40%, transparent 40%), radial-gradient(circle at 93% 2%, white 40%, transparent 40%), radial-gradient(circle at 12% 81%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 43% 23%, white 40%, transparent 40%), radial-gradient(circle at 93% 2%, white 40%, transparent 40%), radial-gradient(circle at 12% 81%, white 40%, transparent 40%);
  -webkit-transform: translate3d(79.9%, -78vh, -55px);
  transform: translate3d(79.9%, -78vh, -55px);
  top: -78vh;
  width: 1.5px;
}

@-webkit-keyframes fall--56
{
  0%
  {
    -webkit-transform: translate(79.9%, -78vh) rotate(0deg) translateZ(-55px);
    transform: translate(79.9%, -78vh) rotate(0deg) translateZ(-55px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-55px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-55px);
    opacity: 0.5;
  }
}

@keyframes fall--56
{
  0%
  {
    -webkit-transform: translate(79.9%, -78vh) rotate(0deg) translateZ(-55px);
    transform: translate(79.9%, -78vh) rotate(0deg) translateZ(-55px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-55px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-55px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--57
{
  -webkit-animation: fall--57 15s linear infinite;
  animation: fall--57 15s linear infinite;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  height: 5.5px;
  left: 36.80%;
  -webkit-mask-image: radial-gradient(circle at 42% 56%, white 40%, transparent 40%), radial-gradient(circle at 4% 80%, white 40%, transparent 40%), radial-gradient(circle at 97% 65%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 42% 56%, white 40%, transparent 40%), radial-gradient(circle at 4% 80%, white 40%, transparent 40%), radial-gradient(circle at 97% 65%, white 40%, transparent 40%);
  -webkit-transform: translate3d(36.8%, -15vh, -29px);
  transform: translate3d(36.8%, -15vh, -29px);
  top: -15vh;
  width: 5.5px;
}

@-webkit-keyframes fall--57
{
  0%
  {
    -webkit-transform: translate(36.8%, -15vh) rotate(0deg) translateZ(-29px);
    transform: translate(36.8%, -15vh) rotate(0deg) translateZ(-29px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-29px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-29px);
    opacity: 0.5;
  }
}

@keyframes fall--57
{
  0%
  {
    -webkit-transform: translate(36.8%, -15vh) rotate(0deg) translateZ(-29px);
    transform: translate(36.8%, -15vh) rotate(0deg) translateZ(-29px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-29px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-29px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--58
{
  -webkit-animation: fall--58 15s linear infinite;
  animation: fall--58 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 7.5px;
  left: 410%;
  -webkit-mask-image: radial-gradient(circle at 35% 94%, white 40%, transparent 40%), radial-gradient(circle at 62% 37%, white 40%, transparent 40%), radial-gradient(circle at 69% 16%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 35% 94%, white 40%, transparent 40%), radial-gradient(circle at 62% 37%, white 40%, transparent 40%), radial-gradient(circle at 69% 16%, white 40%, transparent 40%);
  -webkit-transform: translate3d(41%, -55vh, -62px);
  transform: translate3d(41%, -55vh, -62px);
  top: -55vh;
  width: 7.5px;
}

@-webkit-keyframes fall--58
{
  0%
  {
    -webkit-transform: translate(41%, -55vh) rotate(0deg) translateZ(-62px);
    transform: translate(41%, -55vh) rotate(0deg) translateZ(-62px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-62px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-62px);
    opacity: 0.5;
  }
}

@keyframes fall--58
{
  0%
  {
    -webkit-transform: translate(41%, -55vh) rotate(0deg) translateZ(-62px);
    transform: translate(41%, -55vh) rotate(0deg) translateZ(-62px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-62px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-62px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--59
{
  -webkit-animation: fall--59 15s linear infinite;
  animation: fall--59 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 8.5px;
  left: 56.80%;
  -webkit-mask-image: radial-gradient(circle at 32% 82%, white 40%, transparent 40%), radial-gradient(circle at 42% 10%, white 40%, transparent 40%), radial-gradient(circle at 99% 78%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 32% 82%, white 40%, transparent 40%), radial-gradient(circle at 42% 10%, white 40%, transparent 40%), radial-gradient(circle at 99% 78%, white 40%, transparent 40%);
  -webkit-transform: translate3d(56.8%, -56vh, -14px);
  transform: translate3d(56.8%, -56vh, -14px);
  top: -56vh;
  width: 8.5px;
}

@-webkit-keyframes fall--59
{
  0%
  {
    -webkit-transform: translate(56.8%, -56vh) rotate(0deg) translateZ(-14px);
    transform: translate(56.8%, -56vh) rotate(0deg) translateZ(-14px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-14px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-14px);
    opacity: 0.5;
  }
}

@keyframes fall--59
{
  0%
  {
    -webkit-transform: translate(56.8%, -56vh) rotate(0deg) translateZ(-14px);
    transform: translate(56.8%, -56vh) rotate(0deg) translateZ(-14px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-14px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-14px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--60
{
  -webkit-animation: fall--60 15s linear infinite;
  animation: fall--60 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 2.5px;
  left: 31.50%;
  -webkit-mask-image: radial-gradient(circle at 44% 62%, white 40%, transparent 40%), radial-gradient(circle at 8% 58%, white 40%, transparent 40%), radial-gradient(circle at 43% 57%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 44% 62%, white 40%, transparent 40%), radial-gradient(circle at 8% 58%, white 40%, transparent 40%), radial-gradient(circle at 43% 57%, white 40%, transparent 40%);
  -webkit-transform: translate3d(31.5%, -95vh, -38px);
  transform: translate3d(31.5%, -95vh, -38px);
  top: -95vh;
  width: 2.5px;
}

@-webkit-keyframes fall--60
{
  0%
  {
    -webkit-transform: translate(31.5%, -95vh) rotate(0deg) translateZ(-38px);
    transform: translate(31.5%, -95vh) rotate(0deg) translateZ(-38px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-38px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-38px);
    opacity: 0.5;
  }
}

@keyframes fall--60
{
  0%
  {
    -webkit-transform: translate(31.5%, -95vh) rotate(0deg) translateZ(-38px);
    transform: translate(31.5%, -95vh) rotate(0deg) translateZ(-38px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-38px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-38px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--61
{
  -webkit-animation: fall--61 15s linear infinite;
  animation: fall--61 15s linear infinite;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  height: 4.5px;
  left: 27.20%;
  -webkit-mask-image: radial-gradient(circle at 43% 27%, white 40%, transparent 40%), radial-gradient(circle at 83% 56%, white 40%, transparent 40%), radial-gradient(circle at 29% 67%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 43% 27%, white 40%, transparent 40%), radial-gradient(circle at 83% 56%, white 40%, transparent 40%), radial-gradient(circle at 29% 67%, white 40%, transparent 40%);
  -webkit-transform: translate3d(27.2%, -2vh, -13px);
  transform: translate3d(27.2%, -2vh, -13px);
  top: -2vh;
  width: 4.5px;
}

@-webkit-keyframes fall--61
{
  0%
  {
    -webkit-transform: translate(27.2%, -2vh) rotate(0deg) translateZ(-13px);
    transform: translate(27.2%, -2vh) rotate(0deg) translateZ(-13px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-13px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-13px);
    opacity: 0.5;
  }
}

@keyframes fall--61
{
  0%
  {
    -webkit-transform: translate(27.2%, -2vh) rotate(0deg) translateZ(-13px);
    transform: translate(27.2%, -2vh) rotate(0deg) translateZ(-13px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-13px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-13px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--62
{
  -webkit-animation: fall--62 15s linear infinite;
  animation: fall--62 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 4.5px;
  left: 810%;
  -webkit-mask-image: radial-gradient(circle at 10% 12%, white 40%, transparent 40%), radial-gradient(circle at 57% 86%, white 40%, transparent 40%), radial-gradient(circle at 11% 58%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 10% 12%, white 40%, transparent 40%), radial-gradient(circle at 57% 86%, white 40%, transparent 40%), radial-gradient(circle at 11% 58%, white 40%, transparent 40%);
  -webkit-transform: translate3d(81%, -18vh, -19px);
  transform: translate3d(81%, -18vh, -19px);
  top: -18vh;
  width: 4.5px;
}

@-webkit-keyframes fall--62
{
  0%
  {
    -webkit-transform: translate(81%, -18vh) rotate(0deg) translateZ(-19px);
    transform: translate(81%, -18vh) rotate(0deg) translateZ(-19px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-19px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-19px);
    opacity: 0.5;
  }
}

@keyframes fall--62
{
  0%
  {
    -webkit-transform: translate(81%, -18vh) rotate(0deg) translateZ(-19px);
    transform: translate(81%, -18vh) rotate(0deg) translateZ(-19px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-19px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-19px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--63
{
  -webkit-animation: fall--63 15s linear infinite;
  animation: fall--63 15s linear infinite;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  height: 4.5px;
  left: 68.50%;
  -webkit-mask-image: radial-gradient(circle at 46% 80%, white 40%, transparent 40%), radial-gradient(circle at 2% 36%, white 40%, transparent 40%), radial-gradient(circle at 14% 70%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 46% 80%, white 40%, transparent 40%), radial-gradient(circle at 2% 36%, white 40%, transparent 40%), radial-gradient(circle at 14% 70%, white 40%, transparent 40%);
  -webkit-transform: translate3d(68.5%, -34vh, -19px);
  transform: translate3d(68.5%, -34vh, -19px);
  top: -34vh;
  width: 4.5px;
}

@-webkit-keyframes fall--63
{
  0%
  {
    -webkit-transform: translate(68.5%, -34vh) rotate(0deg) translateZ(-19px);
    transform: translate(68.5%, -34vh) rotate(0deg) translateZ(-19px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-19px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-19px);
    opacity: 0.5;
  }
}

@keyframes fall--63
{
  0%
  {
    -webkit-transform: translate(68.5%, -34vh) rotate(0deg) translateZ(-19px);
    transform: translate(68.5%, -34vh) rotate(0deg) translateZ(-19px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-19px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-19px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--64
{
  -webkit-animation: fall--64 15s linear infinite;
  animation: fall--64 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 7.5px;
  left: 82.90%;
  -webkit-mask-image: radial-gradient(circle at 54% 12%, white 40%, transparent 40%), radial-gradient(circle at 50% 6%, white 40%, transparent 40%), radial-gradient(circle at 89% 3%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 54% 12%, white 40%, transparent 40%), radial-gradient(circle at 50% 6%, white 40%, transparent 40%), radial-gradient(circle at 89% 3%, white 40%, transparent 40%);
  -webkit-transform: translate3d(82.9%, -73vh, -40px);
  transform: translate3d(82.9%, -73vh, -40px);
  top: -73vh;
  width: 7.5px;
}

@-webkit-keyframes fall--64
{
  0%
  {
    -webkit-transform: translate(82.9%, -73vh) rotate(0deg) translateZ(-40px);
    transform: translate(82.9%, -73vh) rotate(0deg) translateZ(-40px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-40px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-40px);
    opacity: 0.5;
  }
}

@keyframes fall--64
{
  0%
  {
    -webkit-transform: translate(82.9%, -73vh) rotate(0deg) translateZ(-40px);
    transform: translate(82.9%, -73vh) rotate(0deg) translateZ(-40px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-40px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-40px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--65
{
  -webkit-animation: fall--65 15s linear infinite;
  animation: fall--65 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 5.5px;
  left: 80.30%;
  -webkit-mask-image: radial-gradient(circle at 82% 24%, white 40%, transparent 40%), radial-gradient(circle at 61% 83%, white 40%, transparent 40%), radial-gradient(circle at 54% 67%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 82% 24%, white 40%, transparent 40%), radial-gradient(circle at 61% 83%, white 40%, transparent 40%), radial-gradient(circle at 54% 67%, white 40%, transparent 40%);
  -webkit-transform: translate3d(80.3%, -99vh, -64px);
  transform: translate3d(80.3%, -99vh, -64px);
  top: -99vh;
  width: 5.5px;
}

@-webkit-keyframes fall--65
{
  0%
  {
    -webkit-transform: translate(80.3%, -99vh) rotate(0deg) translateZ(-64px);
    transform: translate(80.3%, -99vh) rotate(0deg) translateZ(-64px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-64px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-64px);
    opacity: 0.5;
  }
}

@keyframes fall--65
{
  0%
  {
    -webkit-transform: translate(80.3%, -99vh) rotate(0deg) translateZ(-64px);
    transform: translate(80.3%, -99vh) rotate(0deg) translateZ(-64px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-64px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-64px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--66
{
  -webkit-animation: fall--66 15s linear infinite;
  animation: fall--66 15s linear infinite;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  height: 3.5px;
  left: 60.80%;
  -webkit-mask-image: radial-gradient(circle at 60% 10%, white 40%, transparent 40%), radial-gradient(circle at 6% 87%, white 40%, transparent 40%), radial-gradient(circle at 19% 42%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 60% 10%, white 40%, transparent 40%), radial-gradient(circle at 6% 87%, white 40%, transparent 40%), radial-gradient(circle at 19% 42%, white 40%, transparent 40%);
  -webkit-transform: translate3d(60.8%, -99vh, -33px);
  transform: translate3d(60.8%, -99vh, -33px);
  top: -99vh;
  width: 3.5px;
}

@-webkit-keyframes fall--66
{
  0%
  {
    -webkit-transform: translate(60.8%, -99vh) rotate(0deg) translateZ(-33px);
    transform: translate(60.8%, -99vh) rotate(0deg) translateZ(-33px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-33px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-33px);
    opacity: 0.5;
  }
}

@keyframes fall--66
{
  0%
  {
    -webkit-transform: translate(60.8%, -99vh) rotate(0deg) translateZ(-33px);
    transform: translate(60.8%, -99vh) rotate(0deg) translateZ(-33px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-33px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-33px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--67
{
  -webkit-animation: fall--67 15s linear infinite;
  animation: fall--67 15s linear infinite;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  height: 10.5px;
  left: 89.80%;
  -webkit-mask-image: radial-gradient(circle at 99% 68%, white 40%, transparent 40%), radial-gradient(circle at 21% 68%, white 40%, transparent 40%), radial-gradient(circle at 78% 99%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 99% 68%, white 40%, transparent 40%), radial-gradient(circle at 21% 68%, white 40%, transparent 40%), radial-gradient(circle at 78% 99%, white 40%, transparent 40%);
  -webkit-transform: translate3d(89.8%, -38vh, -66px);
  transform: translate3d(89.8%, -38vh, -66px);
  top: -38vh;
  width: 10.5px;
}

@-webkit-keyframes fall--67
{
  0%
  {
    -webkit-transform: translate(89.8%, -38vh) rotate(0deg) translateZ(-66px);
    transform: translate(89.8%, -38vh) rotate(0deg) translateZ(-66px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-66px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-66px);
    opacity: 0.5;
  }
}

@keyframes fall--67
{
  0%
  {
    -webkit-transform: translate(89.8%, -38vh) rotate(0deg) translateZ(-66px);
    transform: translate(89.8%, -38vh) rotate(0deg) translateZ(-66px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-66px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-66px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--68
{
  -webkit-animation: fall--68 15s linear infinite;
  animation: fall--68 15s linear infinite;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  height: 8.5px;
  left: 82.60%;
  -webkit-mask-image: radial-gradient(circle at 86% 31%, white 40%, transparent 40%), radial-gradient(circle at 78% 53%, white 40%, transparent 40%), radial-gradient(circle at 77% 78%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 86% 31%, white 40%, transparent 40%), radial-gradient(circle at 78% 53%, white 40%, transparent 40%), radial-gradient(circle at 77% 78%, white 40%, transparent 40%);
  -webkit-transform: translate3d(82.6%, -44vh, -45px);
  transform: translate3d(82.6%, -44vh, -45px);
  top: -44vh;
  width: 8.5px;
}

@-webkit-keyframes fall--68
{
  0%
  {
    -webkit-transform: translate(82.6%, -44vh) rotate(0deg) translateZ(-45px);
    transform: translate(82.6%, -44vh) rotate(0deg) translateZ(-45px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-45px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-45px);
    opacity: 0.5;
  }
}

@keyframes fall--68
{
  0%
  {
    -webkit-transform: translate(82.6%, -44vh) rotate(0deg) translateZ(-45px);
    transform: translate(82.6%, -44vh) rotate(0deg) translateZ(-45px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-45px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-45px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--69
{
  -webkit-animation: fall--69 15s linear infinite;
  animation: fall--69 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 4.5px;
  left: 48.40%;
  -webkit-mask-image: radial-gradient(circle at 14% 87%, white 40%, transparent 40%), radial-gradient(circle at 81% 94%, white 40%, transparent 40%), radial-gradient(circle at 96% 80%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 14% 87%, white 40%, transparent 40%), radial-gradient(circle at 81% 94%, white 40%, transparent 40%), radial-gradient(circle at 96% 80%, white 40%, transparent 40%);
  -webkit-transform: translate3d(48.4%, -6vh, -72px);
  transform: translate3d(48.4%, -6vh, -72px);
  top: -6vh;
  width: 4.5px;
}

@-webkit-keyframes fall--69
{
  0%
  {
    -webkit-transform: translate(48.4%, -6vh) rotate(0deg) translateZ(-72px);
    transform: translate(48.4%, -6vh) rotate(0deg) translateZ(-72px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-72px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-72px);
    opacity: 0.5;
  }
}

@keyframes fall--69
{
  0%
  {
    -webkit-transform: translate(48.4%, -6vh) rotate(0deg) translateZ(-72px);
    transform: translate(48.4%, -6vh) rotate(0deg) translateZ(-72px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-72px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-72px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--70
{
  -webkit-animation: fall--70 15s linear infinite;
  animation: fall--70 15s linear infinite;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  height: 6.5px;
  left: 20.50%;
  -webkit-mask-image: radial-gradient(circle at 71% 5%, white 40%, transparent 40%), radial-gradient(circle at 78% 25%, white 40%, transparent 40%), radial-gradient(circle at 87% 52%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 71% 5%, white 40%, transparent 40%), radial-gradient(circle at 78% 25%, white 40%, transparent 40%), radial-gradient(circle at 87% 52%, white 40%, transparent 40%);
  -webkit-transform: translate3d(20.5%, -55vh, -87px);
  transform: translate3d(20.5%, -55vh, -87px);
  top: -55vh;
  width: 6.5px;
}

@-webkit-keyframes fall--70
{
  0%
  {
    -webkit-transform: translate(20.5%, -55vh) rotate(0deg) translateZ(-87px);
    transform: translate(20.5%, -55vh) rotate(0deg) translateZ(-87px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-87px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-87px);
    opacity: 0.5;
  }
}

@keyframes fall--70
{
  0%
  {
    -webkit-transform: translate(20.5%, -55vh) rotate(0deg) translateZ(-87px);
    transform: translate(20.5%, -55vh) rotate(0deg) translateZ(-87px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-87px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-87px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--71
{
  -webkit-animation: fall--71 15s linear infinite;
  animation: fall--71 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 10.5px;
  left: 13.30%;
  -webkit-mask-image: radial-gradient(circle at 9% 8%, white 40%, transparent 40%), radial-gradient(circle at 36% 21%, white 40%, transparent 40%), radial-gradient(circle at 78% 4%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 9% 8%, white 40%, transparent 40%), radial-gradient(circle at 36% 21%, white 40%, transparent 40%), radial-gradient(circle at 78% 4%, white 40%, transparent 40%);
  -webkit-transform: translate3d(13.3%, -24vh, -39px);
  transform: translate3d(13.3%, -24vh, -39px);
  top: -24vh;
  width: 10.5px;
}

@-webkit-keyframes fall--71
{
  0%
  {
    -webkit-transform: translate(13.3%, -24vh) rotate(0deg) translateZ(-39px);
    transform: translate(13.3%, -24vh) rotate(0deg) translateZ(-39px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-39px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-39px);
    opacity: 0.5;
  }
}

@keyframes fall--71
{
  0%
  {
    -webkit-transform: translate(13.3%, -24vh) rotate(0deg) translateZ(-39px);
    transform: translate(13.3%, -24vh) rotate(0deg) translateZ(-39px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-39px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-39px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--72
{
  -webkit-animation: fall--72 15s linear infinite;
  animation: fall--72 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 5.5px;
  left: 55.30%;
  -webkit-mask-image: radial-gradient(circle at 18% 49%, white 40%, transparent 40%), radial-gradient(circle at 47% 37%, white 40%, transparent 40%), radial-gradient(circle at 82% 100%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 18% 49%, white 40%, transparent 40%), radial-gradient(circle at 47% 37%, white 40%, transparent 40%), radial-gradient(circle at 82% 100%, white 40%, transparent 40%);
  -webkit-transform: translate3d(55.3%, -13vh, -86px);
  transform: translate3d(55.3%, -13vh, -86px);
  top: -13vh;
  width: 5.5px;
}

@-webkit-keyframes fall--72
{
  0%
  {
    -webkit-transform: translate(55.3%, -13vh) rotate(0deg) translateZ(-86px);
    transform: translate(55.3%, -13vh) rotate(0deg) translateZ(-86px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-86px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-86px);
    opacity: 0.5;
  }
}

@keyframes fall--72
{
  0%
  {
    -webkit-transform: translate(55.3%, -13vh) rotate(0deg) translateZ(-86px);
    transform: translate(55.3%, -13vh) rotate(0deg) translateZ(-86px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-86px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-86px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--73
{
  -webkit-animation: fall--73 15s linear infinite;
  animation: fall--73 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 4.5px;
  left: 14.80%;
  -webkit-mask-image: radial-gradient(circle at 57% 40%, white 40%, transparent 40%), radial-gradient(circle at 42% 22%, white 40%, transparent 40%), radial-gradient(circle at 85% 79%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 57% 40%, white 40%, transparent 40%), radial-gradient(circle at 42% 22%, white 40%, transparent 40%), radial-gradient(circle at 85% 79%, white 40%, transparent 40%);
  -webkit-transform: translate3d(14.8%, -66vh, -26px);
  transform: translate3d(14.8%, -66vh, -26px);
  top: -66vh;
  width: 4.5px;
}

@-webkit-keyframes fall--73
{
  0%
  {
    -webkit-transform: translate(14.8%, -66vh) rotate(0deg) translateZ(-26px);
    transform: translate(14.8%, -66vh) rotate(0deg) translateZ(-26px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-26px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-26px);
    opacity: 0.5;
  }
}

@keyframes fall--73
{
  0%
  {
    -webkit-transform: translate(14.8%, -66vh) rotate(0deg) translateZ(-26px);
    transform: translate(14.8%, -66vh) rotate(0deg) translateZ(-26px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-26px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-26px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--74
{
  -webkit-animation: fall--74 15s linear infinite;
  animation: fall--74 15s linear infinite;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  height: 4.5px;
  left: 19.80%;
  -webkit-mask-image: radial-gradient(circle at 27% 52%, white 40%, transparent 40%), radial-gradient(circle at 49% 60%, white 40%, transparent 40%), radial-gradient(circle at 73% 8%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 27% 52%, white 40%, transparent 40%), radial-gradient(circle at 49% 60%, white 40%, transparent 40%), radial-gradient(circle at 73% 8%, white 40%, transparent 40%);
  -webkit-transform: translate3d(19.8%, -11vh, -6px);
  transform: translate3d(19.8%, -11vh, -6px);
  top: -11vh;
  width: 4.5px;
}

@-webkit-keyframes fall--74
{
  0%
  {
    -webkit-transform: translate(19.8%, -11vh) rotate(0deg) translateZ(-6px);
    transform: translate(19.8%, -11vh) rotate(0deg) translateZ(-6px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-6px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-6px);
    opacity: 0.5;
  }
}

@keyframes fall--74
{
  0%
  {
    -webkit-transform: translate(19.8%, -11vh) rotate(0deg) translateZ(-6px);
    transform: translate(19.8%, -11vh) rotate(0deg) translateZ(-6px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-6px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-6px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--75
{
  -webkit-animation: fall--75 15s linear infinite;
  animation: fall--75 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 1.5px;
  left: 89.50%;
  -webkit-mask-image: radial-gradient(circle at 31% 36%, white 40%, transparent 40%), radial-gradient(circle at 21% 32%, white 40%, transparent 40%), radial-gradient(circle at 80% 66%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 31% 36%, white 40%, transparent 40%), radial-gradient(circle at 21% 32%, white 40%, transparent 40%), radial-gradient(circle at 80% 66%, white 40%, transparent 40%);
  -webkit-transform: translate3d(89.5%, -3vh, -29px);
  transform: translate3d(89.5%, -3vh, -29px);
  top: -3vh;
  width: 1.5px;
}

@-webkit-keyframes fall--75
{
  0%
  {
    -webkit-transform: translate(89.5%, -3vh) rotate(0deg) translateZ(-29px);
    transform: translate(89.5%, -3vh) rotate(0deg) translateZ(-29px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-29px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-29px);
    opacity: 0.5;
  }
}

@keyframes fall--75
{
  0%
  {
    -webkit-transform: translate(89.5%, -3vh) rotate(0deg) translateZ(-29px);
    transform: translate(89.5%, -3vh) rotate(0deg) translateZ(-29px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-29px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-29px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--76
{
  -webkit-animation: fall--76 15s linear infinite;
  animation: fall--76 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 10.5px;
  left: 15.20%;
  -webkit-mask-image: radial-gradient(circle at 62% 100%, white 40%, transparent 40%), radial-gradient(circle at 89% 35%, white 40%, transparent 40%), radial-gradient(circle at 26% 59%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 62% 100%, white 40%, transparent 40%), radial-gradient(circle at 89% 35%, white 40%, transparent 40%), radial-gradient(circle at 26% 59%, white 40%, transparent 40%);
  -webkit-transform: translate3d(15.2%, -56vh, -92px);
  transform: translate3d(15.2%, -56vh, -92px);
  top: -56vh;
  width: 10.5px;
}

@-webkit-keyframes fall--76
{
  0%
  {
    -webkit-transform: translate(15.2%, -56vh) rotate(0deg) translateZ(-92px);
    transform: translate(15.2%, -56vh) rotate(0deg) translateZ(-92px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-92px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-92px);
    opacity: 0.5;
  }
}

@keyframes fall--76
{
  0%
  {
    -webkit-transform: translate(15.2%, -56vh) rotate(0deg) translateZ(-92px);
    transform: translate(15.2%, -56vh) rotate(0deg) translateZ(-92px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-92px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-92px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--77
{
  -webkit-animation: fall--77 15s linear infinite;
  animation: fall--77 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 6.5px;
  left: 41.20%;
  -webkit-mask-image: radial-gradient(circle at 24% 42%, white 40%, transparent 40%), radial-gradient(circle at 53% 76%, white 40%, transparent 40%), radial-gradient(circle at 88% 3%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 24% 42%, white 40%, transparent 40%), radial-gradient(circle at 53% 76%, white 40%, transparent 40%), radial-gradient(circle at 88% 3%, white 40%, transparent 40%);
  -webkit-transform: translate3d(41.2%, -46vh, -28px);
  transform: translate3d(41.2%, -46vh, -28px);
  top: -46vh;
  width: 6.5px;
}

@-webkit-keyframes fall--77
{
  0%
  {
    -webkit-transform: translate(41.2%, -46vh) rotate(0deg) translateZ(-28px);
    transform: translate(41.2%, -46vh) rotate(0deg) translateZ(-28px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-28px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-28px);
    opacity: 0.5;
  }
}

@keyframes fall--77
{
  0%
  {
    -webkit-transform: translate(41.2%, -46vh) rotate(0deg) translateZ(-28px);
    transform: translate(41.2%, -46vh) rotate(0deg) translateZ(-28px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-28px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-28px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--78
{
  -webkit-animation: fall--78 15s linear infinite;
  animation: fall--78 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 3.5px;
  left: 67.90%;
  -webkit-mask-image: radial-gradient(circle at 23% 9%, white 40%, transparent 40%), radial-gradient(circle at 74% 51%, white 40%, transparent 40%), radial-gradient(circle at 70% 49%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 23% 9%, white 40%, transparent 40%), radial-gradient(circle at 74% 51%, white 40%, transparent 40%), radial-gradient(circle at 70% 49%, white 40%, transparent 40%);
  -webkit-transform: translate3d(67.9%, -6vh, -90px);
  transform: translate3d(67.9%, -6vh, -90px);
  top: -6vh;
  width: 3.5px;
}

@-webkit-keyframes fall--78
{
  0%
  {
    -webkit-transform: translate(67.9%, -6vh) rotate(0deg) translateZ(-90px);
    transform: translate(67.9%, -6vh) rotate(0deg) translateZ(-90px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-90px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-90px);
    opacity: 0.5;
  }
}

@keyframes fall--78
{
  0%
  {
    -webkit-transform: translate(67.9%, -6vh) rotate(0deg) translateZ(-90px);
    transform: translate(67.9%, -6vh) rotate(0deg) translateZ(-90px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-90px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-90px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--79
{
  -webkit-animation: fall--79 15s linear infinite;
  animation: fall--79 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 4.5px;
  left: 430%;
  -webkit-mask-image: radial-gradient(circle at 88% 83%, white 40%, transparent 40%), radial-gradient(circle at 10% 70%, white 40%, transparent 40%), radial-gradient(circle at 5% 97%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 88% 83%, white 40%, transparent 40%), radial-gradient(circle at 10% 70%, white 40%, transparent 40%), radial-gradient(circle at 5% 97%, white 40%, transparent 40%);
  -webkit-transform: translate3d(43%, -87vh, -79px);
  transform: translate3d(43%, -87vh, -79px);
  top: -87vh;
  width: 4.5px;
}

@-webkit-keyframes fall--79
{
  0%
  {
    -webkit-transform: translate(43%, -87vh) rotate(0deg) translateZ(-79px);
    transform: translate(43%, -87vh) rotate(0deg) translateZ(-79px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-79px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-79px);
    opacity: 0.5;
  }
}

@keyframes fall--79
{
  0%
  {
    -webkit-transform: translate(43%, -87vh) rotate(0deg) translateZ(-79px);
    transform: translate(43%, -87vh) rotate(0deg) translateZ(-79px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-79px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-79px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--80
{
  -webkit-animation: fall--80 15s linear infinite;
  animation: fall--80 15s linear infinite;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  height: 8.5px;
  left: 54.60%;
  -webkit-mask-image: radial-gradient(circle at 58% 1%, white 40%, transparent 40%), radial-gradient(circle at 21% 70%, white 40%, transparent 40%), radial-gradient(circle at 18% 83%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 58% 1%, white 40%, transparent 40%), radial-gradient(circle at 21% 70%, white 40%, transparent 40%), radial-gradient(circle at 18% 83%, white 40%, transparent 40%);
  -webkit-transform: translate3d(54.6%, -57vh, -55px);
  transform: translate3d(54.6%, -57vh, -55px);
  top: -57vh;
  width: 8.5px;
}

@-webkit-keyframes fall--80
{
  0%
  {
    -webkit-transform: translate(54.6%, -57vh) rotate(0deg) translateZ(-55px);
    transform: translate(54.6%, -57vh) rotate(0deg) translateZ(-55px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-55px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-55px);
    opacity: 0.5;
  }
}

@keyframes fall--80
{
  0%
  {
    -webkit-transform: translate(54.6%, -57vh) rotate(0deg) translateZ(-55px);
    transform: translate(54.6%, -57vh) rotate(0deg) translateZ(-55px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-55px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-55px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--81
{
  -webkit-animation: fall--81 15s linear infinite;
  animation: fall--81 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 9.5px;
  left: 53.40%;
  -webkit-mask-image: radial-gradient(circle at 41% 21%, white 40%, transparent 40%), radial-gradient(circle at 16% 25%, white 40%, transparent 40%), radial-gradient(circle at 33% 97%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 41% 21%, white 40%, transparent 40%), radial-gradient(circle at 16% 25%, white 40%, transparent 40%), radial-gradient(circle at 33% 97%, white 40%, transparent 40%);
  -webkit-transform: translate3d(53.4%, -45vh, -97px);
  transform: translate3d(53.4%, -45vh, -97px);
  top: -45vh;
  width: 9.5px;
}

@-webkit-keyframes fall--81
{
  0%
  {
    -webkit-transform: translate(53.4%, -45vh) rotate(0deg) translateZ(-97px);
    transform: translate(53.4%, -45vh) rotate(0deg) translateZ(-97px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-97px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-97px);
    opacity: 0.5;
  }
}

@keyframes fall--81
{
  0%
  {
    -webkit-transform: translate(53.4%, -45vh) rotate(0deg) translateZ(-97px);
    transform: translate(53.4%, -45vh) rotate(0deg) translateZ(-97px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-97px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-97px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--82
{
  -webkit-animation: fall--82 15s linear infinite;
  animation: fall--82 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 5.5px;
  left: 12.50%;
  -webkit-mask-image: radial-gradient(circle at 39% 28%, white 40%, transparent 40%), radial-gradient(circle at 52% 73%, white 40%, transparent 40%), radial-gradient(circle at 98% 82%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 39% 28%, white 40%, transparent 40%), radial-gradient(circle at 52% 73%, white 40%, transparent 40%), radial-gradient(circle at 98% 82%, white 40%, transparent 40%);
  -webkit-transform: translate3d(12.5%, -26vh, -64px);
  transform: translate3d(12.5%, -26vh, -64px);
  top: -26vh;
  width: 5.5px;
}

@-webkit-keyframes fall--82
{
  0%
  {
    -webkit-transform: translate(12.5%, -26vh) rotate(0deg) translateZ(-64px);
    transform: translate(12.5%, -26vh) rotate(0deg) translateZ(-64px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-64px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-64px);
    opacity: 0.5;
  }
}

@keyframes fall--82
{
  0%
  {
    -webkit-transform: translate(12.5%, -26vh) rotate(0deg) translateZ(-64px);
    transform: translate(12.5%, -26vh) rotate(0deg) translateZ(-64px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-64px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-64px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--83
{
  -webkit-animation: fall--83 15s linear infinite;
  animation: fall--83 15s linear infinite;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  height: 9.5px;
  left: 19.60%;
  -webkit-mask-image: radial-gradient(circle at 55% 8%, white 40%, transparent 40%), radial-gradient(circle at 75% 70%, white 40%, transparent 40%), radial-gradient(circle at 65% 40%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 55% 8%, white 40%, transparent 40%), radial-gradient(circle at 75% 70%, white 40%, transparent 40%), radial-gradient(circle at 65% 40%, white 40%, transparent 40%);
  -webkit-transform: translate3d(19.6%, -41vh, -74px);
  transform: translate3d(19.6%, -41vh, -74px);
  top: -41vh;
  width: 9.5px;
}

@-webkit-keyframes fall--83
{
  0%
  {
    -webkit-transform: translate(19.6%, -41vh) rotate(0deg) translateZ(-74px);
    transform: translate(19.6%, -41vh) rotate(0deg) translateZ(-74px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-74px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-74px);
    opacity: 0.5;
  }
}

@keyframes fall--83
{
  0%
  {
    -webkit-transform: translate(19.6%, -41vh) rotate(0deg) translateZ(-74px);
    transform: translate(19.6%, -41vh) rotate(0deg) translateZ(-74px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-74px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-74px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--84
{
  -webkit-animation: fall--84 15s linear infinite;
  animation: fall--84 15s linear infinite;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  height: 2.5px;
  left: 58.90%;
  -webkit-mask-image: radial-gradient(circle at 11% 33%, white 40%, transparent 40%), radial-gradient(circle at 40% 58%, white 40%, transparent 40%), radial-gradient(circle at 3% 91%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 11% 33%, white 40%, transparent 40%), radial-gradient(circle at 40% 58%, white 40%, transparent 40%), radial-gradient(circle at 3% 91%, white 40%, transparent 40%);
  -webkit-transform: translate3d(58.9%, -54vh, -27px);
  transform: translate3d(58.9%, -54vh, -27px);
  top: -54vh;
  width: 2.5px;
}

@-webkit-keyframes fall--84
{
  0%
  {
    -webkit-transform: translate(58.9%, -54vh) rotate(0deg) translateZ(-27px);
    transform: translate(58.9%, -54vh) rotate(0deg) translateZ(-27px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-27px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-27px);
    opacity: 0.5;
  }
}

@keyframes fall--84
{
  0%
  {
    -webkit-transform: translate(58.9%, -54vh) rotate(0deg) translateZ(-27px);
    transform: translate(58.9%, -54vh) rotate(0deg) translateZ(-27px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-27px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-27px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--85
{
  -webkit-animation: fall--85 15s linear infinite;
  animation: fall--85 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 10.5px;
  left: 87.40%;
  -webkit-mask-image: radial-gradient(circle at 37% 16%, white 40%, transparent 40%), radial-gradient(circle at 19% 20%, white 40%, transparent 40%), radial-gradient(circle at 57% 16%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 37% 16%, white 40%, transparent 40%), radial-gradient(circle at 19% 20%, white 40%, transparent 40%), radial-gradient(circle at 57% 16%, white 40%, transparent 40%);
  -webkit-transform: translate3d(87.4%, -25vh, -65px);
  transform: translate3d(87.4%, -25vh, -65px);
  top: -25vh;
  width: 10.5px;
}

@-webkit-keyframes fall--85
{
  0%
  {
    -webkit-transform: translate(87.4%, -25vh) rotate(0deg) translateZ(-65px);
    transform: translate(87.4%, -25vh) rotate(0deg) translateZ(-65px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-65px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-65px);
    opacity: 0.5;
  }
}

@keyframes fall--85
{
  0%
  {
    -webkit-transform: translate(87.4%, -25vh) rotate(0deg) translateZ(-65px);
    transform: translate(87.4%, -25vh) rotate(0deg) translateZ(-65px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-65px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-65px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--86
{
  -webkit-animation: fall--86 15s linear infinite;
  animation: fall--86 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 10.5px;
  left: 4.80%;
  -webkit-mask-image: radial-gradient(circle at 53% 80%, white 40%, transparent 40%), radial-gradient(circle at 70% 41%, white 40%, transparent 40%), radial-gradient(circle at 92% 42%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 53% 80%, white 40%, transparent 40%), radial-gradient(circle at 70% 41%, white 40%, transparent 40%), radial-gradient(circle at 92% 42%, white 40%, transparent 40%);
  -webkit-transform: translate3d(4.8%, -3vh, -45px);
  transform: translate3d(4.8%, -3vh, -45px);
  top: -3vh;
  width: 10.5px;
}

@-webkit-keyframes fall--86
{
  0%
  {
    -webkit-transform: translate(4.8%, -3vh) rotate(0deg) translateZ(-45px);
    transform: translate(4.8%, -3vh) rotate(0deg) translateZ(-45px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-45px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-45px);
    opacity: 0.5;
  }
}

@keyframes fall--86
{
  0%
  {
    -webkit-transform: translate(4.8%, -3vh) rotate(0deg) translateZ(-45px);
    transform: translate(4.8%, -3vh) rotate(0deg) translateZ(-45px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-45px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-45px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--87
{
  -webkit-animation: fall--87 15s linear infinite;
  animation: fall--87 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 6.5px;
  left: 65.40%;
  -webkit-mask-image: radial-gradient(circle at 86% 44%, white 40%, transparent 40%), radial-gradient(circle at 37% 55%, white 40%, transparent 40%), radial-gradient(circle at 42% 94%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 86% 44%, white 40%, transparent 40%), radial-gradient(circle at 37% 55%, white 40%, transparent 40%), radial-gradient(circle at 42% 94%, white 40%, transparent 40%);
  -webkit-transform: translate3d(65.4%, -33vh, -5px);
  transform: translate3d(65.4%, -33vh, -5px);
  top: -33vh;
  width: 6.5px;
}

@-webkit-keyframes fall--87
{
  0%
  {
    -webkit-transform: translate(65.4%, -33vh) rotate(0deg) translateZ(-5px);
    transform: translate(65.4%, -33vh) rotate(0deg) translateZ(-5px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-5px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-5px);
    opacity: 0.5;
  }
}

@keyframes fall--87
{
  0%
  {
    -webkit-transform: translate(65.4%, -33vh) rotate(0deg) translateZ(-5px);
    transform: translate(65.4%, -33vh) rotate(0deg) translateZ(-5px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-5px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-5px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--88
{
  -webkit-animation: fall--88 15s linear infinite;
  animation: fall--88 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 3.5px;
  left: 56.90%;
  -webkit-mask-image: radial-gradient(circle at 54% 39%, white 40%, transparent 40%), radial-gradient(circle at 80% 18%, white 40%, transparent 40%), radial-gradient(circle at 69% 71%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 54% 39%, white 40%, transparent 40%), radial-gradient(circle at 80% 18%, white 40%, transparent 40%), radial-gradient(circle at 69% 71%, white 40%, transparent 40%);
  -webkit-transform: translate3d(56.9%, -93vh, -67px);
  transform: translate3d(56.9%, -93vh, -67px);
  top: -93vh;
  width: 3.5px;
}

@-webkit-keyframes fall--88
{
  0%
  {
    -webkit-transform: translate(56.9%, -93vh) rotate(0deg) translateZ(-67px);
    transform: translate(56.9%, -93vh) rotate(0deg) translateZ(-67px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-67px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-67px);
    opacity: 0.5;
  }
}

@keyframes fall--88
{
  0%
  {
    -webkit-transform: translate(56.9%, -93vh) rotate(0deg) translateZ(-67px);
    transform: translate(56.9%, -93vh) rotate(0deg) translateZ(-67px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-67px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-67px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--89
{
  -webkit-animation: fall--89 15s linear infinite;
  animation: fall--89 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 8.5px;
  left: 30.40%;
  -webkit-mask-image: radial-gradient(circle at 3% 57%, white 40%, transparent 40%), radial-gradient(circle at 22% 83%, white 40%, transparent 40%), radial-gradient(circle at 81% 44%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 3% 57%, white 40%, transparent 40%), radial-gradient(circle at 22% 83%, white 40%, transparent 40%), radial-gradient(circle at 81% 44%, white 40%, transparent 40%);
  -webkit-transform: translate3d(30.4%, -31vh, -8px);
  transform: translate3d(30.4%, -31vh, -8px);
  top: -31vh;
  width: 8.5px;
}

@-webkit-keyframes fall--89
{
  0%
  {
    -webkit-transform: translate(30.4%, -31vh) rotate(0deg) translateZ(-8px);
    transform: translate(30.4%, -31vh) rotate(0deg) translateZ(-8px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-8px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-8px);
    opacity: 0.5;
  }
}

@keyframes fall--89
{
  0%
  {
    -webkit-transform: translate(30.4%, -31vh) rotate(0deg) translateZ(-8px);
    transform: translate(30.4%, -31vh) rotate(0deg) translateZ(-8px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-8px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-8px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--90
{
  -webkit-animation: fall--90 15s linear infinite;
  animation: fall--90 15s linear infinite;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  height: 4.5px;
  left: 980%;
  -webkit-mask-image: radial-gradient(circle at 74% 97%, white 40%, transparent 40%), radial-gradient(circle at 74% 25%, white 40%, transparent 40%), radial-gradient(circle at 91% 28%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 74% 97%, white 40%, transparent 40%), radial-gradient(circle at 74% 25%, white 40%, transparent 40%), radial-gradient(circle at 91% 28%, white 40%, transparent 40%);
  -webkit-transform: translate3d(98%, -1vh, -8px);
  transform: translate3d(98%, -1vh, -8px);
  top: -1vh;
  width: 4.5px;
}

@-webkit-keyframes fall--90
{
  0%
  {
    -webkit-transform: translate(98%, -1vh) rotate(0deg) translateZ(-8px);
    transform: translate(98%, -1vh) rotate(0deg) translateZ(-8px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-8px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-8px);
    opacity: 0.5;
  }
}

@keyframes fall--90
{
  0%
  {
    -webkit-transform: translate(98%, -1vh) rotate(0deg) translateZ(-8px);
    transform: translate(98%, -1vh) rotate(0deg) translateZ(-8px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-8px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-8px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--91
{
  -webkit-animation: fall--91 15s linear infinite;
  animation: fall--91 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 5.5px;
  left: 4.80%;
  -webkit-mask-image: radial-gradient(circle at 74% 62%, white 40%, transparent 40%), radial-gradient(circle at 92% 70%, white 40%, transparent 40%), radial-gradient(circle at 65% 98%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 74% 62%, white 40%, transparent 40%), radial-gradient(circle at 92% 70%, white 40%, transparent 40%), radial-gradient(circle at 65% 98%, white 40%, transparent 40%);
  -webkit-transform: translate3d(4.8%, -61vh, -77px);
  transform: translate3d(4.8%, -61vh, -77px);
  top: -61vh;
  width: 5.5px;
}

@-webkit-keyframes fall--91
{
  0%
  {
    -webkit-transform: translate(4.8%, -61vh) rotate(0deg) translateZ(-77px);
    transform: translate(4.8%, -61vh) rotate(0deg) translateZ(-77px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-77px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-77px);
    opacity: 0.5;
  }
}

@keyframes fall--91
{
  0%
  {
    -webkit-transform: translate(4.8%, -61vh) rotate(0deg) translateZ(-77px);
    transform: translate(4.8%, -61vh) rotate(0deg) translateZ(-77px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-77px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-77px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--92
{
  -webkit-animation: fall--92 15s linear infinite;
  animation: fall--92 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 1.5px;
  left: 70.70%;
  -webkit-mask-image: radial-gradient(circle at 52% 3%, white 40%, transparent 40%), radial-gradient(circle at 85% 99%, white 40%, transparent 40%), radial-gradient(circle at 95% 88%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 52% 3%, white 40%, transparent 40%), radial-gradient(circle at 85% 99%, white 40%, transparent 40%), radial-gradient(circle at 95% 88%, white 40%, transparent 40%);
  -webkit-transform: translate3d(70.7%, -40vh, -40px);
  transform: translate3d(70.7%, -40vh, -40px);
  top: -40vh;
  width: 1.5px;
}

@-webkit-keyframes fall--92
{
  0%
  {
    -webkit-transform: translate(70.7%, -40vh) rotate(0deg) translateZ(-40px);
    transform: translate(70.7%, -40vh) rotate(0deg) translateZ(-40px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-40px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-40px);
    opacity: 0.5;
  }
}

@keyframes fall--92
{
  0%
  {
    -webkit-transform: translate(70.7%, -40vh) rotate(0deg) translateZ(-40px);
    transform: translate(70.7%, -40vh) rotate(0deg) translateZ(-40px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-40px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-40px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--93
{
  -webkit-animation: fall--93 15s linear infinite;
  animation: fall--93 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 10.5px;
  left: 57.60%;
  -webkit-mask-image: radial-gradient(circle at 32% 51%, white 40%, transparent 40%), radial-gradient(circle at 18% 19%, white 40%, transparent 40%), radial-gradient(circle at 48% 53%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 32% 51%, white 40%, transparent 40%), radial-gradient(circle at 18% 19%, white 40%, transparent 40%), radial-gradient(circle at 48% 53%, white 40%, transparent 40%);
  -webkit-transform: translate3d(57.6%, -55vh, -32px);
  transform: translate3d(57.6%, -55vh, -32px);
  top: -55vh;
  width: 10.5px;
}

@-webkit-keyframes fall--93
{
  0%
  {
    -webkit-transform: translate(57.6%, -55vh) rotate(0deg) translateZ(-32px);
    transform: translate(57.6%, -55vh) rotate(0deg) translateZ(-32px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-32px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-32px);
    opacity: 0.5;
  }
}

@keyframes fall--93
{
  0%
  {
    -webkit-transform: translate(57.6%, -55vh) rotate(0deg) translateZ(-32px);
    transform: translate(57.6%, -55vh) rotate(0deg) translateZ(-32px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-32px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-32px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--94
{
  -webkit-animation: fall--94 15s linear infinite;
  animation: fall--94 15s linear infinite;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
  height: 5.5px;
  left: 360%;
  -webkit-mask-image: radial-gradient(circle at 5% 64%, white 40%, transparent 40%), radial-gradient(circle at 91% 35%, white 40%, transparent 40%), radial-gradient(circle at 90% 13%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 5% 64%, white 40%, transparent 40%), radial-gradient(circle at 91% 35%, white 40%, transparent 40%), radial-gradient(circle at 90% 13%, white 40%, transparent 40%);
  -webkit-transform: translate3d(36%, -97vh, -68px);
  transform: translate3d(36%, -97vh, -68px);
  top: -97vh;
  width: 5.5px;
}

@-webkit-keyframes fall--94
{
  0%
  {
    -webkit-transform: translate(36%, -97vh) rotate(0deg) translateZ(-68px);
    transform: translate(36%, -97vh) rotate(0deg) translateZ(-68px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-68px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-68px);
    opacity: 0.5;
  }
}

@keyframes fall--94
{
  0%
  {
    -webkit-transform: translate(36%, -97vh) rotate(0deg) translateZ(-68px);
    transform: translate(36%, -97vh) rotate(0deg) translateZ(-68px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-68px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-68px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--95
{
  -webkit-animation: fall--95 15s linear infinite;
  animation: fall--95 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 4.5px;
  left: 1.40%;
  -webkit-mask-image: radial-gradient(circle at 51% 10%, white 40%, transparent 40%), radial-gradient(circle at 92% 83%, white 40%, transparent 40%), radial-gradient(circle at 60% 28%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 51% 10%, white 40%, transparent 40%), radial-gradient(circle at 92% 83%, white 40%, transparent 40%), radial-gradient(circle at 60% 28%, white 40%, transparent 40%);
  -webkit-transform: translate3d(1.4%, -62vh, -89px);
  transform: translate3d(1.4%, -62vh, -89px);
  top: -62vh;
  width: 4.5px;
}

@-webkit-keyframes fall--95
{
  0%
  {
    -webkit-transform: translate(1.4%, -62vh) rotate(0deg) translateZ(-89px);
    transform: translate(1.4%, -62vh) rotate(0deg) translateZ(-89px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-89px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-89px);
    opacity: 0.5;
  }
}

@keyframes fall--95
{
  0%
  {
    -webkit-transform: translate(1.4%, -62vh) rotate(0deg) translateZ(-89px);
    transform: translate(1.4%, -62vh) rotate(0deg) translateZ(-89px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-89px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-89px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--96
{
  -webkit-animation: fall--96 15s linear infinite;
  animation: fall--96 15s linear infinite;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  height: 2.5px;
  left: 82.70%;
  -webkit-mask-image: radial-gradient(circle at 96% 76%, white 40%, transparent 40%), radial-gradient(circle at 40% 52%, white 40%, transparent 40%), radial-gradient(circle at 26% 29%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 96% 76%, white 40%, transparent 40%), radial-gradient(circle at 40% 52%, white 40%, transparent 40%), radial-gradient(circle at 26% 29%, white 40%, transparent 40%);
  -webkit-transform: translate3d(82.7%, -94vh, -68px);
  transform: translate3d(82.7%, -94vh, -68px);
  top: -94vh;
  width: 2.5px;
}

@-webkit-keyframes fall--96
{
  0%
  {
    -webkit-transform: translate(82.7%, -94vh) rotate(0deg) translateZ(-68px);
    transform: translate(82.7%, -94vh) rotate(0deg) translateZ(-68px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-68px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-68px);
    opacity: 0.5;
  }
}

@keyframes fall--96
{
  0%
  {
    -webkit-transform: translate(82.7%, -94vh) rotate(0deg) translateZ(-68px);
    transform: translate(82.7%, -94vh) rotate(0deg) translateZ(-68px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-68px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-68px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--97
{
  -webkit-animation: fall--97 15s linear infinite;
  animation: fall--97 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 1.5px;
  left: 880%;
  -webkit-mask-image: radial-gradient(circle at 100% 56%, white 40%, transparent 40%), radial-gradient(circle at 62% 39%, white 40%, transparent 40%), radial-gradient(circle at 32% 67%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 100% 56%, white 40%, transparent 40%), radial-gradient(circle at 62% 39%, white 40%, transparent 40%), radial-gradient(circle at 32% 67%, white 40%, transparent 40%);
  -webkit-transform: translate3d(88%, -1vh, -78px);
  transform: translate3d(88%, -1vh, -78px);
  top: -1vh;
  width: 1.5px;
}

@-webkit-keyframes fall--97
{
  0%
  {
    -webkit-transform: translate(88%, -1vh) rotate(0deg) translateZ(-78px);
    transform: translate(88%, -1vh) rotate(0deg) translateZ(-78px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-78px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-78px);
    opacity: 0.5;
  }
}

@keyframes fall--97
{
  0%
  {
    -webkit-transform: translate(88%, -1vh) rotate(0deg) translateZ(-78px);
    transform: translate(88%, -1vh) rotate(0deg) translateZ(-78px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-78px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-78px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--98
{
  -webkit-animation: fall--98 15s linear infinite;
  animation: fall--98 15s linear infinite;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  height: 3.5px;
  left: 40.80%;
  -webkit-mask-image: radial-gradient(circle at 67% 98%, white 40%, transparent 40%), radial-gradient(circle at 65% 14%, white 40%, transparent 40%), radial-gradient(circle at 97% 100%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 67% 98%, white 40%, transparent 40%), radial-gradient(circle at 65% 14%, white 40%, transparent 40%), radial-gradient(circle at 97% 100%, white 40%, transparent 40%);
  -webkit-transform: translate3d(40.8%, -37vh, -78px);
  transform: translate3d(40.8%, -37vh, -78px);
  top: -37vh;
  width: 3.5px;
}

@-webkit-keyframes fall--98
{
  0%
  {
    -webkit-transform: translate(40.8%, -37vh) rotate(0deg) translateZ(-78px);
    transform: translate(40.8%, -37vh) rotate(0deg) translateZ(-78px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-78px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-78px);
    opacity: 0.5;
  }
}

@keyframes fall--98
{
  0%
  {
    -webkit-transform: translate(40.8%, -37vh) rotate(0deg) translateZ(-78px);
    transform: translate(40.8%, -37vh) rotate(0deg) translateZ(-78px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-78px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-78px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--99
{
  -webkit-animation: fall--99 15s linear infinite;
  animation: fall--99 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 10.5px;
  left: 99.50%;
  -webkit-mask-image: radial-gradient(circle at 1% 33%, white 40%, transparent 40%), radial-gradient(circle at 75% 64%, white 40%, transparent 40%), radial-gradient(circle at 100% 99%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 1% 33%, white 40%, transparent 40%), radial-gradient(circle at 75% 64%, white 40%, transparent 40%), radial-gradient(circle at 100% 99%, white 40%, transparent 40%);
  -webkit-transform: translate3d(99.5%, -49vh, -86px);
  transform: translate3d(99.5%, -49vh, -86px);
  top: -49vh;
  width: 10.5px;
}

@-webkit-keyframes fall--99
{
  0%
  {
    -webkit-transform: translate(99.5%, -49vh) rotate(0deg) translateZ(-86px);
    transform: translate(99.5%, -49vh) rotate(0deg) translateZ(-86px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-86px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-86px);
    opacity: 0.5;
  }
}

@keyframes fall--99
{
  0%
  {
    -webkit-transform: translate(99.5%, -49vh) rotate(0deg) translateZ(-86px);
    transform: translate(99.5%, -49vh) rotate(0deg) translateZ(-86px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-86px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-86px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--100
{
  -webkit-animation: fall--100 15s linear infinite;
  animation: fall--100 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 3.5px;
  left: 55.80%;
  -webkit-mask-image: radial-gradient(circle at 54% 39%, white 40%, transparent 40%), radial-gradient(circle at 5% 38%, white 40%, transparent 40%), radial-gradient(circle at 48% 2%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 54% 39%, white 40%, transparent 40%), radial-gradient(circle at 5% 38%, white 40%, transparent 40%), radial-gradient(circle at 48% 2%, white 40%, transparent 40%);
  -webkit-transform: translate3d(55.8%, -84vh, -67px);
  transform: translate3d(55.8%, -84vh, -67px);
  top: -84vh;
  width: 3.5px;
}

@-webkit-keyframes fall--100
{
  0%
  {
    -webkit-transform: translate(55.8%, -84vh) rotate(0deg) translateZ(-67px);
    transform: translate(55.8%, -84vh) rotate(0deg) translateZ(-67px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-67px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-67px);
    opacity: 0.5;
  }
}

@keyframes fall--100
{
  0%
  {
    -webkit-transform: translate(55.8%, -84vh) rotate(0deg) translateZ(-67px);
    transform: translate(55.8%, -84vh) rotate(0deg) translateZ(-67px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-67px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-67px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--101
{
  -webkit-animation: fall--101 15s linear infinite;
  animation: fall--101 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 10.5px;
  left: 0.70%;
  -webkit-mask-image: radial-gradient(circle at 77% 8%, white 40%, transparent 40%), radial-gradient(circle at 36% 14%, white 40%, transparent 40%), radial-gradient(circle at 74% 11%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 77% 8%, white 40%, transparent 40%), radial-gradient(circle at 36% 14%, white 40%, transparent 40%), radial-gradient(circle at 74% 11%, white 40%, transparent 40%);
  -webkit-transform: translate3d(0.7%, -18vh, -54px);
  transform: translate3d(0.7%, -18vh, -54px);
  top: -18vh;
  width: 10.5px;
}

@-webkit-keyframes fall--101
{
  0%
  {
    -webkit-transform: translate(0.7%, -18vh) rotate(0deg) translateZ(-54px);
    transform: translate(0.7%, -18vh) rotate(0deg) translateZ(-54px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-54px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-54px);
    opacity: 0.5;
  }
}

@keyframes fall--101
{
  0%
  {
    -webkit-transform: translate(0.7%, -18vh) rotate(0deg) translateZ(-54px);
    transform: translate(0.7%, -18vh) rotate(0deg) translateZ(-54px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-54px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-54px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--102
{
  -webkit-animation: fall--102 15s linear infinite;
  animation: fall--102 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 3.5px;
  left: 83.10%;
  -webkit-mask-image: radial-gradient(circle at 30% 54%, white 40%, transparent 40%), radial-gradient(circle at 29% 49%, white 40%, transparent 40%), radial-gradient(circle at 65% 52%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 30% 54%, white 40%, transparent 40%), radial-gradient(circle at 29% 49%, white 40%, transparent 40%), radial-gradient(circle at 65% 52%, white 40%, transparent 40%);
  -webkit-transform: translate3d(83.1%, -29vh, -87px);
  transform: translate3d(83.1%, -29vh, -87px);
  top: -29vh;
  width: 3.5px;
}

@-webkit-keyframes fall--102
{
  0%
  {
    -webkit-transform: translate(83.1%, -29vh) rotate(0deg) translateZ(-87px);
    transform: translate(83.1%, -29vh) rotate(0deg) translateZ(-87px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-87px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-87px);
    opacity: 0.5;
  }
}

@keyframes fall--102
{
  0%
  {
    -webkit-transform: translate(83.1%, -29vh) rotate(0deg) translateZ(-87px);
    transform: translate(83.1%, -29vh) rotate(0deg) translateZ(-87px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-87px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-87px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--103
{
  -webkit-animation: fall--103 15s linear infinite;
  animation: fall--103 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 7.5px;
  left: 80%;
  -webkit-mask-image: radial-gradient(circle at 56% 91%, white 40%, transparent 40%), radial-gradient(circle at 14% 19%, white 40%, transparent 40%), radial-gradient(circle at 78% 34%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 56% 91%, white 40%, transparent 40%), radial-gradient(circle at 14% 19%, white 40%, transparent 40%), radial-gradient(circle at 78% 34%, white 40%, transparent 40%);
  -webkit-transform: translate3d(8%, -75vh, -93px);
  transform: translate3d(8%, -75vh, -93px);
  top: -75vh;
  width: 7.5px;
}

@-webkit-keyframes fall--103
{
  0%
  {
    -webkit-transform: translate(8%, -75vh) rotate(0deg) translateZ(-93px);
    transform: translate(8%, -75vh) rotate(0deg) translateZ(-93px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-93px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-93px);
    opacity: 0.5;
  }
}

@keyframes fall--103
{
  0%
  {
    -webkit-transform: translate(8%, -75vh) rotate(0deg) translateZ(-93px);
    transform: translate(8%, -75vh) rotate(0deg) translateZ(-93px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-93px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-93px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--104
{
  -webkit-animation: fall--104 15s linear infinite;
  animation: fall--104 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 1.5px;
  left: 3.80%;
  -webkit-mask-image: radial-gradient(circle at 5% 4%, white 40%, transparent 40%), radial-gradient(circle at 57% 40%, white 40%, transparent 40%), radial-gradient(circle at 23% 67%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 5% 4%, white 40%, transparent 40%), radial-gradient(circle at 57% 40%, white 40%, transparent 40%), radial-gradient(circle at 23% 67%, white 40%, transparent 40%);
  -webkit-transform: translate3d(3.8%, -23vh, -32px);
  transform: translate3d(3.8%, -23vh, -32px);
  top: -23vh;
  width: 1.5px;
}

@-webkit-keyframes fall--104
{
  0%
  {
    -webkit-transform: translate(3.8%, -23vh) rotate(0deg) translateZ(-32px);
    transform: translate(3.8%, -23vh) rotate(0deg) translateZ(-32px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-32px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-32px);
    opacity: 0.5;
  }
}

@keyframes fall--104
{
  0%
  {
    -webkit-transform: translate(3.8%, -23vh) rotate(0deg) translateZ(-32px);
    transform: translate(3.8%, -23vh) rotate(0deg) translateZ(-32px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-32px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-32px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--105
{
  -webkit-animation: fall--105 15s linear infinite;
  animation: fall--105 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 9.5px;
  left: 5.80%;
  -webkit-mask-image: radial-gradient(circle at 95% 60%, white 40%, transparent 40%), radial-gradient(circle at 47% 29%, white 40%, transparent 40%), radial-gradient(circle at 28% 9%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 95% 60%, white 40%, transparent 40%), radial-gradient(circle at 47% 29%, white 40%, transparent 40%), radial-gradient(circle at 28% 9%, white 40%, transparent 40%);
  -webkit-transform: translate3d(5.8%, -39vh, -14px);
  transform: translate3d(5.8%, -39vh, -14px);
  top: -39vh;
  width: 9.5px;
}

@-webkit-keyframes fall--105
{
  0%
  {
    -webkit-transform: translate(5.8%, -39vh) rotate(0deg) translateZ(-14px);
    transform: translate(5.8%, -39vh) rotate(0deg) translateZ(-14px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-14px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-14px);
    opacity: 0.5;
  }
}

@keyframes fall--105
{
  0%
  {
    -webkit-transform: translate(5.8%, -39vh) rotate(0deg) translateZ(-14px);
    transform: translate(5.8%, -39vh) rotate(0deg) translateZ(-14px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-14px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-14px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--106
{
  -webkit-animation: fall--106 15s linear infinite;
  animation: fall--106 15s linear infinite;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
  height: 7.5px;
  left: 15.30%;
  -webkit-mask-image: radial-gradient(circle at 66% 67%, white 40%, transparent 40%), radial-gradient(circle at 44% 27%, white 40%, transparent 40%), radial-gradient(circle at 37% 47%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 66% 67%, white 40%, transparent 40%), radial-gradient(circle at 44% 27%, white 40%, transparent 40%), radial-gradient(circle at 37% 47%, white 40%, transparent 40%);
  -webkit-transform: translate3d(15.3%, -40vh, -54px);
  transform: translate3d(15.3%, -40vh, -54px);
  top: -40vh;
  width: 7.5px;
}

@-webkit-keyframes fall--106
{
  0%
  {
    -webkit-transform: translate(15.3%, -40vh) rotate(0deg) translateZ(-54px);
    transform: translate(15.3%, -40vh) rotate(0deg) translateZ(-54px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-54px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-54px);
    opacity: 0.5;
  }
}

@keyframes fall--106
{
  0%
  {
    -webkit-transform: translate(15.3%, -40vh) rotate(0deg) translateZ(-54px);
    transform: translate(15.3%, -40vh) rotate(0deg) translateZ(-54px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-54px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-54px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--107
{
  -webkit-animation: fall--107 15s linear infinite;
  animation: fall--107 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 6.5px;
  left: 14.40%;
  -webkit-mask-image: radial-gradient(circle at 16% 20%, white 40%, transparent 40%), radial-gradient(circle at 3% 52%, white 40%, transparent 40%), radial-gradient(circle at 100% 85%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 16% 20%, white 40%, transparent 40%), radial-gradient(circle at 3% 52%, white 40%, transparent 40%), radial-gradient(circle at 100% 85%, white 40%, transparent 40%);
  -webkit-transform: translate3d(14.4%, -51vh, -78px);
  transform: translate3d(14.4%, -51vh, -78px);
  top: -51vh;
  width: 6.5px;
}

@-webkit-keyframes fall--107
{
  0%
  {
    -webkit-transform: translate(14.4%, -51vh) rotate(0deg) translateZ(-78px);
    transform: translate(14.4%, -51vh) rotate(0deg) translateZ(-78px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-78px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-78px);
    opacity: 0.5;
  }
}

@keyframes fall--107
{
  0%
  {
    -webkit-transform: translate(14.4%, -51vh) rotate(0deg) translateZ(-78px);
    transform: translate(14.4%, -51vh) rotate(0deg) translateZ(-78px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-78px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-78px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--108
{
  -webkit-animation: fall--108 15s linear infinite;
  animation: fall--108 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 8.5px;
  left: 36.30%;
  -webkit-mask-image: radial-gradient(circle at 88% 36%, white 40%, transparent 40%), radial-gradient(circle at 83% 76%, white 40%, transparent 40%), radial-gradient(circle at 21% 6%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 88% 36%, white 40%, transparent 40%), radial-gradient(circle at 83% 76%, white 40%, transparent 40%), radial-gradient(circle at 21% 6%, white 40%, transparent 40%);
  -webkit-transform: translate3d(36.3%, -9vh, -59px);
  transform: translate3d(36.3%, -9vh, -59px);
  top: -9vh;
  width: 8.5px;
}

@-webkit-keyframes fall--108
{
  0%
  {
    -webkit-transform: translate(36.3%, -9vh) rotate(0deg) translateZ(-59px);
    transform: translate(36.3%, -9vh) rotate(0deg) translateZ(-59px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-59px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-59px);
    opacity: 0.5;
  }
}

@keyframes fall--108
{
  0%
  {
    -webkit-transform: translate(36.3%, -9vh) rotate(0deg) translateZ(-59px);
    transform: translate(36.3%, -9vh) rotate(0deg) translateZ(-59px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-59px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-59px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--109
{
  -webkit-animation: fall--109 15s linear infinite;
  animation: fall--109 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 9.5px;
  left: 71.80%;
  -webkit-mask-image: radial-gradient(circle at 66% 49%, white 40%, transparent 40%), radial-gradient(circle at 26% 5%, white 40%, transparent 40%), radial-gradient(circle at 27% 7%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 66% 49%, white 40%, transparent 40%), radial-gradient(circle at 26% 5%, white 40%, transparent 40%), radial-gradient(circle at 27% 7%, white 40%, transparent 40%);
  -webkit-transform: translate3d(71.8%, -42vh, -88px);
  transform: translate3d(71.8%, -42vh, -88px);
  top: -42vh;
  width: 9.5px;
}

@-webkit-keyframes fall--109
{
  0%
  {
    -webkit-transform: translate(71.8%, -42vh) rotate(0deg) translateZ(-88px);
    transform: translate(71.8%, -42vh) rotate(0deg) translateZ(-88px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-88px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-88px);
    opacity: 0.5;
  }
}

@keyframes fall--109
{
  0%
  {
    -webkit-transform: translate(71.8%, -42vh) rotate(0deg) translateZ(-88px);
    transform: translate(71.8%, -42vh) rotate(0deg) translateZ(-88px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-88px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-88px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--110
{
  -webkit-animation: fall--110 15s linear infinite;
  animation: fall--110 15s linear infinite;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  height: 8.5px;
  left: 540%;
  -webkit-mask-image: radial-gradient(circle at 21% 17%, white 40%, transparent 40%), radial-gradient(circle at 77% 17%, white 40%, transparent 40%), radial-gradient(circle at 71% 89%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 21% 17%, white 40%, transparent 40%), radial-gradient(circle at 77% 17%, white 40%, transparent 40%), radial-gradient(circle at 71% 89%, white 40%, transparent 40%);
  -webkit-transform: translate3d(54%, -70vh, -14px);
  transform: translate3d(54%, -70vh, -14px);
  top: -70vh;
  width: 8.5px;
}

@-webkit-keyframes fall--110
{
  0%
  {
    -webkit-transform: translate(54%, -70vh) rotate(0deg) translateZ(-14px);
    transform: translate(54%, -70vh) rotate(0deg) translateZ(-14px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-14px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-14px);
    opacity: 0.5;
  }
}

@keyframes fall--110
{
  0%
  {
    -webkit-transform: translate(54%, -70vh) rotate(0deg) translateZ(-14px);
    transform: translate(54%, -70vh) rotate(0deg) translateZ(-14px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-14px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-14px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--111
{
  -webkit-animation: fall--111 15s linear infinite;
  animation: fall--111 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 4.5px;
  left: 84.50%;
  -webkit-mask-image: radial-gradient(circle at 41% 48%, white 40%, transparent 40%), radial-gradient(circle at 45% 30%, white 40%, transparent 40%), radial-gradient(circle at 18% 60%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 41% 48%, white 40%, transparent 40%), radial-gradient(circle at 45% 30%, white 40%, transparent 40%), radial-gradient(circle at 18% 60%, white 40%, transparent 40%);
  -webkit-transform: translate3d(84.5%, -76vh, -40px);
  transform: translate3d(84.5%, -76vh, -40px);
  top: -76vh;
  width: 4.5px;
}

@-webkit-keyframes fall--111
{
  0%
  {
    -webkit-transform: translate(84.5%, -76vh) rotate(0deg) translateZ(-40px);
    transform: translate(84.5%, -76vh) rotate(0deg) translateZ(-40px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-40px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-40px);
    opacity: 0.5;
  }
}

@keyframes fall--111
{
  0%
  {
    -webkit-transform: translate(84.5%, -76vh) rotate(0deg) translateZ(-40px);
    transform: translate(84.5%, -76vh) rotate(0deg) translateZ(-40px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-40px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-40px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--112
{
  -webkit-animation: fall--112 15s linear infinite;
  animation: fall--112 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 9.5px;
  left: 2.90%;
  -webkit-mask-image: radial-gradient(circle at 38% 42%, white 40%, transparent 40%), radial-gradient(circle at 27% 10%, white 40%, transparent 40%), radial-gradient(circle at 13% 20%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 38% 42%, white 40%, transparent 40%), radial-gradient(circle at 27% 10%, white 40%, transparent 40%), radial-gradient(circle at 13% 20%, white 40%, transparent 40%);
  -webkit-transform: translate3d(2.9%, -53vh, -99px);
  transform: translate3d(2.9%, -53vh, -99px);
  top: -53vh;
  width: 9.5px;
}

@-webkit-keyframes fall--112
{
  0%
  {
    -webkit-transform: translate(2.9%, -53vh) rotate(0deg) translateZ(-99px);
    transform: translate(2.9%, -53vh) rotate(0deg) translateZ(-99px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-99px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-99px);
    opacity: 0.5;
  }
}

@keyframes fall--112
{
  0%
  {
    -webkit-transform: translate(2.9%, -53vh) rotate(0deg) translateZ(-99px);
    transform: translate(2.9%, -53vh) rotate(0deg) translateZ(-99px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-99px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-99px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--113
{
  -webkit-animation: fall--113 15s linear infinite;
  animation: fall--113 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 6.5px;
  left: 99.30%;
  -webkit-mask-image: radial-gradient(circle at 36% 8%, white 40%, transparent 40%), radial-gradient(circle at 88% 36%, white 40%, transparent 40%), radial-gradient(circle at 20% 82%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 36% 8%, white 40%, transparent 40%), radial-gradient(circle at 88% 36%, white 40%, transparent 40%), radial-gradient(circle at 20% 82%, white 40%, transparent 40%);
  -webkit-transform: translate3d(99.3%, -59vh, -87px);
  transform: translate3d(99.3%, -59vh, -87px);
  top: -59vh;
  width: 6.5px;
}

@-webkit-keyframes fall--113
{
  0%
  {
    -webkit-transform: translate(99.3%, -59vh) rotate(0deg) translateZ(-87px);
    transform: translate(99.3%, -59vh) rotate(0deg) translateZ(-87px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-87px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-87px);
    opacity: 0.5;
  }
}

@keyframes fall--113
{
  0%
  {
    -webkit-transform: translate(99.3%, -59vh) rotate(0deg) translateZ(-87px);
    transform: translate(99.3%, -59vh) rotate(0deg) translateZ(-87px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-87px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-87px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--114
{
  -webkit-animation: fall--114 15s linear infinite;
  animation: fall--114 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 10.5px;
  left: 84.40%;
  -webkit-mask-image: radial-gradient(circle at 90% 66%, white 40%, transparent 40%), radial-gradient(circle at 70% 53%, white 40%, transparent 40%), radial-gradient(circle at 40% 56%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 90% 66%, white 40%, transparent 40%), radial-gradient(circle at 70% 53%, white 40%, transparent 40%), radial-gradient(circle at 40% 56%, white 40%, transparent 40%);
  -webkit-transform: translate3d(84.4%, -82vh, -63px);
  transform: translate3d(84.4%, -82vh, -63px);
  top: -82vh;
  width: 10.5px;
}

@-webkit-keyframes fall--114
{
  0%
  {
    -webkit-transform: translate(84.4%, -82vh) rotate(0deg) translateZ(-63px);
    transform: translate(84.4%, -82vh) rotate(0deg) translateZ(-63px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-63px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-63px);
    opacity: 0.5;
  }
}

@keyframes fall--114
{
  0%
  {
    -webkit-transform: translate(84.4%, -82vh) rotate(0deg) translateZ(-63px);
    transform: translate(84.4%, -82vh) rotate(0deg) translateZ(-63px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-63px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-63px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--115
{
  -webkit-animation: fall--115 15s linear infinite;
  animation: fall--115 15s linear infinite;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  height: 4.5px;
  left: 93.20%;
  -webkit-mask-image: radial-gradient(circle at 21% 79%, white 40%, transparent 40%), radial-gradient(circle at 39% 46%, white 40%, transparent 40%), radial-gradient(circle at 77% 6%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 21% 79%, white 40%, transparent 40%), radial-gradient(circle at 39% 46%, white 40%, transparent 40%), radial-gradient(circle at 77% 6%, white 40%, transparent 40%);
  -webkit-transform: translate3d(93.2%, -93vh, -16px);
  transform: translate3d(93.2%, -93vh, -16px);
  top: -93vh;
  width: 4.5px;
}

@-webkit-keyframes fall--115
{
  0%
  {
    -webkit-transform: translate(93.2%, -93vh) rotate(0deg) translateZ(-16px);
    transform: translate(93.2%, -93vh) rotate(0deg) translateZ(-16px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-16px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-16px);
    opacity: 0.5;
  }
}

@keyframes fall--115
{
  0%
  {
    -webkit-transform: translate(93.2%, -93vh) rotate(0deg) translateZ(-16px);
    transform: translate(93.2%, -93vh) rotate(0deg) translateZ(-16px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-16px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-16px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--116
{
  -webkit-animation: fall--116 15s linear infinite;
  animation: fall--116 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 3.5px;
  left: 24.60%;
  -webkit-mask-image: radial-gradient(circle at 62% 23%, white 40%, transparent 40%), radial-gradient(circle at 54% 30%, white 40%, transparent 40%), radial-gradient(circle at 14% 72%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 62% 23%, white 40%, transparent 40%), radial-gradient(circle at 54% 30%, white 40%, transparent 40%), radial-gradient(circle at 14% 72%, white 40%, transparent 40%);
  -webkit-transform: translate3d(24.6%, -72vh, -16px);
  transform: translate3d(24.6%, -72vh, -16px);
  top: -72vh;
  width: 3.5px;
}

@-webkit-keyframes fall--116
{
  0%
  {
    -webkit-transform: translate(24.6%, -72vh) rotate(0deg) translateZ(-16px);
    transform: translate(24.6%, -72vh) rotate(0deg) translateZ(-16px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-16px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-16px);
    opacity: 0.5;
  }
}

@keyframes fall--116
{
  0%
  {
    -webkit-transform: translate(24.6%, -72vh) rotate(0deg) translateZ(-16px);
    transform: translate(24.6%, -72vh) rotate(0deg) translateZ(-16px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-16px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-16px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--117
{
  -webkit-animation: fall--117 15s linear infinite;
  animation: fall--117 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 4.5px;
  left: 80.60%;
  -webkit-mask-image: radial-gradient(circle at 83% 14%, white 40%, transparent 40%), radial-gradient(circle at 31% 93%, white 40%, transparent 40%), radial-gradient(circle at 57% 56%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 83% 14%, white 40%, transparent 40%), radial-gradient(circle at 31% 93%, white 40%, transparent 40%), radial-gradient(circle at 57% 56%, white 40%, transparent 40%);
  -webkit-transform: translate3d(80.6%, -56vh, -35px);
  transform: translate3d(80.6%, -56vh, -35px);
  top: -56vh;
  width: 4.5px;
}

@-webkit-keyframes fall--117
{
  0%
  {
    -webkit-transform: translate(80.6%, -56vh) rotate(0deg) translateZ(-35px);
    transform: translate(80.6%, -56vh) rotate(0deg) translateZ(-35px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-35px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-35px);
    opacity: 0.5;
  }
}

@keyframes fall--117
{
  0%
  {
    -webkit-transform: translate(80.6%, -56vh) rotate(0deg) translateZ(-35px);
    transform: translate(80.6%, -56vh) rotate(0deg) translateZ(-35px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-35px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-35px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--118
{
  -webkit-animation: fall--118 15s linear infinite;
  animation: fall--118 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 7.5px;
  left: 30.80%;
  -webkit-mask-image: radial-gradient(circle at 87% 55%, white 40%, transparent 40%), radial-gradient(circle at 97% 78%, white 40%, transparent 40%), radial-gradient(circle at 7% 46%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 87% 55%, white 40%, transparent 40%), radial-gradient(circle at 97% 78%, white 40%, transparent 40%), radial-gradient(circle at 7% 46%, white 40%, transparent 40%);
  -webkit-transform: translate3d(30.8%, -57vh, -79px);
  transform: translate3d(30.8%, -57vh, -79px);
  top: -57vh;
  width: 7.5px;
}

@-webkit-keyframes fall--118
{
  0%
  {
    -webkit-transform: translate(30.8%, -57vh) rotate(0deg) translateZ(-79px);
    transform: translate(30.8%, -57vh) rotate(0deg) translateZ(-79px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-79px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-79px);
    opacity: 0.5;
  }
}

@keyframes fall--118
{
  0%
  {
    -webkit-transform: translate(30.8%, -57vh) rotate(0deg) translateZ(-79px);
    transform: translate(30.8%, -57vh) rotate(0deg) translateZ(-79px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-79px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-79px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--119
{
  -webkit-animation: fall--119 15s linear infinite;
  animation: fall--119 15s linear infinite;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  height: 4.5px;
  left: 7.20%;
  -webkit-mask-image: radial-gradient(circle at 11% 89%, white 40%, transparent 40%), radial-gradient(circle at 66% 25%, white 40%, transparent 40%), radial-gradient(circle at 73% 60%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 11% 89%, white 40%, transparent 40%), radial-gradient(circle at 66% 25%, white 40%, transparent 40%), radial-gradient(circle at 73% 60%, white 40%, transparent 40%);
  -webkit-transform: translate3d(7.2%, -23vh, -74px);
  transform: translate3d(7.2%, -23vh, -74px);
  top: -23vh;
  width: 4.5px;
}

@-webkit-keyframes fall--119
{
  0%
  {
    -webkit-transform: translate(7.2%, -23vh) rotate(0deg) translateZ(-74px);
    transform: translate(7.2%, -23vh) rotate(0deg) translateZ(-74px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-74px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-74px);
    opacity: 0.5;
  }
}

@keyframes fall--119
{
  0%
  {
    -webkit-transform: translate(7.2%, -23vh) rotate(0deg) translateZ(-74px);
    transform: translate(7.2%, -23vh) rotate(0deg) translateZ(-74px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-74px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-74px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--120
{
  -webkit-animation: fall--120 15s linear infinite;
  animation: fall--120 15s linear infinite;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  height: 6.5px;
  left: 20.60%;
  -webkit-mask-image: radial-gradient(circle at 66% 86%, white 40%, transparent 40%), radial-gradient(circle at 18% 34%, white 40%, transparent 40%), radial-gradient(circle at 16% 12%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 66% 86%, white 40%, transparent 40%), radial-gradient(circle at 18% 34%, white 40%, transparent 40%), radial-gradient(circle at 16% 12%, white 40%, transparent 40%);
  -webkit-transform: translate3d(20.6%, -51vh, -12px);
  transform: translate3d(20.6%, -51vh, -12px);
  top: -51vh;
  width: 6.5px;
}

@-webkit-keyframes fall--120
{
  0%
  {
    -webkit-transform: translate(20.6%, -51vh) rotate(0deg) translateZ(-12px);
    transform: translate(20.6%, -51vh) rotate(0deg) translateZ(-12px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-12px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-12px);
    opacity: 0.5;
  }
}

@keyframes fall--120
{
  0%
  {
    -webkit-transform: translate(20.6%, -51vh) rotate(0deg) translateZ(-12px);
    transform: translate(20.6%, -51vh) rotate(0deg) translateZ(-12px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-12px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-12px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--121
{
  -webkit-animation: fall--121 15s linear infinite;
  animation: fall--121 15s linear infinite;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  height: 1.5px;
  left: 20%;
  -webkit-mask-image: radial-gradient(circle at 79% 56%, white 40%, transparent 40%), radial-gradient(circle at 36% 81%, white 40%, transparent 40%), radial-gradient(circle at 83% 64%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 79% 56%, white 40%, transparent 40%), radial-gradient(circle at 36% 81%, white 40%, transparent 40%), radial-gradient(circle at 83% 64%, white 40%, transparent 40%);
  -webkit-transform: translate3d(2%, -35vh, -49px);
  transform: translate3d(2%, -35vh, -49px);
  top: -35vh;
  width: 1.5px;
}

@-webkit-keyframes fall--121
{
  0%
  {
    -webkit-transform: translate(2%, -35vh) rotate(0deg) translateZ(-49px);
    transform: translate(2%, -35vh) rotate(0deg) translateZ(-49px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-49px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-49px);
    opacity: 0.5;
  }
}

@keyframes fall--121
{
  0%
  {
    -webkit-transform: translate(2%, -35vh) rotate(0deg) translateZ(-49px);
    transform: translate(2%, -35vh) rotate(0deg) translateZ(-49px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-49px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-49px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--122
{
  -webkit-animation: fall--122 15s linear infinite;
  animation: fall--122 15s linear infinite;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  height: 4.5px;
  left: 86.90%;
  -webkit-mask-image: radial-gradient(circle at 10% 24%, white 40%, transparent 40%), radial-gradient(circle at 3% 90%, white 40%, transparent 40%), radial-gradient(circle at 75% 40%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 10% 24%, white 40%, transparent 40%), radial-gradient(circle at 3% 90%, white 40%, transparent 40%), radial-gradient(circle at 75% 40%, white 40%, transparent 40%);
  -webkit-transform: translate3d(86.9%, -90vh, -45px);
  transform: translate3d(86.9%, -90vh, -45px);
  top: -90vh;
  width: 4.5px;
}

@-webkit-keyframes fall--122
{
  0%
  {
    -webkit-transform: translate(86.9%, -90vh) rotate(0deg) translateZ(-45px);
    transform: translate(86.9%, -90vh) rotate(0deg) translateZ(-45px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-45px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-45px);
    opacity: 0.5;
  }
}

@keyframes fall--122
{
  0%
  {
    -webkit-transform: translate(86.9%, -90vh) rotate(0deg) translateZ(-45px);
    transform: translate(86.9%, -90vh) rotate(0deg) translateZ(-45px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-45px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-45px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--123
{
  -webkit-animation: fall--123 15s linear infinite;
  animation: fall--123 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 2.5px;
  left: 50.60%;
  -webkit-mask-image: radial-gradient(circle at 57% 28%, white 40%, transparent 40%), radial-gradient(circle at 71% 7%, white 40%, transparent 40%), radial-gradient(circle at 46% 15%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 57% 28%, white 40%, transparent 40%), radial-gradient(circle at 71% 7%, white 40%, transparent 40%), radial-gradient(circle at 46% 15%, white 40%, transparent 40%);
  -webkit-transform: translate3d(50.6%, -78vh, -36px);
  transform: translate3d(50.6%, -78vh, -36px);
  top: -78vh;
  width: 2.5px;
}

@-webkit-keyframes fall--123
{
  0%
  {
    -webkit-transform: translate(50.6%, -78vh) rotate(0deg) translateZ(-36px);
    transform: translate(50.6%, -78vh) rotate(0deg) translateZ(-36px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-36px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-36px);
    opacity: 0.5;
  }
}

@keyframes fall--123
{
  0%
  {
    -webkit-transform: translate(50.6%, -78vh) rotate(0deg) translateZ(-36px);
    transform: translate(50.6%, -78vh) rotate(0deg) translateZ(-36px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-36px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-36px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--124
{
  -webkit-animation: fall--124 15s linear infinite;
  animation: fall--124 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 10.5px;
  left: 84.40%;
  -webkit-mask-image: radial-gradient(circle at 28% 44%, white 40%, transparent 40%), radial-gradient(circle at 24% 9%, white 40%, transparent 40%), radial-gradient(circle at 55% 8%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 28% 44%, white 40%, transparent 40%), radial-gradient(circle at 24% 9%, white 40%, transparent 40%), radial-gradient(circle at 55% 8%, white 40%, transparent 40%);
  -webkit-transform: translate3d(84.4%, -28vh, -25px);
  transform: translate3d(84.4%, -28vh, -25px);
  top: -28vh;
  width: 10.5px;
}

@-webkit-keyframes fall--124
{
  0%
  {
    -webkit-transform: translate(84.4%, -28vh) rotate(0deg) translateZ(-25px);
    transform: translate(84.4%, -28vh) rotate(0deg) translateZ(-25px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-25px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-25px);
    opacity: 0.5;
  }
}

@keyframes fall--124
{
  0%
  {
    -webkit-transform: translate(84.4%, -28vh) rotate(0deg) translateZ(-25px);
    transform: translate(84.4%, -28vh) rotate(0deg) translateZ(-25px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-25px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-25px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--125
{
  -webkit-animation: fall--125 15s linear infinite;
  animation: fall--125 15s linear infinite;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  height: 1.5px;
  left: 69.60%;
  -webkit-mask-image: radial-gradient(circle at 37% 89%, white 40%, transparent 40%), radial-gradient(circle at 14% 61%, white 40%, transparent 40%), radial-gradient(circle at 52% 4%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 37% 89%, white 40%, transparent 40%), radial-gradient(circle at 14% 61%, white 40%, transparent 40%), radial-gradient(circle at 52% 4%, white 40%, transparent 40%);
  -webkit-transform: translate3d(69.6%, -22vh, -40px);
  transform: translate3d(69.6%, -22vh, -40px);
  top: -22vh;
  width: 1.5px;
}

@-webkit-keyframes fall--125
{
  0%
  {
    -webkit-transform: translate(69.6%, -22vh) rotate(0deg) translateZ(-40px);
    transform: translate(69.6%, -22vh) rotate(0deg) translateZ(-40px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-40px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-40px);
    opacity: 0.5;
  }
}

@keyframes fall--125
{
  0%
  {
    -webkit-transform: translate(69.6%, -22vh) rotate(0deg) translateZ(-40px);
    transform: translate(69.6%, -22vh) rotate(0deg) translateZ(-40px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-40px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-40px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--126
{
  -webkit-animation: fall--126 15s linear infinite;
  animation: fall--126 15s linear infinite;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  height: 7.5px;
  left: 52.40%;
  -webkit-mask-image: radial-gradient(circle at 98% 20%, white 40%, transparent 40%), radial-gradient(circle at 81% 26%, white 40%, transparent 40%), radial-gradient(circle at 19% 41%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 98% 20%, white 40%, transparent 40%), radial-gradient(circle at 81% 26%, white 40%, transparent 40%), radial-gradient(circle at 19% 41%, white 40%, transparent 40%);
  -webkit-transform: translate3d(52.4%, -93vh, -17px);
  transform: translate3d(52.4%, -93vh, -17px);
  top: -93vh;
  width: 7.5px;
}

@-webkit-keyframes fall--126
{
  0%
  {
    -webkit-transform: translate(52.4%, -93vh) rotate(0deg) translateZ(-17px);
    transform: translate(52.4%, -93vh) rotate(0deg) translateZ(-17px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-17px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-17px);
    opacity: 0.5;
  }
}

@keyframes fall--126
{
  0%
  {
    -webkit-transform: translate(52.4%, -93vh) rotate(0deg) translateZ(-17px);
    transform: translate(52.4%, -93vh) rotate(0deg) translateZ(-17px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-17px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-17px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--127
{
  -webkit-animation: fall--127 15s linear infinite;
  animation: fall--127 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 3.5px;
  left: 72.80%;
  -webkit-mask-image: radial-gradient(circle at 32% 87%, white 40%, transparent 40%), radial-gradient(circle at 85% 68%, white 40%, transparent 40%), radial-gradient(circle at 18% 95%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 32% 87%, white 40%, transparent 40%), radial-gradient(circle at 85% 68%, white 40%, transparent 40%), radial-gradient(circle at 18% 95%, white 40%, transparent 40%);
  -webkit-transform: translate3d(72.8%, -33vh, -24px);
  transform: translate3d(72.8%, -33vh, -24px);
  top: -33vh;
  width: 3.5px;
}

@-webkit-keyframes fall--127
{
  0%
  {
    -webkit-transform: translate(72.8%, -33vh) rotate(0deg) translateZ(-24px);
    transform: translate(72.8%, -33vh) rotate(0deg) translateZ(-24px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-24px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-24px);
    opacity: 0.5;
  }
}

@keyframes fall--127
{
  0%
  {
    -webkit-transform: translate(72.8%, -33vh) rotate(0deg) translateZ(-24px);
    transform: translate(72.8%, -33vh) rotate(0deg) translateZ(-24px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-24px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-24px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--128
{
  -webkit-animation: fall--128 15s linear infinite;
  animation: fall--128 15s linear infinite;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
  height: 7.5px;
  left: 13.70%;
  -webkit-mask-image: radial-gradient(circle at 56% 85%, white 40%, transparent 40%), radial-gradient(circle at 17% 35%, white 40%, transparent 40%), radial-gradient(circle at 56% 98%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 56% 85%, white 40%, transparent 40%), radial-gradient(circle at 17% 35%, white 40%, transparent 40%), radial-gradient(circle at 56% 98%, white 40%, transparent 40%);
  -webkit-transform: translate3d(13.7%, -52vh, -49px);
  transform: translate3d(13.7%, -52vh, -49px);
  top: -52vh;
  width: 7.5px;
}

@-webkit-keyframes fall--128
{
  0%
  {
    -webkit-transform: translate(13.7%, -52vh) rotate(0deg) translateZ(-49px);
    transform: translate(13.7%, -52vh) rotate(0deg) translateZ(-49px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-49px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-49px);
    opacity: 0.5;
  }
}

@keyframes fall--128
{
  0%
  {
    -webkit-transform: translate(13.7%, -52vh) rotate(0deg) translateZ(-49px);
    transform: translate(13.7%, -52vh) rotate(0deg) translateZ(-49px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-49px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-49px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--129
{
  -webkit-animation: fall--129 15s linear infinite;
  animation: fall--129 15s linear infinite;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
  height: 1.5px;
  left: 62.50%;
  -webkit-mask-image: radial-gradient(circle at 7% 87%, white 40%, transparent 40%), radial-gradient(circle at 90% 45%, white 40%, transparent 40%), radial-gradient(circle at 98% 4%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 7% 87%, white 40%, transparent 40%), radial-gradient(circle at 90% 45%, white 40%, transparent 40%), radial-gradient(circle at 98% 4%, white 40%, transparent 40%);
  -webkit-transform: translate3d(62.5%, -12vh, -100px);
  transform: translate3d(62.5%, -12vh, -100px);
  top: -12vh;
  width: 1.5px;
}

@-webkit-keyframes fall--129
{
  0%
  {
    -webkit-transform: translate(62.5%, -12vh) rotate(0deg) translateZ(-100px);
    transform: translate(62.5%, -12vh) rotate(0deg) translateZ(-100px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-100px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-100px);
    opacity: 0.5;
  }
}

@keyframes fall--129
{
  0%
  {
    -webkit-transform: translate(62.5%, -12vh) rotate(0deg) translateZ(-100px);
    transform: translate(62.5%, -12vh) rotate(0deg) translateZ(-100px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-100px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-100px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--130
{
  -webkit-animation: fall--130 15s linear infinite;
  animation: fall--130 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 2.5px;
  left: 22.20%;
  -webkit-mask-image: radial-gradient(circle at 26% 48%, white 40%, transparent 40%), radial-gradient(circle at 51% 16%, white 40%, transparent 40%), radial-gradient(circle at 51% 37%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 26% 48%, white 40%, transparent 40%), radial-gradient(circle at 51% 16%, white 40%, transparent 40%), radial-gradient(circle at 51% 37%, white 40%, transparent 40%);
  -webkit-transform: translate3d(22.2%, -35vh, -71px);
  transform: translate3d(22.2%, -35vh, -71px);
  top: -35vh;
  width: 2.5px;
}

@-webkit-keyframes fall--130
{
  0%
  {
    -webkit-transform: translate(22.2%, -35vh) rotate(0deg) translateZ(-71px);
    transform: translate(22.2%, -35vh) rotate(0deg) translateZ(-71px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-71px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-71px);
    opacity: 0.5;
  }
}

@keyframes fall--130
{
  0%
  {
    -webkit-transform: translate(22.2%, -35vh) rotate(0deg) translateZ(-71px);
    transform: translate(22.2%, -35vh) rotate(0deg) translateZ(-71px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-71px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-71px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--131
{
  -webkit-animation: fall--131 15s linear infinite;
  animation: fall--131 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 10.5px;
  left: 72.20%;
  -webkit-mask-image: radial-gradient(circle at 68% 40%, white 40%, transparent 40%), radial-gradient(circle at 28% 65%, white 40%, transparent 40%), radial-gradient(circle at 97% 9%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 68% 40%, white 40%, transparent 40%), radial-gradient(circle at 28% 65%, white 40%, transparent 40%), radial-gradient(circle at 97% 9%, white 40%, transparent 40%);
  -webkit-transform: translate3d(72.2%, -30vh, -41px);
  transform: translate3d(72.2%, -30vh, -41px);
  top: -30vh;
  width: 10.5px;
}

@-webkit-keyframes fall--131
{
  0%
  {
    -webkit-transform: translate(72.2%, -30vh) rotate(0deg) translateZ(-41px);
    transform: translate(72.2%, -30vh) rotate(0deg) translateZ(-41px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-41px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-41px);
    opacity: 0.5;
  }
}

@keyframes fall--131
{
  0%
  {
    -webkit-transform: translate(72.2%, -30vh) rotate(0deg) translateZ(-41px);
    transform: translate(72.2%, -30vh) rotate(0deg) translateZ(-41px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-41px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-41px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--132
{
  -webkit-animation: fall--132 15s linear infinite;
  animation: fall--132 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 1.5px;
  left: 93.60%;
  -webkit-mask-image: radial-gradient(circle at 2% 94%, white 40%, transparent 40%), radial-gradient(circle at 35% 83%, white 40%, transparent 40%), radial-gradient(circle at 48% 6%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 2% 94%, white 40%, transparent 40%), radial-gradient(circle at 35% 83%, white 40%, transparent 40%), radial-gradient(circle at 48% 6%, white 40%, transparent 40%);
  -webkit-transform: translate3d(93.6%, -7vh, -12px);
  transform: translate3d(93.6%, -7vh, -12px);
  top: -7vh;
  width: 1.5px;
}

@-webkit-keyframes fall--132
{
  0%
  {
    -webkit-transform: translate(93.6%, -7vh) rotate(0deg) translateZ(-12px);
    transform: translate(93.6%, -7vh) rotate(0deg) translateZ(-12px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-12px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-12px);
    opacity: 0.5;
  }
}

@keyframes fall--132
{
  0%
  {
    -webkit-transform: translate(93.6%, -7vh) rotate(0deg) translateZ(-12px);
    transform: translate(93.6%, -7vh) rotate(0deg) translateZ(-12px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-12px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-12px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--133
{
  -webkit-animation: fall--133 15s linear infinite;
  animation: fall--133 15s linear infinite;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  height: 3.5px;
  left: 3.90%;
  -webkit-mask-image: radial-gradient(circle at 67% 29%, white 40%, transparent 40%), radial-gradient(circle at 67% 23%, white 40%, transparent 40%), radial-gradient(circle at 69% 95%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 67% 29%, white 40%, transparent 40%), radial-gradient(circle at 67% 23%, white 40%, transparent 40%), radial-gradient(circle at 69% 95%, white 40%, transparent 40%);
  -webkit-transform: translate3d(3.9%, -51vh, -62px);
  transform: translate3d(3.9%, -51vh, -62px);
  top: -51vh;
  width: 3.5px;
}

@-webkit-keyframes fall--133
{
  0%
  {
    -webkit-transform: translate(3.9%, -51vh) rotate(0deg) translateZ(-62px);
    transform: translate(3.9%, -51vh) rotate(0deg) translateZ(-62px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-62px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-62px);
    opacity: 0.5;
  }
}

@keyframes fall--133
{
  0%
  {
    -webkit-transform: translate(3.9%, -51vh) rotate(0deg) translateZ(-62px);
    transform: translate(3.9%, -51vh) rotate(0deg) translateZ(-62px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-62px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-62px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--134
{
  -webkit-animation: fall--134 15s linear infinite;
  animation: fall--134 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 9.5px;
  left: 91.60%;
  -webkit-mask-image: radial-gradient(circle at 50% 83%, white 40%, transparent 40%), radial-gradient(circle at 59% 47%, white 40%, transparent 40%), radial-gradient(circle at 23% 87%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 50% 83%, white 40%, transparent 40%), radial-gradient(circle at 59% 47%, white 40%, transparent 40%), radial-gradient(circle at 23% 87%, white 40%, transparent 40%);
  -webkit-transform: translate3d(91.6%, -16vh, -83px);
  transform: translate3d(91.6%, -16vh, -83px);
  top: -16vh;
  width: 9.5px;
}

@-webkit-keyframes fall--134
{
  0%
  {
    -webkit-transform: translate(91.6%, -16vh) rotate(0deg) translateZ(-83px);
    transform: translate(91.6%, -16vh) rotate(0deg) translateZ(-83px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-83px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-83px);
    opacity: 0.5;
  }
}

@keyframes fall--134
{
  0%
  {
    -webkit-transform: translate(91.6%, -16vh) rotate(0deg) translateZ(-83px);
    transform: translate(91.6%, -16vh) rotate(0deg) translateZ(-83px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-83px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-83px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--135
{
  -webkit-animation: fall--135 15s linear infinite;
  animation: fall--135 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 3.5px;
  left: 16.50%;
  -webkit-mask-image: radial-gradient(circle at 58% 69%, white 40%, transparent 40%), radial-gradient(circle at 52% 26%, white 40%, transparent 40%), radial-gradient(circle at 12% 54%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 58% 69%, white 40%, transparent 40%), radial-gradient(circle at 52% 26%, white 40%, transparent 40%), radial-gradient(circle at 12% 54%, white 40%, transparent 40%);
  -webkit-transform: translate3d(16.5%, -55vh, -16px);
  transform: translate3d(16.5%, -55vh, -16px);
  top: -55vh;
  width: 3.5px;
}

@-webkit-keyframes fall--135
{
  0%
  {
    -webkit-transform: translate(16.5%, -55vh) rotate(0deg) translateZ(-16px);
    transform: translate(16.5%, -55vh) rotate(0deg) translateZ(-16px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-16px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-16px);
    opacity: 0.5;
  }
}

@keyframes fall--135
{
  0%
  {
    -webkit-transform: translate(16.5%, -55vh) rotate(0deg) translateZ(-16px);
    transform: translate(16.5%, -55vh) rotate(0deg) translateZ(-16px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-16px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-16px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--136
{
  -webkit-animation: fall--136 15s linear infinite;
  animation: fall--136 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 1.5px;
  left: 19.30%;
  -webkit-mask-image: radial-gradient(circle at 54% 95%, white 40%, transparent 40%), radial-gradient(circle at 12% 53%, white 40%, transparent 40%), radial-gradient(circle at 74% 61%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 54% 95%, white 40%, transparent 40%), radial-gradient(circle at 12% 53%, white 40%, transparent 40%), radial-gradient(circle at 74% 61%, white 40%, transparent 40%);
  -webkit-transform: translate3d(19.3%, -21vh, -58px);
  transform: translate3d(19.3%, -21vh, -58px);
  top: -21vh;
  width: 1.5px;
}

@-webkit-keyframes fall--136
{
  0%
  {
    -webkit-transform: translate(19.3%, -21vh) rotate(0deg) translateZ(-58px);
    transform: translate(19.3%, -21vh) rotate(0deg) translateZ(-58px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-58px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-58px);
    opacity: 0.5;
  }
}

@keyframes fall--136
{
  0%
  {
    -webkit-transform: translate(19.3%, -21vh) rotate(0deg) translateZ(-58px);
    transform: translate(19.3%, -21vh) rotate(0deg) translateZ(-58px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-58px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-58px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--137
{
  -webkit-animation: fall--137 15s linear infinite;
  animation: fall--137 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 4.5px;
  left: 55.30%;
  -webkit-mask-image: radial-gradient(circle at 76% 5%, white 40%, transparent 40%), radial-gradient(circle at 43% 39%, white 40%, transparent 40%), radial-gradient(circle at 60% 17%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 76% 5%, white 40%, transparent 40%), radial-gradient(circle at 43% 39%, white 40%, transparent 40%), radial-gradient(circle at 60% 17%, white 40%, transparent 40%);
  -webkit-transform: translate3d(55.3%, -19vh, -87px);
  transform: translate3d(55.3%, -19vh, -87px);
  top: -19vh;
  width: 4.5px;
}

@-webkit-keyframes fall--137
{
  0%
  {
    -webkit-transform: translate(55.3%, -19vh) rotate(0deg) translateZ(-87px);
    transform: translate(55.3%, -19vh) rotate(0deg) translateZ(-87px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-87px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-87px);
    opacity: 0.5;
  }
}

@keyframes fall--137
{
  0%
  {
    -webkit-transform: translate(55.3%, -19vh) rotate(0deg) translateZ(-87px);
    transform: translate(55.3%, -19vh) rotate(0deg) translateZ(-87px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-87px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-87px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--138
{
  -webkit-animation: fall--138 15s linear infinite;
  animation: fall--138 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 7.5px;
  left: 33.30%;
  -webkit-mask-image: radial-gradient(circle at 47% 42%, white 40%, transparent 40%), radial-gradient(circle at 34% 41%, white 40%, transparent 40%), radial-gradient(circle at 96% 45%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 47% 42%, white 40%, transparent 40%), radial-gradient(circle at 34% 41%, white 40%, transparent 40%), radial-gradient(circle at 96% 45%, white 40%, transparent 40%);
  -webkit-transform: translate3d(33.3%, -100vh, -7px);
  transform: translate3d(33.3%, -100vh, -7px);
  top: -100vh;
  width: 7.5px;
}

@-webkit-keyframes fall--138
{
  0%
  {
    -webkit-transform: translate(33.3%, -100vh) rotate(0deg) translateZ(-7px);
    transform: translate(33.3%, -100vh) rotate(0deg) translateZ(-7px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-7px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-7px);
    opacity: 0.5;
  }
}

@keyframes fall--138
{
  0%
  {
    -webkit-transform: translate(33.3%, -100vh) rotate(0deg) translateZ(-7px);
    transform: translate(33.3%, -100vh) rotate(0deg) translateZ(-7px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-7px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-7px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--139
{
  -webkit-animation: fall--139 15s linear infinite;
  animation: fall--139 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 2.5px;
  left: 45.30%;
  -webkit-mask-image: radial-gradient(circle at 72% 60%, white 40%, transparent 40%), radial-gradient(circle at 64% 44%, white 40%, transparent 40%), radial-gradient(circle at 6% 4%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 72% 60%, white 40%, transparent 40%), radial-gradient(circle at 64% 44%, white 40%, transparent 40%), radial-gradient(circle at 6% 4%, white 40%, transparent 40%);
  -webkit-transform: translate3d(45.3%, -13vh, -30px);
  transform: translate3d(45.3%, -13vh, -30px);
  top: -13vh;
  width: 2.5px;
}

@-webkit-keyframes fall--139
{
  0%
  {
    -webkit-transform: translate(45.3%, -13vh) rotate(0deg) translateZ(-30px);
    transform: translate(45.3%, -13vh) rotate(0deg) translateZ(-30px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-30px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-30px);
    opacity: 0.5;
  }
}

@keyframes fall--139
{
  0%
  {
    -webkit-transform: translate(45.3%, -13vh) rotate(0deg) translateZ(-30px);
    transform: translate(45.3%, -13vh) rotate(0deg) translateZ(-30px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-30px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-30px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--140
{
  -webkit-animation: fall--140 15s linear infinite;
  animation: fall--140 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 1.5px;
  left: 36.70%;
  -webkit-mask-image: radial-gradient(circle at 29% 59%, white 40%, transparent 40%), radial-gradient(circle at 61% 81%, white 40%, transparent 40%), radial-gradient(circle at 62% 100%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 29% 59%, white 40%, transparent 40%), radial-gradient(circle at 61% 81%, white 40%, transparent 40%), radial-gradient(circle at 62% 100%, white 40%, transparent 40%);
  -webkit-transform: translate3d(36.7%, -42vh, -53px);
  transform: translate3d(36.7%, -42vh, -53px);
  top: -42vh;
  width: 1.5px;
}

@-webkit-keyframes fall--140
{
  0%
  {
    -webkit-transform: translate(36.7%, -42vh) rotate(0deg) translateZ(-53px);
    transform: translate(36.7%, -42vh) rotate(0deg) translateZ(-53px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-53px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-53px);
    opacity: 0.5;
  }
}

@keyframes fall--140
{
  0%
  {
    -webkit-transform: translate(36.7%, -42vh) rotate(0deg) translateZ(-53px);
    transform: translate(36.7%, -42vh) rotate(0deg) translateZ(-53px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-53px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-53px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--141
{
  -webkit-animation: fall--141 15s linear infinite;
  animation: fall--141 15s linear infinite;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
  height: 4.5px;
  left: 86.70%;
  -webkit-mask-image: radial-gradient(circle at 90% 9%, white 40%, transparent 40%), radial-gradient(circle at 40% 12%, white 40%, transparent 40%), radial-gradient(circle at 9% 17%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 90% 9%, white 40%, transparent 40%), radial-gradient(circle at 40% 12%, white 40%, transparent 40%), radial-gradient(circle at 9% 17%, white 40%, transparent 40%);
  -webkit-transform: translate3d(86.7%, -11vh, -42px);
  transform: translate3d(86.7%, -11vh, -42px);
  top: -11vh;
  width: 4.5px;
}

@-webkit-keyframes fall--141
{
  0%
  {
    -webkit-transform: translate(86.7%, -11vh) rotate(0deg) translateZ(-42px);
    transform: translate(86.7%, -11vh) rotate(0deg) translateZ(-42px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-42px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-42px);
    opacity: 0.5;
  }
}

@keyframes fall--141
{
  0%
  {
    -webkit-transform: translate(86.7%, -11vh) rotate(0deg) translateZ(-42px);
    transform: translate(86.7%, -11vh) rotate(0deg) translateZ(-42px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-42px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-42px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--142
{
  -webkit-animation: fall--142 15s linear infinite;
  animation: fall--142 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 7.5px;
  left: 75.60%;
  -webkit-mask-image: radial-gradient(circle at 33% 78%, white 40%, transparent 40%), radial-gradient(circle at 70% 36%, white 40%, transparent 40%), radial-gradient(circle at 80% 78%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 33% 78%, white 40%, transparent 40%), radial-gradient(circle at 70% 36%, white 40%, transparent 40%), radial-gradient(circle at 80% 78%, white 40%, transparent 40%);
  -webkit-transform: translate3d(75.6%, -69vh, -18px);
  transform: translate3d(75.6%, -69vh, -18px);
  top: -69vh;
  width: 7.5px;
}

@-webkit-keyframes fall--142
{
  0%
  {
    -webkit-transform: translate(75.6%, -69vh) rotate(0deg) translateZ(-18px);
    transform: translate(75.6%, -69vh) rotate(0deg) translateZ(-18px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-18px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-18px);
    opacity: 0.5;
  }
}

@keyframes fall--142
{
  0%
  {
    -webkit-transform: translate(75.6%, -69vh) rotate(0deg) translateZ(-18px);
    transform: translate(75.6%, -69vh) rotate(0deg) translateZ(-18px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-18px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-18px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--143
{
  -webkit-animation: fall--143 15s linear infinite;
  animation: fall--143 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 1.5px;
  left: 14.80%;
  -webkit-mask-image: radial-gradient(circle at 88% 31%, white 40%, transparent 40%), radial-gradient(circle at 50% 43%, white 40%, transparent 40%), radial-gradient(circle at 13% 41%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 88% 31%, white 40%, transparent 40%), radial-gradient(circle at 50% 43%, white 40%, transparent 40%), radial-gradient(circle at 13% 41%, white 40%, transparent 40%);
  -webkit-transform: translate3d(14.8%, -14vh, -32px);
  transform: translate3d(14.8%, -14vh, -32px);
  top: -14vh;
  width: 1.5px;
}

@-webkit-keyframes fall--143
{
  0%
  {
    -webkit-transform: translate(14.8%, -14vh) rotate(0deg) translateZ(-32px);
    transform: translate(14.8%, -14vh) rotate(0deg) translateZ(-32px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-32px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-32px);
    opacity: 0.5;
  }
}

@keyframes fall--143
{
  0%
  {
    -webkit-transform: translate(14.8%, -14vh) rotate(0deg) translateZ(-32px);
    transform: translate(14.8%, -14vh) rotate(0deg) translateZ(-32px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-32px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-32px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--144
{
  -webkit-animation: fall--144 15s linear infinite;
  animation: fall--144 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 6.5px;
  left: 60.40%;
  -webkit-mask-image: radial-gradient(circle at 6% 62%, white 40%, transparent 40%), radial-gradient(circle at 98% 42%, white 40%, transparent 40%), radial-gradient(circle at 65% 76%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 6% 62%, white 40%, transparent 40%), radial-gradient(circle at 98% 42%, white 40%, transparent 40%), radial-gradient(circle at 65% 76%, white 40%, transparent 40%);
  -webkit-transform: translate3d(60.4%, -43vh, -7px);
  transform: translate3d(60.4%, -43vh, -7px);
  top: -43vh;
  width: 6.5px;
}

@-webkit-keyframes fall--144
{
  0%
  {
    -webkit-transform: translate(60.4%, -43vh) rotate(0deg) translateZ(-7px);
    transform: translate(60.4%, -43vh) rotate(0deg) translateZ(-7px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-7px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-7px);
    opacity: 0.5;
  }
}

@keyframes fall--144
{
  0%
  {
    -webkit-transform: translate(60.4%, -43vh) rotate(0deg) translateZ(-7px);
    transform: translate(60.4%, -43vh) rotate(0deg) translateZ(-7px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-7px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-7px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--145
{
  -webkit-animation: fall--145 15s linear infinite;
  animation: fall--145 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 4.5px;
  left: 290%;
  -webkit-mask-image: radial-gradient(circle at 50% 41%, white 40%, transparent 40%), radial-gradient(circle at 75% 31%, white 40%, transparent 40%), radial-gradient(circle at 11% 33%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 50% 41%, white 40%, transparent 40%), radial-gradient(circle at 75% 31%, white 40%, transparent 40%), radial-gradient(circle at 11% 33%, white 40%, transparent 40%);
  -webkit-transform: translate3d(29%, -90vh, -78px);
  transform: translate3d(29%, -90vh, -78px);
  top: -90vh;
  width: 4.5px;
}

@-webkit-keyframes fall--145
{
  0%
  {
    -webkit-transform: translate(29%, -90vh) rotate(0deg) translateZ(-78px);
    transform: translate(29%, -90vh) rotate(0deg) translateZ(-78px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-78px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-78px);
    opacity: 0.5;
  }
}

@keyframes fall--145
{
  0%
  {
    -webkit-transform: translate(29%, -90vh) rotate(0deg) translateZ(-78px);
    transform: translate(29%, -90vh) rotate(0deg) translateZ(-78px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-78px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-78px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--146
{
  -webkit-animation: fall--146 15s linear infinite;
  animation: fall--146 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 6.5px;
  left: 25.80%;
  -webkit-mask-image: radial-gradient(circle at 42% 35%, white 40%, transparent 40%), radial-gradient(circle at 68% 18%, white 40%, transparent 40%), radial-gradient(circle at 80% 23%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 42% 35%, white 40%, transparent 40%), radial-gradient(circle at 68% 18%, white 40%, transparent 40%), radial-gradient(circle at 80% 23%, white 40%, transparent 40%);
  -webkit-transform: translate3d(25.8%, -21vh, -89px);
  transform: translate3d(25.8%, -21vh, -89px);
  top: -21vh;
  width: 6.5px;
}

@-webkit-keyframes fall--146
{
  0%
  {
    -webkit-transform: translate(25.8%, -21vh) rotate(0deg) translateZ(-89px);
    transform: translate(25.8%, -21vh) rotate(0deg) translateZ(-89px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-89px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-89px);
    opacity: 0.5;
  }
}

@keyframes fall--146
{
  0%
  {
    -webkit-transform: translate(25.8%, -21vh) rotate(0deg) translateZ(-89px);
    transform: translate(25.8%, -21vh) rotate(0deg) translateZ(-89px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-89px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-89px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--147
{
  -webkit-animation: fall--147 15s linear infinite;
  animation: fall--147 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 10.5px;
  left: 54.40%;
  -webkit-mask-image: radial-gradient(circle at 54% 37%, white 40%, transparent 40%), radial-gradient(circle at 71% 96%, white 40%, transparent 40%), radial-gradient(circle at 13% 79%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 54% 37%, white 40%, transparent 40%), radial-gradient(circle at 71% 96%, white 40%, transparent 40%), radial-gradient(circle at 13% 79%, white 40%, transparent 40%);
  -webkit-transform: translate3d(54.4%, -74vh, -95px);
  transform: translate3d(54.4%, -74vh, -95px);
  top: -74vh;
  width: 10.5px;
}

@-webkit-keyframes fall--147
{
  0%
  {
    -webkit-transform: translate(54.4%, -74vh) rotate(0deg) translateZ(-95px);
    transform: translate(54.4%, -74vh) rotate(0deg) translateZ(-95px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-95px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-95px);
    opacity: 0.5;
  }
}

@keyframes fall--147
{
  0%
  {
    -webkit-transform: translate(54.4%, -74vh) rotate(0deg) translateZ(-95px);
    transform: translate(54.4%, -74vh) rotate(0deg) translateZ(-95px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-95px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-95px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--148
{
  -webkit-animation: fall--148 15s linear infinite;
  animation: fall--148 15s linear infinite;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  height: 4.5px;
  left: 15.90%;
  -webkit-mask-image: radial-gradient(circle at 73% 74%, white 40%, transparent 40%), radial-gradient(circle at 31% 32%, white 40%, transparent 40%), radial-gradient(circle at 60% 18%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 73% 74%, white 40%, transparent 40%), radial-gradient(circle at 31% 32%, white 40%, transparent 40%), radial-gradient(circle at 60% 18%, white 40%, transparent 40%);
  -webkit-transform: translate3d(15.9%, -40vh, -47px);
  transform: translate3d(15.9%, -40vh, -47px);
  top: -40vh;
  width: 4.5px;
}

@-webkit-keyframes fall--148
{
  0%
  {
    -webkit-transform: translate(15.9%, -40vh) rotate(0deg) translateZ(-47px);
    transform: translate(15.9%, -40vh) rotate(0deg) translateZ(-47px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-47px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-47px);
    opacity: 0.5;
  }
}

@keyframes fall--148
{
  0%
  {
    -webkit-transform: translate(15.9%, -40vh) rotate(0deg) translateZ(-47px);
    transform: translate(15.9%, -40vh) rotate(0deg) translateZ(-47px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-47px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-47px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--149
{
  -webkit-animation: fall--149 15s linear infinite;
  animation: fall--149 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 5.5px;
  left: 90.40%;
  -webkit-mask-image: radial-gradient(circle at 80% 50%, white 40%, transparent 40%), radial-gradient(circle at 24% 97%, white 40%, transparent 40%), radial-gradient(circle at 68% 52%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 80% 50%, white 40%, transparent 40%), radial-gradient(circle at 24% 97%, white 40%, transparent 40%), radial-gradient(circle at 68% 52%, white 40%, transparent 40%);
  -webkit-transform: translate3d(90.4%, -31vh, -29px);
  transform: translate3d(90.4%, -31vh, -29px);
  top: -31vh;
  width: 5.5px;
}

@-webkit-keyframes fall--149
{
  0%
  {
    -webkit-transform: translate(90.4%, -31vh) rotate(0deg) translateZ(-29px);
    transform: translate(90.4%, -31vh) rotate(0deg) translateZ(-29px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-29px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-29px);
    opacity: 0.5;
  }
}

@keyframes fall--149
{
  0%
  {
    -webkit-transform: translate(90.4%, -31vh) rotate(0deg) translateZ(-29px);
    transform: translate(90.4%, -31vh) rotate(0deg) translateZ(-29px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-29px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-29px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--150
{
  -webkit-animation: fall--150 15s linear infinite;
  animation: fall--150 15s linear infinite;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  height: 1.5px;
  left: 81.50%;
  -webkit-mask-image: radial-gradient(circle at 53% 23%, white 40%, transparent 40%), radial-gradient(circle at 48% 18%, white 40%, transparent 40%), radial-gradient(circle at 29% 75%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 53% 23%, white 40%, transparent 40%), radial-gradient(circle at 48% 18%, white 40%, transparent 40%), radial-gradient(circle at 29% 75%, white 40%, transparent 40%);
  -webkit-transform: translate3d(81.5%, -54vh, -14px);
  transform: translate3d(81.5%, -54vh, -14px);
  top: -54vh;
  width: 1.5px;
}

@-webkit-keyframes fall--150
{
  0%
  {
    -webkit-transform: translate(81.5%, -54vh) rotate(0deg) translateZ(-14px);
    transform: translate(81.5%, -54vh) rotate(0deg) translateZ(-14px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-14px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-14px);
    opacity: 0.5;
  }
}

@keyframes fall--150
{
  0%
  {
    -webkit-transform: translate(81.5%, -54vh) rotate(0deg) translateZ(-14px);
    transform: translate(81.5%, -54vh) rotate(0deg) translateZ(-14px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-14px);
    transform: translate(-40vw, 200vh) rotate(360deg) translateZ(-14px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--151
{
  -webkit-animation: fall--151 15s linear infinite;
  animation: fall--151 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 3.5px;
  left: 50.70%;
  -webkit-mask-image: radial-gradient(circle at 45% 6%, white 40%, transparent 40%), radial-gradient(circle at 13% 70%, white 40%, transparent 40%), radial-gradient(circle at 84% 18%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 45% 6%, white 40%, transparent 40%), radial-gradient(circle at 13% 70%, white 40%, transparent 40%), radial-gradient(circle at 84% 18%, white 40%, transparent 40%);
  -webkit-transform: translate3d(50.7%, -45vh, -1px);
  transform: translate3d(50.7%, -45vh, -1px);
  top: -45vh;
  width: 3.5px;
}

@-webkit-keyframes fall--151
{
  0%
  {
    -webkit-transform: translate(50.7%, -45vh) rotate(0deg) translateZ(-1px);
    transform: translate(50.7%, -45vh) rotate(0deg) translateZ(-1px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-1px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-1px);
    opacity: 0.5;
  }
}

@keyframes fall--151
{
  0%
  {
    -webkit-transform: translate(50.7%, -45vh) rotate(0deg) translateZ(-1px);
    transform: translate(50.7%, -45vh) rotate(0deg) translateZ(-1px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-1px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-1px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--152
{
  -webkit-animation: fall--152 15s linear infinite;
  animation: fall--152 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 5.5px;
  left: 97.30%;
  -webkit-mask-image: radial-gradient(circle at 10% 2%, white 40%, transparent 40%), radial-gradient(circle at 67% 28%, white 40%, transparent 40%), radial-gradient(circle at 18% 57%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 10% 2%, white 40%, transparent 40%), radial-gradient(circle at 67% 28%, white 40%, transparent 40%), radial-gradient(circle at 18% 57%, white 40%, transparent 40%);
  -webkit-transform: translate3d(97.3%, -74vh, -32px);
  transform: translate3d(97.3%, -74vh, -32px);
  top: -74vh;
  width: 5.5px;
}

@-webkit-keyframes fall--152
{
  0%
  {
    -webkit-transform: translate(97.3%, -74vh) rotate(0deg) translateZ(-32px);
    transform: translate(97.3%, -74vh) rotate(0deg) translateZ(-32px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-32px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-32px);
    opacity: 0.5;
  }
}

@keyframes fall--152
{
  0%
  {
    -webkit-transform: translate(97.3%, -74vh) rotate(0deg) translateZ(-32px);
    transform: translate(97.3%, -74vh) rotate(0deg) translateZ(-32px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-32px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-32px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--153
{
  -webkit-animation: fall--153 15s linear infinite;
  animation: fall--153 15s linear infinite;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  height: 4.5px;
  left: 34.20%;
  -webkit-mask-image: radial-gradient(circle at 34% 44%, white 40%, transparent 40%), radial-gradient(circle at 87% 59%, white 40%, transparent 40%), radial-gradient(circle at 30% 11%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 34% 44%, white 40%, transparent 40%), radial-gradient(circle at 87% 59%, white 40%, transparent 40%), radial-gradient(circle at 30% 11%, white 40%, transparent 40%);
  -webkit-transform: translate3d(34.2%, -61vh, -32px);
  transform: translate3d(34.2%, -61vh, -32px);
  top: -61vh;
  width: 4.5px;
}

@-webkit-keyframes fall--153
{
  0%
  {
    -webkit-transform: translate(34.2%, -61vh) rotate(0deg) translateZ(-32px);
    transform: translate(34.2%, -61vh) rotate(0deg) translateZ(-32px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-32px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-32px);
    opacity: 0.5;
  }
}

@keyframes fall--153
{
  0%
  {
    -webkit-transform: translate(34.2%, -61vh) rotate(0deg) translateZ(-32px);
    transform: translate(34.2%, -61vh) rotate(0deg) translateZ(-32px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-32px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-32px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--154
{
  -webkit-animation: fall--154 15s linear infinite;
  animation: fall--154 15s linear infinite;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
  height: 6.5px;
  left: 20.10%;
  -webkit-mask-image: radial-gradient(circle at 53% 56%, white 40%, transparent 40%), radial-gradient(circle at 72% 4%, white 40%, transparent 40%), radial-gradient(circle at 54% 22%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 53% 56%, white 40%, transparent 40%), radial-gradient(circle at 72% 4%, white 40%, transparent 40%), radial-gradient(circle at 54% 22%, white 40%, transparent 40%);
  -webkit-transform: translate3d(20.1%, -98vh, -3px);
  transform: translate3d(20.1%, -98vh, -3px);
  top: -98vh;
  width: 6.5px;
}

@-webkit-keyframes fall--154
{
  0%
  {
    -webkit-transform: translate(20.1%, -98vh) rotate(0deg) translateZ(-3px);
    transform: translate(20.1%, -98vh) rotate(0deg) translateZ(-3px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-3px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-3px);
    opacity: 0.5;
  }
}

@keyframes fall--154
{
  0%
  {
    -webkit-transform: translate(20.1%, -98vh) rotate(0deg) translateZ(-3px);
    transform: translate(20.1%, -98vh) rotate(0deg) translateZ(-3px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-3px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-3px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--155
{
  -webkit-animation: fall--155 15s linear infinite;
  animation: fall--155 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 2.5px;
  left: 95.20%;
  -webkit-mask-image: radial-gradient(circle at 45% 81%, white 40%, transparent 40%), radial-gradient(circle at 97% 33%, white 40%, transparent 40%), radial-gradient(circle at 100% 21%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 45% 81%, white 40%, transparent 40%), radial-gradient(circle at 97% 33%, white 40%, transparent 40%), radial-gradient(circle at 100% 21%, white 40%, transparent 40%);
  -webkit-transform: translate3d(95.2%, -97vh, -18px);
  transform: translate3d(95.2%, -97vh, -18px);
  top: -97vh;
  width: 2.5px;
}

@-webkit-keyframes fall--155
{
  0%
  {
    -webkit-transform: translate(95.2%, -97vh) rotate(0deg) translateZ(-18px);
    transform: translate(95.2%, -97vh) rotate(0deg) translateZ(-18px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-18px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-18px);
    opacity: 0.5;
  }
}

@keyframes fall--155
{
  0%
  {
    -webkit-transform: translate(95.2%, -97vh) rotate(0deg) translateZ(-18px);
    transform: translate(95.2%, -97vh) rotate(0deg) translateZ(-18px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-18px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-18px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--156
{
  -webkit-animation: fall--156 15s linear infinite;
  animation: fall--156 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 5.5px;
  left: 32.40%;
  -webkit-mask-image: radial-gradient(circle at 86% 46%, white 40%, transparent 40%), radial-gradient(circle at 42% 59%, white 40%, transparent 40%), radial-gradient(circle at 9% 68%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 86% 46%, white 40%, transparent 40%), radial-gradient(circle at 42% 59%, white 40%, transparent 40%), radial-gradient(circle at 9% 68%, white 40%, transparent 40%);
  -webkit-transform: translate3d(32.4%, -61vh, -33px);
  transform: translate3d(32.4%, -61vh, -33px);
  top: -61vh;
  width: 5.5px;
}

@-webkit-keyframes fall--156
{
  0%
  {
    -webkit-transform: translate(32.4%, -61vh) rotate(0deg) translateZ(-33px);
    transform: translate(32.4%, -61vh) rotate(0deg) translateZ(-33px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-33px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-33px);
    opacity: 0.5;
  }
}

@keyframes fall--156
{
  0%
  {
    -webkit-transform: translate(32.4%, -61vh) rotate(0deg) translateZ(-33px);
    transform: translate(32.4%, -61vh) rotate(0deg) translateZ(-33px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-33px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-33px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--157
{
  -webkit-animation: fall--157 15s linear infinite;
  animation: fall--157 15s linear infinite;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  height: 1.5px;
  left: 73.80%;
  -webkit-mask-image: radial-gradient(circle at 6% 21%, white 40%, transparent 40%), radial-gradient(circle at 87% 83%, white 40%, transparent 40%), radial-gradient(circle at 55% 77%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 6% 21%, white 40%, transparent 40%), radial-gradient(circle at 87% 83%, white 40%, transparent 40%), radial-gradient(circle at 55% 77%, white 40%, transparent 40%);
  -webkit-transform: translate3d(73.8%, -5vh, -25px);
  transform: translate3d(73.8%, -5vh, -25px);
  top: -5vh;
  width: 1.5px;
}

@-webkit-keyframes fall--157
{
  0%
  {
    -webkit-transform: translate(73.8%, -5vh) rotate(0deg) translateZ(-25px);
    transform: translate(73.8%, -5vh) rotate(0deg) translateZ(-25px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-25px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-25px);
    opacity: 0.5;
  }
}

@keyframes fall--157
{
  0%
  {
    -webkit-transform: translate(73.8%, -5vh) rotate(0deg) translateZ(-25px);
    transform: translate(73.8%, -5vh) rotate(0deg) translateZ(-25px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-25px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-25px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--158
{
  -webkit-animation: fall--158 15s linear infinite;
  animation: fall--158 15s linear infinite;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  height: 3.5px;
  left: 21.60%;
  -webkit-mask-image: radial-gradient(circle at 94% 2%, white 40%, transparent 40%), radial-gradient(circle at 43% 100%, white 40%, transparent 40%), radial-gradient(circle at 22% 95%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 94% 2%, white 40%, transparent 40%), radial-gradient(circle at 43% 100%, white 40%, transparent 40%), radial-gradient(circle at 22% 95%, white 40%, transparent 40%);
  -webkit-transform: translate3d(21.6%, -13vh, -9px);
  transform: translate3d(21.6%, -13vh, -9px);
  top: -13vh;
  width: 3.5px;
}

@-webkit-keyframes fall--158
{
  0%
  {
    -webkit-transform: translate(21.6%, -13vh) rotate(0deg) translateZ(-9px);
    transform: translate(21.6%, -13vh) rotate(0deg) translateZ(-9px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-9px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-9px);
    opacity: 0.5;
  }
}

@keyframes fall--158
{
  0%
  {
    -webkit-transform: translate(21.6%, -13vh) rotate(0deg) translateZ(-9px);
    transform: translate(21.6%, -13vh) rotate(0deg) translateZ(-9px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-9px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-9px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--159
{
  -webkit-animation: fall--159 15s linear infinite;
  animation: fall--159 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 7.5px;
  left: 4.10%;
  -webkit-mask-image: radial-gradient(circle at 72% 11%, white 40%, transparent 40%), radial-gradient(circle at 30% 1%, white 40%, transparent 40%), radial-gradient(circle at 57% 19%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 72% 11%, white 40%, transparent 40%), radial-gradient(circle at 30% 1%, white 40%, transparent 40%), radial-gradient(circle at 57% 19%, white 40%, transparent 40%);
  -webkit-transform: translate3d(4.1%, -55vh, -43px);
  transform: translate3d(4.1%, -55vh, -43px);
  top: -55vh;
  width: 7.5px;
}

@-webkit-keyframes fall--159
{
  0%
  {
    -webkit-transform: translate(4.1%, -55vh) rotate(0deg) translateZ(-43px);
    transform: translate(4.1%, -55vh) rotate(0deg) translateZ(-43px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-43px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-43px);
    opacity: 0.5;
  }
}

@keyframes fall--159
{
  0%
  {
    -webkit-transform: translate(4.1%, -55vh) rotate(0deg) translateZ(-43px);
    transform: translate(4.1%, -55vh) rotate(0deg) translateZ(-43px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-43px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-43px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--160
{
  -webkit-animation: fall--160 15s linear infinite;
  animation: fall--160 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 8.5px;
  left: 9.20%;
  -webkit-mask-image: radial-gradient(circle at 48% 100%, white 40%, transparent 40%), radial-gradient(circle at 85% 20%, white 40%, transparent 40%), radial-gradient(circle at 4% 39%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 48% 100%, white 40%, transparent 40%), radial-gradient(circle at 85% 20%, white 40%, transparent 40%), radial-gradient(circle at 4% 39%, white 40%, transparent 40%);
  -webkit-transform: translate3d(9.2%, -33vh, -12px);
  transform: translate3d(9.2%, -33vh, -12px);
  top: -33vh;
  width: 8.5px;
}

@-webkit-keyframes fall--160
{
  0%
  {
    -webkit-transform: translate(9.2%, -33vh) rotate(0deg) translateZ(-12px);
    transform: translate(9.2%, -33vh) rotate(0deg) translateZ(-12px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-12px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-12px);
    opacity: 0.5;
  }
}

@keyframes fall--160
{
  0%
  {
    -webkit-transform: translate(9.2%, -33vh) rotate(0deg) translateZ(-12px);
    transform: translate(9.2%, -33vh) rotate(0deg) translateZ(-12px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-12px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-12px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--161
{
  -webkit-animation: fall--161 15s linear infinite;
  animation: fall--161 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 2.5px;
  left: 41.20%;
  -webkit-mask-image: radial-gradient(circle at 71% 72%, white 40%, transparent 40%), radial-gradient(circle at 64% 66%, white 40%, transparent 40%), radial-gradient(circle at 98% 7%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 71% 72%, white 40%, transparent 40%), radial-gradient(circle at 64% 66%, white 40%, transparent 40%), radial-gradient(circle at 98% 7%, white 40%, transparent 40%);
  -webkit-transform: translate3d(41.2%, -64vh, -30px);
  transform: translate3d(41.2%, -64vh, -30px);
  top: -64vh;
  width: 2.5px;
}

@-webkit-keyframes fall--161
{
  0%
  {
    -webkit-transform: translate(41.2%, -64vh) rotate(0deg) translateZ(-30px);
    transform: translate(41.2%, -64vh) rotate(0deg) translateZ(-30px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-30px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-30px);
    opacity: 0.5;
  }
}

@keyframes fall--161
{
  0%
  {
    -webkit-transform: translate(41.2%, -64vh) rotate(0deg) translateZ(-30px);
    transform: translate(41.2%, -64vh) rotate(0deg) translateZ(-30px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-30px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-30px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--162
{
  -webkit-animation: fall--162 15s linear infinite;
  animation: fall--162 15s linear infinite;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  height: 10.5px;
  left: 210%;
  -webkit-mask-image: radial-gradient(circle at 92% 6%, white 40%, transparent 40%), radial-gradient(circle at 11% 85%, white 40%, transparent 40%), radial-gradient(circle at 58% 64%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 92% 6%, white 40%, transparent 40%), radial-gradient(circle at 11% 85%, white 40%, transparent 40%), radial-gradient(circle at 58% 64%, white 40%, transparent 40%);
  -webkit-transform: translate3d(21%, -20vh, -4px);
  transform: translate3d(21%, -20vh, -4px);
  top: -20vh;
  width: 10.5px;
}

@-webkit-keyframes fall--162
{
  0%
  {
    -webkit-transform: translate(21%, -20vh) rotate(0deg) translateZ(-4px);
    transform: translate(21%, -20vh) rotate(0deg) translateZ(-4px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-4px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-4px);
    opacity: 0.5;
  }
}

@keyframes fall--162
{
  0%
  {
    -webkit-transform: translate(21%, -20vh) rotate(0deg) translateZ(-4px);
    transform: translate(21%, -20vh) rotate(0deg) translateZ(-4px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-4px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-4px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--163
{
  -webkit-animation: fall--163 15s linear infinite;
  animation: fall--163 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 7.5px;
  left: 22.70%;
  -webkit-mask-image: radial-gradient(circle at 55% 48%, white 40%, transparent 40%), radial-gradient(circle at 66% 53%, white 40%, transparent 40%), radial-gradient(circle at 53% 12%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 55% 48%, white 40%, transparent 40%), radial-gradient(circle at 66% 53%, white 40%, transparent 40%), radial-gradient(circle at 53% 12%, white 40%, transparent 40%);
  -webkit-transform: translate3d(22.7%, -60vh, -34px);
  transform: translate3d(22.7%, -60vh, -34px);
  top: -60vh;
  width: 7.5px;
}

@-webkit-keyframes fall--163
{
  0%
  {
    -webkit-transform: translate(22.7%, -60vh) rotate(0deg) translateZ(-34px);
    transform: translate(22.7%, -60vh) rotate(0deg) translateZ(-34px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-34px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-34px);
    opacity: 0.5;
  }
}

@keyframes fall--163
{
  0%
  {
    -webkit-transform: translate(22.7%, -60vh) rotate(0deg) translateZ(-34px);
    transform: translate(22.7%, -60vh) rotate(0deg) translateZ(-34px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-34px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-34px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--164
{
  -webkit-animation: fall--164 15s linear infinite;
  animation: fall--164 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 6.5px;
  left: 92.50%;
  -webkit-mask-image: radial-gradient(circle at 84% 60%, white 40%, transparent 40%), radial-gradient(circle at 80% 96%, white 40%, transparent 40%), radial-gradient(circle at 10% 17%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 84% 60%, white 40%, transparent 40%), radial-gradient(circle at 80% 96%, white 40%, transparent 40%), radial-gradient(circle at 10% 17%, white 40%, transparent 40%);
  -webkit-transform: translate3d(92.5%, -22vh, -40px);
  transform: translate3d(92.5%, -22vh, -40px);
  top: -22vh;
  width: 6.5px;
}

@-webkit-keyframes fall--164
{
  0%
  {
    -webkit-transform: translate(92.5%, -22vh) rotate(0deg) translateZ(-40px);
    transform: translate(92.5%, -22vh) rotate(0deg) translateZ(-40px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-40px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-40px);
    opacity: 0.5;
  }
}

@keyframes fall--164
{
  0%
  {
    -webkit-transform: translate(92.5%, -22vh) rotate(0deg) translateZ(-40px);
    transform: translate(92.5%, -22vh) rotate(0deg) translateZ(-40px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-40px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-40px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--165
{
  -webkit-animation: fall--165 15s linear infinite;
  animation: fall--165 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 1.5px;
  left: 77.90%;
  -webkit-mask-image: radial-gradient(circle at 24% 94%, white 40%, transparent 40%), radial-gradient(circle at 70% 92%, white 40%, transparent 40%), radial-gradient(circle at 94% 67%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 24% 94%, white 40%, transparent 40%), radial-gradient(circle at 70% 92%, white 40%, transparent 40%), radial-gradient(circle at 94% 67%, white 40%, transparent 40%);
  -webkit-transform: translate3d(77.9%, -95vh, -4px);
  transform: translate3d(77.9%, -95vh, -4px);
  top: -95vh;
  width: 1.5px;
}

@-webkit-keyframes fall--165
{
  0%
  {
    -webkit-transform: translate(77.9%, -95vh) rotate(0deg) translateZ(-4px);
    transform: translate(77.9%, -95vh) rotate(0deg) translateZ(-4px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-4px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-4px);
    opacity: 0.5;
  }
}

@keyframes fall--165
{
  0%
  {
    -webkit-transform: translate(77.9%, -95vh) rotate(0deg) translateZ(-4px);
    transform: translate(77.9%, -95vh) rotate(0deg) translateZ(-4px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-4px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-4px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--166
{
  -webkit-animation: fall--166 15s linear infinite;
  animation: fall--166 15s linear infinite;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
  height: 6.5px;
  left: 2.30%;
  -webkit-mask-image: radial-gradient(circle at 76% 62%, white 40%, transparent 40%), radial-gradient(circle at 5% 75%, white 40%, transparent 40%), radial-gradient(circle at 67% 36%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 76% 62%, white 40%, transparent 40%), radial-gradient(circle at 5% 75%, white 40%, transparent 40%), radial-gradient(circle at 67% 36%, white 40%, transparent 40%);
  -webkit-transform: translate3d(2.3%, -1vh, -1px);
  transform: translate3d(2.3%, -1vh, -1px);
  top: -1vh;
  width: 6.5px;
}

@-webkit-keyframes fall--166
{
  0%
  {
    -webkit-transform: translate(2.3%, -1vh) rotate(0deg) translateZ(-1px);
    transform: translate(2.3%, -1vh) rotate(0deg) translateZ(-1px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-1px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-1px);
    opacity: 0.5;
  }
}

@keyframes fall--166
{
  0%
  {
    -webkit-transform: translate(2.3%, -1vh) rotate(0deg) translateZ(-1px);
    transform: translate(2.3%, -1vh) rotate(0deg) translateZ(-1px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-1px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-1px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--167
{
  -webkit-animation: fall--167 15s linear infinite;
  animation: fall--167 15s linear infinite;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  height: 6.5px;
  left: 76.60%;
  -webkit-mask-image: radial-gradient(circle at 14% 77%, white 40%, transparent 40%), radial-gradient(circle at 74% 73%, white 40%, transparent 40%), radial-gradient(circle at 36% 15%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 14% 77%, white 40%, transparent 40%), radial-gradient(circle at 74% 73%, white 40%, transparent 40%), radial-gradient(circle at 36% 15%, white 40%, transparent 40%);
  -webkit-transform: translate3d(76.6%, -85vh, -18px);
  transform: translate3d(76.6%, -85vh, -18px);
  top: -85vh;
  width: 6.5px;
}

@-webkit-keyframes fall--167
{
  0%
  {
    -webkit-transform: translate(76.6%, -85vh) rotate(0deg) translateZ(-18px);
    transform: translate(76.6%, -85vh) rotate(0deg) translateZ(-18px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-18px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-18px);
    opacity: 0.5;
  }
}

@keyframes fall--167
{
  0%
  {
    -webkit-transform: translate(76.6%, -85vh) rotate(0deg) translateZ(-18px);
    transform: translate(76.6%, -85vh) rotate(0deg) translateZ(-18px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-18px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-18px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--168
{
  -webkit-animation: fall--168 15s linear infinite;
  animation: fall--168 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 1.5px;
  left: 65.90%;
  -webkit-mask-image: radial-gradient(circle at 37% 34%, white 40%, transparent 40%), radial-gradient(circle at 22% 66%, white 40%, transparent 40%), radial-gradient(circle at 78% 41%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 37% 34%, white 40%, transparent 40%), radial-gradient(circle at 22% 66%, white 40%, transparent 40%), radial-gradient(circle at 78% 41%, white 40%, transparent 40%);
  -webkit-transform: translate3d(65.9%, -94vh, -24px);
  transform: translate3d(65.9%, -94vh, -24px);
  top: -94vh;
  width: 1.5px;
}

@-webkit-keyframes fall--168
{
  0%
  {
    -webkit-transform: translate(65.9%, -94vh) rotate(0deg) translateZ(-24px);
    transform: translate(65.9%, -94vh) rotate(0deg) translateZ(-24px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-24px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-24px);
    opacity: 0.5;
  }
}

@keyframes fall--168
{
  0%
  {
    -webkit-transform: translate(65.9%, -94vh) rotate(0deg) translateZ(-24px);
    transform: translate(65.9%, -94vh) rotate(0deg) translateZ(-24px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-24px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-24px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--169
{
  -webkit-animation: fall--169 15s linear infinite;
  animation: fall--169 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 5.5px;
  left: 45.30%;
  -webkit-mask-image: radial-gradient(circle at 46% 77%, white 40%, transparent 40%), radial-gradient(circle at 4% 85%, white 40%, transparent 40%), radial-gradient(circle at 49% 53%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 46% 77%, white 40%, transparent 40%), radial-gradient(circle at 4% 85%, white 40%, transparent 40%), radial-gradient(circle at 49% 53%, white 40%, transparent 40%);
  -webkit-transform: translate3d(45.3%, -3vh, -9px);
  transform: translate3d(45.3%, -3vh, -9px);
  top: -3vh;
  width: 5.5px;
}

@-webkit-keyframes fall--169
{
  0%
  {
    -webkit-transform: translate(45.3%, -3vh) rotate(0deg) translateZ(-9px);
    transform: translate(45.3%, -3vh) rotate(0deg) translateZ(-9px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-9px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-9px);
    opacity: 0.5;
  }
}

@keyframes fall--169
{
  0%
  {
    -webkit-transform: translate(45.3%, -3vh) rotate(0deg) translateZ(-9px);
    transform: translate(45.3%, -3vh) rotate(0deg) translateZ(-9px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-9px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-9px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--170
{
  -webkit-animation: fall--170 15s linear infinite;
  animation: fall--170 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 5.5px;
  left: 93.80%;
  -webkit-mask-image: radial-gradient(circle at 71% 43%, white 40%, transparent 40%), radial-gradient(circle at 52% 19%, white 40%, transparent 40%), radial-gradient(circle at 51% 31%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 71% 43%, white 40%, transparent 40%), radial-gradient(circle at 52% 19%, white 40%, transparent 40%), radial-gradient(circle at 51% 31%, white 40%, transparent 40%);
  -webkit-transform: translate3d(93.8%, -78vh, -1px);
  transform: translate3d(93.8%, -78vh, -1px);
  top: -78vh;
  width: 5.5px;
}

@-webkit-keyframes fall--170
{
  0%
  {
    -webkit-transform: translate(93.8%, -78vh) rotate(0deg) translateZ(-1px);
    transform: translate(93.8%, -78vh) rotate(0deg) translateZ(-1px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-1px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-1px);
    opacity: 0.5;
  }
}

@keyframes fall--170
{
  0%
  {
    -webkit-transform: translate(93.8%, -78vh) rotate(0deg) translateZ(-1px);
    transform: translate(93.8%, -78vh) rotate(0deg) translateZ(-1px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-1px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-1px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--171
{
  -webkit-animation: fall--171 15s linear infinite;
  animation: fall--171 15s linear infinite;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
  height: 5.5px;
  left: 58.40%;
  -webkit-mask-image: radial-gradient(circle at 28% 21%, white 40%, transparent 40%), radial-gradient(circle at 64% 53%, white 40%, transparent 40%), radial-gradient(circle at 39% 29%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 28% 21%, white 40%, transparent 40%), radial-gradient(circle at 64% 53%, white 40%, transparent 40%), radial-gradient(circle at 39% 29%, white 40%, transparent 40%);
  -webkit-transform: translate3d(58.4%, -86vh, -1px);
  transform: translate3d(58.4%, -86vh, -1px);
  top: -86vh;
  width: 5.5px;
}

@-webkit-keyframes fall--171
{
  0%
  {
    -webkit-transform: translate(58.4%, -86vh) rotate(0deg) translateZ(-1px);
    transform: translate(58.4%, -86vh) rotate(0deg) translateZ(-1px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-1px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-1px);
    opacity: 0.5;
  }
}

@keyframes fall--171
{
  0%
  {
    -webkit-transform: translate(58.4%, -86vh) rotate(0deg) translateZ(-1px);
    transform: translate(58.4%, -86vh) rotate(0deg) translateZ(-1px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-1px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-1px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--172
{
  -webkit-animation: fall--172 15s linear infinite;
  animation: fall--172 15s linear infinite;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  height: 5.5px;
  left: 45.90%;
  -webkit-mask-image: radial-gradient(circle at 69% 76%, white 40%, transparent 40%), radial-gradient(circle at 24% 33%, white 40%, transparent 40%), radial-gradient(circle at 82% 93%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 69% 76%, white 40%, transparent 40%), radial-gradient(circle at 24% 33%, white 40%, transparent 40%), radial-gradient(circle at 82% 93%, white 40%, transparent 40%);
  -webkit-transform: translate3d(45.9%, -65vh, -1px);
  transform: translate3d(45.9%, -65vh, -1px);
  top: -65vh;
  width: 5.5px;
}

@-webkit-keyframes fall--172
{
  0%
  {
    -webkit-transform: translate(45.9%, -65vh) rotate(0deg) translateZ(-1px);
    transform: translate(45.9%, -65vh) rotate(0deg) translateZ(-1px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-1px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-1px);
    opacity: 0.5;
  }
}

@keyframes fall--172
{
  0%
  {
    -webkit-transform: translate(45.9%, -65vh) rotate(0deg) translateZ(-1px);
    transform: translate(45.9%, -65vh) rotate(0deg) translateZ(-1px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-1px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-1px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--173
{
  -webkit-animation: fall--173 15s linear infinite;
  animation: fall--173 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 8.5px;
  left: 24.40%;
  -webkit-mask-image: radial-gradient(circle at 24% 86%, white 40%, transparent 40%), radial-gradient(circle at 11% 91%, white 40%, transparent 40%), radial-gradient(circle at 31% 91%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 24% 86%, white 40%, transparent 40%), radial-gradient(circle at 11% 91%, white 40%, transparent 40%), radial-gradient(circle at 31% 91%, white 40%, transparent 40%);
  -webkit-transform: translate3d(24.4%, -95vh, -28px);
  transform: translate3d(24.4%, -95vh, -28px);
  top: -95vh;
  width: 8.5px;
}

@-webkit-keyframes fall--173
{
  0%
  {
    -webkit-transform: translate(24.4%, -95vh) rotate(0deg) translateZ(-28px);
    transform: translate(24.4%, -95vh) rotate(0deg) translateZ(-28px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-28px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-28px);
    opacity: 0.5;
  }
}

@keyframes fall--173
{
  0%
  {
    -webkit-transform: translate(24.4%, -95vh) rotate(0deg) translateZ(-28px);
    transform: translate(24.4%, -95vh) rotate(0deg) translateZ(-28px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-28px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-28px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--174
{
  -webkit-animation: fall--174 15s linear infinite;
  animation: fall--174 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 2.5px;
  left: 8.10%;
  -webkit-mask-image: radial-gradient(circle at 72% 89%, white 40%, transparent 40%), radial-gradient(circle at 62% 58%, white 40%, transparent 40%), radial-gradient(circle at 26% 57%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 72% 89%, white 40%, transparent 40%), radial-gradient(circle at 62% 58%, white 40%, transparent 40%), radial-gradient(circle at 26% 57%, white 40%, transparent 40%);
  -webkit-transform: translate3d(8.1%, -74vh, -31px);
  transform: translate3d(8.1%, -74vh, -31px);
  top: -74vh;
  width: 2.5px;
}

@-webkit-keyframes fall--174
{
  0%
  {
    -webkit-transform: translate(8.1%, -74vh) rotate(0deg) translateZ(-31px);
    transform: translate(8.1%, -74vh) rotate(0deg) translateZ(-31px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-31px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-31px);
    opacity: 0.5;
  }
}

@keyframes fall--174
{
  0%
  {
    -webkit-transform: translate(8.1%, -74vh) rotate(0deg) translateZ(-31px);
    transform: translate(8.1%, -74vh) rotate(0deg) translateZ(-31px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-31px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-31px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--175
{
  -webkit-animation: fall--175 15s linear infinite;
  animation: fall--175 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 10.5px;
  left: 81.90%;
  -webkit-mask-image: radial-gradient(circle at 29% 44%, white 40%, transparent 40%), radial-gradient(circle at 53% 82%, white 40%, transparent 40%), radial-gradient(circle at 41% 77%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 29% 44%, white 40%, transparent 40%), radial-gradient(circle at 53% 82%, white 40%, transparent 40%), radial-gradient(circle at 41% 77%, white 40%, transparent 40%);
  -webkit-transform: translate3d(81.9%, -87vh, -44px);
  transform: translate3d(81.9%, -87vh, -44px);
  top: -87vh;
  width: 10.5px;
}

@-webkit-keyframes fall--175
{
  0%
  {
    -webkit-transform: translate(81.9%, -87vh) rotate(0deg) translateZ(-44px);
    transform: translate(81.9%, -87vh) rotate(0deg) translateZ(-44px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-44px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-44px);
    opacity: 0.5;
  }
}

@keyframes fall--175
{
  0%
  {
    -webkit-transform: translate(81.9%, -87vh) rotate(0deg) translateZ(-44px);
    transform: translate(81.9%, -87vh) rotate(0deg) translateZ(-44px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-44px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-44px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--176
{
  -webkit-animation: fall--176 15s linear infinite;
  animation: fall--176 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 7.5px;
  left: 17.50%;
  -webkit-mask-image: radial-gradient(circle at 76% 25%, white 40%, transparent 40%), radial-gradient(circle at 42% 70%, white 40%, transparent 40%), radial-gradient(circle at 62% 81%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 76% 25%, white 40%, transparent 40%), radial-gradient(circle at 42% 70%, white 40%, transparent 40%), radial-gradient(circle at 62% 81%, white 40%, transparent 40%);
  -webkit-transform: translate3d(17.5%, -30vh, -23px);
  transform: translate3d(17.5%, -30vh, -23px);
  top: -30vh;
  width: 7.5px;
}

@-webkit-keyframes fall--176
{
  0%
  {
    -webkit-transform: translate(17.5%, -30vh) rotate(0deg) translateZ(-23px);
    transform: translate(17.5%, -30vh) rotate(0deg) translateZ(-23px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-23px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-23px);
    opacity: 0.5;
  }
}

@keyframes fall--176
{
  0%
  {
    -webkit-transform: translate(17.5%, -30vh) rotate(0deg) translateZ(-23px);
    transform: translate(17.5%, -30vh) rotate(0deg) translateZ(-23px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-23px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-23px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--177
{
  -webkit-animation: fall--177 15s linear infinite;
  animation: fall--177 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 3.5px;
  left: 83.30%;
  -webkit-mask-image: radial-gradient(circle at 14% 20%, white 40%, transparent 40%), radial-gradient(circle at 82% 28%, white 40%, transparent 40%), radial-gradient(circle at 52% 82%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 14% 20%, white 40%, transparent 40%), radial-gradient(circle at 82% 28%, white 40%, transparent 40%), radial-gradient(circle at 52% 82%, white 40%, transparent 40%);
  -webkit-transform: translate3d(83.3%, -38vh, -7px);
  transform: translate3d(83.3%, -38vh, -7px);
  top: -38vh;
  width: 3.5px;
}

@-webkit-keyframes fall--177
{
  0%
  {
    -webkit-transform: translate(83.3%, -38vh) rotate(0deg) translateZ(-7px);
    transform: translate(83.3%, -38vh) rotate(0deg) translateZ(-7px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-7px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-7px);
    opacity: 0.5;
  }
}

@keyframes fall--177
{
  0%
  {
    -webkit-transform: translate(83.3%, -38vh) rotate(0deg) translateZ(-7px);
    transform: translate(83.3%, -38vh) rotate(0deg) translateZ(-7px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-7px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-7px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--178
{
  -webkit-animation: fall--178 15s linear infinite;
  animation: fall--178 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 7.5px;
  left: 44.20%;
  -webkit-mask-image: radial-gradient(circle at 37% 64%, white 40%, transparent 40%), radial-gradient(circle at 42% 54%, white 40%, transparent 40%), radial-gradient(circle at 25% 11%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 37% 64%, white 40%, transparent 40%), radial-gradient(circle at 42% 54%, white 40%, transparent 40%), radial-gradient(circle at 25% 11%, white 40%, transparent 40%);
  -webkit-transform: translate3d(44.2%, -92vh, -50px);
  transform: translate3d(44.2%, -92vh, -50px);
  top: -92vh;
  width: 7.5px;
}

@-webkit-keyframes fall--178
{
  0%
  {
    -webkit-transform: translate(44.2%, -92vh) rotate(0deg) translateZ(-50px);
    transform: translate(44.2%, -92vh) rotate(0deg) translateZ(-50px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-50px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-50px);
    opacity: 0.5;
  }
}

@keyframes fall--178
{
  0%
  {
    -webkit-transform: translate(44.2%, -92vh) rotate(0deg) translateZ(-50px);
    transform: translate(44.2%, -92vh) rotate(0deg) translateZ(-50px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-50px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-50px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--179
{
  -webkit-animation: fall--179 15s linear infinite;
  animation: fall--179 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 9.5px;
  left: 70.30%;
  -webkit-mask-image: radial-gradient(circle at 41% 47%, white 40%, transparent 40%), radial-gradient(circle at 40% 86%, white 40%, transparent 40%), radial-gradient(circle at 96% 25%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 41% 47%, white 40%, transparent 40%), radial-gradient(circle at 40% 86%, white 40%, transparent 40%), radial-gradient(circle at 96% 25%, white 40%, transparent 40%);
  -webkit-transform: translate3d(70.3%, -75vh, -47px);
  transform: translate3d(70.3%, -75vh, -47px);
  top: -75vh;
  width: 9.5px;
}

@-webkit-keyframes fall--179
{
  0%
  {
    -webkit-transform: translate(70.3%, -75vh) rotate(0deg) translateZ(-47px);
    transform: translate(70.3%, -75vh) rotate(0deg) translateZ(-47px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-47px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-47px);
    opacity: 0.5;
  }
}

@keyframes fall--179
{
  0%
  {
    -webkit-transform: translate(70.3%, -75vh) rotate(0deg) translateZ(-47px);
    transform: translate(70.3%, -75vh) rotate(0deg) translateZ(-47px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-47px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-47px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--180
{
  -webkit-animation: fall--180 15s linear infinite;
  animation: fall--180 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 5.5px;
  left: 33.20%;
  -webkit-mask-image: radial-gradient(circle at 40% 5%, white 40%, transparent 40%), radial-gradient(circle at 15% 56%, white 40%, transparent 40%), radial-gradient(circle at 13% 1%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 40% 5%, white 40%, transparent 40%), radial-gradient(circle at 15% 56%, white 40%, transparent 40%), radial-gradient(circle at 13% 1%, white 40%, transparent 40%);
  -webkit-transform: translate3d(33.2%, -50vh, -7px);
  transform: translate3d(33.2%, -50vh, -7px);
  top: -50vh;
  width: 5.5px;
}

@-webkit-keyframes fall--180
{
  0%
  {
    -webkit-transform: translate(33.2%, -50vh) rotate(0deg) translateZ(-7px);
    transform: translate(33.2%, -50vh) rotate(0deg) translateZ(-7px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-7px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-7px);
    opacity: 0.5;
  }
}

@keyframes fall--180
{
  0%
  {
    -webkit-transform: translate(33.2%, -50vh) rotate(0deg) translateZ(-7px);
    transform: translate(33.2%, -50vh) rotate(0deg) translateZ(-7px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-7px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-7px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--181
{
  -webkit-animation: fall--181 15s linear infinite;
  animation: fall--181 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 2.5px;
  left: 76.90%;
  -webkit-mask-image: radial-gradient(circle at 5% 27%, white 40%, transparent 40%), radial-gradient(circle at 14% 27%, white 40%, transparent 40%), radial-gradient(circle at 65% 61%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 5% 27%, white 40%, transparent 40%), radial-gradient(circle at 14% 27%, white 40%, transparent 40%), radial-gradient(circle at 65% 61%, white 40%, transparent 40%);
  -webkit-transform: translate3d(76.9%, -70vh, -35px);
  transform: translate3d(76.9%, -70vh, -35px);
  top: -70vh;
  width: 2.5px;
}

@-webkit-keyframes fall--181
{
  0%
  {
    -webkit-transform: translate(76.9%, -70vh) rotate(0deg) translateZ(-35px);
    transform: translate(76.9%, -70vh) rotate(0deg) translateZ(-35px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-35px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-35px);
    opacity: 0.5;
  }
}

@keyframes fall--181
{
  0%
  {
    -webkit-transform: translate(76.9%, -70vh) rotate(0deg) translateZ(-35px);
    transform: translate(76.9%, -70vh) rotate(0deg) translateZ(-35px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-35px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-35px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--182
{
  -webkit-animation: fall--182 15s linear infinite;
  animation: fall--182 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 3.5px;
  left: 69.10%;
  -webkit-mask-image: radial-gradient(circle at 66% 98%, white 40%, transparent 40%), radial-gradient(circle at 69% 95%, white 40%, transparent 40%), radial-gradient(circle at 42% 96%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 66% 98%, white 40%, transparent 40%), radial-gradient(circle at 69% 95%, white 40%, transparent 40%), radial-gradient(circle at 42% 96%, white 40%, transparent 40%);
  -webkit-transform: translate3d(69.1%, -59vh, -42px);
  transform: translate3d(69.1%, -59vh, -42px);
  top: -59vh;
  width: 3.5px;
}

@-webkit-keyframes fall--182
{
  0%
  {
    -webkit-transform: translate(69.1%, -59vh) rotate(0deg) translateZ(-42px);
    transform: translate(69.1%, -59vh) rotate(0deg) translateZ(-42px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-42px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-42px);
    opacity: 0.5;
  }
}

@keyframes fall--182
{
  0%
  {
    -webkit-transform: translate(69.1%, -59vh) rotate(0deg) translateZ(-42px);
    transform: translate(69.1%, -59vh) rotate(0deg) translateZ(-42px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-42px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-42px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--183
{
  -webkit-animation: fall--183 15s linear infinite;
  animation: fall--183 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 10.5px;
  left: 95.70%;
  -webkit-mask-image: radial-gradient(circle at 96% 28%, white 40%, transparent 40%), radial-gradient(circle at 35% 96%, white 40%, transparent 40%), radial-gradient(circle at 88% 58%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 96% 28%, white 40%, transparent 40%), radial-gradient(circle at 35% 96%, white 40%, transparent 40%), radial-gradient(circle at 88% 58%, white 40%, transparent 40%);
  -webkit-transform: translate3d(95.7%, -83vh, -15px);
  transform: translate3d(95.7%, -83vh, -15px);
  top: -83vh;
  width: 10.5px;
}

@-webkit-keyframes fall--183
{
  0%
  {
    -webkit-transform: translate(95.7%, -83vh) rotate(0deg) translateZ(-15px);
    transform: translate(95.7%, -83vh) rotate(0deg) translateZ(-15px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-15px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-15px);
    opacity: 0.5;
  }
}

@keyframes fall--183
{
  0%
  {
    -webkit-transform: translate(95.7%, -83vh) rotate(0deg) translateZ(-15px);
    transform: translate(95.7%, -83vh) rotate(0deg) translateZ(-15px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-15px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-15px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--184
{
  -webkit-animation: fall--184 15s linear infinite;
  animation: fall--184 15s linear infinite;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  height: 1.5px;
  left: 8.60%;
  -webkit-mask-image: radial-gradient(circle at 46% 24%, white 40%, transparent 40%), radial-gradient(circle at 77% 47%, white 40%, transparent 40%), radial-gradient(circle at 26% 30%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 46% 24%, white 40%, transparent 40%), radial-gradient(circle at 77% 47%, white 40%, transparent 40%), radial-gradient(circle at 26% 30%, white 40%, transparent 40%);
  -webkit-transform: translate3d(8.6%, -81vh, -22px);
  transform: translate3d(8.6%, -81vh, -22px);
  top: -81vh;
  width: 1.5px;
}

@-webkit-keyframes fall--184
{
  0%
  {
    -webkit-transform: translate(8.6%, -81vh) rotate(0deg) translateZ(-22px);
    transform: translate(8.6%, -81vh) rotate(0deg) translateZ(-22px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-22px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-22px);
    opacity: 0.5;
  }
}

@keyframes fall--184
{
  0%
  {
    -webkit-transform: translate(8.6%, -81vh) rotate(0deg) translateZ(-22px);
    transform: translate(8.6%, -81vh) rotate(0deg) translateZ(-22px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-22px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-22px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--185
{
  -webkit-animation: fall--185 15s linear infinite;
  animation: fall--185 15s linear infinite;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  height: 4.5px;
  left: 17.60%;
  -webkit-mask-image: radial-gradient(circle at 69% 67%, white 40%, transparent 40%), radial-gradient(circle at 24% 36%, white 40%, transparent 40%), radial-gradient(circle at 26% 15%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 69% 67%, white 40%, transparent 40%), radial-gradient(circle at 24% 36%, white 40%, transparent 40%), radial-gradient(circle at 26% 15%, white 40%, transparent 40%);
  -webkit-transform: translate3d(17.6%, -58vh, -31px);
  transform: translate3d(17.6%, -58vh, -31px);
  top: -58vh;
  width: 4.5px;
}

@-webkit-keyframes fall--185
{
  0%
  {
    -webkit-transform: translate(17.6%, -58vh) rotate(0deg) translateZ(-31px);
    transform: translate(17.6%, -58vh) rotate(0deg) translateZ(-31px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-31px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-31px);
    opacity: 0.5;
  }
}

@keyframes fall--185
{
  0%
  {
    -webkit-transform: translate(17.6%, -58vh) rotate(0deg) translateZ(-31px);
    transform: translate(17.6%, -58vh) rotate(0deg) translateZ(-31px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-31px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-31px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--186
{
  -webkit-animation: fall--186 15s linear infinite;
  animation: fall--186 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 10.5px;
  left: 70.30%;
  -webkit-mask-image: radial-gradient(circle at 95% 45%, white 40%, transparent 40%), radial-gradient(circle at 45% 58%, white 40%, transparent 40%), radial-gradient(circle at 70% 86%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 95% 45%, white 40%, transparent 40%), radial-gradient(circle at 45% 58%, white 40%, transparent 40%), radial-gradient(circle at 70% 86%, white 40%, transparent 40%);
  -webkit-transform: translate3d(70.3%, -17vh, -28px);
  transform: translate3d(70.3%, -17vh, -28px);
  top: -17vh;
  width: 10.5px;
}

@-webkit-keyframes fall--186
{
  0%
  {
    -webkit-transform: translate(70.3%, -17vh) rotate(0deg) translateZ(-28px);
    transform: translate(70.3%, -17vh) rotate(0deg) translateZ(-28px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-28px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-28px);
    opacity: 0.5;
  }
}

@keyframes fall--186
{
  0%
  {
    -webkit-transform: translate(70.3%, -17vh) rotate(0deg) translateZ(-28px);
    transform: translate(70.3%, -17vh) rotate(0deg) translateZ(-28px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-28px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-28px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--187
{
  -webkit-animation: fall--187 15s linear infinite;
  animation: fall--187 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 7.5px;
  left: 88.60%;
  -webkit-mask-image: radial-gradient(circle at 93% 48%, white 40%, transparent 40%), radial-gradient(circle at 19% 87%, white 40%, transparent 40%), radial-gradient(circle at 92% 65%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 93% 48%, white 40%, transparent 40%), radial-gradient(circle at 19% 87%, white 40%, transparent 40%), radial-gradient(circle at 92% 65%, white 40%, transparent 40%);
  -webkit-transform: translate3d(88.6%, -46vh, -19px);
  transform: translate3d(88.6%, -46vh, -19px);
  top: -46vh;
  width: 7.5px;
}

@-webkit-keyframes fall--187
{
  0%
  {
    -webkit-transform: translate(88.6%, -46vh) rotate(0deg) translateZ(-19px);
    transform: translate(88.6%, -46vh) rotate(0deg) translateZ(-19px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-19px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-19px);
    opacity: 0.5;
  }
}

@keyframes fall--187
{
  0%
  {
    -webkit-transform: translate(88.6%, -46vh) rotate(0deg) translateZ(-19px);
    transform: translate(88.6%, -46vh) rotate(0deg) translateZ(-19px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-19px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-19px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--188
{
  -webkit-animation: fall--188 15s linear infinite;
  animation: fall--188 15s linear infinite;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  height: 10.5px;
  left: 14.50%;
  -webkit-mask-image: radial-gradient(circle at 62% 62%, white 40%, transparent 40%), radial-gradient(circle at 24% 83%, white 40%, transparent 40%), radial-gradient(circle at 56% 14%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 62% 62%, white 40%, transparent 40%), radial-gradient(circle at 24% 83%, white 40%, transparent 40%), radial-gradient(circle at 56% 14%, white 40%, transparent 40%);
  -webkit-transform: translate3d(14.5%, -76vh, -31px);
  transform: translate3d(14.5%, -76vh, -31px);
  top: -76vh;
  width: 10.5px;
}

@-webkit-keyframes fall--188
{
  0%
  {
    -webkit-transform: translate(14.5%, -76vh) rotate(0deg) translateZ(-31px);
    transform: translate(14.5%, -76vh) rotate(0deg) translateZ(-31px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-31px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-31px);
    opacity: 0.5;
  }
}

@keyframes fall--188
{
  0%
  {
    -webkit-transform: translate(14.5%, -76vh) rotate(0deg) translateZ(-31px);
    transform: translate(14.5%, -76vh) rotate(0deg) translateZ(-31px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-31px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-31px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--189
{
  -webkit-animation: fall--189 15s linear infinite;
  animation: fall--189 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 9.5px;
  left: 68.30%;
  -webkit-mask-image: radial-gradient(circle at 43% 76%, white 40%, transparent 40%), radial-gradient(circle at 33% 96%, white 40%, transparent 40%), radial-gradient(circle at 24% 80%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 43% 76%, white 40%, transparent 40%), radial-gradient(circle at 33% 96%, white 40%, transparent 40%), radial-gradient(circle at 24% 80%, white 40%, transparent 40%);
  -webkit-transform: translate3d(68.3%, -50vh, -6px);
  transform: translate3d(68.3%, -50vh, -6px);
  top: -50vh;
  width: 9.5px;
}

@-webkit-keyframes fall--189
{
  0%
  {
    -webkit-transform: translate(68.3%, -50vh) rotate(0deg) translateZ(-6px);
    transform: translate(68.3%, -50vh) rotate(0deg) translateZ(-6px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-6px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-6px);
    opacity: 0.5;
  }
}

@keyframes fall--189
{
  0%
  {
    -webkit-transform: translate(68.3%, -50vh) rotate(0deg) translateZ(-6px);
    transform: translate(68.3%, -50vh) rotate(0deg) translateZ(-6px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-6px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-6px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--190
{
  -webkit-animation: fall--190 15s linear infinite;
  animation: fall--190 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 10.5px;
  left: 43.20%;
  -webkit-mask-image: radial-gradient(circle at 55% 76%, white 40%, transparent 40%), radial-gradient(circle at 32% 73%, white 40%, transparent 40%), radial-gradient(circle at 16% 60%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 55% 76%, white 40%, transparent 40%), radial-gradient(circle at 32% 73%, white 40%, transparent 40%), radial-gradient(circle at 16% 60%, white 40%, transparent 40%);
  -webkit-transform: translate3d(43.2%, -91vh, -5px);
  transform: translate3d(43.2%, -91vh, -5px);
  top: -91vh;
  width: 10.5px;
}

@-webkit-keyframes fall--190
{
  0%
  {
    -webkit-transform: translate(43.2%, -91vh) rotate(0deg) translateZ(-5px);
    transform: translate(43.2%, -91vh) rotate(0deg) translateZ(-5px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-5px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-5px);
    opacity: 0.5;
  }
}

@keyframes fall--190
{
  0%
  {
    -webkit-transform: translate(43.2%, -91vh) rotate(0deg) translateZ(-5px);
    transform: translate(43.2%, -91vh) rotate(0deg) translateZ(-5px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-5px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-5px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--191
{
  -webkit-animation: fall--191 15s linear infinite;
  animation: fall--191 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 3.5px;
  left: 87.50%;
  -webkit-mask-image: radial-gradient(circle at 48% 44%, white 40%, transparent 40%), radial-gradient(circle at 63% 33%, white 40%, transparent 40%), radial-gradient(circle at 93% 99%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 48% 44%, white 40%, transparent 40%), radial-gradient(circle at 63% 33%, white 40%, transparent 40%), radial-gradient(circle at 93% 99%, white 40%, transparent 40%);
  -webkit-transform: translate3d(87.5%, -23vh, -2px);
  transform: translate3d(87.5%, -23vh, -2px);
  top: -23vh;
  width: 3.5px;
}

@-webkit-keyframes fall--191
{
  0%
  {
    -webkit-transform: translate(87.5%, -23vh) rotate(0deg) translateZ(-2px);
    transform: translate(87.5%, -23vh) rotate(0deg) translateZ(-2px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-2px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-2px);
    opacity: 0.5;
  }
}

@keyframes fall--191
{
  0%
  {
    -webkit-transform: translate(87.5%, -23vh) rotate(0deg) translateZ(-2px);
    transform: translate(87.5%, -23vh) rotate(0deg) translateZ(-2px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-2px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-2px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--192
{
  -webkit-animation: fall--192 15s linear infinite;
  animation: fall--192 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 4.5px;
  left: 63.20%;
  -webkit-mask-image: radial-gradient(circle at 80% 38%, white 40%, transparent 40%), radial-gradient(circle at 36% 55%, white 40%, transparent 40%), radial-gradient(circle at 81% 66%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 80% 38%, white 40%, transparent 40%), radial-gradient(circle at 36% 55%, white 40%, transparent 40%), radial-gradient(circle at 81% 66%, white 40%, transparent 40%);
  -webkit-transform: translate3d(63.2%, -19vh, -25px);
  transform: translate3d(63.2%, -19vh, -25px);
  top: -19vh;
  width: 4.5px;
}

@-webkit-keyframes fall--192
{
  0%
  {
    -webkit-transform: translate(63.2%, -19vh) rotate(0deg) translateZ(-25px);
    transform: translate(63.2%, -19vh) rotate(0deg) translateZ(-25px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-25px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-25px);
    opacity: 0.5;
  }
}

@keyframes fall--192
{
  0%
  {
    -webkit-transform: translate(63.2%, -19vh) rotate(0deg) translateZ(-25px);
    transform: translate(63.2%, -19vh) rotate(0deg) translateZ(-25px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-25px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-25px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--193
{
  -webkit-animation: fall--193 15s linear infinite;
  animation: fall--193 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 3.5px;
  left: 47.90%;
  -webkit-mask-image: radial-gradient(circle at 100% 97%, white 40%, transparent 40%), radial-gradient(circle at 51% 30%, white 40%, transparent 40%), radial-gradient(circle at 3% 12%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 100% 97%, white 40%, transparent 40%), radial-gradient(circle at 51% 30%, white 40%, transparent 40%), radial-gradient(circle at 3% 12%, white 40%, transparent 40%);
  -webkit-transform: translate3d(47.9%, -51vh, -17px);
  transform: translate3d(47.9%, -51vh, -17px);
  top: -51vh;
  width: 3.5px;
}

@-webkit-keyframes fall--193
{
  0%
  {
    -webkit-transform: translate(47.9%, -51vh) rotate(0deg) translateZ(-17px);
    transform: translate(47.9%, -51vh) rotate(0deg) translateZ(-17px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-17px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-17px);
    opacity: 0.5;
  }
}

@keyframes fall--193
{
  0%
  {
    -webkit-transform: translate(47.9%, -51vh) rotate(0deg) translateZ(-17px);
    transform: translate(47.9%, -51vh) rotate(0deg) translateZ(-17px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-17px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-17px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--194
{
  -webkit-animation: fall--194 15s linear infinite;
  animation: fall--194 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 6.5px;
  left: 830%;
  -webkit-mask-image: radial-gradient(circle at 97% 15%, white 40%, transparent 40%), radial-gradient(circle at 46% 37%, white 40%, transparent 40%), radial-gradient(circle at 38% 63%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 97% 15%, white 40%, transparent 40%), radial-gradient(circle at 46% 37%, white 40%, transparent 40%), radial-gradient(circle at 38% 63%, white 40%, transparent 40%);
  -webkit-transform: translate3d(83%, -48vh, -26px);
  transform: translate3d(83%, -48vh, -26px);
  top: -48vh;
  width: 6.5px;
}

@-webkit-keyframes fall--194
{
  0%
  {
    -webkit-transform: translate(83%, -48vh) rotate(0deg) translateZ(-26px);
    transform: translate(83%, -48vh) rotate(0deg) translateZ(-26px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-26px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-26px);
    opacity: 0.5;
  }
}

@keyframes fall--194
{
  0%
  {
    -webkit-transform: translate(83%, -48vh) rotate(0deg) translateZ(-26px);
    transform: translate(83%, -48vh) rotate(0deg) translateZ(-26px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-26px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-26px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--195
{
  -webkit-animation: fall--195 15s linear infinite;
  animation: fall--195 15s linear infinite;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
  height: 8.5px;
  left: 43.20%;
  -webkit-mask-image: radial-gradient(circle at 75% 89%, white 40%, transparent 40%), radial-gradient(circle at 54% 43%, white 40%, transparent 40%), radial-gradient(circle at 79% 77%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 75% 89%, white 40%, transparent 40%), radial-gradient(circle at 54% 43%, white 40%, transparent 40%), radial-gradient(circle at 79% 77%, white 40%, transparent 40%);
  -webkit-transform: translate3d(43.2%, -99vh, -19px);
  transform: translate3d(43.2%, -99vh, -19px);
  top: -99vh;
  width: 8.5px;
}

@-webkit-keyframes fall--195
{
  0%
  {
    -webkit-transform: translate(43.2%, -99vh) rotate(0deg) translateZ(-19px);
    transform: translate(43.2%, -99vh) rotate(0deg) translateZ(-19px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-19px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-19px);
    opacity: 0.5;
  }
}

@keyframes fall--195
{
  0%
  {
    -webkit-transform: translate(43.2%, -99vh) rotate(0deg) translateZ(-19px);
    transform: translate(43.2%, -99vh) rotate(0deg) translateZ(-19px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-19px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-19px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--196
{
  -webkit-animation: fall--196 15s linear infinite;
  animation: fall--196 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 9.5px;
  left: 7.20%;
  -webkit-mask-image: radial-gradient(circle at 91% 24%, white 40%, transparent 40%), radial-gradient(circle at 72% 88%, white 40%, transparent 40%), radial-gradient(circle at 83% 43%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 91% 24%, white 40%, transparent 40%), radial-gradient(circle at 72% 88%, white 40%, transparent 40%), radial-gradient(circle at 83% 43%, white 40%, transparent 40%);
  -webkit-transform: translate3d(7.2%, -36vh, -47px);
  transform: translate3d(7.2%, -36vh, -47px);
  top: -36vh;
  width: 9.5px;
}

@-webkit-keyframes fall--196
{
  0%
  {
    -webkit-transform: translate(7.2%, -36vh) rotate(0deg) translateZ(-47px);
    transform: translate(7.2%, -36vh) rotate(0deg) translateZ(-47px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-47px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-47px);
    opacity: 0.5;
  }
}

@keyframes fall--196
{
  0%
  {
    -webkit-transform: translate(7.2%, -36vh) rotate(0deg) translateZ(-47px);
    transform: translate(7.2%, -36vh) rotate(0deg) translateZ(-47px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-47px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-47px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--197
{
  -webkit-animation: fall--197 15s linear infinite;
  animation: fall--197 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 7.5px;
  left: 55.60%;
  -webkit-mask-image: radial-gradient(circle at 35% 13%, white 40%, transparent 40%), radial-gradient(circle at 11% 17%, white 40%, transparent 40%), radial-gradient(circle at 55% 46%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 35% 13%, white 40%, transparent 40%), radial-gradient(circle at 11% 17%, white 40%, transparent 40%), radial-gradient(circle at 55% 46%, white 40%, transparent 40%);
  -webkit-transform: translate3d(55.6%, -81vh, -17px);
  transform: translate3d(55.6%, -81vh, -17px);
  top: -81vh;
  width: 7.5px;
}

@-webkit-keyframes fall--197
{
  0%
  {
    -webkit-transform: translate(55.6%, -81vh) rotate(0deg) translateZ(-17px);
    transform: translate(55.6%, -81vh) rotate(0deg) translateZ(-17px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-17px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-17px);
    opacity: 0.5;
  }
}

@keyframes fall--197
{
  0%
  {
    -webkit-transform: translate(55.6%, -81vh) rotate(0deg) translateZ(-17px);
    transform: translate(55.6%, -81vh) rotate(0deg) translateZ(-17px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-17px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-17px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--198
{
  -webkit-animation: fall--198 15s linear infinite;
  animation: fall--198 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 1.5px;
  left: 1.20%;
  -webkit-mask-image: radial-gradient(circle at 88% 50%, white 40%, transparent 40%), radial-gradient(circle at 99% 18%, white 40%, transparent 40%), radial-gradient(circle at 75% 38%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 88% 50%, white 40%, transparent 40%), radial-gradient(circle at 99% 18%, white 40%, transparent 40%), radial-gradient(circle at 75% 38%, white 40%, transparent 40%);
  -webkit-transform: translate3d(1.2%, -57vh, -31px);
  transform: translate3d(1.2%, -57vh, -31px);
  top: -57vh;
  width: 1.5px;
}

@-webkit-keyframes fall--198
{
  0%
  {
    -webkit-transform: translate(1.2%, -57vh) rotate(0deg) translateZ(-31px);
    transform: translate(1.2%, -57vh) rotate(0deg) translateZ(-31px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-31px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-31px);
    opacity: 0.5;
  }
}

@keyframes fall--198
{
  0%
  {
    -webkit-transform: translate(1.2%, -57vh) rotate(0deg) translateZ(-31px);
    transform: translate(1.2%, -57vh) rotate(0deg) translateZ(-31px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-31px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-31px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--199
{
  -webkit-animation: fall--199 15s linear infinite;
  animation: fall--199 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 4.5px;
  left: 29.70%;
  -webkit-mask-image: radial-gradient(circle at 77% 60%, white 40%, transparent 40%), radial-gradient(circle at 79% 48%, white 40%, transparent 40%), radial-gradient(circle at 22% 35%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 77% 60%, white 40%, transparent 40%), radial-gradient(circle at 79% 48%, white 40%, transparent 40%), radial-gradient(circle at 22% 35%, white 40%, transparent 40%);
  -webkit-transform: translate3d(29.7%, -76vh, -6px);
  transform: translate3d(29.7%, -76vh, -6px);
  top: -76vh;
  width: 4.5px;
}

@-webkit-keyframes fall--199
{
  0%
  {
    -webkit-transform: translate(29.7%, -76vh) rotate(0deg) translateZ(-6px);
    transform: translate(29.7%, -76vh) rotate(0deg) translateZ(-6px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-6px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-6px);
    opacity: 0.5;
  }
}

@keyframes fall--199
{
  0%
  {
    -webkit-transform: translate(29.7%, -76vh) rotate(0deg) translateZ(-6px);
    transform: translate(29.7%, -76vh) rotate(0deg) translateZ(-6px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-6px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-6px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--200
{
  -webkit-animation: fall--200 15s linear infinite;
  animation: fall--200 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 1.5px;
  left: 18.60%;
  -webkit-mask-image: radial-gradient(circle at 3% 17%, white 40%, transparent 40%), radial-gradient(circle at 25% 100%, white 40%, transparent 40%), radial-gradient(circle at 55% 71%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 3% 17%, white 40%, transparent 40%), radial-gradient(circle at 25% 100%, white 40%, transparent 40%), radial-gradient(circle at 55% 71%, white 40%, transparent 40%);
  -webkit-transform: translate3d(18.6%, -23vh, -25px);
  transform: translate3d(18.6%, -23vh, -25px);
  top: -23vh;
  width: 1.5px;
}

@-webkit-keyframes fall--200
{
  0%
  {
    -webkit-transform: translate(18.6%, -23vh) rotate(0deg) translateZ(-25px);
    transform: translate(18.6%, -23vh) rotate(0deg) translateZ(-25px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-25px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-25px);
    opacity: 0.5;
  }
}

@keyframes fall--200
{
  0%
  {
    -webkit-transform: translate(18.6%, -23vh) rotate(0deg) translateZ(-25px);
    transform: translate(18.6%, -23vh) rotate(0deg) translateZ(-25px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-25px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-25px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--201
{
  -webkit-animation: fall--201 15s linear infinite;
  animation: fall--201 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 5.5px;
  left: 18.50%;
  -webkit-mask-image: radial-gradient(circle at 33% 33%, white 40%, transparent 40%), radial-gradient(circle at 11% 84%, white 40%, transparent 40%), radial-gradient(circle at 100% 45%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 33% 33%, white 40%, transparent 40%), radial-gradient(circle at 11% 84%, white 40%, transparent 40%), radial-gradient(circle at 100% 45%, white 40%, transparent 40%);
  -webkit-transform: translate3d(18.5%, -37vh, -10px);
  transform: translate3d(18.5%, -37vh, -10px);
  top: -37vh;
  width: 5.5px;
}

@-webkit-keyframes fall--201
{
  0%
  {
    -webkit-transform: translate(18.5%, -37vh) rotate(0deg) translateZ(-10px);
    transform: translate(18.5%, -37vh) rotate(0deg) translateZ(-10px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-10px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-10px);
    opacity: 0.5;
  }
}

@keyframes fall--201
{
  0%
  {
    -webkit-transform: translate(18.5%, -37vh) rotate(0deg) translateZ(-10px);
    transform: translate(18.5%, -37vh) rotate(0deg) translateZ(-10px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-10px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-10px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--202
{
  -webkit-animation: fall--202 15s linear infinite;
  animation: fall--202 15s linear infinite;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  height: 1.5px;
  left: 89.30%;
  -webkit-mask-image: radial-gradient(circle at 34% 20%, white 40%, transparent 40%), radial-gradient(circle at 96% 75%, white 40%, transparent 40%), radial-gradient(circle at 85% 9%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 34% 20%, white 40%, transparent 40%), radial-gradient(circle at 96% 75%, white 40%, transparent 40%), radial-gradient(circle at 85% 9%, white 40%, transparent 40%);
  -webkit-transform: translate3d(89.3%, -29vh, -39px);
  transform: translate3d(89.3%, -29vh, -39px);
  top: -29vh;
  width: 1.5px;
}

@-webkit-keyframes fall--202
{
  0%
  {
    -webkit-transform: translate(89.3%, -29vh) rotate(0deg) translateZ(-39px);
    transform: translate(89.3%, -29vh) rotate(0deg) translateZ(-39px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-39px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-39px);
    opacity: 0.5;
  }
}

@keyframes fall--202
{
  0%
  {
    -webkit-transform: translate(89.3%, -29vh) rotate(0deg) translateZ(-39px);
    transform: translate(89.3%, -29vh) rotate(0deg) translateZ(-39px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-39px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-39px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--203
{
  -webkit-animation: fall--203 15s linear infinite;
  animation: fall--203 15s linear infinite;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  height: 5.5px;
  left: 61.70%;
  -webkit-mask-image: radial-gradient(circle at 47% 69%, white 40%, transparent 40%), radial-gradient(circle at 80% 97%, white 40%, transparent 40%), radial-gradient(circle at 44% 45%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 47% 69%, white 40%, transparent 40%), radial-gradient(circle at 80% 97%, white 40%, transparent 40%), radial-gradient(circle at 44% 45%, white 40%, transparent 40%);
  -webkit-transform: translate3d(61.7%, -19vh, -37px);
  transform: translate3d(61.7%, -19vh, -37px);
  top: -19vh;
  width: 5.5px;
}

@-webkit-keyframes fall--203
{
  0%
  {
    -webkit-transform: translate(61.7%, -19vh) rotate(0deg) translateZ(-37px);
    transform: translate(61.7%, -19vh) rotate(0deg) translateZ(-37px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-37px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-37px);
    opacity: 0.5;
  }
}

@keyframes fall--203
{
  0%
  {
    -webkit-transform: translate(61.7%, -19vh) rotate(0deg) translateZ(-37px);
    transform: translate(61.7%, -19vh) rotate(0deg) translateZ(-37px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-37px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-37px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--204
{
  -webkit-animation: fall--204 15s linear infinite;
  animation: fall--204 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 4.5px;
  left: 7.80%;
  -webkit-mask-image: radial-gradient(circle at 21% 17%, white 40%, transparent 40%), radial-gradient(circle at 94% 38%, white 40%, transparent 40%), radial-gradient(circle at 75% 24%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 21% 17%, white 40%, transparent 40%), radial-gradient(circle at 94% 38%, white 40%, transparent 40%), radial-gradient(circle at 75% 24%, white 40%, transparent 40%);
  -webkit-transform: translate3d(7.8%, -9vh, -6px);
  transform: translate3d(7.8%, -9vh, -6px);
  top: -9vh;
  width: 4.5px;
}

@-webkit-keyframes fall--204
{
  0%
  {
    -webkit-transform: translate(7.8%, -9vh) rotate(0deg) translateZ(-6px);
    transform: translate(7.8%, -9vh) rotate(0deg) translateZ(-6px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-6px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-6px);
    opacity: 0.5;
  }
}

@keyframes fall--204
{
  0%
  {
    -webkit-transform: translate(7.8%, -9vh) rotate(0deg) translateZ(-6px);
    transform: translate(7.8%, -9vh) rotate(0deg) translateZ(-6px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-6px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-6px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--205
{
  -webkit-animation: fall--205 15s linear infinite;
  animation: fall--205 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 1.5px;
  left: 8.50%;
  -webkit-mask-image: radial-gradient(circle at 35% 90%, white 40%, transparent 40%), radial-gradient(circle at 92% 9%, white 40%, transparent 40%), radial-gradient(circle at 48% 65%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 35% 90%, white 40%, transparent 40%), radial-gradient(circle at 92% 9%, white 40%, transparent 40%), radial-gradient(circle at 48% 65%, white 40%, transparent 40%);
  -webkit-transform: translate3d(8.5%, -78vh, -34px);
  transform: translate3d(8.5%, -78vh, -34px);
  top: -78vh;
  width: 1.5px;
}

@-webkit-keyframes fall--205
{
  0%
  {
    -webkit-transform: translate(8.5%, -78vh) rotate(0deg) translateZ(-34px);
    transform: translate(8.5%, -78vh) rotate(0deg) translateZ(-34px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-34px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-34px);
    opacity: 0.5;
  }
}

@keyframes fall--205
{
  0%
  {
    -webkit-transform: translate(8.5%, -78vh) rotate(0deg) translateZ(-34px);
    transform: translate(8.5%, -78vh) rotate(0deg) translateZ(-34px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-34px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-34px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--206
{
  -webkit-animation: fall--206 15s linear infinite;
  animation: fall--206 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 9.5px;
  left: 73.20%;
  -webkit-mask-image: radial-gradient(circle at 30% 91%, white 40%, transparent 40%), radial-gradient(circle at 55% 63%, white 40%, transparent 40%), radial-gradient(circle at 86% 5%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 30% 91%, white 40%, transparent 40%), radial-gradient(circle at 55% 63%, white 40%, transparent 40%), radial-gradient(circle at 86% 5%, white 40%, transparent 40%);
  -webkit-transform: translate3d(73.2%, -67vh, -18px);
  transform: translate3d(73.2%, -67vh, -18px);
  top: -67vh;
  width: 9.5px;
}

@-webkit-keyframes fall--206
{
  0%
  {
    -webkit-transform: translate(73.2%, -67vh) rotate(0deg) translateZ(-18px);
    transform: translate(73.2%, -67vh) rotate(0deg) translateZ(-18px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-18px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-18px);
    opacity: 0.5;
  }
}

@keyframes fall--206
{
  0%
  {
    -webkit-transform: translate(73.2%, -67vh) rotate(0deg) translateZ(-18px);
    transform: translate(73.2%, -67vh) rotate(0deg) translateZ(-18px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-18px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-18px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--207
{
  -webkit-animation: fall--207 15s linear infinite;
  animation: fall--207 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 7.5px;
  left: 880%;
  -webkit-mask-image: radial-gradient(circle at 83% 3%, white 40%, transparent 40%), radial-gradient(circle at 39% 75%, white 40%, transparent 40%), radial-gradient(circle at 83% 48%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 83% 3%, white 40%, transparent 40%), radial-gradient(circle at 39% 75%, white 40%, transparent 40%), radial-gradient(circle at 83% 48%, white 40%, transparent 40%);
  -webkit-transform: translate3d(88%, -94vh, -39px);
  transform: translate3d(88%, -94vh, -39px);
  top: -94vh;
  width: 7.5px;
}

@-webkit-keyframes fall--207
{
  0%
  {
    -webkit-transform: translate(88%, -94vh) rotate(0deg) translateZ(-39px);
    transform: translate(88%, -94vh) rotate(0deg) translateZ(-39px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-39px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-39px);
    opacity: 0.5;
  }
}

@keyframes fall--207
{
  0%
  {
    -webkit-transform: translate(88%, -94vh) rotate(0deg) translateZ(-39px);
    transform: translate(88%, -94vh) rotate(0deg) translateZ(-39px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-39px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-39px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--208
{
  -webkit-animation: fall--208 15s linear infinite;
  animation: fall--208 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 2.5px;
  left: 800%;
  -webkit-mask-image: radial-gradient(circle at 37% 66%, white 40%, transparent 40%), radial-gradient(circle at 1% 97%, white 40%, transparent 40%), radial-gradient(circle at 43% 76%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 37% 66%, white 40%, transparent 40%), radial-gradient(circle at 1% 97%, white 40%, transparent 40%), radial-gradient(circle at 43% 76%, white 40%, transparent 40%);
  -webkit-transform: translate3d(80%, -7vh, -27px);
  transform: translate3d(80%, -7vh, -27px);
  top: -7vh;
  width: 2.5px;
}

@-webkit-keyframes fall--208
{
  0%
  {
    -webkit-transform: translate(80%, -7vh) rotate(0deg) translateZ(-27px);
    transform: translate(80%, -7vh) rotate(0deg) translateZ(-27px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-27px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-27px);
    opacity: 0.5;
  }
}

@keyframes fall--208
{
  0%
  {
    -webkit-transform: translate(80%, -7vh) rotate(0deg) translateZ(-27px);
    transform: translate(80%, -7vh) rotate(0deg) translateZ(-27px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-27px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-27px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--209
{
  -webkit-animation: fall--209 15s linear infinite;
  animation: fall--209 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 10.5px;
  left: 72.30%;
  -webkit-mask-image: radial-gradient(circle at 4% 16%, white 40%, transparent 40%), radial-gradient(circle at 31% 33%, white 40%, transparent 40%), radial-gradient(circle at 64% 77%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 4% 16%, white 40%, transparent 40%), radial-gradient(circle at 31% 33%, white 40%, transparent 40%), radial-gradient(circle at 64% 77%, white 40%, transparent 40%);
  -webkit-transform: translate3d(72.3%, -87vh, -26px);
  transform: translate3d(72.3%, -87vh, -26px);
  top: -87vh;
  width: 10.5px;
}

@-webkit-keyframes fall--209
{
  0%
  {
    -webkit-transform: translate(72.3%, -87vh) rotate(0deg) translateZ(-26px);
    transform: translate(72.3%, -87vh) rotate(0deg) translateZ(-26px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-26px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-26px);
    opacity: 0.5;
  }
}

@keyframes fall--209
{
  0%
  {
    -webkit-transform: translate(72.3%, -87vh) rotate(0deg) translateZ(-26px);
    transform: translate(72.3%, -87vh) rotate(0deg) translateZ(-26px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-26px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-26px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--210
{
  -webkit-animation: fall--210 15s linear infinite;
  animation: fall--210 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 9.5px;
  left: 64.30%;
  -webkit-mask-image: radial-gradient(circle at 72% 97%, white 40%, transparent 40%), radial-gradient(circle at 13% 61%, white 40%, transparent 40%), radial-gradient(circle at 8% 67%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 72% 97%, white 40%, transparent 40%), radial-gradient(circle at 13% 61%, white 40%, transparent 40%), radial-gradient(circle at 8% 67%, white 40%, transparent 40%);
  -webkit-transform: translate3d(64.3%, -49vh, -30px);
  transform: translate3d(64.3%, -49vh, -30px);
  top: -49vh;
  width: 9.5px;
}

@-webkit-keyframes fall--210
{
  0%
  {
    -webkit-transform: translate(64.3%, -49vh) rotate(0deg) translateZ(-30px);
    transform: translate(64.3%, -49vh) rotate(0deg) translateZ(-30px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-30px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-30px);
    opacity: 0.5;
  }
}

@keyframes fall--210
{
  0%
  {
    -webkit-transform: translate(64.3%, -49vh) rotate(0deg) translateZ(-30px);
    transform: translate(64.3%, -49vh) rotate(0deg) translateZ(-30px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-30px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-30px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--211
{
  -webkit-animation: fall--211 15s linear infinite;
  animation: fall--211 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 4.5px;
  left: 8.30%;
  -webkit-mask-image: radial-gradient(circle at 75% 16%, white 40%, transparent 40%), radial-gradient(circle at 53% 92%, white 40%, transparent 40%), radial-gradient(circle at 7% 18%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 75% 16%, white 40%, transparent 40%), radial-gradient(circle at 53% 92%, white 40%, transparent 40%), radial-gradient(circle at 7% 18%, white 40%, transparent 40%);
  -webkit-transform: translate3d(8.3%, -78vh, -27px);
  transform: translate3d(8.3%, -78vh, -27px);
  top: -78vh;
  width: 4.5px;
}

@-webkit-keyframes fall--211
{
  0%
  {
    -webkit-transform: translate(8.3%, -78vh) rotate(0deg) translateZ(-27px);
    transform: translate(8.3%, -78vh) rotate(0deg) translateZ(-27px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-27px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-27px);
    opacity: 0.5;
  }
}

@keyframes fall--211
{
  0%
  {
    -webkit-transform: translate(8.3%, -78vh) rotate(0deg) translateZ(-27px);
    transform: translate(8.3%, -78vh) rotate(0deg) translateZ(-27px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-27px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-27px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--212
{
  -webkit-animation: fall--212 15s linear infinite;
  animation: fall--212 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 8.5px;
  left: 44.40%;
  -webkit-mask-image: radial-gradient(circle at 54% 52%, white 40%, transparent 40%), radial-gradient(circle at 18% 59%, white 40%, transparent 40%), radial-gradient(circle at 9% 98%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 54% 52%, white 40%, transparent 40%), radial-gradient(circle at 18% 59%, white 40%, transparent 40%), radial-gradient(circle at 9% 98%, white 40%, transparent 40%);
  -webkit-transform: translate3d(44.4%, -20vh, -44px);
  transform: translate3d(44.4%, -20vh, -44px);
  top: -20vh;
  width: 8.5px;
}

@-webkit-keyframes fall--212
{
  0%
  {
    -webkit-transform: translate(44.4%, -20vh) rotate(0deg) translateZ(-44px);
    transform: translate(44.4%, -20vh) rotate(0deg) translateZ(-44px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-44px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-44px);
    opacity: 0.5;
  }
}

@keyframes fall--212
{
  0%
  {
    -webkit-transform: translate(44.4%, -20vh) rotate(0deg) translateZ(-44px);
    transform: translate(44.4%, -20vh) rotate(0deg) translateZ(-44px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-44px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-44px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--213
{
  -webkit-animation: fall--213 15s linear infinite;
  animation: fall--213 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 7.5px;
  left: 77.30%;
  -webkit-mask-image: radial-gradient(circle at 74% 59%, white 40%, transparent 40%), radial-gradient(circle at 27% 44%, white 40%, transparent 40%), radial-gradient(circle at 66% 97%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 74% 59%, white 40%, transparent 40%), radial-gradient(circle at 27% 44%, white 40%, transparent 40%), radial-gradient(circle at 66% 97%, white 40%, transparent 40%);
  -webkit-transform: translate3d(77.3%, -62vh, -46px);
  transform: translate3d(77.3%, -62vh, -46px);
  top: -62vh;
  width: 7.5px;
}

@-webkit-keyframes fall--213
{
  0%
  {
    -webkit-transform: translate(77.3%, -62vh) rotate(0deg) translateZ(-46px);
    transform: translate(77.3%, -62vh) rotate(0deg) translateZ(-46px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-46px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-46px);
    opacity: 0.5;
  }
}

@keyframes fall--213
{
  0%
  {
    -webkit-transform: translate(77.3%, -62vh) rotate(0deg) translateZ(-46px);
    transform: translate(77.3%, -62vh) rotate(0deg) translateZ(-46px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-46px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-46px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--214
{
  -webkit-animation: fall--214 15s linear infinite;
  animation: fall--214 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 7.5px;
  left: 95.10%;
  -webkit-mask-image: radial-gradient(circle at 64% 34%, white 40%, transparent 40%), radial-gradient(circle at 71% 63%, white 40%, transparent 40%), radial-gradient(circle at 83% 32%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 64% 34%, white 40%, transparent 40%), radial-gradient(circle at 71% 63%, white 40%, transparent 40%), radial-gradient(circle at 83% 32%, white 40%, transparent 40%);
  -webkit-transform: translate3d(95.1%, -99vh, -5px);
  transform: translate3d(95.1%, -99vh, -5px);
  top: -99vh;
  width: 7.5px;
}

@-webkit-keyframes fall--214
{
  0%
  {
    -webkit-transform: translate(95.1%, -99vh) rotate(0deg) translateZ(-5px);
    transform: translate(95.1%, -99vh) rotate(0deg) translateZ(-5px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-5px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-5px);
    opacity: 0.5;
  }
}

@keyframes fall--214
{
  0%
  {
    -webkit-transform: translate(95.1%, -99vh) rotate(0deg) translateZ(-5px);
    transform: translate(95.1%, -99vh) rotate(0deg) translateZ(-5px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-5px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-5px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--215
{
  -webkit-animation: fall--215 15s linear infinite;
  animation: fall--215 15s linear infinite;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  height: 8.5px;
  left: 31.60%;
  -webkit-mask-image: radial-gradient(circle at 2% 74%, white 40%, transparent 40%), radial-gradient(circle at 100% 82%, white 40%, transparent 40%), radial-gradient(circle at 36% 45%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 2% 74%, white 40%, transparent 40%), radial-gradient(circle at 100% 82%, white 40%, transparent 40%), radial-gradient(circle at 36% 45%, white 40%, transparent 40%);
  -webkit-transform: translate3d(31.6%, -45vh, -14px);
  transform: translate3d(31.6%, -45vh, -14px);
  top: -45vh;
  width: 8.5px;
}

@-webkit-keyframes fall--215
{
  0%
  {
    -webkit-transform: translate(31.6%, -45vh) rotate(0deg) translateZ(-14px);
    transform: translate(31.6%, -45vh) rotate(0deg) translateZ(-14px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-14px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-14px);
    opacity: 0.5;
  }
}

@keyframes fall--215
{
  0%
  {
    -webkit-transform: translate(31.6%, -45vh) rotate(0deg) translateZ(-14px);
    transform: translate(31.6%, -45vh) rotate(0deg) translateZ(-14px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-14px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-14px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--216
{
  -webkit-animation: fall--216 15s linear infinite;
  animation: fall--216 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 10.5px;
  left: 32.60%;
  -webkit-mask-image: radial-gradient(circle at 23% 46%, white 40%, transparent 40%), radial-gradient(circle at 53% 17%, white 40%, transparent 40%), radial-gradient(circle at 72% 25%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 23% 46%, white 40%, transparent 40%), radial-gradient(circle at 53% 17%, white 40%, transparent 40%), radial-gradient(circle at 72% 25%, white 40%, transparent 40%);
  -webkit-transform: translate3d(32.6%, -8vh, -38px);
  transform: translate3d(32.6%, -8vh, -38px);
  top: -8vh;
  width: 10.5px;
}

@-webkit-keyframes fall--216
{
  0%
  {
    -webkit-transform: translate(32.6%, -8vh) rotate(0deg) translateZ(-38px);
    transform: translate(32.6%, -8vh) rotate(0deg) translateZ(-38px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-38px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-38px);
    opacity: 0.5;
  }
}

@keyframes fall--216
{
  0%
  {
    -webkit-transform: translate(32.6%, -8vh) rotate(0deg) translateZ(-38px);
    transform: translate(32.6%, -8vh) rotate(0deg) translateZ(-38px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-38px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-38px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--217
{
  -webkit-animation: fall--217 15s linear infinite;
  animation: fall--217 15s linear infinite;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  height: 4.5px;
  left: 37.30%;
  -webkit-mask-image: radial-gradient(circle at 16% 67%, white 40%, transparent 40%), radial-gradient(circle at 44% 100%, white 40%, transparent 40%), radial-gradient(circle at 36% 95%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 16% 67%, white 40%, transparent 40%), radial-gradient(circle at 44% 100%, white 40%, transparent 40%), radial-gradient(circle at 36% 95%, white 40%, transparent 40%);
  -webkit-transform: translate3d(37.3%, -7vh, -10px);
  transform: translate3d(37.3%, -7vh, -10px);
  top: -7vh;
  width: 4.5px;
}

@-webkit-keyframes fall--217
{
  0%
  {
    -webkit-transform: translate(37.3%, -7vh) rotate(0deg) translateZ(-10px);
    transform: translate(37.3%, -7vh) rotate(0deg) translateZ(-10px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-10px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-10px);
    opacity: 0.5;
  }
}

@keyframes fall--217
{
  0%
  {
    -webkit-transform: translate(37.3%, -7vh) rotate(0deg) translateZ(-10px);
    transform: translate(37.3%, -7vh) rotate(0deg) translateZ(-10px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-10px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-10px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--218
{
  -webkit-animation: fall--218 15s linear infinite;
  animation: fall--218 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 9.5px;
  left: 11.30%;
  -webkit-mask-image: radial-gradient(circle at 19% 83%, white 40%, transparent 40%), radial-gradient(circle at 70% 96%, white 40%, transparent 40%), radial-gradient(circle at 38% 52%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 19% 83%, white 40%, transparent 40%), radial-gradient(circle at 70% 96%, white 40%, transparent 40%), radial-gradient(circle at 38% 52%, white 40%, transparent 40%);
  -webkit-transform: translate3d(11.3%, -2vh, -20px);
  transform: translate3d(11.3%, -2vh, -20px);
  top: -2vh;
  width: 9.5px;
}

@-webkit-keyframes fall--218
{
  0%
  {
    -webkit-transform: translate(11.3%, -2vh) rotate(0deg) translateZ(-20px);
    transform: translate(11.3%, -2vh) rotate(0deg) translateZ(-20px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-20px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-20px);
    opacity: 0.5;
  }
}

@keyframes fall--218
{
  0%
  {
    -webkit-transform: translate(11.3%, -2vh) rotate(0deg) translateZ(-20px);
    transform: translate(11.3%, -2vh) rotate(0deg) translateZ(-20px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-20px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-20px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--219
{
  -webkit-animation: fall--219 15s linear infinite;
  animation: fall--219 15s linear infinite;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  height: 8.5px;
  left: 67.90%;
  -webkit-mask-image: radial-gradient(circle at 96% 62%, white 40%, transparent 40%), radial-gradient(circle at 14% 33%, white 40%, transparent 40%), radial-gradient(circle at 57% 39%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 96% 62%, white 40%, transparent 40%), radial-gradient(circle at 14% 33%, white 40%, transparent 40%), radial-gradient(circle at 57% 39%, white 40%, transparent 40%);
  -webkit-transform: translate3d(67.9%, -5vh, -32px);
  transform: translate3d(67.9%, -5vh, -32px);
  top: -5vh;
  width: 8.5px;
}

@-webkit-keyframes fall--219
{
  0%
  {
    -webkit-transform: translate(67.9%, -5vh) rotate(0deg) translateZ(-32px);
    transform: translate(67.9%, -5vh) rotate(0deg) translateZ(-32px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-32px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-32px);
    opacity: 0.5;
  }
}

@keyframes fall--219
{
  0%
  {
    -webkit-transform: translate(67.9%, -5vh) rotate(0deg) translateZ(-32px);
    transform: translate(67.9%, -5vh) rotate(0deg) translateZ(-32px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-32px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-32px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--220
{
  -webkit-animation: fall--220 15s linear infinite;
  animation: fall--220 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 6.5px;
  left: 60%;
  -webkit-mask-image: radial-gradient(circle at 37% 28%, white 40%, transparent 40%), radial-gradient(circle at 41% 53%, white 40%, transparent 40%), radial-gradient(circle at 94% 21%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 37% 28%, white 40%, transparent 40%), radial-gradient(circle at 41% 53%, white 40%, transparent 40%), radial-gradient(circle at 94% 21%, white 40%, transparent 40%);
  -webkit-transform: translate3d(6%, -59vh, -9px);
  transform: translate3d(6%, -59vh, -9px);
  top: -59vh;
  width: 6.5px;
}

@-webkit-keyframes fall--220
{
  0%
  {
    -webkit-transform: translate(6%, -59vh) rotate(0deg) translateZ(-9px);
    transform: translate(6%, -59vh) rotate(0deg) translateZ(-9px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-9px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-9px);
    opacity: 0.5;
  }
}

@keyframes fall--220
{
  0%
  {
    -webkit-transform: translate(6%, -59vh) rotate(0deg) translateZ(-9px);
    transform: translate(6%, -59vh) rotate(0deg) translateZ(-9px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-9px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-9px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--221
{
  -webkit-animation: fall--221 15s linear infinite;
  animation: fall--221 15s linear infinite;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
  height: 2.5px;
  left: 61.20%;
  -webkit-mask-image: radial-gradient(circle at 12% 25%, white 40%, transparent 40%), radial-gradient(circle at 70% 49%, white 40%, transparent 40%), radial-gradient(circle at 44% 4%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 12% 25%, white 40%, transparent 40%), radial-gradient(circle at 70% 49%, white 40%, transparent 40%), radial-gradient(circle at 44% 4%, white 40%, transparent 40%);
  -webkit-transform: translate3d(61.2%, -20vh, -2px);
  transform: translate3d(61.2%, -20vh, -2px);
  top: -20vh;
  width: 2.5px;
}

@-webkit-keyframes fall--221
{
  0%
  {
    -webkit-transform: translate(61.2%, -20vh) rotate(0deg) translateZ(-2px);
    transform: translate(61.2%, -20vh) rotate(0deg) translateZ(-2px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-2px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-2px);
    opacity: 0.5;
  }
}

@keyframes fall--221
{
  0%
  {
    -webkit-transform: translate(61.2%, -20vh) rotate(0deg) translateZ(-2px);
    transform: translate(61.2%, -20vh) rotate(0deg) translateZ(-2px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-2px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-2px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--222
{
  -webkit-animation: fall--222 15s linear infinite;
  animation: fall--222 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 5.5px;
  left: 74.30%;
  -webkit-mask-image: radial-gradient(circle at 13% 51%, white 40%, transparent 40%), radial-gradient(circle at 55% 46%, white 40%, transparent 40%), radial-gradient(circle at 5% 33%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 13% 51%, white 40%, transparent 40%), radial-gradient(circle at 55% 46%, white 40%, transparent 40%), radial-gradient(circle at 5% 33%, white 40%, transparent 40%);
  -webkit-transform: translate3d(74.3%, -67vh, -29px);
  transform: translate3d(74.3%, -67vh, -29px);
  top: -67vh;
  width: 5.5px;
}

@-webkit-keyframes fall--222
{
  0%
  {
    -webkit-transform: translate(74.3%, -67vh) rotate(0deg) translateZ(-29px);
    transform: translate(74.3%, -67vh) rotate(0deg) translateZ(-29px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-29px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-29px);
    opacity: 0.5;
  }
}

@keyframes fall--222
{
  0%
  {
    -webkit-transform: translate(74.3%, -67vh) rotate(0deg) translateZ(-29px);
    transform: translate(74.3%, -67vh) rotate(0deg) translateZ(-29px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-29px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-29px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--223
{
  -webkit-animation: fall--223 15s linear infinite;
  animation: fall--223 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 8.5px;
  left: 48.60%;
  -webkit-mask-image: radial-gradient(circle at 1% 18%, white 40%, transparent 40%), radial-gradient(circle at 43% 90%, white 40%, transparent 40%), radial-gradient(circle at 3% 94%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 1% 18%, white 40%, transparent 40%), radial-gradient(circle at 43% 90%, white 40%, transparent 40%), radial-gradient(circle at 3% 94%, white 40%, transparent 40%);
  -webkit-transform: translate3d(48.6%, -98vh, -3px);
  transform: translate3d(48.6%, -98vh, -3px);
  top: -98vh;
  width: 8.5px;
}

@-webkit-keyframes fall--223
{
  0%
  {
    -webkit-transform: translate(48.6%, -98vh) rotate(0deg) translateZ(-3px);
    transform: translate(48.6%, -98vh) rotate(0deg) translateZ(-3px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-3px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-3px);
    opacity: 0.5;
  }
}

@keyframes fall--223
{
  0%
  {
    -webkit-transform: translate(48.6%, -98vh) rotate(0deg) translateZ(-3px);
    transform: translate(48.6%, -98vh) rotate(0deg) translateZ(-3px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-3px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-3px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--224
{
  -webkit-animation: fall--224 15s linear infinite;
  animation: fall--224 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 9.5px;
  left: 700%;
  -webkit-mask-image: radial-gradient(circle at 44% 26%, white 40%, transparent 40%), radial-gradient(circle at 11% 61%, white 40%, transparent 40%), radial-gradient(circle at 57% 1%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 44% 26%, white 40%, transparent 40%), radial-gradient(circle at 11% 61%, white 40%, transparent 40%), radial-gradient(circle at 57% 1%, white 40%, transparent 40%);
  -webkit-transform: translate3d(70%, -63vh, -38px);
  transform: translate3d(70%, -63vh, -38px);
  top: -63vh;
  width: 9.5px;
}

@-webkit-keyframes fall--224
{
  0%
  {
    -webkit-transform: translate(70%, -63vh) rotate(0deg) translateZ(-38px);
    transform: translate(70%, -63vh) rotate(0deg) translateZ(-38px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-38px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-38px);
    opacity: 0.5;
  }
}

@keyframes fall--224
{
  0%
  {
    -webkit-transform: translate(70%, -63vh) rotate(0deg) translateZ(-38px);
    transform: translate(70%, -63vh) rotate(0deg) translateZ(-38px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-38px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-38px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--225
{
  -webkit-animation: fall--225 15s linear infinite;
  animation: fall--225 15s linear infinite;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  height: 8.5px;
  left: 53.60%;
  -webkit-mask-image: radial-gradient(circle at 11% 28%, white 40%, transparent 40%), radial-gradient(circle at 13% 56%, white 40%, transparent 40%), radial-gradient(circle at 83% 61%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 11% 28%, white 40%, transparent 40%), radial-gradient(circle at 13% 56%, white 40%, transparent 40%), radial-gradient(circle at 83% 61%, white 40%, transparent 40%);
  -webkit-transform: translate3d(53.6%, -27vh, -15px);
  transform: translate3d(53.6%, -27vh, -15px);
  top: -27vh;
  width: 8.5px;
}

@-webkit-keyframes fall--225
{
  0%
  {
    -webkit-transform: translate(53.6%, -27vh) rotate(0deg) translateZ(-15px);
    transform: translate(53.6%, -27vh) rotate(0deg) translateZ(-15px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-15px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-15px);
    opacity: 0.5;
  }
}

@keyframes fall--225
{
  0%
  {
    -webkit-transform: translate(53.6%, -27vh) rotate(0deg) translateZ(-15px);
    transform: translate(53.6%, -27vh) rotate(0deg) translateZ(-15px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-15px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-15px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--226
{
  -webkit-animation: fall--226 15s linear infinite;
  animation: fall--226 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 2.5px;
  left: 31.10%;
  -webkit-mask-image: radial-gradient(circle at 15% 48%, white 40%, transparent 40%), radial-gradient(circle at 93% 37%, white 40%, transparent 40%), radial-gradient(circle at 14% 66%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 15% 48%, white 40%, transparent 40%), radial-gradient(circle at 93% 37%, white 40%, transparent 40%), radial-gradient(circle at 14% 66%, white 40%, transparent 40%);
  -webkit-transform: translate3d(31.1%, -7vh, -43px);
  transform: translate3d(31.1%, -7vh, -43px);
  top: -7vh;
  width: 2.5px;
}

@-webkit-keyframes fall--226
{
  0%
  {
    -webkit-transform: translate(31.1%, -7vh) rotate(0deg) translateZ(-43px);
    transform: translate(31.1%, -7vh) rotate(0deg) translateZ(-43px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-43px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-43px);
    opacity: 0.5;
  }
}

@keyframes fall--226
{
  0%
  {
    -webkit-transform: translate(31.1%, -7vh) rotate(0deg) translateZ(-43px);
    transform: translate(31.1%, -7vh) rotate(0deg) translateZ(-43px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-43px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-43px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--227
{
  -webkit-animation: fall--227 15s linear infinite;
  animation: fall--227 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 3.5px;
  left: 35.30%;
  -webkit-mask-image: radial-gradient(circle at 99% 34%, white 40%, transparent 40%), radial-gradient(circle at 58% 82%, white 40%, transparent 40%), radial-gradient(circle at 17% 96%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 99% 34%, white 40%, transparent 40%), radial-gradient(circle at 58% 82%, white 40%, transparent 40%), radial-gradient(circle at 17% 96%, white 40%, transparent 40%);
  -webkit-transform: translate3d(35.3%, -62vh, -26px);
  transform: translate3d(35.3%, -62vh, -26px);
  top: -62vh;
  width: 3.5px;
}

@-webkit-keyframes fall--227
{
  0%
  {
    -webkit-transform: translate(35.3%, -62vh) rotate(0deg) translateZ(-26px);
    transform: translate(35.3%, -62vh) rotate(0deg) translateZ(-26px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-26px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-26px);
    opacity: 0.5;
  }
}

@keyframes fall--227
{
  0%
  {
    -webkit-transform: translate(35.3%, -62vh) rotate(0deg) translateZ(-26px);
    transform: translate(35.3%, -62vh) rotate(0deg) translateZ(-26px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-26px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-26px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--228
{
  -webkit-animation: fall--228 15s linear infinite;
  animation: fall--228 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 4.5px;
  left: 90.30%;
  -webkit-mask-image: radial-gradient(circle at 63% 38%, white 40%, transparent 40%), radial-gradient(circle at 44% 68%, white 40%, transparent 40%), radial-gradient(circle at 54% 19%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 63% 38%, white 40%, transparent 40%), radial-gradient(circle at 44% 68%, white 40%, transparent 40%), radial-gradient(circle at 54% 19%, white 40%, transparent 40%);
  -webkit-transform: translate3d(90.3%, -64vh, -49px);
  transform: translate3d(90.3%, -64vh, -49px);
  top: -64vh;
  width: 4.5px;
}

@-webkit-keyframes fall--228
{
  0%
  {
    -webkit-transform: translate(90.3%, -64vh) rotate(0deg) translateZ(-49px);
    transform: translate(90.3%, -64vh) rotate(0deg) translateZ(-49px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-49px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-49px);
    opacity: 0.5;
  }
}

@keyframes fall--228
{
  0%
  {
    -webkit-transform: translate(90.3%, -64vh) rotate(0deg) translateZ(-49px);
    transform: translate(90.3%, -64vh) rotate(0deg) translateZ(-49px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-49px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-49px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--229
{
  -webkit-animation: fall--229 15s linear infinite;
  animation: fall--229 15s linear infinite;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  height: 2.5px;
  left: 62.50%;
  -webkit-mask-image: radial-gradient(circle at 58% 5%, white 40%, transparent 40%), radial-gradient(circle at 83% 58%, white 40%, transparent 40%), radial-gradient(circle at 78% 50%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 58% 5%, white 40%, transparent 40%), radial-gradient(circle at 83% 58%, white 40%, transparent 40%), radial-gradient(circle at 78% 50%, white 40%, transparent 40%);
  -webkit-transform: translate3d(62.5%, -10vh, -12px);
  transform: translate3d(62.5%, -10vh, -12px);
  top: -10vh;
  width: 2.5px;
}

@-webkit-keyframes fall--229
{
  0%
  {
    -webkit-transform: translate(62.5%, -10vh) rotate(0deg) translateZ(-12px);
    transform: translate(62.5%, -10vh) rotate(0deg) translateZ(-12px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-12px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-12px);
    opacity: 0.5;
  }
}

@keyframes fall--229
{
  0%
  {
    -webkit-transform: translate(62.5%, -10vh) rotate(0deg) translateZ(-12px);
    transform: translate(62.5%, -10vh) rotate(0deg) translateZ(-12px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-12px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-12px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--230
{
  -webkit-animation: fall--230 15s linear infinite;
  animation: fall--230 15s linear infinite;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
  height: 9.5px;
  left: 90.30%;
  -webkit-mask-image: radial-gradient(circle at 48% 65%, white 40%, transparent 40%), radial-gradient(circle at 5% 20%, white 40%, transparent 40%), radial-gradient(circle at 46% 70%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 48% 65%, white 40%, transparent 40%), radial-gradient(circle at 5% 20%, white 40%, transparent 40%), radial-gradient(circle at 46% 70%, white 40%, transparent 40%);
  -webkit-transform: translate3d(90.3%, -85vh, -41px);
  transform: translate3d(90.3%, -85vh, -41px);
  top: -85vh;
  width: 9.5px;
}

@-webkit-keyframes fall--230
{
  0%
  {
    -webkit-transform: translate(90.3%, -85vh) rotate(0deg) translateZ(-41px);
    transform: translate(90.3%, -85vh) rotate(0deg) translateZ(-41px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-41px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-41px);
    opacity: 0.5;
  }
}

@keyframes fall--230
{
  0%
  {
    -webkit-transform: translate(90.3%, -85vh) rotate(0deg) translateZ(-41px);
    transform: translate(90.3%, -85vh) rotate(0deg) translateZ(-41px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-41px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-41px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--231
{
  -webkit-animation: fall--231 15s linear infinite;
  animation: fall--231 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 3.5px;
  left: 25.50%;
  -webkit-mask-image: radial-gradient(circle at 78% 27%, white 40%, transparent 40%), radial-gradient(circle at 58% 93%, white 40%, transparent 40%), radial-gradient(circle at 46% 30%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 78% 27%, white 40%, transparent 40%), radial-gradient(circle at 58% 93%, white 40%, transparent 40%), radial-gradient(circle at 46% 30%, white 40%, transparent 40%);
  -webkit-transform: translate3d(25.5%, -11vh, -6px);
  transform: translate3d(25.5%, -11vh, -6px);
  top: -11vh;
  width: 3.5px;
}

@-webkit-keyframes fall--231
{
  0%
  {
    -webkit-transform: translate(25.5%, -11vh) rotate(0deg) translateZ(-6px);
    transform: translate(25.5%, -11vh) rotate(0deg) translateZ(-6px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-6px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-6px);
    opacity: 0.5;
  }
}

@keyframes fall--231
{
  0%
  {
    -webkit-transform: translate(25.5%, -11vh) rotate(0deg) translateZ(-6px);
    transform: translate(25.5%, -11vh) rotate(0deg) translateZ(-6px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-6px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-6px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--232
{
  -webkit-animation: fall--232 15s linear infinite;
  animation: fall--232 15s linear infinite;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  height: 6.5px;
  left: 17.40%;
  -webkit-mask-image: radial-gradient(circle at 62% 29%, white 40%, transparent 40%), radial-gradient(circle at 73% 67%, white 40%, transparent 40%), radial-gradient(circle at 66% 66%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 62% 29%, white 40%, transparent 40%), radial-gradient(circle at 73% 67%, white 40%, transparent 40%), radial-gradient(circle at 66% 66%, white 40%, transparent 40%);
  -webkit-transform: translate3d(17.4%, -62vh, -3px);
  transform: translate3d(17.4%, -62vh, -3px);
  top: -62vh;
  width: 6.5px;
}

@-webkit-keyframes fall--232
{
  0%
  {
    -webkit-transform: translate(17.4%, -62vh) rotate(0deg) translateZ(-3px);
    transform: translate(17.4%, -62vh) rotate(0deg) translateZ(-3px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-3px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-3px);
    opacity: 0.5;
  }
}

@keyframes fall--232
{
  0%
  {
    -webkit-transform: translate(17.4%, -62vh) rotate(0deg) translateZ(-3px);
    transform: translate(17.4%, -62vh) rotate(0deg) translateZ(-3px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-3px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-3px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--233
{
  -webkit-animation: fall--233 15s linear infinite;
  animation: fall--233 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 6.5px;
  left: 27.70%;
  -webkit-mask-image: radial-gradient(circle at 53% 71%, white 40%, transparent 40%), radial-gradient(circle at 62% 11%, white 40%, transparent 40%), radial-gradient(circle at 4% 67%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 53% 71%, white 40%, transparent 40%), radial-gradient(circle at 62% 11%, white 40%, transparent 40%), radial-gradient(circle at 4% 67%, white 40%, transparent 40%);
  -webkit-transform: translate3d(27.7%, -46vh, -14px);
  transform: translate3d(27.7%, -46vh, -14px);
  top: -46vh;
  width: 6.5px;
}

@-webkit-keyframes fall--233
{
  0%
  {
    -webkit-transform: translate(27.7%, -46vh) rotate(0deg) translateZ(-14px);
    transform: translate(27.7%, -46vh) rotate(0deg) translateZ(-14px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-14px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-14px);
    opacity: 0.5;
  }
}

@keyframes fall--233
{
  0%
  {
    -webkit-transform: translate(27.7%, -46vh) rotate(0deg) translateZ(-14px);
    transform: translate(27.7%, -46vh) rotate(0deg) translateZ(-14px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-14px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-14px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--234
{
  -webkit-animation: fall--234 15s linear infinite;
  animation: fall--234 15s linear infinite;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  height: 6.5px;
  left: 95.70%;
  -webkit-mask-image: radial-gradient(circle at 29% 24%, white 40%, transparent 40%), radial-gradient(circle at 62% 79%, white 40%, transparent 40%), radial-gradient(circle at 66% 16%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 29% 24%, white 40%, transparent 40%), radial-gradient(circle at 62% 79%, white 40%, transparent 40%), radial-gradient(circle at 66% 16%, white 40%, transparent 40%);
  -webkit-transform: translate3d(95.7%, -31vh, -19px);
  transform: translate3d(95.7%, -31vh, -19px);
  top: -31vh;
  width: 6.5px;
}

@-webkit-keyframes fall--234
{
  0%
  {
    -webkit-transform: translate(95.7%, -31vh) rotate(0deg) translateZ(-19px);
    transform: translate(95.7%, -31vh) rotate(0deg) translateZ(-19px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-19px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-19px);
    opacity: 0.5;
  }
}

@keyframes fall--234
{
  0%
  {
    -webkit-transform: translate(95.7%, -31vh) rotate(0deg) translateZ(-19px);
    transform: translate(95.7%, -31vh) rotate(0deg) translateZ(-19px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-19px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-19px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--235
{
  -webkit-animation: fall--235 15s linear infinite;
  animation: fall--235 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 4.5px;
  left: 25.50%;
  -webkit-mask-image: radial-gradient(circle at 79% 16%, white 40%, transparent 40%), radial-gradient(circle at 85% 40%, white 40%, transparent 40%), radial-gradient(circle at 83% 50%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 79% 16%, white 40%, transparent 40%), radial-gradient(circle at 85% 40%, white 40%, transparent 40%), radial-gradient(circle at 83% 50%, white 40%, transparent 40%);
  -webkit-transform: translate3d(25.5%, -44vh, -25px);
  transform: translate3d(25.5%, -44vh, -25px);
  top: -44vh;
  width: 4.5px;
}

@-webkit-keyframes fall--235
{
  0%
  {
    -webkit-transform: translate(25.5%, -44vh) rotate(0deg) translateZ(-25px);
    transform: translate(25.5%, -44vh) rotate(0deg) translateZ(-25px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-25px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-25px);
    opacity: 0.5;
  }
}

@keyframes fall--235
{
  0%
  {
    -webkit-transform: translate(25.5%, -44vh) rotate(0deg) translateZ(-25px);
    transform: translate(25.5%, -44vh) rotate(0deg) translateZ(-25px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-25px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-25px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--236
{
  -webkit-animation: fall--236 15s linear infinite;
  animation: fall--236 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 1.5px;
  left: 37.10%;
  -webkit-mask-image: radial-gradient(circle at 25% 56%, white 40%, transparent 40%), radial-gradient(circle at 65% 28%, white 40%, transparent 40%), radial-gradient(circle at 49% 4%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 25% 56%, white 40%, transparent 40%), radial-gradient(circle at 65% 28%, white 40%, transparent 40%), radial-gradient(circle at 49% 4%, white 40%, transparent 40%);
  -webkit-transform: translate3d(37.1%, -7vh, -32px);
  transform: translate3d(37.1%, -7vh, -32px);
  top: -7vh;
  width: 1.5px;
}

@-webkit-keyframes fall--236
{
  0%
  {
    -webkit-transform: translate(37.1%, -7vh) rotate(0deg) translateZ(-32px);
    transform: translate(37.1%, -7vh) rotate(0deg) translateZ(-32px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-32px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-32px);
    opacity: 0.5;
  }
}

@keyframes fall--236
{
  0%
  {
    -webkit-transform: translate(37.1%, -7vh) rotate(0deg) translateZ(-32px);
    transform: translate(37.1%, -7vh) rotate(0deg) translateZ(-32px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-32px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-32px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--237
{
  -webkit-animation: fall--237 15s linear infinite;
  animation: fall--237 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 9.5px;
  left: 160%;
  -webkit-mask-image: radial-gradient(circle at 75% 9%, white 40%, transparent 40%), radial-gradient(circle at 81% 63%, white 40%, transparent 40%), radial-gradient(circle at 90% 88%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 75% 9%, white 40%, transparent 40%), radial-gradient(circle at 81% 63%, white 40%, transparent 40%), radial-gradient(circle at 90% 88%, white 40%, transparent 40%);
  -webkit-transform: translate3d(16%, -5vh, -28px);
  transform: translate3d(16%, -5vh, -28px);
  top: -5vh;
  width: 9.5px;
}

@-webkit-keyframes fall--237
{
  0%
  {
    -webkit-transform: translate(16%, -5vh) rotate(0deg) translateZ(-28px);
    transform: translate(16%, -5vh) rotate(0deg) translateZ(-28px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-28px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-28px);
    opacity: 0.5;
  }
}

@keyframes fall--237
{
  0%
  {
    -webkit-transform: translate(16%, -5vh) rotate(0deg) translateZ(-28px);
    transform: translate(16%, -5vh) rotate(0deg) translateZ(-28px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-28px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-28px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--238
{
  -webkit-animation: fall--238 15s linear infinite;
  animation: fall--238 15s linear infinite;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
  height: 2.5px;
  left: 35.70%;
  -webkit-mask-image: radial-gradient(circle at 71% 73%, white 40%, transparent 40%), radial-gradient(circle at 90% 63%, white 40%, transparent 40%), radial-gradient(circle at 37% 16%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 71% 73%, white 40%, transparent 40%), radial-gradient(circle at 90% 63%, white 40%, transparent 40%), radial-gradient(circle at 37% 16%, white 40%, transparent 40%);
  -webkit-transform: translate3d(35.7%, -38vh, -16px);
  transform: translate3d(35.7%, -38vh, -16px);
  top: -38vh;
  width: 2.5px;
}

@-webkit-keyframes fall--238
{
  0%
  {
    -webkit-transform: translate(35.7%, -38vh) rotate(0deg) translateZ(-16px);
    transform: translate(35.7%, -38vh) rotate(0deg) translateZ(-16px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-16px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-16px);
    opacity: 0.5;
  }
}

@keyframes fall--238
{
  0%
  {
    -webkit-transform: translate(35.7%, -38vh) rotate(0deg) translateZ(-16px);
    transform: translate(35.7%, -38vh) rotate(0deg) translateZ(-16px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-16px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-16px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--239
{
  -webkit-animation: fall--239 15s linear infinite;
  animation: fall--239 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 2.5px;
  left: 72.70%;
  -webkit-mask-image: radial-gradient(circle at 16% 66%, white 40%, transparent 40%), radial-gradient(circle at 65% 89%, white 40%, transparent 40%), radial-gradient(circle at 62% 84%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 16% 66%, white 40%, transparent 40%), radial-gradient(circle at 65% 89%, white 40%, transparent 40%), radial-gradient(circle at 62% 84%, white 40%, transparent 40%);
  -webkit-transform: translate3d(72.7%, -38vh, -12px);
  transform: translate3d(72.7%, -38vh, -12px);
  top: -38vh;
  width: 2.5px;
}

@-webkit-keyframes fall--239
{
  0%
  {
    -webkit-transform: translate(72.7%, -38vh) rotate(0deg) translateZ(-12px);
    transform: translate(72.7%, -38vh) rotate(0deg) translateZ(-12px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-12px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-12px);
    opacity: 0.5;
  }
}

@keyframes fall--239
{
  0%
  {
    -webkit-transform: translate(72.7%, -38vh) rotate(0deg) translateZ(-12px);
    transform: translate(72.7%, -38vh) rotate(0deg) translateZ(-12px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-12px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-12px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--240
{
  -webkit-animation: fall--240 15s linear infinite;
  animation: fall--240 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 5.5px;
  left: 57.50%;
  -webkit-mask-image: radial-gradient(circle at 37% 36%, white 40%, transparent 40%), radial-gradient(circle at 2% 9%, white 40%, transparent 40%), radial-gradient(circle at 1% 65%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 37% 36%, white 40%, transparent 40%), radial-gradient(circle at 2% 9%, white 40%, transparent 40%), radial-gradient(circle at 1% 65%, white 40%, transparent 40%);
  -webkit-transform: translate3d(57.5%, -94vh, -7px);
  transform: translate3d(57.5%, -94vh, -7px);
  top: -94vh;
  width: 5.5px;
}

@-webkit-keyframes fall--240
{
  0%
  {
    -webkit-transform: translate(57.5%, -94vh) rotate(0deg) translateZ(-7px);
    transform: translate(57.5%, -94vh) rotate(0deg) translateZ(-7px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-7px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-7px);
    opacity: 0.5;
  }
}

@keyframes fall--240
{
  0%
  {
    -webkit-transform: translate(57.5%, -94vh) rotate(0deg) translateZ(-7px);
    transform: translate(57.5%, -94vh) rotate(0deg) translateZ(-7px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-7px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-7px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--241
{
  -webkit-animation: fall--241 15s linear infinite;
  animation: fall--241 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 5.5px;
  left: 74.70%;
  -webkit-mask-image: radial-gradient(circle at 60% 74%, white 40%, transparent 40%), radial-gradient(circle at 94% 2%, white 40%, transparent 40%), radial-gradient(circle at 13% 26%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 60% 74%, white 40%, transparent 40%), radial-gradient(circle at 94% 2%, white 40%, transparent 40%), radial-gradient(circle at 13% 26%, white 40%, transparent 40%);
  -webkit-transform: translate3d(74.7%, -13vh, -2px);
  transform: translate3d(74.7%, -13vh, -2px);
  top: -13vh;
  width: 5.5px;
}

@-webkit-keyframes fall--241
{
  0%
  {
    -webkit-transform: translate(74.7%, -13vh) rotate(0deg) translateZ(-2px);
    transform: translate(74.7%, -13vh) rotate(0deg) translateZ(-2px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-2px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-2px);
    opacity: 0.5;
  }
}

@keyframes fall--241
{
  0%
  {
    -webkit-transform: translate(74.7%, -13vh) rotate(0deg) translateZ(-2px);
    transform: translate(74.7%, -13vh) rotate(0deg) translateZ(-2px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-2px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-2px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--242
{
  -webkit-animation: fall--242 15s linear infinite;
  animation: fall--242 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 8.5px;
  left: 95.80%;
  -webkit-mask-image: radial-gradient(circle at 64% 45%, white 40%, transparent 40%), radial-gradient(circle at 56% 34%, white 40%, transparent 40%), radial-gradient(circle at 11% 21%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 64% 45%, white 40%, transparent 40%), radial-gradient(circle at 56% 34%, white 40%, transparent 40%), radial-gradient(circle at 11% 21%, white 40%, transparent 40%);
  -webkit-transform: translate3d(95.8%, -65vh, -35px);
  transform: translate3d(95.8%, -65vh, -35px);
  top: -65vh;
  width: 8.5px;
}

@-webkit-keyframes fall--242
{
  0%
  {
    -webkit-transform: translate(95.8%, -65vh) rotate(0deg) translateZ(-35px);
    transform: translate(95.8%, -65vh) rotate(0deg) translateZ(-35px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-35px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-35px);
    opacity: 0.5;
  }
}

@keyframes fall--242
{
  0%
  {
    -webkit-transform: translate(95.8%, -65vh) rotate(0deg) translateZ(-35px);
    transform: translate(95.8%, -65vh) rotate(0deg) translateZ(-35px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-35px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-35px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--243
{
  -webkit-animation: fall--243 15s linear infinite;
  animation: fall--243 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 10.5px;
  left: 18.10%;
  -webkit-mask-image: radial-gradient(circle at 19% 14%, white 40%, transparent 40%), radial-gradient(circle at 88% 28%, white 40%, transparent 40%), radial-gradient(circle at 57% 24%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 19% 14%, white 40%, transparent 40%), radial-gradient(circle at 88% 28%, white 40%, transparent 40%), radial-gradient(circle at 57% 24%, white 40%, transparent 40%);
  -webkit-transform: translate3d(18.1%, -16vh, -44px);
  transform: translate3d(18.1%, -16vh, -44px);
  top: -16vh;
  width: 10.5px;
}

@-webkit-keyframes fall--243
{
  0%
  {
    -webkit-transform: translate(18.1%, -16vh) rotate(0deg) translateZ(-44px);
    transform: translate(18.1%, -16vh) rotate(0deg) translateZ(-44px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-44px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-44px);
    opacity: 0.5;
  }
}

@keyframes fall--243
{
  0%
  {
    -webkit-transform: translate(18.1%, -16vh) rotate(0deg) translateZ(-44px);
    transform: translate(18.1%, -16vh) rotate(0deg) translateZ(-44px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-44px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-44px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--244
{
  -webkit-animation: fall--244 15s linear infinite;
  animation: fall--244 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 4.5px;
  left: 28.70%;
  -webkit-mask-image: radial-gradient(circle at 13% 63%, white 40%, transparent 40%), radial-gradient(circle at 58% 94%, white 40%, transparent 40%), radial-gradient(circle at 96% 83%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 13% 63%, white 40%, transparent 40%), radial-gradient(circle at 58% 94%, white 40%, transparent 40%), radial-gradient(circle at 96% 83%, white 40%, transparent 40%);
  -webkit-transform: translate3d(28.7%, -16vh, -1px);
  transform: translate3d(28.7%, -16vh, -1px);
  top: -16vh;
  width: 4.5px;
}

@-webkit-keyframes fall--244
{
  0%
  {
    -webkit-transform: translate(28.7%, -16vh) rotate(0deg) translateZ(-1px);
    transform: translate(28.7%, -16vh) rotate(0deg) translateZ(-1px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-1px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-1px);
    opacity: 0.5;
  }
}

@keyframes fall--244
{
  0%
  {
    -webkit-transform: translate(28.7%, -16vh) rotate(0deg) translateZ(-1px);
    transform: translate(28.7%, -16vh) rotate(0deg) translateZ(-1px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-1px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-1px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--245
{
  -webkit-animation: fall--245 15s linear infinite;
  animation: fall--245 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 10.5px;
  left: 77.80%;
  -webkit-mask-image: radial-gradient(circle at 11% 4%, white 40%, transparent 40%), radial-gradient(circle at 94% 61%, white 40%, transparent 40%), radial-gradient(circle at 4% 3%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 11% 4%, white 40%, transparent 40%), radial-gradient(circle at 94% 61%, white 40%, transparent 40%), radial-gradient(circle at 4% 3%, white 40%, transparent 40%);
  -webkit-transform: translate3d(77.8%, -34vh, -26px);
  transform: translate3d(77.8%, -34vh, -26px);
  top: -34vh;
  width: 10.5px;
}

@-webkit-keyframes fall--245
{
  0%
  {
    -webkit-transform: translate(77.8%, -34vh) rotate(0deg) translateZ(-26px);
    transform: translate(77.8%, -34vh) rotate(0deg) translateZ(-26px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-26px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-26px);
    opacity: 0.5;
  }
}

@keyframes fall--245
{
  0%
  {
    -webkit-transform: translate(77.8%, -34vh) rotate(0deg) translateZ(-26px);
    transform: translate(77.8%, -34vh) rotate(0deg) translateZ(-26px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-26px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-26px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--246
{
  -webkit-animation: fall--246 15s linear infinite;
  animation: fall--246 15s linear infinite;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  height: 10.5px;
  left: 4.40%;
  -webkit-mask-image: radial-gradient(circle at 70% 86%, white 40%, transparent 40%), radial-gradient(circle at 29% 80%, white 40%, transparent 40%), radial-gradient(circle at 41% 91%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 70% 86%, white 40%, transparent 40%), radial-gradient(circle at 29% 80%, white 40%, transparent 40%), radial-gradient(circle at 41% 91%, white 40%, transparent 40%);
  -webkit-transform: translate3d(4.4%, -55vh, -20px);
  transform: translate3d(4.4%, -55vh, -20px);
  top: -55vh;
  width: 10.5px;
}

@-webkit-keyframes fall--246
{
  0%
  {
    -webkit-transform: translate(4.4%, -55vh) rotate(0deg) translateZ(-20px);
    transform: translate(4.4%, -55vh) rotate(0deg) translateZ(-20px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-20px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-20px);
    opacity: 0.5;
  }
}

@keyframes fall--246
{
  0%
  {
    -webkit-transform: translate(4.4%, -55vh) rotate(0deg) translateZ(-20px);
    transform: translate(4.4%, -55vh) rotate(0deg) translateZ(-20px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-20px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-20px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--247
{
  -webkit-animation: fall--247 15s linear infinite;
  animation: fall--247 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 6.5px;
  left: 69.90%;
  -webkit-mask-image: radial-gradient(circle at 1% 39%, white 40%, transparent 40%), radial-gradient(circle at 10% 82%, white 40%, transparent 40%), radial-gradient(circle at 92% 30%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 1% 39%, white 40%, transparent 40%), radial-gradient(circle at 10% 82%, white 40%, transparent 40%), radial-gradient(circle at 92% 30%, white 40%, transparent 40%);
  -webkit-transform: translate3d(69.9%, -33vh, -7px);
  transform: translate3d(69.9%, -33vh, -7px);
  top: -33vh;
  width: 6.5px;
}

@-webkit-keyframes fall--247
{
  0%
  {
    -webkit-transform: translate(69.9%, -33vh) rotate(0deg) translateZ(-7px);
    transform: translate(69.9%, -33vh) rotate(0deg) translateZ(-7px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-7px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-7px);
    opacity: 0.5;
  }
}

@keyframes fall--247
{
  0%
  {
    -webkit-transform: translate(69.9%, -33vh) rotate(0deg) translateZ(-7px);
    transform: translate(69.9%, -33vh) rotate(0deg) translateZ(-7px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-7px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-7px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--248
{
  -webkit-animation: fall--248 15s linear infinite;
  animation: fall--248 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 2.5px;
  left: 74.20%;
  -webkit-mask-image: radial-gradient(circle at 73% 10%, white 40%, transparent 40%), radial-gradient(circle at 20% 99%, white 40%, transparent 40%), radial-gradient(circle at 92% 40%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 73% 10%, white 40%, transparent 40%), radial-gradient(circle at 20% 99%, white 40%, transparent 40%), radial-gradient(circle at 92% 40%, white 40%, transparent 40%);
  -webkit-transform: translate3d(74.2%, -95vh, -25px);
  transform: translate3d(74.2%, -95vh, -25px);
  top: -95vh;
  width: 2.5px;
}

@-webkit-keyframes fall--248
{
  0%
  {
    -webkit-transform: translate(74.2%, -95vh) rotate(0deg) translateZ(-25px);
    transform: translate(74.2%, -95vh) rotate(0deg) translateZ(-25px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-25px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-25px);
    opacity: 0.5;
  }
}

@keyframes fall--248
{
  0%
  {
    -webkit-transform: translate(74.2%, -95vh) rotate(0deg) translateZ(-25px);
    transform: translate(74.2%, -95vh) rotate(0deg) translateZ(-25px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-25px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-25px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--249
{
  -webkit-animation: fall--249 15s linear infinite;
  animation: fall--249 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 9.5px;
  left: 63.80%;
  -webkit-mask-image: radial-gradient(circle at 19% 98%, white 40%, transparent 40%), radial-gradient(circle at 33% 9%, white 40%, transparent 40%), radial-gradient(circle at 80% 42%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 19% 98%, white 40%, transparent 40%), radial-gradient(circle at 33% 9%, white 40%, transparent 40%), radial-gradient(circle at 80% 42%, white 40%, transparent 40%);
  -webkit-transform: translate3d(63.8%, -12vh, -49px);
  transform: translate3d(63.8%, -12vh, -49px);
  top: -12vh;
  width: 9.5px;
}

@-webkit-keyframes fall--249
{
  0%
  {
    -webkit-transform: translate(63.8%, -12vh) rotate(0deg) translateZ(-49px);
    transform: translate(63.8%, -12vh) rotate(0deg) translateZ(-49px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-49px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-49px);
    opacity: 0.5;
  }
}

@keyframes fall--249
{
  0%
  {
    -webkit-transform: translate(63.8%, -12vh) rotate(0deg) translateZ(-49px);
    transform: translate(63.8%, -12vh) rotate(0deg) translateZ(-49px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-49px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-49px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--250
{
  -webkit-animation: fall--250 15s linear infinite;
  animation: fall--250 15s linear infinite;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  height: 1.5px;
  left: 83.50%;
  -webkit-mask-image: radial-gradient(circle at 4% 5%, white 40%, transparent 40%), radial-gradient(circle at 9% 33%, white 40%, transparent 40%), radial-gradient(circle at 29% 96%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 4% 5%, white 40%, transparent 40%), radial-gradient(circle at 9% 33%, white 40%, transparent 40%), radial-gradient(circle at 29% 96%, white 40%, transparent 40%);
  -webkit-transform: translate3d(83.5%, -8vh, -15px);
  transform: translate3d(83.5%, -8vh, -15px);
  top: -8vh;
  width: 1.5px;
}

@-webkit-keyframes fall--250
{
  0%
  {
    -webkit-transform: translate(83.5%, -8vh) rotate(0deg) translateZ(-15px);
    transform: translate(83.5%, -8vh) rotate(0deg) translateZ(-15px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-15px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-15px);
    opacity: 0.5;
  }
}

@keyframes fall--250
{
  0%
  {
    -webkit-transform: translate(83.5%, -8vh) rotate(0deg) translateZ(-15px);
    transform: translate(83.5%, -8vh) rotate(0deg) translateZ(-15px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-15px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-15px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--251
{
  -webkit-animation: fall--251 15s linear infinite;
  animation: fall--251 15s linear infinite;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
  height: 7.5px;
  left: 75.30%;
  -webkit-mask-image: radial-gradient(circle at 56% 30%, white 40%, transparent 40%), radial-gradient(circle at 48% 83%, white 40%, transparent 40%), radial-gradient(circle at 55% 5%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 56% 30%, white 40%, transparent 40%), radial-gradient(circle at 48% 83%, white 40%, transparent 40%), radial-gradient(circle at 55% 5%, white 40%, transparent 40%);
  -webkit-transform: translate3d(75.3%, -8vh, -45px);
  transform: translate3d(75.3%, -8vh, -45px);
  top: -8vh;
  width: 7.5px;
}

@-webkit-keyframes fall--251
{
  0%
  {
    -webkit-transform: translate(75.3%, -8vh) rotate(0deg) translateZ(-45px);
    transform: translate(75.3%, -8vh) rotate(0deg) translateZ(-45px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-45px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-45px);
    opacity: 0.5;
  }
}

@keyframes fall--251
{
  0%
  {
    -webkit-transform: translate(75.3%, -8vh) rotate(0deg) translateZ(-45px);
    transform: translate(75.3%, -8vh) rotate(0deg) translateZ(-45px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-45px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-45px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--252
{
  -webkit-animation: fall--252 15s linear infinite;
  animation: fall--252 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 8.5px;
  left: 35.40%;
  -webkit-mask-image: radial-gradient(circle at 32% 73%, white 40%, transparent 40%), radial-gradient(circle at 14% 73%, white 40%, transparent 40%), radial-gradient(circle at 37% 83%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 32% 73%, white 40%, transparent 40%), radial-gradient(circle at 14% 73%, white 40%, transparent 40%), radial-gradient(circle at 37% 83%, white 40%, transparent 40%);
  -webkit-transform: translate3d(35.4%, -46vh, -38px);
  transform: translate3d(35.4%, -46vh, -38px);
  top: -46vh;
  width: 8.5px;
}

@-webkit-keyframes fall--252
{
  0%
  {
    -webkit-transform: translate(35.4%, -46vh) rotate(0deg) translateZ(-38px);
    transform: translate(35.4%, -46vh) rotate(0deg) translateZ(-38px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-38px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-38px);
    opacity: 0.5;
  }
}

@keyframes fall--252
{
  0%
  {
    -webkit-transform: translate(35.4%, -46vh) rotate(0deg) translateZ(-38px);
    transform: translate(35.4%, -46vh) rotate(0deg) translateZ(-38px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-38px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-38px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--253
{
  -webkit-animation: fall--253 15s linear infinite;
  animation: fall--253 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 5.5px;
  left: 93.40%;
  -webkit-mask-image: radial-gradient(circle at 83% 68%, white 40%, transparent 40%), radial-gradient(circle at 75% 67%, white 40%, transparent 40%), radial-gradient(circle at 9% 42%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 83% 68%, white 40%, transparent 40%), radial-gradient(circle at 75% 67%, white 40%, transparent 40%), radial-gradient(circle at 9% 42%, white 40%, transparent 40%);
  -webkit-transform: translate3d(93.4%, -81vh, -31px);
  transform: translate3d(93.4%, -81vh, -31px);
  top: -81vh;
  width: 5.5px;
}

@-webkit-keyframes fall--253
{
  0%
  {
    -webkit-transform: translate(93.4%, -81vh) rotate(0deg) translateZ(-31px);
    transform: translate(93.4%, -81vh) rotate(0deg) translateZ(-31px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-31px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-31px);
    opacity: 0.5;
  }
}

@keyframes fall--253
{
  0%
  {
    -webkit-transform: translate(93.4%, -81vh) rotate(0deg) translateZ(-31px);
    transform: translate(93.4%, -81vh) rotate(0deg) translateZ(-31px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-31px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-31px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--254
{
  -webkit-animation: fall--254 15s linear infinite;
  animation: fall--254 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 10.5px;
  left: 43.40%;
  -webkit-mask-image: radial-gradient(circle at 60% 48%, white 40%, transparent 40%), radial-gradient(circle at 28% 42%, white 40%, transparent 40%), radial-gradient(circle at 30% 71%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 60% 48%, white 40%, transparent 40%), radial-gradient(circle at 28% 42%, white 40%, transparent 40%), radial-gradient(circle at 30% 71%, white 40%, transparent 40%);
  -webkit-transform: translate3d(43.4%, -74vh, -36px);
  transform: translate3d(43.4%, -74vh, -36px);
  top: -74vh;
  width: 10.5px;
}

@-webkit-keyframes fall--254
{
  0%
  {
    -webkit-transform: translate(43.4%, -74vh) rotate(0deg) translateZ(-36px);
    transform: translate(43.4%, -74vh) rotate(0deg) translateZ(-36px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-36px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-36px);
    opacity: 0.5;
  }
}

@keyframes fall--254
{
  0%
  {
    -webkit-transform: translate(43.4%, -74vh) rotate(0deg) translateZ(-36px);
    transform: translate(43.4%, -74vh) rotate(0deg) translateZ(-36px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-36px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-36px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--255
{
  -webkit-animation: fall--255 15s linear infinite;
  animation: fall--255 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 1.5px;
  left: 780%;
  -webkit-mask-image: radial-gradient(circle at 78% 4%, white 40%, transparent 40%), radial-gradient(circle at 10% 43%, white 40%, transparent 40%), radial-gradient(circle at 52% 55%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 78% 4%, white 40%, transparent 40%), radial-gradient(circle at 10% 43%, white 40%, transparent 40%), radial-gradient(circle at 52% 55%, white 40%, transparent 40%);
  -webkit-transform: translate3d(78%, -21vh, -6px);
  transform: translate3d(78%, -21vh, -6px);
  top: -21vh;
  width: 1.5px;
}

@-webkit-keyframes fall--255
{
  0%
  {
    -webkit-transform: translate(78%, -21vh) rotate(0deg) translateZ(-6px);
    transform: translate(78%, -21vh) rotate(0deg) translateZ(-6px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-6px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-6px);
    opacity: 0.5;
  }
}

@keyframes fall--255
{
  0%
  {
    -webkit-transform: translate(78%, -21vh) rotate(0deg) translateZ(-6px);
    transform: translate(78%, -21vh) rotate(0deg) translateZ(-6px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-6px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-6px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--256
{
  -webkit-animation: fall--256 15s linear infinite;
  animation: fall--256 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 3.5px;
  left: 67.60%;
  -webkit-mask-image: radial-gradient(circle at 100% 65%, white 40%, transparent 40%), radial-gradient(circle at 76% 33%, white 40%, transparent 40%), radial-gradient(circle at 99% 52%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 100% 65%, white 40%, transparent 40%), radial-gradient(circle at 76% 33%, white 40%, transparent 40%), radial-gradient(circle at 99% 52%, white 40%, transparent 40%);
  -webkit-transform: translate3d(67.6%, -65vh, -41px);
  transform: translate3d(67.6%, -65vh, -41px);
  top: -65vh;
  width: 3.5px;
}

@-webkit-keyframes fall--256
{
  0%
  {
    -webkit-transform: translate(67.6%, -65vh) rotate(0deg) translateZ(-41px);
    transform: translate(67.6%, -65vh) rotate(0deg) translateZ(-41px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-41px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-41px);
    opacity: 0.5;
  }
}

@keyframes fall--256
{
  0%
  {
    -webkit-transform: translate(67.6%, -65vh) rotate(0deg) translateZ(-41px);
    transform: translate(67.6%, -65vh) rotate(0deg) translateZ(-41px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-41px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-41px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--257
{
  -webkit-animation: fall--257 15s linear infinite;
  animation: fall--257 15s linear infinite;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  height: 5.5px;
  left: 71.10%;
  -webkit-mask-image: radial-gradient(circle at 95% 21%, white 40%, transparent 40%), radial-gradient(circle at 91% 74%, white 40%, transparent 40%), radial-gradient(circle at 43% 66%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 95% 21%, white 40%, transparent 40%), radial-gradient(circle at 91% 74%, white 40%, transparent 40%), radial-gradient(circle at 43% 66%, white 40%, transparent 40%);
  -webkit-transform: translate3d(71.1%, -7vh, -40px);
  transform: translate3d(71.1%, -7vh, -40px);
  top: -7vh;
  width: 5.5px;
}

@-webkit-keyframes fall--257
{
  0%
  {
    -webkit-transform: translate(71.1%, -7vh) rotate(0deg) translateZ(-40px);
    transform: translate(71.1%, -7vh) rotate(0deg) translateZ(-40px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-40px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-40px);
    opacity: 0.5;
  }
}

@keyframes fall--257
{
  0%
  {
    -webkit-transform: translate(71.1%, -7vh) rotate(0deg) translateZ(-40px);
    transform: translate(71.1%, -7vh) rotate(0deg) translateZ(-40px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-40px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-40px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--258
{
  -webkit-animation: fall--258 15s linear infinite;
  animation: fall--258 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 10.5px;
  left: 18.20%;
  -webkit-mask-image: radial-gradient(circle at 94% 51%, white 40%, transparent 40%), radial-gradient(circle at 37% 42%, white 40%, transparent 40%), radial-gradient(circle at 34% 73%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 94% 51%, white 40%, transparent 40%), radial-gradient(circle at 37% 42%, white 40%, transparent 40%), radial-gradient(circle at 34% 73%, white 40%, transparent 40%);
  -webkit-transform: translate3d(18.2%, -31vh, -17px);
  transform: translate3d(18.2%, -31vh, -17px);
  top: -31vh;
  width: 10.5px;
}

@-webkit-keyframes fall--258
{
  0%
  {
    -webkit-transform: translate(18.2%, -31vh) rotate(0deg) translateZ(-17px);
    transform: translate(18.2%, -31vh) rotate(0deg) translateZ(-17px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-17px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-17px);
    opacity: 0.5;
  }
}

@keyframes fall--258
{
  0%
  {
    -webkit-transform: translate(18.2%, -31vh) rotate(0deg) translateZ(-17px);
    transform: translate(18.2%, -31vh) rotate(0deg) translateZ(-17px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-17px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-17px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--259
{
  -webkit-animation: fall--259 15s linear infinite;
  animation: fall--259 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 2.5px;
  left: 38.80%;
  -webkit-mask-image: radial-gradient(circle at 60% 60%, white 40%, transparent 40%), radial-gradient(circle at 95% 31%, white 40%, transparent 40%), radial-gradient(circle at 19% 76%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 60% 60%, white 40%, transparent 40%), radial-gradient(circle at 95% 31%, white 40%, transparent 40%), radial-gradient(circle at 19% 76%, white 40%, transparent 40%);
  -webkit-transform: translate3d(38.8%, -32vh, -44px);
  transform: translate3d(38.8%, -32vh, -44px);
  top: -32vh;
  width: 2.5px;
}

@-webkit-keyframes fall--259
{
  0%
  {
    -webkit-transform: translate(38.8%, -32vh) rotate(0deg) translateZ(-44px);
    transform: translate(38.8%, -32vh) rotate(0deg) translateZ(-44px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-44px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-44px);
    opacity: 0.5;
  }
}

@keyframes fall--259
{
  0%
  {
    -webkit-transform: translate(38.8%, -32vh) rotate(0deg) translateZ(-44px);
    transform: translate(38.8%, -32vh) rotate(0deg) translateZ(-44px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-44px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-44px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--260
{
  -webkit-animation: fall--260 15s linear infinite;
  animation: fall--260 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 5.5px;
  left: 47.40%;
  -webkit-mask-image: radial-gradient(circle at 15% 42%, white 40%, transparent 40%), radial-gradient(circle at 100% 58%, white 40%, transparent 40%), radial-gradient(circle at 13% 58%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 15% 42%, white 40%, transparent 40%), radial-gradient(circle at 100% 58%, white 40%, transparent 40%), radial-gradient(circle at 13% 58%, white 40%, transparent 40%);
  -webkit-transform: translate3d(47.4%, -12vh, -12px);
  transform: translate3d(47.4%, -12vh, -12px);
  top: -12vh;
  width: 5.5px;
}

@-webkit-keyframes fall--260
{
  0%
  {
    -webkit-transform: translate(47.4%, -12vh) rotate(0deg) translateZ(-12px);
    transform: translate(47.4%, -12vh) rotate(0deg) translateZ(-12px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-12px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-12px);
    opacity: 0.5;
  }
}

@keyframes fall--260
{
  0%
  {
    -webkit-transform: translate(47.4%, -12vh) rotate(0deg) translateZ(-12px);
    transform: translate(47.4%, -12vh) rotate(0deg) translateZ(-12px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-12px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-12px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--261
{
  -webkit-animation: fall--261 15s linear infinite;
  animation: fall--261 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 9.5px;
  left: 23.70%;
  -webkit-mask-image: radial-gradient(circle at 45% 20%, white 40%, transparent 40%), radial-gradient(circle at 66% 48%, white 40%, transparent 40%), radial-gradient(circle at 56% 86%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 45% 20%, white 40%, transparent 40%), radial-gradient(circle at 66% 48%, white 40%, transparent 40%), radial-gradient(circle at 56% 86%, white 40%, transparent 40%);
  -webkit-transform: translate3d(23.7%, -30vh, -43px);
  transform: translate3d(23.7%, -30vh, -43px);
  top: -30vh;
  width: 9.5px;
}

@-webkit-keyframes fall--261
{
  0%
  {
    -webkit-transform: translate(23.7%, -30vh) rotate(0deg) translateZ(-43px);
    transform: translate(23.7%, -30vh) rotate(0deg) translateZ(-43px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-43px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-43px);
    opacity: 0.5;
  }
}

@keyframes fall--261
{
  0%
  {
    -webkit-transform: translate(23.7%, -30vh) rotate(0deg) translateZ(-43px);
    transform: translate(23.7%, -30vh) rotate(0deg) translateZ(-43px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-43px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-43px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--262
{
  -webkit-animation: fall--262 15s linear infinite;
  animation: fall--262 15s linear infinite;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  height: 5.5px;
  left: 6.30%;
  -webkit-mask-image: radial-gradient(circle at 95% 97%, white 40%, transparent 40%), radial-gradient(circle at 77% 83%, white 40%, transparent 40%), radial-gradient(circle at 53% 6%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 95% 97%, white 40%, transparent 40%), radial-gradient(circle at 77% 83%, white 40%, transparent 40%), radial-gradient(circle at 53% 6%, white 40%, transparent 40%);
  -webkit-transform: translate3d(6.3%, -51vh, -41px);
  transform: translate3d(6.3%, -51vh, -41px);
  top: -51vh;
  width: 5.5px;
}

@-webkit-keyframes fall--262
{
  0%
  {
    -webkit-transform: translate(6.3%, -51vh) rotate(0deg) translateZ(-41px);
    transform: translate(6.3%, -51vh) rotate(0deg) translateZ(-41px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-41px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-41px);
    opacity: 0.5;
  }
}

@keyframes fall--262
{
  0%
  {
    -webkit-transform: translate(6.3%, -51vh) rotate(0deg) translateZ(-41px);
    transform: translate(6.3%, -51vh) rotate(0deg) translateZ(-41px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-41px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-41px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--263
{
  -webkit-animation: fall--263 15s linear infinite;
  animation: fall--263 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 4.5px;
  left: 52.10%;
  -webkit-mask-image: radial-gradient(circle at 6% 89%, white 40%, transparent 40%), radial-gradient(circle at 2% 1%, white 40%, transparent 40%), radial-gradient(circle at 84% 26%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 6% 89%, white 40%, transparent 40%), radial-gradient(circle at 2% 1%, white 40%, transparent 40%), radial-gradient(circle at 84% 26%, white 40%, transparent 40%);
  -webkit-transform: translate3d(52.1%, -86vh, -8px);
  transform: translate3d(52.1%, -86vh, -8px);
  top: -86vh;
  width: 4.5px;
}

@-webkit-keyframes fall--263
{
  0%
  {
    -webkit-transform: translate(52.1%, -86vh) rotate(0deg) translateZ(-8px);
    transform: translate(52.1%, -86vh) rotate(0deg) translateZ(-8px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-8px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-8px);
    opacity: 0.5;
  }
}

@keyframes fall--263
{
  0%
  {
    -webkit-transform: translate(52.1%, -86vh) rotate(0deg) translateZ(-8px);
    transform: translate(52.1%, -86vh) rotate(0deg) translateZ(-8px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-8px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-8px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--264
{
  -webkit-animation: fall--264 15s linear infinite;
  animation: fall--264 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 8.5px;
  left: 25.40%;
  -webkit-mask-image: radial-gradient(circle at 22% 45%, white 40%, transparent 40%), radial-gradient(circle at 18% 68%, white 40%, transparent 40%), radial-gradient(circle at 64% 32%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 22% 45%, white 40%, transparent 40%), radial-gradient(circle at 18% 68%, white 40%, transparent 40%), radial-gradient(circle at 64% 32%, white 40%, transparent 40%);
  -webkit-transform: translate3d(25.4%, -88vh, -24px);
  transform: translate3d(25.4%, -88vh, -24px);
  top: -88vh;
  width: 8.5px;
}

@-webkit-keyframes fall--264
{
  0%
  {
    -webkit-transform: translate(25.4%, -88vh) rotate(0deg) translateZ(-24px);
    transform: translate(25.4%, -88vh) rotate(0deg) translateZ(-24px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-24px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-24px);
    opacity: 0.5;
  }
}

@keyframes fall--264
{
  0%
  {
    -webkit-transform: translate(25.4%, -88vh) rotate(0deg) translateZ(-24px);
    transform: translate(25.4%, -88vh) rotate(0deg) translateZ(-24px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-24px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-24px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--265
{
  -webkit-animation: fall--265 15s linear infinite;
  animation: fall--265 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 1.5px;
  left: 56.80%;
  -webkit-mask-image: radial-gradient(circle at 87% 16%, white 40%, transparent 40%), radial-gradient(circle at 36% 58%, white 40%, transparent 40%), radial-gradient(circle at 85% 35%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 87% 16%, white 40%, transparent 40%), radial-gradient(circle at 36% 58%, white 40%, transparent 40%), radial-gradient(circle at 85% 35%, white 40%, transparent 40%);
  -webkit-transform: translate3d(56.8%, -39vh, -38px);
  transform: translate3d(56.8%, -39vh, -38px);
  top: -39vh;
  width: 1.5px;
}

@-webkit-keyframes fall--265
{
  0%
  {
    -webkit-transform: translate(56.8%, -39vh) rotate(0deg) translateZ(-38px);
    transform: translate(56.8%, -39vh) rotate(0deg) translateZ(-38px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-38px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-38px);
    opacity: 0.5;
  }
}

@keyframes fall--265
{
  0%
  {
    -webkit-transform: translate(56.8%, -39vh) rotate(0deg) translateZ(-38px);
    transform: translate(56.8%, -39vh) rotate(0deg) translateZ(-38px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-38px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-38px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--266
{
  -webkit-animation: fall--266 15s linear infinite;
  animation: fall--266 15s linear infinite;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
  height: 8.5px;
  left: 50.40%;
  -webkit-mask-image: radial-gradient(circle at 44% 50%, white 40%, transparent 40%), radial-gradient(circle at 84% 12%, white 40%, transparent 40%), radial-gradient(circle at 88% 75%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 44% 50%, white 40%, transparent 40%), radial-gradient(circle at 84% 12%, white 40%, transparent 40%), radial-gradient(circle at 88% 75%, white 40%, transparent 40%);
  -webkit-transform: translate3d(50.4%, -84vh, -36px);
  transform: translate3d(50.4%, -84vh, -36px);
  top: -84vh;
  width: 8.5px;
}

@-webkit-keyframes fall--266
{
  0%
  {
    -webkit-transform: translate(50.4%, -84vh) rotate(0deg) translateZ(-36px);
    transform: translate(50.4%, -84vh) rotate(0deg) translateZ(-36px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-36px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-36px);
    opacity: 0.5;
  }
}

@keyframes fall--266
{
  0%
  {
    -webkit-transform: translate(50.4%, -84vh) rotate(0deg) translateZ(-36px);
    transform: translate(50.4%, -84vh) rotate(0deg) translateZ(-36px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-36px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-36px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--267
{
  -webkit-animation: fall--267 15s linear infinite;
  animation: fall--267 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 6.5px;
  left: 46.70%;
  -webkit-mask-image: radial-gradient(circle at 28% 79%, white 40%, transparent 40%), radial-gradient(circle at 33% 26%, white 40%, transparent 40%), radial-gradient(circle at 79% 100%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 28% 79%, white 40%, transparent 40%), radial-gradient(circle at 33% 26%, white 40%, transparent 40%), radial-gradient(circle at 79% 100%, white 40%, transparent 40%);
  -webkit-transform: translate3d(46.7%, -53vh, -34px);
  transform: translate3d(46.7%, -53vh, -34px);
  top: -53vh;
  width: 6.5px;
}

@-webkit-keyframes fall--267
{
  0%
  {
    -webkit-transform: translate(46.7%, -53vh) rotate(0deg) translateZ(-34px);
    transform: translate(46.7%, -53vh) rotate(0deg) translateZ(-34px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-34px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-34px);
    opacity: 0.5;
  }
}

@keyframes fall--267
{
  0%
  {
    -webkit-transform: translate(46.7%, -53vh) rotate(0deg) translateZ(-34px);
    transform: translate(46.7%, -53vh) rotate(0deg) translateZ(-34px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-34px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-34px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--268
{
  -webkit-animation: fall--268 15s linear infinite;
  animation: fall--268 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 1.5px;
  left: 60.50%;
  -webkit-mask-image: radial-gradient(circle at 92% 63%, white 40%, transparent 40%), radial-gradient(circle at 41% 83%, white 40%, transparent 40%), radial-gradient(circle at 49% 97%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 92% 63%, white 40%, transparent 40%), radial-gradient(circle at 41% 83%, white 40%, transparent 40%), radial-gradient(circle at 49% 97%, white 40%, transparent 40%);
  -webkit-transform: translate3d(60.5%, -52vh, -43px);
  transform: translate3d(60.5%, -52vh, -43px);
  top: -52vh;
  width: 1.5px;
}

@-webkit-keyframes fall--268
{
  0%
  {
    -webkit-transform: translate(60.5%, -52vh) rotate(0deg) translateZ(-43px);
    transform: translate(60.5%, -52vh) rotate(0deg) translateZ(-43px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-43px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-43px);
    opacity: 0.5;
  }
}

@keyframes fall--268
{
  0%
  {
    -webkit-transform: translate(60.5%, -52vh) rotate(0deg) translateZ(-43px);
    transform: translate(60.5%, -52vh) rotate(0deg) translateZ(-43px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-43px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-43px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--269
{
  -webkit-animation: fall--269 15s linear infinite;
  animation: fall--269 15s linear infinite;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  height: 5.5px;
  left: 670%;
  -webkit-mask-image: radial-gradient(circle at 49% 80%, white 40%, transparent 40%), radial-gradient(circle at 63% 64%, white 40%, transparent 40%), radial-gradient(circle at 43% 17%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 49% 80%, white 40%, transparent 40%), radial-gradient(circle at 63% 64%, white 40%, transparent 40%), radial-gradient(circle at 43% 17%, white 40%, transparent 40%);
  -webkit-transform: translate3d(67%, -43vh, -28px);
  transform: translate3d(67%, -43vh, -28px);
  top: -43vh;
  width: 5.5px;
}

@-webkit-keyframes fall--269
{
  0%
  {
    -webkit-transform: translate(67%, -43vh) rotate(0deg) translateZ(-28px);
    transform: translate(67%, -43vh) rotate(0deg) translateZ(-28px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-28px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-28px);
    opacity: 0.5;
  }
}

@keyframes fall--269
{
  0%
  {
    -webkit-transform: translate(67%, -43vh) rotate(0deg) translateZ(-28px);
    transform: translate(67%, -43vh) rotate(0deg) translateZ(-28px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-28px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-28px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--270
{
  -webkit-animation: fall--270 15s linear infinite;
  animation: fall--270 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 4.5px;
  left: 15.20%;
  -webkit-mask-image: radial-gradient(circle at 20% 23%, white 40%, transparent 40%), radial-gradient(circle at 19% 85%, white 40%, transparent 40%), radial-gradient(circle at 53% 37%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 20% 23%, white 40%, transparent 40%), radial-gradient(circle at 19% 85%, white 40%, transparent 40%), radial-gradient(circle at 53% 37%, white 40%, transparent 40%);
  -webkit-transform: translate3d(15.2%, -32vh, -44px);
  transform: translate3d(15.2%, -32vh, -44px);
  top: -32vh;
  width: 4.5px;
}

@-webkit-keyframes fall--270
{
  0%
  {
    -webkit-transform: translate(15.2%, -32vh) rotate(0deg) translateZ(-44px);
    transform: translate(15.2%, -32vh) rotate(0deg) translateZ(-44px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-44px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-44px);
    opacity: 0.5;
  }
}

@keyframes fall--270
{
  0%
  {
    -webkit-transform: translate(15.2%, -32vh) rotate(0deg) translateZ(-44px);
    transform: translate(15.2%, -32vh) rotate(0deg) translateZ(-44px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-44px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-44px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--271
{
  -webkit-animation: fall--271 15s linear infinite;
  animation: fall--271 15s linear infinite;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  height: 6.5px;
  left: 9.60%;
  -webkit-mask-image: radial-gradient(circle at 40% 47%, white 40%, transparent 40%), radial-gradient(circle at 3% 66%, white 40%, transparent 40%), radial-gradient(circle at 10% 68%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 40% 47%, white 40%, transparent 40%), radial-gradient(circle at 3% 66%, white 40%, transparent 40%), radial-gradient(circle at 10% 68%, white 40%, transparent 40%);
  -webkit-transform: translate3d(9.6%, -50vh, -44px);
  transform: translate3d(9.6%, -50vh, -44px);
  top: -50vh;
  width: 6.5px;
}

@-webkit-keyframes fall--271
{
  0%
  {
    -webkit-transform: translate(9.6%, -50vh) rotate(0deg) translateZ(-44px);
    transform: translate(9.6%, -50vh) rotate(0deg) translateZ(-44px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-44px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-44px);
    opacity: 0.5;
  }
}

@keyframes fall--271
{
  0%
  {
    -webkit-transform: translate(9.6%, -50vh) rotate(0deg) translateZ(-44px);
    transform: translate(9.6%, -50vh) rotate(0deg) translateZ(-44px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-44px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-44px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--272
{
  -webkit-animation: fall--272 15s linear infinite;
  animation: fall--272 15s linear infinite;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  height: 9.5px;
  left: 75.50%;
  -webkit-mask-image: radial-gradient(circle at 90% 31%, white 40%, transparent 40%), radial-gradient(circle at 75% 52%, white 40%, transparent 40%), radial-gradient(circle at 70% 33%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 90% 31%, white 40%, transparent 40%), radial-gradient(circle at 75% 52%, white 40%, transparent 40%), radial-gradient(circle at 70% 33%, white 40%, transparent 40%);
  -webkit-transform: translate3d(75.5%, -49vh, -34px);
  transform: translate3d(75.5%, -49vh, -34px);
  top: -49vh;
  width: 9.5px;
}

@-webkit-keyframes fall--272
{
  0%
  {
    -webkit-transform: translate(75.5%, -49vh) rotate(0deg) translateZ(-34px);
    transform: translate(75.5%, -49vh) rotate(0deg) translateZ(-34px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-34px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-34px);
    opacity: 0.5;
  }
}

@keyframes fall--272
{
  0%
  {
    -webkit-transform: translate(75.5%, -49vh) rotate(0deg) translateZ(-34px);
    transform: translate(75.5%, -49vh) rotate(0deg) translateZ(-34px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-34px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-34px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--273
{
  -webkit-animation: fall--273 15s linear infinite;
  animation: fall--273 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 7.5px;
  left: 34.20%;
  -webkit-mask-image: radial-gradient(circle at 16% 78%, white 40%, transparent 40%), radial-gradient(circle at 83% 61%, white 40%, transparent 40%), radial-gradient(circle at 92% 59%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 16% 78%, white 40%, transparent 40%), radial-gradient(circle at 83% 61%, white 40%, transparent 40%), radial-gradient(circle at 92% 59%, white 40%, transparent 40%);
  -webkit-transform: translate3d(34.2%, -8vh, -39px);
  transform: translate3d(34.2%, -8vh, -39px);
  top: -8vh;
  width: 7.5px;
}

@-webkit-keyframes fall--273
{
  0%
  {
    -webkit-transform: translate(34.2%, -8vh) rotate(0deg) translateZ(-39px);
    transform: translate(34.2%, -8vh) rotate(0deg) translateZ(-39px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-39px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-39px);
    opacity: 0.5;
  }
}

@keyframes fall--273
{
  0%
  {
    -webkit-transform: translate(34.2%, -8vh) rotate(0deg) translateZ(-39px);
    transform: translate(34.2%, -8vh) rotate(0deg) translateZ(-39px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-39px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-39px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--274
{
  -webkit-animation: fall--274 15s linear infinite;
  animation: fall--274 15s linear infinite;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  height: 3.5px;
  left: 36.60%;
  -webkit-mask-image: radial-gradient(circle at 93% 51%, white 40%, transparent 40%), radial-gradient(circle at 65% 6%, white 40%, transparent 40%), radial-gradient(circle at 18% 6%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 93% 51%, white 40%, transparent 40%), radial-gradient(circle at 65% 6%, white 40%, transparent 40%), radial-gradient(circle at 18% 6%, white 40%, transparent 40%);
  -webkit-transform: translate3d(36.6%, -86vh, -15px);
  transform: translate3d(36.6%, -86vh, -15px);
  top: -86vh;
  width: 3.5px;
}

@-webkit-keyframes fall--274
{
  0%
  {
    -webkit-transform: translate(36.6%, -86vh) rotate(0deg) translateZ(-15px);
    transform: translate(36.6%, -86vh) rotate(0deg) translateZ(-15px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-15px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-15px);
    opacity: 0.5;
  }
}

@keyframes fall--274
{
  0%
  {
    -webkit-transform: translate(36.6%, -86vh) rotate(0deg) translateZ(-15px);
    transform: translate(36.6%, -86vh) rotate(0deg) translateZ(-15px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-15px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-15px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--275
{
  -webkit-animation: fall--275 15s linear infinite;
  animation: fall--275 15s linear infinite;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
  height: 5.5px;
  left: 56.50%;
  -webkit-mask-image: radial-gradient(circle at 93% 88%, white 40%, transparent 40%), radial-gradient(circle at 95% 27%, white 40%, transparent 40%), radial-gradient(circle at 46% 38%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 93% 88%, white 40%, transparent 40%), radial-gradient(circle at 95% 27%, white 40%, transparent 40%), radial-gradient(circle at 46% 38%, white 40%, transparent 40%);
  -webkit-transform: translate3d(56.5%, -6vh, -40px);
  transform: translate3d(56.5%, -6vh, -40px);
  top: -6vh;
  width: 5.5px;
}

@-webkit-keyframes fall--275
{
  0%
  {
    -webkit-transform: translate(56.5%, -6vh) rotate(0deg) translateZ(-40px);
    transform: translate(56.5%, -6vh) rotate(0deg) translateZ(-40px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-40px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-40px);
    opacity: 0.5;
  }
}

@keyframes fall--275
{
  0%
  {
    -webkit-transform: translate(56.5%, -6vh) rotate(0deg) translateZ(-40px);
    transform: translate(56.5%, -6vh) rotate(0deg) translateZ(-40px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-40px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-40px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--276
{
  -webkit-animation: fall--276 15s linear infinite;
  animation: fall--276 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 10.5px;
  left: 39.40%;
  -webkit-mask-image: radial-gradient(circle at 3% 25%, white 40%, transparent 40%), radial-gradient(circle at 49% 60%, white 40%, transparent 40%), radial-gradient(circle at 95% 25%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 3% 25%, white 40%, transparent 40%), radial-gradient(circle at 49% 60%, white 40%, transparent 40%), radial-gradient(circle at 95% 25%, white 40%, transparent 40%);
  -webkit-transform: translate3d(39.4%, -65vh, -39px);
  transform: translate3d(39.4%, -65vh, -39px);
  top: -65vh;
  width: 10.5px;
}

@-webkit-keyframes fall--276
{
  0%
  {
    -webkit-transform: translate(39.4%, -65vh) rotate(0deg) translateZ(-39px);
    transform: translate(39.4%, -65vh) rotate(0deg) translateZ(-39px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-39px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-39px);
    opacity: 0.5;
  }
}

@keyframes fall--276
{
  0%
  {
    -webkit-transform: translate(39.4%, -65vh) rotate(0deg) translateZ(-39px);
    transform: translate(39.4%, -65vh) rotate(0deg) translateZ(-39px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-39px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-39px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--277
{
  -webkit-animation: fall--277 15s linear infinite;
  animation: fall--277 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 5.5px;
  left: 67.10%;
  -webkit-mask-image: radial-gradient(circle at 48% 53%, white 40%, transparent 40%), radial-gradient(circle at 85% 62%, white 40%, transparent 40%), radial-gradient(circle at 79% 58%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 48% 53%, white 40%, transparent 40%), radial-gradient(circle at 85% 62%, white 40%, transparent 40%), radial-gradient(circle at 79% 58%, white 40%, transparent 40%);
  -webkit-transform: translate3d(67.1%, -60vh, -30px);
  transform: translate3d(67.1%, -60vh, -30px);
  top: -60vh;
  width: 5.5px;
}

@-webkit-keyframes fall--277
{
  0%
  {
    -webkit-transform: translate(67.1%, -60vh) rotate(0deg) translateZ(-30px);
    transform: translate(67.1%, -60vh) rotate(0deg) translateZ(-30px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-30px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-30px);
    opacity: 0.5;
  }
}

@keyframes fall--277
{
  0%
  {
    -webkit-transform: translate(67.1%, -60vh) rotate(0deg) translateZ(-30px);
    transform: translate(67.1%, -60vh) rotate(0deg) translateZ(-30px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-30px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-30px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--278
{
  -webkit-animation: fall--278 15s linear infinite;
  animation: fall--278 15s linear infinite;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  height: 6.5px;
  left: 120%;
  -webkit-mask-image: radial-gradient(circle at 51% 68%, white 40%, transparent 40%), radial-gradient(circle at 11% 42%, white 40%, transparent 40%), radial-gradient(circle at 19% 91%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 51% 68%, white 40%, transparent 40%), radial-gradient(circle at 11% 42%, white 40%, transparent 40%), radial-gradient(circle at 19% 91%, white 40%, transparent 40%);
  -webkit-transform: translate3d(12%, -23vh, -15px);
  transform: translate3d(12%, -23vh, -15px);
  top: -23vh;
  width: 6.5px;
}

@-webkit-keyframes fall--278
{
  0%
  {
    -webkit-transform: translate(12%, -23vh) rotate(0deg) translateZ(-15px);
    transform: translate(12%, -23vh) rotate(0deg) translateZ(-15px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-15px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-15px);
    opacity: 0.5;
  }
}

@keyframes fall--278
{
  0%
  {
    -webkit-transform: translate(12%, -23vh) rotate(0deg) translateZ(-15px);
    transform: translate(12%, -23vh) rotate(0deg) translateZ(-15px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-15px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-15px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--279
{
  -webkit-animation: fall--279 15s linear infinite;
  animation: fall--279 15s linear infinite;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  height: 8.5px;
  left: 42.60%;
  -webkit-mask-image: radial-gradient(circle at 74% 19%, white 40%, transparent 40%), radial-gradient(circle at 26% 99%, white 40%, transparent 40%), radial-gradient(circle at 36% 15%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 74% 19%, white 40%, transparent 40%), radial-gradient(circle at 26% 99%, white 40%, transparent 40%), radial-gradient(circle at 36% 15%, white 40%, transparent 40%);
  -webkit-transform: translate3d(42.6%, -81vh, -12px);
  transform: translate3d(42.6%, -81vh, -12px);
  top: -81vh;
  width: 8.5px;
}

@-webkit-keyframes fall--279
{
  0%
  {
    -webkit-transform: translate(42.6%, -81vh) rotate(0deg) translateZ(-12px);
    transform: translate(42.6%, -81vh) rotate(0deg) translateZ(-12px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-12px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-12px);
    opacity: 0.5;
  }
}

@keyframes fall--279
{
  0%
  {
    -webkit-transform: translate(42.6%, -81vh) rotate(0deg) translateZ(-12px);
    transform: translate(42.6%, -81vh) rotate(0deg) translateZ(-12px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-12px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-12px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--280
{
  -webkit-animation: fall--280 15s linear infinite;
  animation: fall--280 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 5.5px;
  left: 95.90%;
  -webkit-mask-image: radial-gradient(circle at 31% 93%, white 40%, transparent 40%), radial-gradient(circle at 90% 78%, white 40%, transparent 40%), radial-gradient(circle at 35% 19%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 31% 93%, white 40%, transparent 40%), radial-gradient(circle at 90% 78%, white 40%, transparent 40%), radial-gradient(circle at 35% 19%, white 40%, transparent 40%);
  -webkit-transform: translate3d(95.9%, -25vh, -37px);
  transform: translate3d(95.9%, -25vh, -37px);
  top: -25vh;
  width: 5.5px;
}

@-webkit-keyframes fall--280
{
  0%
  {
    -webkit-transform: translate(95.9%, -25vh) rotate(0deg) translateZ(-37px);
    transform: translate(95.9%, -25vh) rotate(0deg) translateZ(-37px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-37px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-37px);
    opacity: 0.5;
  }
}

@keyframes fall--280
{
  0%
  {
    -webkit-transform: translate(95.9%, -25vh) rotate(0deg) translateZ(-37px);
    transform: translate(95.9%, -25vh) rotate(0deg) translateZ(-37px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-37px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-37px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--281
{
  -webkit-animation: fall--281 15s linear infinite;
  animation: fall--281 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 2.5px;
  left: 15.50%;
  -webkit-mask-image: radial-gradient(circle at 82% 95%, white 40%, transparent 40%), radial-gradient(circle at 39% 67%, white 40%, transparent 40%), radial-gradient(circle at 76% 61%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 82% 95%, white 40%, transparent 40%), radial-gradient(circle at 39% 67%, white 40%, transparent 40%), radial-gradient(circle at 76% 61%, white 40%, transparent 40%);
  -webkit-transform: translate3d(15.5%, -44vh, -22px);
  transform: translate3d(15.5%, -44vh, -22px);
  top: -44vh;
  width: 2.5px;
}

@-webkit-keyframes fall--281
{
  0%
  {
    -webkit-transform: translate(15.5%, -44vh) rotate(0deg) translateZ(-22px);
    transform: translate(15.5%, -44vh) rotate(0deg) translateZ(-22px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-22px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-22px);
    opacity: 0.5;
  }
}

@keyframes fall--281
{
  0%
  {
    -webkit-transform: translate(15.5%, -44vh) rotate(0deg) translateZ(-22px);
    transform: translate(15.5%, -44vh) rotate(0deg) translateZ(-22px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-22px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-22px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--282
{
  -webkit-animation: fall--282 15s linear infinite;
  animation: fall--282 15s linear infinite;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
  height: 3.5px;
  left: 74.10%;
  -webkit-mask-image: radial-gradient(circle at 74% 36%, white 40%, transparent 40%), radial-gradient(circle at 2% 91%, white 40%, transparent 40%), radial-gradient(circle at 45% 57%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 74% 36%, white 40%, transparent 40%), radial-gradient(circle at 2% 91%, white 40%, transparent 40%), radial-gradient(circle at 45% 57%, white 40%, transparent 40%);
  -webkit-transform: translate3d(74.1%, -48vh, -22px);
  transform: translate3d(74.1%, -48vh, -22px);
  top: -48vh;
  width: 3.5px;
}

@-webkit-keyframes fall--282
{
  0%
  {
    -webkit-transform: translate(74.1%, -48vh) rotate(0deg) translateZ(-22px);
    transform: translate(74.1%, -48vh) rotate(0deg) translateZ(-22px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-22px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-22px);
    opacity: 0.5;
  }
}

@keyframes fall--282
{
  0%
  {
    -webkit-transform: translate(74.1%, -48vh) rotate(0deg) translateZ(-22px);
    transform: translate(74.1%, -48vh) rotate(0deg) translateZ(-22px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-22px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-22px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--283
{
  -webkit-animation: fall--283 15s linear infinite;
  animation: fall--283 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 1.5px;
  left: 28.80%;
  -webkit-mask-image: radial-gradient(circle at 54% 47%, white 40%, transparent 40%), radial-gradient(circle at 77% 23%, white 40%, transparent 40%), radial-gradient(circle at 81% 19%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 54% 47%, white 40%, transparent 40%), radial-gradient(circle at 77% 23%, white 40%, transparent 40%), radial-gradient(circle at 81% 19%, white 40%, transparent 40%);
  -webkit-transform: translate3d(28.8%, -29vh, -23px);
  transform: translate3d(28.8%, -29vh, -23px);
  top: -29vh;
  width: 1.5px;
}

@-webkit-keyframes fall--283
{
  0%
  {
    -webkit-transform: translate(28.8%, -29vh) rotate(0deg) translateZ(-23px);
    transform: translate(28.8%, -29vh) rotate(0deg) translateZ(-23px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-23px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-23px);
    opacity: 0.5;
  }
}

@keyframes fall--283
{
  0%
  {
    -webkit-transform: translate(28.8%, -29vh) rotate(0deg) translateZ(-23px);
    transform: translate(28.8%, -29vh) rotate(0deg) translateZ(-23px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-23px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-23px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--284
{
  -webkit-animation: fall--284 15s linear infinite;
  animation: fall--284 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 2.5px;
  left: 27.40%;
  -webkit-mask-image: radial-gradient(circle at 14% 62%, white 40%, transparent 40%), radial-gradient(circle at 97% 96%, white 40%, transparent 40%), radial-gradient(circle at 50% 5%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 14% 62%, white 40%, transparent 40%), radial-gradient(circle at 97% 96%, white 40%, transparent 40%), radial-gradient(circle at 50% 5%, white 40%, transparent 40%);
  -webkit-transform: translate3d(27.4%, -27vh, -35px);
  transform: translate3d(27.4%, -27vh, -35px);
  top: -27vh;
  width: 2.5px;
}

@-webkit-keyframes fall--284
{
  0%
  {
    -webkit-transform: translate(27.4%, -27vh) rotate(0deg) translateZ(-35px);
    transform: translate(27.4%, -27vh) rotate(0deg) translateZ(-35px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-35px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-35px);
    opacity: 0.5;
  }
}

@keyframes fall--284
{
  0%
  {
    -webkit-transform: translate(27.4%, -27vh) rotate(0deg) translateZ(-35px);
    transform: translate(27.4%, -27vh) rotate(0deg) translateZ(-35px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-35px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-35px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--285
{
  -webkit-animation: fall--285 15s linear infinite;
  animation: fall--285 15s linear infinite;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  height: 7.5px;
  left: 71.10%;
  -webkit-mask-image: radial-gradient(circle at 67% 62%, white 40%, transparent 40%), radial-gradient(circle at 98% 58%, white 40%, transparent 40%), radial-gradient(circle at 85% 14%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 67% 62%, white 40%, transparent 40%), radial-gradient(circle at 98% 58%, white 40%, transparent 40%), radial-gradient(circle at 85% 14%, white 40%, transparent 40%);
  -webkit-transform: translate3d(71.1%, -88vh, -12px);
  transform: translate3d(71.1%, -88vh, -12px);
  top: -88vh;
  width: 7.5px;
}

@-webkit-keyframes fall--285
{
  0%
  {
    -webkit-transform: translate(71.1%, -88vh) rotate(0deg) translateZ(-12px);
    transform: translate(71.1%, -88vh) rotate(0deg) translateZ(-12px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-12px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-12px);
    opacity: 0.5;
  }
}

@keyframes fall--285
{
  0%
  {
    -webkit-transform: translate(71.1%, -88vh) rotate(0deg) translateZ(-12px);
    transform: translate(71.1%, -88vh) rotate(0deg) translateZ(-12px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-12px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-12px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--286
{
  -webkit-animation: fall--286 15s linear infinite;
  animation: fall--286 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 3.5px;
  left: 67.80%;
  -webkit-mask-image: radial-gradient(circle at 98% 86%, white 40%, transparent 40%), radial-gradient(circle at 82% 22%, white 40%, transparent 40%), radial-gradient(circle at 93% 53%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 98% 86%, white 40%, transparent 40%), radial-gradient(circle at 82% 22%, white 40%, transparent 40%), radial-gradient(circle at 93% 53%, white 40%, transparent 40%);
  -webkit-transform: translate3d(67.8%, -18vh, -10px);
  transform: translate3d(67.8%, -18vh, -10px);
  top: -18vh;
  width: 3.5px;
}

@-webkit-keyframes fall--286
{
  0%
  {
    -webkit-transform: translate(67.8%, -18vh) rotate(0deg) translateZ(-10px);
    transform: translate(67.8%, -18vh) rotate(0deg) translateZ(-10px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-10px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-10px);
    opacity: 0.5;
  }
}

@keyframes fall--286
{
  0%
  {
    -webkit-transform: translate(67.8%, -18vh) rotate(0deg) translateZ(-10px);
    transform: translate(67.8%, -18vh) rotate(0deg) translateZ(-10px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-10px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-10px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--287
{
  -webkit-animation: fall--287 15s linear infinite;
  animation: fall--287 15s linear infinite;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
  height: 2.5px;
  left: 50.60%;
  -webkit-mask-image: radial-gradient(circle at 34% 25%, white 40%, transparent 40%), radial-gradient(circle at 71% 29%, white 40%, transparent 40%), radial-gradient(circle at 35% 35%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 34% 25%, white 40%, transparent 40%), radial-gradient(circle at 71% 29%, white 40%, transparent 40%), radial-gradient(circle at 35% 35%, white 40%, transparent 40%);
  -webkit-transform: translate3d(50.6%, -25vh, -11px);
  transform: translate3d(50.6%, -25vh, -11px);
  top: -25vh;
  width: 2.5px;
}

@-webkit-keyframes fall--287
{
  0%
  {
    -webkit-transform: translate(50.6%, -25vh) rotate(0deg) translateZ(-11px);
    transform: translate(50.6%, -25vh) rotate(0deg) translateZ(-11px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-11px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-11px);
    opacity: 0.5;
  }
}

@keyframes fall--287
{
  0%
  {
    -webkit-transform: translate(50.6%, -25vh) rotate(0deg) translateZ(-11px);
    transform: translate(50.6%, -25vh) rotate(0deg) translateZ(-11px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-11px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-11px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--288
{
  -webkit-animation: fall--288 15s linear infinite;
  animation: fall--288 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 4.5px;
  left: 36.30%;
  -webkit-mask-image: radial-gradient(circle at 42% 56%, white 40%, transparent 40%), radial-gradient(circle at 1% 75%, white 40%, transparent 40%), radial-gradient(circle at 82% 41%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 42% 56%, white 40%, transparent 40%), radial-gradient(circle at 1% 75%, white 40%, transparent 40%), radial-gradient(circle at 82% 41%, white 40%, transparent 40%);
  -webkit-transform: translate3d(36.3%, -55vh, -37px);
  transform: translate3d(36.3%, -55vh, -37px);
  top: -55vh;
  width: 4.5px;
}

@-webkit-keyframes fall--288
{
  0%
  {
    -webkit-transform: translate(36.3%, -55vh) rotate(0deg) translateZ(-37px);
    transform: translate(36.3%, -55vh) rotate(0deg) translateZ(-37px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-37px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-37px);
    opacity: 0.5;
  }
}

@keyframes fall--288
{
  0%
  {
    -webkit-transform: translate(36.3%, -55vh) rotate(0deg) translateZ(-37px);
    transform: translate(36.3%, -55vh) rotate(0deg) translateZ(-37px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-37px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-37px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--289
{
  -webkit-animation: fall--289 15s linear infinite;
  animation: fall--289 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 9.5px;
  left: 27.50%;
  -webkit-mask-image: radial-gradient(circle at 1% 79%, white 40%, transparent 40%), radial-gradient(circle at 55% 17%, white 40%, transparent 40%), radial-gradient(circle at 77% 81%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 1% 79%, white 40%, transparent 40%), radial-gradient(circle at 55% 17%, white 40%, transparent 40%), radial-gradient(circle at 77% 81%, white 40%, transparent 40%);
  -webkit-transform: translate3d(27.5%, -15vh, -44px);
  transform: translate3d(27.5%, -15vh, -44px);
  top: -15vh;
  width: 9.5px;
}

@-webkit-keyframes fall--289
{
  0%
  {
    -webkit-transform: translate(27.5%, -15vh) rotate(0deg) translateZ(-44px);
    transform: translate(27.5%, -15vh) rotate(0deg) translateZ(-44px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-44px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-44px);
    opacity: 0.5;
  }
}

@keyframes fall--289
{
  0%
  {
    -webkit-transform: translate(27.5%, -15vh) rotate(0deg) translateZ(-44px);
    transform: translate(27.5%, -15vh) rotate(0deg) translateZ(-44px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-44px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-44px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--290
{
  -webkit-animation: fall--290 15s linear infinite;
  animation: fall--290 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 3.5px;
  left: 39.50%;
  -webkit-mask-image: radial-gradient(circle at 92% 75%, white 40%, transparent 40%), radial-gradient(circle at 75% 10%, white 40%, transparent 40%), radial-gradient(circle at 17% 29%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 92% 75%, white 40%, transparent 40%), radial-gradient(circle at 75% 10%, white 40%, transparent 40%), radial-gradient(circle at 17% 29%, white 40%, transparent 40%);
  -webkit-transform: translate3d(39.5%, -46vh, -44px);
  transform: translate3d(39.5%, -46vh, -44px);
  top: -46vh;
  width: 3.5px;
}

@-webkit-keyframes fall--290
{
  0%
  {
    -webkit-transform: translate(39.5%, -46vh) rotate(0deg) translateZ(-44px);
    transform: translate(39.5%, -46vh) rotate(0deg) translateZ(-44px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-44px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-44px);
    opacity: 0.5;
  }
}

@keyframes fall--290
{
  0%
  {
    -webkit-transform: translate(39.5%, -46vh) rotate(0deg) translateZ(-44px);
    transform: translate(39.5%, -46vh) rotate(0deg) translateZ(-44px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-44px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-44px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--291
{
  -webkit-animation: fall--291 15s linear infinite;
  animation: fall--291 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 8.5px;
  left: 88.40%;
  -webkit-mask-image: radial-gradient(circle at 87% 14%, white 40%, transparent 40%), radial-gradient(circle at 62% 25%, white 40%, transparent 40%), radial-gradient(circle at 74% 23%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 87% 14%, white 40%, transparent 40%), radial-gradient(circle at 62% 25%, white 40%, transparent 40%), radial-gradient(circle at 74% 23%, white 40%, transparent 40%);
  -webkit-transform: translate3d(88.4%, -9vh, -28px);
  transform: translate3d(88.4%, -9vh, -28px);
  top: -9vh;
  width: 8.5px;
}

@-webkit-keyframes fall--291
{
  0%
  {
    -webkit-transform: translate(88.4%, -9vh) rotate(0deg) translateZ(-28px);
    transform: translate(88.4%, -9vh) rotate(0deg) translateZ(-28px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-28px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-28px);
    opacity: 0.5;
  }
}

@keyframes fall--291
{
  0%
  {
    -webkit-transform: translate(88.4%, -9vh) rotate(0deg) translateZ(-28px);
    transform: translate(88.4%, -9vh) rotate(0deg) translateZ(-28px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-28px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-28px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--292
{
  -webkit-animation: fall--292 15s linear infinite;
  animation: fall--292 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 9.5px;
  left: 37.40%;
  -webkit-mask-image: radial-gradient(circle at 14% 8%, white 40%, transparent 40%), radial-gradient(circle at 66% 52%, white 40%, transparent 40%), radial-gradient(circle at 73% 95%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 14% 8%, white 40%, transparent 40%), radial-gradient(circle at 66% 52%, white 40%, transparent 40%), radial-gradient(circle at 73% 95%, white 40%, transparent 40%);
  -webkit-transform: translate3d(37.4%, -53vh, -37px);
  transform: translate3d(37.4%, -53vh, -37px);
  top: -53vh;
  width: 9.5px;
}

@-webkit-keyframes fall--292
{
  0%
  {
    -webkit-transform: translate(37.4%, -53vh) rotate(0deg) translateZ(-37px);
    transform: translate(37.4%, -53vh) rotate(0deg) translateZ(-37px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-37px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-37px);
    opacity: 0.5;
  }
}

@keyframes fall--292
{
  0%
  {
    -webkit-transform: translate(37.4%, -53vh) rotate(0deg) translateZ(-37px);
    transform: translate(37.4%, -53vh) rotate(0deg) translateZ(-37px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-37px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-37px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--293
{
  -webkit-animation: fall--293 15s linear infinite;
  animation: fall--293 15s linear infinite;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  height: 9.5px;
  left: 8.80%;
  -webkit-mask-image: radial-gradient(circle at 23% 4%, white 40%, transparent 40%), radial-gradient(circle at 49% 10%, white 40%, transparent 40%), radial-gradient(circle at 64% 29%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 23% 4%, white 40%, transparent 40%), radial-gradient(circle at 49% 10%, white 40%, transparent 40%), radial-gradient(circle at 64% 29%, white 40%, transparent 40%);
  -webkit-transform: translate3d(8.8%, -53vh, -12px);
  transform: translate3d(8.8%, -53vh, -12px);
  top: -53vh;
  width: 9.5px;
}

@-webkit-keyframes fall--293
{
  0%
  {
    -webkit-transform: translate(8.8%, -53vh) rotate(0deg) translateZ(-12px);
    transform: translate(8.8%, -53vh) rotate(0deg) translateZ(-12px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-12px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-12px);
    opacity: 0.5;
  }
}

@keyframes fall--293
{
  0%
  {
    -webkit-transform: translate(8.8%, -53vh) rotate(0deg) translateZ(-12px);
    transform: translate(8.8%, -53vh) rotate(0deg) translateZ(-12px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-12px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-12px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--294
{
  -webkit-animation: fall--294 15s linear infinite;
  animation: fall--294 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 3.5px;
  left: 34.40%;
  -webkit-mask-image: radial-gradient(circle at 84% 26%, white 40%, transparent 40%), radial-gradient(circle at 11% 2%, white 40%, transparent 40%), radial-gradient(circle at 64% 35%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 84% 26%, white 40%, transparent 40%), radial-gradient(circle at 11% 2%, white 40%, transparent 40%), radial-gradient(circle at 64% 35%, white 40%, transparent 40%);
  -webkit-transform: translate3d(34.4%, -44vh, -18px);
  transform: translate3d(34.4%, -44vh, -18px);
  top: -44vh;
  width: 3.5px;
}

@-webkit-keyframes fall--294
{
  0%
  {
    -webkit-transform: translate(34.4%, -44vh) rotate(0deg) translateZ(-18px);
    transform: translate(34.4%, -44vh) rotate(0deg) translateZ(-18px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-18px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-18px);
    opacity: 0.5;
  }
}

@keyframes fall--294
{
  0%
  {
    -webkit-transform: translate(34.4%, -44vh) rotate(0deg) translateZ(-18px);
    transform: translate(34.4%, -44vh) rotate(0deg) translateZ(-18px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-18px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-18px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--295
{
  -webkit-animation: fall--295 15s linear infinite;
  animation: fall--295 15s linear infinite;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  height: 8.5px;
  left: 41.10%;
  -webkit-mask-image: radial-gradient(circle at 51% 79%, white 40%, transparent 40%), radial-gradient(circle at 22% 80%, white 40%, transparent 40%), radial-gradient(circle at 25% 89%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 51% 79%, white 40%, transparent 40%), radial-gradient(circle at 22% 80%, white 40%, transparent 40%), radial-gradient(circle at 25% 89%, white 40%, transparent 40%);
  -webkit-transform: translate3d(41.1%, -38vh, -41px);
  transform: translate3d(41.1%, -38vh, -41px);
  top: -38vh;
  width: 8.5px;
}

@-webkit-keyframes fall--295
{
  0%
  {
    -webkit-transform: translate(41.1%, -38vh) rotate(0deg) translateZ(-41px);
    transform: translate(41.1%, -38vh) rotate(0deg) translateZ(-41px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-41px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-41px);
    opacity: 0.5;
  }
}

@keyframes fall--295
{
  0%
  {
    -webkit-transform: translate(41.1%, -38vh) rotate(0deg) translateZ(-41px);
    transform: translate(41.1%, -38vh) rotate(0deg) translateZ(-41px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-41px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-41px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--296
{
  -webkit-animation: fall--296 15s linear infinite;
  animation: fall--296 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 5.5px;
  left: 18.10%;
  -webkit-mask-image: radial-gradient(circle at 82% 93%, white 40%, transparent 40%), radial-gradient(circle at 11% 69%, white 40%, transparent 40%), radial-gradient(circle at 52% 76%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 82% 93%, white 40%, transparent 40%), radial-gradient(circle at 11% 69%, white 40%, transparent 40%), radial-gradient(circle at 52% 76%, white 40%, transparent 40%);
  -webkit-transform: translate3d(18.1%, -35vh, -28px);
  transform: translate3d(18.1%, -35vh, -28px);
  top: -35vh;
  width: 5.5px;
}

@-webkit-keyframes fall--296
{
  0%
  {
    -webkit-transform: translate(18.1%, -35vh) rotate(0deg) translateZ(-28px);
    transform: translate(18.1%, -35vh) rotate(0deg) translateZ(-28px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-28px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-28px);
    opacity: 0.5;
  }
}

@keyframes fall--296
{
  0%
  {
    -webkit-transform: translate(18.1%, -35vh) rotate(0deg) translateZ(-28px);
    transform: translate(18.1%, -35vh) rotate(0deg) translateZ(-28px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-28px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-28px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--297
{
  -webkit-animation: fall--297 15s linear infinite;
  animation: fall--297 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 9.5px;
  left: 41.90%;
  -webkit-mask-image: radial-gradient(circle at 15% 93%, white 40%, transparent 40%), radial-gradient(circle at 47% 30%, white 40%, transparent 40%), radial-gradient(circle at 47% 26%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 15% 93%, white 40%, transparent 40%), radial-gradient(circle at 47% 30%, white 40%, transparent 40%), radial-gradient(circle at 47% 26%, white 40%, transparent 40%);
  -webkit-transform: translate3d(41.9%, -61vh, -41px);
  transform: translate3d(41.9%, -61vh, -41px);
  top: -61vh;
  width: 9.5px;
}

@-webkit-keyframes fall--297
{
  0%
  {
    -webkit-transform: translate(41.9%, -61vh) rotate(0deg) translateZ(-41px);
    transform: translate(41.9%, -61vh) rotate(0deg) translateZ(-41px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-41px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-41px);
    opacity: 0.5;
  }
}

@keyframes fall--297
{
  0%
  {
    -webkit-transform: translate(41.9%, -61vh) rotate(0deg) translateZ(-41px);
    transform: translate(41.9%, -61vh) rotate(0deg) translateZ(-41px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-41px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-41px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--298
{
  -webkit-animation: fall--298 15s linear infinite;
  animation: fall--298 15s linear infinite;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
  height: 7.5px;
  left: 25.70%;
  -webkit-mask-image: radial-gradient(circle at 47% 9%, white 40%, transparent 40%), radial-gradient(circle at 16% 54%, white 40%, transparent 40%), radial-gradient(circle at 96% 72%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 47% 9%, white 40%, transparent 40%), radial-gradient(circle at 16% 54%, white 40%, transparent 40%), radial-gradient(circle at 96% 72%, white 40%, transparent 40%);
  -webkit-transform: translate3d(25.7%, -71vh, -45px);
  transform: translate3d(25.7%, -71vh, -45px);
  top: -71vh;
  width: 7.5px;
}

@-webkit-keyframes fall--298
{
  0%
  {
    -webkit-transform: translate(25.7%, -71vh) rotate(0deg) translateZ(-45px);
    transform: translate(25.7%, -71vh) rotate(0deg) translateZ(-45px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-45px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-45px);
    opacity: 0.5;
  }
}

@keyframes fall--298
{
  0%
  {
    -webkit-transform: translate(25.7%, -71vh) rotate(0deg) translateZ(-45px);
    transform: translate(25.7%, -71vh) rotate(0deg) translateZ(-45px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-45px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-45px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--299
{
  -webkit-animation: fall--299 15s linear infinite;
  animation: fall--299 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 6.5px;
  left: 35.30%;
  -webkit-mask-image: radial-gradient(circle at 93% 54%, white 40%, transparent 40%), radial-gradient(circle at 5% 87%, white 40%, transparent 40%), radial-gradient(circle at 85% 53%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 93% 54%, white 40%, transparent 40%), radial-gradient(circle at 5% 87%, white 40%, transparent 40%), radial-gradient(circle at 85% 53%, white 40%, transparent 40%);
  -webkit-transform: translate3d(35.3%, -81vh, -40px);
  transform: translate3d(35.3%, -81vh, -40px);
  top: -81vh;
  width: 6.5px;
}

@-webkit-keyframes fall--299
{
  0%
  {
    -webkit-transform: translate(35.3%, -81vh) rotate(0deg) translateZ(-40px);
    transform: translate(35.3%, -81vh) rotate(0deg) translateZ(-40px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-40px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-40px);
    opacity: 0.5;
  }
}

@keyframes fall--299
{
  0%
  {
    -webkit-transform: translate(35.3%, -81vh) rotate(0deg) translateZ(-40px);
    transform: translate(35.3%, -81vh) rotate(0deg) translateZ(-40px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-40px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-40px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--300
{
  -webkit-animation: fall--300 15s linear infinite;
  animation: fall--300 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 6.5px;
  left: 87.60%;
  -webkit-mask-image: radial-gradient(circle at 88% 55%, white 40%, transparent 40%), radial-gradient(circle at 79% 54%, white 40%, transparent 40%), radial-gradient(circle at 57% 73%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 88% 55%, white 40%, transparent 40%), radial-gradient(circle at 79% 54%, white 40%, transparent 40%), radial-gradient(circle at 57% 73%, white 40%, transparent 40%);
  -webkit-transform: translate3d(87.6%, -71vh, -43px);
  transform: translate3d(87.6%, -71vh, -43px);
  top: -71vh;
  width: 6.5px;
}

@-webkit-keyframes fall--300
{
  0%
  {
    -webkit-transform: translate(87.6%, -71vh) rotate(0deg) translateZ(-43px);
    transform: translate(87.6%, -71vh) rotate(0deg) translateZ(-43px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-43px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-43px);
    opacity: 0.5;
  }
}

@keyframes fall--300
{
  0%
  {
    -webkit-transform: translate(87.6%, -71vh) rotate(0deg) translateZ(-43px);
    transform: translate(87.6%, -71vh) rotate(0deg) translateZ(-43px);
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-43px);
    transform: translate(-20vw, 200vh) rotate(360deg) translateZ(-43px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--301
{
  -webkit-animation: fall--301 15s linear infinite;
  animation: fall--301 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 9.5px;
  left: 3.60%;
  -webkit-mask-image: radial-gradient(circle at 41% 24%, white 40%, transparent 40%), radial-gradient(circle at 66% 92%, white 40%, transparent 40%), radial-gradient(circle at 77% 100%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 41% 24%, white 40%, transparent 40%), radial-gradient(circle at 66% 92%, white 40%, transparent 40%), radial-gradient(circle at 77% 100%, white 40%, transparent 40%);
  top: -100vh;
  -webkit-transform: translate3d(3.6%, -100vh, -112px);
  transform: translate3d(3.6%, -100vh, -112px);
  width: 9.5px;
}

@-webkit-keyframes fall--301
{
  0%
  {
    -webkit-transform: translate(3.6%, -100vh) rotate(0deg) translateZ(-112px);
    transform: translate(3.6%, -100vh) rotate(0deg) translateZ(-112px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-112px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-112px);
    opacity: 0.5;
  }
}

@keyframes fall--301
{
  0%
  {
    -webkit-transform: translate(3.6%, -100vh) rotate(0deg) translateZ(-112px);
    transform: translate(3.6%, -100vh) rotate(0deg) translateZ(-112px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-112px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-112px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--302
{
  -webkit-animation: fall--302 15s linear infinite;
  animation: fall--302 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 2.5px;
  left: 400%;
  -webkit-mask-image: radial-gradient(circle at 43% 73%, white 40%, transparent 40%), radial-gradient(circle at 29% 49%, white 40%, transparent 40%), radial-gradient(circle at 19% 68%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 43% 73%, white 40%, transparent 40%), radial-gradient(circle at 29% 49%, white 40%, transparent 40%), radial-gradient(circle at 19% 68%, white 40%, transparent 40%);
  top: -75vh;
  -webkit-transform: translate3d(40%, -75vh, -178px);
  transform: translate3d(40%, -75vh, -178px);
  width: 2.5px;
}

@-webkit-keyframes fall--302
{
  0%
  {
    -webkit-transform: translate(40%, -75vh) rotate(0deg) translateZ(-178px);
    transform: translate(40%, -75vh) rotate(0deg) translateZ(-178px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-178px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-178px);
    opacity: 0.5;
  }
}

@keyframes fall--302
{
  0%
  {
    -webkit-transform: translate(40%, -75vh) rotate(0deg) translateZ(-178px);
    transform: translate(40%, -75vh) rotate(0deg) translateZ(-178px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-178px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-178px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--303
{
  -webkit-animation: fall--303 15s linear infinite;
  animation: fall--303 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 8.5px;
  left: 30.70%;
  -webkit-mask-image: radial-gradient(circle at 29% 44%, white 40%, transparent 40%), radial-gradient(circle at 2% 28%, white 40%, transparent 40%), radial-gradient(circle at 18% 34%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 29% 44%, white 40%, transparent 40%), radial-gradient(circle at 2% 28%, white 40%, transparent 40%), radial-gradient(circle at 18% 34%, white 40%, transparent 40%);
  top: -10vh;
  -webkit-transform: translate3d(30.7%, -10vh, -182px);
  transform: translate3d(30.7%, -10vh, -182px);
  width: 8.5px;
}

@-webkit-keyframes fall--303
{
  0%
  {
    -webkit-transform: translate(30.7%, -10vh) rotate(0deg) translateZ(-182px);
    transform: translate(30.7%, -10vh) rotate(0deg) translateZ(-182px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-182px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-182px);
    opacity: 0.5;
  }
}

@keyframes fall--303
{
  0%
  {
    -webkit-transform: translate(30.7%, -10vh) rotate(0deg) translateZ(-182px);
    transform: translate(30.7%, -10vh) rotate(0deg) translateZ(-182px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-182px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-182px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--304
{
  -webkit-animation: fall--304 15s linear infinite;
  animation: fall--304 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 3.5px;
  left: 50.80%;
  -webkit-mask-image: radial-gradient(circle at 75% 84%, white 40%, transparent 40%), radial-gradient(circle at 95% 48%, white 40%, transparent 40%), radial-gradient(circle at 24% 24%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 75% 84%, white 40%, transparent 40%), radial-gradient(circle at 95% 48%, white 40%, transparent 40%), radial-gradient(circle at 24% 24%, white 40%, transparent 40%);
  top: -35vh;
  -webkit-transform: translate3d(50.8%, -35vh, -71px);
  transform: translate3d(50.8%, -35vh, -71px);
  width: 3.5px;
}

@-webkit-keyframes fall--304
{
  0%
  {
    -webkit-transform: translate(50.8%, -35vh) rotate(0deg) translateZ(-71px);
    transform: translate(50.8%, -35vh) rotate(0deg) translateZ(-71px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-71px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-71px);
    opacity: 0.5;
  }
}

@keyframes fall--304
{
  0%
  {
    -webkit-transform: translate(50.8%, -35vh) rotate(0deg) translateZ(-71px);
    transform: translate(50.8%, -35vh) rotate(0deg) translateZ(-71px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-71px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-71px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--305
{
  -webkit-animation: fall--305 15s linear infinite;
  animation: fall--305 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 9.5px;
  left: 54.10%;
  -webkit-mask-image: radial-gradient(circle at 80% 65%, white 40%, transparent 40%), radial-gradient(circle at 79% 49%, white 40%, transparent 40%), radial-gradient(circle at 99% 59%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 80% 65%, white 40%, transparent 40%), radial-gradient(circle at 79% 49%, white 40%, transparent 40%), radial-gradient(circle at 99% 59%, white 40%, transparent 40%);
  top: -59vh;
  -webkit-transform: translate3d(54.1%, -59vh, -127px);
  transform: translate3d(54.1%, -59vh, -127px);
  width: 9.5px;
}

@-webkit-keyframes fall--305
{
  0%
  {
    -webkit-transform: translate(54.1%, -59vh) rotate(0deg) translateZ(-127px);
    transform: translate(54.1%, -59vh) rotate(0deg) translateZ(-127px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-127px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-127px);
    opacity: 0.5;
  }
}

@keyframes fall--305
{
  0%
  {
    -webkit-transform: translate(54.1%, -59vh) rotate(0deg) translateZ(-127px);
    transform: translate(54.1%, -59vh) rotate(0deg) translateZ(-127px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-127px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-127px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--306
{
  -webkit-animation: fall--306 15s linear infinite;
  animation: fall--306 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 3.5px;
  left: 79.30%;
  -webkit-mask-image: radial-gradient(circle at 45% 9%, white 40%, transparent 40%), radial-gradient(circle at 87% 67%, white 40%, transparent 40%), radial-gradient(circle at 49% 45%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 45% 9%, white 40%, transparent 40%), radial-gradient(circle at 87% 67%, white 40%, transparent 40%), radial-gradient(circle at 49% 45%, white 40%, transparent 40%);
  top: -38vh;
  -webkit-transform: translate3d(79.3%, -38vh, -78px);
  transform: translate3d(79.3%, -38vh, -78px);
  width: 3.5px;
}

@-webkit-keyframes fall--306
{
  0%
  {
    -webkit-transform: translate(79.3%, -38vh) rotate(0deg) translateZ(-78px);
    transform: translate(79.3%, -38vh) rotate(0deg) translateZ(-78px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-78px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-78px);
    opacity: 0.5;
  }
}

@keyframes fall--306
{
  0%
  {
    -webkit-transform: translate(79.3%, -38vh) rotate(0deg) translateZ(-78px);
    transform: translate(79.3%, -38vh) rotate(0deg) translateZ(-78px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-78px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-78px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--307
{
  -webkit-animation: fall--307 15s linear infinite;
  animation: fall--307 15s linear infinite;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  height: 3.5px;
  left: 93.20%;
  -webkit-mask-image: radial-gradient(circle at 62% 55%, white 40%, transparent 40%), radial-gradient(circle at 33% 66%, white 40%, transparent 40%), radial-gradient(circle at 38% 28%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 62% 55%, white 40%, transparent 40%), radial-gradient(circle at 33% 66%, white 40%, transparent 40%), radial-gradient(circle at 38% 28%, white 40%, transparent 40%);
  top: -85vh;
  -webkit-transform: translate3d(93.2%, -85vh, -115px);
  transform: translate3d(93.2%, -85vh, -115px);
  width: 3.5px;
}

@-webkit-keyframes fall--307
{
  0%
  {
    -webkit-transform: translate(93.2%, -85vh) rotate(0deg) translateZ(-115px);
    transform: translate(93.2%, -85vh) rotate(0deg) translateZ(-115px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-115px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-115px);
    opacity: 0.5;
  }
}

@keyframes fall--307
{
  0%
  {
    -webkit-transform: translate(93.2%, -85vh) rotate(0deg) translateZ(-115px);
    transform: translate(93.2%, -85vh) rotate(0deg) translateZ(-115px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-115px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-115px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--308
{
  -webkit-animation: fall--308 15s linear infinite;
  animation: fall--308 15s linear infinite;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  height: 4.5px;
  left: 47.70%;
  -webkit-mask-image: radial-gradient(circle at 79% 54%, white 40%, transparent 40%), radial-gradient(circle at 58% 12%, white 40%, transparent 40%), radial-gradient(circle at 55% 41%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 79% 54%, white 40%, transparent 40%), radial-gradient(circle at 58% 12%, white 40%, transparent 40%), radial-gradient(circle at 55% 41%, white 40%, transparent 40%);
  top: -49vh;
  -webkit-transform: translate3d(47.7%, -49vh, -46px);
  transform: translate3d(47.7%, -49vh, -46px);
  width: 4.5px;
}

@-webkit-keyframes fall--308
{
  0%
  {
    -webkit-transform: translate(47.7%, -49vh) rotate(0deg) translateZ(-46px);
    transform: translate(47.7%, -49vh) rotate(0deg) translateZ(-46px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-46px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-46px);
    opacity: 0.5;
  }
}

@keyframes fall--308
{
  0%
  {
    -webkit-transform: translate(47.7%, -49vh) rotate(0deg) translateZ(-46px);
    transform: translate(47.7%, -49vh) rotate(0deg) translateZ(-46px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-46px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-46px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--309
{
  -webkit-animation: fall--309 15s linear infinite;
  animation: fall--309 15s linear infinite;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  height: 5.5px;
  left: 32.70%;
  -webkit-mask-image: radial-gradient(circle at 75% 75%, white 40%, transparent 40%), radial-gradient(circle at 65% 95%, white 40%, transparent 40%), radial-gradient(circle at 45% 27%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 75% 75%, white 40%, transparent 40%), radial-gradient(circle at 65% 95%, white 40%, transparent 40%), radial-gradient(circle at 45% 27%, white 40%, transparent 40%);
  top: -19vh;
  -webkit-transform: translate3d(32.7%, -19vh, -144px);
  transform: translate3d(32.7%, -19vh, -144px);
  width: 5.5px;
}

@-webkit-keyframes fall--309
{
  0%
  {
    -webkit-transform: translate(32.7%, -19vh) rotate(0deg) translateZ(-144px);
    transform: translate(32.7%, -19vh) rotate(0deg) translateZ(-144px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-144px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-144px);
    opacity: 0.5;
  }
}

@keyframes fall--309
{
  0%
  {
    -webkit-transform: translate(32.7%, -19vh) rotate(0deg) translateZ(-144px);
    transform: translate(32.7%, -19vh) rotate(0deg) translateZ(-144px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-144px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-144px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--310
{
  -webkit-animation: fall--310 15s linear infinite;
  animation: fall--310 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 3.5px;
  left: 230%;
  -webkit-mask-image: radial-gradient(circle at 45% 62%, white 40%, transparent 40%), radial-gradient(circle at 59% 98%, white 40%, transparent 40%), radial-gradient(circle at 9% 1%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 45% 62%, white 40%, transparent 40%), radial-gradient(circle at 59% 98%, white 40%, transparent 40%), radial-gradient(circle at 9% 1%, white 40%, transparent 40%);
  top: -86vh;
  -webkit-transform: translate3d(23%, -86vh, -152px);
  transform: translate3d(23%, -86vh, -152px);
  width: 3.5px;
}

@-webkit-keyframes fall--310
{
  0%
  {
    -webkit-transform: translate(23%, -86vh) rotate(0deg) translateZ(-152px);
    transform: translate(23%, -86vh) rotate(0deg) translateZ(-152px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-152px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-152px);
    opacity: 0.5;
  }
}

@keyframes fall--310
{
  0%
  {
    -webkit-transform: translate(23%, -86vh) rotate(0deg) translateZ(-152px);
    transform: translate(23%, -86vh) rotate(0deg) translateZ(-152px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-152px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-152px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--311
{
  -webkit-animation: fall--311 15s linear infinite;
  animation: fall--311 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 3.5px;
  left: 61.40%;
  -webkit-mask-image: radial-gradient(circle at 56% 94%, white 40%, transparent 40%), radial-gradient(circle at 2% 15%, white 40%, transparent 40%), radial-gradient(circle at 17% 9%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 56% 94%, white 40%, transparent 40%), radial-gradient(circle at 2% 15%, white 40%, transparent 40%), radial-gradient(circle at 17% 9%, white 40%, transparent 40%);
  top: -34vh;
  -webkit-transform: translate3d(61.4%, -34vh, -1px);
  transform: translate3d(61.4%, -34vh, -1px);
  width: 3.5px;
}

@-webkit-keyframes fall--311
{
  0%
  {
    -webkit-transform: translate(61.4%, -34vh) rotate(0deg) translateZ(-1px);
    transform: translate(61.4%, -34vh) rotate(0deg) translateZ(-1px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-1px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-1px);
    opacity: 0.5;
  }
}

@keyframes fall--311
{
  0%
  {
    -webkit-transform: translate(61.4%, -34vh) rotate(0deg) translateZ(-1px);
    transform: translate(61.4%, -34vh) rotate(0deg) translateZ(-1px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-1px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-1px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--312
{
  -webkit-animation: fall--312 15s linear infinite;
  animation: fall--312 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 5.5px;
  left: 15.20%;
  -webkit-mask-image: radial-gradient(circle at 11% 20%, white 40%, transparent 40%), radial-gradient(circle at 53% 33%, white 40%, transparent 40%), radial-gradient(circle at 16% 44%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 11% 20%, white 40%, transparent 40%), radial-gradient(circle at 53% 33%, white 40%, transparent 40%), radial-gradient(circle at 16% 44%, white 40%, transparent 40%);
  top: -37vh;
  -webkit-transform: translate3d(15.2%, -37vh, -59px);
  transform: translate3d(15.2%, -37vh, -59px);
  width: 5.5px;
}

@-webkit-keyframes fall--312
{
  0%
  {
    -webkit-transform: translate(15.2%, -37vh) rotate(0deg) translateZ(-59px);
    transform: translate(15.2%, -37vh) rotate(0deg) translateZ(-59px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-59px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-59px);
    opacity: 0.5;
  }
}

@keyframes fall--312
{
  0%
  {
    -webkit-transform: translate(15.2%, -37vh) rotate(0deg) translateZ(-59px);
    transform: translate(15.2%, -37vh) rotate(0deg) translateZ(-59px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-59px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-59px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--313
{
  -webkit-animation: fall--313 15s linear infinite;
  animation: fall--313 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 2.5px;
  left: 44.90%;
  -webkit-mask-image: radial-gradient(circle at 88% 12%, white 40%, transparent 40%), radial-gradient(circle at 87% 46%, white 40%, transparent 40%), radial-gradient(circle at 35% 46%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 88% 12%, white 40%, transparent 40%), radial-gradient(circle at 87% 46%, white 40%, transparent 40%), radial-gradient(circle at 35% 46%, white 40%, transparent 40%);
  top: -55vh;
  -webkit-transform: translate3d(44.9%, -55vh, -56px);
  transform: translate3d(44.9%, -55vh, -56px);
  width: 2.5px;
}

@-webkit-keyframes fall--313
{
  0%
  {
    -webkit-transform: translate(44.9%, -55vh) rotate(0deg) translateZ(-56px);
    transform: translate(44.9%, -55vh) rotate(0deg) translateZ(-56px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-56px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-56px);
    opacity: 0.5;
  }
}

@keyframes fall--313
{
  0%
  {
    -webkit-transform: translate(44.9%, -55vh) rotate(0deg) translateZ(-56px);
    transform: translate(44.9%, -55vh) rotate(0deg) translateZ(-56px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-56px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-56px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--314
{
  -webkit-animation: fall--314 15s linear infinite;
  animation: fall--314 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 7.5px;
  left: 65.70%;
  -webkit-mask-image: radial-gradient(circle at 30% 33%, white 40%, transparent 40%), radial-gradient(circle at 16% 92%, white 40%, transparent 40%), radial-gradient(circle at 86% 8%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 30% 33%, white 40%, transparent 40%), radial-gradient(circle at 16% 92%, white 40%, transparent 40%), radial-gradient(circle at 86% 8%, white 40%, transparent 40%);
  top: -5vh;
  -webkit-transform: translate3d(65.7%, -5vh, -159px);
  transform: translate3d(65.7%, -5vh, -159px);
  width: 7.5px;
}

@-webkit-keyframes fall--314
{
  0%
  {
    -webkit-transform: translate(65.7%, -5vh) rotate(0deg) translateZ(-159px);
    transform: translate(65.7%, -5vh) rotate(0deg) translateZ(-159px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-159px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-159px);
    opacity: 0.5;
  }
}

@keyframes fall--314
{
  0%
  {
    -webkit-transform: translate(65.7%, -5vh) rotate(0deg) translateZ(-159px);
    transform: translate(65.7%, -5vh) rotate(0deg) translateZ(-159px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-159px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-159px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--315
{
  -webkit-animation: fall--315 15s linear infinite;
  animation: fall--315 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 1.5px;
  left: 4.40%;
  -webkit-mask-image: radial-gradient(circle at 35% 20%, white 40%, transparent 40%), radial-gradient(circle at 53% 62%, white 40%, transparent 40%), radial-gradient(circle at 65% 68%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 35% 20%, white 40%, transparent 40%), radial-gradient(circle at 53% 62%, white 40%, transparent 40%), radial-gradient(circle at 65% 68%, white 40%, transparent 40%);
  top: -4vh;
  -webkit-transform: translate3d(4.4%, -4vh, -41px);
  transform: translate3d(4.4%, -4vh, -41px);
  width: 1.5px;
}

@-webkit-keyframes fall--315
{
  0%
  {
    -webkit-transform: translate(4.4%, -4vh) rotate(0deg) translateZ(-41px);
    transform: translate(4.4%, -4vh) rotate(0deg) translateZ(-41px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-41px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-41px);
    opacity: 0.5;
  }
}

@keyframes fall--315
{
  0%
  {
    -webkit-transform: translate(4.4%, -4vh) rotate(0deg) translateZ(-41px);
    transform: translate(4.4%, -4vh) rotate(0deg) translateZ(-41px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-41px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-41px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--316
{
  -webkit-animation: fall--316 15s linear infinite;
  animation: fall--316 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 5.5px;
  left: 34.80%;
  -webkit-mask-image: radial-gradient(circle at 53% 14%, white 40%, transparent 40%), radial-gradient(circle at 64% 57%, white 40%, transparent 40%), radial-gradient(circle at 100% 30%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 53% 14%, white 40%, transparent 40%), radial-gradient(circle at 64% 57%, white 40%, transparent 40%), radial-gradient(circle at 100% 30%, white 40%, transparent 40%);
  top: -39vh;
  -webkit-transform: translate3d(34.8%, -39vh, -42px);
  transform: translate3d(34.8%, -39vh, -42px);
  width: 5.5px;
}

@-webkit-keyframes fall--316
{
  0%
  {
    -webkit-transform: translate(34.8%, -39vh) rotate(0deg) translateZ(-42px);
    transform: translate(34.8%, -39vh) rotate(0deg) translateZ(-42px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-42px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-42px);
    opacity: 0.5;
  }
}

@keyframes fall--316
{
  0%
  {
    -webkit-transform: translate(34.8%, -39vh) rotate(0deg) translateZ(-42px);
    transform: translate(34.8%, -39vh) rotate(0deg) translateZ(-42px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-42px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-42px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--317
{
  -webkit-animation: fall--317 15s linear infinite;
  animation: fall--317 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 3.5px;
  left: 92.50%;
  -webkit-mask-image: radial-gradient(circle at 73% 33%, white 40%, transparent 40%), radial-gradient(circle at 63% 30%, white 40%, transparent 40%), radial-gradient(circle at 10% 14%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 73% 33%, white 40%, transparent 40%), radial-gradient(circle at 63% 30%, white 40%, transparent 40%), radial-gradient(circle at 10% 14%, white 40%, transparent 40%);
  top: -70vh;
  -webkit-transform: translate3d(92.5%, -70vh, -148px);
  transform: translate3d(92.5%, -70vh, -148px);
  width: 3.5px;
}

@-webkit-keyframes fall--317
{
  0%
  {
    -webkit-transform: translate(92.5%, -70vh) rotate(0deg) translateZ(-148px);
    transform: translate(92.5%, -70vh) rotate(0deg) translateZ(-148px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-148px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-148px);
    opacity: 0.5;
  }
}

@keyframes fall--317
{
  0%
  {
    -webkit-transform: translate(92.5%, -70vh) rotate(0deg) translateZ(-148px);
    transform: translate(92.5%, -70vh) rotate(0deg) translateZ(-148px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-148px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-148px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--318
{
  -webkit-animation: fall--318 15s linear infinite;
  animation: fall--318 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 4.5px;
  left: 83.70%;
  -webkit-mask-image: radial-gradient(circle at 7% 28%, white 40%, transparent 40%), radial-gradient(circle at 82% 26%, white 40%, transparent 40%), radial-gradient(circle at 98% 67%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 7% 28%, white 40%, transparent 40%), radial-gradient(circle at 82% 26%, white 40%, transparent 40%), radial-gradient(circle at 98% 67%, white 40%, transparent 40%);
  top: -37vh;
  -webkit-transform: translate3d(83.7%, -37vh, -35px);
  transform: translate3d(83.7%, -37vh, -35px);
  width: 4.5px;
}

@-webkit-keyframes fall--318
{
  0%
  {
    -webkit-transform: translate(83.7%, -37vh) rotate(0deg) translateZ(-35px);
    transform: translate(83.7%, -37vh) rotate(0deg) translateZ(-35px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-35px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-35px);
    opacity: 0.5;
  }
}

@keyframes fall--318
{
  0%
  {
    -webkit-transform: translate(83.7%, -37vh) rotate(0deg) translateZ(-35px);
    transform: translate(83.7%, -37vh) rotate(0deg) translateZ(-35px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-35px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-35px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--319
{
  -webkit-animation: fall--319 15s linear infinite;
  animation: fall--319 15s linear infinite;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
  height: 2.5px;
  left: 500%;
  -webkit-mask-image: radial-gradient(circle at 90% 75%, white 40%, transparent 40%), radial-gradient(circle at 8% 10%, white 40%, transparent 40%), radial-gradient(circle at 17% 31%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 90% 75%, white 40%, transparent 40%), radial-gradient(circle at 8% 10%, white 40%, transparent 40%), radial-gradient(circle at 17% 31%, white 40%, transparent 40%);
  top: -55vh;
  -webkit-transform: translate3d(50%, -55vh, -41px);
  transform: translate3d(50%, -55vh, -41px);
  width: 2.5px;
}

@-webkit-keyframes fall--319
{
  0%
  {
    -webkit-transform: translate(50%, -55vh) rotate(0deg) translateZ(-41px);
    transform: translate(50%, -55vh) rotate(0deg) translateZ(-41px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-41px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-41px);
    opacity: 0.5;
  }
}

@keyframes fall--319
{
  0%
  {
    -webkit-transform: translate(50%, -55vh) rotate(0deg) translateZ(-41px);
    transform: translate(50%, -55vh) rotate(0deg) translateZ(-41px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-41px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-41px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--320
{
  -webkit-animation: fall--320 15s linear infinite;
  animation: fall--320 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 6.5px;
  left: 67.20%;
  -webkit-mask-image: radial-gradient(circle at 60% 65%, white 40%, transparent 40%), radial-gradient(circle at 21% 72%, white 40%, transparent 40%), radial-gradient(circle at 97% 21%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 60% 65%, white 40%, transparent 40%), radial-gradient(circle at 21% 72%, white 40%, transparent 40%), radial-gradient(circle at 97% 21%, white 40%, transparent 40%);
  top: -94vh;
  -webkit-transform: translate3d(67.2%, -94vh, -156px);
  transform: translate3d(67.2%, -94vh, -156px);
  width: 6.5px;
}

@-webkit-keyframes fall--320
{
  0%
  {
    -webkit-transform: translate(67.2%, -94vh) rotate(0deg) translateZ(-156px);
    transform: translate(67.2%, -94vh) rotate(0deg) translateZ(-156px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-156px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-156px);
    opacity: 0.5;
  }
}

@keyframes fall--320
{
  0%
  {
    -webkit-transform: translate(67.2%, -94vh) rotate(0deg) translateZ(-156px);
    transform: translate(67.2%, -94vh) rotate(0deg) translateZ(-156px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-156px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-156px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--321
{
  -webkit-animation: fall--321 15s linear infinite;
  animation: fall--321 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 6.5px;
  left: 290%;
  -webkit-mask-image: radial-gradient(circle at 97% 80%, white 40%, transparent 40%), radial-gradient(circle at 58% 47%, white 40%, transparent 40%), radial-gradient(circle at 68% 19%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 97% 80%, white 40%, transparent 40%), radial-gradient(circle at 58% 47%, white 40%, transparent 40%), radial-gradient(circle at 68% 19%, white 40%, transparent 40%);
  top: -66vh;
  -webkit-transform: translate3d(29%, -66vh, -55px);
  transform: translate3d(29%, -66vh, -55px);
  width: 6.5px;
}

@-webkit-keyframes fall--321
{
  0%
  {
    -webkit-transform: translate(29%, -66vh) rotate(0deg) translateZ(-55px);
    transform: translate(29%, -66vh) rotate(0deg) translateZ(-55px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-55px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-55px);
    opacity: 0.5;
  }
}

@keyframes fall--321
{
  0%
  {
    -webkit-transform: translate(29%, -66vh) rotate(0deg) translateZ(-55px);
    transform: translate(29%, -66vh) rotate(0deg) translateZ(-55px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-55px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-55px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--322
{
  -webkit-animation: fall--322 15s linear infinite;
  animation: fall--322 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 10.5px;
  left: 47.90%;
  -webkit-mask-image: radial-gradient(circle at 4% 75%, white 40%, transparent 40%), radial-gradient(circle at 12% 81%, white 40%, transparent 40%), radial-gradient(circle at 67% 81%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 4% 75%, white 40%, transparent 40%), radial-gradient(circle at 12% 81%, white 40%, transparent 40%), radial-gradient(circle at 67% 81%, white 40%, transparent 40%);
  top: -3vh;
  -webkit-transform: translate3d(47.9%, -3vh, -24px);
  transform: translate3d(47.9%, -3vh, -24px);
  width: 10.5px;
}

@-webkit-keyframes fall--322
{
  0%
  {
    -webkit-transform: translate(47.9%, -3vh) rotate(0deg) translateZ(-24px);
    transform: translate(47.9%, -3vh) rotate(0deg) translateZ(-24px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-24px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-24px);
    opacity: 0.5;
  }
}

@keyframes fall--322
{
  0%
  {
    -webkit-transform: translate(47.9%, -3vh) rotate(0deg) translateZ(-24px);
    transform: translate(47.9%, -3vh) rotate(0deg) translateZ(-24px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-24px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-24px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--323
{
  -webkit-animation: fall--323 15s linear infinite;
  animation: fall--323 15s linear infinite;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  height: 4.5px;
  left: 46.40%;
  -webkit-mask-image: radial-gradient(circle at 35% 90%, white 40%, transparent 40%), radial-gradient(circle at 91% 74%, white 40%, transparent 40%), radial-gradient(circle at 17% 17%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 35% 90%, white 40%, transparent 40%), radial-gradient(circle at 91% 74%, white 40%, transparent 40%), radial-gradient(circle at 17% 17%, white 40%, transparent 40%);
  top: -47vh;
  -webkit-transform: translate3d(46.4%, -47vh, -51px);
  transform: translate3d(46.4%, -47vh, -51px);
  width: 4.5px;
}

@-webkit-keyframes fall--323
{
  0%
  {
    -webkit-transform: translate(46.4%, -47vh) rotate(0deg) translateZ(-51px);
    transform: translate(46.4%, -47vh) rotate(0deg) translateZ(-51px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-51px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-51px);
    opacity: 0.5;
  }
}

@keyframes fall--323
{
  0%
  {
    -webkit-transform: translate(46.4%, -47vh) rotate(0deg) translateZ(-51px);
    transform: translate(46.4%, -47vh) rotate(0deg) translateZ(-51px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-51px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-51px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--324
{
  -webkit-animation: fall--324 15s linear infinite;
  animation: fall--324 15s linear infinite;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  height: 10.5px;
  left: 31.70%;
  -webkit-mask-image: radial-gradient(circle at 64% 55%, white 40%, transparent 40%), radial-gradient(circle at 85% 44%, white 40%, transparent 40%), radial-gradient(circle at 36% 42%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 64% 55%, white 40%, transparent 40%), radial-gradient(circle at 85% 44%, white 40%, transparent 40%), radial-gradient(circle at 36% 42%, white 40%, transparent 40%);
  top: -78vh;
  -webkit-transform: translate3d(31.7%, -78vh, -164px);
  transform: translate3d(31.7%, -78vh, -164px);
  width: 10.5px;
}

@-webkit-keyframes fall--324
{
  0%
  {
    -webkit-transform: translate(31.7%, -78vh) rotate(0deg) translateZ(-164px);
    transform: translate(31.7%, -78vh) rotate(0deg) translateZ(-164px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-164px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-164px);
    opacity: 0.5;
  }
}

@keyframes fall--324
{
  0%
  {
    -webkit-transform: translate(31.7%, -78vh) rotate(0deg) translateZ(-164px);
    transform: translate(31.7%, -78vh) rotate(0deg) translateZ(-164px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-164px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-164px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--325
{
  -webkit-animation: fall--325 15s linear infinite;
  animation: fall--325 15s linear infinite;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  height: 3.5px;
  left: 28.50%;
  -webkit-mask-image: radial-gradient(circle at 64% 98%, white 40%, transparent 40%), radial-gradient(circle at 10% 30%, white 40%, transparent 40%), radial-gradient(circle at 21% 36%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 64% 98%, white 40%, transparent 40%), radial-gradient(circle at 10% 30%, white 40%, transparent 40%), radial-gradient(circle at 21% 36%, white 40%, transparent 40%);
  top: -71vh;
  -webkit-transform: translate3d(28.5%, -71vh, -72px);
  transform: translate3d(28.5%, -71vh, -72px);
  width: 3.5px;
}

@-webkit-keyframes fall--325
{
  0%
  {
    -webkit-transform: translate(28.5%, -71vh) rotate(0deg) translateZ(-72px);
    transform: translate(28.5%, -71vh) rotate(0deg) translateZ(-72px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-72px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-72px);
    opacity: 0.5;
  }
}

@keyframes fall--325
{
  0%
  {
    -webkit-transform: translate(28.5%, -71vh) rotate(0deg) translateZ(-72px);
    transform: translate(28.5%, -71vh) rotate(0deg) translateZ(-72px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-72px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-72px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--326
{
  -webkit-animation: fall--326 15s linear infinite;
  animation: fall--326 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 7.5px;
  left: 45.10%;
  -webkit-mask-image: radial-gradient(circle at 30% 83%, white 40%, transparent 40%), radial-gradient(circle at 9% 4%, white 40%, transparent 40%), radial-gradient(circle at 93% 4%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 30% 83%, white 40%, transparent 40%), radial-gradient(circle at 9% 4%, white 40%, transparent 40%), radial-gradient(circle at 93% 4%, white 40%, transparent 40%);
  top: -21vh;
  -webkit-transform: translate3d(45.1%, -21vh, -158px);
  transform: translate3d(45.1%, -21vh, -158px);
  width: 7.5px;
}

@-webkit-keyframes fall--326
{
  0%
  {
    -webkit-transform: translate(45.1%, -21vh) rotate(0deg) translateZ(-158px);
    transform: translate(45.1%, -21vh) rotate(0deg) translateZ(-158px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-158px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-158px);
    opacity: 0.5;
  }
}

@keyframes fall--326
{
  0%
  {
    -webkit-transform: translate(45.1%, -21vh) rotate(0deg) translateZ(-158px);
    transform: translate(45.1%, -21vh) rotate(0deg) translateZ(-158px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-158px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-158px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--327
{
  -webkit-animation: fall--327 15s linear infinite;
  animation: fall--327 15s linear infinite;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
  height: 6.5px;
  left: 67.90%;
  -webkit-mask-image: radial-gradient(circle at 36% 50%, white 40%, transparent 40%), radial-gradient(circle at 82% 94%, white 40%, transparent 40%), radial-gradient(circle at 93% 84%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 36% 50%, white 40%, transparent 40%), radial-gradient(circle at 82% 94%, white 40%, transparent 40%), radial-gradient(circle at 93% 84%, white 40%, transparent 40%);
  top: -10vh;
  -webkit-transform: translate3d(67.9%, -10vh, -22px);
  transform: translate3d(67.9%, -10vh, -22px);
  width: 6.5px;
}

@-webkit-keyframes fall--327
{
  0%
  {
    -webkit-transform: translate(67.9%, -10vh) rotate(0deg) translateZ(-22px);
    transform: translate(67.9%, -10vh) rotate(0deg) translateZ(-22px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-22px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-22px);
    opacity: 0.5;
  }
}

@keyframes fall--327
{
  0%
  {
    -webkit-transform: translate(67.9%, -10vh) rotate(0deg) translateZ(-22px);
    transform: translate(67.9%, -10vh) rotate(0deg) translateZ(-22px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-22px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-22px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--328
{
  -webkit-animation: fall--328 15s linear infinite;
  animation: fall--328 15s linear infinite;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  height: 1.5px;
  left: 23.50%;
  -webkit-mask-image: radial-gradient(circle at 12% 92%, white 40%, transparent 40%), radial-gradient(circle at 69% 34%, white 40%, transparent 40%), radial-gradient(circle at 8% 83%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 12% 92%, white 40%, transparent 40%), radial-gradient(circle at 69% 34%, white 40%, transparent 40%), radial-gradient(circle at 8% 83%, white 40%, transparent 40%);
  top: -83vh;
  -webkit-transform: translate3d(23.5%, -83vh, -176px);
  transform: translate3d(23.5%, -83vh, -176px);
  width: 1.5px;
}

@-webkit-keyframes fall--328
{
  0%
  {
    -webkit-transform: translate(23.5%, -83vh) rotate(0deg) translateZ(-176px);
    transform: translate(23.5%, -83vh) rotate(0deg) translateZ(-176px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-176px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-176px);
    opacity: 0.5;
  }
}

@keyframes fall--328
{
  0%
  {
    -webkit-transform: translate(23.5%, -83vh) rotate(0deg) translateZ(-176px);
    transform: translate(23.5%, -83vh) rotate(0deg) translateZ(-176px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-176px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-176px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--329
{
  -webkit-animation: fall--329 15s linear infinite;
  animation: fall--329 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 2.5px;
  left: 32.20%;
  -webkit-mask-image: radial-gradient(circle at 94% 12%, white 40%, transparent 40%), radial-gradient(circle at 99% 98%, white 40%, transparent 40%), radial-gradient(circle at 82% 72%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 94% 12%, white 40%, transparent 40%), radial-gradient(circle at 99% 98%, white 40%, transparent 40%), radial-gradient(circle at 82% 72%, white 40%, transparent 40%);
  top: -3vh;
  -webkit-transform: translate3d(32.2%, -3vh, -199px);
  transform: translate3d(32.2%, -3vh, -199px);
  width: 2.5px;
}

@-webkit-keyframes fall--329
{
  0%
  {
    -webkit-transform: translate(32.2%, -3vh) rotate(0deg) translateZ(-199px);
    transform: translate(32.2%, -3vh) rotate(0deg) translateZ(-199px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-199px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-199px);
    opacity: 0.5;
  }
}

@keyframes fall--329
{
  0%
  {
    -webkit-transform: translate(32.2%, -3vh) rotate(0deg) translateZ(-199px);
    transform: translate(32.2%, -3vh) rotate(0deg) translateZ(-199px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-199px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-199px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--330
{
  -webkit-animation: fall--330 15s linear infinite;
  animation: fall--330 15s linear infinite;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
  height: 10.5px;
  left: 780%;
  -webkit-mask-image: radial-gradient(circle at 33% 7%, white 40%, transparent 40%), radial-gradient(circle at 7% 38%, white 40%, transparent 40%), radial-gradient(circle at 43% 62%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 33% 7%, white 40%, transparent 40%), radial-gradient(circle at 7% 38%, white 40%, transparent 40%), radial-gradient(circle at 43% 62%, white 40%, transparent 40%);
  top: -73vh;
  -webkit-transform: translate3d(78%, -73vh, -119px);
  transform: translate3d(78%, -73vh, -119px);
  width: 10.5px;
}

@-webkit-keyframes fall--330
{
  0%
  {
    -webkit-transform: translate(78%, -73vh) rotate(0deg) translateZ(-119px);
    transform: translate(78%, -73vh) rotate(0deg) translateZ(-119px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-119px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-119px);
    opacity: 0.5;
  }
}

@keyframes fall--330
{
  0%
  {
    -webkit-transform: translate(78%, -73vh) rotate(0deg) translateZ(-119px);
    transform: translate(78%, -73vh) rotate(0deg) translateZ(-119px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-119px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-119px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--331
{
  -webkit-animation: fall--331 15s linear infinite;
  animation: fall--331 15s linear infinite;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  height: 4.5px;
  left: 44.70%;
  -webkit-mask-image: radial-gradient(circle at 92% 22%, white 40%, transparent 40%), radial-gradient(circle at 56% 64%, white 40%, transparent 40%), radial-gradient(circle at 53% 38%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 92% 22%, white 40%, transparent 40%), radial-gradient(circle at 56% 64%, white 40%, transparent 40%), radial-gradient(circle at 53% 38%, white 40%, transparent 40%);
  top: -70vh;
  -webkit-transform: translate3d(44.7%, -70vh, -9px);
  transform: translate3d(44.7%, -70vh, -9px);
  width: 4.5px;
}

@-webkit-keyframes fall--331
{
  0%
  {
    -webkit-transform: translate(44.7%, -70vh) rotate(0deg) translateZ(-9px);
    transform: translate(44.7%, -70vh) rotate(0deg) translateZ(-9px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-9px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-9px);
    opacity: 0.5;
  }
}

@keyframes fall--331
{
  0%
  {
    -webkit-transform: translate(44.7%, -70vh) rotate(0deg) translateZ(-9px);
    transform: translate(44.7%, -70vh) rotate(0deg) translateZ(-9px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-9px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-9px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--332
{
  -webkit-animation: fall--332 15s linear infinite;
  animation: fall--332 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 7.5px;
  left: 42.50%;
  -webkit-mask-image: radial-gradient(circle at 56% 65%, white 40%, transparent 40%), radial-gradient(circle at 100% 12%, white 40%, transparent 40%), radial-gradient(circle at 20% 10%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 56% 65%, white 40%, transparent 40%), radial-gradient(circle at 100% 12%, white 40%, transparent 40%), radial-gradient(circle at 20% 10%, white 40%, transparent 40%);
  top: -81vh;
  -webkit-transform: translate3d(42.5%, -81vh, -177px);
  transform: translate3d(42.5%, -81vh, -177px);
  width: 7.5px;
}

@-webkit-keyframes fall--332
{
  0%
  {
    -webkit-transform: translate(42.5%, -81vh) rotate(0deg) translateZ(-177px);
    transform: translate(42.5%, -81vh) rotate(0deg) translateZ(-177px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-177px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-177px);
    opacity: 0.5;
  }
}

@keyframes fall--332
{
  0%
  {
    -webkit-transform: translate(42.5%, -81vh) rotate(0deg) translateZ(-177px);
    transform: translate(42.5%, -81vh) rotate(0deg) translateZ(-177px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-177px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-177px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--333
{
  -webkit-animation: fall--333 15s linear infinite;
  animation: fall--333 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 3.5px;
  left: 45.90%;
  -webkit-mask-image: radial-gradient(circle at 65% 78%, white 40%, transparent 40%), radial-gradient(circle at 59% 67%, white 40%, transparent 40%), radial-gradient(circle at 53% 2%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 65% 78%, white 40%, transparent 40%), radial-gradient(circle at 59% 67%, white 40%, transparent 40%), radial-gradient(circle at 53% 2%, white 40%, transparent 40%);
  top: -36vh;
  -webkit-transform: translate3d(45.9%, -36vh, -36px);
  transform: translate3d(45.9%, -36vh, -36px);
  width: 3.5px;
}

@-webkit-keyframes fall--333
{
  0%
  {
    -webkit-transform: translate(45.9%, -36vh) rotate(0deg) translateZ(-36px);
    transform: translate(45.9%, -36vh) rotate(0deg) translateZ(-36px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-36px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-36px);
    opacity: 0.5;
  }
}

@keyframes fall--333
{
  0%
  {
    -webkit-transform: translate(45.9%, -36vh) rotate(0deg) translateZ(-36px);
    transform: translate(45.9%, -36vh) rotate(0deg) translateZ(-36px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-36px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-36px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--334
{
  -webkit-animation: fall--334 15s linear infinite;
  animation: fall--334 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 1.5px;
  left: 62.50%;
  -webkit-mask-image: radial-gradient(circle at 7% 93%, white 40%, transparent 40%), radial-gradient(circle at 72% 29%, white 40%, transparent 40%), radial-gradient(circle at 83% 11%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 7% 93%, white 40%, transparent 40%), radial-gradient(circle at 72% 29%, white 40%, transparent 40%), radial-gradient(circle at 83% 11%, white 40%, transparent 40%);
  top: -51vh;
  -webkit-transform: translate3d(62.5%, -51vh, -32px);
  transform: translate3d(62.5%, -51vh, -32px);
  width: 1.5px;
}

@-webkit-keyframes fall--334
{
  0%
  {
    -webkit-transform: translate(62.5%, -51vh) rotate(0deg) translateZ(-32px);
    transform: translate(62.5%, -51vh) rotate(0deg) translateZ(-32px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-32px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-32px);
    opacity: 0.5;
  }
}

@keyframes fall--334
{
  0%
  {
    -webkit-transform: translate(62.5%, -51vh) rotate(0deg) translateZ(-32px);
    transform: translate(62.5%, -51vh) rotate(0deg) translateZ(-32px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-32px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-32px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--335
{
  -webkit-animation: fall--335 15s linear infinite;
  animation: fall--335 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 3.5px;
  left: 77.20%;
  -webkit-mask-image: radial-gradient(circle at 75% 18%, white 40%, transparent 40%), radial-gradient(circle at 58% 60%, white 40%, transparent 40%), radial-gradient(circle at 100% 86%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 75% 18%, white 40%, transparent 40%), radial-gradient(circle at 58% 60%, white 40%, transparent 40%), radial-gradient(circle at 100% 86%, white 40%, transparent 40%);
  top: -5vh;
  -webkit-transform: translate3d(77.2%, -5vh, -134px);
  transform: translate3d(77.2%, -5vh, -134px);
  width: 3.5px;
}

@-webkit-keyframes fall--335
{
  0%
  {
    -webkit-transform: translate(77.2%, -5vh) rotate(0deg) translateZ(-134px);
    transform: translate(77.2%, -5vh) rotate(0deg) translateZ(-134px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-134px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-134px);
    opacity: 0.5;
  }
}

@keyframes fall--335
{
  0%
  {
    -webkit-transform: translate(77.2%, -5vh) rotate(0deg) translateZ(-134px);
    transform: translate(77.2%, -5vh) rotate(0deg) translateZ(-134px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-134px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-134px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--336
{
  -webkit-animation: fall--336 15s linear infinite;
  animation: fall--336 15s linear infinite;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  height: 3.5px;
  left: 440%;
  -webkit-mask-image: radial-gradient(circle at 51% 96%, white 40%, transparent 40%), radial-gradient(circle at 31% 87%, white 40%, transparent 40%), radial-gradient(circle at 97% 55%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 51% 96%, white 40%, transparent 40%), radial-gradient(circle at 31% 87%, white 40%, transparent 40%), radial-gradient(circle at 97% 55%, white 40%, transparent 40%);
  top: -92vh;
  -webkit-transform: translate3d(44%, -92vh, -101px);
  transform: translate3d(44%, -92vh, -101px);
  width: 3.5px;
}

@-webkit-keyframes fall--336
{
  0%
  {
    -webkit-transform: translate(44%, -92vh) rotate(0deg) translateZ(-101px);
    transform: translate(44%, -92vh) rotate(0deg) translateZ(-101px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-101px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-101px);
    opacity: 0.5;
  }
}

@keyframes fall--336
{
  0%
  {
    -webkit-transform: translate(44%, -92vh) rotate(0deg) translateZ(-101px);
    transform: translate(44%, -92vh) rotate(0deg) translateZ(-101px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-101px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-101px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--337
{
  -webkit-animation: fall--337 15s linear infinite;
  animation: fall--337 15s linear infinite;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
  height: 10.5px;
  left: 12.60%;
  -webkit-mask-image: radial-gradient(circle at 5% 77%, white 40%, transparent 40%), radial-gradient(circle at 4% 72%, white 40%, transparent 40%), radial-gradient(circle at 3% 41%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 5% 77%, white 40%, transparent 40%), radial-gradient(circle at 4% 72%, white 40%, transparent 40%), radial-gradient(circle at 3% 41%, white 40%, transparent 40%);
  top: -10vh;
  -webkit-transform: translate3d(12.6%, -10vh, -21px);
  transform: translate3d(12.6%, -10vh, -21px);
  width: 10.5px;
}

@-webkit-keyframes fall--337
{
  0%
  {
    -webkit-transform: translate(12.6%, -10vh) rotate(0deg) translateZ(-21px);
    transform: translate(12.6%, -10vh) rotate(0deg) translateZ(-21px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-21px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-21px);
    opacity: 0.5;
  }
}

@keyframes fall--337
{
  0%
  {
    -webkit-transform: translate(12.6%, -10vh) rotate(0deg) translateZ(-21px);
    transform: translate(12.6%, -10vh) rotate(0deg) translateZ(-21px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-21px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-21px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--338
{
  -webkit-animation: fall--338 15s linear infinite;
  animation: fall--338 15s linear infinite;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
  height: 7.5px;
  left: 48.70%;
  -webkit-mask-image: radial-gradient(circle at 38% 51%, white 40%, transparent 40%), radial-gradient(circle at 83% 62%, white 40%, transparent 40%), radial-gradient(circle at 55% 30%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 38% 51%, white 40%, transparent 40%), radial-gradient(circle at 83% 62%, white 40%, transparent 40%), radial-gradient(circle at 55% 30%, white 40%, transparent 40%);
  top: -30vh;
  -webkit-transform: translate3d(48.7%, -30vh, -190px);
  transform: translate3d(48.7%, -30vh, -190px);
  width: 7.5px;
}

@-webkit-keyframes fall--338
{
  0%
  {
    -webkit-transform: translate(48.7%, -30vh) rotate(0deg) translateZ(-190px);
    transform: translate(48.7%, -30vh) rotate(0deg) translateZ(-190px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-190px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-190px);
    opacity: 0.5;
  }
}

@keyframes fall--338
{
  0%
  {
    -webkit-transform: translate(48.7%, -30vh) rotate(0deg) translateZ(-190px);
    transform: translate(48.7%, -30vh) rotate(0deg) translateZ(-190px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-190px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-190px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--339
{
  -webkit-animation: fall--339 15s linear infinite;
  animation: fall--339 15s linear infinite;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  height: 2.5px;
  left: 55.10%;
  -webkit-mask-image: radial-gradient(circle at 27% 72%, white 40%, transparent 40%), radial-gradient(circle at 48% 86%, white 40%, transparent 40%), radial-gradient(circle at 51% 93%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 27% 72%, white 40%, transparent 40%), radial-gradient(circle at 48% 86%, white 40%, transparent 40%), radial-gradient(circle at 51% 93%, white 40%, transparent 40%);
  top: -46vh;
  -webkit-transform: translate3d(55.1%, -46vh, -34px);
  transform: translate3d(55.1%, -46vh, -34px);
  width: 2.5px;
}

@-webkit-keyframes fall--339
{
  0%
  {
    -webkit-transform: translate(55.1%, -46vh) rotate(0deg) translateZ(-34px);
    transform: translate(55.1%, -46vh) rotate(0deg) translateZ(-34px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-34px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-34px);
    opacity: 0.5;
  }
}

@keyframes fall--339
{
  0%
  {
    -webkit-transform: translate(55.1%, -46vh) rotate(0deg) translateZ(-34px);
    transform: translate(55.1%, -46vh) rotate(0deg) translateZ(-34px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-34px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-34px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--340
{
  -webkit-animation: fall--340 15s linear infinite;
  animation: fall--340 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 7.5px;
  left: 44.20%;
  -webkit-mask-image: radial-gradient(circle at 52% 2%, white 40%, transparent 40%), radial-gradient(circle at 26% 77%, white 40%, transparent 40%), radial-gradient(circle at 2% 48%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 52% 2%, white 40%, transparent 40%), radial-gradient(circle at 26% 77%, white 40%, transparent 40%), radial-gradient(circle at 2% 48%, white 40%, transparent 40%);
  top: -81vh;
  -webkit-transform: translate3d(44.2%, -81vh, -116px);
  transform: translate3d(44.2%, -81vh, -116px);
  width: 7.5px;
}

@-webkit-keyframes fall--340
{
  0%
  {
    -webkit-transform: translate(44.2%, -81vh) rotate(0deg) translateZ(-116px);
    transform: translate(44.2%, -81vh) rotate(0deg) translateZ(-116px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-116px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-116px);
    opacity: 0.5;
  }
}

@keyframes fall--340
{
  0%
  {
    -webkit-transform: translate(44.2%, -81vh) rotate(0deg) translateZ(-116px);
    transform: translate(44.2%, -81vh) rotate(0deg) translateZ(-116px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-116px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-116px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--341
{
  -webkit-animation: fall--341 15s linear infinite;
  animation: fall--341 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 3.5px;
  left: 25.80%;
  -webkit-mask-image: radial-gradient(circle at 59% 45%, white 40%, transparent 40%), radial-gradient(circle at 49% 97%, white 40%, transparent 40%), radial-gradient(circle at 44% 68%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 59% 45%, white 40%, transparent 40%), radial-gradient(circle at 49% 97%, white 40%, transparent 40%), radial-gradient(circle at 44% 68%, white 40%, transparent 40%);
  top: -51vh;
  -webkit-transform: translate3d(25.8%, -51vh, -111px);
  transform: translate3d(25.8%, -51vh, -111px);
  width: 3.5px;
}

@-webkit-keyframes fall--341
{
  0%
  {
    -webkit-transform: translate(25.8%, -51vh) rotate(0deg) translateZ(-111px);
    transform: translate(25.8%, -51vh) rotate(0deg) translateZ(-111px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-111px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-111px);
    opacity: 0.5;
  }
}

@keyframes fall--341
{
  0%
  {
    -webkit-transform: translate(25.8%, -51vh) rotate(0deg) translateZ(-111px);
    transform: translate(25.8%, -51vh) rotate(0deg) translateZ(-111px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-111px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-111px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--342
{
  -webkit-animation: fall--342 15s linear infinite;
  animation: fall--342 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 7.5px;
  left: 700%;
  -webkit-mask-image: radial-gradient(circle at 22% 79%, white 40%, transparent 40%), radial-gradient(circle at 25% 5%, white 40%, transparent 40%), radial-gradient(circle at 7% 19%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 22% 79%, white 40%, transparent 40%), radial-gradient(circle at 25% 5%, white 40%, transparent 40%), radial-gradient(circle at 7% 19%, white 40%, transparent 40%);
  top: -32vh;
  -webkit-transform: translate3d(70%, -32vh, -107px);
  transform: translate3d(70%, -32vh, -107px);
  width: 7.5px;
}

@-webkit-keyframes fall--342
{
  0%
  {
    -webkit-transform: translate(70%, -32vh) rotate(0deg) translateZ(-107px);
    transform: translate(70%, -32vh) rotate(0deg) translateZ(-107px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-107px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-107px);
    opacity: 0.5;
  }
}

@keyframes fall--342
{
  0%
  {
    -webkit-transform: translate(70%, -32vh) rotate(0deg) translateZ(-107px);
    transform: translate(70%, -32vh) rotate(0deg) translateZ(-107px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-107px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-107px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--343
{
  -webkit-animation: fall--343 15s linear infinite;
  animation: fall--343 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 8.5px;
  left: 42.20%;
  -webkit-mask-image: radial-gradient(circle at 43% 59%, white 40%, transparent 40%), radial-gradient(circle at 70% 54%, white 40%, transparent 40%), radial-gradient(circle at 18% 72%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 43% 59%, white 40%, transparent 40%), radial-gradient(circle at 70% 54%, white 40%, transparent 40%), radial-gradient(circle at 18% 72%, white 40%, transparent 40%);
  top: -48vh;
  -webkit-transform: translate3d(42.2%, -48vh, -48px);
  transform: translate3d(42.2%, -48vh, -48px);
  width: 8.5px;
}

@-webkit-keyframes fall--343
{
  0%
  {
    -webkit-transform: translate(42.2%, -48vh) rotate(0deg) translateZ(-48px);
    transform: translate(42.2%, -48vh) rotate(0deg) translateZ(-48px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-48px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-48px);
    opacity: 0.5;
  }
}

@keyframes fall--343
{
  0%
  {
    -webkit-transform: translate(42.2%, -48vh) rotate(0deg) translateZ(-48px);
    transform: translate(42.2%, -48vh) rotate(0deg) translateZ(-48px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-48px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-48px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--344
{
  -webkit-animation: fall--344 15s linear infinite;
  animation: fall--344 15s linear infinite;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  height: 8.5px;
  left: 29.60%;
  -webkit-mask-image: radial-gradient(circle at 45% 43%, white 40%, transparent 40%), radial-gradient(circle at 9% 14%, white 40%, transparent 40%), radial-gradient(circle at 21% 11%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 45% 43%, white 40%, transparent 40%), radial-gradient(circle at 9% 14%, white 40%, transparent 40%), radial-gradient(circle at 21% 11%, white 40%, transparent 40%);
  top: -95vh;
  -webkit-transform: translate3d(29.6%, -95vh, -124px);
  transform: translate3d(29.6%, -95vh, -124px);
  width: 8.5px;
}

@-webkit-keyframes fall--344
{
  0%
  {
    -webkit-transform: translate(29.6%, -95vh) rotate(0deg) translateZ(-124px);
    transform: translate(29.6%, -95vh) rotate(0deg) translateZ(-124px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-124px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-124px);
    opacity: 0.5;
  }
}

@keyframes fall--344
{
  0%
  {
    -webkit-transform: translate(29.6%, -95vh) rotate(0deg) translateZ(-124px);
    transform: translate(29.6%, -95vh) rotate(0deg) translateZ(-124px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-124px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-124px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--345
{
  -webkit-animation: fall--345 15s linear infinite;
  animation: fall--345 15s linear infinite;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  height: 10.5px;
  left: 99.70%;
  -webkit-mask-image: radial-gradient(circle at 2% 32%, white 40%, transparent 40%), radial-gradient(circle at 92% 69%, white 40%, transparent 40%), radial-gradient(circle at 90% 34%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 2% 32%, white 40%, transparent 40%), radial-gradient(circle at 92% 69%, white 40%, transparent 40%), radial-gradient(circle at 90% 34%, white 40%, transparent 40%);
  top: -51vh;
  -webkit-transform: translate3d(99.7%, -51vh, -110px);
  transform: translate3d(99.7%, -51vh, -110px);
  width: 10.5px;
}

@-webkit-keyframes fall--345
{
  0%
  {
    -webkit-transform: translate(99.7%, -51vh) rotate(0deg) translateZ(-110px);
    transform: translate(99.7%, -51vh) rotate(0deg) translateZ(-110px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-110px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-110px);
    opacity: 0.5;
  }
}

@keyframes fall--345
{
  0%
  {
    -webkit-transform: translate(99.7%, -51vh) rotate(0deg) translateZ(-110px);
    transform: translate(99.7%, -51vh) rotate(0deg) translateZ(-110px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-110px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-110px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--346
{
  -webkit-animation: fall--346 15s linear infinite;
  animation: fall--346 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 2.5px;
  left: 86.80%;
  -webkit-mask-image: radial-gradient(circle at 22% 54%, white 40%, transparent 40%), radial-gradient(circle at 27% 25%, white 40%, transparent 40%), radial-gradient(circle at 29% 97%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 22% 54%, white 40%, transparent 40%), radial-gradient(circle at 27% 25%, white 40%, transparent 40%), radial-gradient(circle at 29% 97%, white 40%, transparent 40%);
  top: -16vh;
  -webkit-transform: translate3d(86.8%, -16vh, -181px);
  transform: translate3d(86.8%, -16vh, -181px);
  width: 2.5px;
}

@-webkit-keyframes fall--346
{
  0%
  {
    -webkit-transform: translate(86.8%, -16vh) rotate(0deg) translateZ(-181px);
    transform: translate(86.8%, -16vh) rotate(0deg) translateZ(-181px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-181px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-181px);
    opacity: 0.5;
  }
}

@keyframes fall--346
{
  0%
  {
    -webkit-transform: translate(86.8%, -16vh) rotate(0deg) translateZ(-181px);
    transform: translate(86.8%, -16vh) rotate(0deg) translateZ(-181px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-181px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-181px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--347
{
  -webkit-animation: fall--347 15s linear infinite;
  animation: fall--347 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 4.5px;
  left: 77.60%;
  -webkit-mask-image: radial-gradient(circle at 24% 39%, white 40%, transparent 40%), radial-gradient(circle at 89% 59%, white 40%, transparent 40%), radial-gradient(circle at 76% 31%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 24% 39%, white 40%, transparent 40%), radial-gradient(circle at 89% 59%, white 40%, transparent 40%), radial-gradient(circle at 76% 31%, white 40%, transparent 40%);
  top: -6vh;
  -webkit-transform: translate3d(77.6%, -6vh, -125px);
  transform: translate3d(77.6%, -6vh, -125px);
  width: 4.5px;
}

@-webkit-keyframes fall--347
{
  0%
  {
    -webkit-transform: translate(77.6%, -6vh) rotate(0deg) translateZ(-125px);
    transform: translate(77.6%, -6vh) rotate(0deg) translateZ(-125px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-125px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-125px);
    opacity: 0.5;
  }
}

@keyframes fall--347
{
  0%
  {
    -webkit-transform: translate(77.6%, -6vh) rotate(0deg) translateZ(-125px);
    transform: translate(77.6%, -6vh) rotate(0deg) translateZ(-125px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-125px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-125px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--348
{
  -webkit-animation: fall--348 15s linear infinite;
  animation: fall--348 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 10.5px;
  left: 87.50%;
  -webkit-mask-image: radial-gradient(circle at 4% 63%, white 40%, transparent 40%), radial-gradient(circle at 53% 67%, white 40%, transparent 40%), radial-gradient(circle at 46% 7%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 4% 63%, white 40%, transparent 40%), radial-gradient(circle at 53% 67%, white 40%, transparent 40%), radial-gradient(circle at 46% 7%, white 40%, transparent 40%);
  top: -17vh;
  -webkit-transform: translate3d(87.5%, -17vh, -65px);
  transform: translate3d(87.5%, -17vh, -65px);
  width: 10.5px;
}

@-webkit-keyframes fall--348
{
  0%
  {
    -webkit-transform: translate(87.5%, -17vh) rotate(0deg) translateZ(-65px);
    transform: translate(87.5%, -17vh) rotate(0deg) translateZ(-65px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-65px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-65px);
    opacity: 0.5;
  }
}

@keyframes fall--348
{
  0%
  {
    -webkit-transform: translate(87.5%, -17vh) rotate(0deg) translateZ(-65px);
    transform: translate(87.5%, -17vh) rotate(0deg) translateZ(-65px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-65px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-65px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--349
{
  -webkit-animation: fall--349 15s linear infinite;
  animation: fall--349 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 5.5px;
  left: 85.10%;
  -webkit-mask-image: radial-gradient(circle at 37% 70%, white 40%, transparent 40%), radial-gradient(circle at 94% 41%, white 40%, transparent 40%), radial-gradient(circle at 84% 22%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 37% 70%, white 40%, transparent 40%), radial-gradient(circle at 94% 41%, white 40%, transparent 40%), radial-gradient(circle at 84% 22%, white 40%, transparent 40%);
  top: -58vh;
  -webkit-transform: translate3d(85.1%, -58vh, -159px);
  transform: translate3d(85.1%, -58vh, -159px);
  width: 5.5px;
}

@-webkit-keyframes fall--349
{
  0%
  {
    -webkit-transform: translate(85.1%, -58vh) rotate(0deg) translateZ(-159px);
    transform: translate(85.1%, -58vh) rotate(0deg) translateZ(-159px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-159px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-159px);
    opacity: 0.5;
  }
}

@keyframes fall--349
{
  0%
  {
    -webkit-transform: translate(85.1%, -58vh) rotate(0deg) translateZ(-159px);
    transform: translate(85.1%, -58vh) rotate(0deg) translateZ(-159px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-159px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-159px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--350
{
  -webkit-animation: fall--350 15s linear infinite;
  animation: fall--350 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 1.5px;
  left: 21.90%;
  -webkit-mask-image: radial-gradient(circle at 67% 73%, white 40%, transparent 40%), radial-gradient(circle at 31% 80%, white 40%, transparent 40%), radial-gradient(circle at 32% 38%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 67% 73%, white 40%, transparent 40%), radial-gradient(circle at 31% 80%, white 40%, transparent 40%), radial-gradient(circle at 32% 38%, white 40%, transparent 40%);
  top: -84vh;
  -webkit-transform: translate3d(21.9%, -84vh, -105px);
  transform: translate3d(21.9%, -84vh, -105px);
  width: 1.5px;
}

@-webkit-keyframes fall--350
{
  0%
  {
    -webkit-transform: translate(21.9%, -84vh) rotate(0deg) translateZ(-105px);
    transform: translate(21.9%, -84vh) rotate(0deg) translateZ(-105px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-105px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-105px);
    opacity: 0.5;
  }
}

@keyframes fall--350
{
  0%
  {
    -webkit-transform: translate(21.9%, -84vh) rotate(0deg) translateZ(-105px);
    transform: translate(21.9%, -84vh) rotate(0deg) translateZ(-105px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-105px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-105px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--351
{
  -webkit-animation: fall--351 15s linear infinite;
  animation: fall--351 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 6.5px;
  left: 31.40%;
  -webkit-mask-image: radial-gradient(circle at 67% 57%, white 40%, transparent 40%), radial-gradient(circle at 87% 45%, white 40%, transparent 40%), radial-gradient(circle at 1% 100%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 67% 57%, white 40%, transparent 40%), radial-gradient(circle at 87% 45%, white 40%, transparent 40%), radial-gradient(circle at 1% 100%, white 40%, transparent 40%);
  top: -18vh;
  -webkit-transform: translate3d(31.4%, -18vh, -30px);
  transform: translate3d(31.4%, -18vh, -30px);
  width: 6.5px;
}

@-webkit-keyframes fall--351
{
  0%
  {
    -webkit-transform: translate(31.4%, -18vh) rotate(0deg) translateZ(-30px);
    transform: translate(31.4%, -18vh) rotate(0deg) translateZ(-30px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-30px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-30px);
    opacity: 0.5;
  }
}

@keyframes fall--351
{
  0%
  {
    -webkit-transform: translate(31.4%, -18vh) rotate(0deg) translateZ(-30px);
    transform: translate(31.4%, -18vh) rotate(0deg) translateZ(-30px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-30px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-30px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--352
{
  -webkit-animation: fall--352 15s linear infinite;
  animation: fall--352 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 7.5px;
  left: 17.10%;
  -webkit-mask-image: radial-gradient(circle at 98% 82%, white 40%, transparent 40%), radial-gradient(circle at 21% 93%, white 40%, transparent 40%), radial-gradient(circle at 21% 95%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 98% 82%, white 40%, transparent 40%), radial-gradient(circle at 21% 93%, white 40%, transparent 40%), radial-gradient(circle at 21% 95%, white 40%, transparent 40%);
  top: -67vh;
  -webkit-transform: translate3d(17.1%, -67vh, -129px);
  transform: translate3d(17.1%, -67vh, -129px);
  width: 7.5px;
}

@-webkit-keyframes fall--352
{
  0%
  {
    -webkit-transform: translate(17.1%, -67vh) rotate(0deg) translateZ(-129px);
    transform: translate(17.1%, -67vh) rotate(0deg) translateZ(-129px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-129px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-129px);
    opacity: 0.5;
  }
}

@keyframes fall--352
{
  0%
  {
    -webkit-transform: translate(17.1%, -67vh) rotate(0deg) translateZ(-129px);
    transform: translate(17.1%, -67vh) rotate(0deg) translateZ(-129px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-129px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-129px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--353
{
  -webkit-animation: fall--353 15s linear infinite;
  animation: fall--353 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 2.5px;
  left: 51.80%;
  -webkit-mask-image: radial-gradient(circle at 19% 49%, white 40%, transparent 40%), radial-gradient(circle at 23% 6%, white 40%, transparent 40%), radial-gradient(circle at 68% 62%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 19% 49%, white 40%, transparent 40%), radial-gradient(circle at 23% 6%, white 40%, transparent 40%), radial-gradient(circle at 68% 62%, white 40%, transparent 40%);
  top: -59vh;
  -webkit-transform: translate3d(51.8%, -59vh, -122px);
  transform: translate3d(51.8%, -59vh, -122px);
  width: 2.5px;
}

@-webkit-keyframes fall--353
{
  0%
  {
    -webkit-transform: translate(51.8%, -59vh) rotate(0deg) translateZ(-122px);
    transform: translate(51.8%, -59vh) rotate(0deg) translateZ(-122px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-122px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-122px);
    opacity: 0.5;
  }
}

@keyframes fall--353
{
  0%
  {
    -webkit-transform: translate(51.8%, -59vh) rotate(0deg) translateZ(-122px);
    transform: translate(51.8%, -59vh) rotate(0deg) translateZ(-122px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-122px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-122px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--354
{
  -webkit-animation: fall--354 15s linear infinite;
  animation: fall--354 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 9.5px;
  left: 680%;
  -webkit-mask-image: radial-gradient(circle at 79% 15%, white 40%, transparent 40%), radial-gradient(circle at 36% 49%, white 40%, transparent 40%), radial-gradient(circle at 55% 50%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 79% 15%, white 40%, transparent 40%), radial-gradient(circle at 36% 49%, white 40%, transparent 40%), radial-gradient(circle at 55% 50%, white 40%, transparent 40%);
  top: -74vh;
  -webkit-transform: translate3d(68%, -74vh, -149px);
  transform: translate3d(68%, -74vh, -149px);
  width: 9.5px;
}

@-webkit-keyframes fall--354
{
  0%
  {
    -webkit-transform: translate(68%, -74vh) rotate(0deg) translateZ(-149px);
    transform: translate(68%, -74vh) rotate(0deg) translateZ(-149px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-149px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-149px);
    opacity: 0.5;
  }
}

@keyframes fall--354
{
  0%
  {
    -webkit-transform: translate(68%, -74vh) rotate(0deg) translateZ(-149px);
    transform: translate(68%, -74vh) rotate(0deg) translateZ(-149px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-149px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-149px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--355
{
  -webkit-animation: fall--355 15s linear infinite;
  animation: fall--355 15s linear infinite;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  height: 9.5px;
  left: 29.80%;
  -webkit-mask-image: radial-gradient(circle at 92% 96%, white 40%, transparent 40%), radial-gradient(circle at 95% 63%, white 40%, transparent 40%), radial-gradient(circle at 88% 2%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 92% 96%, white 40%, transparent 40%), radial-gradient(circle at 95% 63%, white 40%, transparent 40%), radial-gradient(circle at 88% 2%, white 40%, transparent 40%);
  top: -42vh;
  -webkit-transform: translate3d(29.8%, -42vh, -75px);
  transform: translate3d(29.8%, -42vh, -75px);
  width: 9.5px;
}

@-webkit-keyframes fall--355
{
  0%
  {
    -webkit-transform: translate(29.8%, -42vh) rotate(0deg) translateZ(-75px);
    transform: translate(29.8%, -42vh) rotate(0deg) translateZ(-75px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-75px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-75px);
    opacity: 0.5;
  }
}

@keyframes fall--355
{
  0%
  {
    -webkit-transform: translate(29.8%, -42vh) rotate(0deg) translateZ(-75px);
    transform: translate(29.8%, -42vh) rotate(0deg) translateZ(-75px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-75px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-75px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--356
{
  -webkit-animation: fall--356 15s linear infinite;
  animation: fall--356 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 5.5px;
  left: 12.20%;
  -webkit-mask-image: radial-gradient(circle at 98% 42%, white 40%, transparent 40%), radial-gradient(circle at 79% 66%, white 40%, transparent 40%), radial-gradient(circle at 54% 12%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 98% 42%, white 40%, transparent 40%), radial-gradient(circle at 79% 66%, white 40%, transparent 40%), radial-gradient(circle at 54% 12%, white 40%, transparent 40%);
  top: -3vh;
  -webkit-transform: translate3d(12.2%, -3vh, -25px);
  transform: translate3d(12.2%, -3vh, -25px);
  width: 5.5px;
}

@-webkit-keyframes fall--356
{
  0%
  {
    -webkit-transform: translate(12.2%, -3vh) rotate(0deg) translateZ(-25px);
    transform: translate(12.2%, -3vh) rotate(0deg) translateZ(-25px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-25px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-25px);
    opacity: 0.5;
  }
}

@keyframes fall--356
{
  0%
  {
    -webkit-transform: translate(12.2%, -3vh) rotate(0deg) translateZ(-25px);
    transform: translate(12.2%, -3vh) rotate(0deg) translateZ(-25px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-25px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-25px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--357
{
  -webkit-animation: fall--357 15s linear infinite;
  animation: fall--357 15s linear infinite;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  height: 8.5px;
  left: 50.20%;
  -webkit-mask-image: radial-gradient(circle at 53% 17%, white 40%, transparent 40%), radial-gradient(circle at 19% 89%, white 40%, transparent 40%), radial-gradient(circle at 41% 6%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 53% 17%, white 40%, transparent 40%), radial-gradient(circle at 19% 89%, white 40%, transparent 40%), radial-gradient(circle at 41% 6%, white 40%, transparent 40%);
  top: -87vh;
  -webkit-transform: translate3d(50.2%, -87vh, -122px);
  transform: translate3d(50.2%, -87vh, -122px);
  width: 8.5px;
}

@-webkit-keyframes fall--357
{
  0%
  {
    -webkit-transform: translate(50.2%, -87vh) rotate(0deg) translateZ(-122px);
    transform: translate(50.2%, -87vh) rotate(0deg) translateZ(-122px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-122px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-122px);
    opacity: 0.5;
  }
}

@keyframes fall--357
{
  0%
  {
    -webkit-transform: translate(50.2%, -87vh) rotate(0deg) translateZ(-122px);
    transform: translate(50.2%, -87vh) rotate(0deg) translateZ(-122px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-122px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-122px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--358
{
  -webkit-animation: fall--358 15s linear infinite;
  animation: fall--358 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 7.5px;
  left: 47.60%;
  -webkit-mask-image: radial-gradient(circle at 99% 74%, white 40%, transparent 40%), radial-gradient(circle at 87% 32%, white 40%, transparent 40%), radial-gradient(circle at 100% 43%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 99% 74%, white 40%, transparent 40%), radial-gradient(circle at 87% 32%, white 40%, transparent 40%), radial-gradient(circle at 100% 43%, white 40%, transparent 40%);
  top: -88vh;
  -webkit-transform: translate3d(47.6%, -88vh, -165px);
  transform: translate3d(47.6%, -88vh, -165px);
  width: 7.5px;
}

@-webkit-keyframes fall--358
{
  0%
  {
    -webkit-transform: translate(47.6%, -88vh) rotate(0deg) translateZ(-165px);
    transform: translate(47.6%, -88vh) rotate(0deg) translateZ(-165px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-165px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-165px);
    opacity: 0.5;
  }
}

@keyframes fall--358
{
  0%
  {
    -webkit-transform: translate(47.6%, -88vh) rotate(0deg) translateZ(-165px);
    transform: translate(47.6%, -88vh) rotate(0deg) translateZ(-165px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-165px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-165px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--359
{
  -webkit-animation: fall--359 15s linear infinite;
  animation: fall--359 15s linear infinite;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  height: 5.5px;
  left: 53.90%;
  -webkit-mask-image: radial-gradient(circle at 43% 41%, white 40%, transparent 40%), radial-gradient(circle at 10% 51%, white 40%, transparent 40%), radial-gradient(circle at 80% 57%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 43% 41%, white 40%, transparent 40%), radial-gradient(circle at 10% 51%, white 40%, transparent 40%), radial-gradient(circle at 80% 57%, white 40%, transparent 40%);
  top: -7vh;
  -webkit-transform: translate3d(53.9%, -7vh, -144px);
  transform: translate3d(53.9%, -7vh, -144px);
  width: 5.5px;
}

@-webkit-keyframes fall--359
{
  0%
  {
    -webkit-transform: translate(53.9%, -7vh) rotate(0deg) translateZ(-144px);
    transform: translate(53.9%, -7vh) rotate(0deg) translateZ(-144px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-144px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-144px);
    opacity: 0.5;
  }
}

@keyframes fall--359
{
  0%
  {
    -webkit-transform: translate(53.9%, -7vh) rotate(0deg) translateZ(-144px);
    transform: translate(53.9%, -7vh) rotate(0deg) translateZ(-144px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-144px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-144px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--360
{
  -webkit-animation: fall--360 15s linear infinite;
  animation: fall--360 15s linear infinite;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  height: 4.5px;
  left: 67.30%;
  -webkit-mask-image: radial-gradient(circle at 21% 48%, white 40%, transparent 40%), radial-gradient(circle at 23% 88%, white 40%, transparent 40%), radial-gradient(circle at 68% 31%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 21% 48%, white 40%, transparent 40%), radial-gradient(circle at 23% 88%, white 40%, transparent 40%), radial-gradient(circle at 68% 31%, white 40%, transparent 40%);
  top: -86vh;
  -webkit-transform: translate3d(67.3%, -86vh, -161px);
  transform: translate3d(67.3%, -86vh, -161px);
  width: 4.5px;
}

@-webkit-keyframes fall--360
{
  0%
  {
    -webkit-transform: translate(67.3%, -86vh) rotate(0deg) translateZ(-161px);
    transform: translate(67.3%, -86vh) rotate(0deg) translateZ(-161px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-161px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-161px);
    opacity: 0.5;
  }
}

@keyframes fall--360
{
  0%
  {
    -webkit-transform: translate(67.3%, -86vh) rotate(0deg) translateZ(-161px);
    transform: translate(67.3%, -86vh) rotate(0deg) translateZ(-161px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-161px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-161px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--361
{
  -webkit-animation: fall--361 15s linear infinite;
  animation: fall--361 15s linear infinite;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
  height: 9.5px;
  left: 51.40%;
  -webkit-mask-image: radial-gradient(circle at 73% 99%, white 40%, transparent 40%), radial-gradient(circle at 27% 60%, white 40%, transparent 40%), radial-gradient(circle at 63% 49%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 73% 99%, white 40%, transparent 40%), radial-gradient(circle at 27% 60%, white 40%, transparent 40%), radial-gradient(circle at 63% 49%, white 40%, transparent 40%);
  top: -94vh;
  -webkit-transform: translate3d(51.4%, -94vh, -131px);
  transform: translate3d(51.4%, -94vh, -131px);
  width: 9.5px;
}

@-webkit-keyframes fall--361
{
  0%
  {
    -webkit-transform: translate(51.4%, -94vh) rotate(0deg) translateZ(-131px);
    transform: translate(51.4%, -94vh) rotate(0deg) translateZ(-131px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-131px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-131px);
    opacity: 0.5;
  }
}

@keyframes fall--361
{
  0%
  {
    -webkit-transform: translate(51.4%, -94vh) rotate(0deg) translateZ(-131px);
    transform: translate(51.4%, -94vh) rotate(0deg) translateZ(-131px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-131px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-131px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--362
{
  -webkit-animation: fall--362 15s linear infinite;
  animation: fall--362 15s linear infinite;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
  height: 5.5px;
  left: 48.70%;
  -webkit-mask-image: radial-gradient(circle at 38% 36%, white 40%, transparent 40%), radial-gradient(circle at 95% 36%, white 40%, transparent 40%), radial-gradient(circle at 79% 34%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 38% 36%, white 40%, transparent 40%), radial-gradient(circle at 95% 36%, white 40%, transparent 40%), radial-gradient(circle at 79% 34%, white 40%, transparent 40%);
  top: -66vh;
  -webkit-transform: translate3d(48.7%, -66vh, -51px);
  transform: translate3d(48.7%, -66vh, -51px);
  width: 5.5px;
}

@-webkit-keyframes fall--362
{
  0%
  {
    -webkit-transform: translate(48.7%, -66vh) rotate(0deg) translateZ(-51px);
    transform: translate(48.7%, -66vh) rotate(0deg) translateZ(-51px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-51px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-51px);
    opacity: 0.5;
  }
}

@keyframes fall--362
{
  0%
  {
    -webkit-transform: translate(48.7%, -66vh) rotate(0deg) translateZ(-51px);
    transform: translate(48.7%, -66vh) rotate(0deg) translateZ(-51px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-51px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-51px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--363
{
  -webkit-animation: fall--363 15s linear infinite;
  animation: fall--363 15s linear infinite;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  height: 2.5px;
  left: 45.10%;
  -webkit-mask-image: radial-gradient(circle at 79% 22%, white 40%, transparent 40%), radial-gradient(circle at 14% 25%, white 40%, transparent 40%), radial-gradient(circle at 62% 96%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 79% 22%, white 40%, transparent 40%), radial-gradient(circle at 14% 25%, white 40%, transparent 40%), radial-gradient(circle at 62% 96%, white 40%, transparent 40%);
  top: -40vh;
  -webkit-transform: translate3d(45.1%, -40vh, -132px);
  transform: translate3d(45.1%, -40vh, -132px);
  width: 2.5px;
}

@-webkit-keyframes fall--363
{
  0%
  {
    -webkit-transform: translate(45.1%, -40vh) rotate(0deg) translateZ(-132px);
    transform: translate(45.1%, -40vh) rotate(0deg) translateZ(-132px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-132px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-132px);
    opacity: 0.5;
  }
}

@keyframes fall--363
{
  0%
  {
    -webkit-transform: translate(45.1%, -40vh) rotate(0deg) translateZ(-132px);
    transform: translate(45.1%, -40vh) rotate(0deg) translateZ(-132px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-132px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-132px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--364
{
  -webkit-animation: fall--364 15s linear infinite;
  animation: fall--364 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 9.5px;
  left: 6.40%;
  -webkit-mask-image: radial-gradient(circle at 53% 71%, white 40%, transparent 40%), radial-gradient(circle at 17% 27%, white 40%, transparent 40%), radial-gradient(circle at 57% 26%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 53% 71%, white 40%, transparent 40%), radial-gradient(circle at 17% 27%, white 40%, transparent 40%), radial-gradient(circle at 57% 26%, white 40%, transparent 40%);
  top: -93vh;
  -webkit-transform: translate3d(6.4%, -93vh, -180px);
  transform: translate3d(6.4%, -93vh, -180px);
  width: 9.5px;
}

@-webkit-keyframes fall--364
{
  0%
  {
    -webkit-transform: translate(6.4%, -93vh) rotate(0deg) translateZ(-180px);
    transform: translate(6.4%, -93vh) rotate(0deg) translateZ(-180px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-180px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-180px);
    opacity: 0.5;
  }
}

@keyframes fall--364
{
  0%
  {
    -webkit-transform: translate(6.4%, -93vh) rotate(0deg) translateZ(-180px);
    transform: translate(6.4%, -93vh) rotate(0deg) translateZ(-180px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-180px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-180px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--365
{
  -webkit-animation: fall--365 15s linear infinite;
  animation: fall--365 15s linear infinite;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
  height: 4.5px;
  left: 330%;
  -webkit-mask-image: radial-gradient(circle at 43% 22%, white 40%, transparent 40%), radial-gradient(circle at 62% 31%, white 40%, transparent 40%), radial-gradient(circle at 5% 29%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 43% 22%, white 40%, transparent 40%), radial-gradient(circle at 62% 31%, white 40%, transparent 40%), radial-gradient(circle at 5% 29%, white 40%, transparent 40%);
  top: -41vh;
  -webkit-transform: translate3d(33%, -41vh, -173px);
  transform: translate3d(33%, -41vh, -173px);
  width: 4.5px;
}

@-webkit-keyframes fall--365
{
  0%
  {
    -webkit-transform: translate(33%, -41vh) rotate(0deg) translateZ(-173px);
    transform: translate(33%, -41vh) rotate(0deg) translateZ(-173px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-173px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-173px);
    opacity: 0.5;
  }
}

@keyframes fall--365
{
  0%
  {
    -webkit-transform: translate(33%, -41vh) rotate(0deg) translateZ(-173px);
    transform: translate(33%, -41vh) rotate(0deg) translateZ(-173px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-173px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-173px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--366
{
  -webkit-animation: fall--366 15s linear infinite;
  animation: fall--366 15s linear infinite;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  height: 5.5px;
  left: 82.20%;
  -webkit-mask-image: radial-gradient(circle at 51% 75%, white 40%, transparent 40%), radial-gradient(circle at 50% 46%, white 40%, transparent 40%), radial-gradient(circle at 5% 36%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 51% 75%, white 40%, transparent 40%), radial-gradient(circle at 50% 46%, white 40%, transparent 40%), radial-gradient(circle at 5% 36%, white 40%, transparent 40%);
  top: -49vh;
  -webkit-transform: translate3d(82.2%, -49vh, -4px);
  transform: translate3d(82.2%, -49vh, -4px);
  width: 5.5px;
}

@-webkit-keyframes fall--366
{
  0%
  {
    -webkit-transform: translate(82.2%, -49vh) rotate(0deg) translateZ(-4px);
    transform: translate(82.2%, -49vh) rotate(0deg) translateZ(-4px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-4px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-4px);
    opacity: 0.5;
  }
}

@keyframes fall--366
{
  0%
  {
    -webkit-transform: translate(82.2%, -49vh) rotate(0deg) translateZ(-4px);
    transform: translate(82.2%, -49vh) rotate(0deg) translateZ(-4px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-4px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-4px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--367
{
  -webkit-animation: fall--367 15s linear infinite;
  animation: fall--367 15s linear infinite;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  height: 4.5px;
  left: 39.50%;
  -webkit-mask-image: radial-gradient(circle at 95% 93%, white 40%, transparent 40%), radial-gradient(circle at 39% 17%, white 40%, transparent 40%), radial-gradient(circle at 48% 44%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 95% 93%, white 40%, transparent 40%), radial-gradient(circle at 39% 17%, white 40%, transparent 40%), radial-gradient(circle at 48% 44%, white 40%, transparent 40%);
  top: -71vh;
  -webkit-transform: translate3d(39.5%, -71vh, -129px);
  transform: translate3d(39.5%, -71vh, -129px);
  width: 4.5px;
}

@-webkit-keyframes fall--367
{
  0%
  {
    -webkit-transform: translate(39.5%, -71vh) rotate(0deg) translateZ(-129px);
    transform: translate(39.5%, -71vh) rotate(0deg) translateZ(-129px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-129px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-129px);
    opacity: 0.5;
  }
}

@keyframes fall--367
{
  0%
  {
    -webkit-transform: translate(39.5%, -71vh) rotate(0deg) translateZ(-129px);
    transform: translate(39.5%, -71vh) rotate(0deg) translateZ(-129px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-129px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-129px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--368
{
  -webkit-animation: fall--368 15s linear infinite;
  animation: fall--368 15s linear infinite;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
  height: 3.5px;
  left: 2.50%;
  -webkit-mask-image: radial-gradient(circle at 54% 28%, white 40%, transparent 40%), radial-gradient(circle at 15% 9%, white 40%, transparent 40%), radial-gradient(circle at 16% 50%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 54% 28%, white 40%, transparent 40%), radial-gradient(circle at 15% 9%, white 40%, transparent 40%), radial-gradient(circle at 16% 50%, white 40%, transparent 40%);
  top: -57vh;
  -webkit-transform: translate3d(2.5%, -57vh, -105px);
  transform: translate3d(2.5%, -57vh, -105px);
  width: 3.5px;
}

@-webkit-keyframes fall--368
{
  0%
  {
    -webkit-transform: translate(2.5%, -57vh) rotate(0deg) translateZ(-105px);
    transform: translate(2.5%, -57vh) rotate(0deg) translateZ(-105px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-105px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-105px);
    opacity: 0.5;
  }
}

@keyframes fall--368
{
  0%
  {
    -webkit-transform: translate(2.5%, -57vh) rotate(0deg) translateZ(-105px);
    transform: translate(2.5%, -57vh) rotate(0deg) translateZ(-105px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-105px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-105px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--369
{
  -webkit-animation: fall--369 15s linear infinite;
  animation: fall--369 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 3.5px;
  left: 56.80%;
  -webkit-mask-image: radial-gradient(circle at 97% 95%, white 40%, transparent 40%), radial-gradient(circle at 51% 39%, white 40%, transparent 40%), radial-gradient(circle at 47% 58%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 97% 95%, white 40%, transparent 40%), radial-gradient(circle at 51% 39%, white 40%, transparent 40%), radial-gradient(circle at 47% 58%, white 40%, transparent 40%);
  top: -15vh;
  -webkit-transform: translate3d(56.8%, -15vh, -79px);
  transform: translate3d(56.8%, -15vh, -79px);
  width: 3.5px;
}

@-webkit-keyframes fall--369
{
  0%
  {
    -webkit-transform: translate(56.8%, -15vh) rotate(0deg) translateZ(-79px);
    transform: translate(56.8%, -15vh) rotate(0deg) translateZ(-79px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-79px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-79px);
    opacity: 0.5;
  }
}

@keyframes fall--369
{
  0%
  {
    -webkit-transform: translate(56.8%, -15vh) rotate(0deg) translateZ(-79px);
    transform: translate(56.8%, -15vh) rotate(0deg) translateZ(-79px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-79px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-79px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--370
{
  -webkit-animation: fall--370 15s linear infinite;
  animation: fall--370 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 10.5px;
  left: 94.90%;
  -webkit-mask-image: radial-gradient(circle at 11% 85%, white 40%, transparent 40%), radial-gradient(circle at 72% 41%, white 40%, transparent 40%), radial-gradient(circle at 27% 58%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 11% 85%, white 40%, transparent 40%), radial-gradient(circle at 72% 41%, white 40%, transparent 40%), radial-gradient(circle at 27% 58%, white 40%, transparent 40%);
  top: -38vh;
  -webkit-transform: translate3d(94.9%, -38vh, -78px);
  transform: translate3d(94.9%, -38vh, -78px);
  width: 10.5px;
}

@-webkit-keyframes fall--370
{
  0%
  {
    -webkit-transform: translate(94.9%, -38vh) rotate(0deg) translateZ(-78px);
    transform: translate(94.9%, -38vh) rotate(0deg) translateZ(-78px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-78px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-78px);
    opacity: 0.5;
  }
}

@keyframes fall--370
{
  0%
  {
    -webkit-transform: translate(94.9%, -38vh) rotate(0deg) translateZ(-78px);
    transform: translate(94.9%, -38vh) rotate(0deg) translateZ(-78px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-78px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-78px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--371
{
  -webkit-animation: fall--371 15s linear infinite;
  animation: fall--371 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 1.5px;
  left: 67.60%;
  -webkit-mask-image: radial-gradient(circle at 62% 34%, white 40%, transparent 40%), radial-gradient(circle at 90% 88%, white 40%, transparent 40%), radial-gradient(circle at 89% 97%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 62% 34%, white 40%, transparent 40%), radial-gradient(circle at 90% 88%, white 40%, transparent 40%), radial-gradient(circle at 89% 97%, white 40%, transparent 40%);
  top: -76vh;
  -webkit-transform: translate3d(67.6%, -76vh, -162px);
  transform: translate3d(67.6%, -76vh, -162px);
  width: 1.5px;
}

@-webkit-keyframes fall--371
{
  0%
  {
    -webkit-transform: translate(67.6%, -76vh) rotate(0deg) translateZ(-162px);
    transform: translate(67.6%, -76vh) rotate(0deg) translateZ(-162px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-162px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-162px);
    opacity: 0.5;
  }
}

@keyframes fall--371
{
  0%
  {
    -webkit-transform: translate(67.6%, -76vh) rotate(0deg) translateZ(-162px);
    transform: translate(67.6%, -76vh) rotate(0deg) translateZ(-162px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-162px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-162px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--372
{
  -webkit-animation: fall--372 15s linear infinite;
  animation: fall--372 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 2.5px;
  left: 59.50%;
  -webkit-mask-image: radial-gradient(circle at 24% 40%, white 40%, transparent 40%), radial-gradient(circle at 12% 1%, white 40%, transparent 40%), radial-gradient(circle at 42% 41%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 24% 40%, white 40%, transparent 40%), radial-gradient(circle at 12% 1%, white 40%, transparent 40%), radial-gradient(circle at 42% 41%, white 40%, transparent 40%);
  top: -49vh;
  -webkit-transform: translate3d(59.5%, -49vh, -42px);
  transform: translate3d(59.5%, -49vh, -42px);
  width: 2.5px;
}

@-webkit-keyframes fall--372
{
  0%
  {
    -webkit-transform: translate(59.5%, -49vh) rotate(0deg) translateZ(-42px);
    transform: translate(59.5%, -49vh) rotate(0deg) translateZ(-42px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-42px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-42px);
    opacity: 0.5;
  }
}

@keyframes fall--372
{
  0%
  {
    -webkit-transform: translate(59.5%, -49vh) rotate(0deg) translateZ(-42px);
    transform: translate(59.5%, -49vh) rotate(0deg) translateZ(-42px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-42px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-42px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--373
{
  -webkit-animation: fall--373 15s linear infinite;
  animation: fall--373 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 6.5px;
  left: 25.60%;
  -webkit-mask-image: radial-gradient(circle at 72% 52%, white 40%, transparent 40%), radial-gradient(circle at 8% 35%, white 40%, transparent 40%), radial-gradient(circle at 93% 36%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 72% 52%, white 40%, transparent 40%), radial-gradient(circle at 8% 35%, white 40%, transparent 40%), radial-gradient(circle at 93% 36%, white 40%, transparent 40%);
  top: -7vh;
  -webkit-transform: translate3d(25.6%, -7vh, -159px);
  transform: translate3d(25.6%, -7vh, -159px);
  width: 6.5px;
}

@-webkit-keyframes fall--373
{
  0%
  {
    -webkit-transform: translate(25.6%, -7vh) rotate(0deg) translateZ(-159px);
    transform: translate(25.6%, -7vh) rotate(0deg) translateZ(-159px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-159px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-159px);
    opacity: 0.5;
  }
}

@keyframes fall--373
{
  0%
  {
    -webkit-transform: translate(25.6%, -7vh) rotate(0deg) translateZ(-159px);
    transform: translate(25.6%, -7vh) rotate(0deg) translateZ(-159px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-159px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-159px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--374
{
  -webkit-animation: fall--374 15s linear infinite;
  animation: fall--374 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 5.5px;
  left: 16.30%;
  -webkit-mask-image: radial-gradient(circle at 48% 23%, white 40%, transparent 40%), radial-gradient(circle at 45% 91%, white 40%, transparent 40%), radial-gradient(circle at 68% 57%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 48% 23%, white 40%, transparent 40%), radial-gradient(circle at 45% 91%, white 40%, transparent 40%), radial-gradient(circle at 68% 57%, white 40%, transparent 40%);
  top: -41vh;
  -webkit-transform: translate3d(16.3%, -41vh, -9px);
  transform: translate3d(16.3%, -41vh, -9px);
  width: 5.5px;
}

@-webkit-keyframes fall--374
{
  0%
  {
    -webkit-transform: translate(16.3%, -41vh) rotate(0deg) translateZ(-9px);
    transform: translate(16.3%, -41vh) rotate(0deg) translateZ(-9px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-9px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-9px);
    opacity: 0.5;
  }
}

@keyframes fall--374
{
  0%
  {
    -webkit-transform: translate(16.3%, -41vh) rotate(0deg) translateZ(-9px);
    transform: translate(16.3%, -41vh) rotate(0deg) translateZ(-9px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-9px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-9px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--375
{
  -webkit-animation: fall--375 15s linear infinite;
  animation: fall--375 15s linear infinite;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  height: 5.5px;
  left: 51.70%;
  -webkit-mask-image: radial-gradient(circle at 88% 18%, white 40%, transparent 40%), radial-gradient(circle at 94% 26%, white 40%, transparent 40%), radial-gradient(circle at 98% 33%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 88% 18%, white 40%, transparent 40%), radial-gradient(circle at 94% 26%, white 40%, transparent 40%), radial-gradient(circle at 98% 33%, white 40%, transparent 40%);
  top: -26vh;
  -webkit-transform: translate3d(51.7%, -26vh, -46px);
  transform: translate3d(51.7%, -26vh, -46px);
  width: 5.5px;
}

@-webkit-keyframes fall--375
{
  0%
  {
    -webkit-transform: translate(51.7%, -26vh) rotate(0deg) translateZ(-46px);
    transform: translate(51.7%, -26vh) rotate(0deg) translateZ(-46px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-46px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-46px);
    opacity: 0.5;
  }
}

@keyframes fall--375
{
  0%
  {
    -webkit-transform: translate(51.7%, -26vh) rotate(0deg) translateZ(-46px);
    transform: translate(51.7%, -26vh) rotate(0deg) translateZ(-46px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-46px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-46px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--376
{
  -webkit-animation: fall--376 15s linear infinite;
  animation: fall--376 15s linear infinite;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
  height: 2.5px;
  left: 72.20%;
  -webkit-mask-image: radial-gradient(circle at 90% 42%, white 40%, transparent 40%), radial-gradient(circle at 54% 43%, white 40%, transparent 40%), radial-gradient(circle at 62% 15%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 90% 42%, white 40%, transparent 40%), radial-gradient(circle at 54% 43%, white 40%, transparent 40%), radial-gradient(circle at 62% 15%, white 40%, transparent 40%);
  top: -31vh;
  -webkit-transform: translate3d(72.2%, -31vh, -11px);
  transform: translate3d(72.2%, -31vh, -11px);
  width: 2.5px;
}

@-webkit-keyframes fall--376
{
  0%
  {
    -webkit-transform: translate(72.2%, -31vh) rotate(0deg) translateZ(-11px);
    transform: translate(72.2%, -31vh) rotate(0deg) translateZ(-11px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-11px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-11px);
    opacity: 0.5;
  }
}

@keyframes fall--376
{
  0%
  {
    -webkit-transform: translate(72.2%, -31vh) rotate(0deg) translateZ(-11px);
    transform: translate(72.2%, -31vh) rotate(0deg) translateZ(-11px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-11px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-11px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--377
{
  -webkit-animation: fall--377 15s linear infinite;
  animation: fall--377 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 6.5px;
  left: 0.60%;
  -webkit-mask-image: radial-gradient(circle at 15% 29%, white 40%, transparent 40%), radial-gradient(circle at 34% 30%, white 40%, transparent 40%), radial-gradient(circle at 62% 86%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 15% 29%, white 40%, transparent 40%), radial-gradient(circle at 34% 30%, white 40%, transparent 40%), radial-gradient(circle at 62% 86%, white 40%, transparent 40%);
  top: -97vh;
  -webkit-transform: translate3d(0.6%, -97vh, -106px);
  transform: translate3d(0.6%, -97vh, -106px);
  width: 6.5px;
}

@-webkit-keyframes fall--377
{
  0%
  {
    -webkit-transform: translate(0.6%, -97vh) rotate(0deg) translateZ(-106px);
    transform: translate(0.6%, -97vh) rotate(0deg) translateZ(-106px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-106px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-106px);
    opacity: 0.5;
  }
}

@keyframes fall--377
{
  0%
  {
    -webkit-transform: translate(0.6%, -97vh) rotate(0deg) translateZ(-106px);
    transform: translate(0.6%, -97vh) rotate(0deg) translateZ(-106px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-106px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-106px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--378
{
  -webkit-animation: fall--378 15s linear infinite;
  animation: fall--378 15s linear infinite;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  height: 7.5px;
  left: 96.10%;
  -webkit-mask-image: radial-gradient(circle at 60% 66%, white 40%, transparent 40%), radial-gradient(circle at 77% 49%, white 40%, transparent 40%), radial-gradient(circle at 16% 53%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 60% 66%, white 40%, transparent 40%), radial-gradient(circle at 77% 49%, white 40%, transparent 40%), radial-gradient(circle at 16% 53%, white 40%, transparent 40%);
  top: -98vh;
  -webkit-transform: translate3d(96.1%, -98vh, -90px);
  transform: translate3d(96.1%, -98vh, -90px);
  width: 7.5px;
}

@-webkit-keyframes fall--378
{
  0%
  {
    -webkit-transform: translate(96.1%, -98vh) rotate(0deg) translateZ(-90px);
    transform: translate(96.1%, -98vh) rotate(0deg) translateZ(-90px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-90px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-90px);
    opacity: 0.5;
  }
}

@keyframes fall--378
{
  0%
  {
    -webkit-transform: translate(96.1%, -98vh) rotate(0deg) translateZ(-90px);
    transform: translate(96.1%, -98vh) rotate(0deg) translateZ(-90px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-90px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-90px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--379
{
  -webkit-animation: fall--379 15s linear infinite;
  animation: fall--379 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 3.5px;
  left: 34.10%;
  -webkit-mask-image: radial-gradient(circle at 39% 97%, white 40%, transparent 40%), radial-gradient(circle at 30% 54%, white 40%, transparent 40%), radial-gradient(circle at 4% 51%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 39% 97%, white 40%, transparent 40%), radial-gradient(circle at 30% 54%, white 40%, transparent 40%), radial-gradient(circle at 4% 51%, white 40%, transparent 40%);
  top: -58vh;
  -webkit-transform: translate3d(34.1%, -58vh, -78px);
  transform: translate3d(34.1%, -58vh, -78px);
  width: 3.5px;
}

@-webkit-keyframes fall--379
{
  0%
  {
    -webkit-transform: translate(34.1%, -58vh) rotate(0deg) translateZ(-78px);
    transform: translate(34.1%, -58vh) rotate(0deg) translateZ(-78px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-78px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-78px);
    opacity: 0.5;
  }
}

@keyframes fall--379
{
  0%
  {
    -webkit-transform: translate(34.1%, -58vh) rotate(0deg) translateZ(-78px);
    transform: translate(34.1%, -58vh) rotate(0deg) translateZ(-78px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-78px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-78px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--380
{
  -webkit-animation: fall--380 15s linear infinite;
  animation: fall--380 15s linear infinite;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  height: 2.5px;
  left: 3.70%;
  -webkit-mask-image: radial-gradient(circle at 8% 81%, white 40%, transparent 40%), radial-gradient(circle at 31% 41%, white 40%, transparent 40%), radial-gradient(circle at 67% 87%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 8% 81%, white 40%, transparent 40%), radial-gradient(circle at 31% 41%, white 40%, transparent 40%), radial-gradient(circle at 67% 87%, white 40%, transparent 40%);
  top: -57vh;
  -webkit-transform: translate3d(3.7%, -57vh, -49px);
  transform: translate3d(3.7%, -57vh, -49px);
  width: 2.5px;
}

@-webkit-keyframes fall--380
{
  0%
  {
    -webkit-transform: translate(3.7%, -57vh) rotate(0deg) translateZ(-49px);
    transform: translate(3.7%, -57vh) rotate(0deg) translateZ(-49px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-49px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-49px);
    opacity: 0.5;
  }
}

@keyframes fall--380
{
  0%
  {
    -webkit-transform: translate(3.7%, -57vh) rotate(0deg) translateZ(-49px);
    transform: translate(3.7%, -57vh) rotate(0deg) translateZ(-49px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-49px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-49px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--381
{
  -webkit-animation: fall--381 15s linear infinite;
  animation: fall--381 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 7.5px;
  left: 59.10%;
  -webkit-mask-image: radial-gradient(circle at 50% 9%, white 40%, transparent 40%), radial-gradient(circle at 94% 35%, white 40%, transparent 40%), radial-gradient(circle at 95% 44%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 50% 9%, white 40%, transparent 40%), radial-gradient(circle at 94% 35%, white 40%, transparent 40%), radial-gradient(circle at 95% 44%, white 40%, transparent 40%);
  top: -72vh;
  -webkit-transform: translate3d(59.1%, -72vh, -84px);
  transform: translate3d(59.1%, -72vh, -84px);
  width: 7.5px;
}

@-webkit-keyframes fall--381
{
  0%
  {
    -webkit-transform: translate(59.1%, -72vh) rotate(0deg) translateZ(-84px);
    transform: translate(59.1%, -72vh) rotate(0deg) translateZ(-84px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-84px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-84px);
    opacity: 0.5;
  }
}

@keyframes fall--381
{
  0%
  {
    -webkit-transform: translate(59.1%, -72vh) rotate(0deg) translateZ(-84px);
    transform: translate(59.1%, -72vh) rotate(0deg) translateZ(-84px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-84px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-84px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--382
{
  -webkit-animation: fall--382 15s linear infinite;
  animation: fall--382 15s linear infinite;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  height: 3.5px;
  left: 31.60%;
  -webkit-mask-image: radial-gradient(circle at 90% 34%, white 40%, transparent 40%), radial-gradient(circle at 23% 20%, white 40%, transparent 40%), radial-gradient(circle at 25% 43%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 90% 34%, white 40%, transparent 40%), radial-gradient(circle at 23% 20%, white 40%, transparent 40%), radial-gradient(circle at 25% 43%, white 40%, transparent 40%);
  top: -27vh;
  -webkit-transform: translate3d(31.6%, -27vh, -80px);
  transform: translate3d(31.6%, -27vh, -80px);
  width: 3.5px;
}

@-webkit-keyframes fall--382
{
  0%
  {
    -webkit-transform: translate(31.6%, -27vh) rotate(0deg) translateZ(-80px);
    transform: translate(31.6%, -27vh) rotate(0deg) translateZ(-80px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-80px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-80px);
    opacity: 0.5;
  }
}

@keyframes fall--382
{
  0%
  {
    -webkit-transform: translate(31.6%, -27vh) rotate(0deg) translateZ(-80px);
    transform: translate(31.6%, -27vh) rotate(0deg) translateZ(-80px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-80px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-80px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--383
{
  -webkit-animation: fall--383 15s linear infinite;
  animation: fall--383 15s linear infinite;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  height: 2.5px;
  left: 15.30%;
  -webkit-mask-image: radial-gradient(circle at 58% 64%, white 40%, transparent 40%), radial-gradient(circle at 38% 38%, white 40%, transparent 40%), radial-gradient(circle at 54% 94%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 58% 64%, white 40%, transparent 40%), radial-gradient(circle at 38% 38%, white 40%, transparent 40%), radial-gradient(circle at 54% 94%, white 40%, transparent 40%);
  top: -28vh;
  -webkit-transform: translate3d(15.3%, -28vh, -90px);
  transform: translate3d(15.3%, -28vh, -90px);
  width: 2.5px;
}

@-webkit-keyframes fall--383
{
  0%
  {
    -webkit-transform: translate(15.3%, -28vh) rotate(0deg) translateZ(-90px);
    transform: translate(15.3%, -28vh) rotate(0deg) translateZ(-90px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-90px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-90px);
    opacity: 0.5;
  }
}

@keyframes fall--383
{
  0%
  {
    -webkit-transform: translate(15.3%, -28vh) rotate(0deg) translateZ(-90px);
    transform: translate(15.3%, -28vh) rotate(0deg) translateZ(-90px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-90px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-90px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--384
{
  -webkit-animation: fall--384 15s linear infinite;
  animation: fall--384 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 10.5px;
  left: 8.60%;
  -webkit-mask-image: radial-gradient(circle at 70% 74%, white 40%, transparent 40%), radial-gradient(circle at 84% 76%, white 40%, transparent 40%), radial-gradient(circle at 74% 59%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 70% 74%, white 40%, transparent 40%), radial-gradient(circle at 84% 76%, white 40%, transparent 40%), radial-gradient(circle at 74% 59%, white 40%, transparent 40%);
  top: -86vh;
  -webkit-transform: translate3d(8.6%, -86vh, -13px);
  transform: translate3d(8.6%, -86vh, -13px);
  width: 10.5px;
}

@-webkit-keyframes fall--384
{
  0%
  {
    -webkit-transform: translate(8.6%, -86vh) rotate(0deg) translateZ(-13px);
    transform: translate(8.6%, -86vh) rotate(0deg) translateZ(-13px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-13px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-13px);
    opacity: 0.5;
  }
}

@keyframes fall--384
{
  0%
  {
    -webkit-transform: translate(8.6%, -86vh) rotate(0deg) translateZ(-13px);
    transform: translate(8.6%, -86vh) rotate(0deg) translateZ(-13px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-13px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-13px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--385
{
  -webkit-animation: fall--385 15s linear infinite;
  animation: fall--385 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 7.5px;
  left: 71.80%;
  -webkit-mask-image: radial-gradient(circle at 54% 59%, white 40%, transparent 40%), radial-gradient(circle at 38% 87%, white 40%, transparent 40%), radial-gradient(circle at 53% 7%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 54% 59%, white 40%, transparent 40%), radial-gradient(circle at 38% 87%, white 40%, transparent 40%), radial-gradient(circle at 53% 7%, white 40%, transparent 40%);
  top: -7vh;
  -webkit-transform: translate3d(71.8%, -7vh, -39px);
  transform: translate3d(71.8%, -7vh, -39px);
  width: 7.5px;
}

@-webkit-keyframes fall--385
{
  0%
  {
    -webkit-transform: translate(71.8%, -7vh) rotate(0deg) translateZ(-39px);
    transform: translate(71.8%, -7vh) rotate(0deg) translateZ(-39px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-39px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-39px);
    opacity: 0.5;
  }
}

@keyframes fall--385
{
  0%
  {
    -webkit-transform: translate(71.8%, -7vh) rotate(0deg) translateZ(-39px);
    transform: translate(71.8%, -7vh) rotate(0deg) translateZ(-39px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-39px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-39px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--386
{
  -webkit-animation: fall--386 15s linear infinite;
  animation: fall--386 15s linear infinite;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
  height: 2.5px;
  left: 53.10%;
  -webkit-mask-image: radial-gradient(circle at 43% 87%, white 40%, transparent 40%), radial-gradient(circle at 59% 97%, white 40%, transparent 40%), radial-gradient(circle at 45% 9%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 43% 87%, white 40%, transparent 40%), radial-gradient(circle at 59% 97%, white 40%, transparent 40%), radial-gradient(circle at 45% 9%, white 40%, transparent 40%);
  top: -66vh;
  -webkit-transform: translate3d(53.1%, -66vh, -73px);
  transform: translate3d(53.1%, -66vh, -73px);
  width: 2.5px;
}

@-webkit-keyframes fall--386
{
  0%
  {
    -webkit-transform: translate(53.1%, -66vh) rotate(0deg) translateZ(-73px);
    transform: translate(53.1%, -66vh) rotate(0deg) translateZ(-73px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-73px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-73px);
    opacity: 0.5;
  }
}

@keyframes fall--386
{
  0%
  {
    -webkit-transform: translate(53.1%, -66vh) rotate(0deg) translateZ(-73px);
    transform: translate(53.1%, -66vh) rotate(0deg) translateZ(-73px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-73px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-73px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--387
{
  -webkit-animation: fall--387 15s linear infinite;
  animation: fall--387 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 1.5px;
  left: 89.60%;
  -webkit-mask-image: radial-gradient(circle at 51% 78%, white 40%, transparent 40%), radial-gradient(circle at 7% 8%, white 40%, transparent 40%), radial-gradient(circle at 53% 90%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 51% 78%, white 40%, transparent 40%), radial-gradient(circle at 7% 8%, white 40%, transparent 40%), radial-gradient(circle at 53% 90%, white 40%, transparent 40%);
  top: -84vh;
  -webkit-transform: translate3d(89.6%, -84vh, -93px);
  transform: translate3d(89.6%, -84vh, -93px);
  width: 1.5px;
}

@-webkit-keyframes fall--387
{
  0%
  {
    -webkit-transform: translate(89.6%, -84vh) rotate(0deg) translateZ(-93px);
    transform: translate(89.6%, -84vh) rotate(0deg) translateZ(-93px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-93px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-93px);
    opacity: 0.5;
  }
}

@keyframes fall--387
{
  0%
  {
    -webkit-transform: translate(89.6%, -84vh) rotate(0deg) translateZ(-93px);
    transform: translate(89.6%, -84vh) rotate(0deg) translateZ(-93px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-93px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-93px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--388
{
  -webkit-animation: fall--388 15s linear infinite;
  animation: fall--388 15s linear infinite;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  height: 4.5px;
  left: 27.40%;
  -webkit-mask-image: radial-gradient(circle at 3% 80%, white 40%, transparent 40%), radial-gradient(circle at 46% 41%, white 40%, transparent 40%), radial-gradient(circle at 75% 80%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 3% 80%, white 40%, transparent 40%), radial-gradient(circle at 46% 41%, white 40%, transparent 40%), radial-gradient(circle at 75% 80%, white 40%, transparent 40%);
  top: -76vh;
  -webkit-transform: translate3d(27.4%, -76vh, -124px);
  transform: translate3d(27.4%, -76vh, -124px);
  width: 4.5px;
}

@-webkit-keyframes fall--388
{
  0%
  {
    -webkit-transform: translate(27.4%, -76vh) rotate(0deg) translateZ(-124px);
    transform: translate(27.4%, -76vh) rotate(0deg) translateZ(-124px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-124px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-124px);
    opacity: 0.5;
  }
}

@keyframes fall--388
{
  0%
  {
    -webkit-transform: translate(27.4%, -76vh) rotate(0deg) translateZ(-124px);
    transform: translate(27.4%, -76vh) rotate(0deg) translateZ(-124px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-124px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-124px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--389
{
  -webkit-animation: fall--389 15s linear infinite;
  animation: fall--389 15s linear infinite;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  height: 5.5px;
  left: 25.10%;
  -webkit-mask-image: radial-gradient(circle at 43% 29%, white 40%, transparent 40%), radial-gradient(circle at 25% 1%, white 40%, transparent 40%), radial-gradient(circle at 70% 7%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 43% 29%, white 40%, transparent 40%), radial-gradient(circle at 25% 1%, white 40%, transparent 40%), radial-gradient(circle at 70% 7%, white 40%, transparent 40%);
  top: -73vh;
  -webkit-transform: translate3d(25.1%, -73vh, -123px);
  transform: translate3d(25.1%, -73vh, -123px);
  width: 5.5px;
}

@-webkit-keyframes fall--389
{
  0%
  {
    -webkit-transform: translate(25.1%, -73vh) rotate(0deg) translateZ(-123px);
    transform: translate(25.1%, -73vh) rotate(0deg) translateZ(-123px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-123px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-123px);
    opacity: 0.5;
  }
}

@keyframes fall--389
{
  0%
  {
    -webkit-transform: translate(25.1%, -73vh) rotate(0deg) translateZ(-123px);
    transform: translate(25.1%, -73vh) rotate(0deg) translateZ(-123px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-123px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-123px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--390
{
  -webkit-animation: fall--390 15s linear infinite;
  animation: fall--390 15s linear infinite;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  height: 1.5px;
  left: 11.60%;
  -webkit-mask-image: radial-gradient(circle at 91% 77%, white 40%, transparent 40%), radial-gradient(circle at 1% 48%, white 40%, transparent 40%), radial-gradient(circle at 14% 10%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 91% 77%, white 40%, transparent 40%), radial-gradient(circle at 1% 48%, white 40%, transparent 40%), radial-gradient(circle at 14% 10%, white 40%, transparent 40%);
  top: -60vh;
  -webkit-transform: translate3d(11.6%, -60vh, -173px);
  transform: translate3d(11.6%, -60vh, -173px);
  width: 1.5px;
}

@-webkit-keyframes fall--390
{
  0%
  {
    -webkit-transform: translate(11.6%, -60vh) rotate(0deg) translateZ(-173px);
    transform: translate(11.6%, -60vh) rotate(0deg) translateZ(-173px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-173px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-173px);
    opacity: 0.5;
  }
}

@keyframes fall--390
{
  0%
  {
    -webkit-transform: translate(11.6%, -60vh) rotate(0deg) translateZ(-173px);
    transform: translate(11.6%, -60vh) rotate(0deg) translateZ(-173px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-173px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-173px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--391
{
  -webkit-animation: fall--391 15s linear infinite;
  animation: fall--391 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 2.5px;
  left: 53.70%;
  -webkit-mask-image: radial-gradient(circle at 33% 29%, white 40%, transparent 40%), radial-gradient(circle at 81% 63%, white 40%, transparent 40%), radial-gradient(circle at 56% 81%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 33% 29%, white 40%, transparent 40%), radial-gradient(circle at 81% 63%, white 40%, transparent 40%), radial-gradient(circle at 56% 81%, white 40%, transparent 40%);
  top: -90vh;
  -webkit-transform: translate3d(53.7%, -90vh, -92px);
  transform: translate3d(53.7%, -90vh, -92px);
  width: 2.5px;
}

@-webkit-keyframes fall--391
{
  0%
  {
    -webkit-transform: translate(53.7%, -90vh) rotate(0deg) translateZ(-92px);
    transform: translate(53.7%, -90vh) rotate(0deg) translateZ(-92px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-92px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-92px);
    opacity: 0.5;
  }
}

@keyframes fall--391
{
  0%
  {
    -webkit-transform: translate(53.7%, -90vh) rotate(0deg) translateZ(-92px);
    transform: translate(53.7%, -90vh) rotate(0deg) translateZ(-92px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-92px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-92px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--392
{
  -webkit-animation: fall--392 15s linear infinite;
  animation: fall--392 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 4.5px;
  left: 63.20%;
  -webkit-mask-image: radial-gradient(circle at 47% 89%, white 40%, transparent 40%), radial-gradient(circle at 64% 35%, white 40%, transparent 40%), radial-gradient(circle at 78% 83%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 47% 89%, white 40%, transparent 40%), radial-gradient(circle at 64% 35%, white 40%, transparent 40%), radial-gradient(circle at 78% 83%, white 40%, transparent 40%);
  top: -18vh;
  -webkit-transform: translate3d(63.2%, -18vh, -65px);
  transform: translate3d(63.2%, -18vh, -65px);
  width: 4.5px;
}

@-webkit-keyframes fall--392
{
  0%
  {
    -webkit-transform: translate(63.2%, -18vh) rotate(0deg) translateZ(-65px);
    transform: translate(63.2%, -18vh) rotate(0deg) translateZ(-65px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-65px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-65px);
    opacity: 0.5;
  }
}

@keyframes fall--392
{
  0%
  {
    -webkit-transform: translate(63.2%, -18vh) rotate(0deg) translateZ(-65px);
    transform: translate(63.2%, -18vh) rotate(0deg) translateZ(-65px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-65px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-65px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--393
{
  -webkit-animation: fall--393 15s linear infinite;
  animation: fall--393 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 5.5px;
  left: 66.90%;
  -webkit-mask-image: radial-gradient(circle at 82% 95%, white 40%, transparent 40%), radial-gradient(circle at 84% 36%, white 40%, transparent 40%), radial-gradient(circle at 35% 82%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 82% 95%, white 40%, transparent 40%), radial-gradient(circle at 84% 36%, white 40%, transparent 40%), radial-gradient(circle at 35% 82%, white 40%, transparent 40%);
  top: -71vh;
  -webkit-transform: translate3d(66.9%, -71vh, -188px);
  transform: translate3d(66.9%, -71vh, -188px);
  width: 5.5px;
}

@-webkit-keyframes fall--393
{
  0%
  {
    -webkit-transform: translate(66.9%, -71vh) rotate(0deg) translateZ(-188px);
    transform: translate(66.9%, -71vh) rotate(0deg) translateZ(-188px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-188px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-188px);
    opacity: 0.5;
  }
}

@keyframes fall--393
{
  0%
  {
    -webkit-transform: translate(66.9%, -71vh) rotate(0deg) translateZ(-188px);
    transform: translate(66.9%, -71vh) rotate(0deg) translateZ(-188px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-188px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-188px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--394
{
  -webkit-animation: fall--394 15s linear infinite;
  animation: fall--394 15s linear infinite;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  height: 5.5px;
  left: 39.20%;
  -webkit-mask-image: radial-gradient(circle at 79% 29%, white 40%, transparent 40%), radial-gradient(circle at 96% 84%, white 40%, transparent 40%), radial-gradient(circle at 96% 44%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 79% 29%, white 40%, transparent 40%), radial-gradient(circle at 96% 84%, white 40%, transparent 40%), radial-gradient(circle at 96% 44%, white 40%, transparent 40%);
  top: -87vh;
  -webkit-transform: translate3d(39.2%, -87vh, -173px);
  transform: translate3d(39.2%, -87vh, -173px);
  width: 5.5px;
}

@-webkit-keyframes fall--394
{
  0%
  {
    -webkit-transform: translate(39.2%, -87vh) rotate(0deg) translateZ(-173px);
    transform: translate(39.2%, -87vh) rotate(0deg) translateZ(-173px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-173px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-173px);
    opacity: 0.5;
  }
}

@keyframes fall--394
{
  0%
  {
    -webkit-transform: translate(39.2%, -87vh) rotate(0deg) translateZ(-173px);
    transform: translate(39.2%, -87vh) rotate(0deg) translateZ(-173px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-173px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-173px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--395
{
  -webkit-animation: fall--395 15s linear infinite;
  animation: fall--395 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 10.5px;
  left: 76.80%;
  -webkit-mask-image: radial-gradient(circle at 5% 92%, white 40%, transparent 40%), radial-gradient(circle at 33% 40%, white 40%, transparent 40%), radial-gradient(circle at 85% 88%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 5% 92%, white 40%, transparent 40%), radial-gradient(circle at 33% 40%, white 40%, transparent 40%), radial-gradient(circle at 85% 88%, white 40%, transparent 40%);
  top: -21vh;
  -webkit-transform: translate3d(76.8%, -21vh, -81px);
  transform: translate3d(76.8%, -21vh, -81px);
  width: 10.5px;
}

@-webkit-keyframes fall--395
{
  0%
  {
    -webkit-transform: translate(76.8%, -21vh) rotate(0deg) translateZ(-81px);
    transform: translate(76.8%, -21vh) rotate(0deg) translateZ(-81px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-81px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-81px);
    opacity: 0.5;
  }
}

@keyframes fall--395
{
  0%
  {
    -webkit-transform: translate(76.8%, -21vh) rotate(0deg) translateZ(-81px);
    transform: translate(76.8%, -21vh) rotate(0deg) translateZ(-81px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-81px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-81px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--396
{
  -webkit-animation: fall--396 15s linear infinite;
  animation: fall--396 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 3.5px;
  left: 24.80%;
  -webkit-mask-image: radial-gradient(circle at 64% 64%, white 40%, transparent 40%), radial-gradient(circle at 95% 43%, white 40%, transparent 40%), radial-gradient(circle at 73% 27%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 64% 64%, white 40%, transparent 40%), radial-gradient(circle at 95% 43%, white 40%, transparent 40%), radial-gradient(circle at 73% 27%, white 40%, transparent 40%);
  top: -8vh;
  -webkit-transform: translate3d(24.8%, -8vh, -63px);
  transform: translate3d(24.8%, -8vh, -63px);
  width: 3.5px;
}

@-webkit-keyframes fall--396
{
  0%
  {
    -webkit-transform: translate(24.8%, -8vh) rotate(0deg) translateZ(-63px);
    transform: translate(24.8%, -8vh) rotate(0deg) translateZ(-63px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-63px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-63px);
    opacity: 0.5;
  }
}

@keyframes fall--396
{
  0%
  {
    -webkit-transform: translate(24.8%, -8vh) rotate(0deg) translateZ(-63px);
    transform: translate(24.8%, -8vh) rotate(0deg) translateZ(-63px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-63px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-63px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--397
{
  -webkit-animation: fall--397 15s linear infinite;
  animation: fall--397 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 7.5px;
  left: 340%;
  -webkit-mask-image: radial-gradient(circle at 23% 6%, white 40%, transparent 40%), radial-gradient(circle at 1% 93%, white 40%, transparent 40%), radial-gradient(circle at 69% 94%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 23% 6%, white 40%, transparent 40%), radial-gradient(circle at 1% 93%, white 40%, transparent 40%), radial-gradient(circle at 69% 94%, white 40%, transparent 40%);
  top: -66vh;
  -webkit-transform: translate3d(34%, -66vh, -13px);
  transform: translate3d(34%, -66vh, -13px);
  width: 7.5px;
}

@-webkit-keyframes fall--397
{
  0%
  {
    -webkit-transform: translate(34%, -66vh) rotate(0deg) translateZ(-13px);
    transform: translate(34%, -66vh) rotate(0deg) translateZ(-13px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-13px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-13px);
    opacity: 0.5;
  }
}

@keyframes fall--397
{
  0%
  {
    -webkit-transform: translate(34%, -66vh) rotate(0deg) translateZ(-13px);
    transform: translate(34%, -66vh) rotate(0deg) translateZ(-13px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-13px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-13px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--398
{
  -webkit-animation: fall--398 15s linear infinite;
  animation: fall--398 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 4.5px;
  left: 9.90%;
  -webkit-mask-image: radial-gradient(circle at 47% 21%, white 40%, transparent 40%), radial-gradient(circle at 96% 89%, white 40%, transparent 40%), radial-gradient(circle at 94% 21%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 47% 21%, white 40%, transparent 40%), radial-gradient(circle at 96% 89%, white 40%, transparent 40%), radial-gradient(circle at 94% 21%, white 40%, transparent 40%);
  top: -65vh;
  -webkit-transform: translate3d(9.9%, -65vh, -97px);
  transform: translate3d(9.9%, -65vh, -97px);
  width: 4.5px;
}

@-webkit-keyframes fall--398
{
  0%
  {
    -webkit-transform: translate(9.9%, -65vh) rotate(0deg) translateZ(-97px);
    transform: translate(9.9%, -65vh) rotate(0deg) translateZ(-97px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-97px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-97px);
    opacity: 0.5;
  }
}

@keyframes fall--398
{
  0%
  {
    -webkit-transform: translate(9.9%, -65vh) rotate(0deg) translateZ(-97px);
    transform: translate(9.9%, -65vh) rotate(0deg) translateZ(-97px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-97px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-97px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--399
{
  -webkit-animation: fall--399 15s linear infinite;
  animation: fall--399 15s linear infinite;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  height: 7.5px;
  left: 46.80%;
  -webkit-mask-image: radial-gradient(circle at 3% 83%, white 40%, transparent 40%), radial-gradient(circle at 84% 70%, white 40%, transparent 40%), radial-gradient(circle at 60% 92%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 3% 83%, white 40%, transparent 40%), radial-gradient(circle at 84% 70%, white 40%, transparent 40%), radial-gradient(circle at 60% 92%, white 40%, transparent 40%);
  top: -2vh;
  -webkit-transform: translate3d(46.8%, -2vh, -58px);
  transform: translate3d(46.8%, -2vh, -58px);
  width: 7.5px;
}

@-webkit-keyframes fall--399
{
  0%
  {
    -webkit-transform: translate(46.8%, -2vh) rotate(0deg) translateZ(-58px);
    transform: translate(46.8%, -2vh) rotate(0deg) translateZ(-58px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-58px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-58px);
    opacity: 0.5;
  }
}

@keyframes fall--399
{
  0%
  {
    -webkit-transform: translate(46.8%, -2vh) rotate(0deg) translateZ(-58px);
    transform: translate(46.8%, -2vh) rotate(0deg) translateZ(-58px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-58px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-58px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--400
{
  -webkit-animation: fall--400 15s linear infinite;
  animation: fall--400 15s linear infinite;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  height: 1.5px;
  left: 10.10%;
  -webkit-mask-image: radial-gradient(circle at 49% 62%, white 40%, transparent 40%), radial-gradient(circle at 48% 20%, white 40%, transparent 40%), radial-gradient(circle at 34% 78%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 49% 62%, white 40%, transparent 40%), radial-gradient(circle at 48% 20%, white 40%, transparent 40%), radial-gradient(circle at 34% 78%, white 40%, transparent 40%);
  top: -94vh;
  -webkit-transform: translate3d(10.1%, -94vh, -1px);
  transform: translate3d(10.1%, -94vh, -1px);
  width: 1.5px;
}

@-webkit-keyframes fall--400
{
  0%
  {
    -webkit-transform: translate(10.1%, -94vh) rotate(0deg) translateZ(-1px);
    transform: translate(10.1%, -94vh) rotate(0deg) translateZ(-1px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-1px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-1px);
    opacity: 0.5;
  }
}

@keyframes fall--400
{
  0%
  {
    -webkit-transform: translate(10.1%, -94vh) rotate(0deg) translateZ(-1px);
    transform: translate(10.1%, -94vh) rotate(0deg) translateZ(-1px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-1px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-1px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--401
{
  -webkit-animation: fall--401 15s linear infinite;
  animation: fall--401 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 6.5px;
  left: 58.40%;
  -webkit-mask-image: radial-gradient(circle at 96% 65%, white 40%, transparent 40%), radial-gradient(circle at 98% 25%, white 40%, transparent 40%), radial-gradient(circle at 71% 42%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 96% 65%, white 40%, transparent 40%), radial-gradient(circle at 98% 25%, white 40%, transparent 40%), radial-gradient(circle at 71% 42%, white 40%, transparent 40%);
  top: -99vh;
  -webkit-transform: translate3d(58.4%, -99vh, -36px);
  transform: translate3d(58.4%, -99vh, -36px);
  width: 6.5px;
}

@-webkit-keyframes fall--401
{
  0%
  {
    -webkit-transform: translate(58.4%, -99vh) rotate(0deg) translateZ(-36px);
    transform: translate(58.4%, -99vh) rotate(0deg) translateZ(-36px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-36px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-36px);
    opacity: 0.5;
  }
}

@keyframes fall--401
{
  0%
  {
    -webkit-transform: translate(58.4%, -99vh) rotate(0deg) translateZ(-36px);
    transform: translate(58.4%, -99vh) rotate(0deg) translateZ(-36px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-36px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-36px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--402
{
  -webkit-animation: fall--402 15s linear infinite;
  animation: fall--402 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 1.5px;
  left: 86.60%;
  -webkit-mask-image: radial-gradient(circle at 38% 86%, white 40%, transparent 40%), radial-gradient(circle at 98% 96%, white 40%, transparent 40%), radial-gradient(circle at 70% 76%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 38% 86%, white 40%, transparent 40%), radial-gradient(circle at 98% 96%, white 40%, transparent 40%), radial-gradient(circle at 70% 76%, white 40%, transparent 40%);
  top: -56vh;
  -webkit-transform: translate3d(86.6%, -56vh, -21px);
  transform: translate3d(86.6%, -56vh, -21px);
  width: 1.5px;
}

@-webkit-keyframes fall--402
{
  0%
  {
    -webkit-transform: translate(86.6%, -56vh) rotate(0deg) translateZ(-21px);
    transform: translate(86.6%, -56vh) rotate(0deg) translateZ(-21px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-21px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-21px);
    opacity: 0.5;
  }
}

@keyframes fall--402
{
  0%
  {
    -webkit-transform: translate(86.6%, -56vh) rotate(0deg) translateZ(-21px);
    transform: translate(86.6%, -56vh) rotate(0deg) translateZ(-21px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-21px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-21px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--403
{
  -webkit-animation: fall--403 15s linear infinite;
  animation: fall--403 15s linear infinite;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  height: 5.5px;
  left: 51.60%;
  -webkit-mask-image: radial-gradient(circle at 68% 63%, white 40%, transparent 40%), radial-gradient(circle at 46% 29%, white 40%, transparent 40%), radial-gradient(circle at 58% 1%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 68% 63%, white 40%, transparent 40%), radial-gradient(circle at 46% 29%, white 40%, transparent 40%), radial-gradient(circle at 58% 1%, white 40%, transparent 40%);
  top: -3vh;
  -webkit-transform: translate3d(51.6%, -3vh, -134px);
  transform: translate3d(51.6%, -3vh, -134px);
  width: 5.5px;
}

@-webkit-keyframes fall--403
{
  0%
  {
    -webkit-transform: translate(51.6%, -3vh) rotate(0deg) translateZ(-134px);
    transform: translate(51.6%, -3vh) rotate(0deg) translateZ(-134px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-134px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-134px);
    opacity: 0.5;
  }
}

@keyframes fall--403
{
  0%
  {
    -webkit-transform: translate(51.6%, -3vh) rotate(0deg) translateZ(-134px);
    transform: translate(51.6%, -3vh) rotate(0deg) translateZ(-134px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-134px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-134px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--404
{
  -webkit-animation: fall--404 15s linear infinite;
  animation: fall--404 15s linear infinite;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  height: 3.5px;
  left: 38.50%;
  -webkit-mask-image: radial-gradient(circle at 25% 79%, white 40%, transparent 40%), radial-gradient(circle at 50% 81%, white 40%, transparent 40%), radial-gradient(circle at 73% 65%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 25% 79%, white 40%, transparent 40%), radial-gradient(circle at 50% 81%, white 40%, transparent 40%), radial-gradient(circle at 73% 65%, white 40%, transparent 40%);
  top: -61vh;
  -webkit-transform: translate3d(38.5%, -61vh, -87px);
  transform: translate3d(38.5%, -61vh, -87px);
  width: 3.5px;
}

@-webkit-keyframes fall--404
{
  0%
  {
    -webkit-transform: translate(38.5%, -61vh) rotate(0deg) translateZ(-87px);
    transform: translate(38.5%, -61vh) rotate(0deg) translateZ(-87px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-87px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-87px);
    opacity: 0.5;
  }
}

@keyframes fall--404
{
  0%
  {
    -webkit-transform: translate(38.5%, -61vh) rotate(0deg) translateZ(-87px);
    transform: translate(38.5%, -61vh) rotate(0deg) translateZ(-87px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-87px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-87px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--405
{
  -webkit-animation: fall--405 15s linear infinite;
  animation: fall--405 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 6.5px;
  left: 640%;
  -webkit-mask-image: radial-gradient(circle at 18% 45%, white 40%, transparent 40%), radial-gradient(circle at 30% 51%, white 40%, transparent 40%), radial-gradient(circle at 31% 43%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 18% 45%, white 40%, transparent 40%), radial-gradient(circle at 30% 51%, white 40%, transparent 40%), radial-gradient(circle at 31% 43%, white 40%, transparent 40%);
  top: -52vh;
  -webkit-transform: translate3d(64%, -52vh, -141px);
  transform: translate3d(64%, -52vh, -141px);
  width: 6.5px;
}

@-webkit-keyframes fall--405
{
  0%
  {
    -webkit-transform: translate(64%, -52vh) rotate(0deg) translateZ(-141px);
    transform: translate(64%, -52vh) rotate(0deg) translateZ(-141px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-141px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-141px);
    opacity: 0.5;
  }
}

@keyframes fall--405
{
  0%
  {
    -webkit-transform: translate(64%, -52vh) rotate(0deg) translateZ(-141px);
    transform: translate(64%, -52vh) rotate(0deg) translateZ(-141px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-141px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-141px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--406
{
  -webkit-animation: fall--406 15s linear infinite;
  animation: fall--406 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 8.5px;
  left: 3.90%;
  -webkit-mask-image: radial-gradient(circle at 61% 100%, white 40%, transparent 40%), radial-gradient(circle at 27% 47%, white 40%, transparent 40%), radial-gradient(circle at 79% 28%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 61% 100%, white 40%, transparent 40%), radial-gradient(circle at 27% 47%, white 40%, transparent 40%), radial-gradient(circle at 79% 28%, white 40%, transparent 40%);
  top: -20vh;
  -webkit-transform: translate3d(3.9%, -20vh, -54px);
  transform: translate3d(3.9%, -20vh, -54px);
  width: 8.5px;
}

@-webkit-keyframes fall--406
{
  0%
  {
    -webkit-transform: translate(3.9%, -20vh) rotate(0deg) translateZ(-54px);
    transform: translate(3.9%, -20vh) rotate(0deg) translateZ(-54px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-54px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-54px);
    opacity: 0.5;
  }
}

@keyframes fall--406
{
  0%
  {
    -webkit-transform: translate(3.9%, -20vh) rotate(0deg) translateZ(-54px);
    transform: translate(3.9%, -20vh) rotate(0deg) translateZ(-54px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-54px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-54px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--407
{
  -webkit-animation: fall--407 15s linear infinite;
  animation: fall--407 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 9.5px;
  left: 16.90%;
  -webkit-mask-image: radial-gradient(circle at 48% 98%, white 40%, transparent 40%), radial-gradient(circle at 14% 93%, white 40%, transparent 40%), radial-gradient(circle at 36% 85%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 48% 98%, white 40%, transparent 40%), radial-gradient(circle at 14% 93%, white 40%, transparent 40%), radial-gradient(circle at 36% 85%, white 40%, transparent 40%);
  top: -67vh;
  -webkit-transform: translate3d(16.9%, -67vh, -151px);
  transform: translate3d(16.9%, -67vh, -151px);
  width: 9.5px;
}

@-webkit-keyframes fall--407
{
  0%
  {
    -webkit-transform: translate(16.9%, -67vh) rotate(0deg) translateZ(-151px);
    transform: translate(16.9%, -67vh) rotate(0deg) translateZ(-151px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-151px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-151px);
    opacity: 0.5;
  }
}

@keyframes fall--407
{
  0%
  {
    -webkit-transform: translate(16.9%, -67vh) rotate(0deg) translateZ(-151px);
    transform: translate(16.9%, -67vh) rotate(0deg) translateZ(-151px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-151px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-151px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--408
{
  -webkit-animation: fall--408 15s linear infinite;
  animation: fall--408 15s linear infinite;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
  height: 1.5px;
  left: 60.40%;
  -webkit-mask-image: radial-gradient(circle at 96% 25%, white 40%, transparent 40%), radial-gradient(circle at 84% 14%, white 40%, transparent 40%), radial-gradient(circle at 19% 35%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 96% 25%, white 40%, transparent 40%), radial-gradient(circle at 84% 14%, white 40%, transparent 40%), radial-gradient(circle at 19% 35%, white 40%, transparent 40%);
  top: -7vh;
  -webkit-transform: translate3d(60.4%, -7vh, -40px);
  transform: translate3d(60.4%, -7vh, -40px);
  width: 1.5px;
}

@-webkit-keyframes fall--408
{
  0%
  {
    -webkit-transform: translate(60.4%, -7vh) rotate(0deg) translateZ(-40px);
    transform: translate(60.4%, -7vh) rotate(0deg) translateZ(-40px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-40px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-40px);
    opacity: 0.5;
  }
}

@keyframes fall--408
{
  0%
  {
    -webkit-transform: translate(60.4%, -7vh) rotate(0deg) translateZ(-40px);
    transform: translate(60.4%, -7vh) rotate(0deg) translateZ(-40px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-40px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-40px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--409
{
  -webkit-animation: fall--409 15s linear infinite;
  animation: fall--409 15s linear infinite;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
  height: 4.5px;
  left: 38.80%;
  -webkit-mask-image: radial-gradient(circle at 8% 90%, white 40%, transparent 40%), radial-gradient(circle at 8% 30%, white 40%, transparent 40%), radial-gradient(circle at 35% 74%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 8% 90%, white 40%, transparent 40%), radial-gradient(circle at 8% 30%, white 40%, transparent 40%), radial-gradient(circle at 35% 74%, white 40%, transparent 40%);
  top: -36vh;
  -webkit-transform: translate3d(38.8%, -36vh, -22px);
  transform: translate3d(38.8%, -36vh, -22px);
  width: 4.5px;
}

@-webkit-keyframes fall--409
{
  0%
  {
    -webkit-transform: translate(38.8%, -36vh) rotate(0deg) translateZ(-22px);
    transform: translate(38.8%, -36vh) rotate(0deg) translateZ(-22px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-22px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-22px);
    opacity: 0.5;
  }
}

@keyframes fall--409
{
  0%
  {
    -webkit-transform: translate(38.8%, -36vh) rotate(0deg) translateZ(-22px);
    transform: translate(38.8%, -36vh) rotate(0deg) translateZ(-22px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-22px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-22px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--410
{
  -webkit-animation: fall--410 15s linear infinite;
  animation: fall--410 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 9.5px;
  left: 17.50%;
  -webkit-mask-image: radial-gradient(circle at 62% 25%, white 40%, transparent 40%), radial-gradient(circle at 89% 55%, white 40%, transparent 40%), radial-gradient(circle at 33% 47%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 62% 25%, white 40%, transparent 40%), radial-gradient(circle at 89% 55%, white 40%, transparent 40%), radial-gradient(circle at 33% 47%, white 40%, transparent 40%);
  top: -78vh;
  -webkit-transform: translate3d(17.5%, -78vh, -139px);
  transform: translate3d(17.5%, -78vh, -139px);
  width: 9.5px;
}

@-webkit-keyframes fall--410
{
  0%
  {
    -webkit-transform: translate(17.5%, -78vh) rotate(0deg) translateZ(-139px);
    transform: translate(17.5%, -78vh) rotate(0deg) translateZ(-139px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-139px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-139px);
    opacity: 0.5;
  }
}

@keyframes fall--410
{
  0%
  {
    -webkit-transform: translate(17.5%, -78vh) rotate(0deg) translateZ(-139px);
    transform: translate(17.5%, -78vh) rotate(0deg) translateZ(-139px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-139px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-139px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--411
{
  -webkit-animation: fall--411 15s linear infinite;
  animation: fall--411 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 5.5px;
  left: 0.20%;
  -webkit-mask-image: radial-gradient(circle at 74% 12%, white 40%, transparent 40%), radial-gradient(circle at 76% 54%, white 40%, transparent 40%), radial-gradient(circle at 29% 6%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 74% 12%, white 40%, transparent 40%), radial-gradient(circle at 76% 54%, white 40%, transparent 40%), radial-gradient(circle at 29% 6%, white 40%, transparent 40%);
  top: -79vh;
  -webkit-transform: translate3d(0.2%, -79vh, -83px);
  transform: translate3d(0.2%, -79vh, -83px);
  width: 5.5px;
}

@-webkit-keyframes fall--411
{
  0%
  {
    -webkit-transform: translate(0.2%, -79vh) rotate(0deg) translateZ(-83px);
    transform: translate(0.2%, -79vh) rotate(0deg) translateZ(-83px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-83px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-83px);
    opacity: 0.5;
  }
}

@keyframes fall--411
{
  0%
  {
    -webkit-transform: translate(0.2%, -79vh) rotate(0deg) translateZ(-83px);
    transform: translate(0.2%, -79vh) rotate(0deg) translateZ(-83px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-83px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-83px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--412
{
  -webkit-animation: fall--412 15s linear infinite;
  animation: fall--412 15s linear infinite;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
  height: 9.5px;
  left: 40.30%;
  -webkit-mask-image: radial-gradient(circle at 59% 97%, white 40%, transparent 40%), radial-gradient(circle at 11% 53%, white 40%, transparent 40%), radial-gradient(circle at 80% 82%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 59% 97%, white 40%, transparent 40%), radial-gradient(circle at 11% 53%, white 40%, transparent 40%), radial-gradient(circle at 80% 82%, white 40%, transparent 40%);
  top: -49vh;
  -webkit-transform: translate3d(40.3%, -49vh, -96px);
  transform: translate3d(40.3%, -49vh, -96px);
  width: 9.5px;
}

@-webkit-keyframes fall--412
{
  0%
  {
    -webkit-transform: translate(40.3%, -49vh) rotate(0deg) translateZ(-96px);
    transform: translate(40.3%, -49vh) rotate(0deg) translateZ(-96px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-96px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-96px);
    opacity: 0.5;
  }
}

@keyframes fall--412
{
  0%
  {
    -webkit-transform: translate(40.3%, -49vh) rotate(0deg) translateZ(-96px);
    transform: translate(40.3%, -49vh) rotate(0deg) translateZ(-96px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-96px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-96px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--413
{
  -webkit-animation: fall--413 15s linear infinite;
  animation: fall--413 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 10.5px;
  left: 650%;
  -webkit-mask-image: radial-gradient(circle at 28% 33%, white 40%, transparent 40%), radial-gradient(circle at 92% 55%, white 40%, transparent 40%), radial-gradient(circle at 48% 19%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 28% 33%, white 40%, transparent 40%), radial-gradient(circle at 92% 55%, white 40%, transparent 40%), radial-gradient(circle at 48% 19%, white 40%, transparent 40%);
  top: -56vh;
  -webkit-transform: translate3d(65%, -56vh, -151px);
  transform: translate3d(65%, -56vh, -151px);
  width: 10.5px;
}

@-webkit-keyframes fall--413
{
  0%
  {
    -webkit-transform: translate(65%, -56vh) rotate(0deg) translateZ(-151px);
    transform: translate(65%, -56vh) rotate(0deg) translateZ(-151px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-151px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-151px);
    opacity: 0.5;
  }
}

@keyframes fall--413
{
  0%
  {
    -webkit-transform: translate(65%, -56vh) rotate(0deg) translateZ(-151px);
    transform: translate(65%, -56vh) rotate(0deg) translateZ(-151px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-151px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-151px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--414
{
  -webkit-animation: fall--414 15s linear infinite;
  animation: fall--414 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 3.5px;
  left: 72.60%;
  -webkit-mask-image: radial-gradient(circle at 13% 59%, white 40%, transparent 40%), radial-gradient(circle at 19% 24%, white 40%, transparent 40%), radial-gradient(circle at 46% 28%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 13% 59%, white 40%, transparent 40%), radial-gradient(circle at 19% 24%, white 40%, transparent 40%), radial-gradient(circle at 46% 28%, white 40%, transparent 40%);
  top: -91vh;
  -webkit-transform: translate3d(72.6%, -91vh, -104px);
  transform: translate3d(72.6%, -91vh, -104px);
  width: 3.5px;
}

@-webkit-keyframes fall--414
{
  0%
  {
    -webkit-transform: translate(72.6%, -91vh) rotate(0deg) translateZ(-104px);
    transform: translate(72.6%, -91vh) rotate(0deg) translateZ(-104px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-104px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-104px);
    opacity: 0.5;
  }
}

@keyframes fall--414
{
  0%
  {
    -webkit-transform: translate(72.6%, -91vh) rotate(0deg) translateZ(-104px);
    transform: translate(72.6%, -91vh) rotate(0deg) translateZ(-104px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-104px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-104px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--415
{
  -webkit-animation: fall--415 15s linear infinite;
  animation: fall--415 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 2.5px;
  left: 69.10%;
  -webkit-mask-image: radial-gradient(circle at 25% 60%, white 40%, transparent 40%), radial-gradient(circle at 83% 100%, white 40%, transparent 40%), radial-gradient(circle at 93% 5%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 25% 60%, white 40%, transparent 40%), radial-gradient(circle at 83% 100%, white 40%, transparent 40%), radial-gradient(circle at 93% 5%, white 40%, transparent 40%);
  top: -6vh;
  -webkit-transform: translate3d(69.1%, -6vh, -184px);
  transform: translate3d(69.1%, -6vh, -184px);
  width: 2.5px;
}

@-webkit-keyframes fall--415
{
  0%
  {
    -webkit-transform: translate(69.1%, -6vh) rotate(0deg) translateZ(-184px);
    transform: translate(69.1%, -6vh) rotate(0deg) translateZ(-184px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-184px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-184px);
    opacity: 0.5;
  }
}

@keyframes fall--415
{
  0%
  {
    -webkit-transform: translate(69.1%, -6vh) rotate(0deg) translateZ(-184px);
    transform: translate(69.1%, -6vh) rotate(0deg) translateZ(-184px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-184px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-184px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--416
{
  -webkit-animation: fall--416 15s linear infinite;
  animation: fall--416 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 10.5px;
  left: 18.50%;
  -webkit-mask-image: radial-gradient(circle at 87% 18%, white 40%, transparent 40%), radial-gradient(circle at 94% 23%, white 40%, transparent 40%), radial-gradient(circle at 17% 86%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 87% 18%, white 40%, transparent 40%), radial-gradient(circle at 94% 23%, white 40%, transparent 40%), radial-gradient(circle at 17% 86%, white 40%, transparent 40%);
  top: -7vh;
  -webkit-transform: translate3d(18.5%, -7vh, -18px);
  transform: translate3d(18.5%, -7vh, -18px);
  width: 10.5px;
}

@-webkit-keyframes fall--416
{
  0%
  {
    -webkit-transform: translate(18.5%, -7vh) rotate(0deg) translateZ(-18px);
    transform: translate(18.5%, -7vh) rotate(0deg) translateZ(-18px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-18px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-18px);
    opacity: 0.5;
  }
}

@keyframes fall--416
{
  0%
  {
    -webkit-transform: translate(18.5%, -7vh) rotate(0deg) translateZ(-18px);
    transform: translate(18.5%, -7vh) rotate(0deg) translateZ(-18px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-18px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-18px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--417
{
  -webkit-animation: fall--417 15s linear infinite;
  animation: fall--417 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 3.5px;
  left: 1.60%;
  -webkit-mask-image: radial-gradient(circle at 66% 16%, white 40%, transparent 40%), radial-gradient(circle at 60% 13%, white 40%, transparent 40%), radial-gradient(circle at 19% 82%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 66% 16%, white 40%, transparent 40%), radial-gradient(circle at 60% 13%, white 40%, transparent 40%), radial-gradient(circle at 19% 82%, white 40%, transparent 40%);
  top: -80vh;
  -webkit-transform: translate3d(1.6%, -80vh, -188px);
  transform: translate3d(1.6%, -80vh, -188px);
  width: 3.5px;
}

@-webkit-keyframes fall--417
{
  0%
  {
    -webkit-transform: translate(1.6%, -80vh) rotate(0deg) translateZ(-188px);
    transform: translate(1.6%, -80vh) rotate(0deg) translateZ(-188px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-188px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-188px);
    opacity: 0.5;
  }
}

@keyframes fall--417
{
  0%
  {
    -webkit-transform: translate(1.6%, -80vh) rotate(0deg) translateZ(-188px);
    transform: translate(1.6%, -80vh) rotate(0deg) translateZ(-188px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-188px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-188px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--418
{
  -webkit-animation: fall--418 15s linear infinite;
  animation: fall--418 15s linear infinite;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
  height: 5.5px;
  left: 52.30%;
  -webkit-mask-image: radial-gradient(circle at 100% 61%, white 40%, transparent 40%), radial-gradient(circle at 52% 55%, white 40%, transparent 40%), radial-gradient(circle at 60% 39%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 100% 61%, white 40%, transparent 40%), radial-gradient(circle at 52% 55%, white 40%, transparent 40%), radial-gradient(circle at 60% 39%, white 40%, transparent 40%);
  top: -88vh;
  -webkit-transform: translate3d(52.3%, -88vh, -83px);
  transform: translate3d(52.3%, -88vh, -83px);
  width: 5.5px;
}

@-webkit-keyframes fall--418
{
  0%
  {
    -webkit-transform: translate(52.3%, -88vh) rotate(0deg) translateZ(-83px);
    transform: translate(52.3%, -88vh) rotate(0deg) translateZ(-83px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-83px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-83px);
    opacity: 0.5;
  }
}

@keyframes fall--418
{
  0%
  {
    -webkit-transform: translate(52.3%, -88vh) rotate(0deg) translateZ(-83px);
    transform: translate(52.3%, -88vh) rotate(0deg) translateZ(-83px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-83px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-83px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--419
{
  -webkit-animation: fall--419 15s linear infinite;
  animation: fall--419 15s linear infinite;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  height: 6.5px;
  left: 11.50%;
  -webkit-mask-image: radial-gradient(circle at 43% 3%, white 40%, transparent 40%), radial-gradient(circle at 69% 97%, white 40%, transparent 40%), radial-gradient(circle at 42% 27%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 43% 3%, white 40%, transparent 40%), radial-gradient(circle at 69% 97%, white 40%, transparent 40%), radial-gradient(circle at 42% 27%, white 40%, transparent 40%);
  top: -57vh;
  -webkit-transform: translate3d(11.5%, -57vh, -85px);
  transform: translate3d(11.5%, -57vh, -85px);
  width: 6.5px;
}

@-webkit-keyframes fall--419
{
  0%
  {
    -webkit-transform: translate(11.5%, -57vh) rotate(0deg) translateZ(-85px);
    transform: translate(11.5%, -57vh) rotate(0deg) translateZ(-85px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-85px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-85px);
    opacity: 0.5;
  }
}

@keyframes fall--419
{
  0%
  {
    -webkit-transform: translate(11.5%, -57vh) rotate(0deg) translateZ(-85px);
    transform: translate(11.5%, -57vh) rotate(0deg) translateZ(-85px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-85px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-85px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--420
{
  -webkit-animation: fall--420 15s linear infinite;
  animation: fall--420 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 9.5px;
  left: 28.70%;
  -webkit-mask-image: radial-gradient(circle at 72% 35%, white 40%, transparent 40%), radial-gradient(circle at 2% 12%, white 40%, transparent 40%), radial-gradient(circle at 12% 24%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 72% 35%, white 40%, transparent 40%), radial-gradient(circle at 2% 12%, white 40%, transparent 40%), radial-gradient(circle at 12% 24%, white 40%, transparent 40%);
  top: -52vh;
  -webkit-transform: translate3d(28.7%, -52vh, -151px);
  transform: translate3d(28.7%, -52vh, -151px);
  width: 9.5px;
}

@-webkit-keyframes fall--420
{
  0%
  {
    -webkit-transform: translate(28.7%, -52vh) rotate(0deg) translateZ(-151px);
    transform: translate(28.7%, -52vh) rotate(0deg) translateZ(-151px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-151px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-151px);
    opacity: 0.5;
  }
}

@keyframes fall--420
{
  0%
  {
    -webkit-transform: translate(28.7%, -52vh) rotate(0deg) translateZ(-151px);
    transform: translate(28.7%, -52vh) rotate(0deg) translateZ(-151px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-151px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-151px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--421
{
  -webkit-animation: fall--421 15s linear infinite;
  animation: fall--421 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 3.5px;
  left: 0.10%;
  -webkit-mask-image: radial-gradient(circle at 4% 76%, white 40%, transparent 40%), radial-gradient(circle at 2% 53%, white 40%, transparent 40%), radial-gradient(circle at 81% 27%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 4% 76%, white 40%, transparent 40%), radial-gradient(circle at 2% 53%, white 40%, transparent 40%), radial-gradient(circle at 81% 27%, white 40%, transparent 40%);
  top: -12vh;
  -webkit-transform: translate3d(0.1%, -12vh, -50px);
  transform: translate3d(0.1%, -12vh, -50px);
  width: 3.5px;
}

@-webkit-keyframes fall--421
{
  0%
  {
    -webkit-transform: translate(0.1%, -12vh) rotate(0deg) translateZ(-50px);
    transform: translate(0.1%, -12vh) rotate(0deg) translateZ(-50px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-50px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-50px);
    opacity: 0.5;
  }
}

@keyframes fall--421
{
  0%
  {
    -webkit-transform: translate(0.1%, -12vh) rotate(0deg) translateZ(-50px);
    transform: translate(0.1%, -12vh) rotate(0deg) translateZ(-50px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-50px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-50px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--422
{
  -webkit-animation: fall--422 15s linear infinite;
  animation: fall--422 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 6.5px;
  left: 21.70%;
  -webkit-mask-image: radial-gradient(circle at 24% 94%, white 40%, transparent 40%), radial-gradient(circle at 57% 86%, white 40%, transparent 40%), radial-gradient(circle at 80% 61%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 24% 94%, white 40%, transparent 40%), radial-gradient(circle at 57% 86%, white 40%, transparent 40%), radial-gradient(circle at 80% 61%, white 40%, transparent 40%);
  top: -54vh;
  -webkit-transform: translate3d(21.7%, -54vh, -159px);
  transform: translate3d(21.7%, -54vh, -159px);
  width: 6.5px;
}

@-webkit-keyframes fall--422
{
  0%
  {
    -webkit-transform: translate(21.7%, -54vh) rotate(0deg) translateZ(-159px);
    transform: translate(21.7%, -54vh) rotate(0deg) translateZ(-159px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-159px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-159px);
    opacity: 0.5;
  }
}

@keyframes fall--422
{
  0%
  {
    -webkit-transform: translate(21.7%, -54vh) rotate(0deg) translateZ(-159px);
    transform: translate(21.7%, -54vh) rotate(0deg) translateZ(-159px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-159px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-159px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--423
{
  -webkit-animation: fall--423 15s linear infinite;
  animation: fall--423 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 1.5px;
  left: 540%;
  -webkit-mask-image: radial-gradient(circle at 97% 10%, white 40%, transparent 40%), radial-gradient(circle at 4% 37%, white 40%, transparent 40%), radial-gradient(circle at 12% 98%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 97% 10%, white 40%, transparent 40%), radial-gradient(circle at 4% 37%, white 40%, transparent 40%), radial-gradient(circle at 12% 98%, white 40%, transparent 40%);
  top: -12vh;
  -webkit-transform: translate3d(54%, -12vh, -66px);
  transform: translate3d(54%, -12vh, -66px);
  width: 1.5px;
}

@-webkit-keyframes fall--423
{
  0%
  {
    -webkit-transform: translate(54%, -12vh) rotate(0deg) translateZ(-66px);
    transform: translate(54%, -12vh) rotate(0deg) translateZ(-66px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-66px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-66px);
    opacity: 0.5;
  }
}

@keyframes fall--423
{
  0%
  {
    -webkit-transform: translate(54%, -12vh) rotate(0deg) translateZ(-66px);
    transform: translate(54%, -12vh) rotate(0deg) translateZ(-66px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-66px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-66px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--424
{
  -webkit-animation: fall--424 15s linear infinite;
  animation: fall--424 15s linear infinite;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
  height: 6.5px;
  left: 18.90%;
  -webkit-mask-image: radial-gradient(circle at 37% 81%, white 40%, transparent 40%), radial-gradient(circle at 60% 29%, white 40%, transparent 40%), radial-gradient(circle at 7% 55%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 37% 81%, white 40%, transparent 40%), radial-gradient(circle at 60% 29%, white 40%, transparent 40%), radial-gradient(circle at 7% 55%, white 40%, transparent 40%);
  top: -12vh;
  -webkit-transform: translate3d(18.9%, -12vh, -105px);
  transform: translate3d(18.9%, -12vh, -105px);
  width: 6.5px;
}

@-webkit-keyframes fall--424
{
  0%
  {
    -webkit-transform: translate(18.9%, -12vh) rotate(0deg) translateZ(-105px);
    transform: translate(18.9%, -12vh) rotate(0deg) translateZ(-105px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-105px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-105px);
    opacity: 0.5;
  }
}

@keyframes fall--424
{
  0%
  {
    -webkit-transform: translate(18.9%, -12vh) rotate(0deg) translateZ(-105px);
    transform: translate(18.9%, -12vh) rotate(0deg) translateZ(-105px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-105px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-105px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--425
{
  -webkit-animation: fall--425 15s linear infinite;
  animation: fall--425 15s linear infinite;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  height: 5.5px;
  left: 74.60%;
  -webkit-mask-image: radial-gradient(circle at 25% 90%, white 40%, transparent 40%), radial-gradient(circle at 72% 91%, white 40%, transparent 40%), radial-gradient(circle at 16% 4%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 25% 90%, white 40%, transparent 40%), radial-gradient(circle at 72% 91%, white 40%, transparent 40%), radial-gradient(circle at 16% 4%, white 40%, transparent 40%);
  top: -43vh;
  -webkit-transform: translate3d(74.6%, -43vh, -82px);
  transform: translate3d(74.6%, -43vh, -82px);
  width: 5.5px;
}

@-webkit-keyframes fall--425
{
  0%
  {
    -webkit-transform: translate(74.6%, -43vh) rotate(0deg) translateZ(-82px);
    transform: translate(74.6%, -43vh) rotate(0deg) translateZ(-82px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-82px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-82px);
    opacity: 0.5;
  }
}

@keyframes fall--425
{
  0%
  {
    -webkit-transform: translate(74.6%, -43vh) rotate(0deg) translateZ(-82px);
    transform: translate(74.6%, -43vh) rotate(0deg) translateZ(-82px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-82px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-82px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--426
{
  -webkit-animation: fall--426 15s linear infinite;
  animation: fall--426 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 1.5px;
  left: 13.60%;
  -webkit-mask-image: radial-gradient(circle at 86% 67%, white 40%, transparent 40%), radial-gradient(circle at 28% 30%, white 40%, transparent 40%), radial-gradient(circle at 54% 50%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 86% 67%, white 40%, transparent 40%), radial-gradient(circle at 28% 30%, white 40%, transparent 40%), radial-gradient(circle at 54% 50%, white 40%, transparent 40%);
  top: -62vh;
  -webkit-transform: translate3d(13.6%, -62vh, -194px);
  transform: translate3d(13.6%, -62vh, -194px);
  width: 1.5px;
}

@-webkit-keyframes fall--426
{
  0%
  {
    -webkit-transform: translate(13.6%, -62vh) rotate(0deg) translateZ(-194px);
    transform: translate(13.6%, -62vh) rotate(0deg) translateZ(-194px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-194px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-194px);
    opacity: 0.5;
  }
}

@keyframes fall--426
{
  0%
  {
    -webkit-transform: translate(13.6%, -62vh) rotate(0deg) translateZ(-194px);
    transform: translate(13.6%, -62vh) rotate(0deg) translateZ(-194px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-194px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-194px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--427
{
  -webkit-animation: fall--427 15s linear infinite;
  animation: fall--427 15s linear infinite;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  height: 3.5px;
  left: 510%;
  -webkit-mask-image: radial-gradient(circle at 84% 49%, white 40%, transparent 40%), radial-gradient(circle at 37% 28%, white 40%, transparent 40%), radial-gradient(circle at 72% 89%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 84% 49%, white 40%, transparent 40%), radial-gradient(circle at 37% 28%, white 40%, transparent 40%), radial-gradient(circle at 72% 89%, white 40%, transparent 40%);
  top: -9vh;
  -webkit-transform: translate3d(51%, -9vh, -40px);
  transform: translate3d(51%, -9vh, -40px);
  width: 3.5px;
}

@-webkit-keyframes fall--427
{
  0%
  {
    -webkit-transform: translate(51%, -9vh) rotate(0deg) translateZ(-40px);
    transform: translate(51%, -9vh) rotate(0deg) translateZ(-40px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-40px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-40px);
    opacity: 0.5;
  }
}

@keyframes fall--427
{
  0%
  {
    -webkit-transform: translate(51%, -9vh) rotate(0deg) translateZ(-40px);
    transform: translate(51%, -9vh) rotate(0deg) translateZ(-40px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-40px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-40px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--428
{
  -webkit-animation: fall--428 15s linear infinite;
  animation: fall--428 15s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  height: 5.5px;
  left: 80.30%;
  -webkit-mask-image: radial-gradient(circle at 40% 71%, white 40%, transparent 40%), radial-gradient(circle at 37% 50%, white 40%, transparent 40%), radial-gradient(circle at 14% 19%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 40% 71%, white 40%, transparent 40%), radial-gradient(circle at 37% 50%, white 40%, transparent 40%), radial-gradient(circle at 14% 19%, white 40%, transparent 40%);
  top: -57vh;
  -webkit-transform: translate3d(80.3%, -57vh, -21px);
  transform: translate3d(80.3%, -57vh, -21px);
  width: 5.5px;
}

@-webkit-keyframes fall--428
{
  0%
  {
    -webkit-transform: translate(80.3%, -57vh) rotate(0deg) translateZ(-21px);
    transform: translate(80.3%, -57vh) rotate(0deg) translateZ(-21px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-21px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-21px);
    opacity: 0.5;
  }
}

@keyframes fall--428
{
  0%
  {
    -webkit-transform: translate(80.3%, -57vh) rotate(0deg) translateZ(-21px);
    transform: translate(80.3%, -57vh) rotate(0deg) translateZ(-21px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-21px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-21px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--429
{
  -webkit-animation: fall--429 15s linear infinite;
  animation: fall--429 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 5.5px;
  left: 3.30%;
  -webkit-mask-image: radial-gradient(circle at 42% 34%, white 40%, transparent 40%), radial-gradient(circle at 69% 49%, white 40%, transparent 40%), radial-gradient(circle at 67% 1%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 42% 34%, white 40%, transparent 40%), radial-gradient(circle at 69% 49%, white 40%, transparent 40%), radial-gradient(circle at 67% 1%, white 40%, transparent 40%);
  top: -31vh;
  -webkit-transform: translate3d(3.3%, -31vh, -78px);
  transform: translate3d(3.3%, -31vh, -78px);
  width: 5.5px;
}

@-webkit-keyframes fall--429
{
  0%
  {
    -webkit-transform: translate(3.3%, -31vh) rotate(0deg) translateZ(-78px);
    transform: translate(3.3%, -31vh) rotate(0deg) translateZ(-78px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-78px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-78px);
    opacity: 0.5;
  }
}

@keyframes fall--429
{
  0%
  {
    -webkit-transform: translate(3.3%, -31vh) rotate(0deg) translateZ(-78px);
    transform: translate(3.3%, -31vh) rotate(0deg) translateZ(-78px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-78px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-78px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--430
{
  -webkit-animation: fall--430 15s linear infinite;
  animation: fall--430 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 6.5px;
  left: 360%;
  -webkit-mask-image: radial-gradient(circle at 35% 10%, white 40%, transparent 40%), radial-gradient(circle at 73% 36%, white 40%, transparent 40%), radial-gradient(circle at 29% 45%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 35% 10%, white 40%, transparent 40%), radial-gradient(circle at 73% 36%, white 40%, transparent 40%), radial-gradient(circle at 29% 45%, white 40%, transparent 40%);
  top: -48vh;
  -webkit-transform: translate3d(36%, -48vh, -173px);
  transform: translate3d(36%, -48vh, -173px);
  width: 6.5px;
}

@-webkit-keyframes fall--430
{
  0%
  {
    -webkit-transform: translate(36%, -48vh) rotate(0deg) translateZ(-173px);
    transform: translate(36%, -48vh) rotate(0deg) translateZ(-173px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-173px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-173px);
    opacity: 0.5;
  }
}

@keyframes fall--430
{
  0%
  {
    -webkit-transform: translate(36%, -48vh) rotate(0deg) translateZ(-173px);
    transform: translate(36%, -48vh) rotate(0deg) translateZ(-173px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-173px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-173px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--431
{
  -webkit-animation: fall--431 15s linear infinite;
  animation: fall--431 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 8.5px;
  left: 360%;
  -webkit-mask-image: radial-gradient(circle at 17% 99%, white 40%, transparent 40%), radial-gradient(circle at 56% 43%, white 40%, transparent 40%), radial-gradient(circle at 69% 46%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 17% 99%, white 40%, transparent 40%), radial-gradient(circle at 56% 43%, white 40%, transparent 40%), radial-gradient(circle at 69% 46%, white 40%, transparent 40%);
  top: -13vh;
  -webkit-transform: translate3d(36%, -13vh, -69px);
  transform: translate3d(36%, -13vh, -69px);
  width: 8.5px;
}

@-webkit-keyframes fall--431
{
  0%
  {
    -webkit-transform: translate(36%, -13vh) rotate(0deg) translateZ(-69px);
    transform: translate(36%, -13vh) rotate(0deg) translateZ(-69px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-69px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-69px);
    opacity: 0.5;
  }
}

@keyframes fall--431
{
  0%
  {
    -webkit-transform: translate(36%, -13vh) rotate(0deg) translateZ(-69px);
    transform: translate(36%, -13vh) rotate(0deg) translateZ(-69px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-69px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-69px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--432
{
  -webkit-animation: fall--432 15s linear infinite;
  animation: fall--432 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 10.5px;
  left: 50.80%;
  -webkit-mask-image: radial-gradient(circle at 95% 19%, white 40%, transparent 40%), radial-gradient(circle at 91% 35%, white 40%, transparent 40%), radial-gradient(circle at 36% 93%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 95% 19%, white 40%, transparent 40%), radial-gradient(circle at 91% 35%, white 40%, transparent 40%), radial-gradient(circle at 36% 93%, white 40%, transparent 40%);
  top: -23vh;
  -webkit-transform: translate3d(50.8%, -23vh, -195px);
  transform: translate3d(50.8%, -23vh, -195px);
  width: 10.5px;
}

@-webkit-keyframes fall--432
{
  0%
  {
    -webkit-transform: translate(50.8%, -23vh) rotate(0deg) translateZ(-195px);
    transform: translate(50.8%, -23vh) rotate(0deg) translateZ(-195px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-195px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-195px);
    opacity: 0.5;
  }
}

@keyframes fall--432
{
  0%
  {
    -webkit-transform: translate(50.8%, -23vh) rotate(0deg) translateZ(-195px);
    transform: translate(50.8%, -23vh) rotate(0deg) translateZ(-195px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-195px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-195px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--433
{
  -webkit-animation: fall--433 15s linear infinite;
  animation: fall--433 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 9.5px;
  left: 5.10%;
  -webkit-mask-image: radial-gradient(circle at 54% 76%, white 40%, transparent 40%), radial-gradient(circle at 27% 11%, white 40%, transparent 40%), radial-gradient(circle at 24% 82%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 54% 76%, white 40%, transparent 40%), radial-gradient(circle at 27% 11%, white 40%, transparent 40%), radial-gradient(circle at 24% 82%, white 40%, transparent 40%);
  top: -16vh;
  -webkit-transform: translate3d(5.1%, -16vh, -102px);
  transform: translate3d(5.1%, -16vh, -102px);
  width: 9.5px;
}

@-webkit-keyframes fall--433
{
  0%
  {
    -webkit-transform: translate(5.1%, -16vh) rotate(0deg) translateZ(-102px);
    transform: translate(5.1%, -16vh) rotate(0deg) translateZ(-102px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-102px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-102px);
    opacity: 0.5;
  }
}

@keyframes fall--433
{
  0%
  {
    -webkit-transform: translate(5.1%, -16vh) rotate(0deg) translateZ(-102px);
    transform: translate(5.1%, -16vh) rotate(0deg) translateZ(-102px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-102px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-102px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--434
{
  -webkit-animation: fall--434 15s linear infinite;
  animation: fall--434 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 2.5px;
  left: 74.90%;
  -webkit-mask-image: radial-gradient(circle at 36% 55%, white 40%, transparent 40%), radial-gradient(circle at 44% 21%, white 40%, transparent 40%), radial-gradient(circle at 34% 69%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 36% 55%, white 40%, transparent 40%), radial-gradient(circle at 44% 21%, white 40%, transparent 40%), radial-gradient(circle at 34% 69%, white 40%, transparent 40%);
  top: -23vh;
  -webkit-transform: translate3d(74.9%, -23vh, -39px);
  transform: translate3d(74.9%, -23vh, -39px);
  width: 2.5px;
}

@-webkit-keyframes fall--434
{
  0%
  {
    -webkit-transform: translate(74.9%, -23vh) rotate(0deg) translateZ(-39px);
    transform: translate(74.9%, -23vh) rotate(0deg) translateZ(-39px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-39px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-39px);
    opacity: 0.5;
  }
}

@keyframes fall--434
{
  0%
  {
    -webkit-transform: translate(74.9%, -23vh) rotate(0deg) translateZ(-39px);
    transform: translate(74.9%, -23vh) rotate(0deg) translateZ(-39px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-39px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-39px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--435
{
  -webkit-animation: fall--435 15s linear infinite;
  animation: fall--435 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 1.5px;
  left: 0.20%;
  -webkit-mask-image: radial-gradient(circle at 16% 8%, white 40%, transparent 40%), radial-gradient(circle at 30% 93%, white 40%, transparent 40%), radial-gradient(circle at 89% 41%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 16% 8%, white 40%, transparent 40%), radial-gradient(circle at 30% 93%, white 40%, transparent 40%), radial-gradient(circle at 89% 41%, white 40%, transparent 40%);
  top: -37vh;
  -webkit-transform: translate3d(0.2%, -37vh, -8px);
  transform: translate3d(0.2%, -37vh, -8px);
  width: 1.5px;
}

@-webkit-keyframes fall--435
{
  0%
  {
    -webkit-transform: translate(0.2%, -37vh) rotate(0deg) translateZ(-8px);
    transform: translate(0.2%, -37vh) rotate(0deg) translateZ(-8px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-8px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-8px);
    opacity: 0.5;
  }
}

@keyframes fall--435
{
  0%
  {
    -webkit-transform: translate(0.2%, -37vh) rotate(0deg) translateZ(-8px);
    transform: translate(0.2%, -37vh) rotate(0deg) translateZ(-8px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-8px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-8px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--436
{
  -webkit-animation: fall--436 15s linear infinite;
  animation: fall--436 15s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  height: 10.5px;
  left: 87.40%;
  -webkit-mask-image: radial-gradient(circle at 31% 22%, white 40%, transparent 40%), radial-gradient(circle at 41% 64%, white 40%, transparent 40%), radial-gradient(circle at 74% 96%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 31% 22%, white 40%, transparent 40%), radial-gradient(circle at 41% 64%, white 40%, transparent 40%), radial-gradient(circle at 74% 96%, white 40%, transparent 40%);
  top: -85vh;
  -webkit-transform: translate3d(87.4%, -85vh, -50px);
  transform: translate3d(87.4%, -85vh, -50px);
  width: 10.5px;
}

@-webkit-keyframes fall--436
{
  0%
  {
    -webkit-transform: translate(87.4%, -85vh) rotate(0deg) translateZ(-50px);
    transform: translate(87.4%, -85vh) rotate(0deg) translateZ(-50px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-50px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-50px);
    opacity: 0.5;
  }
}

@keyframes fall--436
{
  0%
  {
    -webkit-transform: translate(87.4%, -85vh) rotate(0deg) translateZ(-50px);
    transform: translate(87.4%, -85vh) rotate(0deg) translateZ(-50px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-50px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-50px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--437
{
  -webkit-animation: fall--437 15s linear infinite;
  animation: fall--437 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 3.5px;
  left: 77.60%;
  -webkit-mask-image: radial-gradient(circle at 9% 22%, white 40%, transparent 40%), radial-gradient(circle at 20% 7%, white 40%, transparent 40%), radial-gradient(circle at 57% 35%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 9% 22%, white 40%, transparent 40%), radial-gradient(circle at 20% 7%, white 40%, transparent 40%), radial-gradient(circle at 57% 35%, white 40%, transparent 40%);
  top: -59vh;
  -webkit-transform: translate3d(77.6%, -59vh, -179px);
  transform: translate3d(77.6%, -59vh, -179px);
  width: 3.5px;
}

@-webkit-keyframes fall--437
{
  0%
  {
    -webkit-transform: translate(77.6%, -59vh) rotate(0deg) translateZ(-179px);
    transform: translate(77.6%, -59vh) rotate(0deg) translateZ(-179px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-179px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-179px);
    opacity: 0.5;
  }
}

@keyframes fall--437
{
  0%
  {
    -webkit-transform: translate(77.6%, -59vh) rotate(0deg) translateZ(-179px);
    transform: translate(77.6%, -59vh) rotate(0deg) translateZ(-179px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-179px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-179px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--438
{
  -webkit-animation: fall--438 15s linear infinite;
  animation: fall--438 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 4.5px;
  left: 32.10%;
  -webkit-mask-image: radial-gradient(circle at 80% 5%, white 40%, transparent 40%), radial-gradient(circle at 6% 75%, white 40%, transparent 40%), radial-gradient(circle at 4% 56%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 80% 5%, white 40%, transparent 40%), radial-gradient(circle at 6% 75%, white 40%, transparent 40%), radial-gradient(circle at 4% 56%, white 40%, transparent 40%);
  top: -37vh;
  -webkit-transform: translate3d(32.1%, -37vh, -16px);
  transform: translate3d(32.1%, -37vh, -16px);
  width: 4.5px;
}

@-webkit-keyframes fall--438
{
  0%
  {
    -webkit-transform: translate(32.1%, -37vh) rotate(0deg) translateZ(-16px);
    transform: translate(32.1%, -37vh) rotate(0deg) translateZ(-16px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-16px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-16px);
    opacity: 0.5;
  }
}

@keyframes fall--438
{
  0%
  {
    -webkit-transform: translate(32.1%, -37vh) rotate(0deg) translateZ(-16px);
    transform: translate(32.1%, -37vh) rotate(0deg) translateZ(-16px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-16px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-16px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--439
{
  -webkit-animation: fall--439 15s linear infinite;
  animation: fall--439 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 8.5px;
  left: 88.30%;
  -webkit-mask-image: radial-gradient(circle at 96% 4%, white 40%, transparent 40%), radial-gradient(circle at 41% 57%, white 40%, transparent 40%), radial-gradient(circle at 54% 95%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 96% 4%, white 40%, transparent 40%), radial-gradient(circle at 41% 57%, white 40%, transparent 40%), radial-gradient(circle at 54% 95%, white 40%, transparent 40%);
  top: -25vh;
  -webkit-transform: translate3d(88.3%, -25vh, -184px);
  transform: translate3d(88.3%, -25vh, -184px);
  width: 8.5px;
}

@-webkit-keyframes fall--439
{
  0%
  {
    -webkit-transform: translate(88.3%, -25vh) rotate(0deg) translateZ(-184px);
    transform: translate(88.3%, -25vh) rotate(0deg) translateZ(-184px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-184px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-184px);
    opacity: 0.5;
  }
}

@keyframes fall--439
{
  0%
  {
    -webkit-transform: translate(88.3%, -25vh) rotate(0deg) translateZ(-184px);
    transform: translate(88.3%, -25vh) rotate(0deg) translateZ(-184px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-184px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-184px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--440
{
  -webkit-animation: fall--440 15s linear infinite;
  animation: fall--440 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 7.5px;
  left: 11.80%;
  -webkit-mask-image: radial-gradient(circle at 63% 71%, white 40%, transparent 40%), radial-gradient(circle at 67% 100%, white 40%, transparent 40%), radial-gradient(circle at 22% 78%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 63% 71%, white 40%, transparent 40%), radial-gradient(circle at 67% 100%, white 40%, transparent 40%), radial-gradient(circle at 22% 78%, white 40%, transparent 40%);
  top: -1vh;
  -webkit-transform: translate3d(11.8%, -1vh, -154px);
  transform: translate3d(11.8%, -1vh, -154px);
  width: 7.5px;
}

@-webkit-keyframes fall--440
{
  0%
  {
    -webkit-transform: translate(11.8%, -1vh) rotate(0deg) translateZ(-154px);
    transform: translate(11.8%, -1vh) rotate(0deg) translateZ(-154px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-154px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-154px);
    opacity: 0.5;
  }
}

@keyframes fall--440
{
  0%
  {
    -webkit-transform: translate(11.8%, -1vh) rotate(0deg) translateZ(-154px);
    transform: translate(11.8%, -1vh) rotate(0deg) translateZ(-154px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-154px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-154px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--441
{
  -webkit-animation: fall--441 15s linear infinite;
  animation: fall--441 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 7.5px;
  left: 36.10%;
  -webkit-mask-image: radial-gradient(circle at 35% 7%, white 40%, transparent 40%), radial-gradient(circle at 33% 97%, white 40%, transparent 40%), radial-gradient(circle at 39% 72%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 35% 7%, white 40%, transparent 40%), radial-gradient(circle at 33% 97%, white 40%, transparent 40%), radial-gradient(circle at 39% 72%, white 40%, transparent 40%);
  top: -63vh;
  -webkit-transform: translate3d(36.1%, -63vh, -146px);
  transform: translate3d(36.1%, -63vh, -146px);
  width: 7.5px;
}

@-webkit-keyframes fall--441
{
  0%
  {
    -webkit-transform: translate(36.1%, -63vh) rotate(0deg) translateZ(-146px);
    transform: translate(36.1%, -63vh) rotate(0deg) translateZ(-146px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-146px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-146px);
    opacity: 0.5;
  }
}

@keyframes fall--441
{
  0%
  {
    -webkit-transform: translate(36.1%, -63vh) rotate(0deg) translateZ(-146px);
    transform: translate(36.1%, -63vh) rotate(0deg) translateZ(-146px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-146px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-146px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--442
{
  -webkit-animation: fall--442 15s linear infinite;
  animation: fall--442 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 7.5px;
  left: 4.40%;
  -webkit-mask-image: radial-gradient(circle at 44% 92%, white 40%, transparent 40%), radial-gradient(circle at 89% 75%, white 40%, transparent 40%), radial-gradient(circle at 97% 87%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 44% 92%, white 40%, transparent 40%), radial-gradient(circle at 89% 75%, white 40%, transparent 40%), radial-gradient(circle at 97% 87%, white 40%, transparent 40%);
  top: -7vh;
  -webkit-transform: translate3d(4.4%, -7vh, -151px);
  transform: translate3d(4.4%, -7vh, -151px);
  width: 7.5px;
}

@-webkit-keyframes fall--442
{
  0%
  {
    -webkit-transform: translate(4.4%, -7vh) rotate(0deg) translateZ(-151px);
    transform: translate(4.4%, -7vh) rotate(0deg) translateZ(-151px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-151px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-151px);
    opacity: 0.5;
  }
}

@keyframes fall--442
{
  0%
  {
    -webkit-transform: translate(4.4%, -7vh) rotate(0deg) translateZ(-151px);
    transform: translate(4.4%, -7vh) rotate(0deg) translateZ(-151px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-151px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-151px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--443
{
  -webkit-animation: fall--443 15s linear infinite;
  animation: fall--443 15s linear infinite;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  height: 7.5px;
  left: 83.20%;
  -webkit-mask-image: radial-gradient(circle at 65% 54%, white 40%, transparent 40%), radial-gradient(circle at 89% 54%, white 40%, transparent 40%), radial-gradient(circle at 24% 4%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 65% 54%, white 40%, transparent 40%), radial-gradient(circle at 89% 54%, white 40%, transparent 40%), radial-gradient(circle at 24% 4%, white 40%, transparent 40%);
  top: -63vh;
  -webkit-transform: translate3d(83.2%, -63vh, -146px);
  transform: translate3d(83.2%, -63vh, -146px);
  width: 7.5px;
}

@-webkit-keyframes fall--443
{
  0%
  {
    -webkit-transform: translate(83.2%, -63vh) rotate(0deg) translateZ(-146px);
    transform: translate(83.2%, -63vh) rotate(0deg) translateZ(-146px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-146px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-146px);
    opacity: 0.5;
  }
}

@keyframes fall--443
{
  0%
  {
    -webkit-transform: translate(83.2%, -63vh) rotate(0deg) translateZ(-146px);
    transform: translate(83.2%, -63vh) rotate(0deg) translateZ(-146px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-146px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-146px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--444
{
  -webkit-animation: fall--444 15s linear infinite;
  animation: fall--444 15s linear infinite;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  height: 3.5px;
  left: 80.30%;
  -webkit-mask-image: radial-gradient(circle at 49% 68%, white 40%, transparent 40%), radial-gradient(circle at 56% 78%, white 40%, transparent 40%), radial-gradient(circle at 28% 91%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 49% 68%, white 40%, transparent 40%), radial-gradient(circle at 56% 78%, white 40%, transparent 40%), radial-gradient(circle at 28% 91%, white 40%, transparent 40%);
  top: -88vh;
  -webkit-transform: translate3d(80.3%, -88vh, -120px);
  transform: translate3d(80.3%, -88vh, -120px);
  width: 3.5px;
}

@-webkit-keyframes fall--444
{
  0%
  {
    -webkit-transform: translate(80.3%, -88vh) rotate(0deg) translateZ(-120px);
    transform: translate(80.3%, -88vh) rotate(0deg) translateZ(-120px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-120px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-120px);
    opacity: 0.5;
  }
}

@keyframes fall--444
{
  0%
  {
    -webkit-transform: translate(80.3%, -88vh) rotate(0deg) translateZ(-120px);
    transform: translate(80.3%, -88vh) rotate(0deg) translateZ(-120px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-120px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-120px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--445
{
  -webkit-animation: fall--445 15s linear infinite;
  animation: fall--445 15s linear infinite;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  height: 5.5px;
  left: 30.40%;
  -webkit-mask-image: radial-gradient(circle at 52% 9%, white 40%, transparent 40%), radial-gradient(circle at 26% 62%, white 40%, transparent 40%), radial-gradient(circle at 21% 97%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 52% 9%, white 40%, transparent 40%), radial-gradient(circle at 26% 62%, white 40%, transparent 40%), radial-gradient(circle at 21% 97%, white 40%, transparent 40%);
  top: -41vh;
  -webkit-transform: translate3d(30.4%, -41vh, -38px);
  transform: translate3d(30.4%, -41vh, -38px);
  width: 5.5px;
}

@-webkit-keyframes fall--445
{
  0%
  {
    -webkit-transform: translate(30.4%, -41vh) rotate(0deg) translateZ(-38px);
    transform: translate(30.4%, -41vh) rotate(0deg) translateZ(-38px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-38px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-38px);
    opacity: 0.5;
  }
}

@keyframes fall--445
{
  0%
  {
    -webkit-transform: translate(30.4%, -41vh) rotate(0deg) translateZ(-38px);
    transform: translate(30.4%, -41vh) rotate(0deg) translateZ(-38px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-38px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-38px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--446
{
  -webkit-animation: fall--446 15s linear infinite;
  animation: fall--446 15s linear infinite;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
  height: 2.5px;
  left: 89.20%;
  -webkit-mask-image: radial-gradient(circle at 34% 11%, white 40%, transparent 40%), radial-gradient(circle at 100% 56%, white 40%, transparent 40%), radial-gradient(circle at 81% 32%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 34% 11%, white 40%, transparent 40%), radial-gradient(circle at 100% 56%, white 40%, transparent 40%), radial-gradient(circle at 81% 32%, white 40%, transparent 40%);
  top: -88vh;
  -webkit-transform: translate3d(89.2%, -88vh, -162px);
  transform: translate3d(89.2%, -88vh, -162px);
  width: 2.5px;
}

@-webkit-keyframes fall--446
{
  0%
  {
    -webkit-transform: translate(89.2%, -88vh) rotate(0deg) translateZ(-162px);
    transform: translate(89.2%, -88vh) rotate(0deg) translateZ(-162px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-162px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-162px);
    opacity: 0.5;
  }
}

@keyframes fall--446
{
  0%
  {
    -webkit-transform: translate(89.2%, -88vh) rotate(0deg) translateZ(-162px);
    transform: translate(89.2%, -88vh) rotate(0deg) translateZ(-162px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-162px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-162px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--447
{
  -webkit-animation: fall--447 15s linear infinite;
  animation: fall--447 15s linear infinite;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  height: 3.5px;
  left: 16.20%;
  -webkit-mask-image: radial-gradient(circle at 60% 83%, white 40%, transparent 40%), radial-gradient(circle at 54% 3%, white 40%, transparent 40%), radial-gradient(circle at 40% 14%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 60% 83%, white 40%, transparent 40%), radial-gradient(circle at 54% 3%, white 40%, transparent 40%), radial-gradient(circle at 40% 14%, white 40%, transparent 40%);
  top: -80vh;
  -webkit-transform: translate3d(16.2%, -80vh, -71px);
  transform: translate3d(16.2%, -80vh, -71px);
  width: 3.5px;
}

@-webkit-keyframes fall--447
{
  0%
  {
    -webkit-transform: translate(16.2%, -80vh) rotate(0deg) translateZ(-71px);
    transform: translate(16.2%, -80vh) rotate(0deg) translateZ(-71px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-71px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-71px);
    opacity: 0.5;
  }
}

@keyframes fall--447
{
  0%
  {
    -webkit-transform: translate(16.2%, -80vh) rotate(0deg) translateZ(-71px);
    transform: translate(16.2%, -80vh) rotate(0deg) translateZ(-71px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-71px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-71px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--448
{
  -webkit-animation: fall--448 15s linear infinite;
  animation: fall--448 15s linear infinite;
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
  height: 8.5px;
  left: 19.10%;
  -webkit-mask-image: radial-gradient(circle at 55% 93%, white 40%, transparent 40%), radial-gradient(circle at 51% 88%, white 40%, transparent 40%), radial-gradient(circle at 86% 9%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 55% 93%, white 40%, transparent 40%), radial-gradient(circle at 51% 88%, white 40%, transparent 40%), radial-gradient(circle at 86% 9%, white 40%, transparent 40%);
  top: -41vh;
  -webkit-transform: translate3d(19.1%, -41vh, -45px);
  transform: translate3d(19.1%, -41vh, -45px);
  width: 8.5px;
}

@-webkit-keyframes fall--448
{
  0%
  {
    -webkit-transform: translate(19.1%, -41vh) rotate(0deg) translateZ(-45px);
    transform: translate(19.1%, -41vh) rotate(0deg) translateZ(-45px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-45px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-45px);
    opacity: 0.5;
  }
}

@keyframes fall--448
{
  0%
  {
    -webkit-transform: translate(19.1%, -41vh) rotate(0deg) translateZ(-45px);
    transform: translate(19.1%, -41vh) rotate(0deg) translateZ(-45px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-45px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-45px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--449
{
  -webkit-animation: fall--449 15s linear infinite;
  animation: fall--449 15s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  height: 2.5px;
  left: 70.10%;
  -webkit-mask-image: radial-gradient(circle at 56% 50%, white 40%, transparent 40%), radial-gradient(circle at 99% 10%, white 40%, transparent 40%), radial-gradient(circle at 71% 65%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 56% 50%, white 40%, transparent 40%), radial-gradient(circle at 99% 10%, white 40%, transparent 40%), radial-gradient(circle at 71% 65%, white 40%, transparent 40%);
  top: -23vh;
  -webkit-transform: translate3d(70.1%, -23vh, -153px);
  transform: translate3d(70.1%, -23vh, -153px);
  width: 2.5px;
}

@-webkit-keyframes fall--449
{
  0%
  {
    -webkit-transform: translate(70.1%, -23vh) rotate(0deg) translateZ(-153px);
    transform: translate(70.1%, -23vh) rotate(0deg) translateZ(-153px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-153px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-153px);
    opacity: 0.5;
  }
}

@keyframes fall--449
{
  0%
  {
    -webkit-transform: translate(70.1%, -23vh) rotate(0deg) translateZ(-153px);
    transform: translate(70.1%, -23vh) rotate(0deg) translateZ(-153px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-153px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-153px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--450
{
  -webkit-animation: fall--450 15s linear infinite;
  animation: fall--450 15s linear infinite;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  height: 7.5px;
  left: 90%;
  -webkit-mask-image: radial-gradient(circle at 56% 33%, white 40%, transparent 40%), radial-gradient(circle at 22% 87%, white 40%, transparent 40%), radial-gradient(circle at 8% 96%, white 40%, transparent 40%);
  mask-image: radial-gradient(circle at 56% 33%, white 40%, transparent 40%), radial-gradient(circle at 22% 87%, white 40%, transparent 40%), radial-gradient(circle at 8% 96%, white 40%, transparent 40%);
  top: -21vh;
  -webkit-transform: translate3d(9%, -21vh, -124px);
  transform: translate3d(9%, -21vh, -124px);
  width: 7.5px;
}

@-webkit-keyframes fall--450
{
  0%
  {
    -webkit-transform: translate(9%, -21vh) rotate(0deg) translateZ(-124px);
    transform: translate(9%, -21vh) rotate(0deg) translateZ(-124px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-124px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-124px);
    opacity: 0.5;
  }
}

@keyframes fall--450
{
  0%
  {
    -webkit-transform: translate(9%, -21vh) rotate(0deg) translateZ(-124px);
    transform: translate(9%, -21vh) rotate(0deg) translateZ(-124px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-124px);
    transform: translate(-10vw, 200vh) rotate(360deg) translateZ(-124px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--451
{
  -webkit-animation: fall--451 25s linear infinite;
  animation: fall--451 25s linear infinite;
  -webkit-animation-delay: 15s;
  animation-delay: 15s;
  height: 5rem;
  left: 110%;
  -webkit-mask-image: radial-gradient(circle at 60% 40%, white 50%, transparent 50%), radial-gradient(circle at 20% 80%, white 30%, transparent 30%), radial-gradient(circle at 70% 70%, white 20%, transparent 20%);
  mask-image: radial-gradient(circle at 60% 40%, white 50%, transparent 50%), radial-gradient(circle at 20% 80%, white 30%, transparent 30%), radial-gradient(circle at 70% 70%, white 20%, transparent 20%);
  top: -10vh;
  -webkit-transform: translate3d(110%, -10vh, 0px);
  transform: translate3d(110%, -10vh, 0px);
  width: 5rem;
}

@-webkit-keyframes fall--451
{
  0%
  {
    -webkit-transform: translate(110%, -10vh) rotate(0deg) translateZ(0px);
    transform: translate(110%, -10vh) rotate(0deg) translateZ(0px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-300vw, 50vh) rotate(360deg) translateZ(0px);
    transform: translate(-300vw, 50vh) rotate(360deg) translateZ(0px);
    opacity: 0.5;
  }
}

@keyframes fall--451
{
  0%
  {
    -webkit-transform: translate(110%, -10vh) rotate(0deg) translateZ(0px);
    transform: translate(110%, -10vh) rotate(0deg) translateZ(0px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-300vw, 50vh) rotate(360deg) translateZ(0px);
    transform: translate(-300vw, 50vh) rotate(360deg) translateZ(0px);
    opacity: 0.5;
  }
}

.snow-container .snowflake.snowflake--452
{
  -webkit-animation: fall--452 25s linear infinite;
  animation: fall--452 25s linear infinite;
  -webkit-animation-delay: 25s;
  animation-delay: 25s;
  -webkit-filter: blur(6px);
  filter: blur(6px);
  height: 5rem;
  left: 110%;
  -webkit-mask-image: radial-gradient(circle at 60% 40%, #FFFBEE 50%, transparent 50%), radial-gradient(circle at 20% 80%, #FFFBEE 30%, transparent 30%), radial-gradient(circle at 70% 70%, #FFFBEE 20%, transparent 20%);
  mask-image: radial-gradient(circle at 60% 40%, #FFFBEE 50%, transparent 50%), radial-gradient(circle at 20% 80%, #FFFBEE 30%, transparent 30%), radial-gradient(circle at 70% 70%, #FFFBEE 20%, transparent 20%);
  top: -10vh;
  -webkit-transform: translate3d(110%, 20vh, 0px);
  transform: translate3d(110%, 20vh, 0px);
  width: 5rem;
}

@-webkit-keyframes fall--452
{
  0%
  {
    -webkit-transform: translate(110%, 20vh) rotate(0deg) translateZ(0px);
    transform: translate(110%, 20vh) rotate(0deg) translateZ(0px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-300vw, 110vh) rotate(360deg) translateZ(0px);
    transform: translate(-300vw, 110vh) rotate(360deg) translateZ(0px);
    opacity: 0.5;
  }
}

@keyframes fall--452
{
  0%
  {
    -webkit-transform: translate(110%, 20vh) rotate(0deg) translateZ(0px);
    transform: translate(110%, 20vh) rotate(0deg) translateZ(0px);
    opacity: 0;
  }

  10%
  {
    opacity: 1;
  }

  100%
  {
    -webkit-transform: translate(-300vw, 110vh) rotate(360deg) translateZ(0px);
    transform: translate(-300vw, 110vh) rotate(360deg) translateZ(0px);
    opacity: 0.5;
  }
}

.button
{
  margin: 0;
  font-size: 0.8125rem;
  color: #FFFBEE;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  letter-spacing: 1.3px;
  line-height: normal;
  text-transform: uppercase;
  border: 2px solid #FFFBEE;
  border-radius: 100px;
  display: block;
  padding: 0.9375rem 2.1875rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media (min-width: 64em)
{
  .button
  {
    font-size: 0.875rem;
    letter-spacing: 1.4px;
  }
}

.button.red
{
  color: #E42313;
  border: 2px solid #E42313;
}

@media (min-width: 64em)
{
  .button.red:hover
  {
    background-color: #E42313;
    color: #FFFBEE;
  }
}

.button.green
{
  color: #274B3F;
  border: 2px solid #274B3F;
}

@media (min-width: 64em)
{
  .button.green:hover
  {
    background-color: #274B3F;
    color: #FFFBEE;
  }
}

.button.white
{
  color: #fff;
  border: 2px solid #fff;
}

.button.breadcrumbs
{
  margin: 0;
  color: #AFA278;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  border: 0;
  letter-spacing: normal;
  padding: 0;
  text-transform: none;
}

.button:hover
{
  background-color: #FFFBEE;
  color: #E42313;
}

.section.section--collect-me
{
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
  padding-bottom: 7.8125rem;
}

@media (min-width: 64em)
{
  .section.section--collect-me
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 64em)
{
  .section.section--collect-me
  {
    padding-bottom: 4.6875rem;
  }
}

.section.section--collect-me .container
{
  background-color: #fff;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 2.8125rem 4.1666666667vw;
}

@media (min-width: 64em)
{
  .section.section--collect-me .container
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.6666666667vw;
    flex: 0 0 91.6666666667vw;
    max-width: 91.6666666667vw;
    margin-left: 4.1666666667vw;
    height: 34.375rem;
  }
}

.section.section--collect-me .container .info
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  height: 100%;
  margin-bottom: 2.8125rem;
  text-align: center;
}

@media (min-width: 64em)
{
  .section.section--collect-me .container .info
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667vw;
    flex: 0 0 41.6666666667vw;
    max-width: 41.6666666667vw;
    text-align: left;
  }
}

.section.section--collect-me .container .info p
{
  margin-top: 1.875rem;
}

@media (min-width: 64em)
{
  .section.section--collect-me .container .info p
  {
    width: 25vw;
  }
}

.section.section--collect-me .container .info .button
{
  margin: 1.5625rem auto 0;
}

@media (min-width: 64em)
{
  .section.section--collect-me .container .info .button
  {
    cursor: pointer;
    margin: auto 0 0;
  }
}

.section.section--collect-me .container .image
{
  height: 100%;
}

@media (min-width: 64em)
{
  .section.section--collect-me .container .image
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667vw;
    flex: 0 0 41.6666666667vw;
    max-width: 41.6666666667vw;
  }
}

.section.section--collect-me .container .image img
{
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}

@media (min-width: 64em)
{
  .section.section--collect-me .container .image img
  {
    -webkit-transform: scale(1.3) translateY(-2.8125rem);
    -ms-transform: scale(1.3) translateY(-2.8125rem);
    transform: scale(1.3) translateY(-2.8125rem);
  }
}

.section.section--contact-us
{
  background-color: rgba(0, 0, 0, 0.3);
  height: 100dvh;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  -webkit-transition: opacity 250ms ease-in-out;
  -o-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
  width: 100vw;
  z-index: -1;
}

@media (min-width: 64em)
{
  .section.section--contact-us
  {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.section.section--contact-us .container
{
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
  background-color: #FFFBEE;
  height: 100%;
  overflow: auto;
  padding-bottom: 1.25rem;
  padding-top: 7.5rem;
  position: relative;
  width: 100%;
}

@media (min-width: 64em)
{
  .section.section--contact-us .container
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 100em)
{
  .section.section--contact-us .container
  {
    border-radius: 20px;
    height: calc(100dvh - 10.625rem);
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
    padding: 2.25rem 0 2.8125rem;
    width: 70.8333333333vw;
  }
}

.section.section--contact-us .container h3
{
  margin-bottom: 3.75rem;
  text-align: center;
}

@media (min-width: 64em)
{
  .section.section--contact-us .container form
  {
    margin: 0 auto;
    width: 45.8333333333vw;
  }
}

@media (min-width: 100em)
{
  .section.section--contact-us .container form
  {
    margin-left: 12.5vw;
  }
}

.section.section--contact-us .container form .field-container
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  gap: 1.25rem 0;
  margin-bottom: 1.25rem;
}

@media (min-width: 64em)
{
  .section.section--contact-us .container form .field-container
  {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 0.8125rem;
    margin-bottom: 2.125rem;
  }
}

.section.section--contact-us .container form .input-container input,
.section.section--contact-us .container form .input-container textarea
{
  margin: 0;
  color: #AFA278;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  background: transparent;
  border-radius: 3px;
  border: 1.5px solid #AFA278;
  padding: 0.9375rem 0.5rem;
  width: 100%;
}

.section.section--contact-us .container form .input-container label
{
  color: #AFA278;
  display: block;
  margin-bottom: 0.6875rem;
}

.section.section--contact-us .container form .checkbox-container
{
  margin-top: 1.6875rem;
}

.section.section--contact-us .container form .checkbox-container .wpcf7-list-item
{
  margin-left: 0;
  margin-right: 0.625rem;
}

.section.section--contact-us .container form .checkbox-container .wpcf7-list-item input
{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: 1.5px solid #AFA278;
  border-radius: 2px;
  height: 0.75rem;
  position: relative;
  width: 0.75rem;
}

.section.section--contact-us .container form .checkbox-container .wpcf7-list-item input:after
{
  content: "";
  background-color: #AFA278;
  border-radius: 2px;
  display: none;
  height: 8px;
  left: 1px;
  position: absolute;
  top: 1px;
  width: 8px;
}

.section.section--contact-us .container form .checkbox-container .wpcf7-list-item input:checked:after
{
  display: block;
}

.section.section--contact-us .container form .checkbox-container label
{
  color: #AFA278;
}

.section.section--contact-us .container form .wpcf7-spinner
{
  display: none;
}

.section.section--contact-us .container form .button
{
  background: transparent;
  margin: 3.125rem auto 0;
}

.section.section--contact-us .container .icon--close
{
  fill: none;
  stroke: #AFA278;
  cursor: pointer;
  right: 1.25rem;
  position: absolute;
  top: 1.25rem;
}

.section.section--contact-us .container .icon--close circle,
.section.section--contact-us .container .icon--close path,
.section.section--contact-us .container .icon--close polygon,
.section.section--contact-us .container .icon--close rect
{
  fill: none;
  stroke: #AFA278;
}

.section.section--contact-us.open
{
  opacity: 1;
  z-index: 10;
}

.donate-modal
{
  background-color: rgba(29, 28, 58, 0.7);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  left: 0;
  padding: 1.25rem;
  opacity: 0;
  overflow: auto;
  position: fixed;
  top: 0;
  -webkit-transition: all 0.275s ease-in-out;
  -o-transition: all 0.275s ease-in-out;
  transition: all 0.275s ease-in-out;
  width: 100vw;
  z-index: 0;
}

@media (min-width: 48em)
{
  .donate-modal
  {
    padding: 0;
  }
}

.donate-modal .container
{
  background-color: #fff;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  margin: auto;
  opacity: 0;
  position: relative;
  -webkit-transition: all 0.275s ease-in-out;
  -o-transition: all 0.275s ease-in-out;
  transition: all 0.275s ease-in-out;
  width: 100%;
}

@media (min-width: 48em)
{
  .donate-modal .container
  {
    height: 71.3333333333vh;
    width: 75vw;
  }
}

.donate-modal .container .image
{
  width: 100%;
  height: 50%;
  overflow: hidden;
}

@media (min-width: 48em)
{
  .donate-modal .container .image
  {
    height: 100%;
    width: 50%;
  }
}

.donate-modal .container .image picture
{
  height: 100%;
  width: 100%;
}

.donate-modal .container .image picture img
{
  border-radius: 10px;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
  width: 100%;
}

@media (min-width: 48em)
{
  .donate-modal .container .image picture img
  {
    -webkit-transform: translateX(-1.375rem) scale(1.2);
    -ms-transform: translateX(-1.375rem) scale(1.2);
    transform: translateX(-1.375rem) scale(1.2);
  }
}

.donate-modal .container .text
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 50%;
  padding: 1.25rem;
  width: 100%;
}

@media (min-width: 48em)
{
  .donate-modal .container .text
  {
    height: 100%;
    width: 50%;
  }
}

.donate-modal .container .text .title
{
  margin: 0;
  color: #000000;
  font-family: "Lobster", sans-serif;
  font-size: 3.75rem;
  font-weight: 400;
  line-height: 3.4375rem;
  margin-bottom: 0.625rem;
  text-transform: uppercase;
}

@media (min-width: 64em)
{
  .donate-modal .container .text .title
  {
    font-size: 9.375rem;
    letter-spacing: -3px;
    line-height: 8.125rem;
  }
}

@media (min-width: 48em)
{
  .donate-modal .container .text .title
  {
    width: 70%;
  }
}

.donate-modal .container .text .description
{
  margin: 0;
  color: #000000;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: normal;
}

@media (min-width: 64em)
{
  .donate-modal .container .text .description
  {
    font-size: 1.25rem;
    line-height: normal;
  }
}

@media (min-width: 48em)
{
  .donate-modal .container .text .description
  {
    width: 70%;
  }
}

.donate-modal .container .close
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #274B3F;
  border-radius: 50%;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 2.5rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  left: 0.625rem;
  top: 1.25rem;
  width: 2.5rem;
}

@media (min-width: 48em)
{
  .donate-modal .container .close
  {
    left: unset;
    right: 1.25rem;
  }
}

.donate-modal .container .close .cross
{
  height: 0.9375rem;
  position: relative;
  width: 1.25rem;
}

.donate-modal .container .close .cross .line
{
  background-color: #274B3F;
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}

.donate-modal .container .close .cross .line:first-child
{
  top: 0.4375rem;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.donate-modal .container .close .cross .line:last-child
{
  bottom: 0.4375rem;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media (min-width: 64em)
{
  .donate-modal .container .close:hover
  {
    background-color: #274B3F;
    border: 1px solid #274B3F;
  }
}

@media (min-width: 64em) and (min-width: 48em)
{
  .donate-modal .container .close:hover .cross .line
  {
    background-color: #fff;
  }
}

@media (min-width: 64em)
{
  .donate-modal .container .close:hover .cross .line:first-child
  {
    top: 0.4375rem;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}

@media (min-width: 64em)
{
  .donate-modal .container .close:hover .cross .line:last-child
  {
    bottom: 0.4375rem;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}

.donate-modal.show
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
  z-index: 9;
}

.donate-modal.show .container
{
  opacity: 1;
}

.section.section--editor
{
  padding-top: 0;
}

.section.section--editor .container
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.section.section--editor .container .title
{
  margin: 0;
  color: #FFFBEE;
  font-family: "Lobster", sans-serif;
  font-size: 3.75rem;
  font-weight: 400;
  line-height: 3.4375rem;
  margin-top: 10rem;
  margin-bottom: 1.875rem;
  text-transform: uppercase;
}

@media (min-width: 64em)
{
  .section.section--editor .container .title
  {
    font-size: 9.375rem;
    letter-spacing: -3px;
    line-height: 8.125rem;
  }
}

.section.section--editor .container .description
{
  margin: 0;
  color: #AFA278;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: normal;
  border-top: 1px solid rgba(243, 240, 234, 0.3);
  padding-bottom: 5.9375rem;
  padding-top: 2.8125rem;
  width: 100%;
}

@media (min-width: 64em)
{
  .section.section--editor .container .description
  {
    font-size: 1.25rem;
    line-height: normal;
  }
}

.section.section--editor .container .description table
{
  border: 1px solid #fff;
  width: 100%;
}

.section.section--editor .container .description table tr td
{
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  padding-left: 0.625rem;
}

.section.section--editor .container .description table tr td:last-child
{
  border-right: 0;
}

.section.section--editor .container .description table:last-child td
{
  border-bottom: 0;
}

.section.section--elf-abstracts
{
  margin-bottom: 8.125rem;
}

@media (min-width: 64em)
{
  .section.section--elf-abstracts
  {
    margin-bottom: 0;
  }
}

.section.section--elf-abstracts .container
{
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
}

@media (min-width: 64em)
{
  .section.section--elf-abstracts .container
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 64em)
{
  .section.section--elf-abstracts .container
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.3333333333vw;
    flex: 0 0 83.3333333333vw;
    max-width: 83.3333333333vw;
    margin-left: 8.3333333333vw;
  }
}

.section.section--elf-abstracts .container .elf-abstract
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 3.75rem 0;
  padding: 7.5rem 1.25rem;
  position: relative;
}

@media (min-width: 64em)
{
  .section.section--elf-abstracts .container .elf-abstract
  {
    padding: 7.5rem 0;
  }
}

.section.section--elf-abstracts .container .elf-abstract .image
{
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

@media (min-width: 64em)
{
  .section.section--elf-abstracts .container .elf-abstract .image
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667vw;
    flex: 0 0 41.6666666667vw;
    max-width: 41.6666666667vw;
    height: 40rem;
  }

  .section.section--elf-abstracts .container .elf-abstract .image img
  {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
  }
}

.section.section--elf-abstracts .container .elf-abstract .info
{
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
}

@media (min-width: 64em)
{
  .section.section--elf-abstracts .container .elf-abstract .info
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667vw;
    flex: 0 0 41.6666666667vw;
    max-width: 41.6666666667vw;
  }
}

.section.section--elf-abstracts .container .elf-abstract .info h2,
.section.section--elf-abstracts .container .elf-abstract .info p
{
  text-align: center;
}

.section.section--elf-abstracts .container .elf-abstract .info p
{
  margin: 2.8125rem auto 1.25rem;
}

@media (min-width: 64em)
{
  .section.section--elf-abstracts .container .elf-abstract .info p
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 29.1666666667vw;
    flex: 0 0 29.1666666667vw;
    max-width: 29.1666666667vw;
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
  }
}

.section.section--elf-abstracts .container .elf-abstract .info a
{
  color: #AFA278;
  margin: 0 auto;
}

.section.section--elf-abstracts .container .elf-abstract .dotted-border
{
  background-image: -webkit-gradient(linear, left top, right top, color-stop(10%, #AFA278), color-stop(0%, rgba(255, 255, 255, 0)));
  background-image: -o-linear-gradient(left, #AFA278 10%, rgba(255, 255, 255, 0) 0%);
  background-image: linear-gradient(to right, #AFA278 10%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-repeat: repeat-x;
  background-size: 15px 2px;
  bottom: 0;
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
}

.section.section--elf-abstracts .container .elf-abstract:nth-child(odd) .info h2
{
  color: #E42313;
}

@media (min-width: 64em)
{
  .section.section--elf-abstracts .container .elf-abstract:nth-child(even)
  {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-flow: row-reverse;
    flex-flow: row-reverse;
  }
}

.section.section--elf-abstracts .container .elf-abstract:nth-child(even) .info h2
{
  color: #274B3F;
}

.section.section--elf-abstracts .container .elf-abstract:last-child
{
  padding-bottom: 0;
}

.section.section--elf-abstracts .container .elf-abstract:last-child .dotted-border
{
  display: none;
}

.section.section--elf-carousel
{
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
  background-color: #274B3F;
  min-height: unset;
  padding-bottom: 7.5rem;
  padding-top: 9.375rem;
  position: relative;
}

@media (min-width: 64em)
{
  .section.section--elf-carousel
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 64em)
{
  .section.section--elf-carousel
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100vw;
    flex: 0 0 100vw;
    max-width: 100vw;
    -webkit-transform: translateY(5vw);
    -ms-transform: translateY(5vw);
    transform: translateY(5vw);
  }
}

.section.section--elf-carousel .container
{
  width: 100%;
}

.section.section--elf-carousel .container .intro
{
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  margin-bottom: 5rem;
}

@media (min-width: 64em)
{
  .section.section--elf-carousel .container .intro
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 64em)
{
  .section.section--elf-carousel .container .intro
  {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 13.125rem;
    padding-left: 4.1666666667vw;
  }
}

.section.section--elf-carousel .container .intro h1
{
  text-align: center;
}

@media (min-width: 64em)
{
  .section.section--elf-carousel .container .intro h1
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 45.8333333333vw;
    flex: 0 0 45.8333333333vw;
    max-width: 45.8333333333vw;
    text-align: left;
  }
}

.section.section--elf-carousel .container .intro .info
{
  margin-top: 2.8125rem;
  text-align: center;
}

@media (min-width: 64em)
{
  .section.section--elf-carousel .container .intro .info
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 29.1666666667vw;
    flex: 0 0 29.1666666667vw;
    max-width: 29.1666666667vw;
    margin-left: 16.6666666667vw;
    text-align: left;
  }
}

.section.section--elf-carousel .container .intro .info .button
{
  margin: 1.875rem auto 0;
}

@media (min-width: 64em)
{
  .section.section--elf-carousel .container .intro .info .button
  {
    margin: 1.25rem 0 0;
  }
}

.section.section--elf-carousel .container .carousel-container
{
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
  overflow: hidden;
  position: relative;
}

@media (min-width: 64em)
{
  .section.section--elf-carousel .container .carousel-container
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 64em)
{
  .section.section--elf-carousel .container .carousel-container
  {
    overflow: auto;
  }
}

.section.section--elf-carousel .container .carousel-container::-webkit-scrollbar
{
  display: none;
}

.section.section--elf-carousel .container .carousel-container .wrapper
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 90vh;
  min-height: 43.75rem;
  min-width: 100%;
  padding-right: 1.5rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media (min-width: 64em)
{
  .section.section--elf-carousel .container .carousel-container .wrapper
  {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 0 1.5rem;
    height: 78vh;
    min-height: 43.75rem;
    padding-left: 4.1666666667vw;
  }
}

.section.section--elf-carousel .container .carousel-container .wrapper .elf-card
{
  border-radius: 10px;
  height: 100%;
  width: 100%;
}

@media (min-width: 48em)
{
  .section.section--elf-carousel .container .carousel-container .wrapper .elf-card
  {
    width: 25rem;
  }
}

.section.section--elf-carousel .container .carousel-container .wrapper .elf-card .card
{
  border-radius: 20px;
  cursor: pointer;
  height: 100%;
  position: relative;
}

.section.section--elf-carousel .container .carousel-container .wrapper .elf-card .card .card--front,
.section.section--elf-carousel .container .carousel-container .wrapper .elf-card .card .card--back
{
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  height: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  left: 0;
  padding: 1.5625rem;
  position: absolute;
  top: 0;
  width: 100%;
}

.section.section--elf-carousel .container .carousel-container .wrapper .elf-card .card .card--front h3,
.section.section--elf-carousel .container .carousel-container .wrapper .elf-card .card .card--back h3
{
  text-align: center;
  z-index: 1;
}

.section.section--elf-carousel .container .carousel-container .wrapper .elf-card .card .card--front .video,
.section.section--elf-carousel .container .carousel-container .wrapper .elf-card .card .card--back .video
{
  height: 50dvh;
  margin-top: auto;
  min-height: 28.125rem;
  overflow: hidden;
  width: 100%;
}

.section.section--elf-carousel .container .carousel-container .wrapper .elf-card .card .card--front .video video,
.section.section--elf-carousel .container .carousel-container .wrapper .elf-card .card .card--back .video video
{
  height: 100%;
  width: 100%;
}

.section.section--elf-carousel .container .carousel-container .wrapper .elf-card .card .card--front .video video.mobile-video,
.section.section--elf-carousel .container .carousel-container .wrapper .elf-card .card .card--back .video video.mobile-video
{
  pointer-events: none;
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
}

@media (min-width: 64em)
{
  .section.section--elf-carousel .container .carousel-container .wrapper .elf-card .card .card--front .video video.mobile-video,
.section.section--elf-carousel .container .carousel-container .wrapper .elf-card .card .card--back .video video.mobile-video
  {
    display: none;
  }
}

.section.section--elf-carousel .container .carousel-container .wrapper .elf-card .card .card--front .video video.desktop-video,
.section.section--elf-carousel .container .carousel-container .wrapper .elf-card .card .card--back .video video.desktop-video
{
  display: none;
}

@media (min-width: 64em)
{
  .section.section--elf-carousel .container .carousel-container .wrapper .elf-card .card .card--front .video video.desktop-video,
.section.section--elf-carousel .container .carousel-container .wrapper .elf-card .card .card--back .video video.desktop-video
  {
    display: block;
  }
}

.section.section--elf-carousel .container .carousel-container .wrapper .elf-card .card .card--front .image img,
.section.section--elf-carousel .container .carousel-container .wrapper .elf-card .card .card--back .image img
{
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

@media (min-width: 64em)
{
  .section.section--elf-carousel .container .carousel-container .wrapper .elf-card .card .card--front .image img,
.section.section--elf-carousel .container .carousel-container .wrapper .elf-card .card .card--back .image img
  {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.section.section--elf-carousel .container .carousel-container .wrapper .elf-card .card .card--front .description,
.section.section--elf-carousel .container .carousel-container .wrapper .elf-card .card .card--back .description
{
  margin-top: auto;
  text-align: center;
}

.section.section--elf-carousel .container .carousel-container .wrapper .elf-card .card .card--front .description .button,
.section.section--elf-carousel .container .carousel-container .wrapper .elf-card .card .card--back .description .button
{
  margin: 1.5rem auto 0;
}

.section.section--elf-carousel .container .carousel-container .wrapper .elf-card .card .card--front
{
  background-color: #FFFBEE;
  opacity: 1;
  z-index: 2;
}

.section.section--elf-carousel .container .carousel-container .wrapper .elf-card .card .card--back
{
  background-color: #fff;
  opacity: 0;
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  z-index: 1;
}

.section.section--elf-carousel .container .carousel-container .wrapper .elf-card .card .card--back .description
{
  margin-top: 0;
}

.section.section--elf-carousel .container .carousel-container .wrapper .elf-card .card .card--back .description .button
{
  margin: 0 auto;
}

.section.section--elf-carousel .container .carousel-container .wrapper .elf-card .card.flipped
{
  -webkit-animation: flip 250ms ease-in-out forwards;
  animation: flip 250ms ease-in-out forwards;
}

.section.section--elf-carousel .container .carousel-container .wrapper .elf-card .card.flipped .card--back
{
  -webkit-animation: frontBack 250ms ease-in-out forwards;
  animation: frontBack 250ms ease-in-out forwards;
  z-index: 2;
}

.section.section--elf-carousel .container .carousel-container .wrapper .elf-card .card.flipped .card--front
{
  -webkit-animation: backFront 250ms ease-in-out forwards;
  animation: backFront 250ms ease-in-out forwards;
  z-index: 1;
}

.section.section--elf-carousel .container .carousel-container .wrapper .elf-card .card.backflipped
{
  -webkit-animation: backFlip 250ms ease-in-out forwards;
  animation: backFlip 250ms ease-in-out forwards;
}

.section.section--elf-carousel .container .carousel-container .wrapper .elf-card .card.backflipped .card--back
{
  -webkit-animation: backFront 250ms ease-in-out forwards;
  animation: backFront 250ms ease-in-out forwards;
}

.section.section--elf-carousel .container .carousel-container .wrapper .elf-card .card.backflipped .card--front
{
  -webkit-animation: frontBack 250ms ease-in-out forwards;
  animation: frontBack 250ms ease-in-out forwards;
}

.section.section--elf-carousel .container .carousel-container .wrapper .elf-card:nth-child(odd) .card h3
{
  color: #E42313;
}

.section.section--elf-carousel .container .carousel-container .wrapper .elf-card:nth-child(odd) .card .button
{
  color: #E42313;
}

.section.section--elf-carousel .container .carousel-container .wrapper .elf-card:nth-child(even) .card h3
{
  color: #274B3F;
}

.section.section--elf-carousel .container .carousel-container .wrapper .elf-card:nth-child(even) .card .button
{
  color: #274B3F;
}

.section.section--elf-carousel .snow
{
  background-color: transparent;
  height: 5vw;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.section.section--elf-carousel .snow .icon--snow-big
{
  fill: #274B3F;
  top: calc(-5vw + 2px);
  position: absolute;
  right: 0;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.section.section--elf-carousel .snow .icon--snow-big circle,
.section.section--elf-carousel .snow .icon--snow-big path,
.section.section--elf-carousel .snow .icon--snow-big polygon,
.section.section--elf-carousel .snow .icon--snow-big rect
{
  fill: #274B3F;
}

.section.section--elf-carousel .snow .icon--snow-small
{
  fill: #274B3F;
  left: 0;
  top: calc(-5vw + 2px);
  position: absolute;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.section.section--elf-carousel .snow .icon--snow-small circle,
.section.section--elf-carousel .snow .icon--snow-small path,
.section.section--elf-carousel .snow .icon--snow-small polygon,
.section.section--elf-carousel .snow .icon--snow-small rect
{
  fill: #274B3F;
}

.section.section--single-elf-content .container
{
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
}

@media (min-width: 64em)
{
  .section.section--single-elf-content .container
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 64em)
{
  .section.section--single-elf-content .container
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.3333333333vw;
    flex: 0 0 83.3333333333vw;
    max-width: 83.3333333333vw;
    margin-left: 8.3333333333vw;
  }
}

.section.section--single-elf-content .container .elf-content
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 3.75rem 0;
  padding: 7.5rem 0;
  position: relative;
}

@media (min-width: 64em)
{
  .section.section--single-elf-content .container .elf-content
  {
    gap: 0;
  }
}

.section.section--single-elf-content .container .elf-content .image
{
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

@media (min-width: 64em)
{
  .section.section--single-elf-content .container .elf-content .image
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667vw;
    flex: 0 0 41.6666666667vw;
    max-width: 41.6666666667vw;
    height: 42.5rem;
  }

  .section.section--single-elf-content .container .elf-content .image img
  {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
  }
}

.section.section--single-elf-content .container .elf-content .info
{
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  padding: 1.25rem;
}

@media (min-width: 64em)
{
  .section.section--single-elf-content .container .elf-content .info
  {
    padding: 0;
    width: 41.6666666667vw;
  }
}

.section.section--single-elf-content .container .elf-content .info h3
{
  margin: 0 auto;
  text-align: center;
}

.section.section--single-elf-content .container .elf-content .info p
{
  margin: 2.8125rem auto 1.25rem;
  text-align: center;
}

@media (min-width: 64em)
{
  .section.section--single-elf-content .container .elf-content .info p
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333vw;
    flex: 0 0 33.3333333333vw;
    max-width: 33.3333333333vw;
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
  }
}

.section.section--single-elf-content .container .elf-content .dotted-border
{
  background-image: -webkit-gradient(linear, left top, right top, color-stop(20%, #AFA278), color-stop(0%, rgba(255, 255, 255, 0)));
  background-image: -o-linear-gradient(left, #AFA278 20%, rgba(255, 255, 255, 0) 0%);
  background-image: linear-gradient(to right, #AFA278 20%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-repeat: repeat-x;
  background-size: 15px 2px;
  top: 1.25rem;
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
}

@media (min-width: 64em)
{
  .section.section--single-elf-content .container .elf-content:nth-child(even)
  {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-flow: row-reverse;
    flex-flow: row-reverse;
  }
}

.section.section--single-elf-content .container .elf-content:nth-child(even) .info h2
{
  color: #274B3F;
}

@media (min-width: 64em)
{
  .section.section--single-elf-content .container .elf-content:nth-child(even) .image img
  {
    -webkit-transform: translateY(-12.5rem);
    -ms-transform: translateY(-12.5rem);
    transform: translateY(-12.5rem);
  }
}

.section.section--single-elf-content .container .elf-content:nth-child(odd)
{
  padding-bottom: 5rem;
}

@media (min-width: 64em)
{
  .section.section--single-elf-content .container .elf-content:nth-child(odd)
  {
    padding-bottom: 12.5rem;
  }
}

.section.section--single-elf-content .container .elf-content:first-child .dotted-border
{
  display: none;
}

.section.section--games-cta
{
  overflow: hidden;
  margin-bottom: 5rem;
}

@media (min-width: 64em)
{
  .section.section--games-cta
  {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 100dvh;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0;
    padding-bottom: 8.75rem;
    padding-top: 8.75rem;
  }
}

@media (min-width: 100em)
{
  .section.section--games-cta
  {
    height: 100dvh;
    padding-bottom: 0;
    padding-top: 0;
  }
}

.section.section--games-cta .container
{
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
  padding-bottom: 8.25rem;
  padding-top: 8.5625rem;
  position: relative;
  width: 100%;
}

@media (min-width: 64em)
{
  .section.section--games-cta .container
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 64em)
{
  .section.section--games-cta .container
  {
    padding: 0;
  }
}

.section.section--games-cta .container h1
{
  text-align: center;
}

@media (min-width: 64em)
{
  .section.section--games-cta .container h1
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.3333333333vw;
    flex: 0 0 58.3333333333vw;
    max-width: 58.3333333333vw;
    margin: 0 auto 5.9375rem;
  }
}

.section.section--games-cta .container p
{
  margin: 2.1875rem 0 1.5625rem;
  text-align: center;
}

@media (min-width: 64em)
{
  .section.section--games-cta .container p
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333vw;
    flex: 0 0 33.3333333333vw;
    max-width: 33.3333333333vw;
    margin: 0 auto 1.25rem;
  }
}

.section.section--games-cta .container .button
{
  margin: 0 auto;
}

.section.section--games-cta .container .pencil-left,
.section.section--games-cta .container .pencil-right
{
  position: absolute;
}

@media (min-width: 64em)
{
  .section.section--games-cta .container .pencil-left,
.section.section--games-cta .container .pencil-right
  {
    display: block;
  }
}

.section.section--games-cta .container .pencil-right
{
  right: -10.5rem;
  top: -18vh;
}

@media (min-width: 64em)
{
  .section.section--games-cta .container .pencil-right
  {
    right: -13.25rem;
    top: -24vh;
  }
}

.section.section--games-cta .container .pencil-left
{
  left: -10rem;
  top: 33vh;
  -webkit-transform: rotate(252deg);
  -ms-transform: rotate(252deg);
  transform: rotate(252deg);
}

@media (min-width: 64em)
{
  .section.section--games-cta .container .pencil-left
  {
    left: -5.625rem;
    top: 10vh;
    -webkit-transform: rotate(240deg);
    -ms-transform: rotate(240deg);
    transform: rotate(240deg);
  }
}

.section.section--games
{
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
  padding-top: 9.375rem;
}

@media (min-width: 64em)
{
  .section.section--games
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 64em)
{
  .section.section--games
  {
    padding-top: 10.625rem;
  }
}

@media (min-width: 64em)
{
  .section.section--games .container
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.6666666667vw;
    flex: 0 0 91.6666666667vw;
    max-width: 91.6666666667vw;
    margin-left: 4.1666666667vw;
  }
}

.section.section--games .container h1
{
  text-align: center;
}

.section.section--games .container .games-container
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  gap: 4.6875rem 0;
  margin-bottom: 4.6875rem;
  margin-top: 6.25rem;
}

@media (min-width: 64em)
{
  .section.section--games .container .games-container
  {
    gap: 0;
    margin-top: 10.625rem;
  }
}

.section.section--games .container .games-container .game-container
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

@media (min-width: 64em)
{
  .section.section--games .container .games-container .game-container
  {
    margin: 7.1875rem 0;
    height: 66.6dvh;
    min-height: 37.5rem;
  }
}

.section.section--games .container .games-container .game-container:first-child
{
  margin-top: 0;
}

.section.section--games .container .games-container .game-container:last-child
{
  margin-bottom: 0;
}

.section.section--games .container .games-container .game-container:last-child .dotted-border
{
  display: none;
}

.section.section--games .container .games-container .game-container .game
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-flow: column-reverse;
  flex-flow: column-reverse;
  height: 100%;
  padding-bottom: 4.6875rem;
}

@media (min-width: 64em)
{
  .section.section--games .container .games-container .game-container .game
  {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    padding-bottom: 0;
  }
}

.section.section--games .container .games-container .game-container .game .info
{
  height: 100%;
}

@media (min-width: 64em)
{
  .section.section--games .container .games-container .game-container .game .info
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333vw;
    flex: 0 0 33.3333333333vw;
    max-width: 33.3333333333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
  }
}

.section.section--games .container .games-container .game-container .game .info h3
{
  margin-bottom: 1.25rem;
}

@media (min-width: 64em)
{
  .section.section--games .container .games-container .game-container .game .info h3
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20.8333333333vw;
    flex: 0 0 20.8333333333vw;
    max-width: 20.8333333333vw;
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
  }
}

.section.section--games .container .games-container .game-container .game .info p
{
  margin-bottom: 1.25rem;
  margin-top: 1.875rem;
}

@media (min-width: 64em)
{
  .section.section--games .container .games-container .game-container .game .info p
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25vw;
    flex: 0 0 25vw;
    max-width: 25vw;
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
    margin-bottom: 0;
  }
}

.section.section--games .container .games-container .game-container .game .info .button
{
  margin-top: auto;
}

.section.section--games .container .games-container .game-container .game .image
{
  border-radius: 20px;
  height: 100%;
  margin-bottom: 2.5rem;
}

@media (min-width: 64em)
{
  .section.section--games .container .games-container .game-container .game .image
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.3333333333vw;
    flex: 0 0 58.3333333333vw;
    max-width: 58.3333333333vw;
    margin-bottom: 0;
  }
}

.section.section--games .container .games-container .game-container .game .image img
{
  border-radius: 20px;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.section.section--games .container .games-container .game-container:nth-child(even) .info h3,
.section.section--games .container .games-container .game-container:nth-child(even) .info .button
{
  color: #E42313;
}

.section.section--games .container .games-container .game-container:nth-child(even) .info .button
{
  border-color: #E42313;
}

.section.section--games .container .games-container .game-container:nth-child(odd) .info h3,
.section.section--games .container .games-container .game-container:nth-child(odd) .info .button
{
  color: #274B3F;
}

.section.section--games .container .games-container .game-container:nth-child(odd) .info .button
{
  border-color: #274B3F;
}

.section.section--games .container .games-container .game-container .dotted-border
{
  background-image: -webkit-gradient(linear, left top, right top, color-stop(10%, #AFA278), color-stop(0%, rgba(255, 255, 255, 0)));
  background-image: -o-linear-gradient(left, #AFA278 10%, rgba(255, 255, 255, 0) 0%);
  background-image: linear-gradient(to right, #AFA278 10%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-repeat: repeat-x;
  background-size: 15px 2px;
  bottom: 0;
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
}

@media (min-width: 64em)
{
  .section.section--games .container .games-container .game-container .dotted-border
  {
    bottom: -7.1875rem;
  }
}

.pin-spacer
{
  height: calc(100dvh + 18.75rem) !important;
  padding-bottom: 18.75rem !important;
}

.section.section--famiglia-hero
{
  background-color: #274B3F;
  position: relative;
}

@media (min-width: 64em)
{
  .section.section--famiglia-hero
  {
    background-color: #274B3F;
  }
}

.section.section--famiglia-hero .container
{
  padding: 10.625rem 0 calc(10.625rem + 5vw);
}

.section.section--famiglia-hero .container h1
{
  text-align: center;
}

.section.section--famiglia-hero .icon--snow-big
{
  fill: #FFFBEE;
  bottom: -2px;
  left: 0;
  position: absolute;
}

.section.section--famiglia-hero .icon--snow-big circle,
.section.section--famiglia-hero .icon--snow-big path,
.section.section--famiglia-hero .icon--snow-big polygon,
.section.section--famiglia-hero .icon--snow-big rect
{
  fill: #FFFBEE;
}

.section.section--famiglia-hero .icon--snow-small
{
  fill: #FFFBEE;
  bottom: -2px;
  position: absolute;
  right: 0;
}

.section.section--famiglia-hero .icon--snow-small circle,
.section.section--famiglia-hero .icon--snow-small path,
.section.section--famiglia-hero .icon--snow-small polygon,
.section.section--famiglia-hero .icon--snow-small rect
{
  fill: #FFFBEE;
}

.section.section--hero-single-elf
{
  background-color: #274B3F;
  min-height: 100dvh;
  padding-top: 6.25rem;
  position: relative;
}

@media (min-width: 64em)
{
  .section.section--hero-single-elf
  {
    height: 100dvh;
    padding-top: 0;
  }
}

.section.section--hero-single-elf h2
{
  text-align: center;
}

@media (min-width: 64em)
{
  .section.section--hero-single-elf h2
  {
    display: none;
  }
}

.section.section--hero-single-elf .container
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-flow: column-reverse;
  flex-flow: column-reverse;
  padding-bottom: 3.4375rem;
  position: relative;
}

@media (min-width: 64em)
{
  .section.section--hero-single-elf .container
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 95.8333333333vw;
    flex: 0 0 95.8333333333vw;
    max-width: 95.8333333333vw;
    margin-left: 4.1666666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    padding-bottom: calc(4.375rem + 5vw);
    padding-top: 10.625rem;
  }
}

.section.section--hero-single-elf .container .info
{
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
}

@media (min-width: 64em)
{
  .section.section--hero-single-elf .container .info
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 64em)
{
  .section.section--hero-single-elf .container .info
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.3333333333vw;
    flex: 0 0 58.3333333333vw;
    max-width: 58.3333333333vw;
    height: 100%;
  }
}

.section.section--hero-single-elf .container .info h2
{
  display: none;
  text-align: center;
  -webkit-transform: translate(0, -30px);
  -ms-transform: translate(0, -30px);
  transform: translate(0, -30px);
  visibility: hidden;
}

@media (min-width: 64em)
{
  .section.section--hero-single-elf .container .info h2
  {
    display: block;
    margin-bottom: auto;
    padding: 0;
    position: relative;
    text-align: left;
  }
}

.section.section--hero-single-elf .container .info h3
{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  text-align: center;
  visibility: hidden;
}

.section.section--hero-single-elf .container .info h3 .line-split-text div
{
  -webkit-transform: translate(0, -5px);
  -ms-transform: translate(0, -5px);
  transform: translate(0, -5px);
  visibility: hidden;
}

@media (min-width: 64em)
{
  .section.section--hero-single-elf .container .info h3
  {
    padding: 0;
    text-align: left;
  }
}

.section.section--hero-single-elf .container .info p
{
  margin-top: 1.875rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  text-align: center;
  -webkit-transform: translate(-30px, 0);
  -ms-transform: translate(-30px, 0);
  transform: translate(-30px, 0);
  visibility: hidden;
}

@media (min-width: 64em)
{
  .section.section--hero-single-elf .container .info p
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333vw;
    flex: 0 0 33.3333333333vw;
    max-width: 33.3333333333vw;
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
    padding: 0;
    text-align: left;
  }
}

.section.section--hero-single-elf .container .image
{
  height: 70vh;
  margin-left: auto;
  -webkit-transform: translate(30px, 0);
  -ms-transform: translate(30px, 0);
  transform: translate(30px, 0);
  visibility: hidden;
}

@media (min-width: 64em)
{
  .section.section--hero-single-elf .container .image
  {
    height: 100%;
  }
}

.section.section--hero-single-elf .container .image img
{
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}

.section.section--hero-single-elf .icon--snow-big
{
  fill: #FFFBEE;
  bottom: -2px;
  left: 0;
  position: absolute;
}

.section.section--hero-single-elf .icon--snow-big circle,
.section.section--hero-single-elf .icon--snow-big path,
.section.section--hero-single-elf .icon--snow-big polygon,
.section.section--hero-single-elf .icon--snow-big rect
{
  fill: #FFFBEE;
}

.section.section--hero-single-elf .icon--snow-small
{
  fill: #FFFBEE;
  bottom: -2px;
  position: absolute;
  right: 0;
}

.section.section--hero-single-elf .icon--snow-small circle,
.section.section--hero-single-elf .icon--snow-small path,
.section.section--hero-single-elf .icon--snow-small polygon,
.section.section--hero-single-elf .icon--snow-small rect
{
  fill: #FFFBEE;
}

.section.section--hero
{
  height: 100dvh;
  position: relative;
  width: 100vw;
}

.section.section--hero .container
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 12.5rem;
  width: 100vw;
  z-index: -1;
}

@media (min-width: 64em)
{
  .section.section--hero .container
  {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 0;
  }
}

.section.section--hero .container h1
{
  padding: 0 4.1666666667vw;
  text-align: center;
}

@media (min-width: 100em)
{
  .section.section--hero .container h1
  {
    font-size: 15.625rem;
    line-height: 12.5rem;
  }
}

.section.section--hero .layer
{
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.section.section--hero .layer .elves-container
{
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}

@media (min-width: 64em)
{
  .section.section--hero .layer .elves-container .icon
  {
    visibility: hidden;
  }
}

.section.section--hero .layer .elves-container .icon--cuore
{
  bottom: 3.25rem;
  left: -5.375rem;
  position: absolute;
  top: unset;
}

@media (min-width: 64em)
{
  .section.section--hero .layer .elves-container .icon--cuore
  {
    bottom: unset;
    left: -9.375rem;
    top: 33.3333%;
  }
}

.section.section--hero .layer .elves-container .icon--pino
{
  bottom: 3.25rem;
  right: -1.875rem;
  position: absolute;
}

@media (min-width: 64em)
{
  .section.section--hero .layer .elves-container .icon--pino
  {
    right: -2.5rem;
  }
}

.icon
{
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.icon.icon--rotate-45
{
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.icon.icon--rotate-90
{
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.icon.icon--rotate-180
{
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.icon.icon--rotate-270
{
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.icon.icon--white-fill
{
  fill: #fff;
}

.icon.icon--white-fill circle,
.icon.icon--white-fill path,
.icon.icon--white-fill polygon,
.icon.icon--white-fill rect
{
  fill: #fff;
}

.icon.icon--white-stroke
{
  fill: none;
  stroke: #fff;
}

.icon.icon--white-stroke circle,
.icon.icon--white-stroke path,
.icon.icon--white-stroke polygon,
.icon.icon--white-stroke rect
{
  fill: none;
  stroke: #fff;
}

.icon.icon--name
{
  height: 2.75rem;
  width: 7.5rem;
}

@media (min-width: 64em)
{
  .icon.icon--name
  {
    height: 3.75rem;
    width: 10rem;
  }
}

.icon.icon--social
{
  height: 2.875rem;
  width: 2.875rem;
}

@media (min-width: 64em)
{
  .icon.icon--social
  {
    height: 3.3125rem;
    width: 3.3125rem;
  }
}

.icon.icon--logo
{
  height: 3.125rem;
  width: 11.25rem;
}

@media (min-width: 64em)
{
  .icon.icon--logo
  {
    height: 4.125rem;
    width: 14.5625rem;
  }
}

.icon.icon--pencil
{
  height: 21.5625rem;
  width: 15.4375rem;
}

@media (min-width: 64em)
{
  .icon.icon--pencil
  {
    height: 35.0625rem;
    width: 29.5625rem;
  }
}

.icon.icon--arrow
{
  height: 1.125rem;
  width: 1.375rem;
}

.icon.icon--snow-big
{
  height: 5vw;
  width: 61.6vw;
}

.icon.icon--snow-small
{
  height: 5vw;
  width: 44.7vw;
}

.icon.icon--close
{
  height: 3.125rem;
  width: 3.125rem;
}

.icon.icon--modal-logo
{
  height: 3.125rem;
  width: 11.25rem;
}

@media (min-width: 64em)
{
  .icon.icon--modal-logo
  {
    height: 4.125rem;
    width: 14.5625rem;
  }
}

.icon.icon--cuore
{
  height: 34vh;
  width: 76.5vw;
}

@media (min-width: 64em)
{
  .icon.icon--cuore
  {
    height: 23.375rem;
    width: 24.3125rem;
  }
}

.icon.icon--pino
{
  height: 37vh;
  width: 63vw;
}

@media (min-width: 64em)
{
  .icon.icon--pino
  {
    height: 26.0625rem;
    width: 20.3125rem;
  }
}

.icon.icon--pino-gift
{
  height: 30vh;
  width: 62vw;
}

@media (min-width: 64em)
{
  .icon.icon--pino-gift
  {
    height: 31.5625rem;
    width: 25.5625rem;
  }
}

.icon.icon--three-gifts
{
  height: 25vh;
  width: 50vw;
}

@media (min-width: 64em)
{
  .icon.icon--three-gifts
  {
    height: 31.5625rem;
    width: 25.5625rem;
  }
}

.icon.icon--social
{
  height: 3.125rem;
  width: 3.125rem;
}

.icon.icon--green-gift
{
  height: 12.375rem;
  width: 17.5rem;
}

.icon.icon--red-gift
{
  height: 11.875rem;
  width: 13.9375rem;
}

.icon.icon--red-knot
{
  height: 14.25rem;
  width: 15.375rem;
}

.arrow-b
{
  border: 1px solid #fff;
  border-radius: 50%;
  height: 1.875rem;
  width: 1.875rem;
  stroke: #fff;
}

.arrow-b:hover
{
  background-color: #fff;
  stroke: #E42313;
}

.plus-bg
{
  height: 3.3125rem;
  width: 3.3125rem;
}

.mouse
{
  display: inline;
  height: 1.3125rem;
  width: 0.8125rem;
}

@media (min-width: 64em)
{
  .section.section--img-text
  {
    height: 100vh;
  }
}

.section.section--img-text .container
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  height: 100%;
}

@media (min-width: 64em)
{
  .section.section--img-text .container
  {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
  }
}

@media (min-width: 64em)
{
  .section.section--img-text .container .image
  {
    width: 50%;
  }
}

.section.section--img-text .container .image picture img
{
  border-radius: 10px;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.section.section--img-text .container .text
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  margin-top: 4.0625rem;
  text-align: center;
}

@media (min-width: 64em)
{
  .section.section--img-text .container .text
  {
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: auto;
    padding-left: 10.7638888889vw;
    text-align: left;
    width: 50%;
  }
}

.section.section--img-text .container .text .label
{
  margin: 0;
  color: #FFFBEE;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 1.5625rem;
  text-transform: uppercase;
}

.section.section--img-text .container .text .title
{
  margin: 0;
  color: #FFFBEE;
  font-family: "Lobster", sans-serif;
  font-size: 3.75rem;
  font-weight: 400;
  line-height: 3.4375rem;
  margin-bottom: 1.5625rem;
  text-transform: uppercase;
}

@media (min-width: 64em)
{
  .section.section--img-text .container .text .title
  {
    font-size: 9.375rem;
    letter-spacing: -3px;
    line-height: 8.125rem;
  }
}

.section.section--img-text .container .text .description
{
  margin: 0;
  color: #AFA278;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: normal;
  margin: 0 auto;
}

@media (min-width: 64em)
{
  .section.section--img-text .container .text .description
  {
    font-size: 1.25rem;
    line-height: normal;
  }
}

@media (min-width: 64em)
{
  .section.section--img-text .container .text .description
  {
    width: 80%;
    margin: 0;
  }
}

.section.section--img-text .container .text .button
{
  margin: 0;
  font-size: 0.8125rem;
  color: #FFFBEE;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  letter-spacing: 1.3px;
  line-height: normal;
  text-transform: uppercase;
  margin: 0 auto;
}

@media (min-width: 64em)
{
  .section.section--img-text .container .text .button
  {
    font-size: 0.875rem;
    letter-spacing: 1.4px;
  }
}

@media (min-width: 64em)
{
  .section.section--img-text .container .text .button
  {
    margin: 0;
  }
}

.section.section--img-text .container .text .button .arrow-b
{
  display: inline;
  height: 1rem;
  width: 1rem;
}

.section.section--img-text.reverse .container
{
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-flow: column-reverse;
  flex-flow: column-reverse;
}

@media (min-width: 64em)
{
  .section.section--img-text.reverse .container
  {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-flow: row-reverse;
    flex-flow: row-reverse;
  }
}

.section.section--img-text.reverse .container .image
{
  margin-top: 4.0625rem;
}

@media (min-width: 64em)
{
  .section.section--img-text.reverse .container .image
  {
    margin-top: 0;
    width: 65%;
  }
}

.section.section--img-text.reverse .container .text
{
  margin-top: 0;
  padding-left: 0;
}

@media (min-width: 64em)
{
  .section.section--img-text.reverse .container .text
  {
    width: 35%;
  }
}

@media (min-width: 48em)
{
  .section.section--img-text.reverse .container .text .description
  {
    width: 80%;
  }
}

.section.section--info-cta
{
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
  margin-bottom: 8.75rem;
  padding-top: 5.625rem;
}

@media (min-width: 64em)
{
  .section.section--info-cta
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 64em)
{
  .section.section--info-cta
  {
    padding-bottom: 6.25rem;
    padding-top: 0;
  }
}

.section.section--info-cta .container
{
  background-color: #fff;
  border-radius: 20px;
  padding: 0;
}

@media (min-width: 64em)
{
  .section.section--info-cta .container
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.6666666667vw;
    flex: 0 0 91.6666666667vw;
    max-width: 91.6666666667vw;
    margin-left: 4.1666666667vw;
    padding: 3.75rem 6.25rem 1.5625rem;
  }
}

.section.section--info-cta .container .info
{
  padding-top: 1.875rem;
}

@media (min-width: 64em)
{
  .section.section--info-cta .container .info
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 45.8333333333vw;
    flex: 0 0 45.8333333333vw;
    max-width: 45.8333333333vw;
    margin: 0 auto;
    padding: 0 2.5rem;
  }
}

.section.section--info-cta .container .info h3,
.section.section--info-cta .container .info p
{
  margin: 2.1875rem 0 1.5625rem;
  text-align: center;
}

.section.section--info-cta .container .info a
{
  margin: auto;
}

.section.section--info-cta .container .info p
{
  margin: 1.25rem 0;
}

.section.section--info-cta .container .image
{
  height: 20.9375rem;
  padding-bottom: 1.25rem;
}

@media (min-width: 64em)
{
  .section.section--info-cta .container .image
  {
    height: 28.75rem;
    margin: 0 auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}

.section.section--info-cta .container .image img
{
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: auto;
}

@media (min-width: 64em)
{
  .section.section--latest-news
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.6666666667vw;
    flex: 0 0 91.6666666667vw;
    max-width: 91.6666666667vw;
    margin-left: 4.1666666667vw;
    margin-top: 6.25rem;
  }
}

.section.section--latest-news h1
{
  padding-bottom: 6.25rem;
  padding-top: 9.375rem;
  text-align: center;
}

@media (min-width: 64em)
{
  .section.section--latest-news h1
  {
    padding-bottom: 10.625rem;
    padding-top: 4.375rem;
  }
}

.section.section--latest-news .container
{
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
  padding-bottom: 5.625rem;
  position: relative;
}

@media (min-width: 64em)
{
  .section.section--latest-news .container
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 64em)
{
  .section.section--latest-news .container
  {
    padding-bottom: 8.75rem;
  }
}

.section.section--latest-news .container h3
{
  margin-bottom: 3.125rem;
  text-align: center;
}

.section.section--latest-news .container .news-container
{
  display: grid;
  gap: 2.5rem 0;
}

@media (min-width: 64em)
{
  .section.section--latest-news .container .news-container
  {
    gap: 3.75rem 1.875rem;
    grid-template-columns: repeat(3, 1fr);
  }
}

.section.section--latest-news .container .news-container .news-card
{
  min-height: 26.25rem;
  position: relative;
  width: auto;
}

.section.section--latest-news .container .news-container .news-card .breadcrumbs
{
  margin: 1.25rem 0;
}

.section.section--latest-news .container .news-container .news-card .image
{
  background-color: #707070;
  border-radius: 20px;
  height: 33.3333dvh;
  min-height: 18.75rem;
  overflow: hidden;
}

.section.section--latest-news .container .news-container .news-card .image img
{
  border-radius: 20px;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 250ms ease-in-out;
  transition: -webkit-transform 250ms ease-in-out;
  -o-transition: transform 250ms ease-in-out;
  transition: transform 250ms ease-in-out;
  transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
  width: 100%;
}

@media (min-width: 64em)
{
  .section.section--latest-news .container .news-container .news-card .image:hover img
  {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.section.section--latest-news .container .news-container .news-card .dotted-border
{
  background-image: -webkit-gradient(linear, left top, right top, color-stop(10%, #AFA278), color-stop(0%, rgba(255, 255, 255, 0)));
  background-image: -o-linear-gradient(left, #AFA278 10%, rgba(255, 255, 255, 0) 0%);
  background-image: linear-gradient(to right, #AFA278 10%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-size: 15px 2px;
  background-repeat: repeat-x;
  bottom: 0;
  height: 2px;
  left: 0;
  position: absolute;
  width: calc(100% + 2.1875rem);
}

.section.section--latest-news .container .news-container a:nth-child(3n) .news-card .dotted-border
{
  width: 100%;
}

.section.section--latest-news .container .news-container a:nth-child(7n) .news-card .dotted-border, .section.section--latest-news .container .news-container a:nth-child(8n) .news-card .dotted-border, .section.section--latest-news .container .news-container a:nth-child(9n) .news-card .dotted-border
{
  display: none;
}

.section.section--latest-news .container .mobile-carousel .news-container
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 64em)
{
  .section.section--latest-news .container .mobile-carousel .news-container
  {
    display: grid;
  }
}

.section.section--latest-news .container .pagination
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 4.0625rem auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.section.section--latest-news .container .pagination .page-numbers
{
  margin: 0;
  color: #AFA278;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 2.0625rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 2.0625rem;
}

.section.section--latest-news .container .pagination .page-numbers.current
{
  background-color: #E42313;
  color: #FFFBEE;
}

.section.section--latest-news .container .dotted-border
{
  background-image: -webkit-gradient(linear, left top, right top, color-stop(10%, #AFA278), color-stop(0%, rgba(255, 255, 255, 0)));
  background-image: -o-linear-gradient(left, #AFA278 10%, rgba(255, 255, 255, 0) 0%);
  background-image: linear-gradient(to right, #AFA278 10%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-repeat: repeat-x;
  background-size: 15px 2px;
  bottom: 0;
  height: 2px;
  left: 1.25rem;
  position: absolute;
  width: calc(100% - 2.5rem);
}

@media (min-width: 64em)
{
  .section.section--latest-news .container .dotted-border
  {
    display: none;
  }
}

@media (min-width: 64em)
{
  .section.section--latest-news.blog
  {
    min-height: 100dvh;
  }
}

.marquee
{
  background: #E42313;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  left: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0.3125rem 0;
  position: fixed;
  top: 0;
  visibility: hidden;
  white-space: nowrap;
  width: 100%;
  z-index: 9;
}

.marquee__inner
{
  -webkit-animation: scroll-left 60s linear infinite;
  animation: scroll-left 60s linear infinite;
  display: inline-block;
}

.marquee__inner span
{
  margin: 0;
  font-size: 0.8125rem;
  color: #fff;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  letter-spacing: 1.3px;
  line-height: normal;
  text-transform: uppercase;
  background: #E42313;
  display: inline-block;
}

@media (min-width: 64em)
{
  .marquee__inner span
  {
    font-size: 0.875rem;
    letter-spacing: 1.4px;
  }
}

.marquee__inner span.divisor
{
  margin: 0 0.3125rem;
}

@-webkit-keyframes scroll-left
{
  0%
  {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }

  100%
  {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@keyframes scroll-left
{
  0%
  {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }

  100%
  {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

.scroll-down
{
  bottom: 3.125rem;
  display: none;
  margin: 0 auto;
  position: absolute;
}

@media (min-width: 64em)
{
  .scroll-down
  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.scroll-down .mouse
{
  border-radius: 15px;
  border: 1px solid #AFA278;
  height: 20px;
  margin-left: 0.625rem;
  position: relative;
  overflow: hidden;
  width: 13px;
}

.scroll-down .mouse::after
{
  -webkit-animation: mouseScroll 0.8s cubic-bezier(0.7, 0, 0.3, 1) infinite alternate;
  animation: mouseScroll 0.8s cubic-bezier(0.7, 0, 0.3, 1) infinite alternate;
  background: #AFA278;
  border-radius: 50%;
  content: "";
  display: block;
  height: 2px;
  left: calc(50% - 1px);
  position: absolute;
  top: 4px;
  width: 2px;
  z-index: 2;
}

@-webkit-keyframes mouseScroll
{
  0%
  {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100%
  {
    -webkit-transform: translateY(7px);
    transform: translateY(7px);
  }
}

@keyframes mouseScroll
{
  0%
  {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100%
  {
    -webkit-transform: translateY(7px);
    transform: translateY(7px);
  }
}

.section.section--news-carousel
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  min-height: unset;
  padding-bottom: 3.75rem;
}

@media (min-width: 48em)
{
  .section.section--news-carousel
  {
    padding-bottom: 0;
  }
}

.section.section--news-carousel .container
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
}

.section.section--news-carousel .container .separator
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 2.0625rem;
  width: 100%;
}

.section.section--news-carousel .container .separator .label
{
  margin: 0;
  color: #FFFBEE;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
}

.section.section--news-carousel .container .separator .line
{
  background-color: rgba(243, 240, 234, 0.3);
  display: none;
  height: 1px;
  margin-left: auto;
  width: -webkit-fill-available;
  max-width: 80%;
}

@media (min-width: 48em)
{
  .section.section--news-carousel .container .separator .line
  {
    display: inline;
  }
}

@media (min-width: 75em)
{
  .section.section--news-carousel .container .separator .line
  {
    width: 68.0555555556vw;
  }
}

@media (min-width: 87.5em)
{
  .section.section--news-carousel .container .separator .line
  {
    width: 70.8333333333vw;
  }
}

.section.section--news-carousel .container .carousel-container
{
  height: 100%;
  width: 100%;
}

@media (min-width: 64em)
{
  .section.section--news-carousel .container .carousel-container .wrapper
  {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.section.section--news-carousel .container .carousel-container .wrapper .slide
{
  background-color: transparent;
  height: 100%;
}

@media (min-width: 64em)
{
  .section.section--news-carousel .container .carousel-container .wrapper .slide:first-child
  {
    padding-right: 0.875rem;
  }

  .section.section--news-carousel .container .carousel-container .wrapper .slide:last-child
  {
    padding-left: 0.875rem;
  }
}

.section.section--news-carousel .container .carousel-container .wrapper .slide .news-card
{
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  height: 31.25rem;
}

.section.section--news-carousel .container .carousel-container .wrapper .slide .news-card .image
{
  border-radius: 0.625rem 0.625rem 0 0;
  height: 50%;
  overflow: hidden;
}

.section.section--news-carousel .container .carousel-container .wrapper .slide .news-card .image picture
{
  border-radius: 0.625rem 0.625rem 0 0;
}

.section.section--news-carousel .container .carousel-container .wrapper .slide .news-card .image picture img
{
  border-radius: 0.625rem 0.625rem 0 0;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 250ms ease-in-out;
  transition: -webkit-transform 250ms ease-in-out;
  -o-transition: transform 250ms ease-in-out;
  transition: transform 250ms ease-in-out;
  transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
  width: 100%;
}

@media (min-width: 64em)
{
  .section.section--news-carousel .container .carousel-container .wrapper .slide .news-card .image:hover img
  {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.section.section--news-carousel .container .carousel-container .wrapper .slide .news-card .text
{
  background-color: rgba(243, 240, 234, 0.1);
  border-radius: 0 0 0.625rem 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  min-height: 50%;
  padding: 1.625rem 2.125rem;
}

.section.section--news-carousel .container .carousel-container .wrapper .slide .news-card .text .label
{
  margin: 0;
  color: #FFFBEE;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 1.25rem;
  opacity: 1;
  text-transform: uppercase;
}

.section.section--news-carousel .container .carousel-container .wrapper .slide .news-card .text .title
{
  font-size: 20px;
  color: #fff;
  line-height: 22px;
  border: 0;
  margin-bottom: 0;
  margin-top: 0;
  opacity: 1;
  padding: 0;
  text-transform: none;
}

@media (min-width: 48em)
{
  .section.section--news-carousel .container .carousel-container .wrapper .slide .news-card .text .title
  {
    font-size: 24px;
    line-height: 28px;
  }
}

.section.section--news-carousel .container .carousel-container .wrapper .slide .news-card .text .button
{
  margin-top: auto;
}

.section.section--news-carousel .container .carousel-container .wrapper .slide .news-card .text:hover
{
  background-color: #E42313;
}

.section.section--news-carousel .container .carousel-container .wrapper .slide .news-card .text:hover.button
{
  background-color: #fff;
  border: 1px solid #fff;
  color: #E42313;
}

.section.section--news-carousel a
{
  margin: 0 auto;
  margin-top: 5.625rem;
}

.section.section--news-carousel a .button.button--news
{
  margin: 0;
  font-size: 0.8125rem;
  color: #FFFBEE;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  letter-spacing: 1.3px;
  line-height: normal;
  text-transform: uppercase;
}

@media (min-width: 64em)
{
  .section.section--news-carousel a .button.button--news
  {
    font-size: 0.875rem;
    letter-spacing: 1.4px;
  }
}

.section.section--news-carousel .navigation
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 4.375rem;
}

@media (min-width: 64em)
{
  .section.section--news-carousel .navigation
  {
    display: none;
  }
}

.section.section--news-carousel .navigation .button
{
  width: 1.875rem;
  height: 1.875rem;
}

.section.section--news-carousel .navigation .button:first-child
{
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.section.section--news-carousel .navigation .button:last-child
{
  margin-left: 0.3125rem;
}

.section.section--news-carousel .navigation .button.swiper-button-disabled
{
  opacity: 0.6;
}

.section.section--news-carousel .navigation .button.swiper-button-disabled:hover
{
  background-color: transparent;
  cursor: default;
}

.section.section--news-carousel .navigation .button.swiper-button-disabled:hover svg
{
  stroke: #fff;
}

.section.section--news-carousel .navigation .button.swiper-button-disabled .arrow-b:hover
{
  background-color: transparent;
}

.section.section--news
{
  padding-top: 0;
}

.section.section--news .container
{
  width: 100%;
}

.section.section--news .container .title
{
  margin: 0;
  color: #FFFBEE;
  font-family: "Lobster", sans-serif;
  font-size: 3.75rem;
  font-weight: 400;
  line-height: 3.4375rem;
  border-bottom: 1px solid rgba(243, 240, 234, 0.1);
  margin-top: 10rem;
  margin-bottom: 1.875rem;
  padding-bottom: 1.875rem;
  text-transform: uppercase;
}

@media (min-width: 64em)
{
  .section.section--news .container .title
  {
    font-size: 9.375rem;
    letter-spacing: -3px;
    line-height: 8.125rem;
  }
}

.section.section--news .container .news-display
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  position: relative;
}

@media (min-width: 48em)
{
  .section.section--news .container .news-display
  {
    display: grid;
    gap: 3.5625rem 1.25rem;
    grid-template-columns: repeat(3, 1fr);
  }
}

.section.section--news .container .news-display a
{
  display: block;
  margin-bottom: 1.875rem;
}

@media (min-width: 48em)
{
  .section.section--news .container .news-display a
  {
    margin-bottom: 0;
  }
}

.section.section--news .container .news-display .news-card
{
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  height: 31.25rem;
}

.section.section--news .container .news-display .news-card .image
{
  border-radius: 0.625rem 0.625rem 0 0;
  min-height: 50%;
  overflow: hidden;
}

.section.section--news .container .news-display .news-card .image picture
{
  border-radius: 0.625rem 0.625rem 0 0;
}

.section.section--news .container .news-display .news-card .image picture img
{
  border-radius: 0.625rem 0.625rem 0 0;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 250ms ease-in-out;
  transition: -webkit-transform 250ms ease-in-out;
  -o-transition: transform 250ms ease-in-out;
  transition: transform 250ms ease-in-out;
  transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
  width: 100%;
}

@media (min-width: 64em)
{
  .section.section--news .container .news-display .news-card .image:hover img
  {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.section.section--news .container .news-display .news-card .text
{
  background-color: rgba(243, 240, 234, 0.1);
  border-radius: 0 0 0.625rem 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  min-height: 50%;
  padding: 1.625rem 2.125rem;
}

.section.section--news .container .news-display .news-card .text .label
{
  margin: 0;
  color: #FFFBEE;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 1.25rem;
  opacity: 1;
  text-transform: uppercase;
}

.section.section--news .container .news-display .news-card .text .title
{
  font-size: 20px;
  color: #fff;
  line-height: 22px;
  border: 0;
  margin-bottom: 0;
  margin-top: 0;
  opacity: 1;
  padding: 0;
  text-transform: none;
}

@media (min-width: 48em)
{
  .section.section--news .container .news-display .news-card .text .title
  {
    font-size: 24px;
    line-height: 28px;
  }
}

.section.section--news .container .news-display .news-card .text .button
{
  margin-top: auto;
}

.section.section--news .container .news-display .news-card .text:hover
{
  background-color: #E42313;
}

.section.section--news .container .news-display .news-card .text:hover.button
{
  background-color: #fff;
  border: 1px solid #fff;
  color: #E42313;
}

.carousel-pagination
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 0.625rem;
  margin-top: 2.5rem;
}

@media (min-width: 64em)
{
  .carousel-pagination
  {
    display: none;
  }
}

.carousel-pagination .swiper-pagination-bullet
{
  background-color: rgba(175, 162, 120, 0.3);
  border-radius: 50%;
  display: block;
  height: 10px;
  width: 10px;
}

.carousel-pagination .swiper-pagination-bullet.bullet-active
{
  background-color: #AFA278;
}

.section--elf-carousel .carousel-pagination
{
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 1.5625rem;
}

.section--elf-carousel .carousel-pagination .swiper-pagination-bullet
{
  background-color: #000000;
}

.section--elf-carousel .carousel-pagination .swiper-pagination-bullet.bullet-active
{
  background-color: #FFFBEE;
}

.popup-modal
{
  background-color: rgba(29, 28, 58, 0.7);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  left: 0;
  padding: 1.25rem;
  opacity: 0;
  overflow: auto;
  position: fixed;
  top: 0;
  -webkit-transition: all 0.275s ease-in-out;
  -o-transition: all 0.275s ease-in-out;
  transition: all 0.275s ease-in-out;
  width: 100vw;
  z-index: 0;
}

@media (min-width: 48em)
{
  .popup-modal
  {
    padding: 0;
  }
}

.popup-modal .container
{
  background-color: #E42313;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  margin: auto;
  opacity: 0;
  position: relative;
  -webkit-transition: all 0.275s ease-in-out;
  -o-transition: all 0.275s ease-in-out;
  transition: all 0.275s ease-in-out;
  width: 100%;
}

@media (min-width: 48em)
{
  .popup-modal .container
  {
    max-height: 66.6666666667vh;
    max-width: 56.25rem;
    width: 60%;
  }
}

.popup-modal .container .text
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  height: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1.875rem;
  width: 100%;
  z-index: 5;
}

@media (min-width: 48em)
{
  .popup-modal .container .text
  {
    padding: 3.125rem 9.375rem;
  }
}

.popup-modal .container .text .title
{
  margin: 0;
  color: #FFFBEE;
  font-family: "Lobster", sans-serif;
  font-size: 3.75rem;
  font-weight: 400;
  line-height: 3.4375rem;
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 64em)
{
  .popup-modal .container .text .title
  {
    font-size: 9.375rem;
    letter-spacing: -3px;
    line-height: 8.125rem;
  }
}

.popup-modal .container .text .title p
{
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.popup-modal .container .text .description
{
  margin: 0;
  color: #AFA278;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: normal;
  text-align: center;
  width: 100%;
}

@media (min-width: 64em)
{
  .popup-modal .container .text .description
  {
    font-size: 1.25rem;
    line-height: normal;
  }
}

.popup-modal .container .text .button
{
  margin: 0;
  font-size: 0.8125rem;
  color: #FFFBEE;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  letter-spacing: 1.3px;
  line-height: normal;
  text-transform: uppercase;
}

@media (min-width: 64em)
{
  .popup-modal .container .text .button
  {
    font-size: 0.875rem;
    letter-spacing: 1.4px;
  }
}

.popup-modal .container .close
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #fff;
  border-radius: 50%;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 2.5rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  left: 0.625rem;
  top: 1.25rem;
  width: 2.5rem;
  z-index: 5;
}

@media (min-width: 48em)
{
  .popup-modal .container .close
  {
    left: unset;
    right: 1.25rem;
  }
}

.popup-modal .container .close .cross
{
  height: 0.9375rem;
  position: relative;
  width: 1.25rem;
}

.popup-modal .container .close .cross .line
{
  background-color: #fff;
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}

.popup-modal .container .close .cross .line:first-child
{
  top: 0.4375rem;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.popup-modal .container .close .cross .line:last-child
{
  bottom: 0.4375rem;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media (min-width: 64em)
{
  .popup-modal .container .close:hover
  {
    background-color: #fff;
  }
}

@media (min-width: 64em) and (min-width: 48em)
{
  .popup-modal .container .close:hover .cross .line
  {
    background-color: #E42313;
  }
}

@media (min-width: 64em)
{
  .popup-modal .container .close:hover .cross .line:first-child
  {
    top: 0.4375rem;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}

@media (min-width: 64em)
{
  .popup-modal .container .close:hover .cross .line:last-child
  {
    bottom: 0.4375rem;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}

.popup-modal .container .background--popup
{
  background-color: transparent;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  opacity: 1;
}

.popup-modal .container .background--popup .star
{
  height: 1px;
  background-color: #fff;
}

.popup-modal .container .background--popup .star--1
{
  height: 1.5px;
  left: 98%;
  top: 67%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--2
{
  height: 1.5px;
  left: 63%;
  top: 66%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--3
{
  height: 1.5px;
  left: 27%;
  top: 81%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--4
{
  height: 1.5px;
  left: 94%;
  top: 69%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--5
{
  height: 1.5px;
  left: 78%;
  top: 68%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--6
{
  height: 1.5px;
  left: 15%;
  top: 30%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--7
{
  height: 1.5px;
  left: 76%;
  top: 4%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--8
{
  height: 1.5px;
  left: 71%;
  top: 10%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--9
{
  height: 1.5px;
  left: 46%;
  top: 30%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--10
{
  height: 1.5px;
  left: 5%;
  top: 70%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--11
{
  height: 1.5px;
  left: 38%;
  top: 55%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--12
{
  height: 1.5px;
  left: 76%;
  top: 35%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--13
{
  height: 1.5px;
  left: 63%;
  top: 43%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--14
{
  height: 1.5px;
  left: 1%;
  top: 82%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--15
{
  height: 1.5px;
  left: 16%;
  top: 57%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--16
{
  height: 1.5px;
  left: 9%;
  top: 87%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--17
{
  height: 1.5px;
  left: 74%;
  top: 27%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--18
{
  height: 1.5px;
  left: 89%;
  top: 75%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--19
{
  height: 1.5px;
  left: 82%;
  top: 4%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--20
{
  height: 1.5px;
  left: 39%;
  top: 20%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--21
{
  height: 1.5px;
  left: 68%;
  top: 82%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--22
{
  height: 1.5px;
  left: 46%;
  top: 3%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--23
{
  height: 1.5px;
  left: 13%;
  top: 4%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--24
{
  height: 1.5px;
  left: 54%;
  top: 26%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--25
{
  height: 1.5px;
  left: 46%;
  top: 46%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--26
{
  height: 1.5px;
  left: 40%;
  top: 88%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--27
{
  height: 1.5px;
  left: 85%;
  top: 83%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--28
{
  height: 1.5px;
  left: 67%;
  top: 18%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--29
{
  height: 1.5px;
  left: 60%;
  top: 99%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--30
{
  height: 1.5px;
  left: 42%;
  top: 40%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--31
{
  height: 1.5px;
  left: 69%;
  top: 52%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--32
{
  height: 1.5px;
  left: 80%;
  top: 30%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--33
{
  height: 1.5px;
  left: 2%;
  top: 51%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--34
{
  height: 1.5px;
  left: 79%;
  top: 44%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--35
{
  height: 1.5px;
  left: 58%;
  top: 48%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--36
{
  height: 1.5px;
  left: 37%;
  top: 78%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--37
{
  height: 1.5px;
  left: 2%;
  top: 60%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--38
{
  height: 1.5px;
  left: 47%;
  top: 51%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--39
{
  height: 1.5px;
  left: 80%;
  top: 14%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--40
{
  height: 1.5px;
  left: 49%;
  top: 49%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--41
{
  height: 1.5px;
  left: 34%;
  top: 3%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--42
{
  height: 1.5px;
  left: 80%;
  top: 61%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--43
{
  height: 1.5px;
  left: 65%;
  top: 60%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--44
{
  height: 1.5px;
  left: 50%;
  top: 74%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--45
{
  height: 1.5px;
  left: 50%;
  top: 74%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--46
{
  height: 1.5px;
  left: 33%;
  top: 87%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--47
{
  height: 1.5px;
  left: 54%;
  top: 67%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--48
{
  height: 1.5px;
  left: 49%;
  top: 43%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--49
{
  height: 1.5px;
  left: 87%;
  top: 5%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--50
{
  height: 1.5px;
  left: 87%;
  top: 51%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--51
{
  height: 1.5px;
  left: 40%;
  top: 13%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--52
{
  height: 1.5px;
  left: 63%;
  top: 58%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--53
{
  height: 1.5px;
  left: 45%;
  top: 79%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--54
{
  height: 1.5px;
  left: 13%;
  top: 90%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--55
{
  height: 1.5px;
  left: 65%;
  top: 79%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--56
{
  height: 1.5px;
  left: 24%;
  top: 35%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--57
{
  height: 1.5px;
  left: 26%;
  top: 8%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--58
{
  height: 1.5px;
  left: 43%;
  top: 10%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--59
{
  height: 1.5px;
  left: 42%;
  top: 41%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--60
{
  height: 1.5px;
  left: 8%;
  top: 28%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--61
{
  height: 1.5px;
  left: 16%;
  top: 53%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--62
{
  height: 1.5px;
  left: 91%;
  top: 45%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--63
{
  height: 1.5px;
  left: 59%;
  top: 68%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--64
{
  height: 1.5px;
  left: 93%;
  top: 94%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--65
{
  height: 1.5px;
  left: 11%;
  top: 70%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--66
{
  height: 1.5px;
  left: 11%;
  top: 95%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--67
{
  height: 1.5px;
  left: 19%;
  top: 26%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--68
{
  height: 1.5px;
  left: 58%;
  top: 51%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--69
{
  height: 1.5px;
  left: 28%;
  top: 75%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--70
{
  height: 1.5px;
  left: 43%;
  top: 7%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--71
{
  height: 1.5px;
  left: 48%;
  top: 65%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--72
{
  height: 1.5px;
  left: 8%;
  top: 24%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--73
{
  height: 1.5px;
  left: 39%;
  top: 52%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--74
{
  height: 1.5px;
  left: 75%;
  top: 91%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--75
{
  height: 1.5px;
  left: 39%;
  top: 84%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--76
{
  height: 1.5px;
  left: 38%;
  top: 43%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--77
{
  height: 1.5px;
  left: 75%;
  top: 53%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--78
{
  height: 1.5px;
  left: 25%;
  top: 99%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--79
{
  height: 1.5px;
  left: 63%;
  top: 75%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--80
{
  height: 1.5px;
  left: 62%;
  top: 36%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--81
{
  height: 1.5px;
  left: 59%;
  top: 66%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--82
{
  height: 1.5px;
  left: 66%;
  top: 71%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--83
{
  height: 1.5px;
  left: 34%;
  top: 46%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--84
{
  height: 1.5px;
  left: 89%;
  top: 93%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--85
{
  height: 1.5px;
  left: 54%;
  top: 94%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--86
{
  height: 1.5px;
  left: 68%;
  top: 13%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--87
{
  height: 1.5px;
  left: 62%;
  top: 96%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--88
{
  height: 1.5px;
  left: 63%;
  top: 2%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--89
{
  height: 1.5px;
  left: 28%;
  top: 60%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--90
{
  height: 1.5px;
  left: 41%;
  top: 23%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--91
{
  height: 1.5px;
  left: 3%;
  top: 94%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--92
{
  height: 1.5px;
  left: 94%;
  top: 40%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--93
{
  height: 1.5px;
  left: 96%;
  top: 47%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--94
{
  height: 1.5px;
  left: 8%;
  top: 3%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--95
{
  height: 1.5px;
  left: 75%;
  top: 14%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--96
{
  height: 1.5px;
  left: 19%;
  top: 45%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--97
{
  height: 1.5px;
  left: 94%;
  top: 43%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--98
{
  height: 1.5px;
  left: 17%;
  top: 49%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--99
{
  height: 1.5px;
  left: 8%;
  top: 46%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--100
{
  height: 1.5px;
  left: 33%;
  top: 98%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--101
{
  height: 1.5px;
  left: 66%;
  top: 43%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--102
{
  height: 1.5px;
  left: 44%;
  top: 45%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--103
{
  height: 1.5px;
  left: 46%;
  top: 53%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--104
{
  height: 1.5px;
  left: 17%;
  top: 75%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--105
{
  height: 1.5px;
  left: 88%;
  top: 29%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--106
{
  height: 1.5px;
  left: 61%;
  top: 31%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--107
{
  height: 1.5px;
  left: 100%;
  top: 41%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--108
{
  height: 1.5px;
  left: 32%;
  top: 86%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--109
{
  height: 1.5px;
  left: 59%;
  top: 71%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--110
{
  height: 1.5px;
  left: 85%;
  top: 7%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--111
{
  height: 1.5px;
  left: 52%;
  top: 37%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--112
{
  height: 1.5px;
  left: 89%;
  top: 27%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--113
{
  height: 1.5px;
  left: 92%;
  top: 16%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--114
{
  height: 1.5px;
  left: 6%;
  top: 43%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--115
{
  height: 1.5px;
  left: 55%;
  top: 47%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--116
{
  height: 1.5px;
  left: 63%;
  top: 67%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--117
{
  height: 1.5px;
  left: 15%;
  top: 11%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--118
{
  height: 1.5px;
  left: 51%;
  top: 58%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--119
{
  height: 1.5px;
  left: 79%;
  top: 34%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--120
{
  height: 1.5px;
  left: 28%;
  top: 18%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--121
{
  height: 1.5px;
  left: 25%;
  top: 25%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--122
{
  height: 1.5px;
  left: 21%;
  top: 40%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--123
{
  height: 1.5px;
  left: 50%;
  top: 4%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--124
{
  height: 1.5px;
  left: 25%;
  top: 67%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--125
{
  height: 1.5px;
  left: 2%;
  top: 40%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--126
{
  height: 1.5px;
  left: 17%;
  top: 31%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--127
{
  height: 1.5px;
  left: 89%;
  top: 35%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--128
{
  height: 1.5px;
  left: 57%;
  top: 78%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--129
{
  height: 1.5px;
  left: 63%;
  top: 66%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--130
{
  height: 1.5px;
  left: 48%;
  top: 48%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--131
{
  height: 1.5px;
  left: 96%;
  top: 2%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--132
{
  height: 1.5px;
  left: 1%;
  top: 25%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--133
{
  height: 1.5px;
  left: 80%;
  top: 21%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--134
{
  height: 1.5px;
  left: 63%;
  top: 75%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--135
{
  height: 1.5px;
  left: 30%;
  top: 22%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--136
{
  height: 1.5px;
  left: 45%;
  top: 19%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--137
{
  height: 1.5px;
  left: 34%;
  top: 13%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--138
{
  height: 1.5px;
  left: 3%;
  top: 77%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--139
{
  height: 1.5px;
  left: 6%;
  top: 21%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--140
{
  height: 1.5px;
  left: 81%;
  top: 52%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--141
{
  height: 1.5px;
  left: 55%;
  top: 83%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--142
{
  height: 1.5px;
  left: 63%;
  top: 24%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--143
{
  height: 1.5px;
  left: 59%;
  top: 46%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--144
{
  height: 1.5px;
  left: 20%;
  top: 91%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--145
{
  height: 1.5px;
  left: 61%;
  top: 76%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--146
{
  height: 1.5px;
  left: 56%;
  top: 61%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--147
{
  height: 1.5px;
  left: 36%;
  top: 5%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--148
{
  height: 1.5px;
  left: 79%;
  top: 33%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--149
{
  height: 1.5px;
  left: 85%;
  top: 49%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--150
{
  height: 1.5px;
  left: 3%;
  top: 27%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--151
{
  height: 1.5px;
  left: 76%;
  top: 45%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--152
{
  height: 1.5px;
  left: 43%;
  top: 30%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--153
{
  height: 1.5px;
  left: 23%;
  top: 54%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--154
{
  height: 1.5px;
  left: 56%;
  top: 52%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--155
{
  height: 1.5px;
  left: 87%;
  top: 96%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--156
{
  height: 1.5px;
  left: 88%;
  top: 24%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--157
{
  height: 1.5px;
  left: 65%;
  top: 63%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--158
{
  height: 1.5px;
  left: 89%;
  top: 63%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--159
{
  height: 1.5px;
  left: 75%;
  top: 73%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--160
{
  height: 1.5px;
  left: 2%;
  top: 19%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--161
{
  height: 1.5px;
  left: 97%;
  top: 58%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--162
{
  height: 1.5px;
  left: 27%;
  top: 100%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--163
{
  height: 1.5px;
  left: 5%;
  top: 26%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--164
{
  height: 1.5px;
  left: 25%;
  top: 20%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--165
{
  height: 1.5px;
  left: 54%;
  top: 94%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--166
{
  height: 1.5px;
  left: 73%;
  top: 26%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--167
{
  height: 1.5px;
  left: 47%;
  top: 64%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--168
{
  height: 1.5px;
  left: 9%;
  top: 24%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--169
{
  height: 1.5px;
  left: 92%;
  top: 16%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--170
{
  height: 1.5px;
  left: 94%;
  top: 57%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--171
{
  height: 1.5px;
  left: 40%;
  top: 53%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--172
{
  height: 1.5px;
  left: 75%;
  top: 49%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--173
{
  height: 1.5px;
  left: 83%;
  top: 56%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--174
{
  height: 1.5px;
  left: 20%;
  top: 59%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--175
{
  height: 1.5px;
  left: 86%;
  top: 55%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--176
{
  height: 1.5px;
  left: 76%;
  top: 71%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--177
{
  height: 1.5px;
  left: 72%;
  top: 57%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--178
{
  height: 1.5px;
  left: 11%;
  top: 68%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--179
{
  height: 1.5px;
  left: 48%;
  top: 79%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--180
{
  height: 1.5px;
  left: 79%;
  top: 97%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--181
{
  height: 1.5px;
  left: 86%;
  top: 56%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--182
{
  height: 1.5px;
  left: 95%;
  top: 92%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--183
{
  height: 1.5px;
  left: 88%;
  top: 6%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--184
{
  height: 1.5px;
  left: 50%;
  top: 100%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--185
{
  height: 1.5px;
  left: 88%;
  top: 90%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--186
{
  height: 1.5px;
  left: 57%;
  top: 38%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--187
{
  height: 1.5px;
  left: 77%;
  top: 95%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--188
{
  height: 1.5px;
  left: 46%;
  top: 4%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--189
{
  height: 1.5px;
  left: 1%;
  top: 52%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--190
{
  height: 1.5px;
  left: 89%;
  top: 5%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--191
{
  height: 1.5px;
  left: 10%;
  top: 57%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--192
{
  height: 1.5px;
  left: 64%;
  top: 49%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--193
{
  height: 1.5px;
  left: 15%;
  top: 60%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--194
{
  height: 1.5px;
  left: 99%;
  top: 59%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--195
{
  height: 1.5px;
  left: 70%;
  top: 68%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--196
{
  height: 1.5px;
  left: 56%;
  top: 14%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--197
{
  height: 1.5px;
  left: 29%;
  top: 64%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--198
{
  height: 1.5px;
  left: 58%;
  top: 98%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--199
{
  height: 1.5px;
  left: 70%;
  top: 39%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--200
{
  height: 1.5px;
  left: 9%;
  top: 53%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--201
{
  height: 1.5px;
  left: 90%;
  top: 25%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--202
{
  height: 1.5px;
  left: 67%;
  top: 57%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--203
{
  height: 1.5px;
  left: 60%;
  top: 30%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--204
{
  height: 1.5px;
  left: 31%;
  top: 99%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--205
{
  height: 1.5px;
  left: 54%;
  top: 1%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--206
{
  height: 1.5px;
  left: 72%;
  top: 50%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--207
{
  height: 1.5px;
  left: 81%;
  top: 42%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--208
{
  height: 1.5px;
  left: 13%;
  top: 37%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--209
{
  height: 1.5px;
  left: 75%;
  top: 20%;
  width: 1.5px;
  position: absolute;
}

.popup-modal .container .background--popup .star--210
{
  height: 1.5px;
  left: 31%;
  top: 25%;
  width: 1.5px;
  position: absolute;
}

.popup-modal.show
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
  z-index: 9;
}

.popup-modal.show .container
{
  opacity: 1;
}

.section.section--single-news
{
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
  margin-top: 5rem;
}

@media (min-width: 64em)
{
  .section.section--single-news
  {
    padding-left: 0;
    padding-right: 0;
  }
}

.section.section--single-news .container
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
}

.section.section--single-news .container .image
{
  min-height: 11.5625rem;
  margin-top: 3.625rem;
}

@media (min-width: 48em)
{
  .section.section--single-news .container .image
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.3333333333vw;
    flex: 0 0 83.3333333333vw;
    max-width: 83.3333333333vw;
    margin-left: 8.3333333333vw;
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
    height: 66.6666dvh;
    min-height: 37.5rem;
  }
}

.section.section--single-news .container .image picture
{
  height: 100%;
  width: 100%;
}

.section.section--single-news .container .image picture img
{
  border-radius: 10px;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

@media (min-width: 64em)
{
  .section.section--single-news .container .info
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.3333333333vw;
    flex: 0 0 58.3333333333vw;
    max-width: 58.3333333333vw;
    margin-left: 20.8333333333vw;
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
  }
}

.section.section--single-news .container .info .label
{
  margin: 0;
  color: #FFFBEE;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  margin-top: 4.5625rem;
  text-transform: uppercase;
}

.section.section--single-news .container .info .title
{
  margin-top: 1.5625rem;
  width: 80%;
}

.section.section--single-news .container .info .description
{
  margin-top: 2.5rem;
}

.section.section--single-news .container .info .description .agenda-buttons-container
{
  margin-top: 1.5625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
}

.section.section--single-news .container .info .description .agenda-buttons-container .button
{
  font-size: 0.875rem;
  margin-bottom: 0.9375rem;
  margin-right: 0.9375rem;
}

.section.section--single-news .container .info .description .agenda-buttons-container .button:last-child
{
  margin-right: 0;
}

.section.section--single-news .container .info .description h3
{
  color: #274B3F;
  font-size: 2.8125rem;
  margin: 1.25rem 0;
}

.section.section--single-news .container .info .description h4
{
  margin: 0;
  color: #274B3F;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: normal;
  font-size: 1.5rem;
  font-weight: 800;
  margin: 1.25rem 0;
}

@media (min-width: 64em)
{
  .section.section--single-news .container .info .description h4
  {
    font-size: 1.25rem;
    line-height: normal;
  }
}

.section.section--single-news .container .info .description ul li
{
  margin: 0;
  color: #AFA278;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 0.5rem;
}

@media (min-width: 64em)
{
  .section.section--single-news .container .info .description ul li
  {
    font-size: 1.25rem;
    line-height: normal;
  }
}

.section.section--single-news .container .info .description ul li:first-child
{
  margin-top: 1.25rem;
}

.social
{
  position: relative;
}

.social .share-btn
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 0.5rem;
  padding: 2.5rem 0;
}

.social .share-btn a
{
  cursor: pointer;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.social .dotted-border
{
  background-image: -webkit-gradient(linear, left top, right top, color-stop(10%, #AFA278), color-stop(0%, rgba(255, 255, 255, 0)));
  background-image: -o-linear-gradient(left, #AFA278 10%, rgba(255, 255, 255, 0) 0%);
  background-image: linear-gradient(to right, #AFA278 10%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-repeat: repeat-x;
  background-size: 15px 2px;
  bottom: 0;
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
}

.section--store-locator-footer
{
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #E42313;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  margin-top: 4.375rem;
  padding-bottom: 3.125rem;
  padding-top: 9.375rem;
  position: relative;
  z-index: 6;
}

@media (min-width: 64em)
{
  .section--store-locator-footer
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 64em)
{
  .section--store-locator-footer
  {
    margin-top: 6.125rem;
  }
}

.section--store-locator-footer .footer-title
{
  margin: 0;
  color: #FFFBEE;
  font-family: "Lobster", sans-serif;
  font-size: 3.125rem;
  font-weight: 400;
  letter-spacing: -1px;
  line-height: 2.8125rem;
  margin: auto 0;
  padding-bottom: 3.125rem;
  text-align: center;
  width: 100%;
}

@media (min-width: 64em)
{
  .section--store-locator-footer .footer-title
  {
    font-size: 3.75rem;
    letter-spacing: -1.2px;
    line-height: 3.4375rem;
  }
}

@media (min-width: 64em)
{
  .section--store-locator-footer .footer-title
  {
    width: 33.3333333333vw;
  }
}

.section--store-locator-footer .button--form
{
  cursor: pointer;
  margin-top: 2.5rem;
}

.section--store-locator-footer .button--form:hover
{
  background-color: #FFFBEE;
  color: #E42313;
}

.section--store-locator-footer .utility
{
  margin-top: 2.5rem;
}

@media (min-width: 64em)
{
  .section--store-locator-footer .utility
  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
  }
}

.section--store-locator-footer .utility p
{
  text-align: center;
}

.section--store-locator-footer .utility .privacy
{
  text-align: center;
}

@media (min-width: 64em)
{
  .section--store-locator-footer .utility .privacy a:hover
  {
    text-decoration: underline;
  }
}

.section--store-locator-footer .icon--snow-big
{
  fill: #FFFBEE;
  left: -1.75rem;
  position: absolute;
  top: -2px;
}

.section--store-locator-footer .icon--snow-big circle,
.section--store-locator-footer .icon--snow-big path,
.section--store-locator-footer .icon--snow-big polygon,
.section--store-locator-footer .icon--snow-big rect
{
  fill: #FFFBEE;
}

.section--store-locator-footer .icon--snow-small
{
  fill: #FFFBEE;
  right: 0;
  position: absolute;
  top: -2px;
}

.section--store-locator-footer .icon--snow-small circle,
.section--store-locator-footer .icon--snow-small path,
.section--store-locator-footer .icon--snow-small polygon,
.section--store-locator-footer .icon--snow-small rect
{
  fill: #FFFBEE;
}

.section.section--store-locator-hero
{
  background-color: #E42313;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100dvh;
  position: relative;
  width: 100vw;
}

@media (min-width: 64em)
{
  .section.section--store-locator-hero
  {
    background-color: #E42313;
  }
}

.section.section--store-locator-hero .container
{
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: auto;
  overflow: hidden;
  padding-top: 1.875rem;
  padding-bottom: 30vh;
  text-align: center;
}

@media (min-width: 64em)
{
  .section.section--store-locator-hero .container
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 64em)
{
  .section.section--store-locator-hero .container
  {
    padding-bottom: 31.5625rem;
  }
}

.section.section--store-locator-hero .container .icon--logo
{
  fill: #FFFBEE;
  height: 5rem;
  margin-bottom: 2.5rem;
}

.section.section--store-locator-hero .container .green-banner
{
  background-color: rgba(255, 255, 255, 0);
  margin-bottom: 3.125rem;
  overflow: hidden;
  padding: 0.625rem 1.875rem;
  position: relative;
}

@media (min-width: 64em)
{
  .section.section--store-locator-hero .container .green-banner
  {
    padding: 0.3125rem 2.5rem;
  }
}

.section.section--store-locator-hero .container .green-banner svg
{
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
}

.section.section--store-locator-hero .container .green-banner .banner-text
{
  color: #FFFBEE;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25rem;
  letter-spacing: 2.5px;
  margin-bottom: 0.3125rem;
  position: relative;
  text-transform: uppercase;
  z-index: 1;
}

@media (min-width: 64em)
{
  .section.section--store-locator-hero .container .green-banner .banner-text
  {
    font-size: 1.5625rem;
    line-height: 1.875rem;
  }
}

.section.section--store-locator-hero .container .green-banner .banner-subtext
{
  color: #FFFBEE;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1.8px;
  position: relative;
  text-transform: uppercase;
  z-index: 1;
}

@media (min-width: 64em)
{
  .section.section--store-locator-hero .container .green-banner .banner-subtext
  {
    font-size: 1.125rem;
  }
}

.section.section--store-locator-hero .container .title
{
  margin-bottom: 1.875rem;
}

.section.section--store-locator-hero .container .description
{
  margin: 0;
  color: #FFFBEE;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  width: 100%;
}

@media (min-width: 64em)
{
  .section.section--store-locator-hero .container .description
  {
    max-width: 33.3333333333vw;
    font-size: 1.25rem;
  }
}

.section.section--store-locator-hero .container .scroll-down
{
  bottom: 9.375rem;
  left: 50%;
  color: #FFFBEE;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.section.section--store-locator-hero .container .scroll-down .mouse
{
  border: 1px solid #FFFBEE;
}

.section.section--store-locator-hero .container .scroll-down .mouse::after
{
  background: #FFFBEE;
}

.section.section--store-locator-hero .icon--snow-big
{
  fill: #FFFBEE;
  bottom: 2.5rem;
  left: 0;
  position: absolute;
}

.section.section--store-locator-hero .icon--snow-big circle,
.section.section--store-locator-hero .icon--snow-big path,
.section.section--store-locator-hero .icon--snow-big polygon,
.section.section--store-locator-hero .icon--snow-big rect
{
  fill: #FFFBEE;
}

.section.section--store-locator-hero .icon--snow-small
{
  fill: #FFFBEE;
  bottom: 2.5rem;
  position: absolute;
  right: 0;
}

.section.section--store-locator-hero .icon--snow-small circle,
.section.section--store-locator-hero .icon--snow-small path,
.section.section--store-locator-hero .icon--snow-small polygon,
.section.section--store-locator-hero .icon--snow-small rect
{
  fill: #FFFBEE;
}

.section.section--store-locator-hero .decorations
{
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  bottom: 0;
  width: 100%;
}

.section.section--store-locator-hero .decorations .icon--pino-gift
{
  bottom: 0;
  right: -0.625rem;
  position: absolute;
  z-index: 1;
}

.section.section--store-locator-hero .decorations .icon--three-gifts
{
  bottom: 0;
  left: -2.5rem;
  position: absolute;
  z-index: 1;
}

.section.section--store-locator-hero:after
{
  background-color: #FFFBEE;
  content: "";
  height: 3.125rem;
  position: absolute;
  bottom: -0.0625rem;
  left: 0;
  width: 100%;
  z-index: 0;
}

.section.section--store-locator-intro
{
  padding-top: 3.125rem;
}

@media (min-width: 64em)
{
  .section.section--store-locator-intro
  {
    padding-top: 6.25rem;
  }
}

.section.section--store-locator-intro .container
{
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
  width: 100%;
  text-align: center;
}

@media (min-width: 64em)
{
  .section.section--store-locator-intro .container
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 64em)
{
  .section.section--store-locator-intro .container
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.3333333333vw;
    flex: 0 0 58.3333333333vw;
    max-width: 58.3333333333vw;
    margin-left: 20.8333333333vw;
  }
}

.section.section--store-locator-intro .container .intro-text
{
  color: #AFA278;
  font-size: 1.5625rem;
  font-weight: 600;
  line-height: normal;
}

@media (min-width: 64em)
{
  .section.section--store-locator-intro .container .intro-text
  {
    font-size: 1.875rem;
  }
}

.section.section--store-locator-intro .container .intro-text strong
{
  font-weight: 800;
}

.section.section--store-locator-intro .container .button
{
  margin-top: 2.8125rem;
}

.section.section--store-partners
{
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  overflow: hidden;
  padding-bottom: 0;
  padding-top: 4.0625rem;
}

@media (min-width: 64em)
{
  .section.section--store-partners
  {
    padding-top: 7.8125rem;
  }
}

.section.section--store-partners .container
{
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
  padding: 2.5rem 0;
}

@media (min-width: 64em)
{
  .section.section--store-partners .container
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 64em)
{
  .section.section--store-partners .container
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.6666666667vw;
    flex: 0 0 91.6666666667vw;
    max-width: 91.6666666667vw;
    margin-left: 4.1666666667vw;
  }
}

.section.section--store-partners .container .partners-logos
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.875rem 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

@media (min-width: 64em)
{
  .section.section--store-partners .container .partners-logos
  {
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
    gap: 1.875rem;
  }
}

.section.section--store-partners .container .partners-logos a
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: auto;
  width: 100%;
}

.section.section--store-partners .container .partners-logos .partner-logo
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 33.3333%;
}

@media (min-width: 64em)
{
  .section.section--store-partners .container .partners-logos .partner-logo
  {
    width: 12.5vw;
  }
}

.section.section--store-partners .container .partners-logos .partner-logo a
{
  height: 100%;
  width: 100%;
}

.section.section--store-partners .container .partners-logos .partner-logo img
{
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  -webkit-filter: grayscale(1) sepia(1) hue-rotate(10deg) brightness(0.9) saturate(1.2);
  filter: grayscale(1) sepia(1) hue-rotate(10deg) brightness(0.9) saturate(1.2);
  margin: auto;
  max-width: 70%;
  opacity: 0.5;
  -webkit-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}

@media (min-width: 64em)
{
  .section.section--store-partners .container .partners-logos .partner-logo img
  {
    max-width: 60%;
  }
}

@media (min-width: 64em)
{
  .section.section--store-partners .container .partners-logos .partner-logo:hover img
  {
    -webkit-filter: none;
    filter: none;
    opacity: 1;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
  }
}

.section.section--store-partners .container .rulebook-note
{
  margin: 0;
  color: #AFA278;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  margin-top: 5rem;
  text-align: center;
}

.section.section--store-partners .container .rulebook-note a
{
  margin: 0;
  color: #AFA278;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  text-decoration: underline;
}

.store-locator-container
{
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
  overflow: hidden;
  padding-top: 3.125rem;
}

@media (min-width: 64em)
{
  .store-locator-container
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 64em)
{
  .store-locator-container
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.6666666667vw;
    flex: 0 0 91.6666666667vw;
    max-width: 91.6666666667vw;
    margin-left: 4.1666666667vw;
    padding-top: 6.25rem;
  }
}

.store-locator-container .store-locator-form
{
  gap: 1.875rem 0;
  margin: 0 !important;
  padding: 2.8125rem 4.1666666667vw;
}

@media (min-width: 64em)
{
  .store-locator-container .store-locator-form
  {
    gap: 1.25rem 0;
  }
}

.store-locator-container .store-locator-form .label
{
  color: #fff;
  margin-bottom: 0.75rem;
}

.store-locator-container .store-locator-form input,
.store-locator-container .store-locator-form select
{
  margin: 0;
  color: #AFA278;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  padding: 0.9375rem 1.25rem;
}

.store-locator-container .store-locator-form input option,
.store-locator-container .store-locator-form select option
{
  margin: 0;
  color: #AFA278;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
}

.store-locator-container .store-locator-form .store-locator-info
{
  margin-top: 1.25rem;
}

.store-locator-container .store-locator-form .store-locator-info .breadcrumbs
{
  font-size: 0.75rem;
}

@media (min-width: 64em)
{
  .store-locator-container .store-locator-form .store-locator-info .breadcrumbs
  {
    font-size: 1rem;
  }
}

.store-locator-container .store-locator-form button
{
  position: relative;
}

@media (min-width: 64em)
{
  .store-locator-container .store-locator-form button svg
  {
    position: absolute;
    top: 1.6875rem;
    left: 0;
  }
}

.store-locator-container .store-locator-form button svg.close-hover
{
  display: none;
}

@media (min-width: 64em)
{
  .store-locator-container .store-locator-form button svg.close-hover
  {
    display: block;
    opacity: 0;
  }
}

@media (min-width: 64em)
{
  .store-locator-container .store-locator-form button:hover svg
  {
    -webkit-transition: all 0.275s ease-in-out;
    -o-transition: all 0.275s ease-in-out;
    transition: all 0.275s ease-in-out;
  }

  .store-locator-container .store-locator-form button:hover svg.close-hover
  {
    opacity: 1;
  }

  .store-locator-container .store-locator-form button:hover svg.close
  {
    opacity: 0;
  }
}

.map-container
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 3.4375rem;
}

.map-container .cards-container
{
  margin-bottom: 1.875rem;
  overflow-x: auto;
}

@media (min-width: 64em)
{
  .map-container .cards-container
  {
    margin-bottom: 0;
    width: 37.5vw;
  }
}

.map-container .cards-container .card
{
  background-color: #FFFBEE;
}

.map-container .cards-container .card .card-body .card-title
{
  color: #AFA278;
}

.map-container .cards-container::-webkit-scrollbar
{
  display: none;
}

.map-container .map
{
  width: 100%;
}

@media (min-width: 64em)
{
  .map-container .map
  {
    width: 54.1666666667vw;
  }
}

.map-container .map #map
{
  border-radius: 30px;
}

.map-container .map-info
{
  margin-top: 4.0625rem;
}

.map-container .map-info .breadcrumbs
{
  color: #AFA278;
}

div[role=dialog]
{
  min-width: 15.625rem !important;
}

.section.section--test-cta
{
  padding-bottom: 3.75rem;
  padding-top: 5.625rem;
}

@media (min-width: 64em)
{
  .section.section--test-cta
  {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.section.section--test-cta .container
{
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
}

@media (min-width: 64em)
{
  .section.section--test-cta .container
  {
    padding-left: 0;
    padding-right: 0;
  }
}

.section.section--test-cta .container .cta-card
{
  border-radius: 20px;
  height: 40.9375rem;
  padding: 2.5rem 4.1666666667vw;
  position: relative;
}

@media (min-width: 64em)
{
  .section.section--test-cta .container .cta-card
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.6666666667vw;
    flex: 0 0 91.6666666667vw;
    max-width: 91.6666666667vw;
    margin-left: 4.1666666667vw;
    height: 60vh;
    min-height: 35rem;
  }
}

.section.section--test-cta .container .cta-card .info
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  height: 100%;
  position: relative;
  z-index: 1;
}

@media (min-width: 64em)
{
  .section.section--test-cta .container .cta-card .info
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 29.1666666667vw;
    flex: 0 0 29.1666666667vw;
    max-width: 29.1666666667vw;
  }
}

.section.section--test-cta .container .cta-card .info h3
{
  margin-bottom: 1.875rem;
}

.section.section--test-cta .container .cta-card .info p .big-text
{
  color: #FFFBEE;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.5625rem;
  margin-top: 2.5rem;
}

@media (min-width: 64em)
{
  .section.section--test-cta .container .cta-card .info p .big-text
  {
    font-size: 1.5625rem;
    line-height: 1.875rem;
  }
}

.section.section--test-cta .container .cta-card .info .button
{
  cursor: pointer;
  margin-top: 1.875rem;
}

@media (min-width: 64em)
{
  .section.section--test-cta .container .cta-card .info .button
  {
    margin-top: auto;
  }
}

.section.section--test-cta .container .cta-card .image
{
  border-radius: 20px;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

.section.section--test-cta .container .cta-card .image img
{
  border-radius: 20px;
  -webkit-filter: brightness(0.7);
  filter: brightness(0.7);
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

@media (min-width: 64em)
{
  .section.section--test-cta .container .cta-card .image img
  {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.section.section--test-cta .container .cta-card .image.image--desktop
{
  display: none;
}

@media (min-width: 64em)
{
  .section.section--test-cta .container .cta-card .image.image--desktop
  {
    display: block;
  }
}

@media (min-width: 64em)
{
  .section.section--test-cta .container .cta-card .image.image--mobile
  {
    display: none;
  }
}

.result
{
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
  height: 100dvh;
  left: 0;
  opacity: 0;
  overflow: hidden;
  padding-bottom: 2.5rem;
  padding-top: 6.25rem;
  position: absolute;
  -webkit-transition: opacity 250ms ease-in-out;
  -o-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
}

@media (min-width: 64em)
{
  .result
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 64em)
{
  .result
  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 8.3333333333vw;
    overflow: hidden;
    padding-top: 0;
    top: 11.25rem;
    width: 83.3333333333vw;
  }
}

.result .image
{
  margin-bottom: 1.875rem;
  padding-top: 3.75rem;
}

@media (min-width: 64em)
{
  .result .image
  {
    margin-bottom: 0;
    padding-top: 0;
    width: 41.6666666667vw;
  }
}

.result .image img
{
  border: 5px solid #FFFBEE;
  border-radius: 20px;
  height: auto;
  max-height: 37.5rem;
  width: auto;
}

.result .info
{
  padding-bottom: 1.25rem;
}

@media (min-width: 64em)
{
  .result .info
  {
    margin-left: 8.3333333333vw;
    padding: 0;
    width: 33.3333333333vw;
  }
}

.result .info h2,
.result .info p
{
  text-align: center;
}

.result .info p
{
  margin-bottom: 0.9375rem;
  margin-top: 1.875rem;
}

@media (min-width: 64em)
{
  .result .info p
  {
    margin-bottom: 1.875rem;
    margin-top: 3.75rem;
  }
}

.result .info .button
{
  cursor: pointer;
  margin: 0 auto;
}

.result.visible
{
  opacity: 1;
}

.section.section--coming-soon
{
  height: 100vh;
  width: 100%;
}

.section.section--coming-soon .container
{
  height: 100%;
  padding-top: 7.5vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
}

.section.section--coming-soon .container .logo
{
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.section.section--coming-soon .container .title
{
  margin: 0;
  color: #fff;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 4.0625rem;
  font-weight: 600;
  line-height: 3.75rem;
  width: 58vw;
  margin: 18vh auto 1.375rem;
  text-align: center;
}

@media (min-width: 64em)
{
  .section.section--coming-soon .container .title
  {
    font-size: 12.5rem;
    line-height: 10.625rem;
  }
}

.section.section--coming-soon .container .description
{
  margin: 0;
  color: #fff;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.7px;
  margin: 0 auto;
  text-align: center;
  width: 38.9vw;
}

.section.section--coming-soon .container .social-logos
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 3.3125rem;
  margin-top: auto;
  margin: auto auto 4vh;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.section.section--coming-soon .container .social-logos a:first-child
{
  margin-right: 0.9375rem;
}

.footer
{
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #E42313;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  margin-top: 4.375rem;
  padding-bottom: 3.125rem;
  padding-top: 9.375rem;
  position: relative;
  z-index: 6;
}

@media (min-width: 64em)
{
  .footer
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 64em)
{
  .footer
  {
    margin-top: 6.125rem;
  }
}

@media (min-width: 64em)
{
  .footer .footer-logo
  {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto 0;
  }
}

.footer .footer-logo img
{
  margin: 0 auto;
}

@media (min-width: 64em)
{
  .footer .footer-logo svg
  {
    height: 17.0625rem;
    width: 25.4375rem;
  }
}

@media (min-width: 64em)
{
  .footer .form
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333vw;
    flex: 0 0 33.3333333333vw;
    max-width: 33.3333333333vw;
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
    margin: 3.125rem 0 4.1875rem;
  }
}

.footer .form p
{
  text-align: center;
}

.footer .form .input-container
{
  border: 2px solid #FFFBEE;
  border-radius: 100px;
  margin-top: 1.875rem;
  padding: 1.125rem 1.5rem 1.375rem;
  position: relative;
}

.footer .form .input-container input
{
  margin: 0;
  color: #FFFBEE;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  background: transparent;
  border: 0;
  width: 100%;
}

.footer .form .input-container input::-webkit-input-placeholder
{
  margin: 0;
  color: #FFFBEE;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
}

.footer .form .input-container input::-moz-placeholder
{
  margin: 0;
  color: #FFFBEE;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
}

.footer .form .input-container input:-ms-input-placeholder
{
  margin: 0;
  color: #FFFBEE;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
}

.footer .form .input-container input::-ms-input-placeholder
{
  margin: 0;
  color: #FFFBEE;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
}

.footer .form .input-container input::placeholder
{
  margin: 0;
  color: #FFFBEE;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
}

.footer .form .input-container .arrow
{
  border: 2px solid #FFFBEE;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 2.25rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  right: 1.5rem;
  top: 0.8125rem;
  width: 2.25rem;
}

.footer .socials
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 0.625rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 3.125rem;
}

.footer .socials .icon--social
{
  border-radius: 50%;
  cursor: pointer;
  fill: #FFFBEE;
}

.footer .socials .icon--social:hover
{
  background-color: #fff;
  fill: #E42313;
}

.footer .button--form
{
  cursor: pointer;
  margin-top: 2.5rem;
}

.footer .button--form:hover
{
  background-color: #FFFBEE;
  color: #E42313;
}

.footer .utility
{
  margin-top: 2.5rem;
}

@media (min-width: 64em)
{
  .footer .utility
  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
  }
}

.footer .utility p
{
  text-align: center;
}

.footer .utility .privacy
{
  text-align: center;
}

@media (min-width: 64em)
{
  .footer .utility .privacy a:hover
  {
    text-decoration: underline;
  }
}

.footer .icon--snow-big
{
  fill: #FFFBEE;
  left: -1.75rem;
  position: absolute;
  top: -2px;
}

.footer .icon--snow-big circle,
.footer .icon--snow-big path,
.footer .icon--snow-big polygon,
.footer .icon--snow-big rect
{
  fill: #FFFBEE;
}

.footer .icon--snow-small
{
  fill: #FFFBEE;
  right: 0;
  position: absolute;
  top: -2px;
}

.footer .icon--snow-small circle,
.footer .icon--snow-small path,
.footer .icon--snow-small polygon,
.footer .icon--snow-small rect
{
  fill: #FFFBEE;
}

.page-template-tpl-store-locator footer
{
  display: none;
}

header
{
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  left: 0;
  padding: 1.25rem;
  position: fixed;
  -webkit-transition: top 0.25s;
  -o-transition: top 0.25s;
  transition: top 0.25s;
  top: 0;
  width: 100%;
  z-index: 8;
}

@media (min-width: 64em)
{
  header
  {
    background: transparent;
    padding: 2.5rem 4.1666666667vw;
    position: absolute;
  }
}

header.shadow .sub-menu
{
  display: none;
}

header .header-logo
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 5;
}

@media (min-width: 64em)
{
  header .header-logo
  {
    max-width: 19.1666666667vw;
    width: 21%;
  }
}

header .header-logo svg
{
  fill: #E42313;
}

@media (min-width: 64em)
{
  header .header-logo svg
  {
    height: 2.3333333333vh;
    width: 100%;
  }
}

header.open .header-logo svg
{
  fill: #FFFBEE;
}

header.open .header-logo svg circle,
header.open .header-logo svg path,
header.open .header-logo svg polygon,
header.open .header-logo svg rect
{
  fill: #FFFBEE;
}

header #header-menu.open
{
  background-color: #E42313;
}

header #header-menu.open #menu-principale
{
  -webkit-animation: menu-open 0.6s ease-in-out;
  animation: menu-open 0.6s ease-in-out;
  opacity: 1;
  overflow: auto;
  padding: 1.25rem 1.25rem 1.25rem;
  width: 100%;
}

@media (min-width: 64em)
{
  header #header-menu.open #menu-principale
  {
    height: 100%;
  }
}

@media (min-width: 64em)
{
  header #header-menu.open #menu-principale .menu
  {
    margin: auto 0;
  }
}

header #header-menu.open #menu-principale .menu-item
{
  -webkit-animation: menu-item-open 0.6s ease-in-out;
  animation: menu-item-open 0.6s ease-in-out;
  opacity: 1;
  overflow: unset;
}

header #header-menu.close #menu-principale
{
  -webkit-animation: menu-close 0.6s ease-in-out;
  animation: menu-close 0.6s ease-in-out;
}

@media (min-width: 64em)
{
  header #header-menu
  {
    display: block;
  }
}

header #header-menu #menu-principale
{
  background-color: #E42313;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  height: 100%;
  left: 0;
  list-style: none;
  overflow: hidden;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  padding: 0;
  position: fixed;
  -webkit-transition: opacity 0.6s ease-in-out;
  -o-transition: opacity 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out;
  top: 0;
  width: 0%;
  z-index: 4;
}

@media (min-width: 64em)
{
  header #header-menu #menu-principale
  {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 2.3125rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 0;
    overflow: initial;
    padding: 0;
    position: relative;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    width: auto;
    z-index: 4;
  }
}

header #header-menu #menu-principale .menu-item
{
  margin: 0;
  font-size: 0.8125rem;
  color: #FFFBEE;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  letter-spacing: 1.3px;
  line-height: normal;
  text-transform: uppercase;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-animation: menu-item-close 0.6s ease-in-out;
  animation: menu-item-close 0.6s ease-in-out;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  opacity: 0;
  padding: 3.75rem 0;
  position: relative;
  text-transform: uppercase;
}

@media (min-width: 64em)
{
  header #header-menu #menu-principale .menu-item
  {
    font-size: 0.875rem;
    letter-spacing: 1.4px;
  }
}

@media (min-width: 64em)
{
  header #header-menu #menu-principale .menu-item
  {
    -webkit-animation: none;
    animation: none;
    border-bottom: 0;
    border-radius: 22px;
    height: 100%;
    padding: 0.75rem 0.5625rem;
    opacity: 1;
  }

  header #header-menu #menu-principale .menu-item:hover a
  {
    color: #E42313;
  }
}

@media (min-width: 75em)
{
  header #header-menu #menu-principale .menu-item
  {
    padding: 0.75rem 1.125rem;
  }
}

header #header-menu #menu-principale .menu-item a
{
  margin: 0;
  font-size: 0.8125rem;
  color: #FFFBEE;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  letter-spacing: 1.3px;
  line-height: normal;
  text-transform: uppercase;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1.8px;
}

@media (min-width: 64em)
{
  header #header-menu #menu-principale .menu-item a
  {
    font-size: 0.875rem;
    letter-spacing: 1.4px;
  }
}

@media (min-width: 64em)
{
  header #header-menu #menu-principale .menu-item a
  {
    color: #AFA278;
  }
}

header #header-menu #menu-principale .menu-item:nth-child(5n)
{
  margin-bottom: 1.25rem;
}

@media (min-width: 48em)
{
  header #header-menu #menu-principale .menu-item:nth-child(5n)
  {
    margin-bottom: 0;
  }
}

header #header-menu #menu-principale .menu-item:first-child
{
  margin-top: 7rem;
}

@media (min-width: 64em)
{
  header #header-menu #menu-principale .menu-item:first-child
  {
    margin-top: 0;
  }
}

header #header-menu #menu-principale .menu-item.donate
{
  margin: 0;
  font-size: 0.8125rem;
  color: #FFFBEE;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  letter-spacing: 1.3px;
  line-height: normal;
  text-transform: uppercase;
  background-color: transparent;
  border: 2px solid #FFFBEE;
  border-radius: 100px;
  color: #E42313;
  margin-top: auto;
  padding: 0;
  width: 100%;
}

@media (min-width: 64em)
{
  header #header-menu #menu-principale .menu-item.donate
  {
    font-size: 0.875rem;
    letter-spacing: 1.4px;
  }
}

@media (min-width: 64em)
{
  header #header-menu #menu-principale .menu-item.donate
  {
    background-color: transparent;
    border: 1px solid #E42313;
    border-radius: 22px;
    color: #E42313;
    margin-left: 1rem;
    margin-right: 0;
    margin-top: 0;
    padding: 0;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}

@media (min-width: 87.5em)
{
  header #header-menu #menu-principale .menu-item.donate
  {
    margin-left: 2rem;
  }
}

header #header-menu #menu-principale .menu-item.donate a
{
  color: #FFFBEE;
  display: block;
  margin: 0 auto;
  padding: 0.75rem 0;
}

@media (min-width: 64em)
{
  header #header-menu #menu-principale .menu-item.donate a
  {
    color: #E42313;
    padding: 0.8125rem 1.3125rem;
  }
}

@media (min-width: 64em)
{
  header #header-menu #menu-principale .menu-item.donate:hover
  {
    background-color: #E42313;
  }

  header #header-menu #menu-principale .menu-item.donate:hover a
  {
    color: #fff !important;
  }
}

header #header-menu #menu-principale .menu-item.current-menu-item a
{
  color: #AFA278;
}

@media (min-width: 64em)
{
  header #header-menu #menu-principale .menu-item.current-menu-item a
  {
    color: #E42313;
  }
}

header #header-menu #menu-principale .menu-item:nth-child(2):before
{
  content: "";
  background-image: -webkit-gradient(linear, left top, right top, color-stop(10%, #FFFBEE), color-stop(0%, rgba(255, 255, 255, 0)));
  background-image: -o-linear-gradient(left, #FFFBEE 10%, rgba(255, 255, 255, 0) 0%);
  background-image: linear-gradient(to right, #FFFBEE 10%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-repeat: repeat-x;
  background-size: 15px 2px;
  height: 2px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

@media (min-width: 64em)
{
  header #header-menu #menu-principale .menu-item:nth-child(2):before
  {
    display: none;
  }
}

header #header-menu #menu-principale .menu-item:nth-child(2):after
{
  content: "";
  background-image: -webkit-gradient(linear, left top, right top, color-stop(10%, #FFFBEE), color-stop(0%, rgba(255, 255, 255, 0)));
  background-image: -o-linear-gradient(left, #FFFBEE 10%, rgba(255, 255, 255, 0) 0%);
  background-image: linear-gradient(to right, #FFFBEE 10%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-repeat: repeat-x;
  background-size: 15px 2px;
  bottom: 0;
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
}

@media (min-width: 64em)
{
  header #header-menu #menu-principale .menu-item:nth-child(2):after
  {
    display: none;
  }
}

header .hamburger-container
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 2px solid #E42313;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 3rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 3rem;
  z-index: 5;
}

@media (min-width: 64em)
{
  header .hamburger-container
  {
    display: none;
  }
}

header .hamburger-container .hamburger
{
  height: 0.9375rem;
  position: relative;
  width: 1.25rem;
}

header .hamburger-container .hamburger .line
{
  background-color: #E42313;
  height: 2px;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.275s;
  -o-transition: all 0.275s;
  transition: all 0.275s;
  width: 100%;
}

header .hamburger-container .hamburger .line:first-child
{
  top: 4px;
}

header .hamburger-container .hamburger .line:last-child
{
  top: 10px;
}

@media (min-width: 64em)
{
  header .hamburger-container .hamburger .line
  {
    height: 3px;
  }

  header .hamburger-container .hamburger .line:first-child
  {
    top: 0.375rem;
  }

  header .hamburger-container .hamburger .line:last-child
  {
    top: 0.75rem;
  }
}

header .hamburger-container.close
{
  border: 2px solid #FFFBEE;
}

header .hamburger-container.close .hamburger
{
  height: 0.9375rem;
  position: relative;
  width: 1.25rem;
}

header .hamburger-container.close .hamburger .line
{
  display: none;
  background-color: #FFFBEE;
  position: absolute;
  width: 100%;
}

header .hamburger-container.close .hamburger .line:first-child
{
  display: block;
  top: 0.375rem;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

header .hamburger-container.close .hamburger .line:last-child
{
  display: block;
  top: 0.375rem;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

header.white .header-logo svg
{
  fill: #FFFBEE;
}

header.white .header-logo svg circle,
header.white .header-logo svg path,
header.white .header-logo svg polygon,
header.white .header-logo svg rect
{
  fill: #FFFBEE;
}

header.white #header-menu #menu-principale .menu-item a
{
  color: #FFFBEE;
  opacity: 0.5;
}

header.white #header-menu #menu-principale .menu-item a:hover
{
  opacity: 1;
}

header.white #header-menu #menu-principale .menu-item.current-menu-item a
{
  opacity: 1;
}

header.white #header-menu #menu-principale .menu-item.donate
{
  background-color: transparent;
  border: 1px solid #FFFBEE;
}

header.white #header-menu #menu-principale .menu-item.donate a
{
  opacity: 1;
}

header.white .hamburger-container
{
  border: 2px solid #FFFBEE;
}

header.white .hamburger-container .hamburger .line
{
  background-color: #FFFBEE;
}

.page-template-tpl-store-locator header
{
  display: none;
}

.page-not-found
{
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
  height: 100%;
  padding-top: 9.375rem;
  position: relative;
  text-align: center;
  width: 100%;
}

@media (min-width: 64em)
{
  .page-not-found
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 64em)
{
  .page-not-found
  {
    padding-top: 10.625rem;
  }
}

.page-not-found .page-title,
.page-not-found .page-subtitle
{
  color: #E42313;
}

section
{
  position: relative;
}

section .container
{
  max-width: unset;
}

.section.section--modal
{
  background-color: #E42313;
  height: 100dvh;
  left: 0;
  opacity: 0;
  overflow: auto;
  position: fixed;
  top: 0;
  -webkit-transition: opacity 250ms ease-in-out;
  -o-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
  width: 100vw;
  z-index: -1;
}

.section.section--modal .container
{
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
  height: 100%;
  position: relative;
  width: 100%;
}

@media (min-width: 64em)
{
  .section.section--modal .container
  {
    padding-left: 0;
    padding-right: 0;
  }
}

.section.section--modal .container .modal-header
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  left: 0;
  margin-left: 1.25rem;
  position: absolute;
  top: 1.25rem;
  width: calc(100% - 2.5rem);
  z-index: 10;
}

@media (min-width: 64em)
{
  .section.section--modal .container .modal-header
  {
    margin-left: 4.1666666667vw;
    top: 2.5rem;
    width: 91.6666666667vw;
  }
}

.section.section--modal .container .modal-header .icon--close
{
  fill: none;
  stroke: #FFFBEE;
  cursor: pointer;
  stroke-width: 2px;
}

.section.section--modal .container .modal-header .icon--close circle,
.section.section--modal .container .modal-header .icon--close path,
.section.section--modal .container .modal-header .icon--close polygon,
.section.section--modal .container .modal-header .icon--close rect
{
  fill: none;
  stroke: #FFFBEE;
}

.section.section--modal .container .window
{
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 8.125rem;
  -webkit-transition: opacity 250ms ease-in-out;
  -o-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
  width: 100%;
}

@media (min-width: 64em)
{
  .section.section--modal .container .window
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 64em)
{
  .section.section--modal .container .window
  {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 0;
  }
}

.section.section--modal .container .window h1,
.section.section--modal .container .window h3
{
  text-align: center;
}

.section.section--modal .container .window h3
{
  margin-bottom: 1.25rem;
}

@media (min-width: 100em)
{
  .section.section--modal .container .window h3
  {
    margin-bottom: 3.75rem;
  }
}

.section.section--modal .container .window h1
{
  padding: 0 4.1666666667vw;
}

@media (min-width: 64em)
{
  .section.section--modal .container .window h1
  {
    margin: 0;
    color: #FFFBEE;
    font-family: "Lobster", sans-serif;
    font-size: 3.75rem;
    font-weight: 400;
    line-height: 3.4375rem;
  }
}

@media (min-width: 64em) and (min-width: 64em)
{
  .section.section--modal .container .window h1
  {
    font-size: 9.375rem;
    letter-spacing: -3px;
    line-height: 8.125rem;
  }
}

@media (min-width: 100em)
{
  .section.section--modal .container .window h1
  {
    margin: 0;
    color: #FFFBEE;
    font-family: "Lobster", sans-serif;
    font-size: 4.0625rem;
    font-weight: 400;
    line-height: 3.75rem;
    padding: 0 8.3333333333vw;
  }
}

@media (min-width: 100em) and (min-width: 64em)
{
  .section.section--modal .container .window h1
  {
    font-size: 12.5rem;
    line-height: 10.625rem;
  }
}

.section.section--modal .container .window .button--start
{
  bottom: 2.8125rem;
  cursor: pointer;
  position: absolute;
  margin: 0 auto;
}

.section.section--modal .container .window .answers
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  gap: 1.25rem 0;
  margin-top: 3.75rem;
}

@media (min-width: 64em)
{
  .section.section--modal .container .window .answers
  {
    margin: 0 auto 0;
    width: 33.3333333333vw;
  }
}

@media (min-width: 100em)
{
  .section.section--modal .container .window .answers
  {
    margin: 6.25rem auto 0;
    width: 33.3333333333vw;
  }
}

.section.section--modal .container .window .answers .button--answer
{
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

@media (min-width: 64em)
{
  .section.section--modal .container .window .answers .button--answer
  {
    font-size: 13px;
  }
}

.section.section--modal .container .window.visible
{
  opacity: 1;
  z-index: 1;
}

.section.section--modal .container .window.window--initial
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  top: 0;
}

.section.section--modal .container .window.window--0
{
  overflow: hidden;
}

.section.section--modal .container .window.window--0 .icon--red-gift,
.section.section--modal .container .window.window--0 .icon--green-gift,
.section.section--modal .container .window.window--0 .icon--red-knot
{
  position: absolute;
}

.section.section--modal .container .window.window--0 .icon--green-gift
{
  bottom: -1.875rem;
  left: -35vw;
}

@media (min-width: 64em)
{
  .section.section--modal .container .window.window--0 .icon--green-gift
  {
    left: 10.4166666667vw;
  }
}

.section.section--modal .container .window.window--0 .icon--red-gift
{
  top: 0;
  left: 60.4166666667vw;
}

.section.section--modal .container .window.window--0 .icon--red-knot
{
  left: -25vw;
  top: 0;
}

@media (min-width: 64em)
{
  .section.section--modal .container .window.window--0 .icon--red-knot
  {
    left: 25vw;
  }
}

.section.section--modal .container .window.window--0 .icon--red-knot:last-child
{
  bottom: -1.875rem;
  left: 70.8333333333vw;
  top: unset;
  -webkit-transform: rotate(-70deg);
  -ms-transform: rotate(-70deg);
  transform: rotate(-70deg);
}

.section.section--modal .container .progress
{
  bottom: 0.875rem;
  left: 4.1666666667vw;
  opacity: 0;
  position: absolute;
  width: 91.6666666667vw;
}

.section.section--modal .container .progress .progress-bar
{
  background-color: rgba(255, 251, 238, 0.1);
  border-radius: 100px;
  height: 0.3125rem;
  margin-bottom: 1.25rem;
  position: relative;
}

.section.section--modal .container .progress .progress-bar .progress-background
{
  background-color: #FFFBEE;
  border-radius: 100px;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: width 250ms ease-in-out;
  -o-transition: width 250ms ease-in-out;
  transition: width 250ms ease-in-out;
  width: 16.6666666667%;
}

.section.section--modal .container .progress .navbar
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.section.section--modal .container .progress .navbar .back-button
{
  cursor: pointer;
}

.section.section--modal .container .progress .navbar .back-button.disabled
{
  cursor: default;
  opacity: 0.5;
}

.section.section--modal .container .progress.visible
{
  opacity: 1;
  z-index: 2;
}

.section.section--modal.open
{
  opacity: 1;
  z-index: 9;
}
/*# sourceMappingURL=maps/master.css.map */
