@charset "UTF-8";
/*!
* Start Bootstrap - Grayscale v7.0.6 (https://startbootstrap.com/theme/grayscale)
* Copyright 2013-2023 Start Bootstrap
* Licensed under MIT (https://github.com/StartBootstrap/startbootstrap-grayscale/blob/master/LICENSE)
*/
/*!
 * Bootstrap  v5.2.3 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
@import url("https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900");
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #7464a1;
  --bs-pink: #d63384;
  --bs-red: #a16468;
  --bs-orange: #fd7e14;
  --bs-yellow: #e4c662;
  --bs-green: #67c29c;
  --bs-teal: #64a19d;
  --bs-cyan: #1cabc4;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #64a19d;
  --bs-secondary: #7464a1;
  --bs-success: #67c29c;
  --bs-info: #1cabc4;
  --bs-warning: #e4c662;
  --bs-danger: #a16468;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-primary-rgb: 100, 161, 157;
  --bs-secondary-rgb: 116, 100, 161;
  --bs-success-rgb: 103, 194, 156;
  --bs-info-rgb: 28, 171, 196;
  --bs-warning-rgb: 228, 198, 98;
  --bs-danger-rgb: 161, 100, 104;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-black-rgb: 0, 0, 0;
  --bs-white-rgb: 255, 255, 255;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: Quicksand, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #fff;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: #64a19d;
  --bs-link-hover-color: #50817e;
  --bs-code-color: #d63384;
  --bs-highlight-bg: #faf4e0;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  background-color: var(--bs-highlight-bg);
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: var(--bs-link-color);
  text-decoration: underline;
}
a:hover {
  color: var(--bs-link-hover-color);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6c757d;
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.375rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: #6c757d;
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-color: var(--bs-body-color);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-body-color);
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: var(--bs-body-color);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: var(--bs-body-color);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: var(--bs-table-color);
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: 2px solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: 1px 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 1px;
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
  color: var(--bs-table-active-color);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #e0eceb;
  --bs-table-border-color: #cad4d4;
  --bs-table-striped-bg: #d5e0df;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cad4d4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #cfdad9;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #e3e0ec;
  --bs-table-border-color: #cccad4;
  --bs-table-striped-bg: #d8d5e0;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cccad4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d2cfda;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: #e1f3eb;
  --bs-table-border-color: #cbdbd4;
  --bs-table-striped-bg: #d6e7df;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbdbd4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d0e1d9;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: #d2eef3;
  --bs-table-border-color: #bdd6db;
  --bs-table-striped-bg: #c8e2e7;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bdd6db;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c2dce1;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: #faf4e0;
  --bs-table-border-color: #e1dcca;
  --bs-table-striped-bg: #eee8d5;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e1dcca;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e7e2cf;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: #ece0e1;
  --bs-table-border-color: #d4cacb;
  --bs-table-striped-bg: #e0d5d6;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #d4cacb;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #dacfd0;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: #dfe0e1;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: #373b3e;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #6c757d;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: #212529;
  background-color: #fff;
  border-color: #b2d0ce;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(100, 161, 157, 0.25);
}
.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled {
  background-color: #e9ecef;
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #dde0e3;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + 2px);
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: 0.375rem;
}
.form-control-color::-webkit-color-swatch {
  border-radius: 0.375rem;
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
}

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #b2d0ce;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(100, 161, 157, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: #e9ecef;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #212529;
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #b2d0ce;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(100, 161, 157, 0.25);
}
.form-check-input:checked {
  background-color: #64a19d;
  border-color: #64a19d;
}
.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #64a19d;
  border-color: #64a19d;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  width: 2em;
  margin-left: -2.5em;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23b2d0ce'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(100, 161, 157, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(100, 161, 157, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #64a19d;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #d1e3e2;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #64a19d;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
       appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #d1e3e2;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder {
  color: transparent;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: 1px 0;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #67c29c;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #000;
  background-color: rgba(103, 194, 156, 0.9);
  border-radius: 0.375rem;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #67c29c;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2367c29c' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #67c29c;
  box-shadow: 0 0 0 0.25rem rgba(103, 194, 156, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #67c29c;
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2367c29c' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: #67c29c;
  box-shadow: 0 0 0 0.25rem rgba(103, 194, 156, 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #67c29c;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #67c29c;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(103, 194, 156, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #67c29c;
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #a16468;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(161, 100, 104, 0.9);
  border-radius: 0.375rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #a16468;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23a16468'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23a16468' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #a16468;
  box-shadow: 0 0 0 0.25rem rgba(161, 100, 104, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #a16468;
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23a16468'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23a16468' stroke='none'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: #a16468;
  box-shadow: 0 0 0 0.25rem rgba(161, 100, 104, 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #a16468;
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #a16468;
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(161, 100, 104, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #a16468;
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: #212529;
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 1px;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 0.375rem;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #64a19d;
  --bs-btn-border-color: #64a19d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #558985;
  --bs-btn-hover-border-color: #50817e;
  --bs-btn-focus-shadow-rgb: 123, 175, 172;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #50817e;
  --bs-btn-active-border-color: #4b7976;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #64a19d;
  --bs-btn-disabled-border-color: #64a19d;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #7464a1;
  --bs-btn-border-color: #7464a1;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #635589;
  --bs-btn-hover-border-color: #5d5081;
  --bs-btn-focus-shadow-rgb: 137, 123, 175;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #5d5081;
  --bs-btn-active-border-color: #574b79;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #7464a1;
  --bs-btn-disabled-border-color: #7464a1;
}

.btn-success {
  --bs-btn-color: #000;
  --bs-btn-bg: #67c29c;
  --bs-btn-border-color: #67c29c;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #7ecbab;
  --bs-btn-hover-border-color: #76c8a6;
  --bs-btn-focus-shadow-rgb: 88, 165, 133;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #85ceb0;
  --bs-btn-active-border-color: #76c8a6;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #67c29c;
  --bs-btn-disabled-border-color: #67c29c;
}

.btn-info {
  --bs-btn-color: #fff;
  --bs-btn-bg: #1cabc4;
  --bs-btn-border-color: #1cabc4;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #1891a7;
  --bs-btn-hover-border-color: #16899d;
  --bs-btn-focus-shadow-rgb: 62, 184, 205;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #16899d;
  --bs-btn-active-border-color: #158093;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #1cabc4;
  --bs-btn-disabled-border-color: #1cabc4;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #e4c662;
  --bs-btn-border-color: #e4c662;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #e8cf7a;
  --bs-btn-hover-border-color: #e7cc72;
  --bs-btn-focus-shadow-rgb: 194, 168, 83;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #e9d181;
  --bs-btn-active-border-color: #e7cc72;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #e4c662;
  --bs-btn-disabled-border-color: #e4c662;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #a16468;
  --bs-btn-border-color: #a16468;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #895558;
  --bs-btn-hover-border-color: #815053;
  --bs-btn-focus-shadow-rgb: 175, 123, 127;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #815053;
  --bs-btn-active-border-color: #794b4e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #a16468;
  --bs-btn-disabled-border-color: #a16468;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4d5154;
  --bs-btn-active-border-color: #373b3e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-black {
  --bs-btn-color: #fff;
  --bs-btn-bg: #000;
  --bs-btn-border-color: #000;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: black;
  --bs-btn-hover-border-color: black;
  --bs-btn-focus-shadow-rgb: 38, 38, 38;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: black;
  --bs-btn-active-border-color: black;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #000;
  --bs-btn-disabled-border-color: #000;
}

.btn-white {
  --bs-btn-color: #000;
  --bs-btn-bg: #fff;
  --bs-btn-border-color: #fff;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: white;
  --bs-btn-hover-border-color: white;
  --bs-btn-focus-shadow-rgb: 217, 217, 217;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: white;
  --bs-btn-active-border-color: white;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #fff;
  --bs-btn-disabled-border-color: #fff;
}

.btn-outline-primary {
  --bs-btn-color: #64a19d;
  --bs-btn-border-color: #64a19d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #64a19d;
  --bs-btn-hover-border-color: #64a19d;
  --bs-btn-focus-shadow-rgb: 100, 161, 157;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #64a19d;
  --bs-btn-active-border-color: #64a19d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #64a19d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #64a19d;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #7464a1;
  --bs-btn-border-color: #7464a1;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #7464a1;
  --bs-btn-hover-border-color: #7464a1;
  --bs-btn-focus-shadow-rgb: 116, 100, 161;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #7464a1;
  --bs-btn-active-border-color: #7464a1;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #7464a1;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #7464a1;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #67c29c;
  --bs-btn-border-color: #67c29c;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #67c29c;
  --bs-btn-hover-border-color: #67c29c;
  --bs-btn-focus-shadow-rgb: 103, 194, 156;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #67c29c;
  --bs-btn-active-border-color: #67c29c;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #67c29c;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #67c29c;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #1cabc4;
  --bs-btn-border-color: #1cabc4;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #1cabc4;
  --bs-btn-hover-border-color: #1cabc4;
  --bs-btn-focus-shadow-rgb: 28, 171, 196;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #1cabc4;
  --bs-btn-active-border-color: #1cabc4;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #1cabc4;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #1cabc4;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #e4c662;
  --bs-btn-border-color: #e4c662;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #e4c662;
  --bs-btn-hover-border-color: #e4c662;
  --bs-btn-focus-shadow-rgb: 228, 198, 98;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #e4c662;
  --bs-btn-active-border-color: #e4c662;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #e4c662;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #e4c662;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #a16468;
  --bs-btn-border-color: #a16468;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #a16468;
  --bs-btn-hover-border-color: #a16468;
  --bs-btn-focus-shadow-rgb: 161, 100, 104;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #a16468;
  --bs-btn-active-border-color: #a16468;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #a16468;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #a16468;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-outline-black {
  --bs-btn-color: #000;
  --bs-btn-border-color: #000;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #000;
  --bs-btn-hover-border-color: #000;
  --bs-btn-focus-shadow-rgb: 0, 0, 0;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #000;
  --bs-btn-active-border-color: #000;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #000;
  --bs-gradient: none;
}

.btn-outline-white {
  --bs-btn-color: #fff;
  --bs-btn-border-color: #fff;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-border-color: #fff;
  --bs-btn-focus-shadow-rgb: 255, 255, 255;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #fff;
  --bs-btn-active-border-color: #fff;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #fff;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: none;
  --bs-btn-focus-shadow-rgb: 123, 175, 172;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: 0.5rem;
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: 0.25rem;
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: #212529;
  --bs-dropdown-bg: #fff;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: 0.375rem;
  --bs-dropdown-border-width: 1px;
  --bs-dropdown-inner-border-radius: calc(0.375rem - 1px);
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-dropdown-link-color: #212529;
  --bs-dropdown-link-hover-color: #1e2125;
  --bs-dropdown-link-hover-bg: #e9ecef;
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #64a19d;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #64a19d;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: 0.375rem;
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: #6c757d;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link.disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: 1px;
  --bs-nav-tabs-border-color: #dee2e6;
  --bs-nav-tabs-border-radius: 0.375rem;
  --bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;
  --bs-nav-tabs-link-active-color: #495057;
  --bs-nav-tabs-link-active-bg: #fff;
  --bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #fff;
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  background: none;
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: 0.375rem;
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #64a19d;
}
.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(0, 0, 0, 0.55);
  --bs-navbar-hover-color: rgba(0, 0, 0, 0.7);
  --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);
  --bs-navbar-active-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);
  --bs-navbar-toggler-border-radius: 0.375rem;
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .show > .nav-link,
.navbar-nav .nav-link.active {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-border-width: 1px;
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: 0.375rem;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(0.375rem - 1px);
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(0, 0, 0, 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: #fff;
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: #212529;
  --bs-accordion-bg: #fff;
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: 1px;
  --bs-accordion-border-radius: 0.375rem;
  --bs-accordion-inner-border-radius: calc(0.375rem - 1px);
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: #212529;
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%235a918d'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-border-color: #b2d0ce;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(100, 161, 157, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: #5a918d;
  --bs-accordion-active-bg: #f0f6f5;
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: var(--bs-accordion-btn-focus-border-color);
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush .accordion-collapse {
  border-width: 0;
}
.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed {
  border-radius: 0;
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: #6c757d;
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: #6c757d;
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: #fff;
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: #dee2e6;
  --bs-pagination-border-radius: 0.375rem;
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: #e9ecef;
  --bs-pagination-hover-border-color: #dee2e6;
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: #e9ecef;
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(100, 161, 157, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #64a19d;
  --bs-pagination-active-border-color: #64a19d;
  --bs-pagination-disabled-color: #6c757d;
  --bs-pagination-disabled-bg: #fff;
  --bs-pagination-disabled-border-color: #dee2e6;
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: 0.5rem;
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: 0.25rem;
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: 0.375rem;
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: 1px solid var(--bs-alert-border-color);
  --bs-alert-border-radius: 0.375rem;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: #3c615e;
  --bs-alert-bg: #e0eceb;
  --bs-alert-border-color: #d1e3e2;
}
.alert-primary .alert-link {
  color: #304e4b;
}

.alert-secondary {
  --bs-alert-color: #463c61;
  --bs-alert-bg: #e3e0ec;
  --bs-alert-border-color: #d5d1e3;
}
.alert-secondary .alert-link {
  color: #38304e;
}

.alert-success {
  --bs-alert-color: #3e745e;
  --bs-alert-bg: #e1f3eb;
  --bs-alert-border-color: #d1ede1;
}
.alert-success .alert-link {
  color: #325d4b;
}

.alert-info {
  --bs-alert-color: #116776;
  --bs-alert-bg: #d2eef3;
  --bs-alert-border-color: #bbe6ed;
}
.alert-info .alert-link {
  color: #0e525e;
}

.alert-warning {
  --bs-alert-color: #89773b;
  --bs-alert-bg: #faf4e0;
  --bs-alert-border-color: #f7eed0;
}
.alert-warning .alert-link {
  color: #6e5f2f;
}

.alert-danger {
  --bs-alert-color: #613c3e;
  --bs-alert-bg: #ece0e1;
  --bs-alert-border-color: #e3d1d2;
}
.alert-danger .alert-link {
  color: #4e3032;
}

.alert-light {
  --bs-alert-color: #959596;
  --bs-alert-bg: #fefefe;
  --bs-alert-border-color: #fdfdfe;
}
.alert-light .alert-link {
  color: #777778;
}

.alert-dark {
  --bs-alert-color: #141619;
  --bs-alert-bg: #d3d3d4;
  --bs-alert-border-color: #bcbebf;
}
.alert-dark .alert-link {
  color: #101214;
}

.alert-black {
  --bs-alert-color: black;
  --bs-alert-bg: #cccccc;
  --bs-alert-border-color: #b3b3b3;
}
.alert-black .alert-link {
  color: black;
}

.alert-white {
  --bs-alert-color: #999999;
  --bs-alert-bg: white;
  --bs-alert-border-color: white;
}
.alert-white .alert-link {
  color: #7a7a7a;
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: #e9ecef;
  --bs-progress-border-radius: 0.375rem;
  --bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #64a19d;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  --bs-list-group-color: #212529;
  --bs-list-group-bg: #fff;
  --bs-list-group-border-color: rgba(0, 0, 0, 0.125);
  --bs-list-group-border-width: 1px;
  --bs-list-group-border-radius: 0.375rem;
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: #495057;
  --bs-list-group-action-hover-color: #495057;
  --bs-list-group-action-hover-bg: #f8f9fa;
  --bs-list-group-action-active-color: #212529;
  --bs-list-group-action-active-bg: #e9ecef;
  --bs-list-group-disabled-color: #6c757d;
  --bs-list-group-disabled-bg: #fff;
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #64a19d;
  --bs-list-group-active-border-color: #64a19d;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #3c615e;
  background-color: #e0eceb;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #3c615e;
  background-color: #cad4d4;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #3c615e;
  border-color: #3c615e;
}

.list-group-item-secondary {
  color: #463c61;
  background-color: #e3e0ec;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #463c61;
  background-color: #cccad4;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #463c61;
  border-color: #463c61;
}

.list-group-item-success {
  color: #3e745e;
  background-color: #e1f3eb;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #3e745e;
  background-color: #cbdbd4;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #3e745e;
  border-color: #3e745e;
}

.list-group-item-info {
  color: #116776;
  background-color: #d2eef3;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #116776;
  background-color: #bdd6db;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #116776;
  border-color: #116776;
}

.list-group-item-warning {
  color: #89773b;
  background-color: #faf4e0;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #89773b;
  background-color: #e1dcca;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #89773b;
  border-color: #89773b;
}

.list-group-item-danger {
  color: #613c3e;
  background-color: #ece0e1;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #613c3e;
  background-color: #d4cacb;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #613c3e;
  border-color: #613c3e;
}

.list-group-item-light {
  color: #959596;
  background-color: #fefefe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #959596;
  background-color: #e5e5e5;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #959596;
  border-color: #959596;
}

.list-group-item-dark {
  color: #141619;
  background-color: #d3d3d4;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #141619;
  background-color: #bebebf;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #141619;
  border-color: #141619;
}

.list-group-item-black {
  color: black;
  background-color: #cccccc;
}
.list-group-item-black.list-group-item-action:hover, .list-group-item-black.list-group-item-action:focus {
  color: black;
  background-color: #b8b8b8;
}
.list-group-item-black.list-group-item-action.active {
  color: #fff;
  background-color: black;
  border-color: black;
}

.list-group-item-white {
  color: #999999;
  background-color: white;
}
.list-group-item-white.list-group-item-action:hover, .list-group-item-white.list-group-item-action:focus {
  color: #999999;
  background-color: #e6e6e6;
}
.list-group-item-white.list-group-item-action.active {
  color: #fff;
  background-color: #999999;
  border-color: #999999;
}

.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: 0.5;
}
.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}
.btn-close:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(100, 161, 157, 0.25);
  opacity: 1;
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: 0.25;
}

.btn-close-white {
  filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(255, 255, 255, 0.85);
  --bs-toast-border-width: 1px;
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: 0.375rem;
  --bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-toast-header-color: #6c757d;
  --bs-toast-header-bg: rgba(255, 255, 255, 0.85);
  --bs-toast-header-border-color: rgba(0, 0, 0, 0.05);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: #fff;
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: 1px;
  --bs-modal-border-radius: 0.5rem;
  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius: calc(0.5rem - 1px);
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: 1px;
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: 1px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: #fff;
  --bs-tooltip-bg: #000;
  --bs-tooltip-border-radius: 0.375rem;
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  padding: var(--bs-tooltip-arrow-height);
  margin: var(--bs-tooltip-margin);
  font-family: "Quicksand", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: 0;
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: 0;
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: 0;
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: 0;
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: #fff;
  --bs-popover-border-width: 1px;
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: 0.5rem;
  --bs-popover-inner-border-radius: calc(0.5rem - 1px);
  --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: ;
  --bs-popover-header-bg: #f0f0f0;
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: #212529;
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: "Quicksand", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: ;
  --bs-offcanvas-bg: #fff;
  --bs-offcanvas-border-width: 1px;
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: transform 0.3s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
          mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  -webkit-mask-size: 200% 100%;
          mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
            mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(100, 161, 157, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(116, 100, 161, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #000 !important;
  background-color: RGBA(103, 194, 156, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #fff !important;
  background-color: RGBA(28, 171, 196, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(228, 198, 98, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(161, 100, 104, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(248, 249, 250, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-black {
  color: #fff !important;
  background-color: RGBA(0, 0, 0, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-white {
  color: #000 !important;
  background-color: RGBA(255, 255, 255, var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: #64a19d !important;
}
.link-primary:hover, .link-primary:focus {
  color: #50817e !important;
}

.link-secondary {
  color: #7464a1 !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: #5d5081 !important;
}

.link-success {
  color: #67c29c !important;
}
.link-success:hover, .link-success:focus {
  color: #85ceb0 !important;
}

.link-info {
  color: #1cabc4 !important;
}
.link-info:hover, .link-info:focus {
  color: #16899d !important;
}

.link-warning {
  color: #e4c662 !important;
}
.link-warning:hover, .link-warning:focus {
  color: #e9d181 !important;
}

.link-danger {
  color: #a16468 !important;
}
.link-danger:hover, .link-danger:focus {
  color: #815053 !important;
}

.link-light {
  color: #f8f9fa !important;
}
.link-light:hover, .link-light:focus {
  color: #f9fafb !important;
}

.link-dark {
  color: #212529 !important;
}
.link-dark:hover, .link-dark:focus {
  color: #1a1e21 !important;
}

.link-black {
  color: #000 !important;
}
.link-black:hover, .link-black:focus {
  color: black !important;
}

.link-white {
  color: #fff !important;
}
.link-white:hover, .link-white:focus {
  color: white !important;
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-1 {
  --bs-border-width: 1px;
}

.border-2 {
  --bs-border-width: 2px;
}

.border-3 {
  --bs-border-width: 3px;
}

.border-4 {
  --bs-border-width: 4px;
}

.border-5 {
  --bs-border-width: 5px;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: #6c757d !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-2xl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
html {
  scroll-padding-top: calc(4.5rem - 1px);
}

body {
  letter-spacing: 0.0625em;
}

.bg-christmas-red {
  background-color: #BD1936;
}

.bg-deep-green {
  background-color: #0B1F32;
}

#mainNav {
  min-height: 3.5rem;
  background-color: #fff;
}
#mainNav .navbar-toggler {
  font-size: 80%;
  padding: 0.75rem;
  color: #64a19d;
  border: 1px solid #64a19d;
}
#mainNav .navbar-toggler:focus {
  outline: none;
}
#mainNav .navbar-brand {
  color: #000;
  font-weight: 700;
  padding: 0.9rem 0;
}
#mainNav .navbar-nav .nav-item:hover {
  color: fade(#fff, 80%);
  outline: none;
  background-color: transparent;
}
#mainNav .navbar-nav .nav-item:active, #mainNav .navbar-nav .nav-item:focus {
  outline: none;
  background-color: transparent;
}
@media (min-width: 992px) {
  #mainNav {
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: none;
    background-color: transparent;
    transition: background-color 0.3s ease-in-out;
  }
  #mainNav .navbar-brand {
    padding: 0.5rem 0;
    color: rgba(255, 255, 255, 0.5);
  }
  #mainNav .nav-link {
    transition: none;
    padding: 2rem 1.5rem;
    color: rgba(255, 255, 255, 0.5);
  }
  #mainNav .nav-link:hover {
    color: rgba(255, 255, 255, 0.75);
  }
  #mainNav .nav-link:active {
    color: #fff;
  }
  #mainNav.navbar-shrink {
    background-color: #fff;
  }
  #mainNav.navbar-shrink .navbar-brand {
    color: #000;
  }
  #mainNav.navbar-shrink .nav-link {
    color: #000;
    padding: 1.5rem 1.5rem 1.25rem;
    border-bottom: 0.25rem solid transparent;
  }
  #mainNav.navbar-shrink .nav-link:hover {
    color: #64a19d;
  }
  #mainNav.navbar-shrink .nav-link:active {
    color: #467370;
  }
  #mainNav.navbar-shrink .nav-link.active {
    color: #64a19d;
    outline: none;
    border-bottom: 0.25rem solid #64a19d;
  }
}

.btn {
  box-shadow: 0 0.1875rem 0.1875rem 0 rgba(0, 0, 0, 0.1) !important;
  padding: 1.25rem 2rem;
  font-family: "Mountains of Christmas", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 80%;
  text-transform: uppercase;
  letter-spacing: 0.15rem;
  border: 0;
}

.masthead {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 35rem;
  padding: 15rem 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 75%, #000 100%), url("../assets/img/bg-masthead.png");
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
}
.masthead h1, .masthead .h1 {
  z-index: 9999;
  font-family: "Mountains of Christmas", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 2.5rem;
  line-height: 2.5rem;
  letter-spacing: 0.8rem;
  background: white;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
          background-clip: text;
}
.masthead h2, .masthead .h2 {
  max-width: 20rem;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .masthead h1, .masthead .h1 {
    font-size: 4rem;
    line-height: 4rem;
  }
}
@media (min-width: 992px) {
  .masthead {
    height: 100vh;
    padding: 0;
  }
  .masthead h1, .masthead .h1 {
    font-size: 6.5rem;
    line-height: 6.5rem;
    letter-spacing: 0.8rem;
  }
  .masthead h2, .masthead .h2 {
    max-width: 30rem;
    font-size: 1.25rem;
  }
}
.masthead .btn {
  background: linear-gradient(91deg, #d22afb, #8775dc 21.56%, #49b4c2 68.36%, #39c5bb 85.72%, #0df2a8 100.97%);
}

.logo1 {
  position: absolute;
  transition: transform 0.5s;
  background-image: url("https://belscan.io/images/logo.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.7;
}

.logo2 {
  position: absolute;
  transition: transform 0.5s;
  background-image: url("../../assets/img/logo.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.6;
}

.snow {
  position: absolute;
  width: 30px;
  height: 30px;
  background: url("https://belscan.io/images/logo.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.7;
  border-radius: 50%;
}
.snow:nth-child(1) {
  opacity: 0.9175;
  transform: translate(21.1828vw, -10px) scale(0.1073);
  animation: fall-1 24s -22s linear infinite;
}
@keyframes fall-1 {
  54.447% {
    transform: translate(17.2602vw, 54.447vh) scale(0.1073);
  }
  to {
    transform: translate(19.2215vw, 100vh) scale(0.1073);
  }
}
.snow:nth-child(2) {
  opacity: 0.1431;
  transform: translate(32.5021vw, -10px) scale(0.0916);
  animation: fall-2 18s -8s linear infinite;
}
@keyframes fall-2 {
  41.332% {
    transform: translate(30.4521vw, 41.332vh) scale(0.0916);
  }
  to {
    transform: translate(31.4771vw, 100vh) scale(0.0916);
  }
}
.snow:nth-child(3) {
  opacity: 0.0044;
  transform: translate(97.62vw, -10px) scale(0.8286);
  animation: fall-3 13s -19s linear infinite;
}
@keyframes fall-3 {
  47.584% {
    transform: translate(97.7675vw, 47.584vh) scale(0.8286);
  }
  to {
    transform: translate(97.69375vw, 100vh) scale(0.8286);
  }
}
.snow:nth-child(4) {
  opacity: 0.4066;
  transform: translate(82.1941vw, -10px) scale(0.3193);
  animation: fall-4 16s -13s linear infinite;
}
@keyframes fall-4 {
  73.723% {
    transform: translate(83.2091vw, 73.723vh) scale(0.3193);
  }
  to {
    transform: translate(82.7016vw, 100vh) scale(0.3193);
  }
}
.snow:nth-child(5) {
  opacity: 0.5891;
  transform: translate(11.905vw, -10px) scale(0.5296);
  animation: fall-5 27s -4s linear infinite;
}
@keyframes fall-5 {
  54.934% {
    transform: translate(14.5132vw, 54.934vh) scale(0.5296);
  }
  to {
    transform: translate(13.2091vw, 100vh) scale(0.5296);
  }
}
.snow:nth-child(6) {
  opacity: 0.371;
  transform: translate(0.2719vw, -10px) scale(0.6883);
  animation: fall-6 26s -12s linear infinite;
}
@keyframes fall-6 {
  47.191% {
    transform: translate(-4.118vw, 47.191vh) scale(0.6883);
  }
  to {
    transform: translate(-1.92305vw, 100vh) scale(0.6883);
  }
}
.snow:nth-child(7) {
  opacity: 0.7235;
  transform: translate(45.3065vw, -10px) scale(0.8038);
  animation: fall-7 17s -10s linear infinite;
}
@keyframes fall-7 {
  64.188% {
    transform: translate(35.7362vw, 64.188vh) scale(0.8038);
  }
  to {
    transform: translate(40.52135vw, 100vh) scale(0.8038);
  }
}
.snow:nth-child(8) {
  opacity: 0.8042;
  transform: translate(48.7587vw, -10px) scale(0.4008);
  animation: fall-8 18s -9s linear infinite;
}
@keyframes fall-8 {
  37.946% {
    transform: translate(39.3736vw, 37.946vh) scale(0.4008);
  }
  to {
    transform: translate(44.06615vw, 100vh) scale(0.4008);
  }
}
.snow:nth-child(9) {
  opacity: 0.4972;
  transform: translate(75.5666vw, -10px) scale(0.4956);
  animation: fall-9 13s -21s linear infinite;
}
@keyframes fall-9 {
  30.82% {
    transform: translate(72.4343vw, 30.82vh) scale(0.4956);
  }
  to {
    transform: translate(74.00045vw, 100vh) scale(0.4956);
  }
}
.snow:nth-child(10) {
  opacity: 0.1632;
  transform: translate(38.5488vw, -10px) scale(0.6605);
  animation: fall-10 11s -22s linear infinite;
}
@keyframes fall-10 {
  40.809% {
    transform: translate(32.603vw, 40.809vh) scale(0.6605);
  }
  to {
    transform: translate(35.5759vw, 100vh) scale(0.6605);
  }
}
.snow:nth-child(11) {
  opacity: 0.6488;
  transform: translate(60.6126vw, -10px) scale(0.8765);
  animation: fall-11 21s -7s linear infinite;
}
@keyframes fall-11 {
  36.81% {
    transform: translate(65.3356vw, 36.81vh) scale(0.8765);
  }
  to {
    transform: translate(62.9741vw, 100vh) scale(0.8765);
  }
}
.snow:nth-child(12) {
  opacity: 0.0579;
  transform: translate(53.7974vw, -10px) scale(0.3601);
  animation: fall-12 27s -30s linear infinite;
}
@keyframes fall-12 {
  68.32% {
    transform: translate(48.7539vw, 68.32vh) scale(0.3601);
  }
  to {
    transform: translate(51.27565vw, 100vh) scale(0.3601);
  }
}
.snow:nth-child(13) {
  opacity: 0.0629;
  transform: translate(19.7255vw, -10px) scale(0.6653);
  animation: fall-13 11s -26s linear infinite;
}
@keyframes fall-13 {
  72.855% {
    transform: translate(27.5445vw, 72.855vh) scale(0.6653);
  }
  to {
    transform: translate(23.635vw, 100vh) scale(0.6653);
  }
}
.snow:nth-child(14) {
  opacity: 0.0703;
  transform: translate(7.5235vw, -10px) scale(0.5105);
  animation: fall-14 13s -10s linear infinite;
}
@keyframes fall-14 {
  64.591% {
    transform: translate(11.2256vw, 64.591vh) scale(0.5105);
  }
  to {
    transform: translate(9.37455vw, 100vh) scale(0.5105);
  }
}
.snow:nth-child(15) {
  opacity: 0.6918;
  transform: translate(47.381vw, -10px) scale(0.063);
  animation: fall-15 16s -30s linear infinite;
}
@keyframes fall-15 {
  39.05% {
    transform: translate(50.0967vw, 39.05vh) scale(0.063);
  }
  to {
    transform: translate(48.73885vw, 100vh) scale(0.063);
  }
}
.snow:nth-child(16) {
  opacity: 0.2426;
  transform: translate(68.2929vw, -10px) scale(0.7593);
  animation: fall-16 17s -6s linear infinite;
}
@keyframes fall-16 {
  72.097% {
    transform: translate(70.1048vw, 72.097vh) scale(0.7593);
  }
  to {
    transform: translate(69.19885vw, 100vh) scale(0.7593);
  }
}
.snow:nth-child(17) {
  opacity: 0.9665;
  transform: translate(82.1877vw, -10px) scale(0.2623);
  animation: fall-17 18s -12s linear infinite;
}
@keyframes fall-17 {
  65.722% {
    transform: translate(79.2206vw, 65.722vh) scale(0.2623);
  }
  to {
    transform: translate(80.70415vw, 100vh) scale(0.2623);
  }
}
.snow:nth-child(18) {
  opacity: 0.1832;
  transform: translate(70.8134vw, -10px) scale(0.1905);
  animation: fall-18 15s -15s linear infinite;
}
@keyframes fall-18 {
  79.611% {
    transform: translate(65.4156vw, 79.611vh) scale(0.1905);
  }
  to {
    transform: translate(68.1145vw, 100vh) scale(0.1905);
  }
}
.snow:nth-child(19) {
  opacity: 0.8077;
  transform: translate(24.1865vw, -10px) scale(0.5016);
  animation: fall-19 15s -12s linear infinite;
}
@keyframes fall-19 {
  49.418% {
    transform: translate(24.3387vw, 49.418vh) scale(0.5016);
  }
  to {
    transform: translate(24.2626vw, 100vh) scale(0.5016);
  }
}
.snow:nth-child(20) {
  opacity: 0.4364;
  transform: translate(92.6301vw, -10px) scale(0.3203);
  animation: fall-20 20s -14s linear infinite;
}
@keyframes fall-20 {
  65.019% {
    transform: translate(92.6924vw, 65.019vh) scale(0.3203);
  }
  to {
    transform: translate(92.66125vw, 100vh) scale(0.3203);
  }
}
.snow:nth-child(21) {
  opacity: 0.7459;
  transform: translate(61.2075vw, -10px) scale(0.9922);
  animation: fall-21 14s -25s linear infinite;
}
@keyframes fall-21 {
  74.361% {
    transform: translate(67.2376vw, 74.361vh) scale(0.9922);
  }
  to {
    transform: translate(64.22255vw, 100vh) scale(0.9922);
  }
}
.snow:nth-child(22) {
  opacity: 0.2564;
  transform: translate(68.4239vw, -10px) scale(0.164);
  animation: fall-22 18s -17s linear infinite;
}
@keyframes fall-22 {
  46.233% {
    transform: translate(58.5417vw, 46.233vh) scale(0.164);
  }
  to {
    transform: translate(63.4828vw, 100vh) scale(0.164);
  }
}
.snow:nth-child(23) {
  opacity: 0.9139;
  transform: translate(32.2189vw, -10px) scale(0.0955);
  animation: fall-23 24s -21s linear infinite;
}
@keyframes fall-23 {
  67.171% {
    transform: translate(36.9818vw, 67.171vh) scale(0.0955);
  }
  to {
    transform: translate(34.60035vw, 100vh) scale(0.0955);
  }
}
.snow:nth-child(24) {
  opacity: 0.2897;
  transform: translate(4.2636vw, -10px) scale(0.2505);
  animation: fall-24 26s -10s linear infinite;
}
@keyframes fall-24 {
  60.419% {
    transform: translate(9.8319vw, 60.419vh) scale(0.2505);
  }
  to {
    transform: translate(7.04775vw, 100vh) scale(0.2505);
  }
}
.snow:nth-child(25) {
  opacity: 0.9186;
  transform: translate(30.1307vw, -10px) scale(0.3878);
  animation: fall-25 12s -26s linear infinite;
}
@keyframes fall-25 {
  52.672% {
    transform: translate(39.8464vw, 52.672vh) scale(0.3878);
  }
  to {
    transform: translate(34.98855vw, 100vh) scale(0.3878);
  }
}
.snow:nth-child(26) {
  opacity: 0.3617;
  transform: translate(1.8025vw, -10px) scale(0.0424);
  animation: fall-26 10s -19s linear infinite;
}
@keyframes fall-26 {
  36.085% {
    transform: translate(3.8528vw, 36.085vh) scale(0.0424);
  }
  to {
    transform: translate(2.82765vw, 100vh) scale(0.0424);
  }
}
.snow:nth-child(27) {
  opacity: 0.1868;
  transform: translate(49.9441vw, -10px) scale(0.5509);
  animation: fall-27 10s -21s linear infinite;
}
@keyframes fall-27 {
  63.32% {
    transform: translate(59.119vw, 63.32vh) scale(0.5509);
  }
  to {
    transform: translate(54.53155vw, 100vh) scale(0.5509);
  }
}
.snow:nth-child(28) {
  opacity: 0.8669;
  transform: translate(54.852vw, -10px) scale(0.5452);
  animation: fall-28 30s -14s linear infinite;
}
@keyframes fall-28 {
  77.807% {
    transform: translate(50.3625vw, 77.807vh) scale(0.5452);
  }
  to {
    transform: translate(52.60725vw, 100vh) scale(0.5452);
  }
}
.snow:nth-child(29) {
  opacity: 0.1876;
  transform: translate(85.4242vw, -10px) scale(0.0806);
  animation: fall-29 21s -22s linear infinite;
}
@keyframes fall-29 {
  56.103% {
    transform: translate(90.949vw, 56.103vh) scale(0.0806);
  }
  to {
    transform: translate(88.1866vw, 100vh) scale(0.0806);
  }
}
.snow:nth-child(30) {
  opacity: 0.3156;
  transform: translate(84.6397vw, -10px) scale(0.4725);
  animation: fall-30 20s -19s linear infinite;
}
@keyframes fall-30 {
  66.669% {
    transform: translate(91.0062vw, 66.669vh) scale(0.4725);
  }
  to {
    transform: translate(87.82295vw, 100vh) scale(0.4725);
  }
}
.snow:nth-child(31) {
  opacity: 0.3159;
  transform: translate(40.6241vw, -10px) scale(0.1824);
  animation: fall-31 11s -23s linear infinite;
}
@keyframes fall-31 {
  65.707% {
    transform: translate(40.7794vw, 65.707vh) scale(0.1824);
  }
  to {
    transform: translate(40.70175vw, 100vh) scale(0.1824);
  }
}
.snow:nth-child(32) {
  opacity: 0.5143;
  transform: translate(77.6666vw, -10px) scale(0.5385);
  animation: fall-32 23s -16s linear infinite;
}
@keyframes fall-32 {
  72.529% {
    transform: translate(67.8014vw, 72.529vh) scale(0.5385);
  }
  to {
    transform: translate(72.734vw, 100vh) scale(0.5385);
  }
}
.snow:nth-child(33) {
  opacity: 0.9885;
  transform: translate(66.6063vw, -10px) scale(0.1561);
  animation: fall-33 28s -19s linear infinite;
}
@keyframes fall-33 {
  41.3% {
    transform: translate(60.533vw, 41.3vh) scale(0.1561);
  }
  to {
    transform: translate(63.56965vw, 100vh) scale(0.1561);
  }
}
.snow:nth-child(34) {
  opacity: 0.2125;
  transform: translate(98.9057vw, -10px) scale(0.253);
  animation: fall-34 19s -17s linear infinite;
}
@keyframes fall-34 {
  73.385% {
    transform: translate(103.7711vw, 73.385vh) scale(0.253);
  }
  to {
    transform: translate(101.3384vw, 100vh) scale(0.253);
  }
}
.snow:nth-child(35) {
  opacity: 0.4976;
  transform: translate(70.1623vw, -10px) scale(0.0688);
  animation: fall-35 21s -21s linear infinite;
}
@keyframes fall-35 {
  44.432% {
    transform: translate(72.7698vw, 44.432vh) scale(0.0688);
  }
  to {
    transform: translate(71.46605vw, 100vh) scale(0.0688);
  }
}
.snow:nth-child(36) {
  opacity: 0.969;
  transform: translate(13.4747vw, -10px) scale(0.6635);
  animation: fall-36 11s -27s linear infinite;
}
@keyframes fall-36 {
  38.669% {
    transform: translate(14.423vw, 38.669vh) scale(0.6635);
  }
  to {
    transform: translate(13.94885vw, 100vh) scale(0.6635);
  }
}
.snow:nth-child(37) {
  opacity: 0.5143;
  transform: translate(16.4254vw, -10px) scale(0.3805);
  animation: fall-37 19s -30s linear infinite;
}
@keyframes fall-37 {
  35.77% {
    transform: translate(18.5117vw, 35.77vh) scale(0.3805);
  }
  to {
    transform: translate(17.46855vw, 100vh) scale(0.3805);
  }
}
.snow:nth-child(38) {
  opacity: 0.1087;
  transform: translate(69.0796vw, -10px) scale(0.1646);
  animation: fall-38 20s -1s linear infinite;
}
@keyframes fall-38 {
  67.462% {
    transform: translate(69.9973vw, 67.462vh) scale(0.1646);
  }
  to {
    transform: translate(69.53845vw, 100vh) scale(0.1646);
  }
}
.snow:nth-child(39) {
  opacity: 0.6759;
  transform: translate(17.9721vw, -10px) scale(0.9743);
  animation: fall-39 23s -11s linear infinite;
}
@keyframes fall-39 {
  31.023% {
    transform: translate(11.2756vw, 31.023vh) scale(0.9743);
  }
  to {
    transform: translate(14.62385vw, 100vh) scale(0.9743);
  }
}
.snow:nth-child(40) {
  opacity: 0.1928;
  transform: translate(24.5073vw, -10px) scale(0.0998);
  animation: fall-40 13s -9s linear infinite;
}
@keyframes fall-40 {
  52.15% {
    transform: translate(17.6951vw, 52.15vh) scale(0.0998);
  }
  to {
    transform: translate(21.1012vw, 100vh) scale(0.0998);
  }
}
.snow:nth-child(41) {
  opacity: 0.2182;
  transform: translate(81.7468vw, -10px) scale(0.4125);
  animation: fall-41 11s -24s linear infinite;
}
@keyframes fall-41 {
  48.534% {
    transform: translate(73.1852vw, 48.534vh) scale(0.4125);
  }
  to {
    transform: translate(77.466vw, 100vh) scale(0.4125);
  }
}
.snow:nth-child(42) {
  opacity: 0.9777;
  transform: translate(58.8496vw, -10px) scale(0.0318);
  animation: fall-42 18s -19s linear infinite;
}
@keyframes fall-42 {
  32.684% {
    transform: translate(58.4379vw, 32.684vh) scale(0.0318);
  }
  to {
    transform: translate(58.64375vw, 100vh) scale(0.0318);
  }
}
.snow:nth-child(43) {
  opacity: 0.9618;
  transform: translate(77.8218vw, -10px) scale(0.4215);
  animation: fall-43 19s -13s linear infinite;
}
@keyframes fall-43 {
  69.23% {
    transform: translate(72.492vw, 69.23vh) scale(0.4215);
  }
  to {
    transform: translate(75.1569vw, 100vh) scale(0.4215);
  }
}
.snow:nth-child(44) {
  opacity: 0.2204;
  transform: translate(64.1571vw, -10px) scale(0.9624);
  animation: fall-44 12s -30s linear infinite;
}
@keyframes fall-44 {
  77.276% {
    transform: translate(71.1167vw, 77.276vh) scale(0.9624);
  }
  to {
    transform: translate(67.6369vw, 100vh) scale(0.9624);
  }
}
.snow:nth-child(45) {
  opacity: 0.1625;
  transform: translate(96.2282vw, -10px) scale(0.0711);
  animation: fall-45 15s -2s linear infinite;
}
@keyframes fall-45 {
  42.415% {
    transform: translate(86.7982vw, 42.415vh) scale(0.0711);
  }
  to {
    transform: translate(91.5132vw, 100vh) scale(0.0711);
  }
}
.snow:nth-child(46) {
  opacity: 0.6681;
  transform: translate(19.2673vw, -10px) scale(0.6335);
  animation: fall-46 22s -18s linear infinite;
}
@keyframes fall-46 {
  69.634% {
    transform: translate(22.9313vw, 69.634vh) scale(0.6335);
  }
  to {
    transform: translate(21.0993vw, 100vh) scale(0.6335);
  }
}
.snow:nth-child(47) {
  opacity: 0.7553;
  transform: translate(96.3699vw, -10px) scale(0.4895);
  animation: fall-47 25s -18s linear infinite;
}
@keyframes fall-47 {
  34.37% {
    transform: translate(86.7569vw, 34.37vh) scale(0.4895);
  }
  to {
    transform: translate(91.5634vw, 100vh) scale(0.4895);
  }
}
.snow:nth-child(48) {
  opacity: 0.2252;
  transform: translate(34.2184vw, -10px) scale(0.5061);
  animation: fall-48 10s -25s linear infinite;
}
@keyframes fall-48 {
  73.732% {
    transform: translate(39.1279vw, 73.732vh) scale(0.5061);
  }
  to {
    transform: translate(36.67315vw, 100vh) scale(0.5061);
  }
}
.snow:nth-child(49) {
  opacity: 0.6019;
  transform: translate(45.3483vw, -10px) scale(0.7705);
  animation: fall-49 25s -21s linear infinite;
}
@keyframes fall-49 {
  51.906% {
    transform: translate(44.422vw, 51.906vh) scale(0.7705);
  }
  to {
    transform: translate(44.88515vw, 100vh) scale(0.7705);
  }
}
.snow:nth-child(50) {
  opacity: 0.065;
  transform: translate(3.6353vw, -10px) scale(0.1208);
  animation: fall-50 12s -9s linear infinite;
}
@keyframes fall-50 {
  66.546% {
    transform: translate(-5.2645vw, 66.546vh) scale(0.1208);
  }
  to {
    transform: translate(-0.8146vw, 100vh) scale(0.1208);
  }
}
.snow:nth-child(51) {
  opacity: 0.3622;
  transform: translate(79.622vw, -10px) scale(0.5863);
  animation: fall-51 10s -4s linear infinite;
}
@keyframes fall-51 {
  59.585% {
    transform: translate(80.0118vw, 59.585vh) scale(0.5863);
  }
  to {
    transform: translate(79.8169vw, 100vh) scale(0.5863);
  }
}
.snow:nth-child(52) {
  opacity: 0.3864;
  transform: translate(83.3163vw, -10px) scale(0.3954);
  animation: fall-52 28s -22s linear infinite;
}
@keyframes fall-52 {
  36.396% {
    transform: translate(87.7781vw, 36.396vh) scale(0.3954);
  }
  to {
    transform: translate(85.5472vw, 100vh) scale(0.3954);
  }
}
.snow:nth-child(53) {
  opacity: 0.3058;
  transform: translate(68.0155vw, -10px) scale(0.9628);
  animation: fall-53 15s -15s linear infinite;
}
@keyframes fall-53 {
  64.348% {
    transform: translate(62.5248vw, 64.348vh) scale(0.9628);
  }
  to {
    transform: translate(65.27015vw, 100vh) scale(0.9628);
  }
}
.snow:nth-child(54) {
  opacity: 0.2914;
  transform: translate(47.6049vw, -10px) scale(0.2084);
  animation: fall-54 23s -20s linear infinite;
}
@keyframes fall-54 {
  71.596% {
    transform: translate(39.4687vw, 71.596vh) scale(0.2084);
  }
  to {
    transform: translate(43.5368vw, 100vh) scale(0.2084);
  }
}
.snow:nth-child(55) {
  opacity: 0.7847;
  transform: translate(43.8317vw, -10px) scale(0.2103);
  animation: fall-55 12s -11s linear infinite;
}
@keyframes fall-55 {
  47.233% {
    transform: translate(37.4765vw, 47.233vh) scale(0.2103);
  }
  to {
    transform: translate(40.6541vw, 100vh) scale(0.2103);
  }
}
.snow:nth-child(56) {
  opacity: 0.2374;
  transform: translate(2.7095vw, -10px) scale(0.9178);
  animation: fall-56 13s -13s linear infinite;
}
@keyframes fall-56 {
  74.768% {
    transform: translate(3.8312vw, 74.768vh) scale(0.9178);
  }
  to {
    transform: translate(3.27035vw, 100vh) scale(0.9178);
  }
}
.snow:nth-child(57) {
  opacity: 0.408;
  transform: translate(43.2678vw, -10px) scale(0.7248);
  animation: fall-57 29s -19s linear infinite;
}
@keyframes fall-57 {
  63.296% {
    transform: translate(52.9551vw, 63.296vh) scale(0.7248);
  }
  to {
    transform: translate(48.11145vw, 100vh) scale(0.7248);
  }
}
.snow:nth-child(58) {
  opacity: 0.8703;
  transform: translate(72.3504vw, -10px) scale(0.3977);
  animation: fall-58 23s -21s linear infinite;
}
@keyframes fall-58 {
  49.652% {
    transform: translate(79.3149vw, 49.652vh) scale(0.3977);
  }
  to {
    transform: translate(75.83265vw, 100vh) scale(0.3977);
  }
}
.snow:nth-child(59) {
  opacity: 0.3678;
  transform: translate(45.1715vw, -10px) scale(0.6409);
  animation: fall-59 22s -17s linear infinite;
}
@keyframes fall-59 {
  68.574% {
    transform: translate(53.3318vw, 68.574vh) scale(0.6409);
  }
  to {
    transform: translate(49.25165vw, 100vh) scale(0.6409);
  }
}
.snow:nth-child(60) {
  opacity: 0.8832;
  transform: translate(86.1511vw, -10px) scale(0.6618);
  animation: fall-60 17s -9s linear infinite;
}
@keyframes fall-60 {
  42.944% {
    transform: translate(90.5788vw, 42.944vh) scale(0.6618);
  }
  to {
    transform: translate(88.36495vw, 100vh) scale(0.6618);
  }
}
.snow:nth-child(61) {
  opacity: 0.8997;
  transform: translate(19.6133vw, -10px) scale(0.2698);
  animation: fall-61 30s -8s linear infinite;
}
@keyframes fall-61 {
  54.72% {
    transform: translate(21.0002vw, 54.72vh) scale(0.2698);
  }
  to {
    transform: translate(20.30675vw, 100vh) scale(0.2698);
  }
}
.snow:nth-child(62) {
  opacity: 0.6224;
  transform: translate(42.9881vw, -10px) scale(0.3634);
  animation: fall-62 13s -13s linear infinite;
}
@keyframes fall-62 {
  38.442% {
    transform: translate(52.3224vw, 38.442vh) scale(0.3634);
  }
  to {
    transform: translate(47.65525vw, 100vh) scale(0.3634);
  }
}
.snow:nth-child(63) {
  opacity: 0.1282;
  transform: translate(69.4655vw, -10px) scale(0.6387);
  animation: fall-63 23s -13s linear infinite;
}
@keyframes fall-63 {
  30.005% {
    transform: translate(66.235vw, 30.005vh) scale(0.6387);
  }
  to {
    transform: translate(67.85025vw, 100vh) scale(0.6387);
  }
}
.snow:nth-child(64) {
  opacity: 0.3999;
  transform: translate(58.835vw, -10px) scale(0.757);
  animation: fall-64 18s -3s linear infinite;
}
@keyframes fall-64 {
  68.779% {
    transform: translate(53.7096vw, 68.779vh) scale(0.757);
  }
  to {
    transform: translate(56.2723vw, 100vh) scale(0.757);
  }
}
.snow:nth-child(65) {
  opacity: 0.9111;
  transform: translate(9.6477vw, -10px) scale(0.2454);
  animation: fall-65 18s -16s linear infinite;
}
@keyframes fall-65 {
  76.166% {
    transform: translate(11.7872vw, 76.166vh) scale(0.2454);
  }
  to {
    transform: translate(10.71745vw, 100vh) scale(0.2454);
  }
}
.snow:nth-child(66) {
  opacity: 0.2284;
  transform: translate(27.17vw, -10px) scale(0.4712);
  animation: fall-66 30s -5s linear infinite;
}
@keyframes fall-66 {
  69.415% {
    transform: translate(24.0173vw, 69.415vh) scale(0.4712);
  }
  to {
    transform: translate(25.59365vw, 100vh) scale(0.4712);
  }
}
.snow:nth-child(67) {
  opacity: 0.8865;
  transform: translate(30.2468vw, -10px) scale(0.806);
  animation: fall-67 12s -9s linear infinite;
}
@keyframes fall-67 {
  60.571% {
    transform: translate(36.5761vw, 60.571vh) scale(0.806);
  }
  to {
    transform: translate(33.41145vw, 100vh) scale(0.806);
  }
}
.snow:nth-child(68) {
  opacity: 0.1825;
  transform: translate(84.7644vw, -10px) scale(0.8769);
  animation: fall-68 11s -17s linear infinite;
}
@keyframes fall-68 {
  79.245% {
    transform: translate(89.5298vw, 79.245vh) scale(0.8769);
  }
  to {
    transform: translate(87.1471vw, 100vh) scale(0.8769);
  }
}
.snow:nth-child(69) {
  opacity: 0.6335;
  transform: translate(16.7441vw, -10px) scale(0.2125);
  animation: fall-69 19s -30s linear infinite;
}
@keyframes fall-69 {
  67.237% {
    transform: translate(14.0685vw, 67.237vh) scale(0.2125);
  }
  to {
    transform: translate(15.4063vw, 100vh) scale(0.2125);
  }
}
.snow:nth-child(70) {
  opacity: 0.4431;
  transform: translate(51.2155vw, -10px) scale(0.7988);
  animation: fall-70 14s -30s linear infinite;
}
@keyframes fall-70 {
  52.696% {
    transform: translate(44.1512vw, 52.696vh) scale(0.7988);
  }
  to {
    transform: translate(47.68335vw, 100vh) scale(0.7988);
  }
}
.snow:nth-child(71) {
  opacity: 0.7794;
  transform: translate(96.8837vw, -10px) scale(0.3987);
  animation: fall-71 29s -29s linear infinite;
}
@keyframes fall-71 {
  69.143% {
    transform: translate(87.6363vw, 69.143vh) scale(0.3987);
  }
  to {
    transform: translate(92.26vw, 100vh) scale(0.3987);
  }
}
.snow:nth-child(72) {
  opacity: 0.461;
  transform: translate(15.1013vw, -10px) scale(0.3521);
  animation: fall-72 16s -8s linear infinite;
}
@keyframes fall-72 {
  34.071% {
    transform: translate(15.2812vw, 34.071vh) scale(0.3521);
  }
  to {
    transform: translate(15.19125vw, 100vh) scale(0.3521);
  }
}
.snow:nth-child(73) {
  opacity: 0.5174;
  transform: translate(22.5142vw, -10px) scale(0.5544);
  animation: fall-73 24s -29s linear infinite;
}
@keyframes fall-73 {
  40.626% {
    transform: translate(24.2731vw, 40.626vh) scale(0.5544);
  }
  to {
    transform: translate(23.39365vw, 100vh) scale(0.5544);
  }
}
.snow:nth-child(74) {
  opacity: 0.3198;
  transform: translate(89.4659vw, -10px) scale(0.1491);
  animation: fall-74 28s -1s linear infinite;
}
@keyframes fall-74 {
  58.018% {
    transform: translate(92.3703vw, 58.018vh) scale(0.1491);
  }
  to {
    transform: translate(90.9181vw, 100vh) scale(0.1491);
  }
}
.snow:nth-child(75) {
  opacity: 0.8286;
  transform: translate(99.5873vw, -10px) scale(0.138);
  animation: fall-75 11s -26s linear infinite;
}
@keyframes fall-75 {
  43.246% {
    transform: translate(92.8371vw, 43.246vh) scale(0.138);
  }
  to {
    transform: translate(96.2122vw, 100vh) scale(0.138);
  }
}
.snow:nth-child(76) {
  opacity: 0.4708;
  transform: translate(84.3072vw, -10px) scale(0.0364);
  animation: fall-76 28s -11s linear infinite;
}
@keyframes fall-76 {
  58.895% {
    transform: translate(78.5113vw, 58.895vh) scale(0.0364);
  }
  to {
    transform: translate(81.40925vw, 100vh) scale(0.0364);
  }
}
.snow:nth-child(77) {
  opacity: 0.7895;
  transform: translate(59.8202vw, -10px) scale(0.2485);
  animation: fall-77 18s -2s linear infinite;
}
@keyframes fall-77 {
  31.971% {
    transform: translate(59.5462vw, 31.971vh) scale(0.2485);
  }
  to {
    transform: translate(59.6832vw, 100vh) scale(0.2485);
  }
}
.snow:nth-child(78) {
  opacity: 0.5917;
  transform: translate(19.3905vw, -10px) scale(0.8615);
  animation: fall-78 17s -6s linear infinite;
}
@keyframes fall-78 {
  76.988% {
    transform: translate(19.8101vw, 76.988vh) scale(0.8615);
  }
  to {
    transform: translate(19.6003vw, 100vh) scale(0.8615);
  }
}
.snow:nth-child(79) {
  opacity: 0.0317;
  transform: translate(33.8085vw, -10px) scale(0.1768);
  animation: fall-79 28s -5s linear infinite;
}
@keyframes fall-79 {
  63.217% {
    transform: translate(29.2325vw, 63.217vh) scale(0.1768);
  }
  to {
    transform: translate(31.5205vw, 100vh) scale(0.1768);
  }
}
.snow:nth-child(80) {
  opacity: 0.4886;
  transform: translate(2.9118vw, -10px) scale(0.2405);
  animation: fall-80 30s -7s linear infinite;
}
@keyframes fall-80 {
  65.726% {
    transform: translate(2.1209vw, 65.726vh) scale(0.2405);
  }
  to {
    transform: translate(2.51635vw, 100vh) scale(0.2405);
  }
}
.snow:nth-child(81) {
  opacity: 0.4416;
  transform: translate(69.7626vw, -10px) scale(0.1349);
  animation: fall-81 22s -10s linear infinite;
}
@keyframes fall-81 {
  63.825% {
    transform: translate(65.9137vw, 63.825vh) scale(0.1349);
  }
  to {
    transform: translate(67.83815vw, 100vh) scale(0.1349);
  }
}
.snow:nth-child(82) {
  opacity: 0.1301;
  transform: translate(32.9722vw, -10px) scale(0.1124);
  animation: fall-82 22s -20s linear infinite;
}
@keyframes fall-82 {
  33.713% {
    transform: translate(24.32vw, 33.713vh) scale(0.1124);
  }
  to {
    transform: translate(28.6461vw, 100vh) scale(0.1124);
  }
}
.snow:nth-child(83) {
  opacity: 0.2987;
  transform: translate(33.7426vw, -10px) scale(0.2373);
  animation: fall-83 10s -19s linear infinite;
}
@keyframes fall-83 {
  74.224% {
    transform: translate(36.8895vw, 74.224vh) scale(0.2373);
  }
  to {
    transform: translate(35.31605vw, 100vh) scale(0.2373);
  }
}
.snow:nth-child(84) {
  opacity: 0.7808;
  transform: translate(66.4636vw, -10px) scale(0.9532);
  animation: fall-84 11s -25s linear infinite;
}
@keyframes fall-84 {
  74.675% {
    transform: translate(63.4895vw, 74.675vh) scale(0.9532);
  }
  to {
    transform: translate(64.97655vw, 100vh) scale(0.9532);
  }
}
.snow:nth-child(85) {
  opacity: 0.4647;
  transform: translate(34.7979vw, -10px) scale(0.4716);
  animation: fall-85 13s -5s linear infinite;
}
@keyframes fall-85 {
  78.391% {
    transform: translate(25.7138vw, 78.391vh) scale(0.4716);
  }
  to {
    transform: translate(30.25585vw, 100vh) scale(0.4716);
  }
}
.snow:nth-child(86) {
  opacity: 0.797;
  transform: translate(68.1394vw, -10px) scale(0.4037);
  animation: fall-86 28s -11s linear infinite;
}
@keyframes fall-86 {
  74.926% {
    transform: translate(68.6039vw, 74.926vh) scale(0.4037);
  }
  to {
    transform: translate(68.37165vw, 100vh) scale(0.4037);
  }
}
.snow:nth-child(87) {
  opacity: 0.5074;
  transform: translate(14.2307vw, -10px) scale(0.7104);
  animation: fall-87 15s -3s linear infinite;
}
@keyframes fall-87 {
  41.078% {
    transform: translate(19.8957vw, 41.078vh) scale(0.7104);
  }
  to {
    transform: translate(17.0632vw, 100vh) scale(0.7104);
  }
}
.snow:nth-child(88) {
  opacity: 0.1997;
  transform: translate(20.2363vw, -10px) scale(0.9858);
  animation: fall-88 14s -1s linear infinite;
}
@keyframes fall-88 {
  66.284% {
    transform: translate(19.0346vw, 66.284vh) scale(0.9858);
  }
  to {
    transform: translate(19.63545vw, 100vh) scale(0.9858);
  }
}
.snow:nth-child(89) {
  opacity: 0.2955;
  transform: translate(0.6172vw, -10px) scale(0.6384);
  animation: fall-89 30s -5s linear infinite;
}
@keyframes fall-89 {
  40.014% {
    transform: translate(-6.991vw, 40.014vh) scale(0.6384);
  }
  to {
    transform: translate(-3.1869vw, 100vh) scale(0.6384);
  }
}
.snow:nth-child(90) {
  opacity: 0.9615;
  transform: translate(97.4957vw, -10px) scale(0.3894);
  animation: fall-90 13s -29s linear infinite;
}
@keyframes fall-90 {
  33.437% {
    transform: translate(87.5636vw, 33.437vh) scale(0.3894);
  }
  to {
    transform: translate(92.52965vw, 100vh) scale(0.3894);
  }
}
.snow:nth-child(91) {
  opacity: 0.0785;
  transform: translate(74.8443vw, -10px) scale(0.3319);
  animation: fall-91 21s -13s linear infinite;
}
@keyframes fall-91 {
  30.23% {
    transform: translate(72.9655vw, 30.23vh) scale(0.3319);
  }
  to {
    transform: translate(73.9049vw, 100vh) scale(0.3319);
  }
}
.snow:nth-child(92) {
  opacity: 0.394;
  transform: translate(66.4115vw, -10px) scale(0.9866);
  animation: fall-92 21s -17s linear infinite;
}
@keyframes fall-92 {
  63.68% {
    transform: translate(68.3148vw, 63.68vh) scale(0.9866);
  }
  to {
    transform: translate(67.36315vw, 100vh) scale(0.9866);
  }
}
.snow:nth-child(93) {
  opacity: 0.2488;
  transform: translate(77.3844vw, -10px) scale(0.8463);
  animation: fall-93 26s -14s linear infinite;
}
@keyframes fall-93 {
  68.205% {
    transform: translate(79.0654vw, 68.205vh) scale(0.8463);
  }
  to {
    transform: translate(78.2249vw, 100vh) scale(0.8463);
  }
}
.snow:nth-child(94) {
  opacity: 0.2214;
  transform: translate(56.2691vw, -10px) scale(0.7707);
  animation: fall-94 15s -16s linear infinite;
}
@keyframes fall-94 {
  44.343% {
    transform: translate(52.659vw, 44.343vh) scale(0.7707);
  }
  to {
    transform: translate(54.46405vw, 100vh) scale(0.7707);
  }
}
.snow:nth-child(95) {
  opacity: 0.5647;
  transform: translate(87.3651vw, -10px) scale(0.7584);
  animation: fall-95 27s -14s linear infinite;
}
@keyframes fall-95 {
  36.222% {
    transform: translate(91.2411vw, 36.222vh) scale(0.7584);
  }
  to {
    transform: translate(89.3031vw, 100vh) scale(0.7584);
  }
}
.snow:nth-child(96) {
  opacity: 0.3431;
  transform: translate(56.4506vw, -10px) scale(0.7045);
  animation: fall-96 17s -20s linear infinite;
}
@keyframes fall-96 {
  50.825% {
    transform: translate(60.9063vw, 50.825vh) scale(0.7045);
  }
  to {
    transform: translate(58.67845vw, 100vh) scale(0.7045);
  }
}
.snow:nth-child(97) {
  opacity: 0.1178;
  transform: translate(1.2811vw, -10px) scale(0.6713);
  animation: fall-97 10s -27s linear infinite;
}
@keyframes fall-97 {
  37.248% {
    transform: translate(-3.7733vw, 37.248vh) scale(0.6713);
  }
  to {
    transform: translate(-1.2461vw, 100vh) scale(0.6713);
  }
}
.snow:nth-child(98) {
  opacity: 0.8652;
  transform: translate(87.9243vw, -10px) scale(0.7115);
  animation: fall-98 24s -23s linear infinite;
}
@keyframes fall-98 {
  31.428% {
    transform: translate(79.3968vw, 31.428vh) scale(0.7115);
  }
  to {
    transform: translate(83.66055vw, 100vh) scale(0.7115);
  }
}
.snow:nth-child(99) {
  opacity: 0.7917;
  transform: translate(70.8424vw, -10px) scale(0.3234);
  animation: fall-99 27s -5s linear infinite;
}
@keyframes fall-99 {
  75.003% {
    transform: translate(80.8314vw, 75.003vh) scale(0.3234);
  }
  to {
    transform: translate(75.8369vw, 100vh) scale(0.3234);
  }
}
.snow:nth-child(100) {
  opacity: 0.053;
  transform: translate(81.1335vw, -10px) scale(0.5151);
  animation: fall-100 25s -24s linear infinite;
}
@keyframes fall-100 {
  49.573% {
    transform: translate(85.2584vw, 49.573vh) scale(0.5151);
  }
  to {
    transform: translate(83.19595vw, 100vh) scale(0.5151);
  }
}
.snow:nth-child(101) {
  opacity: 0.5561;
  transform: translate(79.9635vw, -10px) scale(0.3601);
  animation: fall-101 30s -8s linear infinite;
}
@keyframes fall-101 {
  43.545% {
    transform: translate(80.0063vw, 43.545vh) scale(0.3601);
  }
  to {
    transform: translate(79.9849vw, 100vh) scale(0.3601);
  }
}
.snow:nth-child(102) {
  opacity: 0.7031;
  transform: translate(11.1269vw, -10px) scale(0.1943);
  animation: fall-102 30s -21s linear infinite;
}
@keyframes fall-102 {
  48.337% {
    transform: translate(17.0399vw, 48.337vh) scale(0.1943);
  }
  to {
    transform: translate(14.0834vw, 100vh) scale(0.1943);
  }
}
.snow:nth-child(103) {
  opacity: 0.3907;
  transform: translate(81.6952vw, -10px) scale(0.6036);
  animation: fall-103 30s -9s linear infinite;
}
@keyframes fall-103 {
  49.504% {
    transform: translate(90.4444vw, 49.504vh) scale(0.6036);
  }
  to {
    transform: translate(86.0698vw, 100vh) scale(0.6036);
  }
}
.snow:nth-child(104) {
  opacity: 0.2589;
  transform: translate(99.5961vw, -10px) scale(0.9114);
  animation: fall-104 25s -18s linear infinite;
}
@keyframes fall-104 {
  55.223% {
    transform: translate(91.0266vw, 55.223vh) scale(0.9114);
  }
  to {
    transform: translate(95.31135vw, 100vh) scale(0.9114);
  }
}
.snow:nth-child(105) {
  opacity: 0.0426;
  transform: translate(84.4588vw, -10px) scale(0.3373);
  animation: fall-105 30s -29s linear infinite;
}
@keyframes fall-105 {
  63.957% {
    transform: translate(76.0197vw, 63.957vh) scale(0.3373);
  }
  to {
    transform: translate(80.23925vw, 100vh) scale(0.3373);
  }
}
.snow:nth-child(106) {
  opacity: 0.2817;
  transform: translate(42.2563vw, -10px) scale(0.4367);
  animation: fall-106 27s -6s linear infinite;
}
@keyframes fall-106 {
  39.45% {
    transform: translate(50.3485vw, 39.45vh) scale(0.4367);
  }
  to {
    transform: translate(46.3024vw, 100vh) scale(0.4367);
  }
}
.snow:nth-child(107) {
  opacity: 0.1666;
  transform: translate(17.1963vw, -10px) scale(0.6745);
  animation: fall-107 15s -16s linear infinite;
}
@keyframes fall-107 {
  78.791% {
    transform: translate(8.4419vw, 78.791vh) scale(0.6745);
  }
  to {
    transform: translate(12.8191vw, 100vh) scale(0.6745);
  }
}
.snow:nth-child(108) {
  opacity: 0.5475;
  transform: translate(40.2687vw, -10px) scale(0.5811);
  animation: fall-108 18s -3s linear infinite;
}
@keyframes fall-108 {
  44.624% {
    transform: translate(47.5856vw, 44.624vh) scale(0.5811);
  }
  to {
    transform: translate(43.92715vw, 100vh) scale(0.5811);
  }
}
.snow:nth-child(109) {
  opacity: 0.194;
  transform: translate(35.0651vw, -10px) scale(0.5657);
  animation: fall-109 23s -18s linear infinite;
}
@keyframes fall-109 {
  44.332% {
    transform: translate(38.5131vw, 44.332vh) scale(0.5657);
  }
  to {
    transform: translate(36.7891vw, 100vh) scale(0.5657);
  }
}
.snow:nth-child(110) {
  opacity: 0.6977;
  transform: translate(42.6023vw, -10px) scale(0.7299);
  animation: fall-110 18s -24s linear infinite;
}
@keyframes fall-110 {
  71.743% {
    transform: translate(33.5198vw, 71.743vh) scale(0.7299);
  }
  to {
    transform: translate(38.06105vw, 100vh) scale(0.7299);
  }
}
.snow:nth-child(111) {
  opacity: 0.9202;
  transform: translate(36.4128vw, -10px) scale(0.1416);
  animation: fall-111 15s -3s linear infinite;
}
@keyframes fall-111 {
  34.898% {
    transform: translate(36.9297vw, 34.898vh) scale(0.1416);
  }
  to {
    transform: translate(36.67125vw, 100vh) scale(0.1416);
  }
}
.snow:nth-child(112) {
  opacity: 0.0534;
  transform: translate(80.8421vw, -10px) scale(0.1861);
  animation: fall-112 10s -6s linear infinite;
}
@keyframes fall-112 {
  64.709% {
    transform: translate(71.3957vw, 64.709vh) scale(0.1861);
  }
  to {
    transform: translate(76.1189vw, 100vh) scale(0.1861);
  }
}
.snow:nth-child(113) {
  opacity: 0.5;
  transform: translate(8.5867vw, -10px) scale(0.8718);
  animation: fall-113 23s -20s linear infinite;
}
@keyframes fall-113 {
  43.406% {
    transform: translate(8.1264vw, 43.406vh) scale(0.8718);
  }
  to {
    transform: translate(8.35655vw, 100vh) scale(0.8718);
  }
}
.snow:nth-child(114) {
  opacity: 0.1607;
  transform: translate(39.2778vw, -10px) scale(0.5308);
  animation: fall-114 24s -9s linear infinite;
}
@keyframes fall-114 {
  63.927% {
    transform: translate(34.7635vw, 63.927vh) scale(0.5308);
  }
  to {
    transform: translate(37.02065vw, 100vh) scale(0.5308);
  }
}
.snow:nth-child(115) {
  opacity: 0.0985;
  transform: translate(22.7046vw, -10px) scale(0.4646);
  animation: fall-115 26s -11s linear infinite;
}
@keyframes fall-115 {
  45.829% {
    transform: translate(15.2878vw, 45.829vh) scale(0.4646);
  }
  to {
    transform: translate(18.9962vw, 100vh) scale(0.4646);
  }
}
.snow:nth-child(116) {
  opacity: 0.3495;
  transform: translate(39.3136vw, -10px) scale(0.8242);
  animation: fall-116 14s -23s linear infinite;
}
@keyframes fall-116 {
  62.395% {
    transform: translate(48.1373vw, 62.395vh) scale(0.8242);
  }
  to {
    transform: translate(43.72545vw, 100vh) scale(0.8242);
  }
}
.snow:nth-child(117) {
  opacity: 0.1385;
  transform: translate(47.7092vw, -10px) scale(0.764);
  animation: fall-117 29s -27s linear infinite;
}
@keyframes fall-117 {
  47.755% {
    transform: translate(51.7644vw, 47.755vh) scale(0.764);
  }
  to {
    transform: translate(49.7368vw, 100vh) scale(0.764);
  }
}
.snow:nth-child(118) {
  opacity: 0.7899;
  transform: translate(10.7907vw, -10px) scale(0.6024);
  animation: fall-118 29s -8s linear infinite;
}
@keyframes fall-118 {
  75.187% {
    transform: translate(17.3611vw, 75.187vh) scale(0.6024);
  }
  to {
    transform: translate(14.0759vw, 100vh) scale(0.6024);
  }
}
.snow:nth-child(119) {
  opacity: 0.8316;
  transform: translate(95.8599vw, -10px) scale(0.1165);
  animation: fall-119 17s -15s linear infinite;
}
@keyframes fall-119 {
  66.428% {
    transform: translate(104.9475vw, 66.428vh) scale(0.1165);
  }
  to {
    transform: translate(100.4037vw, 100vh) scale(0.1165);
  }
}
.snow:nth-child(120) {
  opacity: 0.8113;
  transform: translate(16.6812vw, -10px) scale(0.2629);
  animation: fall-120 25s -13s linear infinite;
}
@keyframes fall-120 {
  78.424% {
    transform: translate(20.7063vw, 78.424vh) scale(0.2629);
  }
  to {
    transform: translate(18.69375vw, 100vh) scale(0.2629);
  }
}
.snow:nth-child(121) {
  opacity: 0.5014;
  transform: translate(96.6868vw, -10px) scale(0.9465);
  animation: fall-121 28s -24s linear infinite;
}
@keyframes fall-121 {
  34.325% {
    transform: translate(102.9716vw, 34.325vh) scale(0.9465);
  }
  to {
    transform: translate(99.8292vw, 100vh) scale(0.9465);
  }
}
.snow:nth-child(122) {
  opacity: 0.1146;
  transform: translate(34.7218vw, -10px) scale(0.7057);
  animation: fall-122 22s -8s linear infinite;
}
@keyframes fall-122 {
  35.862% {
    transform: translate(41.7376vw, 35.862vh) scale(0.7057);
  }
  to {
    transform: translate(38.2297vw, 100vh) scale(0.7057);
  }
}
.snow:nth-child(123) {
  opacity: 0.4125;
  transform: translate(12.4585vw, -10px) scale(0.3307);
  animation: fall-123 13s -24s linear infinite;
}
@keyframes fall-123 {
  31.602% {
    transform: translate(21.0107vw, 31.602vh) scale(0.3307);
  }
  to {
    transform: translate(16.7346vw, 100vh) scale(0.3307);
  }
}
.snow:nth-child(124) {
  opacity: 0.3523;
  transform: translate(83.5935vw, -10px) scale(0.9984);
  animation: fall-124 18s -3s linear infinite;
}
@keyframes fall-124 {
  38.059% {
    transform: translate(79.3097vw, 38.059vh) scale(0.9984);
  }
  to {
    transform: translate(81.4516vw, 100vh) scale(0.9984);
  }
}
.snow:nth-child(125) {
  opacity: 0.4402;
  transform: translate(24.4282vw, -10px) scale(0.6807);
  animation: fall-125 24s -25s linear infinite;
}
@keyframes fall-125 {
  53.531% {
    transform: translate(21.5319vw, 53.531vh) scale(0.6807);
  }
  to {
    transform: translate(22.98005vw, 100vh) scale(0.6807);
  }
}
.snow:nth-child(126) {
  opacity: 0.4808;
  transform: translate(56.1393vw, -10px) scale(0.1706);
  animation: fall-126 22s -6s linear infinite;
}
@keyframes fall-126 {
  37.999% {
    transform: translate(65.0139vw, 37.999vh) scale(0.1706);
  }
  to {
    transform: translate(60.5766vw, 100vh) scale(0.1706);
  }
}
.snow:nth-child(127) {
  opacity: 0.2383;
  transform: translate(77.4509vw, -10px) scale(0.5416);
  animation: fall-127 15s -19s linear infinite;
}
@keyframes fall-127 {
  71.6% {
    transform: translate(72.7446vw, 71.6vh) scale(0.5416);
  }
  to {
    transform: translate(75.09775vw, 100vh) scale(0.5416);
  }
}
.snow:nth-child(128) {
  opacity: 0.7008;
  transform: translate(87.3055vw, -10px) scale(0.4975);
  animation: fall-128 29s -13s linear infinite;
}
@keyframes fall-128 {
  55.573% {
    transform: translate(92.4445vw, 55.573vh) scale(0.4975);
  }
  to {
    transform: translate(89.875vw, 100vh) scale(0.4975);
  }
}
.snow:nth-child(129) {
  opacity: 0.062;
  transform: translate(37.1226vw, -10px) scale(0.0768);
  animation: fall-129 13s -23s linear infinite;
}
@keyframes fall-129 {
  50.878% {
    transform: translate(33.8894vw, 50.878vh) scale(0.0768);
  }
  to {
    transform: translate(35.506vw, 100vh) scale(0.0768);
  }
}
.snow:nth-child(130) {
  opacity: 0.2074;
  transform: translate(8.7109vw, -10px) scale(0.8603);
  animation: fall-130 21s -16s linear infinite;
}
@keyframes fall-130 {
  38.731% {
    transform: translate(2.6568vw, 38.731vh) scale(0.8603);
  }
  to {
    transform: translate(5.68385vw, 100vh) scale(0.8603);
  }
}
.snow:nth-child(131) {
  opacity: 0.1744;
  transform: translate(54.887vw, -10px) scale(0.6871);
  animation: fall-131 10s -27s linear infinite;
}
@keyframes fall-131 {
  40.702% {
    transform: translate(57.346vw, 40.702vh) scale(0.6871);
  }
  to {
    transform: translate(56.1165vw, 100vh) scale(0.6871);
  }
}
.snow:nth-child(132) {
  opacity: 0.1894;
  transform: translate(56.9013vw, -10px) scale(0.4853);
  animation: fall-132 27s -5s linear infinite;
}
@keyframes fall-132 {
  76.122% {
    transform: translate(61.7081vw, 76.122vh) scale(0.4853);
  }
  to {
    transform: translate(59.3047vw, 100vh) scale(0.4853);
  }
}
.snow:nth-child(133) {
  opacity: 0.0473;
  transform: translate(80.5739vw, -10px) scale(0.3789);
  animation: fall-133 13s -3s linear infinite;
}
@keyframes fall-133 {
  39.027% {
    transform: translate(85.1255vw, 39.027vh) scale(0.3789);
  }
  to {
    transform: translate(82.8497vw, 100vh) scale(0.3789);
  }
}
.snow:nth-child(134) {
  opacity: 0.3384;
  transform: translate(3.9302vw, -10px) scale(0.45);
  animation: fall-134 29s -20s linear infinite;
}
@keyframes fall-134 {
  50.729% {
    transform: translate(7.9973vw, 50.729vh) scale(0.45);
  }
  to {
    transform: translate(5.96375vw, 100vh) scale(0.45);
  }
}
.snow:nth-child(135) {
  opacity: 0.5669;
  transform: translate(84.561vw, -10px) scale(0.3762);
  animation: fall-135 29s -8s linear infinite;
}
@keyframes fall-135 {
  42.773% {
    transform: translate(75.6576vw, 42.773vh) scale(0.3762);
  }
  to {
    transform: translate(80.1093vw, 100vh) scale(0.3762);
  }
}
.snow:nth-child(136) {
  opacity: 0.6899;
  transform: translate(4.5777vw, -10px) scale(0.5982);
  animation: fall-136 18s -9s linear infinite;
}
@keyframes fall-136 {
  31.627% {
    transform: translate(8.0123vw, 31.627vh) scale(0.5982);
  }
  to {
    transform: translate(6.295vw, 100vh) scale(0.5982);
  }
}
.snow:nth-child(137) {
  opacity: 0.5869;
  transform: translate(6.4765vw, -10px) scale(0.3738);
  animation: fall-137 20s -4s linear infinite;
}
@keyframes fall-137 {
  36.451% {
    transform: translate(0.5456vw, 36.451vh) scale(0.3738);
  }
  to {
    transform: translate(3.51105vw, 100vh) scale(0.3738);
  }
}
.snow:nth-child(138) {
  opacity: 0.7913;
  transform: translate(56.6303vw, -10px) scale(0.0167);
  animation: fall-138 18s -25s linear infinite;
}
@keyframes fall-138 {
  53.124% {
    transform: translate(65.213vw, 53.124vh) scale(0.0167);
  }
  to {
    transform: translate(60.92165vw, 100vh) scale(0.0167);
  }
}
.snow:nth-child(139) {
  opacity: 0.7919;
  transform: translate(93.2332vw, -10px) scale(0.829);
  animation: fall-139 13s -21s linear infinite;
}
@keyframes fall-139 {
  41.143% {
    transform: translate(94.466vw, 41.143vh) scale(0.829);
  }
  to {
    transform: translate(93.8496vw, 100vh) scale(0.829);
  }
}
.snow:nth-child(140) {
  opacity: 0.8975;
  transform: translate(27.8846vw, -10px) scale(0.0468);
  animation: fall-140 20s -20s linear infinite;
}
@keyframes fall-140 {
  73.978% {
    transform: translate(33.2056vw, 73.978vh) scale(0.0468);
  }
  to {
    transform: translate(30.5451vw, 100vh) scale(0.0468);
  }
}
.snow:nth-child(141) {
  opacity: 0.6864;
  transform: translate(80.073vw, -10px) scale(0.5344);
  animation: fall-141 30s -30s linear infinite;
}
@keyframes fall-141 {
  57.435% {
    transform: translate(71.858vw, 57.435vh) scale(0.5344);
  }
  to {
    transform: translate(75.9655vw, 100vh) scale(0.5344);
  }
}
.snow:nth-child(142) {
  opacity: 0.9011;
  transform: translate(15.6493vw, -10px) scale(0.0901);
  animation: fall-142 11s -23s linear infinite;
}
@keyframes fall-142 {
  40.104% {
    transform: translate(6.8769vw, 40.104vh) scale(0.0901);
  }
  to {
    transform: translate(11.2631vw, 100vh) scale(0.0901);
  }
}
.snow:nth-child(143) {
  opacity: 0.164;
  transform: translate(88.3122vw, -10px) scale(0.5026);
  animation: fall-143 19s -25s linear infinite;
}
@keyframes fall-143 {
  49.065% {
    transform: translate(83.5099vw, 49.065vh) scale(0.5026);
  }
  to {
    transform: translate(85.91105vw, 100vh) scale(0.5026);
  }
}
.snow:nth-child(144) {
  opacity: 0.6037;
  transform: translate(29.9624vw, -10px) scale(0.1355);
  animation: fall-144 28s -26s linear infinite;
}
@keyframes fall-144 {
  54.224% {
    transform: translate(22.6799vw, 54.224vh) scale(0.1355);
  }
  to {
    transform: translate(26.32115vw, 100vh) scale(0.1355);
  }
}
.snow:nth-child(145) {
  opacity: 0.5635;
  transform: translate(14.0704vw, -10px) scale(0.9487);
  animation: fall-145 13s -27s linear infinite;
}
@keyframes fall-145 {
  69.56% {
    transform: translate(22.3635vw, 69.56vh) scale(0.9487);
  }
  to {
    transform: translate(18.21695vw, 100vh) scale(0.9487);
  }
}
.snow:nth-child(146) {
  opacity: 0.2805;
  transform: translate(95.1348vw, -10px) scale(0.4582);
  animation: fall-146 23s -28s linear infinite;
}
@keyframes fall-146 {
  42.367% {
    transform: translate(94.4182vw, 42.367vh) scale(0.4582);
  }
  to {
    transform: translate(94.7765vw, 100vh) scale(0.4582);
  }
}
.snow:nth-child(147) {
  opacity: 0.8977;
  transform: translate(81.5988vw, -10px) scale(0.5629);
  animation: fall-147 13s -7s linear infinite;
}
@keyframes fall-147 {
  50.105% {
    transform: translate(79.0673vw, 50.105vh) scale(0.5629);
  }
  to {
    transform: translate(80.33305vw, 100vh) scale(0.5629);
  }
}
.snow:nth-child(148) {
  opacity: 0.5685;
  transform: translate(93.0584vw, -10px) scale(0.2726);
  animation: fall-148 30s -14s linear infinite;
}
@keyframes fall-148 {
  70.32% {
    transform: translate(101.4312vw, 70.32vh) scale(0.2726);
  }
  to {
    transform: translate(97.2448vw, 100vh) scale(0.2726);
  }
}
.snow:nth-child(149) {
  opacity: 0.2779;
  transform: translate(75.8037vw, -10px) scale(0.0909);
  animation: fall-149 27s -29s linear infinite;
}
@keyframes fall-149 {
  42.946% {
    transform: translate(74.1252vw, 42.946vh) scale(0.0909);
  }
  to {
    transform: translate(74.96445vw, 100vh) scale(0.0909);
  }
}
.snow:nth-child(150) {
  opacity: 0.3246;
  transform: translate(94.6945vw, -10px) scale(0.4849);
  animation: fall-150 26s -19s linear infinite;
}
@keyframes fall-150 {
  41.041% {
    transform: translate(99.9717vw, 41.041vh) scale(0.4849);
  }
  to {
    transform: translate(97.3331vw, 100vh) scale(0.4849);
  }
}
.snow:nth-child(151) {
  opacity: 0.9853;
  transform: translate(40.8431vw, -10px) scale(0.2411);
  animation: fall-151 21s -20s linear infinite;
}
@keyframes fall-151 {
  37.493% {
    transform: translate(47.8584vw, 37.493vh) scale(0.2411);
  }
  to {
    transform: translate(44.35075vw, 100vh) scale(0.2411);
  }
}
.snow:nth-child(152) {
  opacity: 0.3356;
  transform: translate(78.5007vw, -10px) scale(0.9754);
  animation: fall-152 16s -24s linear infinite;
}
@keyframes fall-152 {
  64.763% {
    transform: translate(79.0666vw, 64.763vh) scale(0.9754);
  }
  to {
    transform: translate(78.78365vw, 100vh) scale(0.9754);
  }
}
.snow:nth-child(153) {
  opacity: 0.1786;
  transform: translate(66.9252vw, -10px) scale(0.6196);
  animation: fall-153 11s -30s linear infinite;
}
@keyframes fall-153 {
  75.551% {
    transform: translate(75.4084vw, 75.551vh) scale(0.6196);
  }
  to {
    transform: translate(71.1668vw, 100vh) scale(0.6196);
  }
}
.snow:nth-child(154) {
  opacity: 0.7051;
  transform: translate(12.7307vw, -10px) scale(0.188);
  animation: fall-154 11s -4s linear infinite;
}
@keyframes fall-154 {
  71.132% {
    transform: translate(17.7189vw, 71.132vh) scale(0.188);
  }
  to {
    transform: translate(15.2248vw, 100vh) scale(0.188);
  }
}
.snow:nth-child(155) {
  opacity: 0.6129;
  transform: translate(88.4853vw, -10px) scale(0.6114);
  animation: fall-155 12s -22s linear infinite;
}
@keyframes fall-155 {
  48.581% {
    transform: translate(82.7646vw, 48.581vh) scale(0.6114);
  }
  to {
    transform: translate(85.62495vw, 100vh) scale(0.6114);
  }
}
.snow:nth-child(156) {
  opacity: 0.4016;
  transform: translate(77.83vw, -10px) scale(0.7813);
  animation: fall-156 26s -4s linear infinite;
}
@keyframes fall-156 {
  73.432% {
    transform: translate(76.4169vw, 73.432vh) scale(0.7813);
  }
  to {
    transform: translate(77.12345vw, 100vh) scale(0.7813);
  }
}
.snow:nth-child(157) {
  opacity: 0.7356;
  transform: translate(13.3817vw, -10px) scale(0.8301);
  animation: fall-157 10s -1s linear infinite;
}
@keyframes fall-157 {
  46.134% {
    transform: translate(13.9712vw, 46.134vh) scale(0.8301);
  }
  to {
    transform: translate(13.67645vw, 100vh) scale(0.8301);
  }
}
.snow:nth-child(158) {
  opacity: 0.9107;
  transform: translate(59.251vw, -10px) scale(0.9156);
  animation: fall-158 12s -14s linear infinite;
}
@keyframes fall-158 {
  45.438% {
    transform: translate(67.242vw, 45.438vh) scale(0.9156);
  }
  to {
    transform: translate(63.2465vw, 100vh) scale(0.9156);
  }
}
.snow:nth-child(159) {
  opacity: 0.4498;
  transform: translate(98.5352vw, -10px) scale(0.7531);
  animation: fall-159 25s -3s linear infinite;
}
@keyframes fall-159 {
  77.061% {
    transform: translate(95.9318vw, 77.061vh) scale(0.7531);
  }
  to {
    transform: translate(97.2335vw, 100vh) scale(0.7531);
  }
}
.snow:nth-child(160) {
  opacity: 0.9949;
  transform: translate(39.2258vw, -10px) scale(0.2355);
  animation: fall-160 18s -5s linear infinite;
}
@keyframes fall-160 {
  55.023% {
    transform: translate(47.0706vw, 55.023vh) scale(0.2355);
  }
  to {
    transform: translate(43.1482vw, 100vh) scale(0.2355);
  }
}
.snow:nth-child(161) {
  opacity: 0.7979;
  transform: translate(32.567vw, -10px) scale(0.0356);
  animation: fall-161 10s -11s linear infinite;
}
@keyframes fall-161 {
  36.336% {
    transform: translate(22.5858vw, 36.336vh) scale(0.0356);
  }
  to {
    transform: translate(27.5764vw, 100vh) scale(0.0356);
  }
}
.snow:nth-child(162) {
  opacity: 0.0614;
  transform: translate(35.3786vw, -10px) scale(0.9006);
  animation: fall-162 26s -1s linear infinite;
}
@keyframes fall-162 {
  77.392% {
    transform: translate(33.5229vw, 77.392vh) scale(0.9006);
  }
  to {
    transform: translate(34.45075vw, 100vh) scale(0.9006);
  }
}
.snow:nth-child(163) {
  opacity: 0.0024;
  transform: translate(77.1079vw, -10px) scale(0.6541);
  animation: fall-163 28s -8s linear infinite;
}
@keyframes fall-163 {
  75.353% {
    transform: translate(74.5356vw, 75.353vh) scale(0.6541);
  }
  to {
    transform: translate(75.82175vw, 100vh) scale(0.6541);
  }
}
.snow:nth-child(164) {
  opacity: 0.6536;
  transform: translate(1.2096vw, -10px) scale(0.0904);
  animation: fall-164 14s -17s linear infinite;
}
@keyframes fall-164 {
  53.518% {
    transform: translate(3.9706vw, 53.518vh) scale(0.0904);
  }
  to {
    transform: translate(2.5901vw, 100vh) scale(0.0904);
  }
}
.snow:nth-child(165) {
  opacity: 0.5243;
  transform: translate(40.1033vw, -10px) scale(0.569);
  animation: fall-165 25s -14s linear infinite;
}
@keyframes fall-165 {
  68.34% {
    transform: translate(33.3504vw, 68.34vh) scale(0.569);
  }
  to {
    transform: translate(36.72685vw, 100vh) scale(0.569);
  }
}
.snow:nth-child(166) {
  opacity: 0.0338;
  transform: translate(92.5316vw, -10px) scale(0.1934);
  animation: fall-166 27s -11s linear infinite;
}
@keyframes fall-166 {
  40.582% {
    transform: translate(99.1933vw, 40.582vh) scale(0.1934);
  }
  to {
    transform: translate(95.86245vw, 100vh) scale(0.1934);
  }
}
.snow:nth-child(167) {
  opacity: 0.9509;
  transform: translate(59.5456vw, -10px) scale(0.049);
  animation: fall-167 15s -6s linear infinite;
}
@keyframes fall-167 {
  39.743% {
    transform: translate(54.3067vw, 39.743vh) scale(0.049);
  }
  to {
    transform: translate(56.92615vw, 100vh) scale(0.049);
  }
}
.snow:nth-child(168) {
  opacity: 0.2434;
  transform: translate(86.1109vw, -10px) scale(0.4719);
  animation: fall-168 22s -1s linear infinite;
}
@keyframes fall-168 {
  65.472% {
    transform: translate(78.9039vw, 65.472vh) scale(0.4719);
  }
  to {
    transform: translate(82.5074vw, 100vh) scale(0.4719);
  }
}
.snow:nth-child(169) {
  opacity: 0.5201;
  transform: translate(96.3884vw, -10px) scale(0.7747);
  animation: fall-169 29s -26s linear infinite;
}
@keyframes fall-169 {
  78.274% {
    transform: translate(92.6303vw, 78.274vh) scale(0.7747);
  }
  to {
    transform: translate(94.50935vw, 100vh) scale(0.7747);
  }
}
.snow:nth-child(170) {
  opacity: 0.5815;
  transform: translate(27.7361vw, -10px) scale(0.6403);
  animation: fall-170 18s -12s linear infinite;
}
@keyframes fall-170 {
  32.387% {
    transform: translate(37.5591vw, 32.387vh) scale(0.6403);
  }
  to {
    transform: translate(32.6476vw, 100vh) scale(0.6403);
  }
}
.snow:nth-child(171) {
  opacity: 0.8697;
  transform: translate(49.7385vw, -10px) scale(0.4079);
  animation: fall-171 10s -12s linear infinite;
}
@keyframes fall-171 {
  36.863% {
    transform: translate(56.3878vw, 36.863vh) scale(0.4079);
  }
  to {
    transform: translate(53.06315vw, 100vh) scale(0.4079);
  }
}
.snow:nth-child(172) {
  opacity: 0.3403;
  transform: translate(81.4634vw, -10px) scale(0.3185);
  animation: fall-172 27s -26s linear infinite;
}
@keyframes fall-172 {
  66.041% {
    transform: translate(81.015vw, 66.041vh) scale(0.3185);
  }
  to {
    transform: translate(81.2392vw, 100vh) scale(0.3185);
  }
}
.snow:nth-child(173) {
  opacity: 0.4349;
  transform: translate(61.1017vw, -10px) scale(0.4661);
  animation: fall-173 27s -7s linear infinite;
}
@keyframes fall-173 {
  60.034% {
    transform: translate(57.8039vw, 60.034vh) scale(0.4661);
  }
  to {
    transform: translate(59.4528vw, 100vh) scale(0.4661);
  }
}
.snow:nth-child(174) {
  opacity: 0.5681;
  transform: translate(16.1522vw, -10px) scale(0.8414);
  animation: fall-174 10s -3s linear infinite;
}
@keyframes fall-174 {
  72.657% {
    transform: translate(25.6699vw, 72.657vh) scale(0.8414);
  }
  to {
    transform: translate(20.91105vw, 100vh) scale(0.8414);
  }
}
.snow:nth-child(175) {
  opacity: 0.9069;
  transform: translate(13.7553vw, -10px) scale(0.8775);
  animation: fall-175 10s -6s linear infinite;
}
@keyframes fall-175 {
  49.351% {
    transform: translate(22.7139vw, 49.351vh) scale(0.8775);
  }
  to {
    transform: translate(18.2346vw, 100vh) scale(0.8775);
  }
}
.snow:nth-child(176) {
  opacity: 0.3246;
  transform: translate(64.5752vw, -10px) scale(0.9428);
  animation: fall-176 20s -25s linear infinite;
}
@keyframes fall-176 {
  72.532% {
    transform: translate(58.0606vw, 72.532vh) scale(0.9428);
  }
  to {
    transform: translate(61.3179vw, 100vh) scale(0.9428);
  }
}
.snow:nth-child(177) {
  opacity: 0.1719;
  transform: translate(82.1825vw, -10px) scale(0.0298);
  animation: fall-177 17s -13s linear infinite;
}
@keyframes fall-177 {
  62.685% {
    transform: translate(80.4514vw, 62.685vh) scale(0.0298);
  }
  to {
    transform: translate(81.31695vw, 100vh) scale(0.0298);
  }
}
.snow:nth-child(178) {
  opacity: 0.0737;
  transform: translate(44.3263vw, -10px) scale(0.5963);
  animation: fall-178 15s -7s linear infinite;
}
@keyframes fall-178 {
  48.225% {
    transform: translate(46.3148vw, 48.225vh) scale(0.5963);
  }
  to {
    transform: translate(45.32055vw, 100vh) scale(0.5963);
  }
}
.snow:nth-child(179) {
  opacity: 0.6766;
  transform: translate(79.76vw, -10px) scale(0.8119);
  animation: fall-179 13s -9s linear infinite;
}
@keyframes fall-179 {
  43.877% {
    transform: translate(80.8476vw, 43.877vh) scale(0.8119);
  }
  to {
    transform: translate(80.3038vw, 100vh) scale(0.8119);
  }
}
.snow:nth-child(180) {
  opacity: 0.8351;
  transform: translate(26.1317vw, -10px) scale(0.0289);
  animation: fall-180 25s -26s linear infinite;
}
@keyframes fall-180 {
  53.009% {
    transform: translate(27.4617vw, 53.009vh) scale(0.0289);
  }
  to {
    transform: translate(26.7967vw, 100vh) scale(0.0289);
  }
}
.snow:nth-child(181) {
  opacity: 0.3745;
  transform: translate(87.6198vw, -10px) scale(0.1075);
  animation: fall-181 21s -3s linear infinite;
}
@keyframes fall-181 {
  37.386% {
    transform: translate(87.3949vw, 37.386vh) scale(0.1075);
  }
  to {
    transform: translate(87.50735vw, 100vh) scale(0.1075);
  }
}
.snow:nth-child(182) {
  opacity: 0.4715;
  transform: translate(77.1549vw, -10px) scale(0.265);
  animation: fall-182 22s -4s linear infinite;
}
@keyframes fall-182 {
  34.993% {
    transform: translate(74.5079vw, 34.993vh) scale(0.265);
  }
  to {
    transform: translate(75.8314vw, 100vh) scale(0.265);
  }
}
.snow:nth-child(183) {
  opacity: 0.8433;
  transform: translate(96.4868vw, -10px) scale(0.1677);
  animation: fall-183 24s -29s linear infinite;
}
@keyframes fall-183 {
  75.938% {
    transform: translate(100.4994vw, 75.938vh) scale(0.1677);
  }
  to {
    transform: translate(98.4931vw, 100vh) scale(0.1677);
  }
}
.snow:nth-child(184) {
  opacity: 0.6803;
  transform: translate(14.0306vw, -10px) scale(0.8357);
  animation: fall-184 24s -7s linear infinite;
}
@keyframes fall-184 {
  48.554% {
    transform: translate(22.0115vw, 48.554vh) scale(0.8357);
  }
  to {
    transform: translate(18.02105vw, 100vh) scale(0.8357);
  }
}
.snow:nth-child(185) {
  opacity: 0.4538;
  transform: translate(85.9144vw, -10px) scale(0.236);
  animation: fall-185 29s -18s linear infinite;
}
@keyframes fall-185 {
  63.058% {
    transform: translate(94.0669vw, 63.058vh) scale(0.236);
  }
  to {
    transform: translate(89.99065vw, 100vh) scale(0.236);
  }
}
.snow:nth-child(186) {
  opacity: 0.187;
  transform: translate(40.8007vw, -10px) scale(0.2804);
  animation: fall-186 10s -8s linear infinite;
}
@keyframes fall-186 {
  41.971% {
    transform: translate(40.9598vw, 41.971vh) scale(0.2804);
  }
  to {
    transform: translate(40.88025vw, 100vh) scale(0.2804);
  }
}
.snow:nth-child(187) {
  opacity: 0.0239;
  transform: translate(47.1099vw, -10px) scale(0.1087);
  animation: fall-187 20s -13s linear infinite;
}
@keyframes fall-187 {
  76.199% {
    transform: translate(55.0215vw, 76.199vh) scale(0.1087);
  }
  to {
    transform: translate(51.0657vw, 100vh) scale(0.1087);
  }
}
.snow:nth-child(188) {
  opacity: 0.1861;
  transform: translate(78.2387vw, -10px) scale(0.2859);
  animation: fall-188 18s -25s linear infinite;
}
@keyframes fall-188 {
  37.87% {
    transform: translate(82.1434vw, 37.87vh) scale(0.2859);
  }
  to {
    transform: translate(80.19105vw, 100vh) scale(0.2859);
  }
}
.snow:nth-child(189) {
  opacity: 0.3233;
  transform: translate(91.6112vw, -10px) scale(0.0823);
  animation: fall-189 23s -17s linear infinite;
}
@keyframes fall-189 {
  49.234% {
    transform: translate(82.2829vw, 49.234vh) scale(0.0823);
  }
  to {
    transform: translate(86.94705vw, 100vh) scale(0.0823);
  }
}
.snow:nth-child(190) {
  opacity: 0.6672;
  transform: translate(72.0737vw, -10px) scale(0.3968);
  animation: fall-190 11s -30s linear infinite;
}
@keyframes fall-190 {
  55.886% {
    transform: translate(65.5148vw, 55.886vh) scale(0.3968);
  }
  to {
    transform: translate(68.79425vw, 100vh) scale(0.3968);
  }
}
.snow:nth-child(191) {
  opacity: 0.7493;
  transform: translate(24.6592vw, -10px) scale(0.2826);
  animation: fall-191 17s -19s linear infinite;
}
@keyframes fall-191 {
  36.456% {
    transform: translate(28.6892vw, 36.456vh) scale(0.2826);
  }
  to {
    transform: translate(26.6742vw, 100vh) scale(0.2826);
  }
}
.snow:nth-child(192) {
  opacity: 0.6849;
  transform: translate(41.7917vw, -10px) scale(0.8636);
  animation: fall-192 15s -30s linear infinite;
}
@keyframes fall-192 {
  61.108% {
    transform: translate(38.8835vw, 61.108vh) scale(0.8636);
  }
  to {
    transform: translate(40.3376vw, 100vh) scale(0.8636);
  }
}
.snow:nth-child(193) {
  opacity: 0.767;
  transform: translate(58.0913vw, -10px) scale(0.5913);
  animation: fall-193 11s -2s linear infinite;
}
@keyframes fall-193 {
  69.638% {
    transform: translate(66.0791vw, 69.638vh) scale(0.5913);
  }
  to {
    transform: translate(62.0852vw, 100vh) scale(0.5913);
  }
}
.snow:nth-child(194) {
  opacity: 0.3825;
  transform: translate(59.7425vw, -10px) scale(0.2924);
  animation: fall-194 11s -15s linear infinite;
}
@keyframes fall-194 {
  47.755% {
    transform: translate(59.2471vw, 47.755vh) scale(0.2924);
  }
  to {
    transform: translate(59.4948vw, 100vh) scale(0.2924);
  }
}
.snow:nth-child(195) {
  opacity: 0.4213;
  transform: translate(82.2329vw, -10px) scale(0.1605);
  animation: fall-195 18s -16s linear infinite;
}
@keyframes fall-195 {
  56.277% {
    transform: translate(81.1414vw, 56.277vh) scale(0.1605);
  }
  to {
    transform: translate(81.68715vw, 100vh) scale(0.1605);
  }
}
.snow:nth-child(196) {
  opacity: 0.5223;
  transform: translate(61.8539vw, -10px) scale(0.4545);
  animation: fall-196 13s -6s linear infinite;
}
@keyframes fall-196 {
  43.152% {
    transform: translate(64.6723vw, 43.152vh) scale(0.4545);
  }
  to {
    transform: translate(63.2631vw, 100vh) scale(0.4545);
  }
}
.snow:nth-child(197) {
  opacity: 0.0616;
  transform: translate(70.5364vw, -10px) scale(0.0449);
  animation: fall-197 11s -15s linear infinite;
}
@keyframes fall-197 {
  74.559% {
    transform: translate(73.4984vw, 74.559vh) scale(0.0449);
  }
  to {
    transform: translate(72.0174vw, 100vh) scale(0.0449);
  }
}
.snow:nth-child(198) {
  opacity: 0.1642;
  transform: translate(14.6709vw, -10px) scale(0.8869);
  animation: fall-198 15s -11s linear infinite;
}
@keyframes fall-198 {
  37.858% {
    transform: translate(14.8955vw, 37.858vh) scale(0.8869);
  }
  to {
    transform: translate(14.7832vw, 100vh) scale(0.8869);
  }
}
.snow:nth-child(199) {
  opacity: 0.3604;
  transform: translate(48.9007vw, -10px) scale(0.0225);
  animation: fall-199 23s -5s linear infinite;
}
@keyframes fall-199 {
  51.55% {
    transform: translate(51.7775vw, 51.55vh) scale(0.0225);
  }
  to {
    transform: translate(50.3391vw, 100vh) scale(0.0225);
  }
}
.snow:nth-child(200) {
  opacity: 0.4321;
  transform: translate(21.9489vw, -10px) scale(0.9166);
  animation: fall-200 16s -18s linear infinite;
}
@keyframes fall-200 {
  33.646% {
    transform: translate(23.8909vw, 33.646vh) scale(0.9166);
  }
  to {
    transform: translate(22.9199vw, 100vh) scale(0.9166);
  }
}

.snow1 {
  position: absolute;
  width: 30px;
  height: 30px;
  background: url("https://res.coinpaper.com/coinpaper/solana_sol_logo_28f7fb0af5.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.7;
  border-radius: 50%;
}
.snow1:nth-child(1) {
  opacity: 0.9118;
  transform: translate(46.3418vw, -10px) scale(0.8974);
  animation: fall-1 30s -26s linear infinite;
}
@keyframes fall-1 {
  32.741% {
    transform: translate(49.5994vw, 32.741vh) scale(0.8974);
  }
  to {
    transform: translate(47.9706vw, 100vh) scale(0.8974);
  }
}
.snow1:nth-child(2) {
  opacity: 0.4817;
  transform: translate(97.9133vw, -10px) scale(0.6856);
  animation: fall-2 25s -30s linear infinite;
}
@keyframes fall-2 {
  43.214% {
    transform: translate(99.2271vw, 43.214vh) scale(0.6856);
  }
  to {
    transform: translate(98.5702vw, 100vh) scale(0.6856);
  }
}
.snow1:nth-child(3) {
  opacity: 0.6118;
  transform: translate(24.7078vw, -10px) scale(0.4271);
  animation: fall-3 25s -20s linear infinite;
}
@keyframes fall-3 {
  37.009% {
    transform: translate(16.326vw, 37.009vh) scale(0.4271);
  }
  to {
    transform: translate(20.5169vw, 100vh) scale(0.4271);
  }
}
.snow1:nth-child(4) {
  opacity: 0.836;
  transform: translate(89.4581vw, -10px) scale(0.2279);
  animation: fall-4 11s -14s linear infinite;
}
@keyframes fall-4 {
  58.861% {
    transform: translate(95.7247vw, 58.861vh) scale(0.2279);
  }
  to {
    transform: translate(92.5914vw, 100vh) scale(0.2279);
  }
}
.snow1:nth-child(5) {
  opacity: 0.182;
  transform: translate(48.2774vw, -10px) scale(0.0513);
  animation: fall-5 28s -16s linear infinite;
}
@keyframes fall-5 {
  32.15% {
    transform: translate(49.4124vw, 32.15vh) scale(0.0513);
  }
  to {
    transform: translate(48.8449vw, 100vh) scale(0.0513);
  }
}
.snow1:nth-child(6) {
  opacity: 0.1423;
  transform: translate(79.1411vw, -10px) scale(0.1716);
  animation: fall-6 16s -17s linear infinite;
}
@keyframes fall-6 {
  69.624% {
    transform: translate(86.5767vw, 69.624vh) scale(0.1716);
  }
  to {
    transform: translate(82.8589vw, 100vh) scale(0.1716);
  }
}
.snow1:nth-child(7) {
  opacity: 0.8337;
  transform: translate(57.7927vw, -10px) scale(0.7995);
  animation: fall-7 28s -5s linear infinite;
}
@keyframes fall-7 {
  67.57% {
    transform: translate(54.7576vw, 67.57vh) scale(0.7995);
  }
  to {
    transform: translate(56.27515vw, 100vh) scale(0.7995);
  }
}
.snow1:nth-child(8) {
  opacity: 0.1444;
  transform: translate(16.6545vw, -10px) scale(0.5214);
  animation: fall-8 11s -2s linear infinite;
}
@keyframes fall-8 {
  78.57% {
    transform: translate(16.9846vw, 78.57vh) scale(0.5214);
  }
  to {
    transform: translate(16.81955vw, 100vh) scale(0.5214);
  }
}
.snow1:nth-child(9) {
  opacity: 0.4834;
  transform: translate(8.1144vw, -10px) scale(0.1581);
  animation: fall-9 13s -28s linear infinite;
}
@keyframes fall-9 {
  56.556% {
    transform: translate(14.4066vw, 56.556vh) scale(0.1581);
  }
  to {
    transform: translate(11.2605vw, 100vh) scale(0.1581);
  }
}
.snow1:nth-child(10) {
  opacity: 0.3864;
  transform: translate(6.4154vw, -10px) scale(0.2681);
  animation: fall-10 22s -15s linear infinite;
}
@keyframes fall-10 {
  42.719% {
    transform: translate(1.582vw, 42.719vh) scale(0.2681);
  }
  to {
    transform: translate(3.9987vw, 100vh) scale(0.2681);
  }
}
.snow1:nth-child(11) {
  opacity: 0.809;
  transform: translate(53.7225vw, -10px) scale(0.5593);
  animation: fall-11 20s -1s linear infinite;
}
@keyframes fall-11 {
  71.364% {
    transform: translate(58.8911vw, 71.364vh) scale(0.5593);
  }
  to {
    transform: translate(56.3068vw, 100vh) scale(0.5593);
  }
}
.snow1:nth-child(12) {
  opacity: 0.4414;
  transform: translate(86.074vw, -10px) scale(0.9292);
  animation: fall-12 26s -18s linear infinite;
}
@keyframes fall-12 {
  37.299% {
    transform: translate(76.6916vw, 37.299vh) scale(0.9292);
  }
  to {
    transform: translate(81.3828vw, 100vh) scale(0.9292);
  }
}
.snow1:nth-child(13) {
  opacity: 0.6374;
  transform: translate(32.0474vw, -10px) scale(0.271);
  animation: fall-13 11s -24s linear infinite;
}
@keyframes fall-13 {
  50.275% {
    transform: translate(31.779vw, 50.275vh) scale(0.271);
  }
  to {
    transform: translate(31.9132vw, 100vh) scale(0.271);
  }
}
.snow1:nth-child(14) {
  opacity: 0.1984;
  transform: translate(2.8031vw, -10px) scale(0.037);
  animation: fall-14 27s -3s linear infinite;
}
@keyframes fall-14 {
  30.137% {
    transform: translate(6.2132vw, 30.137vh) scale(0.037);
  }
  to {
    transform: translate(4.50815vw, 100vh) scale(0.037);
  }
}
.snow1:nth-child(15) {
  opacity: 0.5868;
  transform: translate(42.7738vw, -10px) scale(0.5973);
  animation: fall-15 17s -28s linear infinite;
}
@keyframes fall-15 {
  36.561% {
    transform: translate(43.9456vw, 36.561vh) scale(0.5973);
  }
  to {
    transform: translate(43.3597vw, 100vh) scale(0.5973);
  }
}
.snow1:nth-child(16) {
  opacity: 0.3053;
  transform: translate(4.0344vw, -10px) scale(0.589);
  animation: fall-16 28s -3s linear infinite;
}
@keyframes fall-16 {
  76.163% {
    transform: translate(9.3041vw, 76.163vh) scale(0.589);
  }
  to {
    transform: translate(6.66925vw, 100vh) scale(0.589);
  }
}
.snow1:nth-child(17) {
  opacity: 0.7443;
  transform: translate(69.6011vw, -10px) scale(0.3307);
  animation: fall-17 14s -1s linear infinite;
}
@keyframes fall-17 {
  60.492% {
    transform: translate(62.3278vw, 60.492vh) scale(0.3307);
  }
  to {
    transform: translate(65.96445vw, 100vh) scale(0.3307);
  }
}
.snow1:nth-child(18) {
  opacity: 0.8679;
  transform: translate(34.686vw, -10px) scale(0.8955);
  animation: fall-18 15s -15s linear infinite;
}
@keyframes fall-18 {
  45.934% {
    transform: translate(34.4411vw, 45.934vh) scale(0.8955);
  }
  to {
    transform: translate(34.56355vw, 100vh) scale(0.8955);
  }
}
.snow1:nth-child(19) {
  opacity: 0.344;
  transform: translate(37.7551vw, -10px) scale(0.2085);
  animation: fall-19 30s -20s linear infinite;
}
@keyframes fall-19 {
  48.318% {
    transform: translate(39.6177vw, 48.318vh) scale(0.2085);
  }
  to {
    transform: translate(38.6864vw, 100vh) scale(0.2085);
  }
}
.snow1:nth-child(20) {
  opacity: 0.2878;
  transform: translate(55.2873vw, -10px) scale(0.5524);
  animation: fall-20 11s -24s linear infinite;
}
@keyframes fall-20 {
  40.191% {
    transform: translate(59.2882vw, 40.191vh) scale(0.5524);
  }
  to {
    transform: translate(57.28775vw, 100vh) scale(0.5524);
  }
}
.snow1:nth-child(21) {
  opacity: 0.2496;
  transform: translate(91.4096vw, -10px) scale(0.3971);
  animation: fall-21 21s -28s linear infinite;
}
@keyframes fall-21 {
  31.224% {
    transform: translate(99.6326vw, 31.224vh) scale(0.3971);
  }
  to {
    transform: translate(95.5211vw, 100vh) scale(0.3971);
  }
}
.snow1:nth-child(22) {
  opacity: 0.307;
  transform: translate(12.033vw, -10px) scale(0.1532);
  animation: fall-22 10s -4s linear infinite;
}
@keyframes fall-22 {
  55.205% {
    transform: translate(9.3223vw, 55.205vh) scale(0.1532);
  }
  to {
    transform: translate(10.67765vw, 100vh) scale(0.1532);
  }
}
.snow1:nth-child(23) {
  opacity: 0.1041;
  transform: translate(47.5134vw, -10px) scale(0.7175);
  animation: fall-23 10s -19s linear infinite;
}
@keyframes fall-23 {
  30.702% {
    transform: translate(44.6657vw, 30.702vh) scale(0.7175);
  }
  to {
    transform: translate(46.08955vw, 100vh) scale(0.7175);
  }
}
.snow1:nth-child(24) {
  opacity: 0.9417;
  transform: translate(31.7768vw, -10px) scale(0.4963);
  animation: fall-24 21s -4s linear infinite;
}
@keyframes fall-24 {
  41.228% {
    transform: translate(38.2927vw, 41.228vh) scale(0.4963);
  }
  to {
    transform: translate(35.03475vw, 100vh) scale(0.4963);
  }
}
.snow1:nth-child(25) {
  opacity: 0.1609;
  transform: translate(76.7252vw, -10px) scale(0.1588);
  animation: fall-25 13s -3s linear infinite;
}
@keyframes fall-25 {
  67.303% {
    transform: translate(67.8678vw, 67.303vh) scale(0.1588);
  }
  to {
    transform: translate(72.2965vw, 100vh) scale(0.1588);
  }
}
.snow1:nth-child(26) {
  opacity: 0.7849;
  transform: translate(39.5637vw, -10px) scale(0.9744);
  animation: fall-26 22s -11s linear infinite;
}
@keyframes fall-26 {
  42.467% {
    transform: translate(42.8264vw, 42.467vh) scale(0.9744);
  }
  to {
    transform: translate(41.19505vw, 100vh) scale(0.9744);
  }
}
.snow1:nth-child(27) {
  opacity: 0.4991;
  transform: translate(4.1068vw, -10px) scale(0.8364);
  animation: fall-27 19s -1s linear infinite;
}
@keyframes fall-27 {
  64.457% {
    transform: translate(-0.2457vw, 64.457vh) scale(0.8364);
  }
  to {
    transform: translate(1.93055vw, 100vh) scale(0.8364);
  }
}
.snow1:nth-child(28) {
  opacity: 0.9172;
  transform: translate(80.8388vw, -10px) scale(0.041);
  animation: fall-28 21s -15s linear infinite;
}
@keyframes fall-28 {
  60.864% {
    transform: translate(80.982vw, 60.864vh) scale(0.041);
  }
  to {
    transform: translate(80.9104vw, 100vh) scale(0.041);
  }
}
.snow1:nth-child(29) {
  opacity: 0.4843;
  transform: translate(91.5401vw, -10px) scale(0.351);
  animation: fall-29 30s -10s linear infinite;
}
@keyframes fall-29 {
  70.43% {
    transform: translate(92.3378vw, 70.43vh) scale(0.351);
  }
  to {
    transform: translate(91.93895vw, 100vh) scale(0.351);
  }
}
.snow1:nth-child(30) {
  opacity: 0.0863;
  transform: translate(59.3982vw, -10px) scale(0.2391);
  animation: fall-30 24s -6s linear infinite;
}
@keyframes fall-30 {
  53.676% {
    transform: translate(55.2866vw, 53.676vh) scale(0.2391);
  }
  to {
    transform: translate(57.3424vw, 100vh) scale(0.2391);
  }
}
.snow1:nth-child(31) {
  opacity: 0.5963;
  transform: translate(46.8481vw, -10px) scale(0.5457);
  animation: fall-31 20s -9s linear infinite;
}
@keyframes fall-31 {
  50.38% {
    transform: translate(45.4218vw, 50.38vh) scale(0.5457);
  }
  to {
    transform: translate(46.13495vw, 100vh) scale(0.5457);
  }
}
.snow1:nth-child(32) {
  opacity: 0.9462;
  transform: translate(94.8725vw, -10px) scale(0.5792);
  animation: fall-32 16s -21s linear infinite;
}
@keyframes fall-32 {
  49.999% {
    transform: translate(97.6024vw, 49.999vh) scale(0.5792);
  }
  to {
    transform: translate(96.23745vw, 100vh) scale(0.5792);
  }
}
.snow1:nth-child(33) {
  opacity: 0.9402;
  transform: translate(0.0877vw, -10px) scale(0.9482);
  animation: fall-33 10s -6s linear infinite;
}
@keyframes fall-33 {
  42.099% {
    transform: translate(-0.2254vw, 42.099vh) scale(0.9482);
  }
  to {
    transform: translate(-0.06885vw, 100vh) scale(0.9482);
  }
}
.snow1:nth-child(34) {
  opacity: 0.4286;
  transform: translate(54.5515vw, -10px) scale(0.2872);
  animation: fall-34 26s -8s linear infinite;
}
@keyframes fall-34 {
  48.39% {
    transform: translate(56.415vw, 48.39vh) scale(0.2872);
  }
  to {
    transform: translate(55.48325vw, 100vh) scale(0.2872);
  }
}
.snow1:nth-child(35) {
  opacity: 0.9555;
  transform: translate(71.7373vw, -10px) scale(0.2928);
  animation: fall-35 17s -20s linear infinite;
}
@keyframes fall-35 {
  67.689% {
    transform: translate(76.1685vw, 67.689vh) scale(0.2928);
  }
  to {
    transform: translate(73.9529vw, 100vh) scale(0.2928);
  }
}
.snow1:nth-child(36) {
  opacity: 0.9402;
  transform: translate(47.3357vw, -10px) scale(0.6905);
  animation: fall-36 19s -27s linear infinite;
}
@keyframes fall-36 {
  37.269% {
    transform: translate(51.3569vw, 37.269vh) scale(0.6905);
  }
  to {
    transform: translate(49.3463vw, 100vh) scale(0.6905);
  }
}
.snow1:nth-child(37) {
  opacity: 0.0994;
  transform: translate(75.1577vw, -10px) scale(0.748);
  animation: fall-37 14s -29s linear infinite;
}
@keyframes fall-37 {
  57.075% {
    transform: translate(75.9519vw, 57.075vh) scale(0.748);
  }
  to {
    transform: translate(75.5548vw, 100vh) scale(0.748);
  }
}
.snow1:nth-child(38) {
  opacity: 0.9386;
  transform: translate(64.1021vw, -10px) scale(0.3462);
  animation: fall-38 24s -11s linear infinite;
}
@keyframes fall-38 {
  32.499% {
    transform: translate(73.3673vw, 32.499vh) scale(0.3462);
  }
  to {
    transform: translate(68.7347vw, 100vh) scale(0.3462);
  }
}
.snow1:nth-child(39) {
  opacity: 0.9349;
  transform: translate(39.8895vw, -10px) scale(0.3271);
  animation: fall-39 29s -15s linear infinite;
}
@keyframes fall-39 {
  32.919% {
    transform: translate(37.7083vw, 32.919vh) scale(0.3271);
  }
  to {
    transform: translate(38.7989vw, 100vh) scale(0.3271);
  }
}
.snow1:nth-child(40) {
  opacity: 0.8574;
  transform: translate(47.3629vw, -10px) scale(0.4202);
  animation: fall-40 29s -17s linear infinite;
}
@keyframes fall-40 {
  48.443% {
    transform: translate(48.968vw, 48.443vh) scale(0.4202);
  }
  to {
    transform: translate(48.16545vw, 100vh) scale(0.4202);
  }
}
.snow1:nth-child(41) {
  opacity: 0.6213;
  transform: translate(19.3628vw, -10px) scale(0.7422);
  animation: fall-41 10s -15s linear infinite;
}
@keyframes fall-41 {
  72.238% {
    transform: translate(25.2675vw, 72.238vh) scale(0.7422);
  }
  to {
    transform: translate(22.31515vw, 100vh) scale(0.7422);
  }
}
.snow1:nth-child(42) {
  opacity: 0.1589;
  transform: translate(35.7636vw, -10px) scale(0.1243);
  animation: fall-42 19s -23s linear infinite;
}
@keyframes fall-42 {
  63.603% {
    transform: translate(40.3325vw, 63.603vh) scale(0.1243);
  }
  to {
    transform: translate(38.04805vw, 100vh) scale(0.1243);
  }
}
.snow1:nth-child(43) {
  opacity: 0.7434;
  transform: translate(14.4816vw, -10px) scale(0.5198);
  animation: fall-43 26s -1s linear infinite;
}
@keyframes fall-43 {
  43.359% {
    transform: translate(9.2075vw, 43.359vh) scale(0.5198);
  }
  to {
    transform: translate(11.84455vw, 100vh) scale(0.5198);
  }
}
.snow1:nth-child(44) {
  opacity: 0.0422;
  transform: translate(65.8182vw, -10px) scale(0.6587);
  animation: fall-44 14s -22s linear infinite;
}
@keyframes fall-44 {
  64.569% {
    transform: translate(63.5305vw, 64.569vh) scale(0.6587);
  }
  to {
    transform: translate(64.67435vw, 100vh) scale(0.6587);
  }
}
.snow1:nth-child(45) {
  opacity: 0.1295;
  transform: translate(98.6492vw, -10px) scale(0.9724);
  animation: fall-45 22s -13s linear infinite;
}
@keyframes fall-45 {
  49.858% {
    transform: translate(96.4552vw, 49.858vh) scale(0.9724);
  }
  to {
    transform: translate(97.5522vw, 100vh) scale(0.9724);
  }
}
.snow1:nth-child(46) {
  opacity: 0.2228;
  transform: translate(44.2502vw, -10px) scale(0.4798);
  animation: fall-46 17s -11s linear infinite;
}
@keyframes fall-46 {
  60.164% {
    transform: translate(41.5772vw, 60.164vh) scale(0.4798);
  }
  to {
    transform: translate(42.9137vw, 100vh) scale(0.4798);
  }
}
.snow1:nth-child(47) {
  opacity: 0.3039;
  transform: translate(40.6747vw, -10px) scale(0.8812);
  animation: fall-47 25s -17s linear infinite;
}
@keyframes fall-47 {
  40.099% {
    transform: translate(32.3216vw, 40.099vh) scale(0.8812);
  }
  to {
    transform: translate(36.49815vw, 100vh) scale(0.8812);
  }
}
.snow1:nth-child(48) {
  opacity: 0.1026;
  transform: translate(65.8954vw, -10px) scale(0.561);
  animation: fall-48 13s -1s linear infinite;
}
@keyframes fall-48 {
  30.364% {
    transform: translate(71.1296vw, 30.364vh) scale(0.561);
  }
  to {
    transform: translate(68.5125vw, 100vh) scale(0.561);
  }
}
.snow1:nth-child(49) {
  opacity: 0.8918;
  transform: translate(83.7917vw, -10px) scale(0.4866);
  animation: fall-49 13s -30s linear infinite;
}
@keyframes fall-49 {
  74.236% {
    transform: translate(78.1658vw, 74.236vh) scale(0.4866);
  }
  to {
    transform: translate(80.97875vw, 100vh) scale(0.4866);
  }
}
.snow1:nth-child(50) {
  opacity: 0.2245;
  transform: translate(78.9925vw, -10px) scale(0.7494);
  animation: fall-50 19s -4s linear infinite;
}
@keyframes fall-50 {
  39.492% {
    transform: translate(81.4354vw, 39.492vh) scale(0.7494);
  }
  to {
    transform: translate(80.21395vw, 100vh) scale(0.7494);
  }
}
.snow1:nth-child(51) {
  opacity: 0.4148;
  transform: translate(14.2856vw, -10px) scale(0.825);
  animation: fall-51 14s -2s linear infinite;
}
@keyframes fall-51 {
  57.691% {
    transform: translate(19.4732vw, 57.691vh) scale(0.825);
  }
  to {
    transform: translate(16.8794vw, 100vh) scale(0.825);
  }
}
.snow1:nth-child(52) {
  opacity: 0.2186;
  transform: translate(8.3431vw, -10px) scale(0.5911);
  animation: fall-52 10s -1s linear infinite;
}
@keyframes fall-52 {
  50.418% {
    transform: translate(11.4742vw, 50.418vh) scale(0.5911);
  }
  to {
    transform: translate(9.90865vw, 100vh) scale(0.5911);
  }
}
.snow1:nth-child(53) {
  opacity: 0.5619;
  transform: translate(30.9253vw, -10px) scale(0.7757);
  animation: fall-53 26s -16s linear infinite;
}
@keyframes fall-53 {
  68.692% {
    transform: translate(35.6886vw, 68.692vh) scale(0.7757);
  }
  to {
    transform: translate(33.30695vw, 100vh) scale(0.7757);
  }
}
.snow1:nth-child(54) {
  opacity: 0.5614;
  transform: translate(69.9224vw, -10px) scale(0.5539);
  animation: fall-54 28s -19s linear infinite;
}
@keyframes fall-54 {
  34.479% {
    transform: translate(79.7341vw, 34.479vh) scale(0.5539);
  }
  to {
    transform: translate(74.82825vw, 100vh) scale(0.5539);
  }
}
.snow1:nth-child(55) {
  opacity: 0.6961;
  transform: translate(20.4705vw, -10px) scale(0.7931);
  animation: fall-55 24s -3s linear infinite;
}
@keyframes fall-55 {
  35.286% {
    transform: translate(14.8585vw, 35.286vh) scale(0.7931);
  }
  to {
    transform: translate(17.6645vw, 100vh) scale(0.7931);
  }
}
.snow1:nth-child(56) {
  opacity: 0.4441;
  transform: translate(98.5529vw, -10px) scale(0.5361);
  animation: fall-56 26s -2s linear infinite;
}
@keyframes fall-56 {
  62.055% {
    transform: translate(92.5368vw, 62.055vh) scale(0.5361);
  }
  to {
    transform: translate(95.54485vw, 100vh) scale(0.5361);
  }
}
.snow1:nth-child(57) {
  opacity: 0.4096;
  transform: translate(77.7786vw, -10px) scale(0.4724);
  animation: fall-57 23s -24s linear infinite;
}
@keyframes fall-57 {
  65.682% {
    transform: translate(85.1132vw, 65.682vh) scale(0.4724);
  }
  to {
    transform: translate(81.4459vw, 100vh) scale(0.4724);
  }
}
.snow1:nth-child(58) {
  opacity: 0.676;
  transform: translate(94.4286vw, -10px) scale(0.6891);
  animation: fall-58 15s -5s linear infinite;
}
@keyframes fall-58 {
  79.217% {
    transform: translate(100.0232vw, 79.217vh) scale(0.6891);
  }
  to {
    transform: translate(97.2259vw, 100vh) scale(0.6891);
  }
}
.snow1:nth-child(59) {
  opacity: 0.5147;
  transform: translate(92.2802vw, -10px) scale(0.7462);
  animation: fall-59 29s -1s linear infinite;
}
@keyframes fall-59 {
  76.788% {
    transform: translate(92.745vw, 76.788vh) scale(0.7462);
  }
  to {
    transform: translate(92.5126vw, 100vh) scale(0.7462);
  }
}
.snow1:nth-child(60) {
  opacity: 0.4241;
  transform: translate(5.3595vw, -10px) scale(0.8285);
  animation: fall-60 16s -20s linear infinite;
}
@keyframes fall-60 {
  37.05% {
    transform: translate(13.1945vw, 37.05vh) scale(0.8285);
  }
  to {
    transform: translate(9.277vw, 100vh) scale(0.8285);
  }
}
.snow1:nth-child(61) {
  opacity: 0.6319;
  transform: translate(44.0931vw, -10px) scale(0.2835);
  animation: fall-61 25s -14s linear infinite;
}
@keyframes fall-61 {
  39.093% {
    transform: translate(42.6139vw, 39.093vh) scale(0.2835);
  }
  to {
    transform: translate(43.3535vw, 100vh) scale(0.2835);
  }
}
.snow1:nth-child(62) {
  opacity: 0.7455;
  transform: translate(57.2211vw, -10px) scale(0.1184);
  animation: fall-62 27s -15s linear infinite;
}
@keyframes fall-62 {
  41.053% {
    transform: translate(64.6685vw, 41.053vh) scale(0.1184);
  }
  to {
    transform: translate(60.9448vw, 100vh) scale(0.1184);
  }
}
.snow1:nth-child(63) {
  opacity: 0.2813;
  transform: translate(79.5322vw, -10px) scale(0.0143);
  animation: fall-63 17s -22s linear infinite;
}
@keyframes fall-63 {
  72.396% {
    transform: translate(87.096vw, 72.396vh) scale(0.0143);
  }
  to {
    transform: translate(83.3141vw, 100vh) scale(0.0143);
  }
}
.snow1:nth-child(64) {
  opacity: 0.6819;
  transform: translate(58.8708vw, -10px) scale(0.1684);
  animation: fall-64 23s -23s linear infinite;
}
@keyframes fall-64 {
  32.701% {
    transform: translate(58.2306vw, 32.701vh) scale(0.1684);
  }
  to {
    transform: translate(58.5507vw, 100vh) scale(0.1684);
  }
}
.snow1:nth-child(65) {
  opacity: 0.5872;
  transform: translate(39.8186vw, -10px) scale(0.7376);
  animation: fall-65 26s -2s linear infinite;
}
@keyframes fall-65 {
  36.291% {
    transform: translate(46.4532vw, 36.291vh) scale(0.7376);
  }
  to {
    transform: translate(43.1359vw, 100vh) scale(0.7376);
  }
}
.snow1:nth-child(66) {
  opacity: 0.9789;
  transform: translate(86.8073vw, -10px) scale(0.7843);
  animation: fall-66 25s -10s linear infinite;
}
@keyframes fall-66 {
  74.769% {
    transform: translate(78.8687vw, 74.769vh) scale(0.7843);
  }
  to {
    transform: translate(82.838vw, 100vh) scale(0.7843);
  }
}
.snow1:nth-child(67) {
  opacity: 0.1029;
  transform: translate(37.4703vw, -10px) scale(0.5886);
  animation: fall-67 21s -2s linear infinite;
}
@keyframes fall-67 {
  79.361% {
    transform: translate(44.5559vw, 79.361vh) scale(0.5886);
  }
  to {
    transform: translate(41.0131vw, 100vh) scale(0.5886);
  }
}
.snow1:nth-child(68) {
  opacity: 0.6089;
  transform: translate(44.9807vw, -10px) scale(0.346);
  animation: fall-68 22s -10s linear infinite;
}
@keyframes fall-68 {
  71.541% {
    transform: translate(41.7368vw, 71.541vh) scale(0.346);
  }
  to {
    transform: translate(43.35875vw, 100vh) scale(0.346);
  }
}
.snow1:nth-child(69) {
  opacity: 0.2563;
  transform: translate(36.0941vw, -10px) scale(0.6636);
  animation: fall-69 27s -5s linear infinite;
}
@keyframes fall-69 {
  31.222% {
    transform: translate(43.033vw, 31.222vh) scale(0.6636);
  }
  to {
    transform: translate(39.56355vw, 100vh) scale(0.6636);
  }
}
.snow1:nth-child(70) {
  opacity: 0.4437;
  transform: translate(85.6824vw, -10px) scale(0.6921);
  animation: fall-70 28s -13s linear infinite;
}
@keyframes fall-70 {
  32.514% {
    transform: translate(76.9012vw, 32.514vh) scale(0.6921);
  }
  to {
    transform: translate(81.2918vw, 100vh) scale(0.6921);
  }
}
.snow1:nth-child(71) {
  opacity: 0.8661;
  transform: translate(44.1335vw, -10px) scale(0.8099);
  animation: fall-71 26s -30s linear infinite;
}
@keyframes fall-71 {
  54.5% {
    transform: translate(39.7416vw, 54.5vh) scale(0.8099);
  }
  to {
    transform: translate(41.93755vw, 100vh) scale(0.8099);
  }
}
.snow1:nth-child(72) {
  opacity: 0.4754;
  transform: translate(47.6237vw, -10px) scale(0.8997);
  animation: fall-72 20s -16s linear infinite;
}
@keyframes fall-72 {
  45.082% {
    transform: translate(48.8267vw, 45.082vh) scale(0.8997);
  }
  to {
    transform: translate(48.2252vw, 100vh) scale(0.8997);
  }
}
.snow1:nth-child(73) {
  opacity: 0.723;
  transform: translate(74.8975vw, -10px) scale(0.0386);
  animation: fall-73 13s -6s linear infinite;
}
@keyframes fall-73 {
  77.867% {
    transform: translate(66.7943vw, 77.867vh) scale(0.0386);
  }
  to {
    transform: translate(70.8459vw, 100vh) scale(0.0386);
  }
}
.snow1:nth-child(74) {
  opacity: 0.7707;
  transform: translate(56.9006vw, -10px) scale(0.1147);
  animation: fall-74 21s -23s linear infinite;
}
@keyframes fall-74 {
  58.567% {
    transform: translate(64.7148vw, 58.567vh) scale(0.1147);
  }
  to {
    transform: translate(60.8077vw, 100vh) scale(0.1147);
  }
}
.snow1:nth-child(75) {
  opacity: 0.9461;
  transform: translate(92.8874vw, -10px) scale(0.6067);
  animation: fall-75 28s -3s linear infinite;
}
@keyframes fall-75 {
  59.085% {
    transform: translate(99.6335vw, 59.085vh) scale(0.6067);
  }
  to {
    transform: translate(96.26045vw, 100vh) scale(0.6067);
  }
}
.snow1:nth-child(76) {
  opacity: 0.7231;
  transform: translate(98.9543vw, -10px) scale(0.697);
  animation: fall-76 28s -11s linear infinite;
}
@keyframes fall-76 {
  61.623% {
    transform: translate(108.3398vw, 61.623vh) scale(0.697);
  }
  to {
    transform: translate(103.64705vw, 100vh) scale(0.697);
  }
}
.snow1:nth-child(77) {
  opacity: 0.3307;
  transform: translate(35.5675vw, -10px) scale(0.6976);
  animation: fall-77 25s -5s linear infinite;
}
@keyframes fall-77 {
  61.1% {
    transform: translate(30.0676vw, 61.1vh) scale(0.6976);
  }
  to {
    transform: translate(32.81755vw, 100vh) scale(0.6976);
  }
}
.snow1:nth-child(78) {
  opacity: 0.3558;
  transform: translate(58.4035vw, -10px) scale(0.751);
  animation: fall-78 19s -10s linear infinite;
}
@keyframes fall-78 {
  73.563% {
    transform: translate(65.3522vw, 73.563vh) scale(0.751);
  }
  to {
    transform: translate(61.87785vw, 100vh) scale(0.751);
  }
}
.snow1:nth-child(79) {
  opacity: 0.694;
  transform: translate(68.0711vw, -10px) scale(0.1615);
  animation: fall-79 17s -4s linear infinite;
}
@keyframes fall-79 {
  64.852% {
    transform: translate(70.5041vw, 64.852vh) scale(0.1615);
  }
  to {
    transform: translate(69.2876vw, 100vh) scale(0.1615);
  }
}
.snow1:nth-child(80) {
  opacity: 0.2665;
  transform: translate(38.9627vw, -10px) scale(0.9748);
  animation: fall-80 27s -28s linear infinite;
}
@keyframes fall-80 {
  74.266% {
    transform: translate(44.4018vw, 74.266vh) scale(0.9748);
  }
  to {
    transform: translate(41.68225vw, 100vh) scale(0.9748);
  }
}
.snow1:nth-child(81) {
  opacity: 0.3352;
  transform: translate(9.3395vw, -10px) scale(0.8303);
  animation: fall-81 14s -27s linear infinite;
}
@keyframes fall-81 {
  60.32% {
    transform: translate(18.0747vw, 60.32vh) scale(0.8303);
  }
  to {
    transform: translate(13.7071vw, 100vh) scale(0.8303);
  }
}
.snow1:nth-child(82) {
  opacity: 0.6693;
  transform: translate(66.2701vw, -10px) scale(0.7096);
  animation: fall-82 20s -14s linear infinite;
}
@keyframes fall-82 {
  72.163% {
    transform: translate(61.5943vw, 72.163vh) scale(0.7096);
  }
  to {
    transform: translate(63.9322vw, 100vh) scale(0.7096);
  }
}
.snow1:nth-child(83) {
  opacity: 0.5196;
  transform: translate(44.3947vw, -10px) scale(0.8712);
  animation: fall-83 13s -9s linear infinite;
}
@keyframes fall-83 {
  57.786% {
    transform: translate(43.3986vw, 57.786vh) scale(0.8712);
  }
  to {
    transform: translate(43.89665vw, 100vh) scale(0.8712);
  }
}
.snow1:nth-child(84) {
  opacity: 0.9783;
  transform: translate(40.2099vw, -10px) scale(0.3283);
  animation: fall-84 25s -18s linear infinite;
}
@keyframes fall-84 {
  52.45% {
    transform: translate(31.8795vw, 52.45vh) scale(0.3283);
  }
  to {
    transform: translate(36.0447vw, 100vh) scale(0.3283);
  }
}
.snow1:nth-child(85) {
  opacity: 0.2952;
  transform: translate(51.0265vw, -10px) scale(0.0817);
  animation: fall-85 20s -2s linear infinite;
}
@keyframes fall-85 {
  76.291% {
    transform: translate(56.5167vw, 76.291vh) scale(0.0817);
  }
  to {
    transform: translate(53.7716vw, 100vh) scale(0.0817);
  }
}
.snow1:nth-child(86) {
  opacity: 0.4517;
  transform: translate(97.8405vw, -10px) scale(0.7653);
  animation: fall-86 29s -18s linear infinite;
}
@keyframes fall-86 {
  72.165% {
    transform: translate(96.5399vw, 72.165vh) scale(0.7653);
  }
  to {
    transform: translate(97.1902vw, 100vh) scale(0.7653);
  }
}
.snow1:nth-child(87) {
  opacity: 0.4885;
  transform: translate(19.6301vw, -10px) scale(0.4922);
  animation: fall-87 20s -9s linear infinite;
}
@keyframes fall-87 {
  65.777% {
    transform: translate(12.1837vw, 65.777vh) scale(0.4922);
  }
  to {
    transform: translate(15.9069vw, 100vh) scale(0.4922);
  }
}
.snow1:nth-child(88) {
  opacity: 0.3736;
  transform: translate(74.8204vw, -10px) scale(0.0148);
  animation: fall-88 25s -10s linear infinite;
}
@keyframes fall-88 {
  62.781% {
    transform: translate(73.1653vw, 62.781vh) scale(0.0148);
  }
  to {
    transform: translate(73.99285vw, 100vh) scale(0.0148);
  }
}
.snow1:nth-child(89) {
  opacity: 0.137;
  transform: translate(19.7222vw, -10px) scale(0.2974);
  animation: fall-89 16s -10s linear infinite;
}
@keyframes fall-89 {
  67.62% {
    transform: translate(21.417vw, 67.62vh) scale(0.2974);
  }
  to {
    transform: translate(20.5696vw, 100vh) scale(0.2974);
  }
}
.snow1:nth-child(90) {
  opacity: 0.3917;
  transform: translate(72.8223vw, -10px) scale(0.2437);
  animation: fall-90 13s -3s linear infinite;
}
@keyframes fall-90 {
  40.814% {
    transform: translate(65.9936vw, 40.814vh) scale(0.2437);
  }
  to {
    transform: translate(69.40795vw, 100vh) scale(0.2437);
  }
}
.snow1:nth-child(91) {
  opacity: 0.7143;
  transform: translate(65.729vw, -10px) scale(0.4899);
  animation: fall-91 22s -8s linear infinite;
}
@keyframes fall-91 {
  45.562% {
    transform: translate(59.3707vw, 45.562vh) scale(0.4899);
  }
  to {
    transform: translate(62.54985vw, 100vh) scale(0.4899);
  }
}
.snow1:nth-child(92) {
  opacity: 0.4173;
  transform: translate(77.7571vw, -10px) scale(0.9076);
  animation: fall-92 15s -17s linear infinite;
}
@keyframes fall-92 {
  77.029% {
    transform: translate(77.1785vw, 77.029vh) scale(0.9076);
  }
  to {
    transform: translate(77.4678vw, 100vh) scale(0.9076);
  }
}
.snow1:nth-child(93) {
  opacity: 0.6958;
  transform: translate(36.4227vw, -10px) scale(0.6234);
  animation: fall-93 22s -15s linear infinite;
}
@keyframes fall-93 {
  64.527% {
    transform: translate(29.327vw, 64.527vh) scale(0.6234);
  }
  to {
    transform: translate(32.87485vw, 100vh) scale(0.6234);
  }
}
.snow1:nth-child(94) {
  opacity: 0.0241;
  transform: translate(82.6673vw, -10px) scale(0.6894);
  animation: fall-94 15s -7s linear infinite;
}
@keyframes fall-94 {
  58.817% {
    transform: translate(83.8053vw, 58.817vh) scale(0.6894);
  }
  to {
    transform: translate(83.2363vw, 100vh) scale(0.6894);
  }
}
.snow1:nth-child(95) {
  opacity: 0.5241;
  transform: translate(82.0891vw, -10px) scale(0.7817);
  animation: fall-95 12s -26s linear infinite;
}
@keyframes fall-95 {
  53.872% {
    transform: translate(79.6568vw, 53.872vh) scale(0.7817);
  }
  to {
    transform: translate(80.87295vw, 100vh) scale(0.7817);
  }
}
.snow1:nth-child(96) {
  opacity: 0.6788;
  transform: translate(19.8373vw, -10px) scale(0.7883);
  animation: fall-96 26s -8s linear infinite;
}
@keyframes fall-96 {
  78.876% {
    transform: translate(17.3727vw, 78.876vh) scale(0.7883);
  }
  to {
    transform: translate(18.605vw, 100vh) scale(0.7883);
  }
}
.snow1:nth-child(97) {
  opacity: 0.6263;
  transform: translate(8.8145vw, -10px) scale(0.9766);
  animation: fall-97 10s -16s linear infinite;
}
@keyframes fall-97 {
  49.249% {
    transform: translate(16.4148vw, 49.249vh) scale(0.9766);
  }
  to {
    transform: translate(12.61465vw, 100vh) scale(0.9766);
  }
}
.snow1:nth-child(98) {
  opacity: 0.9913;
  transform: translate(15.3404vw, -10px) scale(0.548);
  animation: fall-98 14s -17s linear infinite;
}
@keyframes fall-98 {
  48.781% {
    transform: translate(23.1244vw, 48.781vh) scale(0.548);
  }
  to {
    transform: translate(19.2324vw, 100vh) scale(0.548);
  }
}
.snow1:nth-child(99) {
  opacity: 0.6426;
  transform: translate(23.6785vw, -10px) scale(0.7401);
  animation: fall-99 27s -7s linear infinite;
}
@keyframes fall-99 {
  60.256% {
    transform: translate(15.1201vw, 60.256vh) scale(0.7401);
  }
  to {
    transform: translate(19.3993vw, 100vh) scale(0.7401);
  }
}
.snow1:nth-child(100) {
  opacity: 0.0314;
  transform: translate(39.7569vw, -10px) scale(0.8562);
  animation: fall-100 22s -9s linear infinite;
}
@keyframes fall-100 {
  34.785% {
    transform: translate(46.4545vw, 34.785vh) scale(0.8562);
  }
  to {
    transform: translate(43.1057vw, 100vh) scale(0.8562);
  }
}
.snow1:nth-child(101) {
  opacity: 0.8616;
  transform: translate(5.6069vw, -10px) scale(0.241);
  animation: fall-101 23s -11s linear infinite;
}
@keyframes fall-101 {
  49.798% {
    transform: translate(0.6604vw, 49.798vh) scale(0.241);
  }
  to {
    transform: translate(3.13365vw, 100vh) scale(0.241);
  }
}
.snow1:nth-child(102) {
  opacity: 0.5637;
  transform: translate(71.7027vw, -10px) scale(0.784);
  animation: fall-102 26s -1s linear infinite;
}
@keyframes fall-102 {
  40.617% {
    transform: translate(72.4303vw, 40.617vh) scale(0.784);
  }
  to {
    transform: translate(72.0665vw, 100vh) scale(0.784);
  }
}
.snow1:nth-child(103) {
  opacity: 0.75;
  transform: translate(21.8986vw, -10px) scale(0.9083);
  animation: fall-103 30s -27s linear infinite;
}
@keyframes fall-103 {
  54.405% {
    transform: translate(28.2328vw, 54.405vh) scale(0.9083);
  }
  to {
    transform: translate(25.0657vw, 100vh) scale(0.9083);
  }
}
.snow1:nth-child(104) {
  opacity: 0.5182;
  transform: translate(26.1961vw, -10px) scale(0.465);
  animation: fall-104 27s -11s linear infinite;
}
@keyframes fall-104 {
  62.752% {
    transform: translate(26.0123vw, 62.752vh) scale(0.465);
  }
  to {
    transform: translate(26.1042vw, 100vh) scale(0.465);
  }
}
.snow1:nth-child(105) {
  opacity: 0.3261;
  transform: translate(20.5862vw, -10px) scale(0.2296);
  animation: fall-105 15s -30s linear infinite;
}
@keyframes fall-105 {
  38.473% {
    transform: translate(22.0306vw, 38.473vh) scale(0.2296);
  }
  to {
    transform: translate(21.3084vw, 100vh) scale(0.2296);
  }
}
.snow1:nth-child(106) {
  opacity: 0.6362;
  transform: translate(72.5762vw, -10px) scale(0.0015);
  animation: fall-106 17s -22s linear infinite;
}
@keyframes fall-106 {
  71.151% {
    transform: translate(81.3383vw, 71.151vh) scale(0.0015);
  }
  to {
    transform: translate(76.95725vw, 100vh) scale(0.0015);
  }
}
.snow1:nth-child(107) {
  opacity: 0.5958;
  transform: translate(48.584vw, -10px) scale(0.8344);
  animation: fall-107 13s -13s linear infinite;
}
@keyframes fall-107 {
  40.084% {
    transform: translate(57.6749vw, 40.084vh) scale(0.8344);
  }
  to {
    transform: translate(53.12945vw, 100vh) scale(0.8344);
  }
}
.snow1:nth-child(108) {
  opacity: 0.8;
  transform: translate(65.8397vw, -10px) scale(0.9729);
  animation: fall-108 13s -2s linear infinite;
}
@keyframes fall-108 {
  73.204% {
    transform: translate(72.0525vw, 73.204vh) scale(0.9729);
  }
  to {
    transform: translate(68.9461vw, 100vh) scale(0.9729);
  }
}
.snow1:nth-child(109) {
  opacity: 0.3664;
  transform: translate(98.0723vw, -10px) scale(0.7365);
  animation: fall-109 20s -22s linear infinite;
}
@keyframes fall-109 {
  50.462% {
    transform: translate(94.6023vw, 50.462vh) scale(0.7365);
  }
  to {
    transform: translate(96.3373vw, 100vh) scale(0.7365);
  }
}
.snow1:nth-child(110) {
  opacity: 0.3469;
  transform: translate(42.7017vw, -10px) scale(0.9796);
  animation: fall-110 10s -12s linear infinite;
}
@keyframes fall-110 {
  76.003% {
    transform: translate(52.0226vw, 76.003vh) scale(0.9796);
  }
  to {
    transform: translate(47.36215vw, 100vh) scale(0.9796);
  }
}
.snow1:nth-child(111) {
  opacity: 0.6024;
  transform: translate(13.7312vw, -10px) scale(0.2014);
  animation: fall-111 26s -26s linear infinite;
}
@keyframes fall-111 {
  71.512% {
    transform: translate(17.0051vw, 71.512vh) scale(0.2014);
  }
  to {
    transform: translate(15.36815vw, 100vh) scale(0.2014);
  }
}
.snow1:nth-child(112) {
  opacity: 0.5922;
  transform: translate(45.4852vw, -10px) scale(0.0804);
  animation: fall-112 28s -11s linear infinite;
}
@keyframes fall-112 {
  79.56% {
    transform: translate(46.1557vw, 79.56vh) scale(0.0804);
  }
  to {
    transform: translate(45.82045vw, 100vh) scale(0.0804);
  }
}
.snow1:nth-child(113) {
  opacity: 0.7358;
  transform: translate(99.4211vw, -10px) scale(0.412);
  animation: fall-113 27s -1s linear infinite;
}
@keyframes fall-113 {
  66.598% {
    transform: translate(107.632vw, 66.598vh) scale(0.412);
  }
  to {
    transform: translate(103.52655vw, 100vh) scale(0.412);
  }
}
.snow1:nth-child(114) {
  opacity: 0.0267;
  transform: translate(88.5574vw, -10px) scale(0.5412);
  animation: fall-114 24s -11s linear infinite;
}
@keyframes fall-114 {
  36.275% {
    transform: translate(79.5545vw, 36.275vh) scale(0.5412);
  }
  to {
    transform: translate(84.05595vw, 100vh) scale(0.5412);
  }
}
.snow1:nth-child(115) {
  opacity: 0.2621;
  transform: translate(51.5845vw, -10px) scale(0.9319);
  animation: fall-115 26s -6s linear infinite;
}
@keyframes fall-115 {
  72.646% {
    transform: translate(46.6784vw, 72.646vh) scale(0.9319);
  }
  to {
    transform: translate(49.13145vw, 100vh) scale(0.9319);
  }
}
.snow1:nth-child(116) {
  opacity: 0.3549;
  transform: translate(16.7826vw, -10px) scale(0.9179);
  animation: fall-116 17s -2s linear infinite;
}
@keyframes fall-116 {
  40.877% {
    transform: translate(13.5675vw, 40.877vh) scale(0.9179);
  }
  to {
    transform: translate(15.17505vw, 100vh) scale(0.9179);
  }
}
.snow1:nth-child(117) {
  opacity: 0.0573;
  transform: translate(86.1415vw, -10px) scale(0.3945);
  animation: fall-117 14s -15s linear infinite;
}
@keyframes fall-117 {
  53.457% {
    transform: translate(88.6533vw, 53.457vh) scale(0.3945);
  }
  to {
    transform: translate(87.3974vw, 100vh) scale(0.3945);
  }
}
.snow1:nth-child(118) {
  opacity: 0.2139;
  transform: translate(78.1817vw, -10px) scale(0.2303);
  animation: fall-118 15s -12s linear infinite;
}
@keyframes fall-118 {
  50.574% {
    transform: translate(73.9395vw, 50.574vh) scale(0.2303);
  }
  to {
    transform: translate(76.0606vw, 100vh) scale(0.2303);
  }
}
.snow1:nth-child(119) {
  opacity: 0.0108;
  transform: translate(68.7182vw, -10px) scale(0.9703);
  animation: fall-119 22s -28s linear infinite;
}
@keyframes fall-119 {
  51.926% {
    transform: translate(72.1674vw, 51.926vh) scale(0.9703);
  }
  to {
    transform: translate(70.4428vw, 100vh) scale(0.9703);
  }
}
.snow1:nth-child(120) {
  opacity: 0.1665;
  transform: translate(81.2366vw, -10px) scale(0.0031);
  animation: fall-120 24s -8s linear infinite;
}
@keyframes fall-120 {
  66.172% {
    transform: translate(72.4459vw, 66.172vh) scale(0.0031);
  }
  to {
    transform: translate(76.84125vw, 100vh) scale(0.0031);
  }
}
.snow1:nth-child(121) {
  opacity: 0.4545;
  transform: translate(71.7383vw, -10px) scale(0.2743);
  animation: fall-121 20s -26s linear infinite;
}
@keyframes fall-121 {
  70.019% {
    transform: translate(65.3599vw, 70.019vh) scale(0.2743);
  }
  to {
    transform: translate(68.5491vw, 100vh) scale(0.2743);
  }
}
.snow1:nth-child(122) {
  opacity: 0.4659;
  transform: translate(94.1824vw, -10px) scale(0.2959);
  animation: fall-122 15s -8s linear infinite;
}
@keyframes fall-122 {
  36.549% {
    transform: translate(85.5389vw, 36.549vh) scale(0.2959);
  }
  to {
    transform: translate(89.86065vw, 100vh) scale(0.2959);
  }
}
.snow1:nth-child(123) {
  opacity: 0.2781;
  transform: translate(87.9354vw, -10px) scale(0.4626);
  animation: fall-123 22s -14s linear infinite;
}
@keyframes fall-123 {
  68.487% {
    transform: translate(81.1294vw, 68.487vh) scale(0.4626);
  }
  to {
    transform: translate(84.5324vw, 100vh) scale(0.4626);
  }
}
.snow1:nth-child(124) {
  opacity: 0.9307;
  transform: translate(30.1964vw, -10px) scale(0.1266);
  animation: fall-124 23s -26s linear infinite;
}
@keyframes fall-124 {
  56.749% {
    transform: translate(36.344vw, 56.749vh) scale(0.1266);
  }
  to {
    transform: translate(33.2702vw, 100vh) scale(0.1266);
  }
}
.snow1:nth-child(125) {
  opacity: 0.6986;
  transform: translate(98.0692vw, -10px) scale(0.7885);
  animation: fall-125 10s -27s linear infinite;
}
@keyframes fall-125 {
  53.653% {
    transform: translate(100.9405vw, 53.653vh) scale(0.7885);
  }
  to {
    transform: translate(99.50485vw, 100vh) scale(0.7885);
  }
}
.snow1:nth-child(126) {
  opacity: 0.7215;
  transform: translate(79.9401vw, -10px) scale(0.9269);
  animation: fall-126 30s -18s linear infinite;
}
@keyframes fall-126 {
  74% {
    transform: translate(69.9535vw, 74vh) scale(0.9269);
  }
  to {
    transform: translate(74.9468vw, 100vh) scale(0.9269);
  }
}
.snow1:nth-child(127) {
  opacity: 0.2666;
  transform: translate(31.0645vw, -10px) scale(0.7335);
  animation: fall-127 18s -20s linear infinite;
}
@keyframes fall-127 {
  50.887% {
    transform: translate(38.6742vw, 50.887vh) scale(0.7335);
  }
  to {
    transform: translate(34.86935vw, 100vh) scale(0.7335);
  }
}
.snow1:nth-child(128) {
  opacity: 0.1346;
  transform: translate(66.7491vw, -10px) scale(0.3102);
  animation: fall-128 13s -9s linear infinite;
}
@keyframes fall-128 {
  79.561% {
    transform: translate(60.004vw, 79.561vh) scale(0.3102);
  }
  to {
    transform: translate(63.37655vw, 100vh) scale(0.3102);
  }
}
.snow1:nth-child(129) {
  opacity: 0.3244;
  transform: translate(63.8483vw, -10px) scale(0.4063);
  animation: fall-129 23s -23s linear infinite;
}
@keyframes fall-129 {
  32.001% {
    transform: translate(56.9084vw, 32.001vh) scale(0.4063);
  }
  to {
    transform: translate(60.37835vw, 100vh) scale(0.4063);
  }
}
.snow1:nth-child(130) {
  opacity: 0.6608;
  transform: translate(43.9664vw, -10px) scale(0.3231);
  animation: fall-130 23s -17s linear infinite;
}
@keyframes fall-130 {
  41.841% {
    transform: translate(41.1607vw, 41.841vh) scale(0.3231);
  }
  to {
    transform: translate(42.56355vw, 100vh) scale(0.3231);
  }
}
.snow1:nth-child(131) {
  opacity: 0.6754;
  transform: translate(81.3063vw, -10px) scale(0.234);
  animation: fall-131 12s -29s linear infinite;
}
@keyframes fall-131 {
  79.573% {
    transform: translate(72.2374vw, 79.573vh) scale(0.234);
  }
  to {
    transform: translate(76.77185vw, 100vh) scale(0.234);
  }
}
.snow1:nth-child(132) {
  opacity: 0.9753;
  transform: translate(13.2626vw, -10px) scale(0.3389);
  animation: fall-132 20s -12s linear infinite;
}
@keyframes fall-132 {
  56.697% {
    transform: translate(17.1484vw, 56.697vh) scale(0.3389);
  }
  to {
    transform: translate(15.2055vw, 100vh) scale(0.3389);
  }
}
.snow1:nth-child(133) {
  opacity: 0.5884;
  transform: translate(42.5273vw, -10px) scale(0.9423);
  animation: fall-133 14s -18s linear infinite;
}
@keyframes fall-133 {
  47.698% {
    transform: translate(36.053vw, 47.698vh) scale(0.9423);
  }
  to {
    transform: translate(39.29015vw, 100vh) scale(0.9423);
  }
}
.snow1:nth-child(134) {
  opacity: 0.8023;
  transform: translate(87.7381vw, -10px) scale(0.9224);
  animation: fall-134 28s -23s linear infinite;
}
@keyframes fall-134 {
  40.343% {
    transform: translate(78.9556vw, 40.343vh) scale(0.9224);
  }
  to {
    transform: translate(83.34685vw, 100vh) scale(0.9224);
  }
}
.snow1:nth-child(135) {
  opacity: 0.5644;
  transform: translate(12.431vw, -10px) scale(0.6215);
  animation: fall-135 21s -16s linear infinite;
}
@keyframes fall-135 {
  51.945% {
    transform: translate(18.1504vw, 51.945vh) scale(0.6215);
  }
  to {
    transform: translate(15.2907vw, 100vh) scale(0.6215);
  }
}
.snow1:nth-child(136) {
  opacity: 0.7876;
  transform: translate(13.1795vw, -10px) scale(0.9541);
  animation: fall-136 19s -4s linear infinite;
}
@keyframes fall-136 {
  40.31% {
    transform: translate(22.106vw, 40.31vh) scale(0.9541);
  }
  to {
    transform: translate(17.64275vw, 100vh) scale(0.9541);
  }
}
.snow1:nth-child(137) {
  opacity: 0.8782;
  transform: translate(85.1796vw, -10px) scale(0.6695);
  animation: fall-137 26s -17s linear infinite;
}
@keyframes fall-137 {
  31.462% {
    transform: translate(87.7149vw, 31.462vh) scale(0.6695);
  }
  to {
    transform: translate(86.44725vw, 100vh) scale(0.6695);
  }
}
.snow1:nth-child(138) {
  opacity: 0.3574;
  transform: translate(0.1484vw, -10px) scale(0.2831);
  animation: fall-138 10s -17s linear infinite;
}
@keyframes fall-138 {
  30.103% {
    transform: translate(-1.3166vw, 30.103vh) scale(0.2831);
  }
  to {
    transform: translate(-0.5841vw, 100vh) scale(0.2831);
  }
}
.snow1:nth-child(139) {
  opacity: 0.8154;
  transform: translate(31.2649vw, -10px) scale(0.0999);
  animation: fall-139 25s -25s linear infinite;
}
@keyframes fall-139 {
  44.829% {
    transform: translate(36.1245vw, 44.829vh) scale(0.0999);
  }
  to {
    transform: translate(33.6947vw, 100vh) scale(0.0999);
  }
}
.snow1:nth-child(140) {
  opacity: 0.7439;
  transform: translate(55.2238vw, -10px) scale(0.0389);
  animation: fall-140 10s -12s linear infinite;
}
@keyframes fall-140 {
  63.173% {
    transform: translate(59.8526vw, 63.173vh) scale(0.0389);
  }
  to {
    transform: translate(57.5382vw, 100vh) scale(0.0389);
  }
}
.snow1:nth-child(141) {
  opacity: 0.2212;
  transform: translate(3.5902vw, -10px) scale(0.9497);
  animation: fall-141 28s -14s linear infinite;
}
@keyframes fall-141 {
  35.043% {
    transform: translate(1.3655vw, 35.043vh) scale(0.9497);
  }
  to {
    transform: translate(2.47785vw, 100vh) scale(0.9497);
  }
}
.snow1:nth-child(142) {
  opacity: 0.527;
  transform: translate(72.4294vw, -10px) scale(0.3799);
  animation: fall-142 28s -4s linear infinite;
}
@keyframes fall-142 {
  70.274% {
    transform: translate(75.8778vw, 70.274vh) scale(0.3799);
  }
  to {
    transform: translate(74.1536vw, 100vh) scale(0.3799);
  }
}
.snow1:nth-child(143) {
  opacity: 0.5224;
  transform: translate(29.1938vw, -10px) scale(0.5832);
  animation: fall-143 28s -16s linear infinite;
}
@keyframes fall-143 {
  76.306% {
    transform: translate(26.2821vw, 76.306vh) scale(0.5832);
  }
  to {
    transform: translate(27.73795vw, 100vh) scale(0.5832);
  }
}
.snow1:nth-child(144) {
  opacity: 0.8658;
  transform: translate(23.5806vw, -10px) scale(0.5583);
  animation: fall-144 14s -25s linear infinite;
}
@keyframes fall-144 {
  53.116% {
    transform: translate(22.2117vw, 53.116vh) scale(0.5583);
  }
  to {
    transform: translate(22.89615vw, 100vh) scale(0.5583);
  }
}
.snow1:nth-child(145) {
  opacity: 0.9618;
  transform: translate(96.3941vw, -10px) scale(0.7873);
  animation: fall-145 20s -24s linear infinite;
}
@keyframes fall-145 {
  56.97% {
    transform: translate(94.2416vw, 56.97vh) scale(0.7873);
  }
  to {
    transform: translate(95.31785vw, 100vh) scale(0.7873);
  }
}
.snow1:nth-child(146) {
  opacity: 0.5346;
  transform: translate(65.1763vw, -10px) scale(0.577);
  animation: fall-146 12s -21s linear infinite;
}
@keyframes fall-146 {
  57.966% {
    transform: translate(70.8679vw, 57.966vh) scale(0.577);
  }
  to {
    transform: translate(68.0221vw, 100vh) scale(0.577);
  }
}
.snow1:nth-child(147) {
  opacity: 0.7949;
  transform: translate(56.416vw, -10px) scale(0.0906);
  animation: fall-147 30s -3s linear infinite;
}
@keyframes fall-147 {
  37.404% {
    transform: translate(61.8868vw, 37.404vh) scale(0.0906);
  }
  to {
    transform: translate(59.1514vw, 100vh) scale(0.0906);
  }
}
.snow1:nth-child(148) {
  opacity: 0.9447;
  transform: translate(28.5157vw, -10px) scale(0.3104);
  animation: fall-148 20s -18s linear infinite;
}
@keyframes fall-148 {
  78.007% {
    transform: translate(29.2727vw, 78.007vh) scale(0.3104);
  }
  to {
    transform: translate(28.8942vw, 100vh) scale(0.3104);
  }
}
.snow1:nth-child(149) {
  opacity: 0.5046;
  transform: translate(0.7614vw, -10px) scale(0.9624);
  animation: fall-149 23s -27s linear infinite;
}
@keyframes fall-149 {
  42.736% {
    transform: translate(-2.1284vw, 42.736vh) scale(0.9624);
  }
  to {
    transform: translate(-0.6835vw, 100vh) scale(0.9624);
  }
}
.snow1:nth-child(150) {
  opacity: 0.0323;
  transform: translate(67.2701vw, -10px) scale(0.8525);
  animation: fall-150 22s -3s linear infinite;
}
@keyframes fall-150 {
  47.592% {
    transform: translate(58.9992vw, 47.592vh) scale(0.8525);
  }
  to {
    transform: translate(63.13465vw, 100vh) scale(0.8525);
  }
}
.snow1:nth-child(151) {
  opacity: 0.7796;
  transform: translate(77.1466vw, -10px) scale(0.2717);
  animation: fall-151 28s -1s linear infinite;
}
@keyframes fall-151 {
  41.828% {
    transform: translate(71.5063vw, 41.828vh) scale(0.2717);
  }
  to {
    transform: translate(74.32645vw, 100vh) scale(0.2717);
  }
}
.snow1:nth-child(152) {
  opacity: 0.9171;
  transform: translate(27.9112vw, -10px) scale(0.1586);
  animation: fall-152 10s -2s linear infinite;
}
@keyframes fall-152 {
  37.382% {
    transform: translate(35.8083vw, 37.382vh) scale(0.1586);
  }
  to {
    transform: translate(31.85975vw, 100vh) scale(0.1586);
  }
}
.snow1:nth-child(153) {
  opacity: 0.6872;
  transform: translate(13.8433vw, -10px) scale(0.6701);
  animation: fall-153 18s -27s linear infinite;
}
@keyframes fall-153 {
  65.308% {
    transform: translate(12.9542vw, 65.308vh) scale(0.6701);
  }
  to {
    transform: translate(13.39875vw, 100vh) scale(0.6701);
  }
}
.snow1:nth-child(154) {
  opacity: 0.9488;
  transform: translate(75.3317vw, -10px) scale(0.6993);
  animation: fall-154 19s -20s linear infinite;
}
@keyframes fall-154 {
  48.652% {
    transform: translate(71.1926vw, 48.652vh) scale(0.6993);
  }
  to {
    transform: translate(73.26215vw, 100vh) scale(0.6993);
  }
}
.snow1:nth-child(155) {
  opacity: 0.5402;
  transform: translate(18.203vw, -10px) scale(0.5789);
  animation: fall-155 18s -13s linear infinite;
}
@keyframes fall-155 {
  47.496% {
    transform: translate(9.9943vw, 47.496vh) scale(0.5789);
  }
  to {
    transform: translate(14.09865vw, 100vh) scale(0.5789);
  }
}
.snow1:nth-child(156) {
  opacity: 0.3293;
  transform: translate(21.6072vw, -10px) scale(0.934);
  animation: fall-156 12s -9s linear infinite;
}
@keyframes fall-156 {
  38.847% {
    transform: translate(30.4119vw, 38.847vh) scale(0.934);
  }
  to {
    transform: translate(26.00955vw, 100vh) scale(0.934);
  }
}
.snow1:nth-child(157) {
  opacity: 0.4514;
  transform: translate(27.1494vw, -10px) scale(0.3265);
  animation: fall-157 25s -24s linear infinite;
}
@keyframes fall-157 {
  63.052% {
    transform: translate(35.2005vw, 63.052vh) scale(0.3265);
  }
  to {
    transform: translate(31.17495vw, 100vh) scale(0.3265);
  }
}
.snow1:nth-child(158) {
  opacity: 0.7868;
  transform: translate(8.261vw, -10px) scale(0.6053);
  animation: fall-158 18s -14s linear infinite;
}
@keyframes fall-158 {
  31.718% {
    transform: translate(-0.8788vw, 31.718vh) scale(0.6053);
  }
  to {
    transform: translate(3.6911vw, 100vh) scale(0.6053);
  }
}
.snow1:nth-child(159) {
  opacity: 0.6007;
  transform: translate(24.2309vw, -10px) scale(0.8384);
  animation: fall-159 12s -5s linear infinite;
}
@keyframes fall-159 {
  33.814% {
    transform: translate(31.8645vw, 33.814vh) scale(0.8384);
  }
  to {
    transform: translate(28.0477vw, 100vh) scale(0.8384);
  }
}
.snow1:nth-child(160) {
  opacity: 0.6691;
  transform: translate(20.0978vw, -10px) scale(0.2512);
  animation: fall-160 14s -8s linear infinite;
}
@keyframes fall-160 {
  47.843% {
    transform: translate(16.5825vw, 47.843vh) scale(0.2512);
  }
  to {
    transform: translate(18.34015vw, 100vh) scale(0.2512);
  }
}
.snow1:nth-child(161) {
  opacity: 0.0331;
  transform: translate(35.6803vw, -10px) scale(0.3304);
  animation: fall-161 18s -10s linear infinite;
}
@keyframes fall-161 {
  43.244% {
    transform: translate(40.7219vw, 43.244vh) scale(0.3304);
  }
  to {
    transform: translate(38.2011vw, 100vh) scale(0.3304);
  }
}
.snow1:nth-child(162) {
  opacity: 0.4095;
  transform: translate(55.9513vw, -10px) scale(0.5298);
  animation: fall-162 12s -20s linear infinite;
}
@keyframes fall-162 {
  69.669% {
    transform: translate(62.724vw, 69.669vh) scale(0.5298);
  }
  to {
    transform: translate(59.33765vw, 100vh) scale(0.5298);
  }
}
.snow1:nth-child(163) {
  opacity: 0.4807;
  transform: translate(66.0366vw, -10px) scale(0.2179);
  animation: fall-163 25s -11s linear infinite;
}
@keyframes fall-163 {
  72.661% {
    transform: translate(74.0401vw, 72.661vh) scale(0.2179);
  }
  to {
    transform: translate(70.03835vw, 100vh) scale(0.2179);
  }
}
.snow1:nth-child(164) {
  opacity: 0.6863;
  transform: translate(56.5532vw, -10px) scale(0.0905);
  animation: fall-164 28s -22s linear infinite;
}
@keyframes fall-164 {
  66.928% {
    transform: translate(46.8374vw, 66.928vh) scale(0.0905);
  }
  to {
    transform: translate(51.6953vw, 100vh) scale(0.0905);
  }
}
.snow1:nth-child(165) {
  opacity: 0.6427;
  transform: translate(8.6598vw, -10px) scale(0.3374);
  animation: fall-165 22s -16s linear infinite;
}
@keyframes fall-165 {
  63.421% {
    transform: translate(3.2119vw, 63.421vh) scale(0.3374);
  }
  to {
    transform: translate(5.93585vw, 100vh) scale(0.3374);
  }
}
.snow1:nth-child(166) {
  opacity: 0.3039;
  transform: translate(36.4129vw, -10px) scale(0.6137);
  animation: fall-166 26s -24s linear infinite;
}
@keyframes fall-166 {
  55.683% {
    transform: translate(33.529vw, 55.683vh) scale(0.6137);
  }
  to {
    transform: translate(34.97095vw, 100vh) scale(0.6137);
  }
}
.snow1:nth-child(167) {
  opacity: 0.2593;
  transform: translate(22.468vw, -10px) scale(0.8888);
  animation: fall-167 18s -28s linear infinite;
}
@keyframes fall-167 {
  73.443% {
    transform: translate(20.2586vw, 73.443vh) scale(0.8888);
  }
  to {
    transform: translate(21.3633vw, 100vh) scale(0.8888);
  }
}
.snow1:nth-child(168) {
  opacity: 0.7169;
  transform: translate(83.4761vw, -10px) scale(0.401);
  animation: fall-168 19s -12s linear infinite;
}
@keyframes fall-168 {
  70.763% {
    transform: translate(87.7707vw, 70.763vh) scale(0.401);
  }
  to {
    transform: translate(85.6234vw, 100vh) scale(0.401);
  }
}
.snow1:nth-child(169) {
  opacity: 0.7099;
  transform: translate(35.5398vw, -10px) scale(0.7306);
  animation: fall-169 17s -19s linear infinite;
}
@keyframes fall-169 {
  37.103% {
    transform: translate(41.3747vw, 37.103vh) scale(0.7306);
  }
  to {
    transform: translate(38.45725vw, 100vh) scale(0.7306);
  }
}
.snow1:nth-child(170) {
  opacity: 0.3059;
  transform: translate(43.6265vw, -10px) scale(0.3596);
  animation: fall-170 11s -26s linear infinite;
}
@keyframes fall-170 {
  63.047% {
    transform: translate(47.1992vw, 63.047vh) scale(0.3596);
  }
  to {
    transform: translate(45.41285vw, 100vh) scale(0.3596);
  }
}
.snow1:nth-child(171) {
  opacity: 0.5666;
  transform: translate(30.8556vw, -10px) scale(0.2687);
  animation: fall-171 21s -29s linear infinite;
}
@keyframes fall-171 {
  70.523% {
    transform: translate(30.2683vw, 70.523vh) scale(0.2687);
  }
  to {
    transform: translate(30.56195vw, 100vh) scale(0.2687);
  }
}
.snow1:nth-child(172) {
  opacity: 0.9201;
  transform: translate(31.9893vw, -10px) scale(0.437);
  animation: fall-172 12s -27s linear infinite;
}
@keyframes fall-172 {
  37.578% {
    transform: translate(34.9032vw, 37.578vh) scale(0.437);
  }
  to {
    transform: translate(33.44625vw, 100vh) scale(0.437);
  }
}
.snow1:nth-child(173) {
  opacity: 0.6632;
  transform: translate(86.7136vw, -10px) scale(0.474);
  animation: fall-173 13s -3s linear infinite;
}
@keyframes fall-173 {
  48.639% {
    transform: translate(83.4664vw, 48.639vh) scale(0.474);
  }
  to {
    transform: translate(85.09vw, 100vh) scale(0.474);
  }
}
.snow1:nth-child(174) {
  opacity: 0.6793;
  transform: translate(75.2784vw, -10px) scale(0.2154);
  animation: fall-174 23s -28s linear infinite;
}
@keyframes fall-174 {
  69.125% {
    transform: translate(75.5329vw, 69.125vh) scale(0.2154);
  }
  to {
    transform: translate(75.40565vw, 100vh) scale(0.2154);
  }
}
.snow1:nth-child(175) {
  opacity: 0.7538;
  transform: translate(47.2478vw, -10px) scale(0.4346);
  animation: fall-175 10s -8s linear infinite;
}
@keyframes fall-175 {
  69.464% {
    transform: translate(46.3359vw, 69.464vh) scale(0.4346);
  }
  to {
    transform: translate(46.79185vw, 100vh) scale(0.4346);
  }
}
.snow1:nth-child(176) {
  opacity: 0.7151;
  transform: translate(55.856vw, -10px) scale(0.3644);
  animation: fall-176 19s -2s linear infinite;
}
@keyframes fall-176 {
  67.475% {
    transform: translate(56.9901vw, 67.475vh) scale(0.3644);
  }
  to {
    transform: translate(56.42305vw, 100vh) scale(0.3644);
  }
}
.snow1:nth-child(177) {
  opacity: 0.0628;
  transform: translate(86.2094vw, -10px) scale(0.4537);
  animation: fall-177 12s -24s linear infinite;
}
@keyframes fall-177 {
  32.2% {
    transform: translate(79.8438vw, 32.2vh) scale(0.4537);
  }
  to {
    transform: translate(83.0266vw, 100vh) scale(0.4537);
  }
}
.snow1:nth-child(178) {
  opacity: 0.6499;
  transform: translate(74.2774vw, -10px) scale(0.2463);
  animation: fall-178 25s -25s linear infinite;
}
@keyframes fall-178 {
  62.269% {
    transform: translate(74.1408vw, 62.269vh) scale(0.2463);
  }
  to {
    transform: translate(74.2091vw, 100vh) scale(0.2463);
  }
}
.snow1:nth-child(179) {
  opacity: 0.4453;
  transform: translate(62.5334vw, -10px) scale(0.3152);
  animation: fall-179 22s -15s linear infinite;
}
@keyframes fall-179 {
  48.676% {
    transform: translate(62.4765vw, 48.676vh) scale(0.3152);
  }
  to {
    transform: translate(62.50495vw, 100vh) scale(0.3152);
  }
}
.snow1:nth-child(180) {
  opacity: 0.3968;
  transform: translate(39.2436vw, -10px) scale(0.6751);
  animation: fall-180 16s -18s linear infinite;
}
@keyframes fall-180 {
  40.933% {
    transform: translate(48.3203vw, 40.933vh) scale(0.6751);
  }
  to {
    transform: translate(43.78195vw, 100vh) scale(0.6751);
  }
}
.snow1:nth-child(181) {
  opacity: 0.0021;
  transform: translate(32.3201vw, -10px) scale(0.3956);
  animation: fall-181 12s -30s linear infinite;
}
@keyframes fall-181 {
  70.515% {
    transform: translate(41.1473vw, 70.515vh) scale(0.3956);
  }
  to {
    transform: translate(36.7337vw, 100vh) scale(0.3956);
  }
}
.snow1:nth-child(182) {
  opacity: 0.3506;
  transform: translate(1.6587vw, -10px) scale(0.1654);
  animation: fall-182 16s -2s linear infinite;
}
@keyframes fall-182 {
  48.963% {
    transform: translate(-0.6251vw, 48.963vh) scale(0.1654);
  }
  to {
    transform: translate(0.5168vw, 100vh) scale(0.1654);
  }
}
.snow1:nth-child(183) {
  opacity: 0.0366;
  transform: translate(23.9171vw, -10px) scale(0.5025);
  animation: fall-183 13s -3s linear infinite;
}
@keyframes fall-183 {
  76.521% {
    transform: translate(20.0024vw, 76.521vh) scale(0.5025);
  }
  to {
    transform: translate(21.95975vw, 100vh) scale(0.5025);
  }
}
.snow1:nth-child(184) {
  opacity: 0.8416;
  transform: translate(4.2974vw, -10px) scale(0.43);
  animation: fall-184 19s -16s linear infinite;
}
@keyframes fall-184 {
  78.64% {
    transform: translate(-5.489vw, 78.64vh) scale(0.43);
  }
  to {
    transform: translate(-0.5958vw, 100vh) scale(0.43);
  }
}
.snow1:nth-child(185) {
  opacity: 0.5728;
  transform: translate(16.6792vw, -10px) scale(0.3749);
  animation: fall-185 27s -26s linear infinite;
}
@keyframes fall-185 {
  36.552% {
    transform: translate(7.7452vw, 36.552vh) scale(0.3749);
  }
  to {
    transform: translate(12.2122vw, 100vh) scale(0.3749);
  }
}
.snow1:nth-child(186) {
  opacity: 0.8422;
  transform: translate(73.0633vw, -10px) scale(0.6697);
  animation: fall-186 12s -18s linear infinite;
}
@keyframes fall-186 {
  43.93% {
    transform: translate(68.499vw, 43.93vh) scale(0.6697);
  }
  to {
    transform: translate(70.78115vw, 100vh) scale(0.6697);
  }
}
.snow1:nth-child(187) {
  opacity: 0.3504;
  transform: translate(5.19vw, -10px) scale(0.1444);
  animation: fall-187 12s -14s linear infinite;
}
@keyframes fall-187 {
  59.196% {
    transform: translate(13.846vw, 59.196vh) scale(0.1444);
  }
  to {
    transform: translate(9.518vw, 100vh) scale(0.1444);
  }
}
.snow1:nth-child(188) {
  opacity: 0.8444;
  transform: translate(10.1652vw, -10px) scale(0.4508);
  animation: fall-188 27s -20s linear infinite;
}
@keyframes fall-188 {
  64.589% {
    transform: translate(11.6034vw, 64.589vh) scale(0.4508);
  }
  to {
    transform: translate(10.8843vw, 100vh) scale(0.4508);
  }
}
.snow1:nth-child(189) {
  opacity: 0.5915;
  transform: translate(84.58vw, -10px) scale(0.3554);
  animation: fall-189 14s -14s linear infinite;
}
@keyframes fall-189 {
  63.634% {
    transform: translate(94.1293vw, 63.634vh) scale(0.3554);
  }
  to {
    transform: translate(89.35465vw, 100vh) scale(0.3554);
  }
}
.snow1:nth-child(190) {
  opacity: 0.3915;
  transform: translate(5.3206vw, -10px) scale(0.4908);
  animation: fall-190 18s -8s linear infinite;
}
@keyframes fall-190 {
  67.654% {
    transform: translate(-0.4526vw, 67.654vh) scale(0.4908);
  }
  to {
    transform: translate(2.434vw, 100vh) scale(0.4908);
  }
}
.snow1:nth-child(191) {
  opacity: 0.7229;
  transform: translate(24.5991vw, -10px) scale(0.1215);
  animation: fall-191 15s -19s linear infinite;
}
@keyframes fall-191 {
  57.351% {
    transform: translate(22.4366vw, 57.351vh) scale(0.1215);
  }
  to {
    transform: translate(23.51785vw, 100vh) scale(0.1215);
  }
}
.snow1:nth-child(192) {
  opacity: 0.0579;
  transform: translate(0.633vw, -10px) scale(0.1498);
  animation: fall-192 22s -15s linear infinite;
}
@keyframes fall-192 {
  71.639% {
    transform: translate(10.6039vw, 71.639vh) scale(0.1498);
  }
  to {
    transform: translate(5.61845vw, 100vh) scale(0.1498);
  }
}
.snow1:nth-child(193) {
  opacity: 0.5409;
  transform: translate(11.3638vw, -10px) scale(0.9706);
  animation: fall-193 18s -4s linear infinite;
}
@keyframes fall-193 {
  62.956% {
    transform: translate(9.1323vw, 62.956vh) scale(0.9706);
  }
  to {
    transform: translate(10.24805vw, 100vh) scale(0.9706);
  }
}
.snow1:nth-child(194) {
  opacity: 0.4631;
  transform: translate(82.8152vw, -10px) scale(0.989);
  animation: fall-194 26s -6s linear infinite;
}
@keyframes fall-194 {
  68.37% {
    transform: translate(75.8969vw, 68.37vh) scale(0.989);
  }
  to {
    transform: translate(79.35605vw, 100vh) scale(0.989);
  }
}
.snow1:nth-child(195) {
  opacity: 0.8421;
  transform: translate(61.5425vw, -10px) scale(0.4824);
  animation: fall-195 15s -27s linear infinite;
}
@keyframes fall-195 {
  69.092% {
    transform: translate(66.8606vw, 69.092vh) scale(0.4824);
  }
  to {
    transform: translate(64.20155vw, 100vh) scale(0.4824);
  }
}
.snow1:nth-child(196) {
  opacity: 0.9028;
  transform: translate(45.6207vw, -10px) scale(0.2854);
  animation: fall-196 15s -15s linear infinite;
}
@keyframes fall-196 {
  67.658% {
    transform: translate(49.1302vw, 67.658vh) scale(0.2854);
  }
  to {
    transform: translate(47.37545vw, 100vh) scale(0.2854);
  }
}
.snow1:nth-child(197) {
  opacity: 0.9671;
  transform: translate(28.2652vw, -10px) scale(0.9146);
  animation: fall-197 28s -14s linear infinite;
}
@keyframes fall-197 {
  46.515% {
    transform: translate(24.0576vw, 46.515vh) scale(0.9146);
  }
  to {
    transform: translate(26.1614vw, 100vh) scale(0.9146);
  }
}
.snow1:nth-child(198) {
  opacity: 0.5513;
  transform: translate(5.1364vw, -10px) scale(0.585);
  animation: fall-198 26s -24s linear infinite;
}
@keyframes fall-198 {
  38.324% {
    transform: translate(7.5151vw, 38.324vh) scale(0.585);
  }
  to {
    transform: translate(6.32575vw, 100vh) scale(0.585);
  }
}
.snow1:nth-child(199) {
  opacity: 0.2387;
  transform: translate(5.3302vw, -10px) scale(0.1631);
  animation: fall-199 30s -17s linear infinite;
}
@keyframes fall-199 {
  47.915% {
    transform: translate(7.4747vw, 47.915vh) scale(0.1631);
  }
  to {
    transform: translate(6.40245vw, 100vh) scale(0.1631);
  }
}
.snow1:nth-child(200) {
  opacity: 0.5189;
  transform: translate(11.5514vw, -10px) scale(0.7344);
  animation: fall-200 20s -27s linear infinite;
}
@keyframes fall-200 {
  32.512% {
    transform: translate(6.4818vw, 32.512vh) scale(0.7344);
  }
  to {
    transform: translate(9.0166vw, 100vh) scale(0.7344);
  }
}

.snow2 {
  position: absolute;
  width: 30px;
  height: 30px;
  background: url("https://pbs.twimg.com/profile_images/1600956334635098141/ZSzYTrHf_200x200.jpg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.7;
  border-radius: 50%;
}
.snow2:nth-child(1) {
  opacity: 0.7461;
  transform: translate(93.2865vw, -10px) scale(0.9543);
  animation: fall-1 24s -25s linear infinite;
}
@keyframes fall-1 {
  39.592% {
    transform: translate(85.5494vw, 39.592vh) scale(0.9543);
  }
  to {
    transform: translate(89.41795vw, 100vh) scale(0.9543);
  }
}
.snow2:nth-child(2) {
  opacity: 0.099;
  transform: translate(60.3314vw, -10px) scale(0.7987);
  animation: fall-2 20s -18s linear infinite;
}
@keyframes fall-2 {
  31.006% {
    transform: translate(52.0089vw, 31.006vh) scale(0.7987);
  }
  to {
    transform: translate(56.17015vw, 100vh) scale(0.7987);
  }
}
.snow2:nth-child(3) {
  opacity: 0.2165;
  transform: translate(44.6348vw, -10px) scale(0.7161);
  animation: fall-3 13s -7s linear infinite;
}
@keyframes fall-3 {
  38.177% {
    transform: translate(52.754vw, 38.177vh) scale(0.7161);
  }
  to {
    transform: translate(48.6944vw, 100vh) scale(0.7161);
  }
}
.snow2:nth-child(4) {
  opacity: 0.4528;
  transform: translate(13.3011vw, -10px) scale(0.0977);
  animation: fall-4 22s -5s linear infinite;
}
@keyframes fall-4 {
  49.544% {
    transform: translate(11.8173vw, 49.544vh) scale(0.0977);
  }
  to {
    transform: translate(12.5592vw, 100vh) scale(0.0977);
  }
}
.snow2:nth-child(5) {
  opacity: 0.6295;
  transform: translate(91.7529vw, -10px) scale(0.2241);
  animation: fall-5 24s -12s linear infinite;
}
@keyframes fall-5 {
  54.33% {
    transform: translate(92.6188vw, 54.33vh) scale(0.2241);
  }
  to {
    transform: translate(92.18585vw, 100vh) scale(0.2241);
  }
}
.snow2:nth-child(6) {
  opacity: 0.8843;
  transform: translate(47.7004vw, -10px) scale(0.1866);
  animation: fall-6 30s -20s linear infinite;
}
@keyframes fall-6 {
  32.117% {
    transform: translate(56.9166vw, 32.117vh) scale(0.1866);
  }
  to {
    transform: translate(52.3085vw, 100vh) scale(0.1866);
  }
}
.snow2:nth-child(7) {
  opacity: 0.3934;
  transform: translate(24.84vw, -10px) scale(0.1024);
  animation: fall-7 24s -26s linear infinite;
}
@keyframes fall-7 {
  44.852% {
    transform: translate(23.2188vw, 44.852vh) scale(0.1024);
  }
  to {
    transform: translate(24.0294vw, 100vh) scale(0.1024);
  }
}
.snow2:nth-child(8) {
  opacity: 0.6061;
  transform: translate(27.7964vw, -10px) scale(0.0215);
  animation: fall-8 22s -16s linear infinite;
}
@keyframes fall-8 {
  61.367% {
    transform: translate(31.3885vw, 61.367vh) scale(0.0215);
  }
  to {
    transform: translate(29.59245vw, 100vh) scale(0.0215);
  }
}
.snow2:nth-child(9) {
  opacity: 0.2671;
  transform: translate(58.5946vw, -10px) scale(0.0025);
  animation: fall-9 27s -14s linear infinite;
}
@keyframes fall-9 {
  45.811% {
    transform: translate(66.2639vw, 45.811vh) scale(0.0025);
  }
  to {
    transform: translate(62.42925vw, 100vh) scale(0.0025);
  }
}
.snow2:nth-child(10) {
  opacity: 0.9106;
  transform: translate(84.0238vw, -10px) scale(0.3447);
  animation: fall-10 14s -22s linear infinite;
}
@keyframes fall-10 {
  47.013% {
    transform: translate(90.2865vw, 47.013vh) scale(0.3447);
  }
  to {
    transform: translate(87.15515vw, 100vh) scale(0.3447);
  }
}
.snow2:nth-child(11) {
  opacity: 0.2694;
  transform: translate(37.1622vw, -10px) scale(0.9721);
  animation: fall-11 14s -20s linear infinite;
}
@keyframes fall-11 {
  51.062% {
    transform: translate(37.2628vw, 51.062vh) scale(0.9721);
  }
  to {
    transform: translate(37.2125vw, 100vh) scale(0.9721);
  }
}
.snow2:nth-child(12) {
  opacity: 0.6042;
  transform: translate(67.1744vw, -10px) scale(0.6186);
  animation: fall-12 27s -29s linear infinite;
}
@keyframes fall-12 {
  34.693% {
    transform: translate(68.3462vw, 34.693vh) scale(0.6186);
  }
  to {
    transform: translate(67.7603vw, 100vh) scale(0.6186);
  }
}
.snow2:nth-child(13) {
  opacity: 0.3369;
  transform: translate(80.8992vw, -10px) scale(0.7214);
  animation: fall-13 10s -16s linear infinite;
}
@keyframes fall-13 {
  70.61% {
    transform: translate(79.5056vw, 70.61vh) scale(0.7214);
  }
  to {
    transform: translate(80.2024vw, 100vh) scale(0.7214);
  }
}
.snow2:nth-child(14) {
  opacity: 0.7141;
  transform: translate(0.8528vw, -10px) scale(0.1803);
  animation: fall-14 18s -16s linear infinite;
}
@keyframes fall-14 {
  74.172% {
    transform: translate(-8.0537vw, 74.172vh) scale(0.1803);
  }
  to {
    transform: translate(-3.60045vw, 100vh) scale(0.1803);
  }
}
.snow2:nth-child(15) {
  opacity: 0.7911;
  transform: translate(43.0689vw, -10px) scale(0.8358);
  animation: fall-15 17s -13s linear infinite;
}
@keyframes fall-15 {
  74.454% {
    transform: translate(40.7794vw, 74.454vh) scale(0.8358);
  }
  to {
    transform: translate(41.92415vw, 100vh) scale(0.8358);
  }
}
.snow2:nth-child(16) {
  opacity: 0.2097;
  transform: translate(74.4891vw, -10px) scale(0.4414);
  animation: fall-16 27s -22s linear infinite;
}
@keyframes fall-16 {
  55.154% {
    transform: translate(67.8727vw, 55.154vh) scale(0.4414);
  }
  to {
    transform: translate(71.1809vw, 100vh) scale(0.4414);
  }
}
.snow2:nth-child(17) {
  opacity: 0.8909;
  transform: translate(72.6932vw, -10px) scale(0.0276);
  animation: fall-17 24s -22s linear infinite;
}
@keyframes fall-17 {
  58.655% {
    transform: translate(77.1758vw, 58.655vh) scale(0.0276);
  }
  to {
    transform: translate(74.9345vw, 100vh) scale(0.0276);
  }
}
.snow2:nth-child(18) {
  opacity: 0.3151;
  transform: translate(44.7171vw, -10px) scale(0.9379);
  animation: fall-18 29s -19s linear infinite;
}
@keyframes fall-18 {
  57.676% {
    transform: translate(48.4575vw, 57.676vh) scale(0.9379);
  }
  to {
    transform: translate(46.5873vw, 100vh) scale(0.9379);
  }
}
.snow2:nth-child(19) {
  opacity: 0.8332;
  transform: translate(61.9998vw, -10px) scale(0.9831);
  animation: fall-19 24s -20s linear infinite;
}
@keyframes fall-19 {
  43.745% {
    transform: translate(54.8698vw, 43.745vh) scale(0.9831);
  }
  to {
    transform: translate(58.4348vw, 100vh) scale(0.9831);
  }
}
.snow2:nth-child(20) {
  opacity: 0.67;
  transform: translate(34.8851vw, -10px) scale(0.5675);
  animation: fall-20 17s -16s linear infinite;
}
@keyframes fall-20 {
  66.011% {
    transform: translate(36.9726vw, 66.011vh) scale(0.5675);
  }
  to {
    transform: translate(35.92885vw, 100vh) scale(0.5675);
  }
}
.snow2:nth-child(21) {
  opacity: 0.2664;
  transform: translate(8.8731vw, -10px) scale(0.0751);
  animation: fall-21 28s -12s linear infinite;
}
@keyframes fall-21 {
  74.297% {
    transform: translate(6.744vw, 74.297vh) scale(0.0751);
  }
  to {
    transform: translate(7.80855vw, 100vh) scale(0.0751);
  }
}
.snow2:nth-child(22) {
  opacity: 0.5545;
  transform: translate(66.0611vw, -10px) scale(0.0688);
  animation: fall-22 28s -30s linear infinite;
}
@keyframes fall-22 {
  62.163% {
    transform: translate(69.8448vw, 62.163vh) scale(0.0688);
  }
  to {
    transform: translate(67.95295vw, 100vh) scale(0.0688);
  }
}
.snow2:nth-child(23) {
  opacity: 0.0993;
  transform: translate(16.2094vw, -10px) scale(0.4199);
  animation: fall-23 18s -17s linear infinite;
}
@keyframes fall-23 {
  73.968% {
    transform: translate(21.7091vw, 73.968vh) scale(0.4199);
  }
  to {
    transform: translate(18.95925vw, 100vh) scale(0.4199);
  }
}
.snow2:nth-child(24) {
  opacity: 0.9826;
  transform: translate(60.2808vw, -10px) scale(0.0925);
  animation: fall-24 24s -7s linear infinite;
}
@keyframes fall-24 {
  54.008% {
    transform: translate(68.8557vw, 54.008vh) scale(0.0925);
  }
  to {
    transform: translate(64.56825vw, 100vh) scale(0.0925);
  }
}
.snow2:nth-child(25) {
  opacity: 0.713;
  transform: translate(31.688vw, -10px) scale(0.2817);
  animation: fall-25 15s -20s linear infinite;
}
@keyframes fall-25 {
  35.616% {
    transform: translate(31.3589vw, 35.616vh) scale(0.2817);
  }
  to {
    transform: translate(31.52345vw, 100vh) scale(0.2817);
  }
}
.snow2:nth-child(26) {
  opacity: 0.7969;
  transform: translate(50.8596vw, -10px) scale(0.626);
  animation: fall-26 12s -7s linear infinite;
}
@keyframes fall-26 {
  53.943% {
    transform: translate(42.8795vw, 53.943vh) scale(0.626);
  }
  to {
    transform: translate(46.86955vw, 100vh) scale(0.626);
  }
}
.snow2:nth-child(27) {
  opacity: 0.9694;
  transform: translate(7.0172vw, -10px) scale(0.9611);
  animation: fall-27 23s -26s linear infinite;
}
@keyframes fall-27 {
  55.893% {
    transform: translate(13.5577vw, 55.893vh) scale(0.9611);
  }
  to {
    transform: translate(10.28745vw, 100vh) scale(0.9611);
  }
}
.snow2:nth-child(28) {
  opacity: 0.7227;
  transform: translate(29.3133vw, -10px) scale(0.6277);
  animation: fall-28 16s -10s linear infinite;
}
@keyframes fall-28 {
  51.663% {
    transform: translate(36.3094vw, 51.663vh) scale(0.6277);
  }
  to {
    transform: translate(32.81135vw, 100vh) scale(0.6277);
  }
}
.snow2:nth-child(29) {
  opacity: 0.3455;
  transform: translate(20.0437vw, -10px) scale(0.2722);
  animation: fall-29 20s -13s linear infinite;
}
@keyframes fall-29 {
  45.366% {
    transform: translate(19.3505vw, 45.366vh) scale(0.2722);
  }
  to {
    transform: translate(19.6971vw, 100vh) scale(0.2722);
  }
}
.snow2:nth-child(30) {
  opacity: 0.8148;
  transform: translate(72.9676vw, -10px) scale(0.2192);
  animation: fall-30 23s -10s linear infinite;
}
@keyframes fall-30 {
  58.514% {
    transform: translate(81.6929vw, 58.514vh) scale(0.2192);
  }
  to {
    transform: translate(77.33025vw, 100vh) scale(0.2192);
  }
}
.snow2:nth-child(31) {
  opacity: 0.2244;
  transform: translate(4.1541vw, -10px) scale(0.4238);
  animation: fall-31 28s -20s linear infinite;
}
@keyframes fall-31 {
  76.223% {
    transform: translate(1.8703vw, 76.223vh) scale(0.4238);
  }
  to {
    transform: translate(3.0122vw, 100vh) scale(0.4238);
  }
}
.snow2:nth-child(32) {
  opacity: 0.1053;
  transform: translate(50.6969vw, -10px) scale(0.2227);
  animation: fall-32 13s -27s linear infinite;
}
@keyframes fall-32 {
  48.015% {
    transform: translate(50.3029vw, 48.015vh) scale(0.2227);
  }
  to {
    transform: translate(50.4999vw, 100vh) scale(0.2227);
  }
}
.snow2:nth-child(33) {
  opacity: 0.3335;
  transform: translate(57.1239vw, -10px) scale(0.3205);
  animation: fall-33 16s -12s linear infinite;
}
@keyframes fall-33 {
  75.031% {
    transform: translate(54.4524vw, 75.031vh) scale(0.3205);
  }
  to {
    transform: translate(55.78815vw, 100vh) scale(0.3205);
  }
}
.snow2:nth-child(34) {
  opacity: 0.3907;
  transform: translate(45.5516vw, -10px) scale(0.42);
  animation: fall-34 21s -3s linear infinite;
}
@keyframes fall-34 {
  41.643% {
    transform: translate(38.7145vw, 41.643vh) scale(0.42);
  }
  to {
    transform: translate(42.13305vw, 100vh) scale(0.42);
  }
}
.snow2:nth-child(35) {
  opacity: 0.0204;
  transform: translate(16.7511vw, -10px) scale(0.9651);
  animation: fall-35 16s -15s linear infinite;
}
@keyframes fall-35 {
  53.379% {
    transform: translate(9.669vw, 53.379vh) scale(0.9651);
  }
  to {
    transform: translate(13.21005vw, 100vh) scale(0.9651);
  }
}
.snow2:nth-child(36) {
  opacity: 0.5432;
  transform: translate(89.2765vw, -10px) scale(0.9878);
  animation: fall-36 16s -23s linear infinite;
}
@keyframes fall-36 {
  37.883% {
    transform: translate(92.9792vw, 37.883vh) scale(0.9878);
  }
  to {
    transform: translate(91.12785vw, 100vh) scale(0.9878);
  }
}
.snow2:nth-child(37) {
  opacity: 0.3577;
  transform: translate(55.3008vw, -10px) scale(0.0975);
  animation: fall-37 17s -2s linear infinite;
}
@keyframes fall-37 {
  58.53% {
    transform: translate(49.5596vw, 58.53vh) scale(0.0975);
  }
  to {
    transform: translate(52.4302vw, 100vh) scale(0.0975);
  }
}
.snow2:nth-child(38) {
  opacity: 0.0156;
  transform: translate(37.0073vw, -10px) scale(0.9559);
  animation: fall-38 13s -10s linear infinite;
}
@keyframes fall-38 {
  59.976% {
    transform: translate(40.7061vw, 59.976vh) scale(0.9559);
  }
  to {
    transform: translate(38.8567vw, 100vh) scale(0.9559);
  }
}
.snow2:nth-child(39) {
  opacity: 0.2098;
  transform: translate(32.1787vw, -10px) scale(0.5348);
  animation: fall-39 12s -7s linear infinite;
}
@keyframes fall-39 {
  48.494% {
    transform: translate(23.7669vw, 48.494vh) scale(0.5348);
  }
  to {
    transform: translate(27.9728vw, 100vh) scale(0.5348);
  }
}
.snow2:nth-child(40) {
  opacity: 0.1219;
  transform: translate(20.5433vw, -10px) scale(0.5805);
  animation: fall-40 24s -23s linear infinite;
}
@keyframes fall-40 {
  40.692% {
    transform: translate(15.56vw, 40.692vh) scale(0.5805);
  }
  to {
    transform: translate(18.05165vw, 100vh) scale(0.5805);
  }
}
.snow2:nth-child(41) {
  opacity: 0.9659;
  transform: translate(67.0941vw, -10px) scale(0.4255);
  animation: fall-41 29s -5s linear infinite;
}
@keyframes fall-41 {
  74.361% {
    transform: translate(75.649vw, 74.361vh) scale(0.4255);
  }
  to {
    transform: translate(71.37155vw, 100vh) scale(0.4255);
  }
}
.snow2:nth-child(42) {
  opacity: 0.5595;
  transform: translate(1.7095vw, -10px) scale(0.6077);
  animation: fall-42 14s -2s linear infinite;
}
@keyframes fall-42 {
  62.072% {
    transform: translate(-2.6807vw, 62.072vh) scale(0.6077);
  }
  to {
    transform: translate(-0.4856vw, 100vh) scale(0.6077);
  }
}
.snow2:nth-child(43) {
  opacity: 0.0046;
  transform: translate(35.9545vw, -10px) scale(0.2031);
  animation: fall-43 14s -12s linear infinite;
}
@keyframes fall-43 {
  57.861% {
    transform: translate(33.5254vw, 57.861vh) scale(0.2031);
  }
  to {
    transform: translate(34.73995vw, 100vh) scale(0.2031);
  }
}
.snow2:nth-child(44) {
  opacity: 0.4996;
  transform: translate(74.9719vw, -10px) scale(0.5618);
  animation: fall-44 10s -11s linear infinite;
}
@keyframes fall-44 {
  68.502% {
    transform: translate(67.8647vw, 68.502vh) scale(0.5618);
  }
  to {
    transform: translate(71.4183vw, 100vh) scale(0.5618);
  }
}
.snow2:nth-child(45) {
  opacity: 0.7051;
  transform: translate(67.0194vw, -10px) scale(0.0134);
  animation: fall-45 27s -2s linear infinite;
}
@keyframes fall-45 {
  68.806% {
    transform: translate(68.8748vw, 68.806vh) scale(0.0134);
  }
  to {
    transform: translate(67.9471vw, 100vh) scale(0.0134);
  }
}
.snow2:nth-child(46) {
  opacity: 0.8463;
  transform: translate(15.754vw, -10px) scale(0.5449);
  animation: fall-46 23s -24s linear infinite;
}
@keyframes fall-46 {
  64.723% {
    transform: translate(16.7248vw, 64.723vh) scale(0.5449);
  }
  to {
    transform: translate(16.2394vw, 100vh) scale(0.5449);
  }
}
.snow2:nth-child(47) {
  opacity: 0.8988;
  transform: translate(90.1734vw, -10px) scale(0.2508);
  animation: fall-47 21s -16s linear infinite;
}
@keyframes fall-47 {
  60.441% {
    transform: translate(85.5412vw, 60.441vh) scale(0.2508);
  }
  to {
    transform: translate(87.8573vw, 100vh) scale(0.2508);
  }
}
.snow2:nth-child(48) {
  opacity: 0.1975;
  transform: translate(9.3476vw, -10px) scale(0.8352);
  animation: fall-48 21s -10s linear infinite;
}
@keyframes fall-48 {
  44.382% {
    transform: translate(0.4815vw, 44.382vh) scale(0.8352);
  }
  to {
    transform: translate(4.91455vw, 100vh) scale(0.8352);
  }
}
.snow2:nth-child(49) {
  opacity: 0.5023;
  transform: translate(5.4434vw, -10px) scale(0.3758);
  animation: fall-49 12s -6s linear infinite;
}
@keyframes fall-49 {
  52.694% {
    transform: translate(7.3864vw, 52.694vh) scale(0.3758);
  }
  to {
    transform: translate(6.4149vw, 100vh) scale(0.3758);
  }
}
.snow2:nth-child(50) {
  opacity: 0.0442;
  transform: translate(69.215vw, -10px) scale(0.05);
  animation: fall-50 10s -5s linear infinite;
}
@keyframes fall-50 {
  44.211% {
    transform: translate(71.2122vw, 44.211vh) scale(0.05);
  }
  to {
    transform: translate(70.2136vw, 100vh) scale(0.05);
  }
}
.snow2:nth-child(51) {
  opacity: 0.6142;
  transform: translate(14.9281vw, -10px) scale(0.7673);
  animation: fall-51 10s -16s linear infinite;
}
@keyframes fall-51 {
  75.698% {
    transform: translate(14.2075vw, 75.698vh) scale(0.7673);
  }
  to {
    transform: translate(14.5678vw, 100vh) scale(0.7673);
  }
}
.snow2:nth-child(52) {
  opacity: 0.8048;
  transform: translate(24.1529vw, -10px) scale(0.7959);
  animation: fall-52 13s -14s linear infinite;
}
@keyframes fall-52 {
  38.702% {
    transform: translate(33.858vw, 38.702vh) scale(0.7959);
  }
  to {
    transform: translate(29.00545vw, 100vh) scale(0.7959);
  }
}
.snow2:nth-child(53) {
  opacity: 0.2672;
  transform: translate(8.3896vw, -10px) scale(0.6274);
  animation: fall-53 28s -24s linear infinite;
}
@keyframes fall-53 {
  31.784% {
    transform: translate(-1.0978vw, 31.784vh) scale(0.6274);
  }
  to {
    transform: translate(3.6459vw, 100vh) scale(0.6274);
  }
}
.snow2:nth-child(54) {
  opacity: 0.6925;
  transform: translate(76.4593vw, -10px) scale(0.2211);
  animation: fall-54 26s -13s linear infinite;
}
@keyframes fall-54 {
  74.977% {
    transform: translate(79.1338vw, 74.977vh) scale(0.2211);
  }
  to {
    transform: translate(77.79655vw, 100vh) scale(0.2211);
  }
}
.snow2:nth-child(55) {
  opacity: 0.9817;
  transform: translate(88.1252vw, -10px) scale(0.3224);
  animation: fall-55 28s -25s linear infinite;
}
@keyframes fall-55 {
  75.948% {
    transform: translate(88.2929vw, 75.948vh) scale(0.3224);
  }
  to {
    transform: translate(88.20905vw, 100vh) scale(0.3224);
  }
}
.snow2:nth-child(56) {
  opacity: 0.2947;
  transform: translate(14.0474vw, -10px) scale(0.4253);
  animation: fall-56 17s -4s linear infinite;
}
@keyframes fall-56 {
  52.441% {
    transform: translate(18.0964vw, 52.441vh) scale(0.4253);
  }
  to {
    transform: translate(16.0719vw, 100vh) scale(0.4253);
  }
}
.snow2:nth-child(57) {
  opacity: 0.2599;
  transform: translate(98.7032vw, -10px) scale(0.3841);
  animation: fall-57 26s -6s linear infinite;
}
@keyframes fall-57 {
  58.501% {
    transform: translate(104.0153vw, 58.501vh) scale(0.3841);
  }
  to {
    transform: translate(101.35925vw, 100vh) scale(0.3841);
  }
}
.snow2:nth-child(58) {
  opacity: 0.05;
  transform: translate(2.2539vw, -10px) scale(0.0721);
  animation: fall-58 12s -30s linear infinite;
}
@keyframes fall-58 {
  78.574% {
    transform: translate(-2.8687vw, 78.574vh) scale(0.0721);
  }
  to {
    transform: translate(-0.3074vw, 100vh) scale(0.0721);
  }
}
.snow2:nth-child(59) {
  opacity: 0.8618;
  transform: translate(75.6127vw, -10px) scale(0.6427);
  animation: fall-59 10s -9s linear infinite;
}
@keyframes fall-59 {
  36.861% {
    transform: translate(73.2324vw, 36.861vh) scale(0.6427);
  }
  to {
    transform: translate(74.42255vw, 100vh) scale(0.6427);
  }
}
.snow2:nth-child(60) {
  opacity: 0.7454;
  transform: translate(67.0826vw, -10px) scale(0.6946);
  animation: fall-60 21s -1s linear infinite;
}
@keyframes fall-60 {
  41.567% {
    transform: translate(72.1644vw, 41.567vh) scale(0.6946);
  }
  to {
    transform: translate(69.6235vw, 100vh) scale(0.6946);
  }
}
.snow2:nth-child(61) {
  opacity: 0.1843;
  transform: translate(21.1667vw, -10px) scale(0.0336);
  animation: fall-61 15s -16s linear infinite;
}
@keyframes fall-61 {
  43.08% {
    transform: translate(26.9815vw, 43.08vh) scale(0.0336);
  }
  to {
    transform: translate(24.0741vw, 100vh) scale(0.0336);
  }
}
.snow2:nth-child(62) {
  opacity: 0.4274;
  transform: translate(30.1538vw, -10px) scale(0.891);
  animation: fall-62 18s -5s linear infinite;
}
@keyframes fall-62 {
  77.986% {
    transform: translate(26.4373vw, 77.986vh) scale(0.891);
  }
  to {
    transform: translate(28.29555vw, 100vh) scale(0.891);
  }
}
.snow2:nth-child(63) {
  opacity: 0.9246;
  transform: translate(67.6626vw, -10px) scale(0.1719);
  animation: fall-63 25s -10s linear infinite;
}
@keyframes fall-63 {
  66.964% {
    transform: translate(59.7319vw, 66.964vh) scale(0.1719);
  }
  to {
    transform: translate(63.69725vw, 100vh) scale(0.1719);
  }
}
.snow2:nth-child(64) {
  opacity: 0.8256;
  transform: translate(36.3121vw, -10px) scale(0.0351);
  animation: fall-64 18s -6s linear infinite;
}
@keyframes fall-64 {
  67.371% {
    transform: translate(37.8232vw, 67.371vh) scale(0.0351);
  }
  to {
    transform: translate(37.06765vw, 100vh) scale(0.0351);
  }
}
.snow2:nth-child(65) {
  opacity: 0.8305;
  transform: translate(56.0682vw, -10px) scale(0.0769);
  animation: fall-65 10s -17s linear infinite;
}
@keyframes fall-65 {
  35.029% {
    transform: translate(50.7311vw, 35.029vh) scale(0.0769);
  }
  to {
    transform: translate(53.39965vw, 100vh) scale(0.0769);
  }
}
.snow2:nth-child(66) {
  opacity: 0.5888;
  transform: translate(11.8041vw, -10px) scale(0.1);
  animation: fall-66 18s -30s linear infinite;
}
@keyframes fall-66 {
  59.245% {
    transform: translate(15.0127vw, 59.245vh) scale(0.1);
  }
  to {
    transform: translate(13.4084vw, 100vh) scale(0.1);
  }
}
.snow2:nth-child(67) {
  opacity: 0.4917;
  transform: translate(22.9442vw, -10px) scale(0.6489);
  animation: fall-67 27s -30s linear infinite;
}
@keyframes fall-67 {
  76.669% {
    transform: translate(25.3696vw, 76.669vh) scale(0.6489);
  }
  to {
    transform: translate(24.1569vw, 100vh) scale(0.6489);
  }
}
.snow2:nth-child(68) {
  opacity: 0.6373;
  transform: translate(45.0773vw, -10px) scale(0.4874);
  animation: fall-68 10s -1s linear infinite;
}
@keyframes fall-68 {
  77.3% {
    transform: translate(53.5223vw, 77.3vh) scale(0.4874);
  }
  to {
    transform: translate(49.2998vw, 100vh) scale(0.4874);
  }
}
.snow2:nth-child(69) {
  opacity: 0.5072;
  transform: translate(57.6053vw, -10px) scale(0.8029);
  animation: fall-69 23s -6s linear infinite;
}
@keyframes fall-69 {
  38.518% {
    transform: translate(60.0709vw, 38.518vh) scale(0.8029);
  }
  to {
    transform: translate(58.8381vw, 100vh) scale(0.8029);
  }
}
.snow2:nth-child(70) {
  opacity: 0.8183;
  transform: translate(83.2433vw, -10px) scale(0.4711);
  animation: fall-70 21s -10s linear infinite;
}
@keyframes fall-70 {
  61.395% {
    transform: translate(75.5033vw, 61.395vh) scale(0.4711);
  }
  to {
    transform: translate(79.3733vw, 100vh) scale(0.4711);
  }
}
.snow2:nth-child(71) {
  opacity: 0.7;
  transform: translate(17.2296vw, -10px) scale(0.6211);
  animation: fall-71 20s -30s linear infinite;
}
@keyframes fall-71 {
  60.755% {
    transform: translate(8.383vw, 60.755vh) scale(0.6211);
  }
  to {
    transform: translate(12.8063vw, 100vh) scale(0.6211);
  }
}
.snow2:nth-child(72) {
  opacity: 0.682;
  transform: translate(42.5878vw, -10px) scale(0.1347);
  animation: fall-72 10s -17s linear infinite;
}
@keyframes fall-72 {
  40.237% {
    transform: translate(50.7545vw, 40.237vh) scale(0.1347);
  }
  to {
    transform: translate(46.67115vw, 100vh) scale(0.1347);
  }
}
.snow2:nth-child(73) {
  opacity: 0.3572;
  transform: translate(55.4517vw, -10px) scale(0.0828);
  animation: fall-73 10s -20s linear infinite;
}
@keyframes fall-73 {
  40.25% {
    transform: translate(62.7779vw, 40.25vh) scale(0.0828);
  }
  to {
    transform: translate(59.1148vw, 100vh) scale(0.0828);
  }
}
.snow2:nth-child(74) {
  opacity: 0.4842;
  transform: translate(2.5542vw, -10px) scale(0.8645);
  animation: fall-74 12s -17s linear infinite;
}
@keyframes fall-74 {
  79.032% {
    transform: translate(-2.7646vw, 79.032vh) scale(0.8645);
  }
  to {
    transform: translate(-0.1052vw, 100vh) scale(0.8645);
  }
}
.snow2:nth-child(75) {
  opacity: 0.3655;
  transform: translate(47.52vw, -10px) scale(0.2383);
  animation: fall-75 13s -5s linear infinite;
}
@keyframes fall-75 {
  35.728% {
    transform: translate(50.6733vw, 35.728vh) scale(0.2383);
  }
  to {
    transform: translate(49.09665vw, 100vh) scale(0.2383);
  }
}
.snow2:nth-child(76) {
  opacity: 0.6958;
  transform: translate(74.9379vw, -10px) scale(0.3748);
  animation: fall-76 29s -25s linear infinite;
}
@keyframes fall-76 {
  70.641% {
    transform: translate(84.1136vw, 70.641vh) scale(0.3748);
  }
  to {
    transform: translate(79.52575vw, 100vh) scale(0.3748);
  }
}
.snow2:nth-child(77) {
  opacity: 0.2416;
  transform: translate(72.3475vw, -10px) scale(0.6338);
  animation: fall-77 28s -13s linear infinite;
}
@keyframes fall-77 {
  68.821% {
    transform: translate(73.606vw, 68.821vh) scale(0.6338);
  }
  to {
    transform: translate(72.97675vw, 100vh) scale(0.6338);
  }
}
.snow2:nth-child(78) {
  opacity: 0.4557;
  transform: translate(5.2514vw, -10px) scale(0.6591);
  animation: fall-78 18s -28s linear infinite;
}
@keyframes fall-78 {
  58.868% {
    transform: translate(6.8949vw, 58.868vh) scale(0.6591);
  }
  to {
    transform: translate(6.07315vw, 100vh) scale(0.6591);
  }
}
.snow2:nth-child(79) {
  opacity: 0.1342;
  transform: translate(35.0347vw, -10px) scale(0.358);
  animation: fall-79 27s -1s linear infinite;
}
@keyframes fall-79 {
  65.394% {
    transform: translate(29.3499vw, 65.394vh) scale(0.358);
  }
  to {
    transform: translate(32.1923vw, 100vh) scale(0.358);
  }
}
.snow2:nth-child(80) {
  opacity: 0.4827;
  transform: translate(31.2199vw, -10px) scale(0.9089);
  animation: fall-80 12s -16s linear infinite;
}
@keyframes fall-80 {
  60.96% {
    transform: translate(23.1237vw, 60.96vh) scale(0.9089);
  }
  to {
    transform: translate(27.1718vw, 100vh) scale(0.9089);
  }
}
.snow2:nth-child(81) {
  opacity: 0.7539;
  transform: translate(76.6896vw, -10px) scale(0.4177);
  animation: fall-81 23s -30s linear infinite;
}
@keyframes fall-81 {
  49.998% {
    transform: translate(82.9293vw, 49.998vh) scale(0.4177);
  }
  to {
    transform: translate(79.80945vw, 100vh) scale(0.4177);
  }
}
.snow2:nth-child(82) {
  opacity: 0.7193;
  transform: translate(65.0236vw, -10px) scale(0.5007);
  animation: fall-82 15s -1s linear infinite;
}
@keyframes fall-82 {
  62.531% {
    transform: translate(72.513vw, 62.531vh) scale(0.5007);
  }
  to {
    transform: translate(68.7683vw, 100vh) scale(0.5007);
  }
}
.snow2:nth-child(83) {
  opacity: 0.9219;
  transform: translate(90.4253vw, -10px) scale(0.3462);
  animation: fall-83 10s -16s linear infinite;
}
@keyframes fall-83 {
  59.728% {
    transform: translate(95.8971vw, 59.728vh) scale(0.3462);
  }
  to {
    transform: translate(93.1612vw, 100vh) scale(0.3462);
  }
}
.snow2:nth-child(84) {
  opacity: 0.6787;
  transform: translate(35.9443vw, -10px) scale(0.334);
  animation: fall-84 25s -19s linear infinite;
}
@keyframes fall-84 {
  62.659% {
    transform: translate(39.9143vw, 62.659vh) scale(0.334);
  }
  to {
    transform: translate(37.9293vw, 100vh) scale(0.334);
  }
}
.snow2:nth-child(85) {
  opacity: 0.871;
  transform: translate(17.3064vw, -10px) scale(0.4235);
  animation: fall-85 12s -27s linear infinite;
}
@keyframes fall-85 {
  74.667% {
    transform: translate(23.9596vw, 74.667vh) scale(0.4235);
  }
  to {
    transform: translate(20.633vw, 100vh) scale(0.4235);
  }
}
.snow2:nth-child(86) {
  opacity: 0.4126;
  transform: translate(48.4312vw, -10px) scale(0.8416);
  animation: fall-86 12s -2s linear infinite;
}
@keyframes fall-86 {
  77.663% {
    transform: translate(43.5076vw, 77.663vh) scale(0.8416);
  }
  to {
    transform: translate(45.9694vw, 100vh) scale(0.8416);
  }
}
.snow2:nth-child(87) {
  opacity: 0.369;
  transform: translate(90.6888vw, -10px) scale(0.3137);
  animation: fall-87 28s -21s linear infinite;
}
@keyframes fall-87 {
  35.618% {
    transform: translate(87.921vw, 35.618vh) scale(0.3137);
  }
  to {
    transform: translate(89.3049vw, 100vh) scale(0.3137);
  }
}
.snow2:nth-child(88) {
  opacity: 0.707;
  transform: translate(38.3992vw, -10px) scale(0.3597);
  animation: fall-88 14s -1s linear infinite;
}
@keyframes fall-88 {
  38.004% {
    transform: translate(31.5986vw, 38.004vh) scale(0.3597);
  }
  to {
    transform: translate(34.9989vw, 100vh) scale(0.3597);
  }
}
.snow2:nth-child(89) {
  opacity: 0.4046;
  transform: translate(92.6204vw, -10px) scale(0.9567);
  animation: fall-89 17s -21s linear infinite;
}
@keyframes fall-89 {
  78.974% {
    transform: translate(97.0855vw, 78.974vh) scale(0.9567);
  }
  to {
    transform: translate(94.85295vw, 100vh) scale(0.9567);
  }
}
.snow2:nth-child(90) {
  opacity: 0.5444;
  transform: translate(1.7657vw, -10px) scale(0.85);
  animation: fall-90 20s -1s linear infinite;
}
@keyframes fall-90 {
  41.188% {
    transform: translate(-4.5281vw, 41.188vh) scale(0.85);
  }
  to {
    transform: translate(-1.3812vw, 100vh) scale(0.85);
  }
}
.snow2:nth-child(91) {
  opacity: 0.6853;
  transform: translate(25.6031vw, -10px) scale(0.4665);
  animation: fall-91 27s -20s linear infinite;
}
@keyframes fall-91 {
  77.125% {
    transform: translate(23.4281vw, 77.125vh) scale(0.4665);
  }
  to {
    transform: translate(24.5156vw, 100vh) scale(0.4665);
  }
}
.snow2:nth-child(92) {
  opacity: 0.5755;
  transform: translate(53.2762vw, -10px) scale(0.1902);
  animation: fall-92 18s -21s linear infinite;
}
@keyframes fall-92 {
  57.724% {
    transform: translate(59.2009vw, 57.724vh) scale(0.1902);
  }
  to {
    transform: translate(56.23855vw, 100vh) scale(0.1902);
  }
}
.snow2:nth-child(93) {
  opacity: 0.8571;
  transform: translate(10.5702vw, -10px) scale(0.6513);
  animation: fall-93 12s -28s linear infinite;
}
@keyframes fall-93 {
  38.08% {
    transform: translate(2.8877vw, 38.08vh) scale(0.6513);
  }
  to {
    transform: translate(6.72895vw, 100vh) scale(0.6513);
  }
}
.snow2:nth-child(94) {
  opacity: 0.0663;
  transform: translate(6.5103vw, -10px) scale(0.3581);
  animation: fall-94 24s -4s linear infinite;
}
@keyframes fall-94 {
  33.337% {
    transform: translate(13.8889vw, 33.337vh) scale(0.3581);
  }
  to {
    transform: translate(10.1996vw, 100vh) scale(0.3581);
  }
}
.snow2:nth-child(95) {
  opacity: 0.5668;
  transform: translate(0.4022vw, -10px) scale(0.2021);
  animation: fall-95 15s -16s linear infinite;
}
@keyframes fall-95 {
  66.311% {
    transform: translate(9.05vw, 66.311vh) scale(0.2021);
  }
  to {
    transform: translate(4.7261vw, 100vh) scale(0.2021);
  }
}
.snow2:nth-child(96) {
  opacity: 0.9751;
  transform: translate(79.9015vw, -10px) scale(0.3835);
  animation: fall-96 19s -27s linear infinite;
}
@keyframes fall-96 {
  40.109% {
    transform: translate(80.1481vw, 40.109vh) scale(0.3835);
  }
  to {
    transform: translate(80.0248vw, 100vh) scale(0.3835);
  }
}
.snow2:nth-child(97) {
  opacity: 0.9567;
  transform: translate(30.9341vw, -10px) scale(0.4124);
  animation: fall-97 26s -1s linear infinite;
}
@keyframes fall-97 {
  56.451% {
    transform: translate(37.0487vw, 56.451vh) scale(0.4124);
  }
  to {
    transform: translate(33.9914vw, 100vh) scale(0.4124);
  }
}
.snow2:nth-child(98) {
  opacity: 0.6149;
  transform: translate(21.4441vw, -10px) scale(0.0069);
  animation: fall-98 29s -4s linear infinite;
}
@keyframes fall-98 {
  62.774% {
    transform: translate(12.8014vw, 62.774vh) scale(0.0069);
  }
  to {
    transform: translate(17.12275vw, 100vh) scale(0.0069);
  }
}
.snow2:nth-child(99) {
  opacity: 0.7075;
  transform: translate(39.1215vw, -10px) scale(0.008);
  animation: fall-99 17s -2s linear infinite;
}
@keyframes fall-99 {
  52.655% {
    transform: translate(32.5547vw, 52.655vh) scale(0.008);
  }
  to {
    transform: translate(35.8381vw, 100vh) scale(0.008);
  }
}
.snow2:nth-child(100) {
  opacity: 0.526;
  transform: translate(34.0843vw, -10px) scale(0.6222);
  animation: fall-100 12s -19s linear infinite;
}
@keyframes fall-100 {
  43.008% {
    transform: translate(38.3255vw, 43.008vh) scale(0.6222);
  }
  to {
    transform: translate(36.2049vw, 100vh) scale(0.6222);
  }
}
.snow2:nth-child(101) {
  opacity: 0.8628;
  transform: translate(1.69vw, -10px) scale(0.2565);
  animation: fall-101 26s -21s linear infinite;
}
@keyframes fall-101 {
  47% {
    transform: translate(0.0197vw, 47vh) scale(0.2565);
  }
  to {
    transform: translate(0.85485vw, 100vh) scale(0.2565);
  }
}
.snow2:nth-child(102) {
  opacity: 0.3809;
  transform: translate(53.6301vw, -10px) scale(0.4781);
  animation: fall-102 23s -7s linear infinite;
}
@keyframes fall-102 {
  31.837% {
    transform: translate(56.4943vw, 31.837vh) scale(0.4781);
  }
  to {
    transform: translate(55.0622vw, 100vh) scale(0.4781);
  }
}
.snow2:nth-child(103) {
  opacity: 0.8933;
  transform: translate(0.932vw, -10px) scale(0.3212);
  animation: fall-103 16s -15s linear infinite;
}
@keyframes fall-103 {
  34.532% {
    transform: translate(-3.6276vw, 34.532vh) scale(0.3212);
  }
  to {
    transform: translate(-1.3478vw, 100vh) scale(0.3212);
  }
}
.snow2:nth-child(104) {
  opacity: 0.9381;
  transform: translate(59.2128vw, -10px) scale(0.2252);
  animation: fall-104 22s -9s linear infinite;
}
@keyframes fall-104 {
  46.455% {
    transform: translate(57.22vw, 46.455vh) scale(0.2252);
  }
  to {
    transform: translate(58.2164vw, 100vh) scale(0.2252);
  }
}
.snow2:nth-child(105) {
  opacity: 0.0021;
  transform: translate(89.28vw, -10px) scale(0.8814);
  animation: fall-105 24s -28s linear infinite;
}
@keyframes fall-105 {
  58.428% {
    transform: translate(98.6391vw, 58.428vh) scale(0.8814);
  }
  to {
    transform: translate(93.95955vw, 100vh) scale(0.8814);
  }
}
.snow2:nth-child(106) {
  opacity: 0.3406;
  transform: translate(41.2223vw, -10px) scale(0.8528);
  animation: fall-106 24s -2s linear infinite;
}
@keyframes fall-106 {
  59.109% {
    transform: translate(43.5076vw, 59.109vh) scale(0.8528);
  }
  to {
    transform: translate(42.36495vw, 100vh) scale(0.8528);
  }
}
.snow2:nth-child(107) {
  opacity: 0.4755;
  transform: translate(53.5305vw, -10px) scale(0.0999);
  animation: fall-107 11s -27s linear infinite;
}
@keyframes fall-107 {
  64.356% {
    transform: translate(44.2117vw, 64.356vh) scale(0.0999);
  }
  to {
    transform: translate(48.8711vw, 100vh) scale(0.0999);
  }
}
.snow2:nth-child(108) {
  opacity: 0.3154;
  transform: translate(41.5476vw, -10px) scale(0.4971);
  animation: fall-108 21s -30s linear infinite;
}
@keyframes fall-108 {
  44.123% {
    transform: translate(36.7432vw, 44.123vh) scale(0.4971);
  }
  to {
    transform: translate(39.1454vw, 100vh) scale(0.4971);
  }
}
.snow2:nth-child(109) {
  opacity: 0.6929;
  transform: translate(53.9818vw, -10px) scale(0.7482);
  animation: fall-109 23s -16s linear infinite;
}
@keyframes fall-109 {
  62.887% {
    transform: translate(59.7591vw, 62.887vh) scale(0.7482);
  }
  to {
    transform: translate(56.87045vw, 100vh) scale(0.7482);
  }
}
.snow2:nth-child(110) {
  opacity: 0.9556;
  transform: translate(27.8805vw, -10px) scale(0.0147);
  animation: fall-110 11s -13s linear infinite;
}
@keyframes fall-110 {
  32.376% {
    transform: translate(26.8837vw, 32.376vh) scale(0.0147);
  }
  to {
    transform: translate(27.3821vw, 100vh) scale(0.0147);
  }
}
.snow2:nth-child(111) {
  opacity: 0.1667;
  transform: translate(48.273vw, -10px) scale(0.0808);
  animation: fall-111 10s -30s linear infinite;
}
@keyframes fall-111 {
  64.258% {
    transform: translate(55.1781vw, 64.258vh) scale(0.0808);
  }
  to {
    transform: translate(51.72555vw, 100vh) scale(0.0808);
  }
}
.snow2:nth-child(112) {
  opacity: 0.7561;
  transform: translate(86.9878vw, -10px) scale(0.3894);
  animation: fall-112 16s -1s linear infinite;
}
@keyframes fall-112 {
  54.131% {
    transform: translate(92.9625vw, 54.131vh) scale(0.3894);
  }
  to {
    transform: translate(89.97515vw, 100vh) scale(0.3894);
  }
}
.snow2:nth-child(113) {
  opacity: 0.9686;
  transform: translate(87.8392vw, -10px) scale(0.238);
  animation: fall-113 12s -23s linear infinite;
}
@keyframes fall-113 {
  70.598% {
    transform: translate(82.0873vw, 70.598vh) scale(0.238);
  }
  to {
    transform: translate(84.96325vw, 100vh) scale(0.238);
  }
}
.snow2:nth-child(114) {
  opacity: 0.1407;
  transform: translate(62.7332vw, -10px) scale(0.6869);
  animation: fall-114 15s -18s linear infinite;
}
@keyframes fall-114 {
  68.358% {
    transform: translate(56.9662vw, 68.358vh) scale(0.6869);
  }
  to {
    transform: translate(59.8497vw, 100vh) scale(0.6869);
  }
}
.snow2:nth-child(115) {
  opacity: 0.1765;
  transform: translate(71.2742vw, -10px) scale(0.4598);
  animation: fall-115 22s -20s linear infinite;
}
@keyframes fall-115 {
  53.94% {
    transform: translate(68.2416vw, 53.94vh) scale(0.4598);
  }
  to {
    transform: translate(69.7579vw, 100vh) scale(0.4598);
  }
}
.snow2:nth-child(116) {
  opacity: 0.71;
  transform: translate(44.9056vw, -10px) scale(0.889);
  animation: fall-116 18s -27s linear infinite;
}
@keyframes fall-116 {
  67.947% {
    transform: translate(41.923vw, 67.947vh) scale(0.889);
  }
  to {
    transform: translate(43.4143vw, 100vh) scale(0.889);
  }
}
.snow2:nth-child(117) {
  opacity: 0.0134;
  transform: translate(34.4447vw, -10px) scale(0.5058);
  animation: fall-117 27s -16s linear infinite;
}
@keyframes fall-117 {
  69.204% {
    transform: translate(41.1751vw, 69.204vh) scale(0.5058);
  }
  to {
    transform: translate(37.8099vw, 100vh) scale(0.5058);
  }
}
.snow2:nth-child(118) {
  opacity: 0.4042;
  transform: translate(81.8552vw, -10px) scale(0.2393);
  animation: fall-118 14s -4s linear infinite;
}
@keyframes fall-118 {
  47.018% {
    transform: translate(82.6342vw, 47.018vh) scale(0.2393);
  }
  to {
    transform: translate(82.2447vw, 100vh) scale(0.2393);
  }
}
.snow2:nth-child(119) {
  opacity: 0.3692;
  transform: translate(60.0529vw, -10px) scale(0.8815);
  animation: fall-119 12s -15s linear infinite;
}
@keyframes fall-119 {
  47.42% {
    transform: translate(53.7967vw, 47.42vh) scale(0.8815);
  }
  to {
    transform: translate(56.9248vw, 100vh) scale(0.8815);
  }
}
.snow2:nth-child(120) {
  opacity: 0.9212;
  transform: translate(76.0335vw, -10px) scale(0.4838);
  animation: fall-120 26s -13s linear infinite;
}
@keyframes fall-120 {
  49.552% {
    transform: translate(72.9586vw, 49.552vh) scale(0.4838);
  }
  to {
    transform: translate(74.49605vw, 100vh) scale(0.4838);
  }
}
.snow2:nth-child(121) {
  opacity: 0.6568;
  transform: translate(96.6244vw, -10px) scale(0.304);
  animation: fall-121 17s -9s linear infinite;
}
@keyframes fall-121 {
  51.426% {
    transform: translate(89.721vw, 51.426vh) scale(0.304);
  }
  to {
    transform: translate(93.1727vw, 100vh) scale(0.304);
  }
}
.snow2:nth-child(122) {
  opacity: 0.6213;
  transform: translate(47.3983vw, -10px) scale(0.8835);
  animation: fall-122 26s -7s linear infinite;
}
@keyframes fall-122 {
  67.405% {
    transform: translate(39.0049vw, 67.405vh) scale(0.8835);
  }
  to {
    transform: translate(43.2016vw, 100vh) scale(0.8835);
  }
}
.snow2:nth-child(123) {
  opacity: 0.1877;
  transform: translate(86.1969vw, -10px) scale(0.9686);
  animation: fall-123 21s -1s linear infinite;
}
@keyframes fall-123 {
  47.021% {
    transform: translate(95.6919vw, 47.021vh) scale(0.9686);
  }
  to {
    transform: translate(90.9444vw, 100vh) scale(0.9686);
  }
}
.snow2:nth-child(124) {
  opacity: 0.4504;
  transform: translate(3.4785vw, -10px) scale(0.0908);
  animation: fall-124 29s -29s linear infinite;
}
@keyframes fall-124 {
  50.358% {
    transform: translate(-2.7282vw, 50.358vh) scale(0.0908);
  }
  to {
    transform: translate(0.37515vw, 100vh) scale(0.0908);
  }
}
.snow2:nth-child(125) {
  opacity: 0.3061;
  transform: translate(83.3774vw, -10px) scale(0.0763);
  animation: fall-125 16s -18s linear infinite;
}
@keyframes fall-125 {
  73.506% {
    transform: translate(78.2332vw, 73.506vh) scale(0.0763);
  }
  to {
    transform: translate(80.8053vw, 100vh) scale(0.0763);
  }
}
.snow2:nth-child(126) {
  opacity: 0.4637;
  transform: translate(42.4917vw, -10px) scale(0.8001);
  animation: fall-126 15s -4s linear infinite;
}
@keyframes fall-126 {
  76.255% {
    transform: translate(49.2514vw, 76.255vh) scale(0.8001);
  }
  to {
    transform: translate(45.87155vw, 100vh) scale(0.8001);
  }
}
.snow2:nth-child(127) {
  opacity: 0.7756;
  transform: translate(82.2377vw, -10px) scale(0.4916);
  animation: fall-127 11s -2s linear infinite;
}
@keyframes fall-127 {
  62.966% {
    transform: translate(90.5394vw, 62.966vh) scale(0.4916);
  }
  to {
    transform: translate(86.38855vw, 100vh) scale(0.4916);
  }
}
.snow2:nth-child(128) {
  opacity: 0.8699;
  transform: translate(73.1305vw, -10px) scale(0.7967);
  animation: fall-128 24s -16s linear infinite;
}
@keyframes fall-128 {
  44.473% {
    transform: translate(65.2038vw, 44.473vh) scale(0.7967);
  }
  to {
    transform: translate(69.16715vw, 100vh) scale(0.7967);
  }
}
.snow2:nth-child(129) {
  opacity: 0.4138;
  transform: translate(3.5511vw, -10px) scale(0.64);
  animation: fall-129 12s -3s linear infinite;
}
@keyframes fall-129 {
  39.055% {
    transform: translate(12.9485vw, 39.055vh) scale(0.64);
  }
  to {
    transform: translate(8.2498vw, 100vh) scale(0.64);
  }
}
.snow2:nth-child(130) {
  opacity: 0.7083;
  transform: translate(98.2169vw, -10px) scale(0.6911);
  animation: fall-130 14s -13s linear infinite;
}
@keyframes fall-130 {
  71.725% {
    transform: translate(90.9163vw, 71.725vh) scale(0.6911);
  }
  to {
    transform: translate(94.5666vw, 100vh) scale(0.6911);
  }
}
.snow2:nth-child(131) {
  opacity: 0.7514;
  transform: translate(49.4219vw, -10px) scale(0.4875);
  animation: fall-131 20s -22s linear infinite;
}
@keyframes fall-131 {
  64.025% {
    transform: translate(45.3519vw, 64.025vh) scale(0.4875);
  }
  to {
    transform: translate(47.3869vw, 100vh) scale(0.4875);
  }
}
.snow2:nth-child(132) {
  opacity: 0.9884;
  transform: translate(22.6846vw, -10px) scale(0.9316);
  animation: fall-132 11s -14s linear infinite;
}
@keyframes fall-132 {
  76.956% {
    transform: translate(23.6649vw, 76.956vh) scale(0.9316);
  }
  to {
    transform: translate(23.17475vw, 100vh) scale(0.9316);
  }
}
.snow2:nth-child(133) {
  opacity: 0.6403;
  transform: translate(35.8254vw, -10px) scale(0.1737);
  animation: fall-133 13s -24s linear infinite;
}
@keyframes fall-133 {
  52.835% {
    transform: translate(32.8653vw, 52.835vh) scale(0.1737);
  }
  to {
    transform: translate(34.34535vw, 100vh) scale(0.1737);
  }
}
.snow2:nth-child(134) {
  opacity: 0.2702;
  transform: translate(34.0058vw, -10px) scale(0.6891);
  animation: fall-134 12s -30s linear infinite;
}
@keyframes fall-134 {
  77.764% {
    transform: translate(24.467vw, 77.764vh) scale(0.6891);
  }
  to {
    transform: translate(29.2364vw, 100vh) scale(0.6891);
  }
}
.snow2:nth-child(135) {
  opacity: 0.3527;
  transform: translate(62.1704vw, -10px) scale(0.5482);
  animation: fall-135 20s -23s linear infinite;
}
@keyframes fall-135 {
  49.952% {
    transform: translate(69.5967vw, 49.952vh) scale(0.5482);
  }
  to {
    transform: translate(65.88355vw, 100vh) scale(0.5482);
  }
}
.snow2:nth-child(136) {
  opacity: 0.541;
  transform: translate(79.3016vw, -10px) scale(0.1027);
  animation: fall-136 22s -4s linear infinite;
}
@keyframes fall-136 {
  66.357% {
    transform: translate(77.2776vw, 66.357vh) scale(0.1027);
  }
  to {
    transform: translate(78.2896vw, 100vh) scale(0.1027);
  }
}
.snow2:nth-child(137) {
  opacity: 0.0421;
  transform: translate(17.1743vw, -10px) scale(0.3193);
  animation: fall-137 26s -20s linear infinite;
}
@keyframes fall-137 {
  32.029% {
    transform: translate(21.6351vw, 32.029vh) scale(0.3193);
  }
  to {
    transform: translate(19.4047vw, 100vh) scale(0.3193);
  }
}
.snow2:nth-child(138) {
  opacity: 0.0151;
  transform: translate(18.8972vw, -10px) scale(0.6752);
  animation: fall-138 26s -11s linear infinite;
}
@keyframes fall-138 {
  72.826% {
    transform: translate(24.9238vw, 72.826vh) scale(0.6752);
  }
  to {
    transform: translate(21.9105vw, 100vh) scale(0.6752);
  }
}
.snow2:nth-child(139) {
  opacity: 0.3067;
  transform: translate(52.0748vw, -10px) scale(0.1909);
  animation: fall-139 15s -18s linear infinite;
}
@keyframes fall-139 {
  47.418% {
    transform: translate(59.4395vw, 47.418vh) scale(0.1909);
  }
  to {
    transform: translate(55.75715vw, 100vh) scale(0.1909);
  }
}
.snow2:nth-child(140) {
  opacity: 0.555;
  transform: translate(52.873vw, -10px) scale(0.0597);
  animation: fall-140 12s -13s linear infinite;
}
@keyframes fall-140 {
  31.027% {
    transform: translate(49.0848vw, 31.027vh) scale(0.0597);
  }
  to {
    transform: translate(50.9789vw, 100vh) scale(0.0597);
  }
}
.snow2:nth-child(141) {
  opacity: 0.3577;
  transform: translate(28.6183vw, -10px) scale(0.3031);
  animation: fall-141 18s -10s linear infinite;
}
@keyframes fall-141 {
  51.984% {
    transform: translate(35.5674vw, 51.984vh) scale(0.3031);
  }
  to {
    transform: translate(32.09285vw, 100vh) scale(0.3031);
  }
}
.snow2:nth-child(142) {
  opacity: 0.509;
  transform: translate(20.0527vw, -10px) scale(0.9057);
  animation: fall-142 28s -19s linear infinite;
}
@keyframes fall-142 {
  30.059% {
    transform: translate(11.2877vw, 30.059vh) scale(0.9057);
  }
  to {
    transform: translate(15.6702vw, 100vh) scale(0.9057);
  }
}
.snow2:nth-child(143) {
  opacity: 0.0341;
  transform: translate(45.2205vw, -10px) scale(0.7124);
  animation: fall-143 16s -18s linear infinite;
}
@keyframes fall-143 {
  51.081% {
    transform: translate(53.8076vw, 51.081vh) scale(0.7124);
  }
  to {
    transform: translate(49.51405vw, 100vh) scale(0.7124);
  }
}
.snow2:nth-child(144) {
  opacity: 0.5161;
  transform: translate(47.6885vw, -10px) scale(0.7167);
  animation: fall-144 23s -7s linear infinite;
}
@keyframes fall-144 {
  43.045% {
    transform: translate(38.7743vw, 43.045vh) scale(0.7167);
  }
  to {
    transform: translate(43.2314vw, 100vh) scale(0.7167);
  }
}
.snow2:nth-child(145) {
  opacity: 0.1772;
  transform: translate(37.7849vw, -10px) scale(0.1783);
  animation: fall-145 29s -24s linear infinite;
}
@keyframes fall-145 {
  30.079% {
    transform: translate(35.2301vw, 30.079vh) scale(0.1783);
  }
  to {
    transform: translate(36.5075vw, 100vh) scale(0.1783);
  }
}
.snow2:nth-child(146) {
  opacity: 0.7755;
  transform: translate(23.8247vw, -10px) scale(0.7019);
  animation: fall-146 15s -26s linear infinite;
}
@keyframes fall-146 {
  30.241% {
    transform: translate(29.0167vw, 30.241vh) scale(0.7019);
  }
  to {
    transform: translate(26.4207vw, 100vh) scale(0.7019);
  }
}
.snow2:nth-child(147) {
  opacity: 0.8675;
  transform: translate(28.7623vw, -10px) scale(0.1046);
  animation: fall-147 30s -3s linear infinite;
}
@keyframes fall-147 {
  49.611% {
    transform: translate(25.1963vw, 49.611vh) scale(0.1046);
  }
  to {
    transform: translate(26.9793vw, 100vh) scale(0.1046);
  }
}
.snow2:nth-child(148) {
  opacity: 0.2126;
  transform: translate(23.1666vw, -10px) scale(0.8105);
  animation: fall-148 12s -20s linear infinite;
}
@keyframes fall-148 {
  36.361% {
    transform: translate(22.5554vw, 36.361vh) scale(0.8105);
  }
  to {
    transform: translate(22.861vw, 100vh) scale(0.8105);
  }
}
.snow2:nth-child(149) {
  opacity: 0.1875;
  transform: translate(5.9235vw, -10px) scale(0.3476);
  animation: fall-149 29s -16s linear infinite;
}
@keyframes fall-149 {
  61.564% {
    transform: translate(12.9665vw, 61.564vh) scale(0.3476);
  }
  to {
    transform: translate(9.445vw, 100vh) scale(0.3476);
  }
}
.snow2:nth-child(150) {
  opacity: 0.7064;
  transform: translate(35.5594vw, -10px) scale(0.7818);
  animation: fall-150 22s -8s linear infinite;
}
@keyframes fall-150 {
  57.623% {
    transform: translate(39.5295vw, 57.623vh) scale(0.7818);
  }
  to {
    transform: translate(37.54445vw, 100vh) scale(0.7818);
  }
}
.snow2:nth-child(151) {
  opacity: 0.2502;
  transform: translate(6.1687vw, -10px) scale(0.5444);
  animation: fall-151 15s -28s linear infinite;
}
@keyframes fall-151 {
  59.289% {
    transform: translate(11.9232vw, 59.289vh) scale(0.5444);
  }
  to {
    transform: translate(9.04595vw, 100vh) scale(0.5444);
  }
}
.snow2:nth-child(152) {
  opacity: 0.631;
  transform: translate(46.3723vw, -10px) scale(0.6936);
  animation: fall-152 21s -25s linear infinite;
}
@keyframes fall-152 {
  39.485% {
    transform: translate(46.0946vw, 39.485vh) scale(0.6936);
  }
  to {
    transform: translate(46.23345vw, 100vh) scale(0.6936);
  }
}
.snow2:nth-child(153) {
  opacity: 0.809;
  transform: translate(76.866vw, -10px) scale(0.6685);
  animation: fall-153 24s -24s linear infinite;
}
@keyframes fall-153 {
  78.727% {
    transform: translate(69.4855vw, 78.727vh) scale(0.6685);
  }
  to {
    transform: translate(73.17575vw, 100vh) scale(0.6685);
  }
}
.snow2:nth-child(154) {
  opacity: 0.0914;
  transform: translate(60.9114vw, -10px) scale(0.0343);
  animation: fall-154 11s -11s linear infinite;
}
@keyframes fall-154 {
  70.125% {
    transform: translate(69.9104vw, 70.125vh) scale(0.0343);
  }
  to {
    transform: translate(65.4109vw, 100vh) scale(0.0343);
  }
}
.snow2:nth-child(155) {
  opacity: 0.5122;
  transform: translate(27.1817vw, -10px) scale(0.5292);
  animation: fall-155 18s -15s linear infinite;
}
@keyframes fall-155 {
  69.521% {
    transform: translate(28.4682vw, 69.521vh) scale(0.5292);
  }
  to {
    transform: translate(27.82495vw, 100vh) scale(0.5292);
  }
}
.snow2:nth-child(156) {
  opacity: 0.4096;
  transform: translate(63.2834vw, -10px) scale(0.2368);
  animation: fall-156 15s -5s linear infinite;
}
@keyframes fall-156 {
  55.507% {
    transform: translate(59.9154vw, 55.507vh) scale(0.2368);
  }
  to {
    transform: translate(61.5994vw, 100vh) scale(0.2368);
  }
}
.snow2:nth-child(157) {
  opacity: 0.6383;
  transform: translate(91.3528vw, -10px) scale(0.3104);
  animation: fall-157 18s -12s linear infinite;
}
@keyframes fall-157 {
  61.431% {
    transform: translate(90.953vw, 61.431vh) scale(0.3104);
  }
  to {
    transform: translate(91.1529vw, 100vh) scale(0.3104);
  }
}
.snow2:nth-child(158) {
  opacity: 0.7493;
  transform: translate(80.6066vw, -10px) scale(0.3833);
  animation: fall-158 12s -26s linear infinite;
}
@keyframes fall-158 {
  71.361% {
    transform: translate(72.7869vw, 71.361vh) scale(0.3833);
  }
  to {
    transform: translate(76.69675vw, 100vh) scale(0.3833);
  }
}
.snow2:nth-child(159) {
  opacity: 0.3536;
  transform: translate(12.058vw, -10px) scale(0.7035);
  animation: fall-159 14s -20s linear infinite;
}
@keyframes fall-159 {
  43.339% {
    transform: translate(8.8446vw, 43.339vh) scale(0.7035);
  }
  to {
    transform: translate(10.4513vw, 100vh) scale(0.7035);
  }
}
.snow2:nth-child(160) {
  opacity: 0.5375;
  transform: translate(60.8857vw, -10px) scale(0.8432);
  animation: fall-160 24s -23s linear infinite;
}
@keyframes fall-160 {
  55.204% {
    transform: translate(60.0418vw, 55.204vh) scale(0.8432);
  }
  to {
    transform: translate(60.46375vw, 100vh) scale(0.8432);
  }
}
.snow2:nth-child(161) {
  opacity: 0.0018;
  transform: translate(66.5619vw, -10px) scale(0.6068);
  animation: fall-161 18s -10s linear infinite;
}
@keyframes fall-161 {
  47.768% {
    transform: translate(65.136vw, 47.768vh) scale(0.6068);
  }
  to {
    transform: translate(65.84895vw, 100vh) scale(0.6068);
  }
}
.snow2:nth-child(162) {
  opacity: 0.7453;
  transform: translate(20.7556vw, -10px) scale(0.6849);
  animation: fall-162 17s -1s linear infinite;
}
@keyframes fall-162 {
  43.705% {
    transform: translate(13.2557vw, 43.705vh) scale(0.6849);
  }
  to {
    transform: translate(17.00565vw, 100vh) scale(0.6849);
  }
}
.snow2:nth-child(163) {
  opacity: 0.8272;
  transform: translate(27.8863vw, -10px) scale(0.04);
  animation: fall-163 18s -24s linear infinite;
}
@keyframes fall-163 {
  73.93% {
    transform: translate(32.128vw, 73.93vh) scale(0.04);
  }
  to {
    transform: translate(30.00715vw, 100vh) scale(0.04);
  }
}
.snow2:nth-child(164) {
  opacity: 0.1987;
  transform: translate(4.3869vw, -10px) scale(0.5826);
  animation: fall-164 12s -14s linear infinite;
}
@keyframes fall-164 {
  33.908% {
    transform: translate(5.9667vw, 33.908vh) scale(0.5826);
  }
  to {
    transform: translate(5.1768vw, 100vh) scale(0.5826);
  }
}
.snow2:nth-child(165) {
  opacity: 0.3224;
  transform: translate(61.6557vw, -10px) scale(0.8102);
  animation: fall-165 21s -16s linear infinite;
}
@keyframes fall-165 {
  64.448% {
    transform: translate(68.1235vw, 64.448vh) scale(0.8102);
  }
  to {
    transform: translate(64.8896vw, 100vh) scale(0.8102);
  }
}
.snow2:nth-child(166) {
  opacity: 0.0356;
  transform: translate(0.415vw, -10px) scale(0.3013);
  animation: fall-166 27s -26s linear infinite;
}
@keyframes fall-166 {
  78.544% {
    transform: translate(-7.1981vw, 78.544vh) scale(0.3013);
  }
  to {
    transform: translate(-3.39155vw, 100vh) scale(0.3013);
  }
}
.snow2:nth-child(167) {
  opacity: 0.9438;
  transform: translate(96.2492vw, -10px) scale(0.9604);
  animation: fall-167 24s -3s linear infinite;
}
@keyframes fall-167 {
  75.871% {
    transform: translate(92.0468vw, 75.871vh) scale(0.9604);
  }
  to {
    transform: translate(94.148vw, 100vh) scale(0.9604);
  }
}
.snow2:nth-child(168) {
  opacity: 0.5084;
  transform: translate(90.6263vw, -10px) scale(0.8613);
  animation: fall-168 17s -12s linear infinite;
}
@keyframes fall-168 {
  73.493% {
    transform: translate(94.7992vw, 73.493vh) scale(0.8613);
  }
  to {
    transform: translate(92.71275vw, 100vh) scale(0.8613);
  }
}
.snow2:nth-child(169) {
  opacity: 0.9434;
  transform: translate(32.2253vw, -10px) scale(0.0302);
  animation: fall-169 16s -15s linear infinite;
}
@keyframes fall-169 {
  69.261% {
    transform: translate(36.6702vw, 69.261vh) scale(0.0302);
  }
  to {
    transform: translate(34.44775vw, 100vh) scale(0.0302);
  }
}
.snow2:nth-child(170) {
  opacity: 0.5836;
  transform: translate(30.8622vw, -10px) scale(0.8402);
  animation: fall-170 24s -12s linear infinite;
}
@keyframes fall-170 {
  33.854% {
    transform: translate(24.2184vw, 33.854vh) scale(0.8402);
  }
  to {
    transform: translate(27.5403vw, 100vh) scale(0.8402);
  }
}
.snow2:nth-child(171) {
  opacity: 0.0977;
  transform: translate(46.6277vw, -10px) scale(0.7287);
  animation: fall-171 15s -27s linear infinite;
}
@keyframes fall-171 {
  76.4% {
    transform: translate(41.3879vw, 76.4vh) scale(0.7287);
  }
  to {
    transform: translate(44.0078vw, 100vh) scale(0.7287);
  }
}
.snow2:nth-child(172) {
  opacity: 0.8283;
  transform: translate(55.5443vw, -10px) scale(0.4685);
  animation: fall-172 23s -16s linear infinite;
}
@keyframes fall-172 {
  30.104% {
    transform: translate(59.3176vw, 30.104vh) scale(0.4685);
  }
  to {
    transform: translate(57.43095vw, 100vh) scale(0.4685);
  }
}
.snow2:nth-child(173) {
  opacity: 0.2564;
  transform: translate(95.3099vw, -10px) scale(0.9899);
  animation: fall-173 12s -25s linear infinite;
}
@keyframes fall-173 {
  71.316% {
    transform: translate(101.1826vw, 71.316vh) scale(0.9899);
  }
  to {
    transform: translate(98.24625vw, 100vh) scale(0.9899);
  }
}
.snow2:nth-child(174) {
  opacity: 0.0242;
  transform: translate(57.7752vw, -10px) scale(0.3651);
  animation: fall-174 17s -24s linear infinite;
}
@keyframes fall-174 {
  75.146% {
    transform: translate(53.2988vw, 75.146vh) scale(0.3651);
  }
  to {
    transform: translate(55.537vw, 100vh) scale(0.3651);
  }
}
.snow2:nth-child(175) {
  opacity: 0.9996;
  transform: translate(62.2194vw, -10px) scale(0.6225);
  animation: fall-175 20s -16s linear infinite;
}
@keyframes fall-175 {
  72.7% {
    transform: translate(61.8929vw, 72.7vh) scale(0.6225);
  }
  to {
    transform: translate(62.05615vw, 100vh) scale(0.6225);
  }
}
.snow2:nth-child(176) {
  opacity: 0.7319;
  transform: translate(32.4694vw, -10px) scale(0.3623);
  animation: fall-176 21s -26s linear infinite;
}
@keyframes fall-176 {
  66.528% {
    transform: translate(25.3113vw, 66.528vh) scale(0.3623);
  }
  to {
    transform: translate(28.89035vw, 100vh) scale(0.3623);
  }
}
.snow2:nth-child(177) {
  opacity: 0.424;
  transform: translate(88.5697vw, -10px) scale(0.5963);
  animation: fall-177 19s -27s linear infinite;
}
@keyframes fall-177 {
  53.372% {
    transform: translate(92.2903vw, 53.372vh) scale(0.5963);
  }
  to {
    transform: translate(90.43vw, 100vh) scale(0.5963);
  }
}
.snow2:nth-child(178) {
  opacity: 0.6038;
  transform: translate(5.4805vw, -10px) scale(0.222);
  animation: fall-178 12s -21s linear infinite;
}
@keyframes fall-178 {
  76.202% {
    transform: translate(0.847vw, 76.202vh) scale(0.222);
  }
  to {
    transform: translate(3.16375vw, 100vh) scale(0.222);
  }
}
.snow2:nth-child(179) {
  opacity: 0.5711;
  transform: translate(73.0735vw, -10px) scale(0.1812);
  animation: fall-179 30s -12s linear infinite;
}
@keyframes fall-179 {
  51.772% {
    transform: translate(64.8665vw, 51.772vh) scale(0.1812);
  }
  to {
    transform: translate(68.97vw, 100vh) scale(0.1812);
  }
}
.snow2:nth-child(180) {
  opacity: 0.7747;
  transform: translate(87.7032vw, -10px) scale(0.3643);
  animation: fall-180 28s -6s linear infinite;
}
@keyframes fall-180 {
  36.757% {
    transform: translate(81.7691vw, 36.757vh) scale(0.3643);
  }
  to {
    transform: translate(84.73615vw, 100vh) scale(0.3643);
  }
}
.snow2:nth-child(181) {
  opacity: 0.9223;
  transform: translate(82.3807vw, -10px) scale(0.717);
  animation: fall-181 29s -26s linear infinite;
}
@keyframes fall-181 {
  46.459% {
    transform: translate(80.38vw, 46.459vh) scale(0.717);
  }
  to {
    transform: translate(81.38035vw, 100vh) scale(0.717);
  }
}
.snow2:nth-child(182) {
  opacity: 0.1075;
  transform: translate(36.7941vw, -10px) scale(0.3316);
  animation: fall-182 19s -9s linear infinite;
}
@keyframes fall-182 {
  53.2% {
    transform: translate(37.9926vw, 53.2vh) scale(0.3316);
  }
  to {
    transform: translate(37.39335vw, 100vh) scale(0.3316);
  }
}
.snow2:nth-child(183) {
  opacity: 0.0821;
  transform: translate(34.342vw, -10px) scale(0.3468);
  animation: fall-183 27s -1s linear infinite;
}
@keyframes fall-183 {
  59.523% {
    transform: translate(31.8208vw, 59.523vh) scale(0.3468);
  }
  to {
    transform: translate(33.0814vw, 100vh) scale(0.3468);
  }
}
.snow2:nth-child(184) {
  opacity: 0.8104;
  transform: translate(25.7492vw, -10px) scale(0.4865);
  animation: fall-184 17s -6s linear infinite;
}
@keyframes fall-184 {
  41.692% {
    transform: translate(28.7494vw, 41.692vh) scale(0.4865);
  }
  to {
    transform: translate(27.2493vw, 100vh) scale(0.4865);
  }
}
.snow2:nth-child(185) {
  opacity: 0.5294;
  transform: translate(72.1521vw, -10px) scale(0.5965);
  animation: fall-185 20s -13s linear infinite;
}
@keyframes fall-185 {
  56.684% {
    transform: translate(81.0354vw, 56.684vh) scale(0.5965);
  }
  to {
    transform: translate(76.59375vw, 100vh) scale(0.5965);
  }
}
.snow2:nth-child(186) {
  opacity: 0.0635;
  transform: translate(85.1227vw, -10px) scale(0.4336);
  animation: fall-186 22s -6s linear infinite;
}
@keyframes fall-186 {
  43.722% {
    transform: translate(80.9348vw, 43.722vh) scale(0.4336);
  }
  to {
    transform: translate(83.02875vw, 100vh) scale(0.4336);
  }
}
.snow2:nth-child(187) {
  opacity: 0.5984;
  transform: translate(69.4064vw, -10px) scale(0.104);
  animation: fall-187 14s -15s linear infinite;
}
@keyframes fall-187 {
  31.642% {
    transform: translate(76.4984vw, 31.642vh) scale(0.104);
  }
  to {
    transform: translate(72.9524vw, 100vh) scale(0.104);
  }
}
.snow2:nth-child(188) {
  opacity: 0.1536;
  transform: translate(13.8812vw, -10px) scale(0.1349);
  animation: fall-188 13s -21s linear infinite;
}
@keyframes fall-188 {
  58.355% {
    transform: translate(10.9715vw, 58.355vh) scale(0.1349);
  }
  to {
    transform: translate(12.42635vw, 100vh) scale(0.1349);
  }
}
.snow2:nth-child(189) {
  opacity: 0.8216;
  transform: translate(70.0052vw, -10px) scale(0.464);
  animation: fall-189 21s -30s linear infinite;
}
@keyframes fall-189 {
  68.358% {
    transform: translate(73.7668vw, 68.358vh) scale(0.464);
  }
  to {
    transform: translate(71.886vw, 100vh) scale(0.464);
  }
}
.snow2:nth-child(190) {
  opacity: 0.8128;
  transform: translate(30.6301vw, -10px) scale(0.8052);
  animation: fall-190 17s -21s linear infinite;
}
@keyframes fall-190 {
  59.255% {
    transform: translate(22.7364vw, 59.255vh) scale(0.8052);
  }
  to {
    transform: translate(26.68325vw, 100vh) scale(0.8052);
  }
}
.snow2:nth-child(191) {
  opacity: 0.8033;
  transform: translate(26.3511vw, -10px) scale(0.4632);
  animation: fall-191 22s -14s linear infinite;
}
@keyframes fall-191 {
  44.751% {
    transform: translate(17.2275vw, 44.751vh) scale(0.4632);
  }
  to {
    transform: translate(21.7893vw, 100vh) scale(0.4632);
  }
}
.snow2:nth-child(192) {
  opacity: 0.6121;
  transform: translate(82.3109vw, -10px) scale(0.7556);
  animation: fall-192 24s -25s linear infinite;
}
@keyframes fall-192 {
  30.946% {
    transform: translate(72.5894vw, 30.946vh) scale(0.7556);
  }
  to {
    transform: translate(77.45015vw, 100vh) scale(0.7556);
  }
}
.snow2:nth-child(193) {
  opacity: 0.3568;
  transform: translate(23.9884vw, -10px) scale(0.5701);
  animation: fall-193 29s -7s linear infinite;
}
@keyframes fall-193 {
  72.221% {
    transform: translate(22.9894vw, 72.221vh) scale(0.5701);
  }
  to {
    transform: translate(23.4889vw, 100vh) scale(0.5701);
  }
}
.snow2:nth-child(194) {
  opacity: 0.7378;
  transform: translate(42.221vw, -10px) scale(0.651);
  animation: fall-194 28s -25s linear infinite;
}
@keyframes fall-194 {
  69.529% {
    transform: translate(34.5671vw, 69.529vh) scale(0.651);
  }
  to {
    transform: translate(38.39405vw, 100vh) scale(0.651);
  }
}
.snow2:nth-child(195) {
  opacity: 0.9597;
  transform: translate(62.2349vw, -10px) scale(0.9365);
  animation: fall-195 23s -19s linear infinite;
}
@keyframes fall-195 {
  53.026% {
    transform: translate(71.6737vw, 53.026vh) scale(0.9365);
  }
  to {
    transform: translate(66.9543vw, 100vh) scale(0.9365);
  }
}
.snow2:nth-child(196) {
  opacity: 0.2525;
  transform: translate(49.4512vw, -10px) scale(0.2524);
  animation: fall-196 25s -30s linear infinite;
}
@keyframes fall-196 {
  59.665% {
    transform: translate(54.75vw, 59.665vh) scale(0.2524);
  }
  to {
    transform: translate(52.1006vw, 100vh) scale(0.2524);
  }
}
.snow2:nth-child(197) {
  opacity: 0.1248;
  transform: translate(40.1963vw, -10px) scale(0.7814);
  animation: fall-197 29s -14s linear infinite;
}
@keyframes fall-197 {
  60.917% {
    transform: translate(40.0194vw, 60.917vh) scale(0.7814);
  }
  to {
    transform: translate(40.10785vw, 100vh) scale(0.7814);
  }
}
.snow2:nth-child(198) {
  opacity: 0.0754;
  transform: translate(55.5831vw, -10px) scale(0.6179);
  animation: fall-198 24s -7s linear infinite;
}
@keyframes fall-198 {
  64.819% {
    transform: translate(52.5495vw, 64.819vh) scale(0.6179);
  }
  to {
    transform: translate(54.0663vw, 100vh) scale(0.6179);
  }
}
.snow2:nth-child(199) {
  opacity: 0.3451;
  transform: translate(86.0421vw, -10px) scale(0.7486);
  animation: fall-199 10s -24s linear infinite;
}
@keyframes fall-199 {
  72.228% {
    transform: translate(91.9259vw, 72.228vh) scale(0.7486);
  }
  to {
    transform: translate(88.984vw, 100vh) scale(0.7486);
  }
}
.snow2:nth-child(200) {
  opacity: 0.898;
  transform: translate(68.2939vw, -10px) scale(0.4367);
  animation: fall-200 16s -14s linear infinite;
}
@keyframes fall-200 {
  48.514% {
    transform: translate(61.1257vw, 48.514vh) scale(0.4367);
  }
  to {
    transform: translate(64.7098vw, 100vh) scale(0.4367);
  }
}

.snow3 {
  position: absolute;
  width: 30px;
  height: 30px;
  background: url("https://pbs.twimg.com/profile_images/1729382631555424256/jWRvNaMn_200x200.jpg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.7;
  border-radius: 50%;
}
.snow3:nth-child(1) {
  opacity: 0.4278;
  transform: translate(17.2868vw, -10px) scale(0.0194);
  animation: fall-1 28s -30s linear infinite;
}
@keyframes fall-1 {
  48.437% {
    transform: translate(15.687vw, 48.437vh) scale(0.0194);
  }
  to {
    transform: translate(16.4869vw, 100vh) scale(0.0194);
  }
}
.snow3:nth-child(2) {
  opacity: 0.8952;
  transform: translate(60.0515vw, -10px) scale(0.8166);
  animation: fall-2 26s -16s linear infinite;
}
@keyframes fall-2 {
  57.948% {
    transform: translate(61.0959vw, 57.948vh) scale(0.8166);
  }
  to {
    transform: translate(60.5737vw, 100vh) scale(0.8166);
  }
}
.snow3:nth-child(3) {
  opacity: 0.9295;
  transform: translate(56.2752vw, -10px) scale(0.7746);
  animation: fall-3 27s -14s linear infinite;
}
@keyframes fall-3 {
  64.218% {
    transform: translate(54.5106vw, 64.218vh) scale(0.7746);
  }
  to {
    transform: translate(55.3929vw, 100vh) scale(0.7746);
  }
}
.snow3:nth-child(4) {
  opacity: 0.0229;
  transform: translate(94.7511vw, -10px) scale(0.4299);
  animation: fall-4 30s -5s linear infinite;
}
@keyframes fall-4 {
  76.07% {
    transform: translate(87.4802vw, 76.07vh) scale(0.4299);
  }
  to {
    transform: translate(91.11565vw, 100vh) scale(0.4299);
  }
}
.snow3:nth-child(5) {
  opacity: 0.4623;
  transform: translate(89.2587vw, -10px) scale(0.0166);
  animation: fall-5 30s -2s linear infinite;
}
@keyframes fall-5 {
  57.637% {
    transform: translate(87.6vw, 57.637vh) scale(0.0166);
  }
  to {
    transform: translate(88.42935vw, 100vh) scale(0.0166);
  }
}
.snow3:nth-child(6) {
  opacity: 0.3917;
  transform: translate(65.5748vw, -10px) scale(0.0591);
  animation: fall-6 10s -14s linear infinite;
}
@keyframes fall-6 {
  64.594% {
    transform: translate(70.2063vw, 64.594vh) scale(0.0591);
  }
  to {
    transform: translate(67.89055vw, 100vh) scale(0.0591);
  }
}
.snow3:nth-child(7) {
  opacity: 0.9031;
  transform: translate(80.2547vw, -10px) scale(0.4835);
  animation: fall-7 12s -16s linear infinite;
}
@keyframes fall-7 {
  30.444% {
    transform: translate(86.7097vw, 30.444vh) scale(0.4835);
  }
  to {
    transform: translate(83.4822vw, 100vh) scale(0.4835);
  }
}
.snow3:nth-child(8) {
  opacity: 0.5803;
  transform: translate(92.5996vw, -10px) scale(0.7948);
  animation: fall-8 30s -20s linear infinite;
}
@keyframes fall-8 {
  61.854% {
    transform: translate(88.4666vw, 61.854vh) scale(0.7948);
  }
  to {
    transform: translate(90.5331vw, 100vh) scale(0.7948);
  }
}
.snow3:nth-child(9) {
  opacity: 0.3831;
  transform: translate(0.5378vw, -10px) scale(0.6672);
  animation: fall-9 19s -19s linear infinite;
}
@keyframes fall-9 {
  67.282% {
    transform: translate(-0.3807vw, 67.282vh) scale(0.6672);
  }
  to {
    transform: translate(0.07855vw, 100vh) scale(0.6672);
  }
}
.snow3:nth-child(10) {
  opacity: 0.1147;
  transform: translate(94.7407vw, -10px) scale(0.7844);
  animation: fall-10 17s -26s linear infinite;
}
@keyframes fall-10 {
  33.219% {
    transform: translate(102.5063vw, 33.219vh) scale(0.7844);
  }
  to {
    transform: translate(98.6235vw, 100vh) scale(0.7844);
  }
}
.snow3:nth-child(11) {
  opacity: 0.6123;
  transform: translate(65.9518vw, -10px) scale(0.2542);
  animation: fall-11 17s -2s linear infinite;
}
@keyframes fall-11 {
  36.373% {
    transform: translate(59.5094vw, 36.373vh) scale(0.2542);
  }
  to {
    transform: translate(62.7306vw, 100vh) scale(0.2542);
  }
}
.snow3:nth-child(12) {
  opacity: 0.513;
  transform: translate(11.3423vw, -10px) scale(0.7994);
  animation: fall-12 18s -14s linear infinite;
}
@keyframes fall-12 {
  49.382% {
    transform: translate(17.89vw, 49.382vh) scale(0.7994);
  }
  to {
    transform: translate(14.61615vw, 100vh) scale(0.7994);
  }
}
.snow3:nth-child(13) {
  opacity: 0.3246;
  transform: translate(98.7172vw, -10px) scale(0.8701);
  animation: fall-13 15s -17s linear infinite;
}
@keyframes fall-13 {
  43.329% {
    transform: translate(93.1588vw, 43.329vh) scale(0.8701);
  }
  to {
    transform: translate(95.938vw, 100vh) scale(0.8701);
  }
}
.snow3:nth-child(14) {
  opacity: 0.4183;
  transform: translate(66.0316vw, -10px) scale(0.4579);
  animation: fall-14 26s -12s linear infinite;
}
@keyframes fall-14 {
  46.36% {
    transform: translate(75.7959vw, 46.36vh) scale(0.4579);
  }
  to {
    transform: translate(70.91375vw, 100vh) scale(0.4579);
  }
}
.snow3:nth-child(15) {
  opacity: 0.4178;
  transform: translate(18.801vw, -10px) scale(0.283);
  animation: fall-15 28s -4s linear infinite;
}
@keyframes fall-15 {
  71.26% {
    transform: translate(15.0354vw, 71.26vh) scale(0.283);
  }
  to {
    transform: translate(16.9182vw, 100vh) scale(0.283);
  }
}
.snow3:nth-child(16) {
  opacity: 0.9634;
  transform: translate(34.2514vw, -10px) scale(0.5069);
  animation: fall-16 25s -13s linear infinite;
}
@keyframes fall-16 {
  48.801% {
    transform: translate(30.3474vw, 48.801vh) scale(0.5069);
  }
  to {
    transform: translate(32.2994vw, 100vh) scale(0.5069);
  }
}
.snow3:nth-child(17) {
  opacity: 0.5425;
  transform: translate(66.7086vw, -10px) scale(0.1483);
  animation: fall-17 29s -28s linear infinite;
}
@keyframes fall-17 {
  52.215% {
    transform: translate(60.1801vw, 52.215vh) scale(0.1483);
  }
  to {
    transform: translate(63.44435vw, 100vh) scale(0.1483);
  }
}
.snow3:nth-child(18) {
  opacity: 0.2952;
  transform: translate(34.6151vw, -10px) scale(0.0429);
  animation: fall-18 11s -27s linear infinite;
}
@keyframes fall-18 {
  78.88% {
    transform: translate(25.0251vw, 78.88vh) scale(0.0429);
  }
  to {
    transform: translate(29.8201vw, 100vh) scale(0.0429);
  }
}
.snow3:nth-child(19) {
  opacity: 0.7957;
  transform: translate(43.8819vw, -10px) scale(0.6961);
  animation: fall-19 28s -4s linear infinite;
}
@keyframes fall-19 {
  65.701% {
    transform: translate(38.8847vw, 65.701vh) scale(0.6961);
  }
  to {
    transform: translate(41.3833vw, 100vh) scale(0.6961);
  }
}
.snow3:nth-child(20) {
  opacity: 0.9773;
  transform: translate(7.8302vw, -10px) scale(0.9936);
  animation: fall-20 14s -7s linear infinite;
}
@keyframes fall-20 {
  32.825% {
    transform: translate(8.4986vw, 32.825vh) scale(0.9936);
  }
  to {
    transform: translate(8.1644vw, 100vh) scale(0.9936);
  }
}
.snow3:nth-child(21) {
  opacity: 0.7246;
  transform: translate(55.9986vw, -10px) scale(0.6759);
  animation: fall-21 30s -7s linear infinite;
}
@keyframes fall-21 {
  31.827% {
    transform: translate(46.4113vw, 31.827vh) scale(0.6759);
  }
  to {
    transform: translate(51.20495vw, 100vh) scale(0.6759);
  }
}
.snow3:nth-child(22) {
  opacity: 0.9283;
  transform: translate(37.551vw, -10px) scale(0.9388);
  animation: fall-22 16s -18s linear infinite;
}
@keyframes fall-22 {
  73.584% {
    transform: translate(41.5088vw, 73.584vh) scale(0.9388);
  }
  to {
    transform: translate(39.5299vw, 100vh) scale(0.9388);
  }
}
.snow3:nth-child(23) {
  opacity: 0.4136;
  transform: translate(26.2181vw, -10px) scale(0.1844);
  animation: fall-23 23s -4s linear infinite;
}
@keyframes fall-23 {
  72.137% {
    transform: translate(22.7982vw, 72.137vh) scale(0.1844);
  }
  to {
    transform: translate(24.50815vw, 100vh) scale(0.1844);
  }
}
.snow3:nth-child(24) {
  opacity: 0.1616;
  transform: translate(37.7639vw, -10px) scale(0.9916);
  animation: fall-24 12s -24s linear infinite;
}
@keyframes fall-24 {
  37.684% {
    transform: translate(35.3195vw, 37.684vh) scale(0.9916);
  }
  to {
    transform: translate(36.5417vw, 100vh) scale(0.9916);
  }
}
.snow3:nth-child(25) {
  opacity: 0.3978;
  transform: translate(95.9324vw, -10px) scale(0.1941);
  animation: fall-25 30s -14s linear infinite;
}
@keyframes fall-25 {
  70.56% {
    transform: translate(87.287vw, 70.56vh) scale(0.1941);
  }
  to {
    transform: translate(91.6097vw, 100vh) scale(0.1941);
  }
}
.snow3:nth-child(26) {
  opacity: 0.401;
  transform: translate(62.2272vw, -10px) scale(0.0487);
  animation: fall-26 11s -5s linear infinite;
}
@keyframes fall-26 {
  59.966% {
    transform: translate(52.7924vw, 59.966vh) scale(0.0487);
  }
  to {
    transform: translate(57.5098vw, 100vh) scale(0.0487);
  }
}
.snow3:nth-child(27) {
  opacity: 0.7426;
  transform: translate(3.2813vw, -10px) scale(0.7307);
  animation: fall-27 28s -25s linear infinite;
}
@keyframes fall-27 {
  52.72% {
    transform: translate(1.8093vw, 52.72vh) scale(0.7307);
  }
  to {
    transform: translate(2.5453vw, 100vh) scale(0.7307);
  }
}
.snow3:nth-child(28) {
  opacity: 0.8509;
  transform: translate(79.0742vw, -10px) scale(0.0749);
  animation: fall-28 10s -17s linear infinite;
}
@keyframes fall-28 {
  73.675% {
    transform: translate(79.0519vw, 73.675vh) scale(0.0749);
  }
  to {
    transform: translate(79.06305vw, 100vh) scale(0.0749);
  }
}
.snow3:nth-child(29) {
  opacity: 0.1295;
  transform: translate(40.7679vw, -10px) scale(0.7665);
  animation: fall-29 24s -16s linear infinite;
}
@keyframes fall-29 {
  32.702% {
    transform: translate(38.8784vw, 32.702vh) scale(0.7665);
  }
  to {
    transform: translate(39.82315vw, 100vh) scale(0.7665);
  }
}
.snow3:nth-child(30) {
  opacity: 0.2386;
  transform: translate(22.5146vw, -10px) scale(0.8412);
  animation: fall-30 15s -15s linear infinite;
}
@keyframes fall-30 {
  51.378% {
    transform: translate(29.1268vw, 51.378vh) scale(0.8412);
  }
  to {
    transform: translate(25.8207vw, 100vh) scale(0.8412);
  }
}
.snow3:nth-child(31) {
  opacity: 0.7163;
  transform: translate(42.6756vw, -10px) scale(0.5359);
  animation: fall-31 19s -19s linear infinite;
}
@keyframes fall-31 {
  65.405% {
    transform: translate(35.487vw, 65.405vh) scale(0.5359);
  }
  to {
    transform: translate(39.0813vw, 100vh) scale(0.5359);
  }
}
.snow3:nth-child(32) {
  opacity: 0.3518;
  transform: translate(40.087vw, -10px) scale(0.6759);
  animation: fall-32 30s -25s linear infinite;
}
@keyframes fall-32 {
  34.983% {
    transform: translate(47.7168vw, 34.983vh) scale(0.6759);
  }
  to {
    transform: translate(43.9019vw, 100vh) scale(0.6759);
  }
}
.snow3:nth-child(33) {
  opacity: 0.8513;
  transform: translate(0.3411vw, -10px) scale(0.5319);
  animation: fall-33 16s -8s linear infinite;
}
@keyframes fall-33 {
  38.734% {
    transform: translate(2.7582vw, 38.734vh) scale(0.5319);
  }
  to {
    transform: translate(1.54965vw, 100vh) scale(0.5319);
  }
}
.snow3:nth-child(34) {
  opacity: 0.5722;
  transform: translate(25.0437vw, -10px) scale(0.1805);
  animation: fall-34 15s -9s linear infinite;
}
@keyframes fall-34 {
  32.42% {
    transform: translate(15.6146vw, 32.42vh) scale(0.1805);
  }
  to {
    transform: translate(20.32915vw, 100vh) scale(0.1805);
  }
}
.snow3:nth-child(35) {
  opacity: 0.3406;
  transform: translate(91.0603vw, -10px) scale(0.9592);
  animation: fall-35 16s -4s linear infinite;
}
@keyframes fall-35 {
  67.222% {
    transform: translate(88.3074vw, 67.222vh) scale(0.9592);
  }
  to {
    transform: translate(89.68385vw, 100vh) scale(0.9592);
  }
}
.snow3:nth-child(36) {
  opacity: 0.4413;
  transform: translate(23.8161vw, -10px) scale(0.3659);
  animation: fall-36 12s -10s linear infinite;
}
@keyframes fall-36 {
  52.119% {
    transform: translate(21.8941vw, 52.119vh) scale(0.3659);
  }
  to {
    transform: translate(22.8551vw, 100vh) scale(0.3659);
  }
}
.snow3:nth-child(37) {
  opacity: 0.9056;
  transform: translate(80.2809vw, -10px) scale(0.1968);
  animation: fall-37 15s -11s linear infinite;
}
@keyframes fall-37 {
  48.14% {
    transform: translate(83.4394vw, 48.14vh) scale(0.1968);
  }
  to {
    transform: translate(81.86015vw, 100vh) scale(0.1968);
  }
}
.snow3:nth-child(38) {
  opacity: 0.6821;
  transform: translate(61.5905vw, -10px) scale(0.0454);
  animation: fall-38 23s -6s linear infinite;
}
@keyframes fall-38 {
  73.853% {
    transform: translate(62.184vw, 73.853vh) scale(0.0454);
  }
  to {
    transform: translate(61.88725vw, 100vh) scale(0.0454);
  }
}
.snow3:nth-child(39) {
  opacity: 0.0331;
  transform: translate(59.7072vw, -10px) scale(0.2174);
  animation: fall-39 29s -15s linear infinite;
}
@keyframes fall-39 {
  72.226% {
    transform: translate(55.2136vw, 72.226vh) scale(0.2174);
  }
  to {
    transform: translate(57.4604vw, 100vh) scale(0.2174);
  }
}
.snow3:nth-child(40) {
  opacity: 0.4605;
  transform: translate(27.8971vw, -10px) scale(0.2632);
  animation: fall-40 13s -17s linear infinite;
}
@keyframes fall-40 {
  73.327% {
    transform: translate(32.6519vw, 73.327vh) scale(0.2632);
  }
  to {
    transform: translate(30.2745vw, 100vh) scale(0.2632);
  }
}
.snow3:nth-child(41) {
  opacity: 0.2826;
  transform: translate(38.425vw, -10px) scale(0.6821);
  animation: fall-41 24s -21s linear infinite;
}
@keyframes fall-41 {
  48.058% {
    transform: translate(44.6926vw, 48.058vh) scale(0.6821);
  }
  to {
    transform: translate(41.5588vw, 100vh) scale(0.6821);
  }
}
.snow3:nth-child(42) {
  opacity: 0.4105;
  transform: translate(96.7289vw, -10px) scale(0.2948);
  animation: fall-42 26s -27s linear infinite;
}
@keyframes fall-42 {
  53.417% {
    transform: translate(98.3226vw, 53.417vh) scale(0.2948);
  }
  to {
    transform: translate(97.52575vw, 100vh) scale(0.2948);
  }
}
.snow3:nth-child(43) {
  opacity: 0.7579;
  transform: translate(47.7294vw, -10px) scale(0.0899);
  animation: fall-43 30s -11s linear infinite;
}
@keyframes fall-43 {
  38.514% {
    transform: translate(53.5804vw, 38.514vh) scale(0.0899);
  }
  to {
    transform: translate(50.6549vw, 100vh) scale(0.0899);
  }
}
.snow3:nth-child(44) {
  opacity: 0.9197;
  transform: translate(16.6556vw, -10px) scale(0.6411);
  animation: fall-44 19s -7s linear infinite;
}
@keyframes fall-44 {
  53.728% {
    transform: translate(18.4184vw, 53.728vh) scale(0.6411);
  }
  to {
    transform: translate(17.537vw, 100vh) scale(0.6411);
  }
}
.snow3:nth-child(45) {
  opacity: 0.775;
  transform: translate(8.7401vw, -10px) scale(0.5337);
  animation: fall-45 29s -6s linear infinite;
}
@keyframes fall-45 {
  56.394% {
    transform: translate(11.1633vw, 56.394vh) scale(0.5337);
  }
  to {
    transform: translate(9.9517vw, 100vh) scale(0.5337);
  }
}
.snow3:nth-child(46) {
  opacity: 0.2908;
  transform: translate(73.4429vw, -10px) scale(0.3886);
  animation: fall-46 16s -3s linear infinite;
}
@keyframes fall-46 {
  47.141% {
    transform: translate(80.8785vw, 47.141vh) scale(0.3886);
  }
  to {
    transform: translate(77.1607vw, 100vh) scale(0.3886);
  }
}
.snow3:nth-child(47) {
  opacity: 0.5433;
  transform: translate(63.3654vw, -10px) scale(0.4166);
  animation: fall-47 25s -30s linear infinite;
}
@keyframes fall-47 {
  54.192% {
    transform: translate(70.995vw, 54.192vh) scale(0.4166);
  }
  to {
    transform: translate(67.1802vw, 100vh) scale(0.4166);
  }
}
.snow3:nth-child(48) {
  opacity: 0.6944;
  transform: translate(35.8481vw, -10px) scale(0.2852);
  animation: fall-48 29s -29s linear infinite;
}
@keyframes fall-48 {
  53.929% {
    transform: translate(30.3908vw, 53.929vh) scale(0.2852);
  }
  to {
    transform: translate(33.11945vw, 100vh) scale(0.2852);
  }
}
.snow3:nth-child(49) {
  opacity: 0.9417;
  transform: translate(72.6938vw, -10px) scale(0.5187);
  animation: fall-49 26s -14s linear infinite;
}
@keyframes fall-49 {
  49.922% {
    transform: translate(68.3891vw, 49.922vh) scale(0.5187);
  }
  to {
    transform: translate(70.54145vw, 100vh) scale(0.5187);
  }
}
.snow3:nth-child(50) {
  opacity: 0.7556;
  transform: translate(55.4044vw, -10px) scale(0.2193);
  animation: fall-50 12s -25s linear infinite;
}
@keyframes fall-50 {
  61.994% {
    transform: translate(60.9334vw, 61.994vh) scale(0.2193);
  }
  to {
    transform: translate(58.1689vw, 100vh) scale(0.2193);
  }
}
.snow3:nth-child(51) {
  opacity: 0.1483;
  transform: translate(4.6899vw, -10px) scale(0.6514);
  animation: fall-51 27s -1s linear infinite;
}
@keyframes fall-51 {
  31.224% {
    transform: translate(7.7553vw, 31.224vh) scale(0.6514);
  }
  to {
    transform: translate(6.2226vw, 100vh) scale(0.6514);
  }
}
.snow3:nth-child(52) {
  opacity: 0.4036;
  transform: translate(3.9266vw, -10px) scale(0.7627);
  animation: fall-52 16s -12s linear infinite;
}
@keyframes fall-52 {
  65.411% {
    transform: translate(1.409vw, 65.411vh) scale(0.7627);
  }
  to {
    transform: translate(2.6678vw, 100vh) scale(0.7627);
  }
}
.snow3:nth-child(53) {
  opacity: 0.7623;
  transform: translate(7.501vw, -10px) scale(0.6647);
  animation: fall-53 22s -24s linear infinite;
}
@keyframes fall-53 {
  50.057% {
    transform: translate(9.6968vw, 50.057vh) scale(0.6647);
  }
  to {
    transform: translate(8.5989vw, 100vh) scale(0.6647);
  }
}
.snow3:nth-child(54) {
  opacity: 0.4068;
  transform: translate(57.5367vw, -10px) scale(0.7232);
  animation: fall-54 10s -11s linear infinite;
}
@keyframes fall-54 {
  43.96% {
    transform: translate(62.1232vw, 43.96vh) scale(0.7232);
  }
  to {
    transform: translate(59.82995vw, 100vh) scale(0.7232);
  }
}
.snow3:nth-child(55) {
  opacity: 0.8591;
  transform: translate(17.8811vw, -10px) scale(0.9398);
  animation: fall-55 20s -24s linear infinite;
}
@keyframes fall-55 {
  46.445% {
    transform: translate(10.592vw, 46.445vh) scale(0.9398);
  }
  to {
    transform: translate(14.23655vw, 100vh) scale(0.9398);
  }
}
.snow3:nth-child(56) {
  opacity: 0.8542;
  transform: translate(9.0362vw, -10px) scale(0.7331);
  animation: fall-56 22s -1s linear infinite;
}
@keyframes fall-56 {
  73.127% {
    transform: translate(2.7616vw, 73.127vh) scale(0.7331);
  }
  to {
    transform: translate(5.8989vw, 100vh) scale(0.7331);
  }
}
.snow3:nth-child(57) {
  opacity: 0.0029;
  transform: translate(96.3563vw, -10px) scale(0.9768);
  animation: fall-57 23s -10s linear infinite;
}
@keyframes fall-57 {
  53.85% {
    transform: translate(92.6827vw, 53.85vh) scale(0.9768);
  }
  to {
    transform: translate(94.5195vw, 100vh) scale(0.9768);
  }
}
.snow3:nth-child(58) {
  opacity: 0.0951;
  transform: translate(84.3427vw, -10px) scale(0.122);
  animation: fall-58 24s -29s linear infinite;
}
@keyframes fall-58 {
  34.81% {
    transform: translate(86.3871vw, 34.81vh) scale(0.122);
  }
  to {
    transform: translate(85.3649vw, 100vh) scale(0.122);
  }
}
.snow3:nth-child(59) {
  opacity: 0.7154;
  transform: translate(50.7197vw, -10px) scale(0.3365);
  animation: fall-59 19s -10s linear infinite;
}
@keyframes fall-59 {
  77.596% {
    transform: translate(52.7211vw, 77.596vh) scale(0.3365);
  }
  to {
    transform: translate(51.7204vw, 100vh) scale(0.3365);
  }
}
.snow3:nth-child(60) {
  opacity: 0.0764;
  transform: translate(58.8492vw, -10px) scale(0.9154);
  animation: fall-60 17s -30s linear infinite;
}
@keyframes fall-60 {
  37.284% {
    transform: translate(67.5802vw, 37.284vh) scale(0.9154);
  }
  to {
    transform: translate(63.2147vw, 100vh) scale(0.9154);
  }
}
.snow3:nth-child(61) {
  opacity: 0.5369;
  transform: translate(12.2024vw, -10px) scale(0.416);
  animation: fall-61 27s -28s linear infinite;
}
@keyframes fall-61 {
  59.169% {
    transform: translate(19.05vw, 59.169vh) scale(0.416);
  }
  to {
    transform: translate(15.6262vw, 100vh) scale(0.416);
  }
}
.snow3:nth-child(62) {
  opacity: 0.3211;
  transform: translate(95.0129vw, -10px) scale(0.2027);
  animation: fall-62 21s -13s linear infinite;
}
@keyframes fall-62 {
  62.463% {
    transform: translate(97.8341vw, 62.463vh) scale(0.2027);
  }
  to {
    transform: translate(96.4235vw, 100vh) scale(0.2027);
  }
}
.snow3:nth-child(63) {
  opacity: 0.1496;
  transform: translate(6.6822vw, -10px) scale(0.7573);
  animation: fall-63 23s -29s linear infinite;
}
@keyframes fall-63 {
  56.464% {
    transform: translate(14.4155vw, 56.464vh) scale(0.7573);
  }
  to {
    transform: translate(10.54885vw, 100vh) scale(0.7573);
  }
}
.snow3:nth-child(64) {
  opacity: 0.4058;
  transform: translate(66.9924vw, -10px) scale(0.5608);
  animation: fall-64 24s -28s linear infinite;
}
@keyframes fall-64 {
  79.7% {
    transform: translate(72.5805vw, 79.7vh) scale(0.5608);
  }
  to {
    transform: translate(69.78645vw, 100vh) scale(0.5608);
  }
}
.snow3:nth-child(65) {
  opacity: 0.3212;
  transform: translate(27.1092vw, -10px) scale(0.4666);
  animation: fall-65 29s -16s linear infinite;
}
@keyframes fall-65 {
  78.896% {
    transform: translate(25.1655vw, 78.896vh) scale(0.4666);
  }
  to {
    transform: translate(26.13735vw, 100vh) scale(0.4666);
  }
}
.snow3:nth-child(66) {
  opacity: 0.2332;
  transform: translate(63.3123vw, -10px) scale(0.4352);
  animation: fall-66 11s -5s linear infinite;
}
@keyframes fall-66 {
  51.047% {
    transform: translate(71.6928vw, 51.047vh) scale(0.4352);
  }
  to {
    transform: translate(67.50255vw, 100vh) scale(0.4352);
  }
}
.snow3:nth-child(67) {
  opacity: 0.6607;
  transform: translate(52.7458vw, -10px) scale(0.628);
  animation: fall-67 26s -4s linear infinite;
}
@keyframes fall-67 {
  55.412% {
    transform: translate(50.9205vw, 55.412vh) scale(0.628);
  }
  to {
    transform: translate(51.83315vw, 100vh) scale(0.628);
  }
}
.snow3:nth-child(68) {
  opacity: 0.2491;
  transform: translate(22.4197vw, -10px) scale(0.1444);
  animation: fall-68 27s -7s linear infinite;
}
@keyframes fall-68 {
  69.968% {
    transform: translate(18.1744vw, 69.968vh) scale(0.1444);
  }
  to {
    transform: translate(20.29705vw, 100vh) scale(0.1444);
  }
}
.snow3:nth-child(69) {
  opacity: 0.2593;
  transform: translate(37.3977vw, -10px) scale(0.8968);
  animation: fall-69 23s -1s linear infinite;
}
@keyframes fall-69 {
  52.818% {
    transform: translate(28.0766vw, 52.818vh) scale(0.8968);
  }
  to {
    transform: translate(32.73715vw, 100vh) scale(0.8968);
  }
}
.snow3:nth-child(70) {
  opacity: 0.8656;
  transform: translate(24.1381vw, -10px) scale(0.9417);
  animation: fall-70 28s -11s linear infinite;
}
@keyframes fall-70 {
  39.639% {
    transform: translate(14.9558vw, 39.639vh) scale(0.9417);
  }
  to {
    transform: translate(19.54695vw, 100vh) scale(0.9417);
  }
}
.snow3:nth-child(71) {
  opacity: 0.1335;
  transform: translate(23.0067vw, -10px) scale(0.4593);
  animation: fall-71 26s -30s linear infinite;
}
@keyframes fall-71 {
  66.945% {
    transform: translate(32.8887vw, 66.945vh) scale(0.4593);
  }
  to {
    transform: translate(27.9477vw, 100vh) scale(0.4593);
  }
}
.snow3:nth-child(72) {
  opacity: 0.4565;
  transform: translate(18.0017vw, -10px) scale(0.2314);
  animation: fall-72 14s -17s linear infinite;
}
@keyframes fall-72 {
  71.767% {
    transform: translate(20.8896vw, 71.767vh) scale(0.2314);
  }
  to {
    transform: translate(19.44565vw, 100vh) scale(0.2314);
  }
}
.snow3:nth-child(73) {
  opacity: 0.5019;
  transform: translate(2.77vw, -10px) scale(0.7161);
  animation: fall-73 17s -22s linear infinite;
}
@keyframes fall-73 {
  44.795% {
    transform: translate(5.5142vw, 44.795vh) scale(0.7161);
  }
  to {
    transform: translate(4.1421vw, 100vh) scale(0.7161);
  }
}
.snow3:nth-child(74) {
  opacity: 0.2726;
  transform: translate(22.9827vw, -10px) scale(0.2175);
  animation: fall-74 23s -5s linear infinite;
}
@keyframes fall-74 {
  69.382% {
    transform: translate(29.6604vw, 69.382vh) scale(0.2175);
  }
  to {
    transform: translate(26.32155vw, 100vh) scale(0.2175);
  }
}
.snow3:nth-child(75) {
  opacity: 0.1266;
  transform: translate(62.9472vw, -10px) scale(0.5355);
  animation: fall-75 17s -23s linear infinite;
}
@keyframes fall-75 {
  71.019% {
    transform: translate(70.2874vw, 71.019vh) scale(0.5355);
  }
  to {
    transform: translate(66.6173vw, 100vh) scale(0.5355);
  }
}
.snow3:nth-child(76) {
  opacity: 0.0674;
  transform: translate(35.9115vw, -10px) scale(0.078);
  animation: fall-76 26s -9s linear infinite;
}
@keyframes fall-76 {
  46.625% {
    transform: translate(31.4781vw, 46.625vh) scale(0.078);
  }
  to {
    transform: translate(33.6948vw, 100vh) scale(0.078);
  }
}
.snow3:nth-child(77) {
  opacity: 0.0386;
  transform: translate(18.0742vw, -10px) scale(0.3994);
  animation: fall-77 21s -28s linear infinite;
}
@keyframes fall-77 {
  69.674% {
    transform: translate(17.1147vw, 69.674vh) scale(0.3994);
  }
  to {
    transform: translate(17.59445vw, 100vh) scale(0.3994);
  }
}
.snow3:nth-child(78) {
  opacity: 0.3862;
  transform: translate(41.0616vw, -10px) scale(0.5899);
  animation: fall-78 17s -23s linear infinite;
}
@keyframes fall-78 {
  46.935% {
    transform: translate(45.4608vw, 46.935vh) scale(0.5899);
  }
  to {
    transform: translate(43.2612vw, 100vh) scale(0.5899);
  }
}
.snow3:nth-child(79) {
  opacity: 0.932;
  transform: translate(92.9867vw, -10px) scale(0.2588);
  animation: fall-79 25s -21s linear infinite;
}
@keyframes fall-79 {
  66.707% {
    transform: translate(86.8326vw, 66.707vh) scale(0.2588);
  }
  to {
    transform: translate(89.90965vw, 100vh) scale(0.2588);
  }
}
.snow3:nth-child(80) {
  opacity: 0.6605;
  transform: translate(53.1621vw, -10px) scale(0.3196);
  animation: fall-80 19s -13s linear infinite;
}
@keyframes fall-80 {
  43.733% {
    transform: translate(55.4954vw, 43.733vh) scale(0.3196);
  }
  to {
    transform: translate(54.32875vw, 100vh) scale(0.3196);
  }
}
.snow3:nth-child(81) {
  opacity: 0.4403;
  transform: translate(58.2343vw, -10px) scale(0.7306);
  animation: fall-81 26s -9s linear infinite;
}
@keyframes fall-81 {
  53.501% {
    transform: translate(54.6754vw, 53.501vh) scale(0.7306);
  }
  to {
    transform: translate(56.45485vw, 100vh) scale(0.7306);
  }
}
.snow3:nth-child(82) {
  opacity: 0.0858;
  transform: translate(21.2796vw, -10px) scale(0.6782);
  animation: fall-82 27s -3s linear infinite;
}
@keyframes fall-82 {
  51.24% {
    transform: translate(29.8844vw, 51.24vh) scale(0.6782);
  }
  to {
    transform: translate(25.582vw, 100vh) scale(0.6782);
  }
}
.snow3:nth-child(83) {
  opacity: 0.8291;
  transform: translate(55.1922vw, -10px) scale(0.9535);
  animation: fall-83 30s -14s linear infinite;
}
@keyframes fall-83 {
  47.182% {
    transform: translate(50.4222vw, 47.182vh) scale(0.9535);
  }
  to {
    transform: translate(52.8072vw, 100vh) scale(0.9535);
  }
}
.snow3:nth-child(84) {
  opacity: 0.7847;
  transform: translate(36.5797vw, -10px) scale(0.1835);
  animation: fall-84 11s -12s linear infinite;
}
@keyframes fall-84 {
  34.712% {
    transform: translate(32.1681vw, 34.712vh) scale(0.1835);
  }
  to {
    transform: translate(34.3739vw, 100vh) scale(0.1835);
  }
}
.snow3:nth-child(85) {
  opacity: 0.8418;
  transform: translate(41.3174vw, -10px) scale(0.7921);
  animation: fall-85 24s -4s linear infinite;
}
@keyframes fall-85 {
  74.472% {
    transform: translate(40.2648vw, 74.472vh) scale(0.7921);
  }
  to {
    transform: translate(40.7911vw, 100vh) scale(0.7921);
  }
}
.snow3:nth-child(86) {
  opacity: 0.6195;
  transform: translate(62.8607vw, -10px) scale(0.8872);
  animation: fall-86 26s -8s linear infinite;
}
@keyframes fall-86 {
  59.843% {
    transform: translate(63.6976vw, 59.843vh) scale(0.8872);
  }
  to {
    transform: translate(63.27915vw, 100vh) scale(0.8872);
  }
}
.snow3:nth-child(87) {
  opacity: 0.93;
  transform: translate(89.9937vw, -10px) scale(0.7079);
  animation: fall-87 23s -17s linear infinite;
}
@keyframes fall-87 {
  72.918% {
    transform: translate(98.7182vw, 72.918vh) scale(0.7079);
  }
  to {
    transform: translate(94.35595vw, 100vh) scale(0.7079);
  }
}
.snow3:nth-child(88) {
  opacity: 0.9102;
  transform: translate(96.8442vw, -10px) scale(0.7906);
  animation: fall-88 18s -30s linear infinite;
}
@keyframes fall-88 {
  34.715% {
    transform: translate(95.2098vw, 34.715vh) scale(0.7906);
  }
  to {
    transform: translate(96.027vw, 100vh) scale(0.7906);
  }
}
.snow3:nth-child(89) {
  opacity: 0.1845;
  transform: translate(51.3765vw, -10px) scale(0.6065);
  animation: fall-89 17s -2s linear infinite;
}
@keyframes fall-89 {
  62.355% {
    transform: translate(54.0618vw, 62.355vh) scale(0.6065);
  }
  to {
    transform: translate(52.71915vw, 100vh) scale(0.6065);
  }
}
.snow3:nth-child(90) {
  opacity: 0.4747;
  transform: translate(68.4639vw, -10px) scale(0.9442);
  animation: fall-90 11s -24s linear infinite;
}
@keyframes fall-90 {
  60.227% {
    transform: translate(64.198vw, 60.227vh) scale(0.9442);
  }
  to {
    transform: translate(66.33095vw, 100vh) scale(0.9442);
  }
}
.snow3:nth-child(91) {
  opacity: 0.7942;
  transform: translate(88.0595vw, -10px) scale(0.7496);
  animation: fall-91 21s -14s linear infinite;
}
@keyframes fall-91 {
  36.341% {
    transform: translate(84.2657vw, 36.341vh) scale(0.7496);
  }
  to {
    transform: translate(86.1626vw, 100vh) scale(0.7496);
  }
}
.snow3:nth-child(92) {
  opacity: 0.6356;
  transform: translate(35.797vw, -10px) scale(0.082);
  animation: fall-92 12s -26s linear infinite;
}
@keyframes fall-92 {
  51.732% {
    transform: translate(41.4313vw, 51.732vh) scale(0.082);
  }
  to {
    transform: translate(38.61415vw, 100vh) scale(0.082);
  }
}
.snow3:nth-child(93) {
  opacity: 0.5477;
  transform: translate(35.0897vw, -10px) scale(0.8978);
  animation: fall-93 13s -25s linear infinite;
}
@keyframes fall-93 {
  52.184% {
    transform: translate(26.6266vw, 52.184vh) scale(0.8978);
  }
  to {
    transform: translate(30.85815vw, 100vh) scale(0.8978);
  }
}
.snow3:nth-child(94) {
  opacity: 0.0001;
  transform: translate(30.9981vw, -10px) scale(0.3751);
  animation: fall-94 10s -16s linear infinite;
}
@keyframes fall-94 {
  37.048% {
    transform: translate(23.3631vw, 37.048vh) scale(0.3751);
  }
  to {
    transform: translate(27.1806vw, 100vh) scale(0.3751);
  }
}
.snow3:nth-child(95) {
  opacity: 0.6747;
  transform: translate(92.4682vw, -10px) scale(0.5945);
  animation: fall-95 10s -30s linear infinite;
}
@keyframes fall-95 {
  65.346% {
    transform: translate(97.0665vw, 65.346vh) scale(0.5945);
  }
  to {
    transform: translate(94.76735vw, 100vh) scale(0.5945);
  }
}
.snow3:nth-child(96) {
  opacity: 0.1362;
  transform: translate(84.9263vw, -10px) scale(0.3745);
  animation: fall-96 30s -28s linear infinite;
}
@keyframes fall-96 {
  54.73% {
    transform: translate(86.2591vw, 54.73vh) scale(0.3745);
  }
  to {
    transform: translate(85.5927vw, 100vh) scale(0.3745);
  }
}
.snow3:nth-child(97) {
  opacity: 0.6993;
  transform: translate(42.2499vw, -10px) scale(0.2975);
  animation: fall-97 21s -30s linear infinite;
}
@keyframes fall-97 {
  72.996% {
    transform: translate(37.1238vw, 72.996vh) scale(0.2975);
  }
  to {
    transform: translate(39.68685vw, 100vh) scale(0.2975);
  }
}
.snow3:nth-child(98) {
  opacity: 0.834;
  transform: translate(38.3038vw, -10px) scale(0.5261);
  animation: fall-98 26s -8s linear infinite;
}
@keyframes fall-98 {
  65.034% {
    transform: translate(38.3392vw, 65.034vh) scale(0.5261);
  }
  to {
    transform: translate(38.3215vw, 100vh) scale(0.5261);
  }
}
.snow3:nth-child(99) {
  opacity: 0.7447;
  transform: translate(17.6566vw, -10px) scale(0.2303);
  animation: fall-99 22s -8s linear infinite;
}
@keyframes fall-99 {
  67.453% {
    transform: translate(20.0016vw, 67.453vh) scale(0.2303);
  }
  to {
    transform: translate(18.8291vw, 100vh) scale(0.2303);
  }
}
.snow3:nth-child(100) {
  opacity: 0.5609;
  transform: translate(55.8052vw, -10px) scale(0.458);
  animation: fall-100 12s -16s linear infinite;
}
@keyframes fall-100 {
  69.47% {
    transform: translate(56.1195vw, 69.47vh) scale(0.458);
  }
  to {
    transform: translate(55.96235vw, 100vh) scale(0.458);
  }
}
.snow3:nth-child(101) {
  opacity: 0.3201;
  transform: translate(96.3936vw, -10px) scale(0.7532);
  animation: fall-101 12s -20s linear infinite;
}
@keyframes fall-101 {
  61.006% {
    transform: translate(103.8293vw, 61.006vh) scale(0.7532);
  }
  to {
    transform: translate(100.11145vw, 100vh) scale(0.7532);
  }
}
.snow3:nth-child(102) {
  opacity: 0.8873;
  transform: translate(63.5037vw, -10px) scale(0.6207);
  animation: fall-102 19s -28s linear infinite;
}
@keyframes fall-102 {
  43.138% {
    transform: translate(68.3244vw, 43.138vh) scale(0.6207);
  }
  to {
    transform: translate(65.91405vw, 100vh) scale(0.6207);
  }
}
.snow3:nth-child(103) {
  opacity: 0.8199;
  transform: translate(87.2126vw, -10px) scale(0.7577);
  animation: fall-103 25s -19s linear infinite;
}
@keyframes fall-103 {
  56.128% {
    transform: translate(86.2428vw, 56.128vh) scale(0.7577);
  }
  to {
    transform: translate(86.7277vw, 100vh) scale(0.7577);
  }
}
.snow3:nth-child(104) {
  opacity: 0.0549;
  transform: translate(26.8778vw, -10px) scale(0.2317);
  animation: fall-104 11s -20s linear infinite;
}
@keyframes fall-104 {
  65.599% {
    transform: translate(29.4952vw, 65.599vh) scale(0.2317);
  }
  to {
    transform: translate(28.1865vw, 100vh) scale(0.2317);
  }
}
.snow3:nth-child(105) {
  opacity: 0.3457;
  transform: translate(10.4279vw, -10px) scale(0.0217);
  animation: fall-105 14s -4s linear infinite;
}
@keyframes fall-105 {
  37.784% {
    transform: translate(17.6635vw, 37.784vh) scale(0.0217);
  }
  to {
    transform: translate(14.0457vw, 100vh) scale(0.0217);
  }
}
.snow3:nth-child(106) {
  opacity: 0.2053;
  transform: translate(79.5242vw, -10px) scale(0.1056);
  animation: fall-106 23s -6s linear infinite;
}
@keyframes fall-106 {
  55.566% {
    transform: translate(86.6vw, 55.566vh) scale(0.1056);
  }
  to {
    transform: translate(83.0621vw, 100vh) scale(0.1056);
  }
}
.snow3:nth-child(107) {
  opacity: 0.433;
  transform: translate(98.0967vw, -10px) scale(0.0495);
  animation: fall-107 27s -16s linear infinite;
}
@keyframes fall-107 {
  77.059% {
    transform: translate(98.2879vw, 77.059vh) scale(0.0495);
  }
  to {
    transform: translate(98.1923vw, 100vh) scale(0.0495);
  }
}
.snow3:nth-child(108) {
  opacity: 0.2474;
  transform: translate(29.4887vw, -10px) scale(0.2184);
  animation: fall-108 16s -3s linear infinite;
}
@keyframes fall-108 {
  50.28% {
    transform: translate(27.8416vw, 50.28vh) scale(0.2184);
  }
  to {
    transform: translate(28.66515vw, 100vh) scale(0.2184);
  }
}
.snow3:nth-child(109) {
  opacity: 0.5995;
  transform: translate(71.1711vw, -10px) scale(0.2236);
  animation: fall-109 17s -23s linear infinite;
}
@keyframes fall-109 {
  45.186% {
    transform: translate(65.1654vw, 45.186vh) scale(0.2236);
  }
  to {
    transform: translate(68.16825vw, 100vh) scale(0.2236);
  }
}
.snow3:nth-child(110) {
  opacity: 0.8652;
  transform: translate(11.2091vw, -10px) scale(0.9258);
  animation: fall-110 10s -19s linear infinite;
}
@keyframes fall-110 {
  69.389% {
    transform: translate(9.2151vw, 69.389vh) scale(0.9258);
  }
  to {
    transform: translate(10.2121vw, 100vh) scale(0.9258);
  }
}
.snow3:nth-child(111) {
  opacity: 0.1415;
  transform: translate(61.1131vw, -10px) scale(0.9977);
  animation: fall-111 19s -10s linear infinite;
}
@keyframes fall-111 {
  38.23% {
    transform: translate(58.8564vw, 38.23vh) scale(0.9977);
  }
  to {
    transform: translate(59.98475vw, 100vh) scale(0.9977);
  }
}
.snow3:nth-child(112) {
  opacity: 0.96;
  transform: translate(8.0893vw, -10px) scale(0.4147);
  animation: fall-112 15s -16s linear infinite;
}
@keyframes fall-112 {
  36.128% {
    transform: translate(-1.0686vw, 36.128vh) scale(0.4147);
  }
  to {
    transform: translate(3.51035vw, 100vh) scale(0.4147);
  }
}
.snow3:nth-child(113) {
  opacity: 0.7563;
  transform: translate(67.053vw, -10px) scale(0.5846);
  animation: fall-113 25s -5s linear infinite;
}
@keyframes fall-113 {
  64.653% {
    transform: translate(60.9178vw, 64.653vh) scale(0.5846);
  }
  to {
    transform: translate(63.9854vw, 100vh) scale(0.5846);
  }
}
.snow3:nth-child(114) {
  opacity: 0.8801;
  transform: translate(57.0557vw, -10px) scale(0.7778);
  animation: fall-114 17s -18s linear infinite;
}
@keyframes fall-114 {
  30.794% {
    transform: translate(53.1882vw, 30.794vh) scale(0.7778);
  }
  to {
    transform: translate(55.12195vw, 100vh) scale(0.7778);
  }
}
.snow3:nth-child(115) {
  opacity: 0.8245;
  transform: translate(23.3246vw, -10px) scale(0.0994);
  animation: fall-115 30s -4s linear infinite;
}
@keyframes fall-115 {
  49.068% {
    transform: translate(15.9576vw, 49.068vh) scale(0.0994);
  }
  to {
    transform: translate(19.6411vw, 100vh) scale(0.0994);
  }
}
.snow3:nth-child(116) {
  opacity: 0.6057;
  transform: translate(52.6413vw, -10px) scale(0.2673);
  animation: fall-116 24s -19s linear infinite;
}
@keyframes fall-116 {
  43.839% {
    transform: translate(51.2393vw, 43.839vh) scale(0.2673);
  }
  to {
    transform: translate(51.9403vw, 100vh) scale(0.2673);
  }
}
.snow3:nth-child(117) {
  opacity: 0.9002;
  transform: translate(56.0459vw, -10px) scale(0.8893);
  animation: fall-117 28s -5s linear infinite;
}
@keyframes fall-117 {
  58.929% {
    transform: translate(50.5074vw, 58.929vh) scale(0.8893);
  }
  to {
    transform: translate(53.27665vw, 100vh) scale(0.8893);
  }
}
.snow3:nth-child(118) {
  opacity: 0.9719;
  transform: translate(48.0131vw, -10px) scale(0.4045);
  animation: fall-118 29s -2s linear infinite;
}
@keyframes fall-118 {
  52.982% {
    transform: translate(41.9093vw, 52.982vh) scale(0.4045);
  }
  to {
    transform: translate(44.9612vw, 100vh) scale(0.4045);
  }
}
.snow3:nth-child(119) {
  opacity: 0.8197;
  transform: translate(87.7195vw, -10px) scale(0.2811);
  animation: fall-119 24s -18s linear infinite;
}
@keyframes fall-119 {
  55.128% {
    transform: translate(85.2426vw, 55.128vh) scale(0.2811);
  }
  to {
    transform: translate(86.48105vw, 100vh) scale(0.2811);
  }
}
.snow3:nth-child(120) {
  opacity: 0.2941;
  transform: translate(45.162vw, -10px) scale(0.9433);
  animation: fall-120 27s -6s linear infinite;
}
@keyframes fall-120 {
  37.73% {
    transform: translate(38.4829vw, 37.73vh) scale(0.9433);
  }
  to {
    transform: translate(41.82245vw, 100vh) scale(0.9433);
  }
}
.snow3:nth-child(121) {
  opacity: 0.6702;
  transform: translate(75.1498vw, -10px) scale(0.7695);
  animation: fall-121 21s -1s linear infinite;
}
@keyframes fall-121 {
  40.975% {
    transform: translate(78.0103vw, 40.975vh) scale(0.7695);
  }
  to {
    transform: translate(76.58005vw, 100vh) scale(0.7695);
  }
}
.snow3:nth-child(122) {
  opacity: 0.0829;
  transform: translate(53.6388vw, -10px) scale(0.3422);
  animation: fall-122 11s -23s linear infinite;
}
@keyframes fall-122 {
  32.116% {
    transform: translate(48.1639vw, 32.116vh) scale(0.3422);
  }
  to {
    transform: translate(50.90135vw, 100vh) scale(0.3422);
  }
}
.snow3:nth-child(123) {
  opacity: 0.7308;
  transform: translate(57.2346vw, -10px) scale(0.8563);
  animation: fall-123 17s -3s linear infinite;
}
@keyframes fall-123 {
  34.688% {
    transform: translate(56.014vw, 34.688vh) scale(0.8563);
  }
  to {
    transform: translate(56.6243vw, 100vh) scale(0.8563);
  }
}
.snow3:nth-child(124) {
  opacity: 0.2916;
  transform: translate(58.8648vw, -10px) scale(0.0884);
  animation: fall-124 28s -2s linear infinite;
}
@keyframes fall-124 {
  57.153% {
    transform: translate(52.937vw, 57.153vh) scale(0.0884);
  }
  to {
    transform: translate(55.9009vw, 100vh) scale(0.0884);
  }
}
.snow3:nth-child(125) {
  opacity: 0.3374;
  transform: translate(15.779vw, -10px) scale(0.6048);
  animation: fall-125 24s -11s linear infinite;
}
@keyframes fall-125 {
  46.745% {
    transform: translate(7.647vw, 46.745vh) scale(0.6048);
  }
  to {
    transform: translate(11.713vw, 100vh) scale(0.6048);
  }
}
.snow3:nth-child(126) {
  opacity: 0.3028;
  transform: translate(21.6194vw, -10px) scale(0.9197);
  animation: fall-126 25s -8s linear infinite;
}
@keyframes fall-126 {
  53.917% {
    transform: translate(25.0921vw, 53.917vh) scale(0.9197);
  }
  to {
    transform: translate(23.35575vw, 100vh) scale(0.9197);
  }
}
.snow3:nth-child(127) {
  opacity: 0.5911;
  transform: translate(93.4966vw, -10px) scale(0.6448);
  animation: fall-127 18s -13s linear infinite;
}
@keyframes fall-127 {
  37.398% {
    transform: translate(102.3135vw, 37.398vh) scale(0.6448);
  }
  to {
    transform: translate(97.90505vw, 100vh) scale(0.6448);
  }
}
.snow3:nth-child(128) {
  opacity: 0.137;
  transform: translate(0.1613vw, -10px) scale(0.091);
  animation: fall-128 24s -27s linear infinite;
}
@keyframes fall-128 {
  72.432% {
    transform: translate(1.8111vw, 72.432vh) scale(0.091);
  }
  to {
    transform: translate(0.9862vw, 100vh) scale(0.091);
  }
}
.snow3:nth-child(129) {
  opacity: 0.9138;
  transform: translate(57.0718vw, -10px) scale(0.7929);
  animation: fall-129 25s -11s linear infinite;
}
@keyframes fall-129 {
  73.541% {
    transform: translate(65.4511vw, 73.541vh) scale(0.7929);
  }
  to {
    transform: translate(61.26145vw, 100vh) scale(0.7929);
  }
}
.snow3:nth-child(130) {
  opacity: 0.1754;
  transform: translate(42.9464vw, -10px) scale(0.0438);
  animation: fall-130 13s -3s linear infinite;
}
@keyframes fall-130 {
  44.416% {
    transform: translate(34.2937vw, 44.416vh) scale(0.0438);
  }
  to {
    transform: translate(38.62005vw, 100vh) scale(0.0438);
  }
}
.snow3:nth-child(131) {
  opacity: 0.7511;
  transform: translate(89.3277vw, -10px) scale(0.9468);
  animation: fall-131 28s -10s linear infinite;
}
@keyframes fall-131 {
  68.962% {
    transform: translate(94.5247vw, 68.962vh) scale(0.9468);
  }
  to {
    transform: translate(91.9262vw, 100vh) scale(0.9468);
  }
}
.snow3:nth-child(132) {
  opacity: 0.9143;
  transform: translate(47.0122vw, -10px) scale(0.7456);
  animation: fall-132 14s -1s linear infinite;
}
@keyframes fall-132 {
  67.036% {
    transform: translate(47.0221vw, 67.036vh) scale(0.7456);
  }
  to {
    transform: translate(47.01715vw, 100vh) scale(0.7456);
  }
}
.snow3:nth-child(133) {
  opacity: 0.1846;
  transform: translate(16.1541vw, -10px) scale(0.6741);
  animation: fall-133 15s -25s linear infinite;
}
@keyframes fall-133 {
  60.542% {
    transform: translate(17.1153vw, 60.542vh) scale(0.6741);
  }
  to {
    transform: translate(16.6347vw, 100vh) scale(0.6741);
  }
}
.snow3:nth-child(134) {
  opacity: 0.6684;
  transform: translate(30.856vw, -10px) scale(0.668);
  animation: fall-134 18s -24s linear infinite;
}
@keyframes fall-134 {
  52.86% {
    transform: translate(40.639vw, 52.86vh) scale(0.668);
  }
  to {
    transform: translate(35.7475vw, 100vh) scale(0.668);
  }
}
.snow3:nth-child(135) {
  opacity: 0.1135;
  transform: translate(27.5535vw, -10px) scale(0.8127);
  animation: fall-135 23s -12s linear infinite;
}
@keyframes fall-135 {
  51.266% {
    transform: translate(23.6935vw, 51.266vh) scale(0.8127);
  }
  to {
    transform: translate(25.6235vw, 100vh) scale(0.8127);
  }
}
.snow3:nth-child(136) {
  opacity: 0.9873;
  transform: translate(1.8059vw, -10px) scale(0.573);
  animation: fall-136 19s -26s linear infinite;
}
@keyframes fall-136 {
  40.564% {
    transform: translate(4.3409vw, 40.564vh) scale(0.573);
  }
  to {
    transform: translate(3.0734vw, 100vh) scale(0.573);
  }
}
.snow3:nth-child(137) {
  opacity: 0.4379;
  transform: translate(7.1914vw, -10px) scale(0.3174);
  animation: fall-137 19s -12s linear infinite;
}
@keyframes fall-137 {
  55.46% {
    transform: translate(-2.4992vw, 55.46vh) scale(0.3174);
  }
  to {
    transform: translate(2.3461vw, 100vh) scale(0.3174);
  }
}
.snow3:nth-child(138) {
  opacity: 0.2146;
  transform: translate(57.0074vw, -10px) scale(0.1364);
  animation: fall-138 10s -28s linear infinite;
}
@keyframes fall-138 {
  59.11% {
    transform: translate(47.0225vw, 59.11vh) scale(0.1364);
  }
  to {
    transform: translate(52.01495vw, 100vh) scale(0.1364);
  }
}
.snow3:nth-child(139) {
  opacity: 0.5663;
  transform: translate(52.1457vw, -10px) scale(0.9551);
  animation: fall-139 16s -8s linear infinite;
}
@keyframes fall-139 {
  63.423% {
    transform: translate(49.0167vw, 63.423vh) scale(0.9551);
  }
  to {
    transform: translate(50.5812vw, 100vh) scale(0.9551);
  }
}
.snow3:nth-child(140) {
  opacity: 0.8511;
  transform: translate(93.5171vw, -10px) scale(0.6859);
  animation: fall-140 14s -4s linear infinite;
}
@keyframes fall-140 {
  50.573% {
    transform: translate(103.3609vw, 50.573vh) scale(0.6859);
  }
  to {
    transform: translate(98.439vw, 100vh) scale(0.6859);
  }
}
.snow3:nth-child(141) {
  opacity: 0.399;
  transform: translate(7.8968vw, -10px) scale(0.3499);
  animation: fall-141 12s -8s linear infinite;
}
@keyframes fall-141 {
  48.898% {
    transform: translate(12.7196vw, 48.898vh) scale(0.3499);
  }
  to {
    transform: translate(10.3082vw, 100vh) scale(0.3499);
  }
}
.snow3:nth-child(142) {
  opacity: 0.6808;
  transform: translate(14.9984vw, -10px) scale(0.2943);
  animation: fall-142 25s -28s linear infinite;
}
@keyframes fall-142 {
  35.487% {
    transform: translate(5.5353vw, 35.487vh) scale(0.2943);
  }
  to {
    transform: translate(10.26685vw, 100vh) scale(0.2943);
  }
}
.snow3:nth-child(143) {
  opacity: 0.7906;
  transform: translate(44.4384vw, -10px) scale(0.0541);
  animation: fall-143 15s -22s linear infinite;
}
@keyframes fall-143 {
  45.073% {
    transform: translate(50.5849vw, 45.073vh) scale(0.0541);
  }
  to {
    transform: translate(47.51165vw, 100vh) scale(0.0541);
  }
}
.snow3:nth-child(144) {
  opacity: 0.7924;
  transform: translate(31.7542vw, -10px) scale(0.434);
  animation: fall-144 10s -17s linear infinite;
}
@keyframes fall-144 {
  58.104% {
    transform: translate(26.2988vw, 58.104vh) scale(0.434);
  }
  to {
    transform: translate(29.0265vw, 100vh) scale(0.434);
  }
}
.snow3:nth-child(145) {
  opacity: 0.2692;
  transform: translate(95.8365vw, -10px) scale(0.8348);
  animation: fall-145 16s -24s linear infinite;
}
@keyframes fall-145 {
  45.136% {
    transform: translate(103.7685vw, 45.136vh) scale(0.8348);
  }
  to {
    transform: translate(99.8025vw, 100vh) scale(0.8348);
  }
}
.snow3:nth-child(146) {
  opacity: 0.6254;
  transform: translate(0.9599vw, -10px) scale(0.2628);
  animation: fall-146 21s -10s linear infinite;
}
@keyframes fall-146 {
  34.93% {
    transform: translate(-3.6424vw, 34.93vh) scale(0.2628);
  }
  to {
    transform: translate(-1.34125vw, 100vh) scale(0.2628);
  }
}
.snow3:nth-child(147) {
  opacity: 0.5765;
  transform: translate(78.3304vw, -10px) scale(0.4434);
  animation: fall-147 30s -14s linear infinite;
}
@keyframes fall-147 {
  75.625% {
    transform: translate(83.2052vw, 75.625vh) scale(0.4434);
  }
  to {
    transform: translate(80.7678vw, 100vh) scale(0.4434);
  }
}
.snow3:nth-child(148) {
  opacity: 0.2874;
  transform: translate(71.6734vw, -10px) scale(0.531);
  animation: fall-148 23s -17s linear infinite;
}
@keyframes fall-148 {
  76.811% {
    transform: translate(62.8497vw, 76.811vh) scale(0.531);
  }
  to {
    transform: translate(67.26155vw, 100vh) scale(0.531);
  }
}
.snow3:nth-child(149) {
  opacity: 0.7618;
  transform: translate(46.1479vw, -10px) scale(0.306);
  animation: fall-149 13s -20s linear infinite;
}
@keyframes fall-149 {
  36.886% {
    transform: translate(55.4153vw, 36.886vh) scale(0.306);
  }
  to {
    transform: translate(50.7816vw, 100vh) scale(0.306);
  }
}
.snow3:nth-child(150) {
  opacity: 0.954;
  transform: translate(24.585vw, -10px) scale(0.6004);
  animation: fall-150 27s -10s linear infinite;
}
@keyframes fall-150 {
  43.782% {
    transform: translate(16.4494vw, 43.782vh) scale(0.6004);
  }
  to {
    transform: translate(20.5172vw, 100vh) scale(0.6004);
  }
}
.snow3:nth-child(151) {
  opacity: 0.6032;
  transform: translate(56.1306vw, -10px) scale(0.5122);
  animation: fall-151 27s -8s linear infinite;
}
@keyframes fall-151 {
  54.176% {
    transform: translate(61.7158vw, 54.176vh) scale(0.5122);
  }
  to {
    transform: translate(58.9232vw, 100vh) scale(0.5122);
  }
}
.snow3:nth-child(152) {
  opacity: 0.5502;
  transform: translate(36.7308vw, -10px) scale(0.9815);
  animation: fall-152 28s -4s linear infinite;
}
@keyframes fall-152 {
  65.685% {
    transform: translate(44.1962vw, 65.685vh) scale(0.9815);
  }
  to {
    transform: translate(40.4635vw, 100vh) scale(0.9815);
  }
}
.snow3:nth-child(153) {
  opacity: 0.9801;
  transform: translate(93.2241vw, -10px) scale(0.8905);
  animation: fall-153 18s -20s linear infinite;
}
@keyframes fall-153 {
  39.486% {
    transform: translate(83.8986vw, 39.486vh) scale(0.8905);
  }
  to {
    transform: translate(88.56135vw, 100vh) scale(0.8905);
  }
}
.snow3:nth-child(154) {
  opacity: 0.1608;
  transform: translate(39.3446vw, -10px) scale(0.2634);
  animation: fall-154 24s -3s linear infinite;
}
@keyframes fall-154 {
  51.407% {
    transform: translate(35.0377vw, 51.407vh) scale(0.2634);
  }
  to {
    transform: translate(37.19115vw, 100vh) scale(0.2634);
  }
}
.snow3:nth-child(155) {
  opacity: 0.7733;
  transform: translate(41.7931vw, -10px) scale(0.6878);
  animation: fall-155 16s -19s linear infinite;
}
@keyframes fall-155 {
  50.151% {
    transform: translate(38.7731vw, 50.151vh) scale(0.6878);
  }
  to {
    transform: translate(40.2831vw, 100vh) scale(0.6878);
  }
}
.snow3:nth-child(156) {
  opacity: 0.9294;
  transform: translate(56.3034vw, -10px) scale(0.6397);
  animation: fall-156 23s -12s linear infinite;
}
@keyframes fall-156 {
  60.317% {
    transform: translate(50.1736vw, 60.317vh) scale(0.6397);
  }
  to {
    transform: translate(53.2385vw, 100vh) scale(0.6397);
  }
}
.snow3:nth-child(157) {
  opacity: 0.013;
  transform: translate(26.1238vw, -10px) scale(0.0612);
  animation: fall-157 24s -18s linear infinite;
}
@keyframes fall-157 {
  49.816% {
    transform: translate(32.0164vw, 49.816vh) scale(0.0612);
  }
  to {
    transform: translate(29.0701vw, 100vh) scale(0.0612);
  }
}
.snow3:nth-child(158) {
  opacity: 0.9177;
  transform: translate(96.7291vw, -10px) scale(0.6915);
  animation: fall-158 20s -10s linear infinite;
}
@keyframes fall-158 {
  48.921% {
    transform: translate(97.7017vw, 48.921vh) scale(0.6915);
  }
  to {
    transform: translate(97.2154vw, 100vh) scale(0.6915);
  }
}
.snow3:nth-child(159) {
  opacity: 0.3479;
  transform: translate(88.9023vw, -10px) scale(0.0273);
  animation: fall-159 10s -12s linear infinite;
}
@keyframes fall-159 {
  50.77% {
    transform: translate(81.9003vw, 50.77vh) scale(0.0273);
  }
  to {
    transform: translate(85.4013vw, 100vh) scale(0.0273);
  }
}
.snow3:nth-child(160) {
  opacity: 0.0479;
  transform: translate(91.9006vw, -10px) scale(0.3855);
  animation: fall-160 24s -4s linear infinite;
}
@keyframes fall-160 {
  38.568% {
    transform: translate(87.4905vw, 38.568vh) scale(0.3855);
  }
  to {
    transform: translate(89.69555vw, 100vh) scale(0.3855);
  }
}
.snow3:nth-child(161) {
  opacity: 0.3085;
  transform: translate(55.946vw, -10px) scale(0.4267);
  animation: fall-161 25s -12s linear infinite;
}
@keyframes fall-161 {
  78.855% {
    transform: translate(47.3676vw, 78.855vh) scale(0.4267);
  }
  to {
    transform: translate(51.6568vw, 100vh) scale(0.4267);
  }
}
.snow3:nth-child(162) {
  opacity: 0.5199;
  transform: translate(3.0013vw, -10px) scale(0.3413);
  animation: fall-162 24s -13s linear infinite;
}
@keyframes fall-162 {
  40.665% {
    transform: translate(-6.6273vw, 40.665vh) scale(0.3413);
  }
  to {
    transform: translate(-1.813vw, 100vh) scale(0.3413);
  }
}
.snow3:nth-child(163) {
  opacity: 0.1596;
  transform: translate(17.7754vw, -10px) scale(0.4777);
  animation: fall-163 23s -10s linear infinite;
}
@keyframes fall-163 {
  60.578% {
    transform: translate(25.0468vw, 60.578vh) scale(0.4777);
  }
  to {
    transform: translate(21.4111vw, 100vh) scale(0.4777);
  }
}
.snow3:nth-child(164) {
  opacity: 0.4234;
  transform: translate(2.6536vw, -10px) scale(0.9879);
  animation: fall-164 10s -3s linear infinite;
}
@keyframes fall-164 {
  35.517% {
    transform: translate(5.439vw, 35.517vh) scale(0.9879);
  }
  to {
    transform: translate(4.0463vw, 100vh) scale(0.9879);
  }
}
.snow3:nth-child(165) {
  opacity: 0.0577;
  transform: translate(96.4895vw, -10px) scale(0.4714);
  animation: fall-165 28s -15s linear infinite;
}
@keyframes fall-165 {
  64.238% {
    transform: translate(89.4863vw, 64.238vh) scale(0.4714);
  }
  to {
    transform: translate(92.9879vw, 100vh) scale(0.4714);
  }
}
.snow3:nth-child(166) {
  opacity: 0.768;
  transform: translate(81.8218vw, -10px) scale(0.5529);
  animation: fall-166 11s -24s linear infinite;
}
@keyframes fall-166 {
  73.008% {
    transform: translate(77.5123vw, 73.008vh) scale(0.5529);
  }
  to {
    transform: translate(79.66705vw, 100vh) scale(0.5529);
  }
}
.snow3:nth-child(167) {
  opacity: 0.3227;
  transform: translate(63.5566vw, -10px) scale(0.5231);
  animation: fall-167 11s -27s linear infinite;
}
@keyframes fall-167 {
  45.193% {
    transform: translate(54.0168vw, 45.193vh) scale(0.5231);
  }
  to {
    transform: translate(58.7867vw, 100vh) scale(0.5231);
  }
}
.snow3:nth-child(168) {
  opacity: 0.9059;
  transform: translate(57.4337vw, -10px) scale(0.2134);
  animation: fall-168 29s -16s linear infinite;
}
@keyframes fall-168 {
  72.328% {
    transform: translate(57.1119vw, 72.328vh) scale(0.2134);
  }
  to {
    transform: translate(57.2728vw, 100vh) scale(0.2134);
  }
}
.snow3:nth-child(169) {
  opacity: 0.4702;
  transform: translate(33.491vw, -10px) scale(0.369);
  animation: fall-169 13s -14s linear infinite;
}
@keyframes fall-169 {
  55.31% {
    transform: translate(25.8928vw, 55.31vh) scale(0.369);
  }
  to {
    transform: translate(29.6919vw, 100vh) scale(0.369);
  }
}
.snow3:nth-child(170) {
  opacity: 0.9848;
  transform: translate(37.3116vw, -10px) scale(0.2534);
  animation: fall-170 27s -3s linear infinite;
}
@keyframes fall-170 {
  77.661% {
    transform: translate(37.9138vw, 77.661vh) scale(0.2534);
  }
  to {
    transform: translate(37.6127vw, 100vh) scale(0.2534);
  }
}
.snow3:nth-child(171) {
  opacity: 0.3697;
  transform: translate(95.0062vw, -10px) scale(0.2676);
  animation: fall-171 10s -16s linear infinite;
}
@keyframes fall-171 {
  59.165% {
    transform: translate(104.8498vw, 59.165vh) scale(0.2676);
  }
  to {
    transform: translate(99.928vw, 100vh) scale(0.2676);
  }
}
.snow3:nth-child(172) {
  opacity: 0.4271;
  transform: translate(23.5368vw, -10px) scale(0.5962);
  animation: fall-172 13s -21s linear infinite;
}
@keyframes fall-172 {
  61.508% {
    transform: translate(18.5983vw, 61.508vh) scale(0.5962);
  }
  to {
    transform: translate(21.06755vw, 100vh) scale(0.5962);
  }
}
.snow3:nth-child(173) {
  opacity: 0.227;
  transform: translate(6.3347vw, -10px) scale(0.9114);
  animation: fall-173 24s -13s linear infinite;
}
@keyframes fall-173 {
  76.533% {
    transform: translate(3.4977vw, 76.533vh) scale(0.9114);
  }
  to {
    transform: translate(4.9162vw, 100vh) scale(0.9114);
  }
}
.snow3:nth-child(174) {
  opacity: 0.5031;
  transform: translate(78.3756vw, -10px) scale(0.7611);
  animation: fall-174 12s -19s linear infinite;
}
@keyframes fall-174 {
  59.437% {
    transform: translate(87.1909vw, 59.437vh) scale(0.7611);
  }
  to {
    transform: translate(82.78325vw, 100vh) scale(0.7611);
  }
}
.snow3:nth-child(175) {
  opacity: 0.5966;
  transform: translate(69.8192vw, -10px) scale(0.5999);
  animation: fall-175 16s -24s linear infinite;
}
@keyframes fall-175 {
  67.759% {
    transform: translate(74.75vw, 67.759vh) scale(0.5999);
  }
  to {
    transform: translate(72.2846vw, 100vh) scale(0.5999);
  }
}
.snow3:nth-child(176) {
  opacity: 0.6395;
  transform: translate(48.6337vw, -10px) scale(0.214);
  animation: fall-176 22s -23s linear infinite;
}
@keyframes fall-176 {
  61.482% {
    transform: translate(38.9285vw, 61.482vh) scale(0.214);
  }
  to {
    transform: translate(43.7811vw, 100vh) scale(0.214);
  }
}
.snow3:nth-child(177) {
  opacity: 0.6766;
  transform: translate(58.5002vw, -10px) scale(0.5089);
  animation: fall-177 26s -10s linear infinite;
}
@keyframes fall-177 {
  43.85% {
    transform: translate(62.7856vw, 43.85vh) scale(0.5089);
  }
  to {
    transform: translate(60.6429vw, 100vh) scale(0.5089);
  }
}
.snow3:nth-child(178) {
  opacity: 0.2297;
  transform: translate(51.3103vw, -10px) scale(0.4785);
  animation: fall-178 23s -10s linear infinite;
}
@keyframes fall-178 {
  53.445% {
    transform: translate(55.4895vw, 53.445vh) scale(0.4785);
  }
  to {
    transform: translate(53.3999vw, 100vh) scale(0.4785);
  }
}
.snow3:nth-child(179) {
  opacity: 0.6884;
  transform: translate(53.6645vw, -10px) scale(0.6909);
  animation: fall-179 23s -12s linear infinite;
}
@keyframes fall-179 {
  75.908% {
    transform: translate(59.6501vw, 75.908vh) scale(0.6909);
  }
  to {
    transform: translate(56.6573vw, 100vh) scale(0.6909);
  }
}
.snow3:nth-child(180) {
  opacity: 0.6359;
  transform: translate(66.4949vw, -10px) scale(0.2581);
  animation: fall-180 21s -21s linear infinite;
}
@keyframes fall-180 {
  55.015% {
    transform: translate(68.7979vw, 55.015vh) scale(0.2581);
  }
  to {
    transform: translate(67.6464vw, 100vh) scale(0.2581);
  }
}
.snow3:nth-child(181) {
  opacity: 0.2446;
  transform: translate(68.2806vw, -10px) scale(0.17);
  animation: fall-181 10s -29s linear infinite;
}
@keyframes fall-181 {
  58.155% {
    transform: translate(68.3772vw, 58.155vh) scale(0.17);
  }
  to {
    transform: translate(68.3289vw, 100vh) scale(0.17);
  }
}
.snow3:nth-child(182) {
  opacity: 0.5276;
  transform: translate(5.5167vw, -10px) scale(0.8085);
  animation: fall-182 17s -20s linear infinite;
}
@keyframes fall-182 {
  35.53% {
    transform: translate(-1.8489vw, 35.53vh) scale(0.8085);
  }
  to {
    transform: translate(1.8339vw, 100vh) scale(0.8085);
  }
}
.snow3:nth-child(183) {
  opacity: 0.2114;
  transform: translate(19.2747vw, -10px) scale(0.184);
  animation: fall-183 28s -30s linear infinite;
}
@keyframes fall-183 {
  79.614% {
    transform: translate(16.3359vw, 79.614vh) scale(0.184);
  }
  to {
    transform: translate(17.8053vw, 100vh) scale(0.184);
  }
}
.snow3:nth-child(184) {
  opacity: 0.0255;
  transform: translate(40.146vw, -10px) scale(0.1236);
  animation: fall-184 27s -11s linear infinite;
}
@keyframes fall-184 {
  61.58% {
    transform: translate(36.7071vw, 61.58vh) scale(0.1236);
  }
  to {
    transform: translate(38.42655vw, 100vh) scale(0.1236);
  }
}
.snow3:nth-child(185) {
  opacity: 0.5456;
  transform: translate(80.1125vw, -10px) scale(0.1062);
  animation: fall-185 17s -27s linear infinite;
}
@keyframes fall-185 {
  39.422% {
    transform: translate(78.664vw, 39.422vh) scale(0.1062);
  }
  to {
    transform: translate(79.38825vw, 100vh) scale(0.1062);
  }
}
.snow3:nth-child(186) {
  opacity: 0.349;
  transform: translate(99.117vw, -10px) scale(0.7642);
  animation: fall-186 19s -25s linear infinite;
}
@keyframes fall-186 {
  67.618% {
    transform: translate(97.755vw, 67.618vh) scale(0.7642);
  }
  to {
    transform: translate(98.436vw, 100vh) scale(0.7642);
  }
}
.snow3:nth-child(187) {
  opacity: 0.457;
  transform: translate(82.1943vw, -10px) scale(0.0314);
  animation: fall-187 23s -13s linear infinite;
}
@keyframes fall-187 {
  77.576% {
    transform: translate(81.5241vw, 77.576vh) scale(0.0314);
  }
  to {
    transform: translate(81.8592vw, 100vh) scale(0.0314);
  }
}
.snow3:nth-child(188) {
  opacity: 0.6207;
  transform: translate(36.3188vw, -10px) scale(0.3137);
  animation: fall-188 12s -16s linear infinite;
}
@keyframes fall-188 {
  51.721% {
    transform: translate(32.5613vw, 51.721vh) scale(0.3137);
  }
  to {
    transform: translate(34.44005vw, 100vh) scale(0.3137);
  }
}
.snow3:nth-child(189) {
  opacity: 0.8878;
  transform: translate(82.6288vw, -10px) scale(0.4767);
  animation: fall-189 19s -12s linear infinite;
}
@keyframes fall-189 {
  48.301% {
    transform: translate(92.1616vw, 48.301vh) scale(0.4767);
  }
  to {
    transform: translate(87.3952vw, 100vh) scale(0.4767);
  }
}
.snow3:nth-child(190) {
  opacity: 0.2721;
  transform: translate(4.6444vw, -10px) scale(0.0982);
  animation: fall-190 15s -15s linear infinite;
}
@keyframes fall-190 {
  55.012% {
    transform: translate(5.4894vw, 55.012vh) scale(0.0982);
  }
  to {
    transform: translate(5.0669vw, 100vh) scale(0.0982);
  }
}
.snow3:nth-child(191) {
  opacity: 0.5959;
  transform: translate(15.8999vw, -10px) scale(0.0255);
  animation: fall-191 17s -29s linear infinite;
}
@keyframes fall-191 {
  68.65% {
    transform: translate(23.08vw, 68.65vh) scale(0.0255);
  }
  to {
    transform: translate(19.48995vw, 100vh) scale(0.0255);
  }
}
.snow3:nth-child(192) {
  opacity: 0.9362;
  transform: translate(2.1576vw, -10px) scale(0.7916);
  animation: fall-192 25s -21s linear infinite;
}
@keyframes fall-192 {
  47.413% {
    transform: translate(-1.7733vw, 47.413vh) scale(0.7916);
  }
  to {
    transform: translate(0.19215vw, 100vh) scale(0.7916);
  }
}
.snow3:nth-child(193) {
  opacity: 0.6294;
  transform: translate(43.0613vw, -10px) scale(0.0211);
  animation: fall-193 19s -9s linear infinite;
}
@keyframes fall-193 {
  63.54% {
    transform: translate(45.1403vw, 63.54vh) scale(0.0211);
  }
  to {
    transform: translate(44.1008vw, 100vh) scale(0.0211);
  }
}
.snow3:nth-child(194) {
  opacity: 0.1526;
  transform: translate(63.3875vw, -10px) scale(0.8047);
  animation: fall-194 19s -23s linear infinite;
}
@keyframes fall-194 {
  50.976% {
    transform: translate(71.5183vw, 50.976vh) scale(0.8047);
  }
  to {
    transform: translate(67.4529vw, 100vh) scale(0.8047);
  }
}
.snow3:nth-child(195) {
  opacity: 0.0576;
  transform: translate(55.8669vw, -10px) scale(0.0042);
  animation: fall-195 10s -30s linear infinite;
}
@keyframes fall-195 {
  62.66% {
    transform: translate(47.6849vw, 62.66vh) scale(0.0042);
  }
  to {
    transform: translate(51.7759vw, 100vh) scale(0.0042);
  }
}
.snow3:nth-child(196) {
  opacity: 0.7639;
  transform: translate(63.359vw, -10px) scale(0.5157);
  animation: fall-196 17s -28s linear infinite;
}
@keyframes fall-196 {
  49.895% {
    transform: translate(70.5522vw, 49.895vh) scale(0.5157);
  }
  to {
    transform: translate(66.9556vw, 100vh) scale(0.5157);
  }
}
.snow3:nth-child(197) {
  opacity: 0.9356;
  transform: translate(24.4331vw, -10px) scale(0.4137);
  animation: fall-197 16s -12s linear infinite;
}
@keyframes fall-197 {
  71.997% {
    transform: translate(16.284vw, 71.997vh) scale(0.4137);
  }
  to {
    transform: translate(20.35855vw, 100vh) scale(0.4137);
  }
}
.snow3:nth-child(198) {
  opacity: 0.6158;
  transform: translate(72.6484vw, -10px) scale(0.1816);
  animation: fall-198 14s -24s linear infinite;
}
@keyframes fall-198 {
  39.888% {
    transform: translate(64.2965vw, 39.888vh) scale(0.1816);
  }
  to {
    transform: translate(68.47245vw, 100vh) scale(0.1816);
  }
}
.snow3:nth-child(199) {
  opacity: 0.0961;
  transform: translate(62.2851vw, -10px) scale(0.0899);
  animation: fall-199 26s -23s linear infinite;
}
@keyframes fall-199 {
  65.011% {
    transform: translate(71.7989vw, 65.011vh) scale(0.0899);
  }
  to {
    transform: translate(67.042vw, 100vh) scale(0.0899);
  }
}
.snow3:nth-child(200) {
  opacity: 0.0178;
  transform: translate(38.6319vw, -10px) scale(0.5668);
  animation: fall-200 11s -25s linear infinite;
}
@keyframes fall-200 {
  79.17% {
    transform: translate(36.0977vw, 79.17vh) scale(0.5668);
  }
  to {
    transform: translate(37.3648vw, 100vh) scale(0.5668);
  }
}

.about-section {
  padding-top: 10rem;
  background: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0.9) 45%, #5D4F38 100%);
}
.about-section p {
  margin-bottom: 5rem;
}

/*********************************/
/********** 2 columns ************/
@media (min-width: 850px) {
  .c-md-2 {
    width: 43%;
    margin: 3%;
    display: inline-block;
    float: left;
  }
}
@media (min-width: 600px) and (max-width: 850px) {
  .c-md-2 {
    margin: 0 auto;
    width: 80%;
  }
}
/********** 2 columns ************/
/*********************************/
/*********************************/
/********** timeline *************/
.timeline {
  max-width: 1170px;
  width: 100%;
  color: white;
}

.tl-header h1, .tl-header .h1 {
  margin: 0 0 15px 0;
  padding: 0;
  font-weight: 900;
  font-size: 35px;
  color: white;
}

.tl-header div {
  font-weight: 300;
  margin-bottom: 25px;
}

.tl-item {
  margin: 0px 0 0px 70px;
  position: relative;
}

.tl-circle {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #C8742D;
  margin: 11px 0;
}

.tl-year-back {
  background: #C8742D;
  width: 34px;
  height: 100px;
  border-top-left-radius: 17px;
  border-top-right-radius: 17px;
  display: block;
}

.tl-year-wrap {
  margin-top: 5px;
}

.tl-year {
  position: absolute;
  top: 22px;
  left: -8px;
  transform: rotate(270deg);
  color: white;
  font-weight: 700;
  font-size: 22px;
}

.tl-event {
  position: relative;
  padding-bottom: 50px;
  margin-top: -1px; /* IE EDGE bug */
}

.tl-event:before {
  content: "";
  position: absolute;
  background: #C8742D;
  width: 34px;
  height: 100%;
  display: block;
}

.tl-event h2, .tl-event .h2 {
  margin: 0;
  padding: 15px 15px 10px 45px;
}

.tl-color {
  color: #C8742D;
}

.tl-date {
  position: absolute;
  top: 17px;
  padding-right: 15px;
  z-index: 1000;
  color: #B5373F;
  font-weight: bold;
  font-size: 20px;
  transform: translateX(-100%);
}

.tl-date:after {
  position: absolute;
  right: -22px;
  top: 7px;
  content: "";
  background: #B5373F;
  width: 10px;
  height: 10px;
  display: block;
  border-radius: 50%;
}

.tl-end {
  background: #C8742D;
  width: 34px;
  height: 50px;
  border-bottom-left-radius: 17px;
  border-bottom-right-radius: 17px;
  display: block;
  margin-bottom: 5px;
  margin-top: -1px; /* IE EDGE bug */
}

/********** timeline *************/
/*********************************/
.projects-section {
  padding: 10rem 0;
}
.projects-section .featured-text {
  padding: 2rem;
}
@media (min-width: 992px) {
  .projects-section .featured-text {
    padding: 0 0 0 2rem;
  }
}
.projects-section .project-text {
  padding: 3rem;
  font-size: 90%;
}
@media (min-width: 992px) {
  .projects-section .project-text {
    padding: 5rem;
  }
}

.signup-section {
  padding: 10rem 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.5) 75%, #000 100%), url("../assets/img/bg-signup.png");
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
}
.signup-section .form-signup input {
  box-shadow: 0 0.1875rem 0.1875rem 0 rgba(0, 0, 0, 0.1) !important;
  padding: 1.25rem 2rem;
  height: auto;
  font-family: "Mountains of Christmas", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 80%;
  text-transform: uppercase;
  letter-spacing: 0.15rem;
  border: 0;
}

.contact-section {
  padding-top: 5rem;
}
.contact-section .card {
  border: 0;
  border-bottom: 0.25rem solid #BD1936;
}
.contact-section .card h4, .contact-section .card .h4 {
  font-size: 0.8rem;
  font-family: "Mountains of Christmas", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-transform: uppercase;
  letter-spacing: 0.15rem;
}
.contact-section .card hr {
  opacity: 1;
  border-color: #BD1936;
  border-width: 0.25rem;
  width: 3rem;
}
.contact-section .social {
  margin-top: 5rem;
}
.contact-section .social a {
  text-align: center;
  height: 3rem;
  width: 3rem;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 100%;
  line-height: 3rem;
  color: rgba(255, 255, 255, 0.3);
}
.contact-section .social a:hover {
  color: rgba(255, 255, 255, 0.5);
}
.contact-section .social a:active {
  color: #fff;
}

.footer {
  padding: 5rem 0;
}