@charset "UTF-8";
/*!
 * Bootstrap  v5.3.8 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000000;
  --bs-white: #ffffff;
  --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: #1A8E8E;
  --bs-secondary: #36404C;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #E7F2F2;
  --bs-dark: #212529;
  --bs-primary-rgb: 26, 142, 142;
  --bs-secondary-rgb: 54, 64, 76;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 231, 242, 242;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #0a3939;
  --bs-secondary-text-emphasis: #161a1e;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #d1e8e8;
  --bs-secondary-bg-subtle: #d7d9db;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #a3d2d2;
  --bs-secondary-border-subtle: #afb3b7;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --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: "Roboto", sans-serif;
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #ffffff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #1A8E8E;
  --bs-link-color-rgb: 26, 142, 142;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #157272;
  --bs-link-hover-color-rgb: 21, 114, 114;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fff3cd;
  --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-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(26, 142, 142, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #ffffff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #76bbbb;
  --bs-secondary-text-emphasis: #868c94;
  --bs-success-text-emphasis: #75b798;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #051c1c;
  --bs-secondary-bg-subtle: #0b0d0f;
  --bs-success-bg-subtle: #051b11;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #332701;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #105555;
  --bs-secondary-border-subtle: #20262e;
  --bs-success-border-subtle: #0f5132;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #997404;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #76bbbb;
  --bs-link-hover-color: #91c9c9;
  --bs-link-color-rgb: 118, 187, 187;
  --bs-link-hover-color-rgb: 145, 201, 201;
  --bs-code-color: #e685b5;
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: #664d03;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}

*,
*::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: var(--bs-border-width) 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;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.49rem + 2.88vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 3.65rem;
  }
}

h2, .h2 {
  font-size: calc(1.4rem + 1.8vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2.75rem;
  }
}

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

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] {
  text-decoration: underline dotted;
  cursor: help;
  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;
  color: var(--bs-highlight-color);
  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: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

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: var(--bs-secondary-color);
  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;
  line-height: inherit;
  font-size: calc(1.275rem + 0.3vw);
}
@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] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type=search]::-webkit-search-cancel-button {
  cursor: pointer;
  filter: grayscale(1);
}

/* 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-weight: 300;
  line-height: 1.2;
  font-size: calc(1.625rem + 4.5vw);
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

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

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

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

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

.display-6 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.375rem + 1.5vw);
}
@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: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  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: var(--bs-secondary-color);
}

.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;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.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.33333333%;
}

.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.66666667%;
}

.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.33333333%;
  }
  .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.66666667%;
  }
  .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.33333333%;
  }
  .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.66666667%;
  }
  .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.33333333%;
  }
  .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.66666667%;
  }
  .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.33333333%;
  }
  .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.66666667%;
  }
  .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.33333333%;
  }
  .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.66666667%;
  }
  .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-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

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

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

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

.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-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

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

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

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

.table-primary {
  --bs-table-color: #000000;
  --bs-table-bg: #d1e8e8;
  --bs-table-border-color: #a7baba;
  --bs-table-striped-bg: #c7dcdc;
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: #bcd1d1;
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: #c1d7d7;
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000000;
  --bs-table-bg: #d7d9db;
  --bs-table-border-color: #acaeaf;
  --bs-table-striped-bg: #ccced0;
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: #c2c3c5;
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: #c7c9cb;
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000000;
  --bs-table-bg: #d1e7dd;
  --bs-table-border-color: #a7b9b1;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: #c1d6cc;
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000000;
  --bs-table-bg: #cff4fc;
  --bs-table-border-color: #a6c3ca;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000000;
  --bs-table-bg: #fff3cd;
  --bs-table-border-color: #ccc2a4;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000000;
  --bs-table-bg: #f8d7da;
  --bs-table-border-color: #c6acae;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000000;
  --bs-table-bg: #E7F2F2;
  --bs-table-border-color: #b9c2c2;
  --bs-table-striped-bg: #dbe6e6;
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: #d0dada;
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: #d6e0e0;
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #ffffff;
  --bs-table-bg: #212529;
  --bs-table-border-color: #4d5154;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #ffffff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #ffffff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #ffffff;
  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;
  color: #000000;
}

.col-form-label {
  padding-top: calc(12px + var(--bs-border-width));
  padding-bottom: calc(12px + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
  color: #000000;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 12px 24px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: #F4F4F4;
  background-clip: padding-box;
  border: var(--bs-border-width) solid #F4F4F4;
  border-radius: 0;
  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: var(--bs-body-color);
  background-color: #F4F4F4;
  border-color: #8dc7c7;
  outline: 0;
  box-shadow: none;
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::placeholder {
  color: #959595;
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 12px 24px;
  margin: -12px -24px;
  margin-inline-end: 24px;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  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: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 12px 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 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 + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.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 + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
.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 + 24px + calc(var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

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

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%231A8E8E' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 12px 72px 12px 24px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: #F4F4F4;
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 24px center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid #F4F4F4;
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #8dc7c7;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(26, 142, 142, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 24px;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

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

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

[data-bs-theme=dark] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.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 {
  --bs-form-check-bg: #F4F4F4;
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #8dc7c7;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(26, 142, 142, 0.25);
}
.form-check-input:checked {
  background-color: #1A8E8E;
  border-color: #1A8E8E;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23E7F2F2' 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] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23ffffff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #1A8E8E;
  border-color: #1A8E8E;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' 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 {
  --bs-form-switch-bg: 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");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  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 {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%238dc7c7'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%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;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #ffffff, none;
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #ffffff, none;
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: #1A8E8E;
  border: 0;
  border-radius: 1rem;
  transition: 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-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #badddd;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  appearance: none;
  background-color: #1A8E8E;
  border: 0;
  border-radius: 1rem;
  transition: 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-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #badddd;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  max-width: 100%;
  height: 100%;
  padding: 1rem 24px;
  overflow: hidden;
  color: rgba(var(--bs-body-color-rgb), 0.65);
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) 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 24px;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.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;
  padding-left: 24px;
}
.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 {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > textarea:focus ~ label::after,
.form-floating > textarea:not(:placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 12px;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: #F4F4F4;
  border-radius: 0;
}
.form-floating > textarea:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}

.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: 12px 24px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid #F4F4F4;
  border-radius: 0;
}

.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: var(--bs-border-radius-lg);
}

.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: var(--bs-border-radius-sm);
}

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

.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: calc(-1 * var(--bs-border-width));
  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: var(--bs-form-valid-color);
}

.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: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}

.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: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 24px);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' 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.1'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 6px) center;
  background-size: calc(0.75em + 12px) calc(0.75em + 12px);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

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

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.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"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' 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.1'/%3e%3c/svg%3e");
  padding-right: 132px;
  background-position: right 24px center, center right 72px;
  background-size: 16px 12px, calc(0.75em + 12px) calc(0.75em + 12px);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

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

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

.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: var(--bs-form-invalid-color);
}

.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: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}

.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: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 24px);
  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='%23dc3545'%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='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 6px) center;
  background-size: calc(0.75em + 12px) calc(0.75em + 12px);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

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

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.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"] {
  --bs-form-select-bg-icon: 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='%23dc3545'%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='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  padding-right: 132px;
  background-position: right 24px center, center right 72px;
  background-size: 16px 12px, calc(0.75em + 12px) calc(0.75em + 12px);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

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

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

.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: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --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;
  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-check:checked:focus-visible + .btn {
  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: #000000;
  --bs-btn-bg: #1A8E8E;
  --bs-btn-border-color: #1A8E8E;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #3c9f9f;
  --bs-btn-hover-border-color: #319999;
  --bs-btn-focus-shadow-rgb: 22, 121, 121;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #48a5a5;
  --bs-btn-active-border-color: #319999;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #1A8E8E;
  --bs-btn-disabled-border-color: #1A8E8E;
}

.btn-secondary {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #36404C;
  --bs-btn-border-color: #36404C;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #2e3641;
  --bs-btn-hover-border-color: #2b333d;
  --bs-btn-focus-shadow-rgb: 84, 93, 103;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #2b333d;
  --bs-btn-active-border-color: #293039;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #36404C;
  --bs-btn-disabled-border-color: #36404C;
}

.btn-success {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #157347;
  --bs-btn-hover-border-color: #146c43;
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #146c43;
  --bs-btn-active-border-color: #13653f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.btn-info {
  --bs-btn-color: #000000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #31d2f2;
  --bs-btn-hover-border-color: #25cff2;
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #3dd5f3;
  --bs-btn-active-border-color: #25cff2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
  --bs-btn-color: #000000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #ffca2c;
  --bs-btn-hover-border-color: #ffc720;
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #ffcd39;
  --bs-btn-active-border-color: #ffc720;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #bb2d3b;
  --bs-btn-hover-border-color: #b02a37;
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #b02a37;
  --bs-btn-active-border-color: #a52834;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #000000;
  --bs-btn-bg: #E7F2F2;
  --bs-btn-border-color: #E7F2F2;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #c4cece;
  --bs-btn-hover-border-color: #b9c2c2;
  --bs-btn-focus-shadow-rgb: 196, 206, 206;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #b9c2c2;
  --bs-btn-active-border-color: #adb6b6;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #E7F2F2;
  --bs-btn-disabled-border-color: #E7F2F2;
}

.btn-dark {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #ffffff;
  --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: #ffffff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
  --bs-btn-color: #1A8E8E;
  --bs-btn-border-color: #1A8E8E;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #1A8E8E;
  --bs-btn-hover-border-color: #1A8E8E;
  --bs-btn-focus-shadow-rgb: 26, 142, 142;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #1A8E8E;
  --bs-btn-active-border-color: #1A8E8E;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #1A8E8E;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #1A8E8E;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #36404C;
  --bs-btn-border-color: #36404C;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #36404C;
  --bs-btn-hover-border-color: #36404C;
  --bs-btn-focus-shadow-rgb: 54, 64, 76;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #36404C;
  --bs-btn-active-border-color: #36404C;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #36404C;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #36404C;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none;
}

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

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}

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

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #ffffff;
  --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-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: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 22, 121, 121;
  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: var(--bs-border-radius-lg);
}

.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: var(--bs-border-radius-sm);
}

.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: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #ffffff;
  --bs-dropdown-link-active-bg: #1A8E8E;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --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;
  border-radius: var(--bs-dropdown-item-border-radius, 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: #ffffff;
  --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: #ffffff;
  --bs-dropdown-link-active-bg: #1A8E8E;
  --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: var(--bs-border-radius);
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(-1 * var(--bs-border-width));
}
.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: calc(-1 * var(--bs-border-width));
}
.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:nth-child(n+3),
.btn-group-vertical > :not(.btn-check) + .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: var(--bs-secondary-color);
  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;
  background: none;
  border: 0;
  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:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(26, 142, 142, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  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));
  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.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: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #ffffff;
  --bs-nav-pills-link-active-bg: #1A8E8E;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.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-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

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

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-grow: 1;
  flex-basis: 0;
  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(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --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(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --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%2833, 37, 41, 0.75%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(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --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 .nav-link.active, .navbar-nav .nav-link.show {
  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-grow: 1;
  flex-basis: 100%;
  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,
.navbar[data-bs-theme=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: #ffffff;
  --bs-navbar-brand-color: #ffffff;
  --bs-navbar-brand-hover-color: #ffffff;
  --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");
}

[data-bs-theme=dark] .navbar-toggler-icon {
  --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-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --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);
  color: var(--bs-body-color);
  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);
  color: var(--bs-card-title-color);
}

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

.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: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --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: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --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='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%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='none' stroke='%230a3939' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(26, 142, 142, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.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;
  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-header .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-header .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-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-collapse,
.accordion-flush > .accordion-item > .accordion-header .accordion-button,
.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}

[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2376bbbb'%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-.708'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2376bbbb'%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-.708'/%3e%3c/svg%3e");
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-font-size: 0.75rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: #ffffff;
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
  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: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(26, 142, 142, 0.25);
  --bs-pagination-active-color: #ffffff;
  --bs-pagination-active-bg: #1A8E8E;
  --bs-pagination-active-border-color: #1A8E8E;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  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: calc(-1 * var(--bs-border-width));
}
.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: var(--bs-border-radius-lg);
}

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

.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: #ffffff;
  --bs-badge-border-radius: var(--bs-border-radius);
  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: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  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;
  color: var(--bs-alert-link-color);
}

.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: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: var(--bs-progress-height);
  }
}
.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: var(--bs-secondary-bg);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: var(--bs-box-shadow-inset);
  --bs-progress-bar-color: #ffffff;
  --bs-progress-bar-bg: #1A8E8E;
  --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-stacked > .progress {
  overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

.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: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #ffffff;
  --bs-list-group-active-bg: #1A8E8E;
  --bs-list-group-active-border-color: #1A8E8E;
  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 {
  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-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):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:not(.active):active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.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 {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: #000000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%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.414'/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(26, 142, 142, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  filter: var(--bs-btn-close-filter);
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

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

:root,
[data-bs-theme=light] {
  --bs-btn-close-filter: ;
}

[data-bs-theme=dark] {
  --bs-btn-close-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(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  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: 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: var(--bs-body-color);
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --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: var(--bs-border-width);
  --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: var(--bs-border-width);
  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 {
  transform: translate(0, -50px);
  transition: transform 0.3s ease-out;
}
@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: #000000;
  --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;
  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-top: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-right: calc(-0.5 * var(--bs-modal-header-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-left: 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: var(--bs-box-shadow);
  }
  .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: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --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;
  margin: var(--bs-tooltip-margin);
  font-family: "Roboto", sans-serif;
  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: calc(-1 * var(--bs-tooltip-arrow-height));
}
.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: calc(-1 * var(--bs-tooltip-arrow-height));
  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: calc(-1 * var(--bs-tooltip-arrow-height));
}
.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: calc(-1 * var(--bs-tooltip-arrow-height));
  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: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: var(--bs-box-shadow);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: inherit;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --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: "Roboto", sans-serif;
  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: #ffffff;
  text-align: center;
  background: none;
  filter: var(--bs-carousel-control-icon-filter);
  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: #ffffff;
  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%;
}

.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='%23ffffff'%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 0'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%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-.708'/%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='%23ffffff'%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-.708'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%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 0'/%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%;
}
.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: var(--bs-carousel-indicator-active-bg);
  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: var(--bs-carousel-caption-color);
  text-align: center;
}

.carousel-dark {
  --bs-carousel-indicator-active-bg: #000000;
  --bs-carousel-caption-color: #000000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

:root,
[data-bs-theme=light] {
  --bs-carousel-indicator-active-bg: #ffffff;
  --bs-carousel-caption-color: #ffffff;
  --bs-carousel-control-icon-filter: ;
}

[data-bs-theme=dark] {
  --bs-carousel-indicator-active-bg: #000000;
  --bs-carousel-caption-color: #000000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  flex-shrink: 0;
  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: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.5;
}

@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: var(--bs-offcanvas-transition);
  }
}
@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%);
  }
  .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%);
  }
  .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%);
  }
  .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%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .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: var(--bs-offcanvas-transition);
  }
}
@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%);
  }
  .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%);
  }
  .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%);
  }
  .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%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .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: var(--bs-offcanvas-transition);
  }
}
@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%);
  }
  .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%);
  }
  .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%);
  }
  .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%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .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: var(--bs-offcanvas-transition);
  }
}
@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%);
  }
  .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%);
  }
  .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%);
  }
  .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%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .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: var(--bs-offcanvas-transition);
  }
}
@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%);
  }
  .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%);
  }
  .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%);
  }
  .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%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .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: var(--bs-offcanvas-transition);
}
@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: #000000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  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));
  margin-left: auto;
}

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

.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 {
  mask-image: linear-gradient(130deg, #000000 55%, rgba(0, 0, 0, 0.8) 75%, #000000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

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

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

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

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

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

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

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

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

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

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(72, 165, 165, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(72, 165, 165, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(43, 51, 61, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(43, 51, 61, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(236, 245, 245, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(236, 245, 245, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.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) {
  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;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}
.visually-hidden *,
.visually-hidden-focusable:not(:focus):not(:focus-within) * {
  overflow: hidden !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: var(--bs-border-width);
  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;
}

.object-fit-contain {
  object-fit: contain !important;
}

.object-fit-cover {
  object-fit: cover !important;
}

.object-fit-fill {
  object-fit: fill !important;
}

.object-fit-scale {
  object-fit: scale-down !important;
}

.object-fit-none {
  object-fit: 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;
}

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

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

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

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

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

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

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

.overflow-y-scroll {
  overflow-y: 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-inline-grid {
  display: inline-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: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

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

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

.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-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fs-3 {
  font-size: calc(1.325rem + 0.9vw) !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-lighter {
  font-weight: lighter !important;
}

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

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

.fw-medium {
  font-weight: 500 !important;
}

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

.fw-bold {
  font-weight: 700 !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: var(--bs-secondary-color) !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-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

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

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !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;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

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

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

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

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

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

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

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

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

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

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

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

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

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

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

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

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

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

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

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-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-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !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-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

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

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

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

.user-select-none {
  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-xxl) !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-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

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

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

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

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

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

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

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

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

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

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

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

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

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

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

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

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

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

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

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

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

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

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

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

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

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

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

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

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

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

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

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

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

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: 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-inline-grid {
    display: inline-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;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-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;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: 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-inline-grid {
    display: inline-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;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-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;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: 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-inline-grid {
    display: inline-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;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-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;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: 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-inline-grid {
    display: inline-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;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-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;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: 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-inline-grid {
    display: inline-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;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-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: 3.65rem !important;
  }
  .fs-2 {
    font-size: 2.75rem !important;
  }
  .fs-3 {
    font-size: 2rem !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-inline-grid {
    display: inline-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;
  }
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
  font-family: "Lato", sans-serif;
  font-weight: 700;
}

h1, .h1, h2, .h2 {
  text-transform: uppercase;
}

h2, .h2 {
  font-size: 2rem;
}

.icon {
  border-radius: 50%;
  padding: 4px;
  background-color: #1A8E8E;
  height: 28px;
  width: 28px;
  position: relative;
  margin-right: 8px;
  transition: background-color linear 300ms;
}
.icon svg {
  position: absolute;
  height: 16px;
  width: 16px;
  color: #ffffff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: color linear 300ms;
}
.icon-p svg {
  margin-left: 3px;
  margin-top: 2px;
}

.contact .icon {
  height: 32px;
  width: 32px;
}
.contact .icon svg {
  height: 20px;
  width: 20px;
}

.text-grey {
  color: #959595;
}

a:hover .icon {
  background-color: #E7F2F2;
}
a:hover .icon svg {
  color: #36404C;
}

.text-block ul {
  list-style: none;
  padding-left: 38px;
}
.text-block ul li {
  font-size: 16px;
  margin-bottom: 8px;
  position: relative;
}
.text-block ul li::before {
  content: url("../icons/custom/sun-Lrqwu9w.svg");
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 18px;
  margin-top: 3px;
  position: absolute;
  left: -38px;
  top: -2px;
}
.text-block ul ul {
  list-style: disc;
}
.text-block ul ul li::before {
  content: none;
}

.text-truncate-4, .text-truncate-4 p {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.bg-primary .text-block ul li::before {
  content: url("../icons/custom/sun_white-JIURqLc.svg");
}

@media (max-width: 991.98px) {
  h1, .h1 {
    font-size: 32px;
  }
  h2, .h2 {
    font-size: 28px;
  }
  h3, .h3 {
    font-size: 24px;
  }
  h5, .h5, h4, .h4 {
    font-size: 18px;
  }
}
.container-content {
  margin-bottom: 80px;
  margin-top: 80px;
}
@media (max-width: 991.98px) {
  .container-content {
    margin-bottom: 60px;
    margin-top: 60px;
  }
}
@media (max-width: 767.98px) {
  .container-content {
    margin-bottom: 40px;
    margin-top: 40px;
  }
}

.busy-overlay-container .loader {
  display: none;
}

[aria-busy=true] {
  position: relative;
}
[aria-busy=true] .busy-overlay-container {
  position: relative;
}
[aria-busy=true] .busy-overlay-container .loader {
  display: inline-block;
  z-index: 99999;
  top: 250px;
  left: 50%;
}
[aria-busy=true] .busy-overlay-container:before {
  display: block;
  content: "";
  background: rgba(255, 255, 255, 0.7);
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 999;
}
[aria-busy=true] .busy-overlay-container .loader {
  position: absolute;
}

.loader {
  width: 48px;
  height: 48px;
  pointer-events: none;
  border: 5px solid #1A8E8E;
  border-bottom-color: white;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.form-group {
  margin-top: 12px;
  margin-bottom: 12px;
}
@media (max-width: 991.98px) {
  .form-group {
    margin-top: 6px;
    margin-bottom: 6px;
  }
}

.announcement {
  z-index: 999;
}

.enlarge-bold-text strong {
  font-size: 20px;
}

audio {
  width: 100%;
}

table {
  width: 100%;
}
table thead tr {
  border-bottom-color: #ece6e6;
}
table thead tr th {
  padding: 12px;
  color: #1A8E8E;
  text-transform: uppercase;
  font-size: 18px;
}
table tbody tr {
  border-bottom-color: #ece6e6;
}
table tbody tr td {
  padding: 12px;
}

.splide__arrow {
  background-color: #1A8E8E;
  width: 50px;
  height: 50px;
  z-index: 1;
  top: 50%;
  transition: all 0.2s ease-in-out;
  border: none;
  position: absolute;
  border-radius: 50%;
}
.splide__arrow:hover {
  background-color: #3c9f9f;
}
.splide__arrow svg {
  left: 13px;
  top: 13px;
  color: #ffffff;
  position: absolute;
  width: 25px;
  height: 25px;
}
.splide__arrow:disabled {
  display: none;
}
@media (max-width: 767.98px) {
  .splide__arrow {
    position: relative;
    top: 100%;
  }
}

.splide__arrow--prev {
  margin-right: 12px;
}
@media (min-width: 768px) {
  .splide__arrow--prev {
    left: -5%;
  }
}

@media (min-width: 768px) {
  .splide__arrow--next {
    right: -5%;
  }
}

.splide__pagination .splide__pagination__page {
  background-color: #1A8E8E;
  border-radius: 50%;
  margin: 0 8px;
  border: none;
  height: 6px;
  width: 6px;
  transition: background-color linear 300ms;
  padding: 0;
}
.splide__pagination .is-active {
  background-color: #E7F2F2;
}

.splide__pagination--ltr {
  padding-left: 0;
}

.breadcrumb-typo {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  font-size: 0.68rem;
  margin-bottom: 16px;
  padding: 0;
}
.breadcrumb-typo .breadcrumb-item a {
  text-decoration: none;
}
.breadcrumb-typo .breadcrumb-item + .breadcrumb-item {
  padding-left: 8px;
}
.breadcrumb-typo .breadcrumb-item + .breadcrumb-item::before {
  color: #1A8E8E !important;
  padding-right: 8px;
}

.text-block .form-check-input {
  border: 0.5px solid #1A8E8E;
}

.cookies {
  max-width: 550px;
  bottom: 2%;
  right: 2%;
}
.cookies .text-block > p, .cookies .form-check-input, .cookies label {
  color: #000000;
  font-size: 0.875rem;
  padding-top: 4px;
}
.cookies .h5 {
  font-size: 1.5rem;
}
.cookies a {
  color: #1A8E8E;
  text-decoration: underline;
  font-weight: 600;
  transition: all 0.2s ease-in-out;
  opacity: 1;
}
.cookies a:hover {
  opacity: 0.75;
}
.cookies .form-check-input[disabled] ~ .form-check-label, .cookies .form-check-input:disabled ~ .form-check-label {
  opacity: 1;
}
.cookies .form-check-input:checked {
  background-color: #1A8E8E;
  border-radius: 0;
  border-color: #1A8E8E;
}
.cookies .form-check-input:checked[type=checkbox] svg {
  color: #1A8E8E;
}
.cookies .form-check-input {
  border-radius: 0;
  border-color: #d8d8d8;
  height: 20px;
  width: 20px;
  margin-right: 8px;
}
.cookies .btn-link {
  text-decoration: none;
  color: #5C6E6E;
  font-weight: 600;
}
.cookies .btn-link:hover {
  text-decoration: underline;
}

.cookie_banner {
  width: 50%;
  box-shadow: var(--bs-box-shadow) !important;
}

.fixed-bottom {
  left: auto;
}

@media (max-width: 575.98px) {
  .cookie_banner {
    max-width: 95%;
  }
  .cookies {
    width: 100%;
  }
  .cookie_banner {
    box-shadow: var(--bs-box-shadow-lg) !important;
  }
}
.footer {
  padding-top: 86px;
}
.footer-item, .footer a.footer-item {
  font-weight: 100;
  font-size: 1rem;
  color: #ffffff;
}
.footer a.footer-item {
  text-decoration: none;
  transition: color linear 300ms;
}
.footer a.footer-item:hover {
  color: #E7F2F2;
}
.footer-list {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}
.footer-border--bottom {
  border-bottom: 0.7px solid #959595;
  padding-bottom: 8px;
  margin-bottom: 8px;
}
.footer-sub-link {
  border-left: 1px solid #ffffff;
  padding-left: 12px;
  margin-left: 12px;
}
@media (max-width: 991.98px) {
  .footer-sub-link:first-child {
    border-left: none;
    padding-left: 0;
    margin-left: 0;
  }
}
.footer h3, .footer .h3 {
  font-size: 1.13rem;
  font-weight: 900;
  margin-bottom: 21px;
}
.footer .form_newsletter input {
  border-radius: 30px;
  border: none;
  background-color: #ffffff;
  color: #959595;
  padding: 8px 0;
  padding-left: 16px;
  transition: background-color linear 300ms;
  font-size: 1rem;
  width: 100%;
}
.footer .form_newsletter input::placeholder {
  color: #959595;
}
.footer .form_newsletter input:focus-visible {
  outline: none;
}
.footer .form_newsletter .icon {
  border: none;
  top: 6px;
  right: 0px;
  opacity: 1;
  transition: opacity linear 300ms;
}
.footer .form_newsletter .icon:hover {
  opacity: 0.75;
}
.footer .form_newsletter .icon .loading-icon {
  display: none;
}

[busy] .form_newsletter .submit-icon {
  display: none;
}
[busy] .form_newsletter .loading-icon {
  display: block !important;
}

.sub-footer {
  border-top: 1px solid #1A8E8E;
  padding: 12px 0;
}

@media (min-width: 768px) {
  .icon_innomedio {
    margin-left: 8px;
  }
}
.icon_innomedio svg {
  height: 10px;
}
.icon_innomedio svg > .cls-1 {
  fill: #FFFFFF;
  transition: all 0.2s ease-in-out;
}
.icon_innomedio svg:hover > .cls-1 {
  fill: #1A8E8E;
}

.top-header {
  padding: 10px;
}
.top-header .nav-link {
  color: #ffffff;
  font-size: 15px;
  transition: opacity linear 300ms;
}
.top-header .nav-link:hover {
  opacity: 0.75;
}

.main-header {
  padding: 26px 0;
}
.main-header .nav-item {
  margin-right: 14px;
}
.main-header .nav-item .nav-link {
  color: #000000;
  transition: color linear 300ms;
}
.main-header .nav-item .nav-link:hover {
  color: #1A8E8E;
}
.main-header .navbar_logo {
  width: 100%;
  height: 100%;
  z-index: 999999;
  position: relative;
}

.sub-header {
  padding: 16px 0 14px 0;
}
.sub-header .nav-link {
  color: #000000;
  transition: color linear 300ms;
}
.sub-header .nav-link:hover {
  color: #1A8E8E;
}
@media (max-width: 1199.98px) {
  .sub-header .nav-link {
    font-size: 0.875rem;
  }
}

.hamburger {
  z-index: 99999;
  margin-top: 4px;
  border: 0;
  background: none;
  width: 30px;
  height: 20px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
.hamburger span {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background: #1A8E8E;
  border-radius: 9px;
  opacity: 1;
  left: -7px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.hamburger.open span {
  background: #1A8E8E;
}

.hamburger span:nth-child(1) {
  top: 0px;
}

.hamburger span:nth-child(2), .hamburger span:nth-child(3) {
  top: 8px;
}

.hamburger span:nth-child(4) {
  top: 16px;
}

.hamburger.open span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}

.hamburger.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.hamburger.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.hamburger.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}

.mobile-nav {
  height: 100vh;
  width: 100vw;
  background-color: #E7F2F2;
  overflow: auto;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  transition: transform 0.2s linear, opacity 0.2s linear;
  z-index: 100;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  padding-top: 150px;
  padding-left: 20px;
}
.mobile-nav.open {
  pointer-events: auto;
  opacity: 1;
  padding: 20px;
  padding-top: 100px;
  padding-bottom: 60px;
}
.mobile-nav__list {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
  width: 100%;
}
.mobile-nav-link {
  text-decoration: none;
  color: #36404C;
}
.mobile-nav .nav-item {
  margin-bottom: 8px;
}

.hero {
  position: relative;
  overflow: hidden;
}
.hero_stamp {
  height: 124px;
  width: auto;
  margin-bottom: 24px;
}
.hero__img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
  z-index: 0;
}
.hero h1, .hero .h1 {
  font-weight: 900;
}

.hero_default {
  padding-top: 200px;
  padding-bottom: 200px;
}
.hero_default__img {
  z-index: -1;
}
.hero_default__logo {
  height: 90px;
  width: auto;
  object-fit: contain;
}
@media (max-width: 991.98px) {
  .hero_default__logo {
    height: 45px;
  }
}
.hero_default__nav {
  padding: 14px 0 16px 0;
}
.hero_default__nav a {
  color: #ffffff;
  text-transform: uppercase;
  text-decoration: none;
  transition: color linear 300ms;
}
.hero_default__nav a:hover {
  color: #E7F2F2;
}
.hero_default__nav .active {
  color: #67FFFF;
}
.hero_default .breadcrumb-item a {
  color: #ffffff;
  text-decoration: none;
  transition: color linear 300ms;
}
.hero_default .breadcrumb-item a:hover {
  color: #E7F2F2;
}
@media (max-width: 991.98px) {
  .hero_default .play-button {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .hero_default {
    padding: 75px 0;
  }
}

.hero_home {
  padding-top: 180px;
  padding-bottom: 280px;
}
.hero_home__img {
  opacity: 0.2;
}
@media (max-width: 991.98px) {
  .hero_home {
    padding: 100px 0;
  }
}
@media (max-width: 991.98px) {
  .hero_home .play-button {
    display: none;
  }
}
.hero_home .translate-middle-video {
  transform: translate(-250%, -50%) !important;
}

.hero_typo {
  margin-top: 42px;
  margin-bottom: 18px;
}
.hero_typo h1, .hero_typo .h1 {
  font-size: 2.75rem;
  margin-bottom: 12px;
}
@media (max-width: 991.98px) {
  .hero_typo h1, .hero_typo .h1 {
    font-size: 2rem;
  }
}
.hero_typo__news {
  font-family: "Roboto", sans-serif;
  color: #959595;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px;
}
@media (min-width: 992px) {
  .hero_typo__news .border-right {
    border-right: 1px solid #959595;
    padding-right: 12px;
    margin-right: 12px;
  }
  .hero_typo__news .border-bottom {
    border-bottom: none !important;
  }
}
@media (max-width: 991.98px) {
  .hero_typo__news .border-bottom {
    border-bottom: 1px solid #959595;
    padding-bottom: 8px;
    margin-bottom: 8px;
  }
}
.hero_typo__job p {
  color: #959595;
}
.hero_typo__job p svg {
  margin-top: 1px;
  color: #1A8E8E;
  height: 20px;
  width: 20px;
  margin-right: 6px;
}

.header__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  overflow: hidden;
  opacity: 0.2;
}

.bg-overlay {
  background: #36404C;
}

.bg-gradient-overlay {
  background: rgb(0, 0, 0);
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.3) 34%, rgba(255, 255, 255, 0) 52%);
}

.bg-reference {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.35) 0%, rgba(255, 255, 255, 0) 95%);
}
.bg-reference img {
  z-index: -1;
}

.filter_news .form-select {
  border-radius: 30px;
  background-color: #1A8E8E;
  border: 1px solid #1A8E8E;
  color: #ffffff;
  padding: 12px 24px;
  appearance: none;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'><path fill='none' stroke='white' stroke-dasharray='12' stroke-dashoffset='12' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 16l-7 -7M12 16l7 -7'><animate fill='freeze' attributeName='stroke-dashoffset' dur='0.3s' values='12;0'/></path></svg>");
  background-repeat: no-repeat;
  background-position: right 1rem top 50%;
  background-size: 1rem auto;
}
.filter_news .form-select:hover {
  cursor: pointer;
}
@media (min-width: 992px) {
  .filter_news .form-select {
    width: 272px;
  }
}

@media (min-width: 992px) {
  fieldset div {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  fieldset div .form-check {
    width: 50%;
  }
}
.announcement {
  z-index: 9999999;
  background-color: #1A8E8E;
  padding-top: 24px;
  padding-bottom: 24px;
  color: #ffffff;
}
.announcement a {
  color: #ffffff;
  text-decoration: none;
  width: max-content;
  margin-left: 24px;
}
.announcement a .arrow_announcement {
  width: 22px;
  height: 22px;
}
.announcement a svg {
  position: absolute;
  margin-left: 8px;
  height: 18px;
  width: 18px;
  transition: opacity linear 300ms, left linear 300ms;
  top: 2px;
}
.announcement a svg:first-child {
  opacity: 1;
  left: 0;
}
.announcement a svg:last-child {
  opacity: 0;
  left: -12px;
}
.announcement a:hover svg:first-child {
  opacity: 0;
  left: 12px;
}
.announcement a:hover svg:last-child {
  opacity: 1;
  left: 0;
}

.prod-categories a {
  overflow: hidden;
  display: block;
  text-decoration: none;
}
.prod-categories a.has-image {
  background: linear-gradient(180deg, rgba(102, 102, 102, 0) 0%, rgba(0, 0, 0, 0.35) 62%);
}
.prod-categories a .category_content {
  position: absolute;
  bottom: 20px;
  left: 20px;
  transition: all 0.2s ease-in;
  transform: translate(0, 0);
}
.prod-categories a .category_content p {
  margin-bottom: 8px;
}
@media (max-width: 991.98px) {
  .prod-categories a .category_content p {
    max-width: 100%;
  }
}
.prod-categories a .category_content svg {
  display: none;
  height: 24px;
  width: 24px;
  color: #ffffff;
}
.prod-categories a .category_img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
  z-index: -1;
  transition: height linear 300ms, width linear 300ms;
}
.prod-categories a:hover .category_img {
  height: 105%;
  width: 105%;
}
.prod-categories a:first-child {
  margin-top: 0;
}
.prod-categories a:last-child {
  margin-bottom: 0;
}
.prod-categories-sm {
  position: relative;
  min-height: 150px;
  height: 33.33%;
  padding-bottom: 21px;
}
.prod-categories-md {
  position: relative;
  height: 50%;
  padding-bottom: 21px;
}
.prod-categories-lg {
  position: relative;
  height: 100%;
  padding-bottom: 21px;
}
.prod-categories-landscape {
  overflow: hidden;
  position: relative;
  height: 200px;
}

@media (min-width: 992px) {
  .prod-categorie {
    min-height: 620px;
  }
  .prod-categorie a {
    position: relative;
  }
}
@media (max-width: 991.98px) {
  .prod-categories-sm, .prod-categories-md, .prod-categories-lg {
    height: 200px;
  }
  .prod-categories-landscape {
    margin-bottom: 21px;
    height: 179px;
  }
  .prod-categories a {
    position: relative;
  }
  .prod-categories a .category_content {
    bottom: 20px;
  }
  .prod-categories a .category_content svg {
    display: block;
    margin-left: 10px;
  }
}
.flower {
  position: absolute;
  bottom: 0px;
  right: 0;
  margin: 0 auto;
  width: 50px;
  transform: rotate(180deg);
  z-index: 5;
}

.leaf {
  position: absolute;
  width: 25px;
  top: -10px;
  left: 18px;
  height: 38px;
  border-radius: 1% 100%;
  background: linear-gradient(70deg, #0e0, #0a0);
  transform-origin: bottom;
  transform: rotate(-110deg);
  animation: leaf-1 10s linear;
}

.stem {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 5px;
  height: 0;
  animation: grow-var 10s linear forwards;
  animation-fill-mode: both;
  background: linear-gradient(-90deg, #0d0, #0a0);
}

@keyframes grow-var {
  0% {
    height: 0;
  }
  100% {
    height: var(--stem-height);
  }
}
.dot, .petal {
  position: relative;
  bottom: 0;
}

@keyframes leaf-1 {
  0% {
    transform: scaleY(0) rotate(-180deg);
  }
  38% {
    transform: scaleY(0) rotate(-110deg);
  }
  50% {
    transform: scaleY(1) rotate(-110deg);
  }
}
.leaf:before {
  position: absolute;
  content: "";
  top: 18px;
  left: -33px;
  width: 30px;
  height: 45px;
  border-radius: 1% 100%;
  background: linear-gradient(70deg, #0e0, #0a0);
  transform: rotate(110deg);
  animation: leaf-2 10s linear;
}

@keyframes leaf-2 {
  0% {
    transform: scaleY(0) rotate(110deg);
  }
  45% {
    transform: scaleY(0) rotate(110deg);
  }
  52% {
    transform: scaleY(1) rotate(110deg);
  }
}
.leaf:after {
  position: absolute;
  content: "";
  top: -20px;
  left: -60px;
  width: 25px;
  height: 35px;
  border-radius: 1% 100%;
  background: linear-gradient(70deg, #0e0, #0a0);
  transform-origin: bottom;
  animation: leaf-3 10s linear;
}

@keyframes leaf-3 {
  0% {
    transform: scaleY(0);
  }
  55% {
    transform: scaleY(0);
  }
  72% {
    transform: scaleY(1);
  }
}
.dot {
  position: absolute;
  top: 147px;
  left: 24px;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  background-color: #f8d545;
  box-shadow: 0 0 0 4px #d85, 0 0 8px 4px #444, inset 0 0 8px #fd0;
  opacity: 0;
  animation: flower 10s linear forwards;
  z-index: 5;
}

@keyframes flower {
  72% {
    opacity: 0;
  }
  74% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
.petal {
  position: absolute;
  width: 0px;
  height: 40px;
  border-radius: 100% 0% 50% 50%/50% 0% 100% 50%;
  background: linear-gradient(185deg, #941346 0%, #E63B94 50%, #FF5AB0 75%, #FF7DC1 100%);
  opacity: 0;
  animation: petal 10s linear forwards;
  transform-origin: center;
  transform: translateX(-50%) rotate(var(--angle));
}

@keyframes petal {
  72% {
    opacity: 0;
    transform: scale(0) rotate(var(--angle));
  }
  84% {
    opacity: 1;
    width: 40px;
    transform: scale(1.2) rotate(var(--angle));
  }
  100% {
    opacity: 1;
    width: 40px;
    transform: scale(1) rotate(var(--angle));
  }
}
.petal-1 {
  top: 155px;
  left: -9px;
  --angle: 0deg;
}

.petal-2 {
  top: 125px;
  left: -18px;
  --angle: 60deg;
}

.petal-3 {
  top: 105px;
  left: 5px;
  transform: rotate(120deg);
  --angle: 120deg;
}

.petal-4 {
  top: 110px;
  left: 35px;
  --angle: 180deg;
}

.petal-5 {
  top: 140px;
  left: 42px;
  transform: rotate(240deg);
  --angle: 240deg;
}

.petal-6 {
  top: 160px;
  left: 18px;
  transform: rotate(300deg);
  --angle: 300deg;
}

.leaf,
.leaf:before,
.leaf:after,
.stem,
.dot,
.petal {
  animation-fill-mode: both;
}

.flower.flower-0 {
  right: 0;
}
.flower.flower-0 .stem,
.flower.flower-0 .dot,
.flower.flower-0 .petal,
.flower.flower-0 .leaf,
.flower.flower-0 .leaf:before,
.flower.flower-0 .leaf:after {
  animation-delay: 0s;
}
@media (max-width: 1199.98px) {
  .flower.flower-0 {
    transform: rotate(180deg) scale(0.6);
  }
}

.flower.flower-1 {
  right: 4%;
}
.flower.flower-1 .stem,
.flower.flower-1 .dot,
.flower.flower-1 .petal,
.flower.flower-1 .leaf,
.flower.flower-1 .leaf:before,
.flower.flower-1 .leaf:after {
  animation-delay: 3s;
}
@media (max-width: 1199.98px) {
  .flower.flower-1 {
    transform: rotate(180deg) scale(0.6);
  }
}
@media (max-width: 991.98px) {
  .flower.flower-1 {
    right: 10%;
  }
}

.flower.flower-2 {
  right: 8%;
}
.flower.flower-2 .stem,
.flower.flower-2 .dot,
.flower.flower-2 .petal,
.flower.flower-2 .leaf,
.flower.flower-2 .leaf:before,
.flower.flower-2 .leaf:after {
  animation-delay: 1s;
}
@media (max-width: 1199.98px) {
  .flower.flower-2 {
    transform: rotate(180deg) scale(0.6);
  }
}
@media (max-width: 991.98px) {
  .flower.flower-2 {
    right: 20%;
  }
}

.flower.flower-3 {
  right: 12%;
}
.flower.flower-3 .stem,
.flower.flower-3 .dot,
.flower.flower-3 .petal,
.flower.flower-3 .leaf,
.flower.flower-3 .leaf:before,
.flower.flower-3 .leaf:after {
  animation-delay: 4s;
}
@media (max-width: 1199.98px) {
  .flower.flower-3 {
    transform: rotate(180deg) scale(0.6);
  }
}

.flower.flower-4 {
  right: 16%;
}
.flower.flower-4 .stem,
.flower.flower-4 .dot,
.flower.flower-4 .petal,
.flower.flower-4 .leaf,
.flower.flower-4 .leaf:before,
.flower.flower-4 .leaf:after {
  animation-delay: 2s;
}
@media (max-width: 1199.98px) {
  .flower.flower-4 {
    transform: rotate(180deg) scale(0.6);
  }
}

.flower.flower-5 {
  right: 20%;
}
.flower.flower-5 .stem,
.flower.flower-5 .dot,
.flower.flower-5 .petal,
.flower.flower-5 .leaf,
.flower.flower-5 .leaf:before,
.flower.flower-5 .leaf:after {
  animation-delay: 5s;
}
@media (max-width: 1199.98px) {
  .flower.flower-5 {
    transform: rotate(180deg) scale(0.6);
  }
}

.flower.flower-6 {
  right: 24%;
}
.flower.flower-6 .stem,
.flower.flower-6 .dot,
.flower.flower-6 .petal,
.flower.flower-6 .leaf,
.flower.flower-6 .leaf:before,
.flower.flower-6 .leaf:after {
  animation-delay: 1s;
}
@media (max-width: 1199.98px) {
  .flower.flower-6 {
    transform: rotate(180deg) scale(0.6);
  }
}

.flower.flower-7 {
  right: 28%;
}
.flower.flower-7 .stem,
.flower.flower-7 .dot,
.flower.flower-7 .petal,
.flower.flower-7 .leaf,
.flower.flower-7 .leaf:before,
.flower.flower-7 .leaf:after {
  animation-delay: 3s;
}
@media (max-width: 1199.98px) {
  .flower.flower-7 {
    transform: rotate(180deg) scale(0.6);
  }
}

.flower.flower-8 {
  right: 32%;
}
.flower.flower-8 .stem,
.flower.flower-8 .dot,
.flower.flower-8 .petal,
.flower.flower-8 .leaf,
.flower.flower-8 .leaf:before,
.flower.flower-8 .leaf:after {
  animation-delay: 0s;
}
@media (max-width: 1199.98px) {
  .flower.flower-8 {
    transform: rotate(180deg) scale(0.6);
  }
}

.flower.flower-9 {
  right: 35%;
}
.flower.flower-9 .stem,
.flower.flower-9 .dot,
.flower.flower-9 .petal,
.flower.flower-9 .leaf,
.flower.flower-9 .leaf:before,
.flower.flower-9 .leaf:after {
  animation-delay: 2s;
}
@media (max-width: 1199.98px) {
  .flower.flower-9 {
    transform: rotate(180deg) scale(0.6);
  }
}

.flower-1 .petal, .flower-4 .petal {
  background: linear-gradient(185deg, #941346, #E63B94, #FF5AB0, #FF7DC1);
}

.flower-2 .petal, .flower-6 .petal, .flower-9 .petal {
  background: linear-gradient(185deg, #134694, #3B94E6, #5AB0FF, #7DC1FF);
}

.flower-3 .petal, .flower-8 .petal {
  background: linear-gradient(185deg, #139446, #3BE694, #5AFFB0, #7DFFC1);
}

.dot {
  position: absolute;
  top: calc(var(--stem-height) + 27px); /* 27px = steel extra marge */
  left: 50%;
  transform: translateX(-50%);
}

.petal {
  position: absolute;
  top: calc(var(--stem-height) + 20px); /* zelfde als .dot */
  left: 50%;
  transform-origin: center;
  transform: translateX(-50%) rotate(var(--angle));
  opacity: 0;
  animation: petal 10s linear forwards;
}

.petals {
  z-index: 4;
  position: absolute;
  left: -10%;
}

/* behoud vaste top/left per blaadje */
.petal-1 {
  top: calc(var(--stem-height) + 35px);
  left: calc(0% - 9px);
}

.petal-2 {
  top: calc(var(--stem-height) + 5px);
  left: calc(0% - 18px);
  transform: rotate(60deg);
}

.petal-3 {
  top: calc(var(--stem-height) - 15px);
  left: calc(5% + 5px);
  transform: rotate(120deg);
}

.petal-4 {
  top: calc(var(--stem-height) - 10px);
  left: calc(5% + 35px);
  transform: rotate(180deg);
}

.petal-5 {
  top: calc(var(--stem-height) + 20px);
  left: calc(5% + 42px);
  transform: rotate(240deg);
}

.petal-6 {
  top: calc(var(--stem-height) + 40px);
  left: calc(5% + 18px);
  transform: rotate(300deg);
}

.form-steps {
  position: relative;
  background-color: #ffffff;
  margin-top: -150px;
  z-index: 10;
  padding: 20px;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.form-steps-line {
  border: 1px solid #1A8E8E;
  padding: 64px;
}
@media (max-width: 991.98px) {
  .form-steps-line {
    padding: 24px;
  }
}
.form-steps-group {
  width: 75%;
}
@media (max-width: 991.98px) {
  .form-steps-group {
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .form-steps {
    margin-top: -75px;
  }
}

.step_form {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  color: #ffffff;
  margin-right: 15px;
  position: relative;
  background-color: #1A8E8E;
}
.step_form p {
  text-align: center;
  line-height: 42px;
  font-weight: 600;
}
@media (max-width: 991.98px) {
  .step_form {
    margin-right: 0px;
  }
}

.disabled .step_form {
  background-color: #959595;
}
.disabled .step_form p {
  color: #ffffff;
}

.form-group-upload svg {
  height: 24px;
  width: 24px;
  color: #1A8E8E;
  position: absolute;
  bottom: 14px;
  right: 24px;
}

textarea {
  height: 85%;
}

@media (min-width: 992px) {
  .line {
    position: absolute;
    border: 0.5px solid #F4F4F4;
    width: 80%;
    top: 25%;
    left: 10%;
  }
}
label.required::after {
  content: " *";
}

.btn {
  border-radius: 30px;
  padding: 10px 20px;
}
.btn.btn-xs {
  font-size: 12px;
  padding: 5px 10px;
}
.btn .arrow_place svg {
  margin-right: 12px;
  margin-top: -2px;
  color: #ffffff;
  height: 16px;
  width: 16px;
}
.btn .arrow_place_right svg {
  margin-left: 12px;
  transition: left ease-in-out 300ms, opacity ease-in-out 500ms;
}
.btn .arrow_place_right svg:first-child {
  opacity: 0;
  left: -22px;
}
.btn .arrow_place_right svg:last-child {
  left: 0;
}
.btn .arrow_place_right, .btn .arrow_place_left {
  width: 22px;
  height: 22px;
}
.btn .arrow_place_right svg, .btn .arrow_place_left svg {
  position: absolute;
  height: 22px;
}
.btn .arrow_place_left svg {
  margin-right: 12px;
  transition: left ease-in-out 300ms, opacity ease-in-out 500ms;
}
.btn .arrow_place_left svg:first-child {
  opacity: 0;
  left: -22px;
}
.btn .arrow_place_left svg:last-child {
  left: -10px;
}
.btn:hover .arrow_place_right svg:first-child {
  opacity: 1;
  left: 0;
}
.btn:hover .arrow_place_right svg:last-child {
  opacity: 0;
  left: 22px;
}
.btn:hover .arrow_place_left svg:first-child {
  opacity: 1;
  left: -10px;
}
.btn:hover .arrow_place_left svg:last-child {
  opacity: 0;
  left: 22px;
}

.btn-primary {
  color: #ffffff;
}
.btn-primary:hover {
  color: #ffffff;
}

.btn-white {
  background-color: #ffffff;
  color: #36404C;
  font-weight: 700;
  transition: background-color linear 300ms;
}
.btn-white:hover {
  background-color: #E7F2F2;
}

.btn-outline-primary {
  border: 2px solid #1A8E8E;
}
.btn-outline-primary:hover {
  color: #ffffff;
}

.gallery_portrait, .gallery_sm {
  height: 675px;
  object-fit: cover;
  width: 100%;
}
.gallery_landscape {
  object-fit: cover;
  height: 350px;
  width: 100%;
}
.gallery_sm {
  object-fit: cover;
  height: 300px;
  width: 100%;
}

.job {
  background-color: #E7F2F2;
  color: #000000;
  padding: 28px 32px;
  transition: background-color linear 300ms;
}
.job svg {
  height: 16px;
  width: 20px;
  color: #1A8E8E;
  margin-right: 4px;
}
.job h4, .job .h4 {
  font-size: 1.25rem;
}
.job p {
  margin-top: 1px;
  font-size: 0.875rem;
}
.job:hover {
  background-color: #E7F2F2;
}

body {
  overflow-x: hidden;
}

.leaf-fall {
  position: absolute;
  width: 20px;
  height: 60px;
  transform: skew(20deg);
  z-index: 1;
  content: url("../icons/custom/leaf-_iN2UKF.svg");
}
.leaf-fall:nth-child(1) {
  opacity: 0.2269;
  transform: translate(81.4313vw, -10px) scale(0.2946);
  animation: fall-1 20s -13s linear infinite;
}
@keyframes fall-1 {
  0% {
    transform: translate(81.4313vw, -10px) scale(0.2946) rotate(0deg);
  }
  25% {
    transform: translate(78.562vw, 25vh) scale(0.2946) rotate(45deg);
  }
  50% {
    transform: translate(84.3006vw, 50vh) scale(0.2946) rotate(90deg);
  }
  75% {
    transform: translate(78.562vw, 75vh) scale(0.2946) rotate(135deg);
  }
  100% {
    transform: translate(81.4313vw, 100vh) scale(0.2946) rotate(180deg);
  }
}
.leaf-fall:nth-child(2) {
  opacity: 0.6898;
  transform: translate(23.6181vw, -10px) scale(0.0143);
  animation: fall-2 12s -19s linear infinite;
}
@keyframes fall-2 {
  0% {
    transform: translate(23.6181vw, -10px) scale(0.0143) rotate(0deg);
  }
  25% {
    transform: translate(25.655vw, 25vh) scale(0.0143) rotate(45deg);
  }
  50% {
    transform: translate(21.5812vw, 50vh) scale(0.0143) rotate(90deg);
  }
  75% {
    transform: translate(25.655vw, 75vh) scale(0.0143) rotate(135deg);
  }
  100% {
    transform: translate(23.6181vw, 100vh) scale(0.0143) rotate(180deg);
  }
}
.leaf-fall:nth-child(3) {
  opacity: 0.4244;
  transform: translate(76.8016vw, -10px) scale(0.3856);
  animation: fall-3 16s -29s linear infinite;
}
@keyframes fall-3 {
  0% {
    transform: translate(76.8016vw, -10px) scale(0.3856) rotate(0deg);
  }
  25% {
    transform: translate(79.7387vw, 25vh) scale(0.3856) rotate(45deg);
  }
  50% {
    transform: translate(73.8645vw, 50vh) scale(0.3856) rotate(90deg);
  }
  75% {
    transform: translate(79.7387vw, 75vh) scale(0.3856) rotate(135deg);
  }
  100% {
    transform: translate(76.8016vw, 100vh) scale(0.3856) rotate(180deg);
  }
}
.leaf-fall:nth-child(4) {
  opacity: 0.2317;
  transform: translate(11.793vw, -10px) scale(0.3086);
  animation: fall-4 27s -27s linear infinite;
}
@keyframes fall-4 {
  0% {
    transform: translate(11.793vw, -10px) scale(0.3086) rotate(0deg);
  }
  25% {
    transform: translate(9.3767vw, 25vh) scale(0.3086) rotate(45deg);
  }
  50% {
    transform: translate(14.2093vw, 50vh) scale(0.3086) rotate(90deg);
  }
  75% {
    transform: translate(9.3767vw, 75vh) scale(0.3086) rotate(135deg);
  }
  100% {
    transform: translate(11.793vw, 100vh) scale(0.3086) rotate(180deg);
  }
}
.leaf-fall:nth-child(5) {
  opacity: 0.2005;
  transform: translate(94.2936vw, -10px) scale(0.6784);
  animation: fall-5 10s -11s linear infinite;
}
@keyframes fall-5 {
  0% {
    transform: translate(94.2936vw, -10px) scale(0.6784) rotate(0deg);
  }
  25% {
    transform: translate(96.2799vw, 25vh) scale(0.6784) rotate(45deg);
  }
  50% {
    transform: translate(92.3073vw, 50vh) scale(0.6784) rotate(90deg);
  }
  75% {
    transform: translate(96.2799vw, 75vh) scale(0.6784) rotate(135deg);
  }
  100% {
    transform: translate(94.2936vw, 100vh) scale(0.6784) rotate(180deg);
  }
}
.leaf-fall:nth-child(6) {
  opacity: 0.4326;
  transform: translate(5.0892vw, -10px) scale(0.6329);
  animation: fall-6 21s -26s linear infinite;
}
@keyframes fall-6 {
  0% {
    transform: translate(5.0892vw, -10px) scale(0.6329) rotate(0deg);
  }
  25% {
    transform: translate(2.7213vw, 25vh) scale(0.6329) rotate(45deg);
  }
  50% {
    transform: translate(7.4571vw, 50vh) scale(0.6329) rotate(90deg);
  }
  75% {
    transform: translate(2.7213vw, 75vh) scale(0.6329) rotate(135deg);
  }
  100% {
    transform: translate(5.0892vw, 100vh) scale(0.6329) rotate(180deg);
  }
}
.leaf-fall:nth-child(7) {
  opacity: 0.1609;
  transform: translate(50.8282vw, -10px) scale(0.68);
  animation: fall-7 28s -3s linear infinite;
}
@keyframes fall-7 {
  0% {
    transform: translate(50.8282vw, -10px) scale(0.68) rotate(0deg);
  }
  25% {
    transform: translate(49.4264vw, 25vh) scale(0.68) rotate(45deg);
  }
  50% {
    transform: translate(52.23vw, 50vh) scale(0.68) rotate(90deg);
  }
  75% {
    transform: translate(49.4264vw, 75vh) scale(0.68) rotate(135deg);
  }
  100% {
    transform: translate(50.8282vw, 100vh) scale(0.68) rotate(180deg);
  }
}
.leaf-fall:nth-child(8) {
  opacity: 0.9068;
  transform: translate(13.7243vw, -10px) scale(0.5301);
  animation: fall-8 12s -13s linear infinite;
}
@keyframes fall-8 {
  0% {
    transform: translate(13.7243vw, -10px) scale(0.5301) rotate(0deg);
  }
  25% {
    transform: translate(13.6325vw, 25vh) scale(0.5301) rotate(45deg);
  }
  50% {
    transform: translate(13.8161vw, 50vh) scale(0.5301) rotate(90deg);
  }
  75% {
    transform: translate(13.6325vw, 75vh) scale(0.5301) rotate(135deg);
  }
  100% {
    transform: translate(13.7243vw, 100vh) scale(0.5301) rotate(180deg);
  }
}
.leaf-fall:nth-child(9) {
  opacity: 0.4429;
  transform: translate(71.3716vw, -10px) scale(0.2354);
  animation: fall-9 21s -11s linear infinite;
}
@keyframes fall-9 {
  0% {
    transform: translate(71.3716vw, -10px) scale(0.2354) rotate(0deg);
  }
  25% {
    transform: translate(71.5522vw, 25vh) scale(0.2354) rotate(45deg);
  }
  50% {
    transform: translate(71.191vw, 50vh) scale(0.2354) rotate(90deg);
  }
  75% {
    transform: translate(71.5522vw, 75vh) scale(0.2354) rotate(135deg);
  }
  100% {
    transform: translate(71.3716vw, 100vh) scale(0.2354) rotate(180deg);
  }
}
.leaf-fall:nth-child(10) {
  opacity: 0.1287;
  transform: translate(14.5322vw, -10px) scale(0.54);
  animation: fall-10 24s -24s linear infinite;
}
@keyframes fall-10 {
  0% {
    transform: translate(14.5322vw, -10px) scale(0.54) rotate(0deg);
  }
  25% {
    transform: translate(12.0691vw, 25vh) scale(0.54) rotate(45deg);
  }
  50% {
    transform: translate(16.9953vw, 50vh) scale(0.54) rotate(90deg);
  }
  75% {
    transform: translate(12.0691vw, 75vh) scale(0.54) rotate(135deg);
  }
  100% {
    transform: translate(14.5322vw, 100vh) scale(0.54) rotate(180deg);
  }
}
.leaf-fall:nth-child(11) {
  opacity: 0.7696;
  transform: translate(70.1687vw, -10px) scale(0.1544);
  animation: fall-11 11s -8s linear infinite;
}
@keyframes fall-11 {
  0% {
    transform: translate(70.1687vw, -10px) scale(0.1544) rotate(0deg);
  }
  25% {
    transform: translate(70.5103vw, 25vh) scale(0.1544) rotate(45deg);
  }
  50% {
    transform: translate(69.8271vw, 50vh) scale(0.1544) rotate(90deg);
  }
  75% {
    transform: translate(70.5103vw, 75vh) scale(0.1544) rotate(135deg);
  }
  100% {
    transform: translate(70.1687vw, 100vh) scale(0.1544) rotate(180deg);
  }
}
.leaf-fall:nth-child(12) {
  opacity: 0.8711;
  transform: translate(79.4928vw, -10px) scale(0.7394);
  animation: fall-12 24s -2s linear infinite;
}
@keyframes fall-12 {
  0% {
    transform: translate(79.4928vw, -10px) scale(0.7394) rotate(0deg);
  }
  25% {
    transform: translate(78.6489vw, 25vh) scale(0.7394) rotate(45deg);
  }
  50% {
    transform: translate(80.3367vw, 50vh) scale(0.7394) rotate(90deg);
  }
  75% {
    transform: translate(78.6489vw, 75vh) scale(0.7394) rotate(135deg);
  }
  100% {
    transform: translate(79.4928vw, 100vh) scale(0.7394) rotate(180deg);
  }
}
.leaf-fall:nth-child(13) {
  opacity: 0.2916;
  transform: translate(49.1459vw, -10px) scale(0.7539);
  animation: fall-13 21s -25s linear infinite;
}
@keyframes fall-13 {
  0% {
    transform: translate(49.1459vw, -10px) scale(0.7539) rotate(0deg);
  }
  25% {
    transform: translate(47.2349vw, 25vh) scale(0.7539) rotate(45deg);
  }
  50% {
    transform: translate(51.0569vw, 50vh) scale(0.7539) rotate(90deg);
  }
  75% {
    transform: translate(47.2349vw, 75vh) scale(0.7539) rotate(135deg);
  }
  100% {
    transform: translate(49.1459vw, 100vh) scale(0.7539) rotate(180deg);
  }
}
.leaf-fall:nth-child(14) {
  opacity: 0.8092;
  transform: translate(78.4433vw, -10px) scale(0.7204);
  animation: fall-14 14s -6s linear infinite;
}
@keyframes fall-14 {
  0% {
    transform: translate(78.4433vw, -10px) scale(0.7204) rotate(0deg);
  }
  25% {
    transform: translate(76.5829vw, 25vh) scale(0.7204) rotate(45deg);
  }
  50% {
    transform: translate(80.3037vw, 50vh) scale(0.7204) rotate(90deg);
  }
  75% {
    transform: translate(76.5829vw, 75vh) scale(0.7204) rotate(135deg);
  }
  100% {
    transform: translate(78.4433vw, 100vh) scale(0.7204) rotate(180deg);
  }
}
.leaf-fall:nth-child(15) {
  opacity: 0.2453;
  transform: translate(10.6243vw, -10px) scale(0.3517);
  animation: fall-15 16s -18s linear infinite;
}
@keyframes fall-15 {
  0% {
    transform: translate(10.6243vw, -10px) scale(0.3517) rotate(0deg);
  }
  25% {
    transform: translate(11.1255vw, 25vh) scale(0.3517) rotate(45deg);
  }
  50% {
    transform: translate(10.1231vw, 50vh) scale(0.3517) rotate(90deg);
  }
  75% {
    transform: translate(11.1255vw, 75vh) scale(0.3517) rotate(135deg);
  }
  100% {
    transform: translate(10.6243vw, 100vh) scale(0.3517) rotate(180deg);
  }
}
.leaf-fall:nth-child(16) {
  opacity: 0.3289;
  transform: translate(87.3532vw, -10px) scale(0.96);
  animation: fall-16 17s -22s linear infinite;
}
@keyframes fall-16 {
  0% {
    transform: translate(87.3532vw, -10px) scale(0.96) rotate(0deg);
  }
  25% {
    transform: translate(85.8431vw, 25vh) scale(0.96) rotate(45deg);
  }
  50% {
    transform: translate(88.8633vw, 50vh) scale(0.96) rotate(90deg);
  }
  75% {
    transform: translate(85.8431vw, 75vh) scale(0.96) rotate(135deg);
  }
  100% {
    transform: translate(87.3532vw, 100vh) scale(0.96) rotate(180deg);
  }
}
.leaf-fall:nth-child(17) {
  opacity: 0.3495;
  transform: translate(62.4623vw, -10px) scale(0.4081);
  animation: fall-17 11s -6s linear infinite;
}
@keyframes fall-17 {
  0% {
    transform: translate(62.4623vw, -10px) scale(0.4081) rotate(0deg);
  }
  25% {
    transform: translate(64.1087vw, 25vh) scale(0.4081) rotate(45deg);
  }
  50% {
    transform: translate(60.8159vw, 50vh) scale(0.4081) rotate(90deg);
  }
  75% {
    transform: translate(64.1087vw, 75vh) scale(0.4081) rotate(135deg);
  }
  100% {
    transform: translate(62.4623vw, 100vh) scale(0.4081) rotate(180deg);
  }
}
.leaf-fall:nth-child(18) {
  opacity: 0.8436;
  transform: translate(56.4759vw, -10px) scale(0.5843);
  animation: fall-18 27s -21s linear infinite;
}
@keyframes fall-18 {
  0% {
    transform: translate(56.4759vw, -10px) scale(0.5843) rotate(0deg);
  }
  25% {
    transform: translate(59.0035vw, 25vh) scale(0.5843) rotate(45deg);
  }
  50% {
    transform: translate(53.9483vw, 50vh) scale(0.5843) rotate(90deg);
  }
  75% {
    transform: translate(59.0035vw, 75vh) scale(0.5843) rotate(135deg);
  }
  100% {
    transform: translate(56.4759vw, 100vh) scale(0.5843) rotate(180deg);
  }
}
.leaf-fall:nth-child(19) {
  opacity: 0.8572;
  transform: translate(91.6852vw, -10px) scale(0.6706);
  animation: fall-19 19s -4s linear infinite;
}
@keyframes fall-19 {
  0% {
    transform: translate(91.6852vw, -10px) scale(0.6706) rotate(0deg);
  }
  25% {
    transform: translate(90.5257vw, 25vh) scale(0.6706) rotate(45deg);
  }
  50% {
    transform: translate(92.8447vw, 50vh) scale(0.6706) rotate(90deg);
  }
  75% {
    transform: translate(90.5257vw, 75vh) scale(0.6706) rotate(135deg);
  }
  100% {
    transform: translate(91.6852vw, 100vh) scale(0.6706) rotate(180deg);
  }
}
.leaf-fall:nth-child(20) {
  opacity: 0.2125;
  transform: translate(79.2565vw, -10px) scale(0.5399);
  animation: fall-20 18s -3s linear infinite;
}
@keyframes fall-20 {
  0% {
    transform: translate(79.2565vw, -10px) scale(0.5399) rotate(0deg);
  }
  25% {
    transform: translate(77.5076vw, 25vh) scale(0.5399) rotate(45deg);
  }
  50% {
    transform: translate(81.0054vw, 50vh) scale(0.5399) rotate(90deg);
  }
  75% {
    transform: translate(77.5076vw, 75vh) scale(0.5399) rotate(135deg);
  }
  100% {
    transform: translate(79.2565vw, 100vh) scale(0.5399) rotate(180deg);
  }
}
.leaf-fall:nth-child(21) {
  opacity: 0.3764;
  transform: translate(35.7613vw, -10px) scale(0.7361);
  animation: fall-21 11s -14s linear infinite;
}
@keyframes fall-21 {
  0% {
    transform: translate(35.7613vw, -10px) scale(0.7361) rotate(0deg);
  }
  25% {
    transform: translate(34.8025vw, 25vh) scale(0.7361) rotate(45deg);
  }
  50% {
    transform: translate(36.7201vw, 50vh) scale(0.7361) rotate(90deg);
  }
  75% {
    transform: translate(34.8025vw, 75vh) scale(0.7361) rotate(135deg);
  }
  100% {
    transform: translate(35.7613vw, 100vh) scale(0.7361) rotate(180deg);
  }
}
.leaf-fall:nth-child(22) {
  opacity: 0.3873;
  transform: translate(36.2283vw, -10px) scale(0.889);
  animation: fall-22 14s -28s linear infinite;
}
@keyframes fall-22 {
  0% {
    transform: translate(36.2283vw, -10px) scale(0.889) rotate(0deg);
  }
  25% {
    transform: translate(35.9548vw, 25vh) scale(0.889) rotate(45deg);
  }
  50% {
    transform: translate(36.5018vw, 50vh) scale(0.889) rotate(90deg);
  }
  75% {
    transform: translate(35.9548vw, 75vh) scale(0.889) rotate(135deg);
  }
  100% {
    transform: translate(36.2283vw, 100vh) scale(0.889) rotate(180deg);
  }
}
.leaf-fall:nth-child(23) {
  opacity: 0.1115;
  transform: translate(53.2956vw, -10px) scale(0.7955);
  animation: fall-23 18s -4s linear infinite;
}
@keyframes fall-23 {
  0% {
    transform: translate(53.2956vw, -10px) scale(0.7955) rotate(0deg);
  }
  25% {
    transform: translate(53.9805vw, 25vh) scale(0.7955) rotate(45deg);
  }
  50% {
    transform: translate(52.6107vw, 50vh) scale(0.7955) rotate(90deg);
  }
  75% {
    transform: translate(53.9805vw, 75vh) scale(0.7955) rotate(135deg);
  }
  100% {
    transform: translate(53.2956vw, 100vh) scale(0.7955) rotate(180deg);
  }
}
.leaf-fall:nth-child(24) {
  opacity: 0.4595;
  transform: translate(80.0279vw, -10px) scale(0.9869);
  animation: fall-24 17s -26s linear infinite;
}
@keyframes fall-24 {
  0% {
    transform: translate(80.0279vw, -10px) scale(0.9869) rotate(0deg);
  }
  25% {
    transform: translate(81.7518vw, 25vh) scale(0.9869) rotate(45deg);
  }
  50% {
    transform: translate(78.304vw, 50vh) scale(0.9869) rotate(90deg);
  }
  75% {
    transform: translate(81.7518vw, 75vh) scale(0.9869) rotate(135deg);
  }
  100% {
    transform: translate(80.0279vw, 100vh) scale(0.9869) rotate(180deg);
  }
}
.leaf-fall:nth-child(25) {
  opacity: 0.3227;
  transform: translate(82.3682vw, -10px) scale(0.0887);
  animation: fall-25 27s -5s linear infinite;
}
@keyframes fall-25 {
  0% {
    transform: translate(82.3682vw, -10px) scale(0.0887) rotate(0deg);
  }
  25% {
    transform: translate(79.8586vw, 25vh) scale(0.0887) rotate(45deg);
  }
  50% {
    transform: translate(84.8778vw, 50vh) scale(0.0887) rotate(90deg);
  }
  75% {
    transform: translate(79.8586vw, 75vh) scale(0.0887) rotate(135deg);
  }
  100% {
    transform: translate(82.3682vw, 100vh) scale(0.0887) rotate(180deg);
  }
}
.leaf-fall:nth-child(26) {
  opacity: 0.3326;
  transform: translate(87.2589vw, -10px) scale(0.6378);
  animation: fall-26 20s -16s linear infinite;
}
@keyframes fall-26 {
  0% {
    transform: translate(87.2589vw, -10px) scale(0.6378) rotate(0deg);
  }
  25% {
    transform: translate(88.8542vw, 25vh) scale(0.6378) rotate(45deg);
  }
  50% {
    transform: translate(85.6636vw, 50vh) scale(0.6378) rotate(90deg);
  }
  75% {
    transform: translate(88.8542vw, 75vh) scale(0.6378) rotate(135deg);
  }
  100% {
    transform: translate(87.2589vw, 100vh) scale(0.6378) rotate(180deg);
  }
}
.leaf-fall:nth-child(27) {
  opacity: 0.4674;
  transform: translate(86.9706vw, -10px) scale(0.2895);
  animation: fall-27 22s -2s linear infinite;
}
@keyframes fall-27 {
  0% {
    transform: translate(86.9706vw, -10px) scale(0.2895) rotate(0deg);
  }
  25% {
    transform: translate(86.9205vw, 25vh) scale(0.2895) rotate(45deg);
  }
  50% {
    transform: translate(87.0207vw, 50vh) scale(0.2895) rotate(90deg);
  }
  75% {
    transform: translate(86.9205vw, 75vh) scale(0.2895) rotate(135deg);
  }
  100% {
    transform: translate(86.9706vw, 100vh) scale(0.2895) rotate(180deg);
  }
}
.leaf-fall:nth-child(28) {
  opacity: 0.6268;
  transform: translate(61.457vw, -10px) scale(0.6998);
  animation: fall-28 28s -9s linear infinite;
}
@keyframes fall-28 {
  0% {
    transform: translate(61.457vw, -10px) scale(0.6998) rotate(0deg);
  }
  25% {
    transform: translate(58.5004vw, 25vh) scale(0.6998) rotate(45deg);
  }
  50% {
    transform: translate(64.4136vw, 50vh) scale(0.6998) rotate(90deg);
  }
  75% {
    transform: translate(58.5004vw, 75vh) scale(0.6998) rotate(135deg);
  }
  100% {
    transform: translate(61.457vw, 100vh) scale(0.6998) rotate(180deg);
  }
}
.leaf-fall:nth-child(29) {
  opacity: 0.5505;
  transform: translate(83.416vw, -10px) scale(0.4343);
  animation: fall-29 13s -5s linear infinite;
}
@keyframes fall-29 {
  0% {
    transform: translate(83.416vw, -10px) scale(0.4343) rotate(0deg);
  }
  25% {
    transform: translate(81.4235vw, 25vh) scale(0.4343) rotate(45deg);
  }
  50% {
    transform: translate(85.4085vw, 50vh) scale(0.4343) rotate(90deg);
  }
  75% {
    transform: translate(81.4235vw, 75vh) scale(0.4343) rotate(135deg);
  }
  100% {
    transform: translate(83.416vw, 100vh) scale(0.4343) rotate(180deg);
  }
}
.leaf-fall:nth-child(30) {
  opacity: 0.9203;
  transform: translate(16.2523vw, -10px) scale(0.5532);
  animation: fall-30 22s -23s linear infinite;
}
@keyframes fall-30 {
  0% {
    transform: translate(16.2523vw, -10px) scale(0.5532) rotate(0deg);
  }
  25% {
    transform: translate(15.3068vw, 25vh) scale(0.5532) rotate(45deg);
  }
  50% {
    transform: translate(17.1978vw, 50vh) scale(0.5532) rotate(90deg);
  }
  75% {
    transform: translate(15.3068vw, 75vh) scale(0.5532) rotate(135deg);
  }
  100% {
    transform: translate(16.2523vw, 100vh) scale(0.5532) rotate(180deg);
  }
}
.leaf-fall:nth-child(31) {
  opacity: 0.9603;
  transform: translate(41.5386vw, -10px) scale(0.7077);
  animation: fall-31 12s -24s linear infinite;
}
@keyframes fall-31 {
  0% {
    transform: translate(41.5386vw, -10px) scale(0.7077) rotate(0deg);
  }
  25% {
    transform: translate(41.4143vw, 25vh) scale(0.7077) rotate(45deg);
  }
  50% {
    transform: translate(41.6629vw, 50vh) scale(0.7077) rotate(90deg);
  }
  75% {
    transform: translate(41.4143vw, 75vh) scale(0.7077) rotate(135deg);
  }
  100% {
    transform: translate(41.5386vw, 100vh) scale(0.7077) rotate(180deg);
  }
}
.leaf-fall:nth-child(32) {
  opacity: 0.6067;
  transform: translate(31.9825vw, -10px) scale(0.1876);
  animation: fall-32 17s -10s linear infinite;
}
@keyframes fall-32 {
  0% {
    transform: translate(31.9825vw, -10px) scale(0.1876) rotate(0deg);
  }
  25% {
    transform: translate(29.5981vw, 25vh) scale(0.1876) rotate(45deg);
  }
  50% {
    transform: translate(34.3669vw, 50vh) scale(0.1876) rotate(90deg);
  }
  75% {
    transform: translate(29.5981vw, 75vh) scale(0.1876) rotate(135deg);
  }
  100% {
    transform: translate(31.9825vw, 100vh) scale(0.1876) rotate(180deg);
  }
}
.leaf-fall:nth-child(33) {
  opacity: 0.7492;
  transform: translate(74.1903vw, -10px) scale(0.8306);
  animation: fall-33 20s -24s linear infinite;
}
@keyframes fall-33 {
  0% {
    transform: translate(74.1903vw, -10px) scale(0.8306) rotate(0deg);
  }
  25% {
    transform: translate(72.0566vw, 25vh) scale(0.8306) rotate(45deg);
  }
  50% {
    transform: translate(76.324vw, 50vh) scale(0.8306) rotate(90deg);
  }
  75% {
    transform: translate(72.0566vw, 75vh) scale(0.8306) rotate(135deg);
  }
  100% {
    transform: translate(74.1903vw, 100vh) scale(0.8306) rotate(180deg);
  }
}
.leaf-fall:nth-child(34) {
  opacity: 0.4885;
  transform: translate(60.8655vw, -10px) scale(0.7696);
  animation: fall-34 16s -4s linear infinite;
}
@keyframes fall-34 {
  0% {
    transform: translate(60.8655vw, -10px) scale(0.7696) rotate(0deg);
  }
  25% {
    transform: translate(59.3495vw, 25vh) scale(0.7696) rotate(45deg);
  }
  50% {
    transform: translate(62.3815vw, 50vh) scale(0.7696) rotate(90deg);
  }
  75% {
    transform: translate(59.3495vw, 75vh) scale(0.7696) rotate(135deg);
  }
  100% {
    transform: translate(60.8655vw, 100vh) scale(0.7696) rotate(180deg);
  }
}
.leaf-fall:nth-child(35) {
  opacity: 0.9498;
  transform: translate(85.997vw, -10px) scale(0.9435);
  animation: fall-35 26s -27s linear infinite;
}
@keyframes fall-35 {
  0% {
    transform: translate(85.997vw, -10px) scale(0.9435) rotate(0deg);
  }
  25% {
    transform: translate(88.0071vw, 25vh) scale(0.9435) rotate(45deg);
  }
  50% {
    transform: translate(83.9869vw, 50vh) scale(0.9435) rotate(90deg);
  }
  75% {
    transform: translate(88.0071vw, 75vh) scale(0.9435) rotate(135deg);
  }
  100% {
    transform: translate(85.997vw, 100vh) scale(0.9435) rotate(180deg);
  }
}
.leaf-fall:nth-child(36) {
  opacity: 0.0362;
  transform: translate(7.069vw, -10px) scale(0.8651);
  animation: fall-36 19s -12s linear infinite;
}
@keyframes fall-36 {
  0% {
    transform: translate(7.069vw, -10px) scale(0.8651) rotate(0deg);
  }
  25% {
    transform: translate(9.8506vw, 25vh) scale(0.8651) rotate(45deg);
  }
  50% {
    transform: translate(4.2874vw, 50vh) scale(0.8651) rotate(90deg);
  }
  75% {
    transform: translate(9.8506vw, 75vh) scale(0.8651) rotate(135deg);
  }
  100% {
    transform: translate(7.069vw, 100vh) scale(0.8651) rotate(180deg);
  }
}
.leaf-fall:nth-child(37) {
  opacity: 0.2014;
  transform: translate(56.4236vw, -10px) scale(0.979);
  animation: fall-37 22s -5s linear infinite;
}
@keyframes fall-37 {
  0% {
    transform: translate(56.4236vw, -10px) scale(0.979) rotate(0deg);
  }
  25% {
    transform: translate(58.5419vw, 25vh) scale(0.979) rotate(45deg);
  }
  50% {
    transform: translate(54.3053vw, 50vh) scale(0.979) rotate(90deg);
  }
  75% {
    transform: translate(58.5419vw, 75vh) scale(0.979) rotate(135deg);
  }
  100% {
    transform: translate(56.4236vw, 100vh) scale(0.979) rotate(180deg);
  }
}
.leaf-fall:nth-child(38) {
  opacity: 0.4157;
  transform: translate(57.8456vw, -10px) scale(0.0838);
  animation: fall-38 27s -10s linear infinite;
}
@keyframes fall-38 {
  0% {
    transform: translate(57.8456vw, -10px) scale(0.0838) rotate(0deg);
  }
  25% {
    transform: translate(56.9422vw, 25vh) scale(0.0838) rotate(45deg);
  }
  50% {
    transform: translate(58.749vw, 50vh) scale(0.0838) rotate(90deg);
  }
  75% {
    transform: translate(56.9422vw, 75vh) scale(0.0838) rotate(135deg);
  }
  100% {
    transform: translate(57.8456vw, 100vh) scale(0.0838) rotate(180deg);
  }
}
.leaf-fall:nth-child(39) {
  opacity: 0.3329;
  transform: translate(7.9951vw, -10px) scale(0.332);
  animation: fall-39 20s -15s linear infinite;
}
@keyframes fall-39 {
  0% {
    transform: translate(7.9951vw, -10px) scale(0.332) rotate(0deg);
  }
  25% {
    transform: translate(5.9183vw, 25vh) scale(0.332) rotate(45deg);
  }
  50% {
    transform: translate(10.0719vw, 50vh) scale(0.332) rotate(90deg);
  }
  75% {
    transform: translate(5.9183vw, 75vh) scale(0.332) rotate(135deg);
  }
  100% {
    transform: translate(7.9951vw, 100vh) scale(0.332) rotate(180deg);
  }
}
.leaf-fall:nth-child(40) {
  opacity: 0.8172;
  transform: translate(77.4593vw, -10px) scale(0.6264);
  animation: fall-40 17s -6s linear infinite;
}
@keyframes fall-40 {
  0% {
    transform: translate(77.4593vw, -10px) scale(0.6264) rotate(0deg);
  }
  25% {
    transform: translate(77.8131vw, 25vh) scale(0.6264) rotate(45deg);
  }
  50% {
    transform: translate(77.1055vw, 50vh) scale(0.6264) rotate(90deg);
  }
  75% {
    transform: translate(77.8131vw, 75vh) scale(0.6264) rotate(135deg);
  }
  100% {
    transform: translate(77.4593vw, 100vh) scale(0.6264) rotate(180deg);
  }
}
.leaf-fall:nth-child(41) {
  opacity: 0.2163;
  transform: translate(82.2341vw, -10px) scale(0.326);
  animation: fall-41 26s -14s linear infinite;
}
@keyframes fall-41 {
  0% {
    transform: translate(82.2341vw, -10px) scale(0.326) rotate(0deg);
  }
  25% {
    transform: translate(82.9164vw, 25vh) scale(0.326) rotate(45deg);
  }
  50% {
    transform: translate(81.5518vw, 50vh) scale(0.326) rotate(90deg);
  }
  75% {
    transform: translate(82.9164vw, 75vh) scale(0.326) rotate(135deg);
  }
  100% {
    transform: translate(82.2341vw, 100vh) scale(0.326) rotate(180deg);
  }
}
.leaf-fall:nth-child(42) {
  opacity: 0.7696;
  transform: translate(21.994vw, -10px) scale(0.2039);
  animation: fall-42 13s -16s linear infinite;
}
@keyframes fall-42 {
  0% {
    transform: translate(21.994vw, -10px) scale(0.2039) rotate(0deg);
  }
  25% {
    transform: translate(24.5756vw, 25vh) scale(0.2039) rotate(45deg);
  }
  50% {
    transform: translate(19.4124vw, 50vh) scale(0.2039) rotate(90deg);
  }
  75% {
    transform: translate(24.5756vw, 75vh) scale(0.2039) rotate(135deg);
  }
  100% {
    transform: translate(21.994vw, 100vh) scale(0.2039) rotate(180deg);
  }
}
.leaf-fall:nth-child(43) {
  opacity: 0.5576;
  transform: translate(75.1712vw, -10px) scale(0.4074);
  animation: fall-43 11s -2s linear infinite;
}
@keyframes fall-43 {
  0% {
    transform: translate(75.1712vw, -10px) scale(0.4074) rotate(0deg);
  }
  25% {
    transform: translate(73.8334vw, 25vh) scale(0.4074) rotate(45deg);
  }
  50% {
    transform: translate(76.509vw, 50vh) scale(0.4074) rotate(90deg);
  }
  75% {
    transform: translate(73.8334vw, 75vh) scale(0.4074) rotate(135deg);
  }
  100% {
    transform: translate(75.1712vw, 100vh) scale(0.4074) rotate(180deg);
  }
}
.leaf-fall:nth-child(44) {
  opacity: 0.513;
  transform: translate(37.2853vw, -10px) scale(0.5747);
  animation: fall-44 27s -20s linear infinite;
}
@keyframes fall-44 {
  0% {
    transform: translate(37.2853vw, -10px) scale(0.5747) rotate(0deg);
  }
  25% {
    transform: translate(36.9253vw, 25vh) scale(0.5747) rotate(45deg);
  }
  50% {
    transform: translate(37.6453vw, 50vh) scale(0.5747) rotate(90deg);
  }
  75% {
    transform: translate(36.9253vw, 75vh) scale(0.5747) rotate(135deg);
  }
  100% {
    transform: translate(37.2853vw, 100vh) scale(0.5747) rotate(180deg);
  }
}
.leaf-fall:nth-child(45) {
  opacity: 0.8147;
  transform: translate(51.6174vw, -10px) scale(0.1721);
  animation: fall-45 30s -5s linear infinite;
}
@keyframes fall-45 {
  0% {
    transform: translate(51.6174vw, -10px) scale(0.1721) rotate(0deg);
  }
  25% {
    transform: translate(53.0677vw, 25vh) scale(0.1721) rotate(45deg);
  }
  50% {
    transform: translate(50.1671vw, 50vh) scale(0.1721) rotate(90deg);
  }
  75% {
    transform: translate(53.0677vw, 75vh) scale(0.1721) rotate(135deg);
  }
  100% {
    transform: translate(51.6174vw, 100vh) scale(0.1721) rotate(180deg);
  }
}
.leaf-fall:nth-child(46) {
  opacity: 0.9947;
  transform: translate(50.8373vw, -10px) scale(0.4957);
  animation: fall-46 13s -7s linear infinite;
}
@keyframes fall-46 {
  0% {
    transform: translate(50.8373vw, -10px) scale(0.4957) rotate(0deg);
  }
  25% {
    transform: translate(53.5487vw, 25vh) scale(0.4957) rotate(45deg);
  }
  50% {
    transform: translate(48.1259vw, 50vh) scale(0.4957) rotate(90deg);
  }
  75% {
    transform: translate(53.5487vw, 75vh) scale(0.4957) rotate(135deg);
  }
  100% {
    transform: translate(50.8373vw, 100vh) scale(0.4957) rotate(180deg);
  }
}
.leaf-fall:nth-child(47) {
  opacity: 0.2213;
  transform: translate(24.9507vw, -10px) scale(0.5433);
  animation: fall-47 13s -25s linear infinite;
}
@keyframes fall-47 {
  0% {
    transform: translate(24.9507vw, -10px) scale(0.5433) rotate(0deg);
  }
  25% {
    transform: translate(26.9101vw, 25vh) scale(0.5433) rotate(45deg);
  }
  50% {
    transform: translate(22.9913vw, 50vh) scale(0.5433) rotate(90deg);
  }
  75% {
    transform: translate(26.9101vw, 75vh) scale(0.5433) rotate(135deg);
  }
  100% {
    transform: translate(24.9507vw, 100vh) scale(0.5433) rotate(180deg);
  }
}
.leaf-fall:nth-child(48) {
  opacity: 0.6697;
  transform: translate(48.0397vw, -10px) scale(0.7604);
  animation: fall-48 18s -4s linear infinite;
}
@keyframes fall-48 {
  0% {
    transform: translate(48.0397vw, -10px) scale(0.7604) rotate(0deg);
  }
  25% {
    transform: translate(46.5648vw, 25vh) scale(0.7604) rotate(45deg);
  }
  50% {
    transform: translate(49.5146vw, 50vh) scale(0.7604) rotate(90deg);
  }
  75% {
    transform: translate(46.5648vw, 75vh) scale(0.7604) rotate(135deg);
  }
  100% {
    transform: translate(48.0397vw, 100vh) scale(0.7604) rotate(180deg);
  }
}
.leaf-fall:nth-child(49) {
  opacity: 0.8389;
  transform: translate(91.4608vw, -10px) scale(0.8832);
  animation: fall-49 11s -14s linear infinite;
}
@keyframes fall-49 {
  0% {
    transform: translate(91.4608vw, -10px) scale(0.8832) rotate(0deg);
  }
  25% {
    transform: translate(90.1348vw, 25vh) scale(0.8832) rotate(45deg);
  }
  50% {
    transform: translate(92.7868vw, 50vh) scale(0.8832) rotate(90deg);
  }
  75% {
    transform: translate(90.1348vw, 75vh) scale(0.8832) rotate(135deg);
  }
  100% {
    transform: translate(91.4608vw, 100vh) scale(0.8832) rotate(180deg);
  }
}
.leaf-fall:nth-child(50) {
  opacity: 0.7583;
  transform: translate(50.3252vw, -10px) scale(0.1989);
  animation: fall-50 23s -30s linear infinite;
}
@keyframes fall-50 {
  0% {
    transform: translate(50.3252vw, -10px) scale(0.1989) rotate(0deg);
  }
  25% {
    transform: translate(50.5925vw, 25vh) scale(0.1989) rotate(45deg);
  }
  50% {
    transform: translate(50.0579vw, 50vh) scale(0.1989) rotate(90deg);
  }
  75% {
    transform: translate(50.5925vw, 75vh) scale(0.1989) rotate(135deg);
  }
  100% {
    transform: translate(50.3252vw, 100vh) scale(0.1989) rotate(180deg);
  }
}
.leaf-fall:nth-child(51) {
  opacity: 0.2779;
  transform: translate(25.7497vw, -10px) scale(0.3133);
  animation: fall-51 11s -7s linear infinite;
}
@keyframes fall-51 {
  0% {
    transform: translate(25.7497vw, -10px) scale(0.3133) rotate(0deg);
  }
  25% {
    transform: translate(22.7745vw, 25vh) scale(0.3133) rotate(45deg);
  }
  50% {
    transform: translate(28.7249vw, 50vh) scale(0.3133) rotate(90deg);
  }
  75% {
    transform: translate(22.7745vw, 75vh) scale(0.3133) rotate(135deg);
  }
  100% {
    transform: translate(25.7497vw, 100vh) scale(0.3133) rotate(180deg);
  }
}
.leaf-fall:nth-child(52) {
  opacity: 0.7211;
  transform: translate(53.3814vw, -10px) scale(0.3488);
  animation: fall-52 26s -3s linear infinite;
}
@keyframes fall-52 {
  0% {
    transform: translate(53.3814vw, -10px) scale(0.3488) rotate(0deg);
  }
  25% {
    transform: translate(54.5051vw, 25vh) scale(0.3488) rotate(45deg);
  }
  50% {
    transform: translate(52.2577vw, 50vh) scale(0.3488) rotate(90deg);
  }
  75% {
    transform: translate(54.5051vw, 75vh) scale(0.3488) rotate(135deg);
  }
  100% {
    transform: translate(53.3814vw, 100vh) scale(0.3488) rotate(180deg);
  }
}
.leaf-fall:nth-child(53) {
  opacity: 0.0796;
  transform: translate(47.02vw, -10px) scale(0.186);
  animation: fall-53 26s -28s linear infinite;
}
@keyframes fall-53 {
  0% {
    transform: translate(47.02vw, -10px) scale(0.186) rotate(0deg);
  }
  25% {
    transform: translate(44.2875vw, 25vh) scale(0.186) rotate(45deg);
  }
  50% {
    transform: translate(49.7525vw, 50vh) scale(0.186) rotate(90deg);
  }
  75% {
    transform: translate(44.2875vw, 75vh) scale(0.186) rotate(135deg);
  }
  100% {
    transform: translate(47.02vw, 100vh) scale(0.186) rotate(180deg);
  }
}
.leaf-fall:nth-child(54) {
  opacity: 0.2956;
  transform: translate(51.2029vw, -10px) scale(0.9432);
  animation: fall-54 12s -16s linear infinite;
}
@keyframes fall-54 {
  0% {
    transform: translate(51.2029vw, -10px) scale(0.9432) rotate(0deg);
  }
  25% {
    transform: translate(49.4472vw, 25vh) scale(0.9432) rotate(45deg);
  }
  50% {
    transform: translate(52.9586vw, 50vh) scale(0.9432) rotate(90deg);
  }
  75% {
    transform: translate(49.4472vw, 75vh) scale(0.9432) rotate(135deg);
  }
  100% {
    transform: translate(51.2029vw, 100vh) scale(0.9432) rotate(180deg);
  }
}
.leaf-fall:nth-child(55) {
  opacity: 0.2655;
  transform: translate(19.3057vw, -10px) scale(0.9386);
  animation: fall-55 14s -1s linear infinite;
}
@keyframes fall-55 {
  0% {
    transform: translate(19.3057vw, -10px) scale(0.9386) rotate(0deg);
  }
  25% {
    transform: translate(18.5637vw, 25vh) scale(0.9386) rotate(45deg);
  }
  50% {
    transform: translate(20.0477vw, 50vh) scale(0.9386) rotate(90deg);
  }
  75% {
    transform: translate(18.5637vw, 75vh) scale(0.9386) rotate(135deg);
  }
  100% {
    transform: translate(19.3057vw, 100vh) scale(0.9386) rotate(180deg);
  }
}
.leaf-fall:nth-child(56) {
  opacity: 0.1183;
  transform: translate(54.8594vw, -10px) scale(0.5516);
  animation: fall-56 19s -30s linear infinite;
}
@keyframes fall-56 {
  0% {
    transform: translate(54.8594vw, -10px) scale(0.5516) rotate(0deg);
  }
  25% {
    transform: translate(52.0323vw, 25vh) scale(0.5516) rotate(45deg);
  }
  50% {
    transform: translate(57.6865vw, 50vh) scale(0.5516) rotate(90deg);
  }
  75% {
    transform: translate(52.0323vw, 75vh) scale(0.5516) rotate(135deg);
  }
  100% {
    transform: translate(54.8594vw, 100vh) scale(0.5516) rotate(180deg);
  }
}
.leaf-fall:nth-child(57) {
  opacity: 0.5196;
  transform: translate(90.1388vw, -10px) scale(0.5218);
  animation: fall-57 17s -9s linear infinite;
}
@keyframes fall-57 {
  0% {
    transform: translate(90.1388vw, -10px) scale(0.5218) rotate(0deg);
  }
  25% {
    transform: translate(90.3303vw, 25vh) scale(0.5218) rotate(45deg);
  }
  50% {
    transform: translate(89.9473vw, 50vh) scale(0.5218) rotate(90deg);
  }
  75% {
    transform: translate(90.3303vw, 75vh) scale(0.5218) rotate(135deg);
  }
  100% {
    transform: translate(90.1388vw, 100vh) scale(0.5218) rotate(180deg);
  }
}
.leaf-fall:nth-child(58) {
  opacity: 0.4208;
  transform: translate(20.316vw, -10px) scale(0.6951);
  animation: fall-58 27s -28s linear infinite;
}
@keyframes fall-58 {
  0% {
    transform: translate(20.316vw, -10px) scale(0.6951) rotate(0deg);
  }
  25% {
    transform: translate(22.0058vw, 25vh) scale(0.6951) rotate(45deg);
  }
  50% {
    transform: translate(18.6262vw, 50vh) scale(0.6951) rotate(90deg);
  }
  75% {
    transform: translate(22.0058vw, 75vh) scale(0.6951) rotate(135deg);
  }
  100% {
    transform: translate(20.316vw, 100vh) scale(0.6951) rotate(180deg);
  }
}
.leaf-fall:nth-child(59) {
  opacity: 0.8381;
  transform: translate(74.9423vw, -10px) scale(0.6418);
  animation: fall-59 10s -4s linear infinite;
}
@keyframes fall-59 {
  0% {
    transform: translate(74.9423vw, -10px) scale(0.6418) rotate(0deg);
  }
  25% {
    transform: translate(74.5673vw, 25vh) scale(0.6418) rotate(45deg);
  }
  50% {
    transform: translate(75.3173vw, 50vh) scale(0.6418) rotate(90deg);
  }
  75% {
    transform: translate(74.5673vw, 75vh) scale(0.6418) rotate(135deg);
  }
  100% {
    transform: translate(74.9423vw, 100vh) scale(0.6418) rotate(180deg);
  }
}
.leaf-fall:nth-child(60) {
  opacity: 0.7036;
  transform: translate(7.4304vw, -10px) scale(0.2883);
  animation: fall-60 21s -29s linear infinite;
}
@keyframes fall-60 {
  0% {
    transform: translate(7.4304vw, -10px) scale(0.2883) rotate(0deg);
  }
  25% {
    transform: translate(4.7285vw, 25vh) scale(0.2883) rotate(45deg);
  }
  50% {
    transform: translate(10.1323vw, 50vh) scale(0.2883) rotate(90deg);
  }
  75% {
    transform: translate(4.7285vw, 75vh) scale(0.2883) rotate(135deg);
  }
  100% {
    transform: translate(7.4304vw, 100vh) scale(0.2883) rotate(180deg);
  }
}
.leaf-fall:nth-child(61) {
  opacity: 0.6023;
  transform: translate(62.1723vw, -10px) scale(0.4441);
  animation: fall-61 29s -15s linear infinite;
}
@keyframes fall-61 {
  0% {
    transform: translate(62.1723vw, -10px) scale(0.4441) rotate(0deg);
  }
  25% {
    transform: translate(62.7437vw, 25vh) scale(0.4441) rotate(45deg);
  }
  50% {
    transform: translate(61.6009vw, 50vh) scale(0.4441) rotate(90deg);
  }
  75% {
    transform: translate(62.7437vw, 75vh) scale(0.4441) rotate(135deg);
  }
  100% {
    transform: translate(62.1723vw, 100vh) scale(0.4441) rotate(180deg);
  }
}
.leaf-fall:nth-child(62) {
  opacity: 0.4282;
  transform: translate(9.3161vw, -10px) scale(0.4127);
  animation: fall-62 16s -14s linear infinite;
}
@keyframes fall-62 {
  0% {
    transform: translate(9.3161vw, -10px) scale(0.4127) rotate(0deg);
  }
  25% {
    transform: translate(10.8976vw, 25vh) scale(0.4127) rotate(45deg);
  }
  50% {
    transform: translate(7.7346vw, 50vh) scale(0.4127) rotate(90deg);
  }
  75% {
    transform: translate(10.8976vw, 75vh) scale(0.4127) rotate(135deg);
  }
  100% {
    transform: translate(9.3161vw, 100vh) scale(0.4127) rotate(180deg);
  }
}
.leaf-fall:nth-child(63) {
  opacity: 0.2275;
  transform: translate(72.7072vw, -10px) scale(0.4762);
  animation: fall-63 29s -15s linear infinite;
}
@keyframes fall-63 {
  0% {
    transform: translate(72.7072vw, -10px) scale(0.4762) rotate(0deg);
  }
  25% {
    transform: translate(74.6586vw, 25vh) scale(0.4762) rotate(45deg);
  }
  50% {
    transform: translate(70.7558vw, 50vh) scale(0.4762) rotate(90deg);
  }
  75% {
    transform: translate(74.6586vw, 75vh) scale(0.4762) rotate(135deg);
  }
  100% {
    transform: translate(72.7072vw, 100vh) scale(0.4762) rotate(180deg);
  }
}
.leaf-fall:nth-child(64) {
  opacity: 0.0908;
  transform: translate(43.9362vw, -10px) scale(0.7069);
  animation: fall-64 12s -22s linear infinite;
}
@keyframes fall-64 {
  0% {
    transform: translate(43.9362vw, -10px) scale(0.7069) rotate(0deg);
  }
  25% {
    transform: translate(42.4778vw, 25vh) scale(0.7069) rotate(45deg);
  }
  50% {
    transform: translate(45.3946vw, 50vh) scale(0.7069) rotate(90deg);
  }
  75% {
    transform: translate(42.4778vw, 75vh) scale(0.7069) rotate(135deg);
  }
  100% {
    transform: translate(43.9362vw, 100vh) scale(0.7069) rotate(180deg);
  }
}
.leaf-fall:nth-child(65) {
  opacity: 0.0802;
  transform: translate(49.0788vw, -10px) scale(0.7408);
  animation: fall-65 18s -27s linear infinite;
}
@keyframes fall-65 {
  0% {
    transform: translate(49.0788vw, -10px) scale(0.7408) rotate(0deg);
  }
  25% {
    transform: translate(47.0696vw, 25vh) scale(0.7408) rotate(45deg);
  }
  50% {
    transform: translate(51.088vw, 50vh) scale(0.7408) rotate(90deg);
  }
  75% {
    transform: translate(47.0696vw, 75vh) scale(0.7408) rotate(135deg);
  }
  100% {
    transform: translate(49.0788vw, 100vh) scale(0.7408) rotate(180deg);
  }
}
.leaf-fall:nth-child(66) {
  opacity: 0.5999;
  transform: translate(82.6382vw, -10px) scale(0.5425);
  animation: fall-66 23s -12s linear infinite;
}
@keyframes fall-66 {
  0% {
    transform: translate(82.6382vw, -10px) scale(0.5425) rotate(0deg);
  }
  25% {
    transform: translate(84.4402vw, 25vh) scale(0.5425) rotate(45deg);
  }
  50% {
    transform: translate(80.8362vw, 50vh) scale(0.5425) rotate(90deg);
  }
  75% {
    transform: translate(84.4402vw, 75vh) scale(0.5425) rotate(135deg);
  }
  100% {
    transform: translate(82.6382vw, 100vh) scale(0.5425) rotate(180deg);
  }
}
.leaf-fall:nth-child(67) {
  opacity: 0.6727;
  transform: translate(58.5685vw, -10px) scale(0.2441);
  animation: fall-67 21s -18s linear infinite;
}
@keyframes fall-67 {
  0% {
    transform: translate(58.5685vw, -10px) scale(0.2441) rotate(0deg);
  }
  25% {
    transform: translate(57.339vw, 25vh) scale(0.2441) rotate(45deg);
  }
  50% {
    transform: translate(59.798vw, 50vh) scale(0.2441) rotate(90deg);
  }
  75% {
    transform: translate(57.339vw, 75vh) scale(0.2441) rotate(135deg);
  }
  100% {
    transform: translate(58.5685vw, 100vh) scale(0.2441) rotate(180deg);
  }
}
.leaf-fall:nth-child(68) {
  opacity: 0.4982;
  transform: translate(48.0329vw, -10px) scale(0.0403);
  animation: fall-68 22s -14s linear infinite;
}
@keyframes fall-68 {
  0% {
    transform: translate(48.0329vw, -10px) scale(0.0403) rotate(0deg);
  }
  25% {
    transform: translate(46.5108vw, 25vh) scale(0.0403) rotate(45deg);
  }
  50% {
    transform: translate(49.555vw, 50vh) scale(0.0403) rotate(90deg);
  }
  75% {
    transform: translate(46.5108vw, 75vh) scale(0.0403) rotate(135deg);
  }
  100% {
    transform: translate(48.0329vw, 100vh) scale(0.0403) rotate(180deg);
  }
}
.leaf-fall:nth-child(69) {
  opacity: 0.264;
  transform: translate(92.0622vw, -10px) scale(0.3009);
  animation: fall-69 20s -30s linear infinite;
}
@keyframes fall-69 {
  0% {
    transform: translate(92.0622vw, -10px) scale(0.3009) rotate(0deg);
  }
  25% {
    transform: translate(89.7148vw, 25vh) scale(0.3009) rotate(45deg);
  }
  50% {
    transform: translate(94.4096vw, 50vh) scale(0.3009) rotate(90deg);
  }
  75% {
    transform: translate(89.7148vw, 75vh) scale(0.3009) rotate(135deg);
  }
  100% {
    transform: translate(92.0622vw, 100vh) scale(0.3009) rotate(180deg);
  }
}
.leaf-fall:nth-child(70) {
  opacity: 0.2279;
  transform: translate(14.7769vw, -10px) scale(0.2425);
  animation: fall-70 17s -23s linear infinite;
}
@keyframes fall-70 {
  0% {
    transform: translate(14.7769vw, -10px) scale(0.2425) rotate(0deg);
  }
  25% {
    transform: translate(14.7514vw, 25vh) scale(0.2425) rotate(45deg);
  }
  50% {
    transform: translate(14.8024vw, 50vh) scale(0.2425) rotate(90deg);
  }
  75% {
    transform: translate(14.7514vw, 75vh) scale(0.2425) rotate(135deg);
  }
  100% {
    transform: translate(14.7769vw, 100vh) scale(0.2425) rotate(180deg);
  }
}
.leaf-fall:nth-child(71) {
  opacity: 0.5606;
  transform: translate(73.5748vw, -10px) scale(0.3802);
  animation: fall-71 13s -22s linear infinite;
}
@keyframes fall-71 {
  0% {
    transform: translate(73.5748vw, -10px) scale(0.3802) rotate(0deg);
  }
  25% {
    transform: translate(76.3117vw, 25vh) scale(0.3802) rotate(45deg);
  }
  50% {
    transform: translate(70.8379vw, 50vh) scale(0.3802) rotate(90deg);
  }
  75% {
    transform: translate(76.3117vw, 75vh) scale(0.3802) rotate(135deg);
  }
  100% {
    transform: translate(73.5748vw, 100vh) scale(0.3802) rotate(180deg);
  }
}
.leaf-fall:nth-child(72) {
  opacity: 0.3467;
  transform: translate(66.136vw, -10px) scale(0.1399);
  animation: fall-72 20s -11s linear infinite;
}
@keyframes fall-72 {
  0% {
    transform: translate(66.136vw, -10px) scale(0.1399) rotate(0deg);
  }
  25% {
    transform: translate(66.1155vw, 25vh) scale(0.1399) rotate(45deg);
  }
  50% {
    transform: translate(66.1565vw, 50vh) scale(0.1399) rotate(90deg);
  }
  75% {
    transform: translate(66.1155vw, 75vh) scale(0.1399) rotate(135deg);
  }
  100% {
    transform: translate(66.136vw, 100vh) scale(0.1399) rotate(180deg);
  }
}
.leaf-fall:nth-child(73) {
  opacity: 0.313;
  transform: translate(34.4663vw, -10px) scale(0.5442);
  animation: fall-73 12s -28s linear infinite;
}
@keyframes fall-73 {
  0% {
    transform: translate(34.4663vw, -10px) scale(0.5442) rotate(0deg);
  }
  25% {
    transform: translate(32.1494vw, 25vh) scale(0.5442) rotate(45deg);
  }
  50% {
    transform: translate(36.7832vw, 50vh) scale(0.5442) rotate(90deg);
  }
  75% {
    transform: translate(32.1494vw, 75vh) scale(0.5442) rotate(135deg);
  }
  100% {
    transform: translate(34.4663vw, 100vh) scale(0.5442) rotate(180deg);
  }
}
.leaf-fall:nth-child(74) {
  opacity: 0.5886;
  transform: translate(64.1907vw, -10px) scale(0.652);
  animation: fall-74 25s -11s linear infinite;
}
@keyframes fall-74 {
  0% {
    transform: translate(64.1907vw, -10px) scale(0.652) rotate(0deg);
  }
  25% {
    transform: translate(66.2637vw, 25vh) scale(0.652) rotate(45deg);
  }
  50% {
    transform: translate(62.1177vw, 50vh) scale(0.652) rotate(90deg);
  }
  75% {
    transform: translate(66.2637vw, 75vh) scale(0.652) rotate(135deg);
  }
  100% {
    transform: translate(64.1907vw, 100vh) scale(0.652) rotate(180deg);
  }
}
.leaf-fall:nth-child(75) {
  opacity: 0.4688;
  transform: translate(39.5484vw, -10px) scale(0.4487);
  animation: fall-75 30s -6s linear infinite;
}
@keyframes fall-75 {
  0% {
    transform: translate(39.5484vw, -10px) scale(0.4487) rotate(0deg);
  }
  25% {
    transform: translate(39.7264vw, 25vh) scale(0.4487) rotate(45deg);
  }
  50% {
    transform: translate(39.3704vw, 50vh) scale(0.4487) rotate(90deg);
  }
  75% {
    transform: translate(39.7264vw, 75vh) scale(0.4487) rotate(135deg);
  }
  100% {
    transform: translate(39.5484vw, 100vh) scale(0.4487) rotate(180deg);
  }
}
.leaf-fall:nth-child(76) {
  opacity: 0.8987;
  transform: translate(13.2156vw, -10px) scale(0.4913);
  animation: fall-76 24s -28s linear infinite;
}
@keyframes fall-76 {
  0% {
    transform: translate(13.2156vw, -10px) scale(0.4913) rotate(0deg);
  }
  25% {
    transform: translate(12.375vw, 25vh) scale(0.4913) rotate(45deg);
  }
  50% {
    transform: translate(14.0562vw, 50vh) scale(0.4913) rotate(90deg);
  }
  75% {
    transform: translate(12.375vw, 75vh) scale(0.4913) rotate(135deg);
  }
  100% {
    transform: translate(13.2156vw, 100vh) scale(0.4913) rotate(180deg);
  }
}
.leaf-fall:nth-child(77) {
  opacity: 0.6465;
  transform: translate(62.733vw, -10px) scale(0.1366);
  animation: fall-77 16s -23s linear infinite;
}
@keyframes fall-77 {
  0% {
    transform: translate(62.733vw, -10px) scale(0.1366) rotate(0deg);
  }
  25% {
    transform: translate(63.6946vw, 25vh) scale(0.1366) rotate(45deg);
  }
  50% {
    transform: translate(61.7714vw, 50vh) scale(0.1366) rotate(90deg);
  }
  75% {
    transform: translate(63.6946vw, 75vh) scale(0.1366) rotate(135deg);
  }
  100% {
    transform: translate(62.733vw, 100vh) scale(0.1366) rotate(180deg);
  }
}
.leaf-fall:nth-child(78) {
  opacity: 0.7418;
  transform: translate(15.4607vw, -10px) scale(0.6345);
  animation: fall-78 26s -29s linear infinite;
}
@keyframes fall-78 {
  0% {
    transform: translate(15.4607vw, -10px) scale(0.6345) rotate(0deg);
  }
  25% {
    transform: translate(15.4151vw, 25vh) scale(0.6345) rotate(45deg);
  }
  50% {
    transform: translate(15.5063vw, 50vh) scale(0.6345) rotate(90deg);
  }
  75% {
    transform: translate(15.4151vw, 75vh) scale(0.6345) rotate(135deg);
  }
  100% {
    transform: translate(15.4607vw, 100vh) scale(0.6345) rotate(180deg);
  }
}
.leaf-fall:nth-child(79) {
  opacity: 0.8575;
  transform: translate(62.6367vw, -10px) scale(0.4586);
  animation: fall-79 20s -21s linear infinite;
}
@keyframes fall-79 {
  0% {
    transform: translate(62.6367vw, -10px) scale(0.4586) rotate(0deg);
  }
  25% {
    transform: translate(60.9918vw, 25vh) scale(0.4586) rotate(45deg);
  }
  50% {
    transform: translate(64.2816vw, 50vh) scale(0.4586) rotate(90deg);
  }
  75% {
    transform: translate(60.9918vw, 75vh) scale(0.4586) rotate(135deg);
  }
  100% {
    transform: translate(62.6367vw, 100vh) scale(0.4586) rotate(180deg);
  }
}
.leaf-fall:nth-child(80) {
  opacity: 0.3223;
  transform: translate(35.3793vw, -10px) scale(0.4623);
  animation: fall-80 24s -3s linear infinite;
}
@keyframes fall-80 {
  0% {
    transform: translate(35.3793vw, -10px) scale(0.4623) rotate(0deg);
  }
  25% {
    transform: translate(34.3633vw, 25vh) scale(0.4623) rotate(45deg);
  }
  50% {
    transform: translate(36.3953vw, 50vh) scale(0.4623) rotate(90deg);
  }
  75% {
    transform: translate(34.3633vw, 75vh) scale(0.4623) rotate(135deg);
  }
  100% {
    transform: translate(35.3793vw, 100vh) scale(0.4623) rotate(180deg);
  }
}
.leaf-fall:nth-child(81) {
  opacity: 0.135;
  transform: translate(34.3819vw, -10px) scale(0.026);
  animation: fall-81 17s -30s linear infinite;
}
@keyframes fall-81 {
  0% {
    transform: translate(34.3819vw, -10px) scale(0.026) rotate(0deg);
  }
  25% {
    transform: translate(31.7447vw, 25vh) scale(0.026) rotate(45deg);
  }
  50% {
    transform: translate(37.0191vw, 50vh) scale(0.026) rotate(90deg);
  }
  75% {
    transform: translate(31.7447vw, 75vh) scale(0.026) rotate(135deg);
  }
  100% {
    transform: translate(34.3819vw, 100vh) scale(0.026) rotate(180deg);
  }
}
.leaf-fall:nth-child(82) {
  opacity: 0.989;
  transform: translate(74.2258vw, -10px) scale(0.7438);
  animation: fall-82 28s -15s linear infinite;
}
@keyframes fall-82 {
  0% {
    transform: translate(74.2258vw, -10px) scale(0.7438) rotate(0deg);
  }
  25% {
    transform: translate(76.3579vw, 25vh) scale(0.7438) rotate(45deg);
  }
  50% {
    transform: translate(72.0937vw, 50vh) scale(0.7438) rotate(90deg);
  }
  75% {
    transform: translate(76.3579vw, 75vh) scale(0.7438) rotate(135deg);
  }
  100% {
    transform: translate(74.2258vw, 100vh) scale(0.7438) rotate(180deg);
  }
}
.leaf-fall:nth-child(83) {
  opacity: 0.0529;
  transform: translate(53.3425vw, -10px) scale(0.9877);
  animation: fall-83 26s -7s linear infinite;
}
@keyframes fall-83 {
  0% {
    transform: translate(53.3425vw, -10px) scale(0.9877) rotate(0deg);
  }
  25% {
    transform: translate(51.3433vw, 25vh) scale(0.9877) rotate(45deg);
  }
  50% {
    transform: translate(55.3417vw, 50vh) scale(0.9877) rotate(90deg);
  }
  75% {
    transform: translate(51.3433vw, 75vh) scale(0.9877) rotate(135deg);
  }
  100% {
    transform: translate(53.3425vw, 100vh) scale(0.9877) rotate(180deg);
  }
}
.leaf-fall:nth-child(84) {
  opacity: 0.7729;
  transform: translate(80.0556vw, -10px) scale(0.6354);
  animation: fall-84 24s -8s linear infinite;
}
@keyframes fall-84 {
  0% {
    transform: translate(80.0556vw, -10px) scale(0.6354) rotate(0deg);
  }
  25% {
    transform: translate(79.587vw, 25vh) scale(0.6354) rotate(45deg);
  }
  50% {
    transform: translate(80.5242vw, 50vh) scale(0.6354) rotate(90deg);
  }
  75% {
    transform: translate(79.587vw, 75vh) scale(0.6354) rotate(135deg);
  }
  100% {
    transform: translate(80.0556vw, 100vh) scale(0.6354) rotate(180deg);
  }
}
.leaf-fall:nth-child(85) {
  opacity: 0.4028;
  transform: translate(89.2247vw, -10px) scale(0.514);
  animation: fall-85 17s -30s linear infinite;
}
@keyframes fall-85 {
  0% {
    transform: translate(89.2247vw, -10px) scale(0.514) rotate(0deg);
  }
  25% {
    transform: translate(87.8962vw, 25vh) scale(0.514) rotate(45deg);
  }
  50% {
    transform: translate(90.5532vw, 50vh) scale(0.514) rotate(90deg);
  }
  75% {
    transform: translate(87.8962vw, 75vh) scale(0.514) rotate(135deg);
  }
  100% {
    transform: translate(89.2247vw, 100vh) scale(0.514) rotate(180deg);
  }
}
.leaf-fall:nth-child(86) {
  opacity: 0.2248;
  transform: translate(50.7204vw, -10px) scale(0.3253);
  animation: fall-86 21s -14s linear infinite;
}
@keyframes fall-86 {
  0% {
    transform: translate(50.7204vw, -10px) scale(0.3253) rotate(0deg);
  }
  25% {
    transform: translate(53.2858vw, 25vh) scale(0.3253) rotate(45deg);
  }
  50% {
    transform: translate(48.155vw, 50vh) scale(0.3253) rotate(90deg);
  }
  75% {
    transform: translate(53.2858vw, 75vh) scale(0.3253) rotate(135deg);
  }
  100% {
    transform: translate(50.7204vw, 100vh) scale(0.3253) rotate(180deg);
  }
}
.leaf-fall:nth-child(87) {
  opacity: 0.2527;
  transform: translate(90.3746vw, -10px) scale(0.4165);
  animation: fall-87 18s -15s linear infinite;
}
@keyframes fall-87 {
  0% {
    transform: translate(90.3746vw, -10px) scale(0.4165) rotate(0deg);
  }
  25% {
    transform: translate(91.9224vw, 25vh) scale(0.4165) rotate(45deg);
  }
  50% {
    transform: translate(88.8268vw, 50vh) scale(0.4165) rotate(90deg);
  }
  75% {
    transform: translate(91.9224vw, 75vh) scale(0.4165) rotate(135deg);
  }
  100% {
    transform: translate(90.3746vw, 100vh) scale(0.4165) rotate(180deg);
  }
}
.leaf-fall:nth-child(88) {
  opacity: 0.207;
  transform: translate(25.1151vw, -10px) scale(0.4875);
  animation: fall-88 25s -18s linear infinite;
}
@keyframes fall-88 {
  0% {
    transform: translate(25.1151vw, -10px) scale(0.4875) rotate(0deg);
  }
  25% {
    transform: translate(25.6397vw, 25vh) scale(0.4875) rotate(45deg);
  }
  50% {
    transform: translate(24.5905vw, 50vh) scale(0.4875) rotate(90deg);
  }
  75% {
    transform: translate(25.6397vw, 75vh) scale(0.4875) rotate(135deg);
  }
  100% {
    transform: translate(25.1151vw, 100vh) scale(0.4875) rotate(180deg);
  }
}
.leaf-fall:nth-child(89) {
  opacity: 0.5239;
  transform: translate(82.0894vw, -10px) scale(0.981);
  animation: fall-89 12s -13s linear infinite;
}
@keyframes fall-89 {
  0% {
    transform: translate(82.0894vw, -10px) scale(0.981) rotate(0deg);
  }
  25% {
    transform: translate(81.4925vw, 25vh) scale(0.981) rotate(45deg);
  }
  50% {
    transform: translate(82.6863vw, 50vh) scale(0.981) rotate(90deg);
  }
  75% {
    transform: translate(81.4925vw, 75vh) scale(0.981) rotate(135deg);
  }
  100% {
    transform: translate(82.0894vw, 100vh) scale(0.981) rotate(180deg);
  }
}
.leaf-fall:nth-child(90) {
  opacity: 0.1211;
  transform: translate(54.3674vw, -10px) scale(0.0658);
  animation: fall-90 12s -2s linear infinite;
}
@keyframes fall-90 {
  0% {
    transform: translate(54.3674vw, -10px) scale(0.0658) rotate(0deg);
  }
  25% {
    transform: translate(54.9304vw, 25vh) scale(0.0658) rotate(45deg);
  }
  50% {
    transform: translate(53.8044vw, 50vh) scale(0.0658) rotate(90deg);
  }
  75% {
    transform: translate(54.9304vw, 75vh) scale(0.0658) rotate(135deg);
  }
  100% {
    transform: translate(54.3674vw, 100vh) scale(0.0658) rotate(180deg);
  }
}
.leaf-fall:nth-child(91) {
  opacity: 0.4949;
  transform: translate(64.7067vw, -10px) scale(0.2765);
  animation: fall-91 11s -10s linear infinite;
}
@keyframes fall-91 {
  0% {
    transform: translate(64.7067vw, -10px) scale(0.2765) rotate(0deg);
  }
  25% {
    transform: translate(64.5992vw, 25vh) scale(0.2765) rotate(45deg);
  }
  50% {
    transform: translate(64.8142vw, 50vh) scale(0.2765) rotate(90deg);
  }
  75% {
    transform: translate(64.5992vw, 75vh) scale(0.2765) rotate(135deg);
  }
  100% {
    transform: translate(64.7067vw, 100vh) scale(0.2765) rotate(180deg);
  }
}
.leaf-fall:nth-child(92) {
  opacity: 0.4659;
  transform: translate(51.4432vw, -10px) scale(0.0514);
  animation: fall-92 12s -4s linear infinite;
}
@keyframes fall-92 {
  0% {
    transform: translate(51.4432vw, -10px) scale(0.0514) rotate(0deg);
  }
  25% {
    transform: translate(52.8335vw, 25vh) scale(0.0514) rotate(45deg);
  }
  50% {
    transform: translate(50.0529vw, 50vh) scale(0.0514) rotate(90deg);
  }
  75% {
    transform: translate(52.8335vw, 75vh) scale(0.0514) rotate(135deg);
  }
  100% {
    transform: translate(51.4432vw, 100vh) scale(0.0514) rotate(180deg);
  }
}
.leaf-fall:nth-child(93) {
  opacity: 0.637;
  transform: translate(40.2284vw, -10px) scale(0.1435);
  animation: fall-93 18s -10s linear infinite;
}
@keyframes fall-93 {
  0% {
    transform: translate(40.2284vw, -10px) scale(0.1435) rotate(0deg);
  }
  25% {
    transform: translate(43.1238vw, 25vh) scale(0.1435) rotate(45deg);
  }
  50% {
    transform: translate(37.333vw, 50vh) scale(0.1435) rotate(90deg);
  }
  75% {
    transform: translate(43.1238vw, 75vh) scale(0.1435) rotate(135deg);
  }
  100% {
    transform: translate(40.2284vw, 100vh) scale(0.1435) rotate(180deg);
  }
}
.leaf-fall:nth-child(94) {
  opacity: 0.7962;
  transform: translate(60.7193vw, -10px) scale(0.0531);
  animation: fall-94 16s -8s linear infinite;
}
@keyframes fall-94 {
  0% {
    transform: translate(60.7193vw, -10px) scale(0.0531) rotate(0deg);
  }
  25% {
    transform: translate(59.082vw, 25vh) scale(0.0531) rotate(45deg);
  }
  50% {
    transform: translate(62.3566vw, 50vh) scale(0.0531) rotate(90deg);
  }
  75% {
    transform: translate(59.082vw, 75vh) scale(0.0531) rotate(135deg);
  }
  100% {
    transform: translate(60.7193vw, 100vh) scale(0.0531) rotate(180deg);
  }
}
.leaf-fall:nth-child(95) {
  opacity: 0.2999;
  transform: translate(32.547vw, -10px) scale(0.8723);
  animation: fall-95 23s -9s linear infinite;
}
@keyframes fall-95 {
  0% {
    transform: translate(32.547vw, -10px) scale(0.8723) rotate(0deg);
  }
  25% {
    transform: translate(30.9884vw, 25vh) scale(0.8723) rotate(45deg);
  }
  50% {
    transform: translate(34.1056vw, 50vh) scale(0.8723) rotate(90deg);
  }
  75% {
    transform: translate(30.9884vw, 75vh) scale(0.8723) rotate(135deg);
  }
  100% {
    transform: translate(32.547vw, 100vh) scale(0.8723) rotate(180deg);
  }
}
.leaf-fall:nth-child(96) {
  opacity: 0.0509;
  transform: translate(37.3927vw, -10px) scale(0.573);
  animation: fall-96 20s -26s linear infinite;
}
@keyframes fall-96 {
  0% {
    transform: translate(37.3927vw, -10px) scale(0.573) rotate(0deg);
  }
  25% {
    transform: translate(38.6177vw, 25vh) scale(0.573) rotate(45deg);
  }
  50% {
    transform: translate(36.1677vw, 50vh) scale(0.573) rotate(90deg);
  }
  75% {
    transform: translate(38.6177vw, 75vh) scale(0.573) rotate(135deg);
  }
  100% {
    transform: translate(37.3927vw, 100vh) scale(0.573) rotate(180deg);
  }
}
.leaf-fall:nth-child(97) {
  opacity: 0.1025;
  transform: translate(45.5222vw, -10px) scale(0.8994);
  animation: fall-97 28s -16s linear infinite;
}
@keyframes fall-97 {
  0% {
    transform: translate(45.5222vw, -10px) scale(0.8994) rotate(0deg);
  }
  25% {
    transform: translate(47.9313vw, 25vh) scale(0.8994) rotate(45deg);
  }
  50% {
    transform: translate(43.1131vw, 50vh) scale(0.8994) rotate(90deg);
  }
  75% {
    transform: translate(47.9313vw, 75vh) scale(0.8994) rotate(135deg);
  }
  100% {
    transform: translate(45.5222vw, 100vh) scale(0.8994) rotate(180deg);
  }
}
.leaf-fall:nth-child(98) {
  opacity: 0.5057;
  transform: translate(63.024vw, -10px) scale(0.8365);
  animation: fall-98 10s -12s linear infinite;
}
@keyframes fall-98 {
  0% {
    transform: translate(63.024vw, -10px) scale(0.8365) rotate(0deg);
  }
  25% {
    transform: translate(63.5443vw, 25vh) scale(0.8365) rotate(45deg);
  }
  50% {
    transform: translate(62.5037vw, 50vh) scale(0.8365) rotate(90deg);
  }
  75% {
    transform: translate(63.5443vw, 75vh) scale(0.8365) rotate(135deg);
  }
  100% {
    transform: translate(63.024vw, 100vh) scale(0.8365) rotate(180deg);
  }
}
.leaf-fall:nth-child(99) {
  opacity: 0.0416;
  transform: translate(94.5189vw, -10px) scale(0.9342);
  animation: fall-99 28s -13s linear infinite;
}
@keyframes fall-99 {
  0% {
    transform: translate(94.5189vw, -10px) scale(0.9342) rotate(0deg);
  }
  25% {
    transform: translate(92.0011vw, 25vh) scale(0.9342) rotate(45deg);
  }
  50% {
    transform: translate(97.0367vw, 50vh) scale(0.9342) rotate(90deg);
  }
  75% {
    transform: translate(92.0011vw, 75vh) scale(0.9342) rotate(135deg);
  }
  100% {
    transform: translate(94.5189vw, 100vh) scale(0.9342) rotate(180deg);
  }
}
.leaf-fall:nth-child(100) {
  opacity: 0.1563;
  transform: translate(46.6294vw, -10px) scale(0.1882);
  animation: fall-100 12s -15s linear infinite;
}
@keyframes fall-100 {
  0% {
    transform: translate(46.6294vw, -10px) scale(0.1882) rotate(0deg);
  }
  25% {
    transform: translate(43.7856vw, 25vh) scale(0.1882) rotate(45deg);
  }
  50% {
    transform: translate(49.4732vw, 50vh) scale(0.1882) rotate(90deg);
  }
  75% {
    transform: translate(43.7856vw, 75vh) scale(0.1882) rotate(135deg);
  }
  100% {
    transform: translate(46.6294vw, 100vh) scale(0.1882) rotate(180deg);
  }
}
.leaf-fall:nth-child(101) {
  opacity: 0.5935;
  transform: translate(42.5157vw, -10px) scale(0.0606);
  animation: fall-101 27s -19s linear infinite;
}
@keyframes fall-101 {
  0% {
    transform: translate(42.5157vw, -10px) scale(0.0606) rotate(0deg);
  }
  25% {
    transform: translate(41.3799vw, 25vh) scale(0.0606) rotate(45deg);
  }
  50% {
    transform: translate(43.6515vw, 50vh) scale(0.0606) rotate(90deg);
  }
  75% {
    transform: translate(41.3799vw, 75vh) scale(0.0606) rotate(135deg);
  }
  100% {
    transform: translate(42.5157vw, 100vh) scale(0.0606) rotate(180deg);
  }
}
.leaf-fall:nth-child(102) {
  opacity: 0.9765;
  transform: translate(55.19vw, -10px) scale(0.542);
  animation: fall-102 18s -7s linear infinite;
}
@keyframes fall-102 {
  0% {
    transform: translate(55.19vw, -10px) scale(0.542) rotate(0deg);
  }
  25% {
    transform: translate(53.8858vw, 25vh) scale(0.542) rotate(45deg);
  }
  50% {
    transform: translate(56.4942vw, 50vh) scale(0.542) rotate(90deg);
  }
  75% {
    transform: translate(53.8858vw, 75vh) scale(0.542) rotate(135deg);
  }
  100% {
    transform: translate(55.19vw, 100vh) scale(0.542) rotate(180deg);
  }
}
.leaf-fall:nth-child(103) {
  opacity: 0.4807;
  transform: translate(79.0441vw, -10px) scale(0.6034);
  animation: fall-103 27s -22s linear infinite;
}
@keyframes fall-103 {
  0% {
    transform: translate(79.0441vw, -10px) scale(0.6034) rotate(0deg);
  }
  25% {
    transform: translate(76.5502vw, 25vh) scale(0.6034) rotate(45deg);
  }
  50% {
    transform: translate(81.538vw, 50vh) scale(0.6034) rotate(90deg);
  }
  75% {
    transform: translate(76.5502vw, 75vh) scale(0.6034) rotate(135deg);
  }
  100% {
    transform: translate(79.0441vw, 100vh) scale(0.6034) rotate(180deg);
  }
}
.leaf-fall:nth-child(104) {
  opacity: 0.8229;
  transform: translate(60.9962vw, -10px) scale(0.389);
  animation: fall-104 19s -13s linear infinite;
}
@keyframes fall-104 {
  0% {
    transform: translate(60.9962vw, -10px) scale(0.389) rotate(0deg);
  }
  25% {
    transform: translate(60.6223vw, 25vh) scale(0.389) rotate(45deg);
  }
  50% {
    transform: translate(61.3701vw, 50vh) scale(0.389) rotate(90deg);
  }
  75% {
    transform: translate(60.6223vw, 75vh) scale(0.389) rotate(135deg);
  }
  100% {
    transform: translate(60.9962vw, 100vh) scale(0.389) rotate(180deg);
  }
}
.leaf-fall:nth-child(105) {
  opacity: 0.386;
  transform: translate(61.0346vw, -10px) scale(0.9007);
  animation: fall-105 11s -15s linear infinite;
}
@keyframes fall-105 {
  0% {
    transform: translate(61.0346vw, -10px) scale(0.9007) rotate(0deg);
  }
  25% {
    transform: translate(61.0777vw, 25vh) scale(0.9007) rotate(45deg);
  }
  50% {
    transform: translate(60.9915vw, 50vh) scale(0.9007) rotate(90deg);
  }
  75% {
    transform: translate(61.0777vw, 75vh) scale(0.9007) rotate(135deg);
  }
  100% {
    transform: translate(61.0346vw, 100vh) scale(0.9007) rotate(180deg);
  }
}
.leaf-fall:nth-child(106) {
  opacity: 0.3557;
  transform: translate(88.2287vw, -10px) scale(0.213);
  animation: fall-106 19s -4s linear infinite;
}
@keyframes fall-106 {
  0% {
    transform: translate(88.2287vw, -10px) scale(0.213) rotate(0deg);
  }
  25% {
    transform: translate(90.1384vw, 25vh) scale(0.213) rotate(45deg);
  }
  50% {
    transform: translate(86.319vw, 50vh) scale(0.213) rotate(90deg);
  }
  75% {
    transform: translate(90.1384vw, 75vh) scale(0.213) rotate(135deg);
  }
  100% {
    transform: translate(88.2287vw, 100vh) scale(0.213) rotate(180deg);
  }
}
.leaf-fall:nth-child(107) {
  opacity: 0.1315;
  transform: translate(92.3628vw, -10px) scale(0.2198);
  animation: fall-107 13s -2s linear infinite;
}
@keyframes fall-107 {
  0% {
    transform: translate(92.3628vw, -10px) scale(0.2198) rotate(0deg);
  }
  25% {
    transform: translate(90.0699vw, 25vh) scale(0.2198) rotate(45deg);
  }
  50% {
    transform: translate(94.6557vw, 50vh) scale(0.2198) rotate(90deg);
  }
  75% {
    transform: translate(90.0699vw, 75vh) scale(0.2198) rotate(135deg);
  }
  100% {
    transform: translate(92.3628vw, 100vh) scale(0.2198) rotate(180deg);
  }
}
.leaf-fall:nth-child(108) {
  opacity: 0.7283;
  transform: translate(51.3971vw, -10px) scale(0.2931);
  animation: fall-108 24s -28s linear infinite;
}
@keyframes fall-108 {
  0% {
    transform: translate(51.3971vw, -10px) scale(0.2931) rotate(0deg);
  }
  25% {
    transform: translate(51.0614vw, 25vh) scale(0.2931) rotate(45deg);
  }
  50% {
    transform: translate(51.7328vw, 50vh) scale(0.2931) rotate(90deg);
  }
  75% {
    transform: translate(51.0614vw, 75vh) scale(0.2931) rotate(135deg);
  }
  100% {
    transform: translate(51.3971vw, 100vh) scale(0.2931) rotate(180deg);
  }
}
.leaf-fall:nth-child(109) {
  opacity: 0.2057;
  transform: translate(44.4823vw, -10px) scale(0.0166);
  animation: fall-109 11s -10s linear infinite;
}
@keyframes fall-109 {
  0% {
    transform: translate(44.4823vw, -10px) scale(0.0166) rotate(0deg);
  }
  25% {
    transform: translate(41.7053vw, 25vh) scale(0.0166) rotate(45deg);
  }
  50% {
    transform: translate(47.2593vw, 50vh) scale(0.0166) rotate(90deg);
  }
  75% {
    transform: translate(41.7053vw, 75vh) scale(0.0166) rotate(135deg);
  }
  100% {
    transform: translate(44.4823vw, 100vh) scale(0.0166) rotate(180deg);
  }
}
.leaf-fall:nth-child(110) {
  opacity: 0.5346;
  transform: translate(85.5714vw, -10px) scale(0.2419);
  animation: fall-110 18s -7s linear infinite;
}
@keyframes fall-110 {
  0% {
    transform: translate(85.5714vw, -10px) scale(0.2419) rotate(0deg);
  }
  25% {
    transform: translate(85.1018vw, 25vh) scale(0.2419) rotate(45deg);
  }
  50% {
    transform: translate(86.041vw, 50vh) scale(0.2419) rotate(90deg);
  }
  75% {
    transform: translate(85.1018vw, 75vh) scale(0.2419) rotate(135deg);
  }
  100% {
    transform: translate(85.5714vw, 100vh) scale(0.2419) rotate(180deg);
  }
}
.leaf-fall:nth-child(111) {
  opacity: 0.9066;
  transform: translate(92.3021vw, -10px) scale(0.2044);
  animation: fall-111 19s -24s linear infinite;
}
@keyframes fall-111 {
  0% {
    transform: translate(92.3021vw, -10px) scale(0.2044) rotate(0deg);
  }
  25% {
    transform: translate(89.6602vw, 25vh) scale(0.2044) rotate(45deg);
  }
  50% {
    transform: translate(94.944vw, 50vh) scale(0.2044) rotate(90deg);
  }
  75% {
    transform: translate(89.6602vw, 75vh) scale(0.2044) rotate(135deg);
  }
  100% {
    transform: translate(92.3021vw, 100vh) scale(0.2044) rotate(180deg);
  }
}
.leaf-fall:nth-child(112) {
  opacity: 0.7283;
  transform: translate(56.3708vw, -10px) scale(0.2971);
  animation: fall-112 20s -15s linear infinite;
}
@keyframes fall-112 {
  0% {
    transform: translate(56.3708vw, -10px) scale(0.2971) rotate(0deg);
  }
  25% {
    transform: translate(59.0024vw, 25vh) scale(0.2971) rotate(45deg);
  }
  50% {
    transform: translate(53.7392vw, 50vh) scale(0.2971) rotate(90deg);
  }
  75% {
    transform: translate(59.0024vw, 75vh) scale(0.2971) rotate(135deg);
  }
  100% {
    transform: translate(56.3708vw, 100vh) scale(0.2971) rotate(180deg);
  }
}
.leaf-fall:nth-child(113) {
  opacity: 0.3039;
  transform: translate(91.9726vw, -10px) scale(0.9985);
  animation: fall-113 10s -16s linear infinite;
}
@keyframes fall-113 {
  0% {
    transform: translate(91.9726vw, -10px) scale(0.9985) rotate(0deg);
  }
  25% {
    transform: translate(89.178vw, 25vh) scale(0.9985) rotate(45deg);
  }
  50% {
    transform: translate(94.7672vw, 50vh) scale(0.9985) rotate(90deg);
  }
  75% {
    transform: translate(89.178vw, 75vh) scale(0.9985) rotate(135deg);
  }
  100% {
    transform: translate(91.9726vw, 100vh) scale(0.9985) rotate(180deg);
  }
}
.leaf-fall:nth-child(114) {
  opacity: 0.1932;
  transform: translate(73.957vw, -10px) scale(0.4913);
  animation: fall-114 30s -30s linear infinite;
}
@keyframes fall-114 {
  0% {
    transform: translate(73.957vw, -10px) scale(0.4913) rotate(0deg);
  }
  25% {
    transform: translate(73.5981vw, 25vh) scale(0.4913) rotate(45deg);
  }
  50% {
    transform: translate(74.3159vw, 50vh) scale(0.4913) rotate(90deg);
  }
  75% {
    transform: translate(73.5981vw, 75vh) scale(0.4913) rotate(135deg);
  }
  100% {
    transform: translate(73.957vw, 100vh) scale(0.4913) rotate(180deg);
  }
}
.leaf-fall:nth-child(115) {
  opacity: 0.7979;
  transform: translate(84.0833vw, -10px) scale(0.3288);
  animation: fall-115 26s -8s linear infinite;
}
@keyframes fall-115 {
  0% {
    transform: translate(84.0833vw, -10px) scale(0.3288) rotate(0deg);
  }
  25% {
    transform: translate(85.7133vw, 25vh) scale(0.3288) rotate(45deg);
  }
  50% {
    transform: translate(82.4533vw, 50vh) scale(0.3288) rotate(90deg);
  }
  75% {
    transform: translate(85.7133vw, 75vh) scale(0.3288) rotate(135deg);
  }
  100% {
    transform: translate(84.0833vw, 100vh) scale(0.3288) rotate(180deg);
  }
}
.leaf-fall:nth-child(116) {
  opacity: 0.7166;
  transform: translate(58.1282vw, -10px) scale(0.9542);
  animation: fall-116 16s -11s linear infinite;
}
@keyframes fall-116 {
  0% {
    transform: translate(58.1282vw, -10px) scale(0.9542) rotate(0deg);
  }
  25% {
    transform: translate(59.9499vw, 25vh) scale(0.9542) rotate(45deg);
  }
  50% {
    transform: translate(56.3065vw, 50vh) scale(0.9542) rotate(90deg);
  }
  75% {
    transform: translate(59.9499vw, 75vh) scale(0.9542) rotate(135deg);
  }
  100% {
    transform: translate(58.1282vw, 100vh) scale(0.9542) rotate(180deg);
  }
}
.leaf-fall:nth-child(117) {
  opacity: 0.0087;
  transform: translate(51.0284vw, -10px) scale(0.4551);
  animation: fall-117 11s -8s linear infinite;
}
@keyframes fall-117 {
  0% {
    transform: translate(51.0284vw, -10px) scale(0.4551) rotate(0deg);
  }
  25% {
    transform: translate(52.5567vw, 25vh) scale(0.4551) rotate(45deg);
  }
  50% {
    transform: translate(49.5001vw, 50vh) scale(0.4551) rotate(90deg);
  }
  75% {
    transform: translate(52.5567vw, 75vh) scale(0.4551) rotate(135deg);
  }
  100% {
    transform: translate(51.0284vw, 100vh) scale(0.4551) rotate(180deg);
  }
}
.leaf-fall:nth-child(118) {
  opacity: 0.843;
  transform: translate(79.7617vw, -10px) scale(0.907);
  animation: fall-118 25s -24s linear infinite;
}
@keyframes fall-118 {
  0% {
    transform: translate(79.7617vw, -10px) scale(0.907) rotate(0deg);
  }
  25% {
    transform: translate(80.71vw, 25vh) scale(0.907) rotate(45deg);
  }
  50% {
    transform: translate(78.8134vw, 50vh) scale(0.907) rotate(90deg);
  }
  75% {
    transform: translate(80.71vw, 75vh) scale(0.907) rotate(135deg);
  }
  100% {
    transform: translate(79.7617vw, 100vh) scale(0.907) rotate(180deg);
  }
}
.leaf-fall:nth-child(119) {
  opacity: 0.2811;
  transform: translate(92.2463vw, -10px) scale(0.7547);
  animation: fall-119 19s -25s linear infinite;
}
@keyframes fall-119 {
  0% {
    transform: translate(92.2463vw, -10px) scale(0.7547) rotate(0deg);
  }
  25% {
    transform: translate(93.3901vw, 25vh) scale(0.7547) rotate(45deg);
  }
  50% {
    transform: translate(91.1025vw, 50vh) scale(0.7547) rotate(90deg);
  }
  75% {
    transform: translate(93.3901vw, 75vh) scale(0.7547) rotate(135deg);
  }
  100% {
    transform: translate(92.2463vw, 100vh) scale(0.7547) rotate(180deg);
  }
}
.leaf-fall:nth-child(120) {
  opacity: 0.329;
  transform: translate(36.0756vw, -10px) scale(0.6268);
  animation: fall-120 28s -7s linear infinite;
}
@keyframes fall-120 {
  0% {
    transform: translate(36.0756vw, -10px) scale(0.6268) rotate(0deg);
  }
  25% {
    transform: translate(34.5621vw, 25vh) scale(0.6268) rotate(45deg);
  }
  50% {
    transform: translate(37.5891vw, 50vh) scale(0.6268) rotate(90deg);
  }
  75% {
    transform: translate(34.5621vw, 75vh) scale(0.6268) rotate(135deg);
  }
  100% {
    transform: translate(36.0756vw, 100vh) scale(0.6268) rotate(180deg);
  }
}
.leaf-fall:nth-child(121) {
  opacity: 0.8654;
  transform: translate(20.3781vw, -10px) scale(0.3726);
  animation: fall-121 12s -9s linear infinite;
}
@keyframes fall-121 {
  0% {
    transform: translate(20.3781vw, -10px) scale(0.3726) rotate(0deg);
  }
  25% {
    transform: translate(19.2004vw, 25vh) scale(0.3726) rotate(45deg);
  }
  50% {
    transform: translate(21.5558vw, 50vh) scale(0.3726) rotate(90deg);
  }
  75% {
    transform: translate(19.2004vw, 75vh) scale(0.3726) rotate(135deg);
  }
  100% {
    transform: translate(20.3781vw, 100vh) scale(0.3726) rotate(180deg);
  }
}
.leaf-fall:nth-child(122) {
  opacity: 0.4385;
  transform: translate(7.0067vw, -10px) scale(0.0216);
  animation: fall-122 19s -5s linear infinite;
}
@keyframes fall-122 {
  0% {
    transform: translate(7.0067vw, -10px) scale(0.0216) rotate(0deg);
  }
  25% {
    transform: translate(6.3933vw, 25vh) scale(0.0216) rotate(45deg);
  }
  50% {
    transform: translate(7.6201vw, 50vh) scale(0.0216) rotate(90deg);
  }
  75% {
    transform: translate(6.3933vw, 75vh) scale(0.0216) rotate(135deg);
  }
  100% {
    transform: translate(7.0067vw, 100vh) scale(0.0216) rotate(180deg);
  }
}
.leaf-fall:nth-child(123) {
  opacity: 0.6929;
  transform: translate(10.8496vw, -10px) scale(0.6163);
  animation: fall-123 11s -21s linear infinite;
}
@keyframes fall-123 {
  0% {
    transform: translate(10.8496vw, -10px) scale(0.6163) rotate(0deg);
  }
  25% {
    transform: translate(12.8794vw, 25vh) scale(0.6163) rotate(45deg);
  }
  50% {
    transform: translate(8.8198vw, 50vh) scale(0.6163) rotate(90deg);
  }
  75% {
    transform: translate(12.8794vw, 75vh) scale(0.6163) rotate(135deg);
  }
  100% {
    transform: translate(10.8496vw, 100vh) scale(0.6163) rotate(180deg);
  }
}
.leaf-fall:nth-child(124) {
  opacity: 0.9167;
  transform: translate(7.6099vw, -10px) scale(0.1921);
  animation: fall-124 15s -22s linear infinite;
}
@keyframes fall-124 {
  0% {
    transform: translate(7.6099vw, -10px) scale(0.1921) rotate(0deg);
  }
  25% {
    transform: translate(6.5946vw, 25vh) scale(0.1921) rotate(45deg);
  }
  50% {
    transform: translate(8.6252vw, 50vh) scale(0.1921) rotate(90deg);
  }
  75% {
    transform: translate(6.5946vw, 75vh) scale(0.1921) rotate(135deg);
  }
  100% {
    transform: translate(7.6099vw, 100vh) scale(0.1921) rotate(180deg);
  }
}
.leaf-fall:nth-child(125) {
  opacity: 0.0716;
  transform: translate(23.7981vw, -10px) scale(0.2584);
  animation: fall-125 26s -8s linear infinite;
}
@keyframes fall-125 {
  0% {
    transform: translate(23.7981vw, -10px) scale(0.2584) rotate(0deg);
  }
  25% {
    transform: translate(26.2079vw, 25vh) scale(0.2584) rotate(45deg);
  }
  50% {
    transform: translate(21.3883vw, 50vh) scale(0.2584) rotate(90deg);
  }
  75% {
    transform: translate(26.2079vw, 75vh) scale(0.2584) rotate(135deg);
  }
  100% {
    transform: translate(23.7981vw, 100vh) scale(0.2584) rotate(180deg);
  }
}
.leaf-fall:nth-child(126) {
  opacity: 0.3006;
  transform: translate(27.965vw, -10px) scale(0.878);
  animation: fall-126 21s -14s linear infinite;
}
@keyframes fall-126 {
  0% {
    transform: translate(27.965vw, -10px) scale(0.878) rotate(0deg);
  }
  25% {
    transform: translate(30.611vw, 25vh) scale(0.878) rotate(45deg);
  }
  50% {
    transform: translate(25.319vw, 50vh) scale(0.878) rotate(90deg);
  }
  75% {
    transform: translate(30.611vw, 75vh) scale(0.878) rotate(135deg);
  }
  100% {
    transform: translate(27.965vw, 100vh) scale(0.878) rotate(180deg);
  }
}
.leaf-fall:nth-child(127) {
  opacity: 0.896;
  transform: translate(67.8774vw, -10px) scale(0.0462);
  animation: fall-127 14s -1s linear infinite;
}
@keyframes fall-127 {
  0% {
    transform: translate(67.8774vw, -10px) scale(0.0462) rotate(0deg);
  }
  25% {
    transform: translate(70.3148vw, 25vh) scale(0.0462) rotate(45deg);
  }
  50% {
    transform: translate(65.44vw, 50vh) scale(0.0462) rotate(90deg);
  }
  75% {
    transform: translate(70.3148vw, 75vh) scale(0.0462) rotate(135deg);
  }
  100% {
    transform: translate(67.8774vw, 100vh) scale(0.0462) rotate(180deg);
  }
}
.leaf-fall:nth-child(128) {
  opacity: 0.0116;
  transform: translate(17.2905vw, -10px) scale(0.0787);
  animation: fall-128 19s -18s linear infinite;
}
@keyframes fall-128 {
  0% {
    transform: translate(17.2905vw, -10px) scale(0.0787) rotate(0deg);
  }
  25% {
    transform: translate(16.3677vw, 25vh) scale(0.0787) rotate(45deg);
  }
  50% {
    transform: translate(18.2133vw, 50vh) scale(0.0787) rotate(90deg);
  }
  75% {
    transform: translate(16.3677vw, 75vh) scale(0.0787) rotate(135deg);
  }
  100% {
    transform: translate(17.2905vw, 100vh) scale(0.0787) rotate(180deg);
  }
}
.leaf-fall:nth-child(129) {
  opacity: 0.7033;
  transform: translate(22.257vw, -10px) scale(0.3766);
  animation: fall-129 28s -14s linear infinite;
}
@keyframes fall-129 {
  0% {
    transform: translate(22.257vw, -10px) scale(0.3766) rotate(0deg);
  }
  25% {
    transform: translate(19.9081vw, 25vh) scale(0.3766) rotate(45deg);
  }
  50% {
    transform: translate(24.6059vw, 50vh) scale(0.3766) rotate(90deg);
  }
  75% {
    transform: translate(19.9081vw, 75vh) scale(0.3766) rotate(135deg);
  }
  100% {
    transform: translate(22.257vw, 100vh) scale(0.3766) rotate(180deg);
  }
}
.leaf-fall:nth-child(130) {
  opacity: 0.9391;
  transform: translate(63.5799vw, -10px) scale(0.0087);
  animation: fall-130 12s -7s linear infinite;
}
@keyframes fall-130 {
  0% {
    transform: translate(63.5799vw, -10px) scale(0.0087) rotate(0deg);
  }
  25% {
    transform: translate(62.8184vw, 25vh) scale(0.0087) rotate(45deg);
  }
  50% {
    transform: translate(64.3414vw, 50vh) scale(0.0087) rotate(90deg);
  }
  75% {
    transform: translate(62.8184vw, 75vh) scale(0.0087) rotate(135deg);
  }
  100% {
    transform: translate(63.5799vw, 100vh) scale(0.0087) rotate(180deg);
  }
}
.leaf-fall:nth-child(131) {
  opacity: 0.9623;
  transform: translate(29.2487vw, -10px) scale(0.2242);
  animation: fall-131 19s -23s linear infinite;
}
@keyframes fall-131 {
  0% {
    transform: translate(29.2487vw, -10px) scale(0.2242) rotate(0deg);
  }
  25% {
    transform: translate(27.6053vw, 25vh) scale(0.2242) rotate(45deg);
  }
  50% {
    transform: translate(30.8921vw, 50vh) scale(0.2242) rotate(90deg);
  }
  75% {
    transform: translate(27.6053vw, 75vh) scale(0.2242) rotate(135deg);
  }
  100% {
    transform: translate(29.2487vw, 100vh) scale(0.2242) rotate(180deg);
  }
}
.leaf-fall:nth-child(132) {
  opacity: 0.4194;
  transform: translate(60.6497vw, -10px) scale(0.4464);
  animation: fall-132 17s -18s linear infinite;
}
@keyframes fall-132 {
  0% {
    transform: translate(60.6497vw, -10px) scale(0.4464) rotate(0deg);
  }
  25% {
    transform: translate(59.2001vw, 25vh) scale(0.4464) rotate(45deg);
  }
  50% {
    transform: translate(62.0993vw, 50vh) scale(0.4464) rotate(90deg);
  }
  75% {
    transform: translate(59.2001vw, 75vh) scale(0.4464) rotate(135deg);
  }
  100% {
    transform: translate(60.6497vw, 100vh) scale(0.4464) rotate(180deg);
  }
}
.leaf-fall:nth-child(133) {
  opacity: 0.8311;
  transform: translate(27.8729vw, -10px) scale(0.5376);
  animation: fall-133 19s -15s linear infinite;
}
@keyframes fall-133 {
  0% {
    transform: translate(27.8729vw, -10px) scale(0.5376) rotate(0deg);
  }
  25% {
    transform: translate(27.8903vw, 25vh) scale(0.5376) rotate(45deg);
  }
  50% {
    transform: translate(27.8555vw, 50vh) scale(0.5376) rotate(90deg);
  }
  75% {
    transform: translate(27.8903vw, 75vh) scale(0.5376) rotate(135deg);
  }
  100% {
    transform: translate(27.8729vw, 100vh) scale(0.5376) rotate(180deg);
  }
}
.leaf-fall:nth-child(134) {
  opacity: 0.9268;
  transform: translate(33.2477vw, -10px) scale(0.7998);
  animation: fall-134 30s -25s linear infinite;
}
@keyframes fall-134 {
  0% {
    transform: translate(33.2477vw, -10px) scale(0.7998) rotate(0deg);
  }
  25% {
    transform: translate(31.0546vw, 25vh) scale(0.7998) rotate(45deg);
  }
  50% {
    transform: translate(35.4408vw, 50vh) scale(0.7998) rotate(90deg);
  }
  75% {
    transform: translate(31.0546vw, 75vh) scale(0.7998) rotate(135deg);
  }
  100% {
    transform: translate(33.2477vw, 100vh) scale(0.7998) rotate(180deg);
  }
}
.leaf-fall:nth-child(135) {
  opacity: 0.5513;
  transform: translate(22.6383vw, -10px) scale(0.6885);
  animation: fall-135 25s -13s linear infinite;
}
@keyframes fall-135 {
  0% {
    transform: translate(22.6383vw, -10px) scale(0.6885) rotate(0deg);
  }
  25% {
    transform: translate(19.9444vw, 25vh) scale(0.6885) rotate(45deg);
  }
  50% {
    transform: translate(25.3322vw, 50vh) scale(0.6885) rotate(90deg);
  }
  75% {
    transform: translate(19.9444vw, 75vh) scale(0.6885) rotate(135deg);
  }
  100% {
    transform: translate(22.6383vw, 100vh) scale(0.6885) rotate(180deg);
  }
}
.leaf-fall:nth-child(136) {
  opacity: 0.0636;
  transform: translate(11.5003vw, -10px) scale(0.8923);
  animation: fall-136 10s -4s linear infinite;
}
@keyframes fall-136 {
  0% {
    transform: translate(11.5003vw, -10px) scale(0.8923) rotate(0deg);
  }
  25% {
    transform: translate(9.0588vw, 25vh) scale(0.8923) rotate(45deg);
  }
  50% {
    transform: translate(13.9418vw, 50vh) scale(0.8923) rotate(90deg);
  }
  75% {
    transform: translate(9.0588vw, 75vh) scale(0.8923) rotate(135deg);
  }
  100% {
    transform: translate(11.5003vw, 100vh) scale(0.8923) rotate(180deg);
  }
}
.leaf-fall:nth-child(137) {
  opacity: 0.8852;
  transform: translate(37.8186vw, -10px) scale(0.3493);
  animation: fall-137 25s -14s linear infinite;
}
@keyframes fall-137 {
  0% {
    transform: translate(37.8186vw, -10px) scale(0.3493) rotate(0deg);
  }
  25% {
    transform: translate(37.7902vw, 25vh) scale(0.3493) rotate(45deg);
  }
  50% {
    transform: translate(37.847vw, 50vh) scale(0.3493) rotate(90deg);
  }
  75% {
    transform: translate(37.7902vw, 75vh) scale(0.3493) rotate(135deg);
  }
  100% {
    transform: translate(37.8186vw, 100vh) scale(0.3493) rotate(180deg);
  }
}
.leaf-fall:nth-child(138) {
  opacity: 0.7256;
  transform: translate(93.649vw, -10px) scale(0.0668);
  animation: fall-138 27s -30s linear infinite;
}
@keyframes fall-138 {
  0% {
    transform: translate(93.649vw, -10px) scale(0.0668) rotate(0deg);
  }
  25% {
    transform: translate(94.2768vw, 25vh) scale(0.0668) rotate(45deg);
  }
  50% {
    transform: translate(93.0212vw, 50vh) scale(0.0668) rotate(90deg);
  }
  75% {
    transform: translate(94.2768vw, 75vh) scale(0.0668) rotate(135deg);
  }
  100% {
    transform: translate(93.649vw, 100vh) scale(0.0668) rotate(180deg);
  }
}
.leaf-fall:nth-child(139) {
  opacity: 0.3593;
  transform: translate(37.2754vw, -10px) scale(0.3566);
  animation: fall-139 25s -5s linear infinite;
}
@keyframes fall-139 {
  0% {
    transform: translate(37.2754vw, -10px) scale(0.3566) rotate(0deg);
  }
  25% {
    transform: translate(40.1407vw, 25vh) scale(0.3566) rotate(45deg);
  }
  50% {
    transform: translate(34.4101vw, 50vh) scale(0.3566) rotate(90deg);
  }
  75% {
    transform: translate(40.1407vw, 75vh) scale(0.3566) rotate(135deg);
  }
  100% {
    transform: translate(37.2754vw, 100vh) scale(0.3566) rotate(180deg);
  }
}
.leaf-fall:nth-child(140) {
  opacity: 0.9479;
  transform: translate(22.3942vw, -10px) scale(0.8747);
  animation: fall-140 27s -27s linear infinite;
}
@keyframes fall-140 {
  0% {
    transform: translate(22.3942vw, -10px) scale(0.8747) rotate(0deg);
  }
  25% {
    transform: translate(22.7688vw, 25vh) scale(0.8747) rotate(45deg);
  }
  50% {
    transform: translate(22.0196vw, 50vh) scale(0.8747) rotate(90deg);
  }
  75% {
    transform: translate(22.7688vw, 75vh) scale(0.8747) rotate(135deg);
  }
  100% {
    transform: translate(22.3942vw, 100vh) scale(0.8747) rotate(180deg);
  }
}
.leaf-fall:nth-child(141) {
  opacity: 0.893;
  transform: translate(41.0374vw, -10px) scale(0.4013);
  animation: fall-141 16s -8s linear infinite;
}
@keyframes fall-141 {
  0% {
    transform: translate(41.0374vw, -10px) scale(0.4013) rotate(0deg);
  }
  25% {
    transform: translate(42.5813vw, 25vh) scale(0.4013) rotate(45deg);
  }
  50% {
    transform: translate(39.4935vw, 50vh) scale(0.4013) rotate(90deg);
  }
  75% {
    transform: translate(42.5813vw, 75vh) scale(0.4013) rotate(135deg);
  }
  100% {
    transform: translate(41.0374vw, 100vh) scale(0.4013) rotate(180deg);
  }
}
.leaf-fall:nth-child(142) {
  opacity: 0.8957;
  transform: translate(63.8652vw, -10px) scale(0.163);
  animation: fall-142 20s -1s linear infinite;
}
@keyframes fall-142 {
  0% {
    transform: translate(63.8652vw, -10px) scale(0.163) rotate(0deg);
  }
  25% {
    transform: translate(61.686vw, 25vh) scale(0.163) rotate(45deg);
  }
  50% {
    transform: translate(66.0444vw, 50vh) scale(0.163) rotate(90deg);
  }
  75% {
    transform: translate(61.686vw, 75vh) scale(0.163) rotate(135deg);
  }
  100% {
    transform: translate(63.8652vw, 100vh) scale(0.163) rotate(180deg);
  }
}
.leaf-fall:nth-child(143) {
  opacity: 0.5324;
  transform: translate(43.8422vw, -10px) scale(0.961);
  animation: fall-143 29s -21s linear infinite;
}
@keyframes fall-143 {
  0% {
    transform: translate(43.8422vw, -10px) scale(0.961) rotate(0deg);
  }
  25% {
    transform: translate(43.6467vw, 25vh) scale(0.961) rotate(45deg);
  }
  50% {
    transform: translate(44.0377vw, 50vh) scale(0.961) rotate(90deg);
  }
  75% {
    transform: translate(43.6467vw, 75vh) scale(0.961) rotate(135deg);
  }
  100% {
    transform: translate(43.8422vw, 100vh) scale(0.961) rotate(180deg);
  }
}
.leaf-fall:nth-child(144) {
  opacity: 0.786;
  transform: translate(41.6626vw, -10px) scale(0.9136);
  animation: fall-144 26s -2s linear infinite;
}
@keyframes fall-144 {
  0% {
    transform: translate(41.6626vw, -10px) scale(0.9136) rotate(0deg);
  }
  25% {
    transform: translate(39.8079vw, 25vh) scale(0.9136) rotate(45deg);
  }
  50% {
    transform: translate(43.5173vw, 50vh) scale(0.9136) rotate(90deg);
  }
  75% {
    transform: translate(39.8079vw, 75vh) scale(0.9136) rotate(135deg);
  }
  100% {
    transform: translate(41.6626vw, 100vh) scale(0.9136) rotate(180deg);
  }
}
.leaf-fall:nth-child(145) {
  opacity: 0.4408;
  transform: translate(66.4526vw, -10px) scale(0.1271);
  animation: fall-145 10s -3s linear infinite;
}
@keyframes fall-145 {
  0% {
    transform: translate(66.4526vw, -10px) scale(0.1271) rotate(0deg);
  }
  25% {
    transform: translate(68.4314vw, 25vh) scale(0.1271) rotate(45deg);
  }
  50% {
    transform: translate(64.4738vw, 50vh) scale(0.1271) rotate(90deg);
  }
  75% {
    transform: translate(68.4314vw, 75vh) scale(0.1271) rotate(135deg);
  }
  100% {
    transform: translate(66.4526vw, 100vh) scale(0.1271) rotate(180deg);
  }
}
.leaf-fall:nth-child(146) {
  opacity: 0.6036;
  transform: translate(38.6799vw, -10px) scale(0.2155);
  animation: fall-146 30s -13s linear infinite;
}
@keyframes fall-146 {
  0% {
    transform: translate(38.6799vw, -10px) scale(0.2155) rotate(0deg);
  }
  25% {
    transform: translate(36.8114vw, 25vh) scale(0.2155) rotate(45deg);
  }
  50% {
    transform: translate(40.5484vw, 50vh) scale(0.2155) rotate(90deg);
  }
  75% {
    transform: translate(36.8114vw, 75vh) scale(0.2155) rotate(135deg);
  }
  100% {
    transform: translate(38.6799vw, 100vh) scale(0.2155) rotate(180deg);
  }
}
.leaf-fall:nth-child(147) {
  opacity: 0.4316;
  transform: translate(55.5956vw, -10px) scale(0.4094);
  animation: fall-147 30s -17s linear infinite;
}
@keyframes fall-147 {
  0% {
    transform: translate(55.5956vw, -10px) scale(0.4094) rotate(0deg);
  }
  25% {
    transform: translate(57.6678vw, 25vh) scale(0.4094) rotate(45deg);
  }
  50% {
    transform: translate(53.5234vw, 50vh) scale(0.4094) rotate(90deg);
  }
  75% {
    transform: translate(57.6678vw, 75vh) scale(0.4094) rotate(135deg);
  }
  100% {
    transform: translate(55.5956vw, 100vh) scale(0.4094) rotate(180deg);
  }
}
.leaf-fall:nth-child(148) {
  opacity: 0.6352;
  transform: translate(82.676vw, -10px) scale(0.4809);
  animation: fall-148 16s -12s linear infinite;
}
@keyframes fall-148 {
  0% {
    transform: translate(82.676vw, -10px) scale(0.4809) rotate(0deg);
  }
  25% {
    transform: translate(84.0224vw, 25vh) scale(0.4809) rotate(45deg);
  }
  50% {
    transform: translate(81.3296vw, 50vh) scale(0.4809) rotate(90deg);
  }
  75% {
    transform: translate(84.0224vw, 75vh) scale(0.4809) rotate(135deg);
  }
  100% {
    transform: translate(82.676vw, 100vh) scale(0.4809) rotate(180deg);
  }
}
.leaf-fall:nth-child(149) {
  opacity: 0.3874;
  transform: translate(80.9841vw, -10px) scale(0.9756);
  animation: fall-149 11s -8s linear infinite;
}
@keyframes fall-149 {
  0% {
    transform: translate(80.9841vw, -10px) scale(0.9756) rotate(0deg);
  }
  25% {
    transform: translate(79.2775vw, 25vh) scale(0.9756) rotate(45deg);
  }
  50% {
    transform: translate(82.6907vw, 50vh) scale(0.9756) rotate(90deg);
  }
  75% {
    transform: translate(79.2775vw, 75vh) scale(0.9756) rotate(135deg);
  }
  100% {
    transform: translate(80.9841vw, 100vh) scale(0.9756) rotate(180deg);
  }
}
.leaf-fall:nth-child(150) {
  opacity: 0.9728;
  transform: translate(47.8875vw, -10px) scale(0.5918);
  animation: fall-150 15s -13s linear infinite;
}
@keyframes fall-150 {
  0% {
    transform: translate(47.8875vw, -10px) scale(0.5918) rotate(0deg);
  }
  25% {
    transform: translate(45.4469vw, 25vh) scale(0.5918) rotate(45deg);
  }
  50% {
    transform: translate(50.3281vw, 50vh) scale(0.5918) rotate(90deg);
  }
  75% {
    transform: translate(45.4469vw, 75vh) scale(0.5918) rotate(135deg);
  }
  100% {
    transform: translate(47.8875vw, 100vh) scale(0.5918) rotate(180deg);
  }
}
.leaf-fall:nth-child(151) {
  opacity: 0.0665;
  transform: translate(90.1525vw, -10px) scale(0.457);
  animation: fall-151 27s -16s linear infinite;
}
@keyframes fall-151 {
  0% {
    transform: translate(90.1525vw, -10px) scale(0.457) rotate(0deg);
  }
  25% {
    transform: translate(91.4724vw, 25vh) scale(0.457) rotate(45deg);
  }
  50% {
    transform: translate(88.8326vw, 50vh) scale(0.457) rotate(90deg);
  }
  75% {
    transform: translate(91.4724vw, 75vh) scale(0.457) rotate(135deg);
  }
  100% {
    transform: translate(90.1525vw, 100vh) scale(0.457) rotate(180deg);
  }
}
.leaf-fall:nth-child(152) {
  opacity: 0.3312;
  transform: translate(17.9891vw, -10px) scale(0.2475);
  animation: fall-152 15s -13s linear infinite;
}
@keyframes fall-152 {
  0% {
    transform: translate(17.9891vw, -10px) scale(0.2475) rotate(0deg);
  }
  25% {
    transform: translate(18.4396vw, 25vh) scale(0.2475) rotate(45deg);
  }
  50% {
    transform: translate(17.5386vw, 50vh) scale(0.2475) rotate(90deg);
  }
  75% {
    transform: translate(18.4396vw, 75vh) scale(0.2475) rotate(135deg);
  }
  100% {
    transform: translate(17.9891vw, 100vh) scale(0.2475) rotate(180deg);
  }
}
.leaf-fall:nth-child(153) {
  opacity: 0.6652;
  transform: translate(16.8829vw, -10px) scale(0.924);
  animation: fall-153 30s -5s linear infinite;
}
@keyframes fall-153 {
  0% {
    transform: translate(16.8829vw, -10px) scale(0.924) rotate(0deg);
  }
  25% {
    transform: translate(18.1884vw, 25vh) scale(0.924) rotate(45deg);
  }
  50% {
    transform: translate(15.5774vw, 50vh) scale(0.924) rotate(90deg);
  }
  75% {
    transform: translate(18.1884vw, 75vh) scale(0.924) rotate(135deg);
  }
  100% {
    transform: translate(16.8829vw, 100vh) scale(0.924) rotate(180deg);
  }
}
.leaf-fall:nth-child(154) {
  opacity: 0.86;
  transform: translate(48.8389vw, -10px) scale(0.5296);
  animation: fall-154 27s -19s linear infinite;
}
@keyframes fall-154 {
  0% {
    transform: translate(48.8389vw, -10px) scale(0.5296) rotate(0deg);
  }
  25% {
    transform: translate(49.9301vw, 25vh) scale(0.5296) rotate(45deg);
  }
  50% {
    transform: translate(47.7477vw, 50vh) scale(0.5296) rotate(90deg);
  }
  75% {
    transform: translate(49.9301vw, 75vh) scale(0.5296) rotate(135deg);
  }
  100% {
    transform: translate(48.8389vw, 100vh) scale(0.5296) rotate(180deg);
  }
}
.leaf-fall:nth-child(155) {
  opacity: 0.3269;
  transform: translate(66.7622vw, -10px) scale(0.6731);
  animation: fall-155 13s -21s linear infinite;
}
@keyframes fall-155 {
  0% {
    transform: translate(66.7622vw, -10px) scale(0.6731) rotate(0deg);
  }
  25% {
    transform: translate(66.264vw, 25vh) scale(0.6731) rotate(45deg);
  }
  50% {
    transform: translate(67.2604vw, 50vh) scale(0.6731) rotate(90deg);
  }
  75% {
    transform: translate(66.264vw, 75vh) scale(0.6731) rotate(135deg);
  }
  100% {
    transform: translate(66.7622vw, 100vh) scale(0.6731) rotate(180deg);
  }
}
.leaf-fall:nth-child(156) {
  opacity: 0.4012;
  transform: translate(59.1677vw, -10px) scale(0.369);
  animation: fall-156 15s -6s linear infinite;
}
@keyframes fall-156 {
  0% {
    transform: translate(59.1677vw, -10px) scale(0.369) rotate(0deg);
  }
  25% {
    transform: translate(58.4426vw, 25vh) scale(0.369) rotate(45deg);
  }
  50% {
    transform: translate(59.8928vw, 50vh) scale(0.369) rotate(90deg);
  }
  75% {
    transform: translate(58.4426vw, 75vh) scale(0.369) rotate(135deg);
  }
  100% {
    transform: translate(59.1677vw, 100vh) scale(0.369) rotate(180deg);
  }
}
.leaf-fall:nth-child(157) {
  opacity: 0.6818;
  transform: translate(17.2981vw, -10px) scale(0.1036);
  animation: fall-157 11s -30s linear infinite;
}
@keyframes fall-157 {
  0% {
    transform: translate(17.2981vw, -10px) scale(0.1036) rotate(0deg);
  }
  25% {
    transform: translate(18.3348vw, 25vh) scale(0.1036) rotate(45deg);
  }
  50% {
    transform: translate(16.2614vw, 50vh) scale(0.1036) rotate(90deg);
  }
  75% {
    transform: translate(18.3348vw, 75vh) scale(0.1036) rotate(135deg);
  }
  100% {
    transform: translate(17.2981vw, 100vh) scale(0.1036) rotate(180deg);
  }
}
.leaf-fall:nth-child(158) {
  opacity: 0.7333;
  transform: translate(75.0837vw, -10px) scale(0.9914);
  animation: fall-158 28s -9s linear infinite;
}
@keyframes fall-158 {
  0% {
    transform: translate(75.0837vw, -10px) scale(0.9914) rotate(0deg);
  }
  25% {
    transform: translate(77.9929vw, 25vh) scale(0.9914) rotate(45deg);
  }
  50% {
    transform: translate(72.1745vw, 50vh) scale(0.9914) rotate(90deg);
  }
  75% {
    transform: translate(77.9929vw, 75vh) scale(0.9914) rotate(135deg);
  }
  100% {
    transform: translate(75.0837vw, 100vh) scale(0.9914) rotate(180deg);
  }
}
.leaf-fall:nth-child(159) {
  opacity: 0.5022;
  transform: translate(35.0402vw, -10px) scale(0.7598);
  animation: fall-159 12s -16s linear infinite;
}
@keyframes fall-159 {
  0% {
    transform: translate(35.0402vw, -10px) scale(0.7598) rotate(0deg);
  }
  25% {
    transform: translate(34.2579vw, 25vh) scale(0.7598) rotate(45deg);
  }
  50% {
    transform: translate(35.8225vw, 50vh) scale(0.7598) rotate(90deg);
  }
  75% {
    transform: translate(34.2579vw, 75vh) scale(0.7598) rotate(135deg);
  }
  100% {
    transform: translate(35.0402vw, 100vh) scale(0.7598) rotate(180deg);
  }
}
.leaf-fall:nth-child(160) {
  opacity: 0.3887;
  transform: translate(41.9631vw, -10px) scale(0.3233);
  animation: fall-160 20s -11s linear infinite;
}
@keyframes fall-160 {
  0% {
    transform: translate(41.9631vw, -10px) scale(0.3233) rotate(0deg);
  }
  25% {
    transform: translate(44.7259vw, 25vh) scale(0.3233) rotate(45deg);
  }
  50% {
    transform: translate(39.2003vw, 50vh) scale(0.3233) rotate(90deg);
  }
  75% {
    transform: translate(44.7259vw, 75vh) scale(0.3233) rotate(135deg);
  }
  100% {
    transform: translate(41.9631vw, 100vh) scale(0.3233) rotate(180deg);
  }
}
.leaf-fall:nth-child(161) {
  opacity: 0.8531;
  transform: translate(86.435vw, -10px) scale(0.8892);
  animation: fall-161 14s -19s linear infinite;
}
@keyframes fall-161 {
  0% {
    transform: translate(86.435vw, -10px) scale(0.8892) rotate(0deg);
  }
  25% {
    transform: translate(86.1572vw, 25vh) scale(0.8892) rotate(45deg);
  }
  50% {
    transform: translate(86.7128vw, 50vh) scale(0.8892) rotate(90deg);
  }
  75% {
    transform: translate(86.1572vw, 75vh) scale(0.8892) rotate(135deg);
  }
  100% {
    transform: translate(86.435vw, 100vh) scale(0.8892) rotate(180deg);
  }
}
.leaf-fall:nth-child(162) {
  opacity: 0.38;
  transform: translate(48.4335vw, -10px) scale(0.643);
  animation: fall-162 16s -14s linear infinite;
}
@keyframes fall-162 {
  0% {
    transform: translate(48.4335vw, -10px) scale(0.643) rotate(0deg);
  }
  25% {
    transform: translate(47.9391vw, 25vh) scale(0.643) rotate(45deg);
  }
  50% {
    transform: translate(48.9279vw, 50vh) scale(0.643) rotate(90deg);
  }
  75% {
    transform: translate(47.9391vw, 75vh) scale(0.643) rotate(135deg);
  }
  100% {
    transform: translate(48.4335vw, 100vh) scale(0.643) rotate(180deg);
  }
}
.leaf-fall:nth-child(163) {
  opacity: 0.8015;
  transform: translate(52.7454vw, -10px) scale(0.7637);
  animation: fall-163 29s -22s linear infinite;
}
@keyframes fall-163 {
  0% {
    transform: translate(52.7454vw, -10px) scale(0.7637) rotate(0deg);
  }
  25% {
    transform: translate(54.0556vw, 25vh) scale(0.7637) rotate(45deg);
  }
  50% {
    transform: translate(51.4352vw, 50vh) scale(0.7637) rotate(90deg);
  }
  75% {
    transform: translate(54.0556vw, 75vh) scale(0.7637) rotate(135deg);
  }
  100% {
    transform: translate(52.7454vw, 100vh) scale(0.7637) rotate(180deg);
  }
}
.leaf-fall:nth-child(164) {
  opacity: 0.0724;
  transform: translate(17.6473vw, -10px) scale(0.1241);
  animation: fall-164 13s -25s linear infinite;
}
@keyframes fall-164 {
  0% {
    transform: translate(17.6473vw, -10px) scale(0.1241) rotate(0deg);
  }
  25% {
    transform: translate(19.1509vw, 25vh) scale(0.1241) rotate(45deg);
  }
  50% {
    transform: translate(16.1437vw, 50vh) scale(0.1241) rotate(90deg);
  }
  75% {
    transform: translate(19.1509vw, 75vh) scale(0.1241) rotate(135deg);
  }
  100% {
    transform: translate(17.6473vw, 100vh) scale(0.1241) rotate(180deg);
  }
}
.leaf-fall:nth-child(165) {
  opacity: 0.4421;
  transform: translate(59.0813vw, -10px) scale(0.0073);
  animation: fall-165 27s -4s linear infinite;
}
@keyframes fall-165 {
  0% {
    transform: translate(59.0813vw, -10px) scale(0.0073) rotate(0deg);
  }
  25% {
    transform: translate(59.3112vw, 25vh) scale(0.0073) rotate(45deg);
  }
  50% {
    transform: translate(58.8514vw, 50vh) scale(0.0073) rotate(90deg);
  }
  75% {
    transform: translate(59.3112vw, 75vh) scale(0.0073) rotate(135deg);
  }
  100% {
    transform: translate(59.0813vw, 100vh) scale(0.0073) rotate(180deg);
  }
}
.leaf-fall:nth-child(166) {
  opacity: 0.8375;
  transform: translate(86.8058vw, -10px) scale(0.3507);
  animation: fall-166 27s -14s linear infinite;
}
@keyframes fall-166 {
  0% {
    transform: translate(86.8058vw, -10px) scale(0.3507) rotate(0deg);
  }
  25% {
    transform: translate(84.6489vw, 25vh) scale(0.3507) rotate(45deg);
  }
  50% {
    transform: translate(88.9627vw, 50vh) scale(0.3507) rotate(90deg);
  }
  75% {
    transform: translate(84.6489vw, 75vh) scale(0.3507) rotate(135deg);
  }
  100% {
    transform: translate(86.8058vw, 100vh) scale(0.3507) rotate(180deg);
  }
}
.leaf-fall:nth-child(167) {
  opacity: 0.492;
  transform: translate(70.5597vw, -10px) scale(0.8082);
  animation: fall-167 21s -28s linear infinite;
}
@keyframes fall-167 {
  0% {
    transform: translate(70.5597vw, -10px) scale(0.8082) rotate(0deg);
  }
  25% {
    transform: translate(67.6237vw, 25vh) scale(0.8082) rotate(45deg);
  }
  50% {
    transform: translate(73.4957vw, 50vh) scale(0.8082) rotate(90deg);
  }
  75% {
    transform: translate(67.6237vw, 75vh) scale(0.8082) rotate(135deg);
  }
  100% {
    transform: translate(70.5597vw, 100vh) scale(0.8082) rotate(180deg);
  }
}
.leaf-fall:nth-child(168) {
  opacity: 0.8682;
  transform: translate(74.6936vw, -10px) scale(0.1859);
  animation: fall-168 25s -8s linear infinite;
}
@keyframes fall-168 {
  0% {
    transform: translate(74.6936vw, -10px) scale(0.1859) rotate(0deg);
  }
  25% {
    transform: translate(73.1596vw, 25vh) scale(0.1859) rotate(45deg);
  }
  50% {
    transform: translate(76.2276vw, 50vh) scale(0.1859) rotate(90deg);
  }
  75% {
    transform: translate(73.1596vw, 75vh) scale(0.1859) rotate(135deg);
  }
  100% {
    transform: translate(74.6936vw, 100vh) scale(0.1859) rotate(180deg);
  }
}
.leaf-fall:nth-child(169) {
  opacity: 0.4704;
  transform: translate(6.6701vw, -10px) scale(0.41);
  animation: fall-169 16s -10s linear infinite;
}
@keyframes fall-169 {
  0% {
    transform: translate(6.6701vw, -10px) scale(0.41) rotate(0deg);
  }
  25% {
    transform: translate(6.4232vw, 25vh) scale(0.41) rotate(45deg);
  }
  50% {
    transform: translate(6.917vw, 50vh) scale(0.41) rotate(90deg);
  }
  75% {
    transform: translate(6.4232vw, 75vh) scale(0.41) rotate(135deg);
  }
  100% {
    transform: translate(6.6701vw, 100vh) scale(0.41) rotate(180deg);
  }
}
.leaf-fall:nth-child(170) {
  opacity: 0.291;
  transform: translate(42.699vw, -10px) scale(0.5494);
  animation: fall-170 24s -19s linear infinite;
}
@keyframes fall-170 {
  0% {
    transform: translate(42.699vw, -10px) scale(0.5494) rotate(0deg);
  }
  25% {
    transform: translate(44.0612vw, 25vh) scale(0.5494) rotate(45deg);
  }
  50% {
    transform: translate(41.3368vw, 50vh) scale(0.5494) rotate(90deg);
  }
  75% {
    transform: translate(44.0612vw, 75vh) scale(0.5494) rotate(135deg);
  }
  100% {
    transform: translate(42.699vw, 100vh) scale(0.5494) rotate(180deg);
  }
}
.leaf-fall:nth-child(171) {
  opacity: 0.6199;
  transform: translate(28.8595vw, -10px) scale(0.5971);
  animation: fall-171 16s -13s linear infinite;
}
@keyframes fall-171 {
  0% {
    transform: translate(28.8595vw, -10px) scale(0.5971) rotate(0deg);
  }
  25% {
    transform: translate(30.9409vw, 25vh) scale(0.5971) rotate(45deg);
  }
  50% {
    transform: translate(26.7781vw, 50vh) scale(0.5971) rotate(90deg);
  }
  75% {
    transform: translate(30.9409vw, 75vh) scale(0.5971) rotate(135deg);
  }
  100% {
    transform: translate(28.8595vw, 100vh) scale(0.5971) rotate(180deg);
  }
}
.leaf-fall:nth-child(172) {
  opacity: 0.8972;
  transform: translate(75.0951vw, -10px) scale(0.1452);
  animation: fall-172 27s -20s linear infinite;
}
@keyframes fall-172 {
  0% {
    transform: translate(75.0951vw, -10px) scale(0.1452) rotate(0deg);
  }
  25% {
    transform: translate(77.9992vw, 25vh) scale(0.1452) rotate(45deg);
  }
  50% {
    transform: translate(72.191vw, 50vh) scale(0.1452) rotate(90deg);
  }
  75% {
    transform: translate(77.9992vw, 75vh) scale(0.1452) rotate(135deg);
  }
  100% {
    transform: translate(75.0951vw, 100vh) scale(0.1452) rotate(180deg);
  }
}
.leaf-fall:nth-child(173) {
  opacity: 0.1453;
  transform: translate(15.4482vw, -10px) scale(0.0168);
  animation: fall-173 17s -11s linear infinite;
}
@keyframes fall-173 {
  0% {
    transform: translate(15.4482vw, -10px) scale(0.0168) rotate(0deg);
  }
  25% {
    transform: translate(13.6853vw, 25vh) scale(0.0168) rotate(45deg);
  }
  50% {
    transform: translate(17.2111vw, 50vh) scale(0.0168) rotate(90deg);
  }
  75% {
    transform: translate(13.6853vw, 75vh) scale(0.0168) rotate(135deg);
  }
  100% {
    transform: translate(15.4482vw, 100vh) scale(0.0168) rotate(180deg);
  }
}
.leaf-fall:nth-child(174) {
  opacity: 0.1569;
  transform: translate(61.7429vw, -10px) scale(0.9385);
  animation: fall-174 12s -20s linear infinite;
}
@keyframes fall-174 {
  0% {
    transform: translate(61.7429vw, -10px) scale(0.9385) rotate(0deg);
  }
  25% {
    transform: translate(60.9554vw, 25vh) scale(0.9385) rotate(45deg);
  }
  50% {
    transform: translate(62.5304vw, 50vh) scale(0.9385) rotate(90deg);
  }
  75% {
    transform: translate(60.9554vw, 75vh) scale(0.9385) rotate(135deg);
  }
  100% {
    transform: translate(61.7429vw, 100vh) scale(0.9385) rotate(180deg);
  }
}
.leaf-fall:nth-child(175) {
  opacity: 0.4214;
  transform: translate(15.2738vw, -10px) scale(0.5472);
  animation: fall-175 26s -3s linear infinite;
}
@keyframes fall-175 {
  0% {
    transform: translate(15.2738vw, -10px) scale(0.5472) rotate(0deg);
  }
  25% {
    transform: translate(16.3208vw, 25vh) scale(0.5472) rotate(45deg);
  }
  50% {
    transform: translate(14.2268vw, 50vh) scale(0.5472) rotate(90deg);
  }
  75% {
    transform: translate(16.3208vw, 75vh) scale(0.5472) rotate(135deg);
  }
  100% {
    transform: translate(15.2738vw, 100vh) scale(0.5472) rotate(180deg);
  }
}
.leaf-fall:nth-child(176) {
  opacity: 0.1981;
  transform: translate(31.4553vw, -10px) scale(0.5352);
  animation: fall-176 14s -14s linear infinite;
}
@keyframes fall-176 {
  0% {
    transform: translate(31.4553vw, -10px) scale(0.5352) rotate(0deg);
  }
  25% {
    transform: translate(31.6023vw, 25vh) scale(0.5352) rotate(45deg);
  }
  50% {
    transform: translate(31.3083vw, 50vh) scale(0.5352) rotate(90deg);
  }
  75% {
    transform: translate(31.6023vw, 75vh) scale(0.5352) rotate(135deg);
  }
  100% {
    transform: translate(31.4553vw, 100vh) scale(0.5352) rotate(180deg);
  }
}
.leaf-fall:nth-child(177) {
  opacity: 0.8678;
  transform: translate(11.3395vw, -10px) scale(0.6769);
  animation: fall-177 27s -20s linear infinite;
}
@keyframes fall-177 {
  0% {
    transform: translate(11.3395vw, -10px) scale(0.6769) rotate(0deg);
  }
  25% {
    transform: translate(10.8762vw, 25vh) scale(0.6769) rotate(45deg);
  }
  50% {
    transform: translate(11.8028vw, 50vh) scale(0.6769) rotate(90deg);
  }
  75% {
    transform: translate(10.8762vw, 75vh) scale(0.6769) rotate(135deg);
  }
  100% {
    transform: translate(11.3395vw, 100vh) scale(0.6769) rotate(180deg);
  }
}
.leaf-fall:nth-child(178) {
  opacity: 0.4007;
  transform: translate(55.3373vw, -10px) scale(0.6756);
  animation: fall-178 11s -12s linear infinite;
}
@keyframes fall-178 {
  0% {
    transform: translate(55.3373vw, -10px) scale(0.6756) rotate(0deg);
  }
  25% {
    transform: translate(57.1739vw, 25vh) scale(0.6756) rotate(45deg);
  }
  50% {
    transform: translate(53.5007vw, 50vh) scale(0.6756) rotate(90deg);
  }
  75% {
    transform: translate(57.1739vw, 75vh) scale(0.6756) rotate(135deg);
  }
  100% {
    transform: translate(55.3373vw, 100vh) scale(0.6756) rotate(180deg);
  }
}
.leaf-fall:nth-child(179) {
  opacity: 0.0314;
  transform: translate(47.8937vw, -10px) scale(0.2265);
  animation: fall-179 21s -7s linear infinite;
}
@keyframes fall-179 {
  0% {
    transform: translate(47.8937vw, -10px) scale(0.2265) rotate(0deg);
  }
  25% {
    transform: translate(46.4775vw, 25vh) scale(0.2265) rotate(45deg);
  }
  50% {
    transform: translate(49.3099vw, 50vh) scale(0.2265) rotate(90deg);
  }
  75% {
    transform: translate(46.4775vw, 75vh) scale(0.2265) rotate(135deg);
  }
  100% {
    transform: translate(47.8937vw, 100vh) scale(0.2265) rotate(180deg);
  }
}
.leaf-fall:nth-child(180) {
  opacity: 0.4703;
  transform: translate(20.716vw, -10px) scale(0.6829);
  animation: fall-180 11s -29s linear infinite;
}
@keyframes fall-180 {
  0% {
    transform: translate(20.716vw, -10px) scale(0.6829) rotate(0deg);
  }
  25% {
    transform: translate(19.9984vw, 25vh) scale(0.6829) rotate(45deg);
  }
  50% {
    transform: translate(21.4336vw, 50vh) scale(0.6829) rotate(90deg);
  }
  75% {
    transform: translate(19.9984vw, 75vh) scale(0.6829) rotate(135deg);
  }
  100% {
    transform: translate(20.716vw, 100vh) scale(0.6829) rotate(180deg);
  }
}
.leaf-fall:nth-child(181) {
  opacity: 0.2606;
  transform: translate(91.3951vw, -10px) scale(0.5429);
  animation: fall-181 13s -14s linear infinite;
}
@keyframes fall-181 {
  0% {
    transform: translate(91.3951vw, -10px) scale(0.5429) rotate(0deg);
  }
  25% {
    transform: translate(90.1192vw, 25vh) scale(0.5429) rotate(45deg);
  }
  50% {
    transform: translate(92.671vw, 50vh) scale(0.5429) rotate(90deg);
  }
  75% {
    transform: translate(90.1192vw, 75vh) scale(0.5429) rotate(135deg);
  }
  100% {
    transform: translate(91.3951vw, 100vh) scale(0.5429) rotate(180deg);
  }
}
.leaf-fall:nth-child(182) {
  opacity: 0.117;
  transform: translate(61.9651vw, -10px) scale(0.0645);
  animation: fall-182 22s -10s linear infinite;
}
@keyframes fall-182 {
  0% {
    transform: translate(61.9651vw, -10px) scale(0.0645) rotate(0deg);
  }
  25% {
    transform: translate(60.1347vw, 25vh) scale(0.0645) rotate(45deg);
  }
  50% {
    transform: translate(63.7955vw, 50vh) scale(0.0645) rotate(90deg);
  }
  75% {
    transform: translate(60.1347vw, 75vh) scale(0.0645) rotate(135deg);
  }
  100% {
    transform: translate(61.9651vw, 100vh) scale(0.0645) rotate(180deg);
  }
}
.leaf-fall:nth-child(183) {
  opacity: 0.5058;
  transform: translate(22.9884vw, -10px) scale(0.9728);
  animation: fall-183 18s -6s linear infinite;
}
@keyframes fall-183 {
  0% {
    transform: translate(22.9884vw, -10px) scale(0.9728) rotate(0deg);
  }
  25% {
    transform: translate(24.4109vw, 25vh) scale(0.9728) rotate(45deg);
  }
  50% {
    transform: translate(21.5659vw, 50vh) scale(0.9728) rotate(90deg);
  }
  75% {
    transform: translate(24.4109vw, 75vh) scale(0.9728) rotate(135deg);
  }
  100% {
    transform: translate(22.9884vw, 100vh) scale(0.9728) rotate(180deg);
  }
}
.leaf-fall:nth-child(184) {
  opacity: 0.6193;
  transform: translate(12.6748vw, -10px) scale(0.2068);
  animation: fall-184 22s -10s linear infinite;
}
@keyframes fall-184 {
  0% {
    transform: translate(12.6748vw, -10px) scale(0.2068) rotate(0deg);
  }
  25% {
    transform: translate(13.5412vw, 25vh) scale(0.2068) rotate(45deg);
  }
  50% {
    transform: translate(11.8084vw, 50vh) scale(0.2068) rotate(90deg);
  }
  75% {
    transform: translate(13.5412vw, 75vh) scale(0.2068) rotate(135deg);
  }
  100% {
    transform: translate(12.6748vw, 100vh) scale(0.2068) rotate(180deg);
  }
}
.leaf-fall:nth-child(185) {
  opacity: 0.6729;
  transform: translate(34.262vw, -10px) scale(0.3667);
  animation: fall-185 12s -25s linear infinite;
}
@keyframes fall-185 {
  0% {
    transform: translate(34.262vw, -10px) scale(0.3667) rotate(0deg);
  }
  25% {
    transform: translate(35.7143vw, 25vh) scale(0.3667) rotate(45deg);
  }
  50% {
    transform: translate(32.8097vw, 50vh) scale(0.3667) rotate(90deg);
  }
  75% {
    transform: translate(35.7143vw, 75vh) scale(0.3667) rotate(135deg);
  }
  100% {
    transform: translate(34.262vw, 100vh) scale(0.3667) rotate(180deg);
  }
}
.leaf-fall:nth-child(186) {
  opacity: 0.0422;
  transform: translate(56.4154vw, -10px) scale(0.9429);
  animation: fall-186 26s -28s linear infinite;
}
@keyframes fall-186 {
  0% {
    transform: translate(56.4154vw, -10px) scale(0.9429) rotate(0deg);
  }
  25% {
    transform: translate(58.6851vw, 25vh) scale(0.9429) rotate(45deg);
  }
  50% {
    transform: translate(54.1457vw, 50vh) scale(0.9429) rotate(90deg);
  }
  75% {
    transform: translate(58.6851vw, 75vh) scale(0.9429) rotate(135deg);
  }
  100% {
    transform: translate(56.4154vw, 100vh) scale(0.9429) rotate(180deg);
  }
}
.leaf-fall:nth-child(187) {
  opacity: 0.7233;
  transform: translate(34.8684vw, -10px) scale(0.2123);
  animation: fall-187 10s -1s linear infinite;
}
@keyframes fall-187 {
  0% {
    transform: translate(34.8684vw, -10px) scale(0.2123) rotate(0deg);
  }
  25% {
    transform: translate(37.1573vw, 25vh) scale(0.2123) rotate(45deg);
  }
  50% {
    transform: translate(32.5795vw, 50vh) scale(0.2123) rotate(90deg);
  }
  75% {
    transform: translate(37.1573vw, 75vh) scale(0.2123) rotate(135deg);
  }
  100% {
    transform: translate(34.8684vw, 100vh) scale(0.2123) rotate(180deg);
  }
}
.leaf-fall:nth-child(188) {
  opacity: 0.6347;
  transform: translate(7.1498vw, -10px) scale(0.3772);
  animation: fall-188 14s -25s linear infinite;
}
@keyframes fall-188 {
  0% {
    transform: translate(7.1498vw, -10px) scale(0.3772) rotate(0deg);
  }
  25% {
    transform: translate(8.2475vw, 25vh) scale(0.3772) rotate(45deg);
  }
  50% {
    transform: translate(6.0521vw, 50vh) scale(0.3772) rotate(90deg);
  }
  75% {
    transform: translate(8.2475vw, 75vh) scale(0.3772) rotate(135deg);
  }
  100% {
    transform: translate(7.1498vw, 100vh) scale(0.3772) rotate(180deg);
  }
}
.leaf-fall:nth-child(189) {
  opacity: 0.5137;
  transform: translate(18.2354vw, -10px) scale(0.398);
  animation: fall-189 20s -8s linear infinite;
}
@keyframes fall-189 {
  0% {
    transform: translate(18.2354vw, -10px) scale(0.398) rotate(0deg);
  }
  25% {
    transform: translate(18.9536vw, 25vh) scale(0.398) rotate(45deg);
  }
  50% {
    transform: translate(17.5172vw, 50vh) scale(0.398) rotate(90deg);
  }
  75% {
    transform: translate(18.9536vw, 75vh) scale(0.398) rotate(135deg);
  }
  100% {
    transform: translate(18.2354vw, 100vh) scale(0.398) rotate(180deg);
  }
}
.leaf-fall:nth-child(190) {
  opacity: 0.5756;
  transform: translate(68.8774vw, -10px) scale(0.7547);
  animation: fall-190 10s -27s linear infinite;
}
@keyframes fall-190 {
  0% {
    transform: translate(68.8774vw, -10px) scale(0.7547) rotate(0deg);
  }
  25% {
    transform: translate(67.8852vw, 25vh) scale(0.7547) rotate(45deg);
  }
  50% {
    transform: translate(69.8696vw, 50vh) scale(0.7547) rotate(90deg);
  }
  75% {
    transform: translate(67.8852vw, 75vh) scale(0.7547) rotate(135deg);
  }
  100% {
    transform: translate(68.8774vw, 100vh) scale(0.7547) rotate(180deg);
  }
}
.leaf-fall:nth-child(191) {
  opacity: 0.9042;
  transform: translate(36.2201vw, -10px) scale(0.6888);
  animation: fall-191 22s -3s linear infinite;
}
@keyframes fall-191 {
  0% {
    transform: translate(36.2201vw, -10px) scale(0.6888) rotate(0deg);
  }
  25% {
    transform: translate(36.2819vw, 25vh) scale(0.6888) rotate(45deg);
  }
  50% {
    transform: translate(36.1583vw, 50vh) scale(0.6888) rotate(90deg);
  }
  75% {
    transform: translate(36.2819vw, 75vh) scale(0.6888) rotate(135deg);
  }
  100% {
    transform: translate(36.2201vw, 100vh) scale(0.6888) rotate(180deg);
  }
}
.leaf-fall:nth-child(192) {
  opacity: 0.2139;
  transform: translate(11.7426vw, -10px) scale(0.0584);
  animation: fall-192 17s -23s linear infinite;
}
@keyframes fall-192 {
  0% {
    transform: translate(11.7426vw, -10px) scale(0.0584) rotate(0deg);
  }
  25% {
    transform: translate(9.891vw, 25vh) scale(0.0584) rotate(45deg);
  }
  50% {
    transform: translate(13.5942vw, 50vh) scale(0.0584) rotate(90deg);
  }
  75% {
    transform: translate(9.891vw, 75vh) scale(0.0584) rotate(135deg);
  }
  100% {
    transform: translate(11.7426vw, 100vh) scale(0.0584) rotate(180deg);
  }
}
.leaf-fall:nth-child(193) {
  opacity: 0.3134;
  transform: translate(24.3284vw, -10px) scale(0.1258);
  animation: fall-193 13s -29s linear infinite;
}
@keyframes fall-193 {
  0% {
    transform: translate(24.3284vw, -10px) scale(0.1258) rotate(0deg);
  }
  25% {
    transform: translate(22.314vw, 25vh) scale(0.1258) rotate(45deg);
  }
  50% {
    transform: translate(26.3428vw, 50vh) scale(0.1258) rotate(90deg);
  }
  75% {
    transform: translate(22.314vw, 75vh) scale(0.1258) rotate(135deg);
  }
  100% {
    transform: translate(24.3284vw, 100vh) scale(0.1258) rotate(180deg);
  }
}
.leaf-fall:nth-child(194) {
  opacity: 0.9538;
  transform: translate(83.9177vw, -10px) scale(0.147);
  animation: fall-194 16s -23s linear infinite;
}
@keyframes fall-194 {
  0% {
    transform: translate(83.9177vw, -10px) scale(0.147) rotate(0deg);
  }
  25% {
    transform: translate(86.0318vw, 25vh) scale(0.147) rotate(45deg);
  }
  50% {
    transform: translate(81.8036vw, 50vh) scale(0.147) rotate(90deg);
  }
  75% {
    transform: translate(86.0318vw, 75vh) scale(0.147) rotate(135deg);
  }
  100% {
    transform: translate(83.9177vw, 100vh) scale(0.147) rotate(180deg);
  }
}
.leaf-fall:nth-child(195) {
  opacity: 0.7273;
  transform: translate(62.5081vw, -10px) scale(0.9377);
  animation: fall-195 18s -11s linear infinite;
}
@keyframes fall-195 {
  0% {
    transform: translate(62.5081vw, -10px) scale(0.9377) rotate(0deg);
  }
  25% {
    transform: translate(63.8684vw, 25vh) scale(0.9377) rotate(45deg);
  }
  50% {
    transform: translate(61.1478vw, 50vh) scale(0.9377) rotate(90deg);
  }
  75% {
    transform: translate(63.8684vw, 75vh) scale(0.9377) rotate(135deg);
  }
  100% {
    transform: translate(62.5081vw, 100vh) scale(0.9377) rotate(180deg);
  }
}
.leaf-fall:nth-child(196) {
  opacity: 0.8457;
  transform: translate(74.329vw, -10px) scale(0.2191);
  animation: fall-196 25s -3s linear infinite;
}
@keyframes fall-196 {
  0% {
    transform: translate(74.329vw, -10px) scale(0.2191) rotate(0deg);
  }
  25% {
    transform: translate(73.3436vw, 25vh) scale(0.2191) rotate(45deg);
  }
  50% {
    transform: translate(75.3144vw, 50vh) scale(0.2191) rotate(90deg);
  }
  75% {
    transform: translate(73.3436vw, 75vh) scale(0.2191) rotate(135deg);
  }
  100% {
    transform: translate(74.329vw, 100vh) scale(0.2191) rotate(180deg);
  }
}
.leaf-fall:nth-child(197) {
  opacity: 0.6554;
  transform: translate(60.0109vw, -10px) scale(0.7919);
  animation: fall-197 14s -17s linear infinite;
}
@keyframes fall-197 {
  0% {
    transform: translate(60.0109vw, -10px) scale(0.7919) rotate(0deg);
  }
  25% {
    transform: translate(58.6736vw, 25vh) scale(0.7919) rotate(45deg);
  }
  50% {
    transform: translate(61.3482vw, 50vh) scale(0.7919) rotate(90deg);
  }
  75% {
    transform: translate(58.6736vw, 75vh) scale(0.7919) rotate(135deg);
  }
  100% {
    transform: translate(60.0109vw, 100vh) scale(0.7919) rotate(180deg);
  }
}
.leaf-fall:nth-child(198) {
  opacity: 0.3102;
  transform: translate(80.3479vw, -10px) scale(0.8625);
  animation: fall-198 17s -1s linear infinite;
}
@keyframes fall-198 {
  0% {
    transform: translate(80.3479vw, -10px) scale(0.8625) rotate(0deg);
  }
  25% {
    transform: translate(82.7749vw, 25vh) scale(0.8625) rotate(45deg);
  }
  50% {
    transform: translate(77.9209vw, 50vh) scale(0.8625) rotate(90deg);
  }
  75% {
    transform: translate(82.7749vw, 75vh) scale(0.8625) rotate(135deg);
  }
  100% {
    transform: translate(80.3479vw, 100vh) scale(0.8625) rotate(180deg);
  }
}
.leaf-fall:nth-child(199) {
  opacity: 0.046;
  transform: translate(22.7569vw, -10px) scale(0.5696);
  animation: fall-199 10s -1s linear infinite;
}
@keyframes fall-199 {
  0% {
    transform: translate(22.7569vw, -10px) scale(0.5696) rotate(0deg);
  }
  25% {
    transform: translate(20.9273vw, 25vh) scale(0.5696) rotate(45deg);
  }
  50% {
    transform: translate(24.5865vw, 50vh) scale(0.5696) rotate(90deg);
  }
  75% {
    transform: translate(20.9273vw, 75vh) scale(0.5696) rotate(135deg);
  }
  100% {
    transform: translate(22.7569vw, 100vh) scale(0.5696) rotate(180deg);
  }
}
.leaf-fall:nth-child(200) {
  opacity: 0.9971;
  transform: translate(89.8516vw, -10px) scale(0.2495);
  animation: fall-200 16s -27s linear infinite;
}
@keyframes fall-200 {
  0% {
    transform: translate(89.8516vw, -10px) scale(0.2495) rotate(0deg);
  }
  25% {
    transform: translate(89.417vw, 25vh) scale(0.2495) rotate(45deg);
  }
  50% {
    transform: translate(90.2862vw, 50vh) scale(0.2495) rotate(90deg);
  }
  75% {
    transform: translate(89.417vw, 75vh) scale(0.2495) rotate(135deg);
  }
  100% {
    transform: translate(89.8516vw, 100vh) scale(0.2495) rotate(180deg);
  }
}

.leaves-fall {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  pointer-events: none;
}

.map {
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.news_card {
  border: 1px solid #F4F4F4;
  background-color: #ffffff;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  transition: box-shadow linear 300ms;
  border-radius: 8px;
}
.news_card__content {
  padding: 18px 35px 0 35px;
}
@media (max-width: 991.98px) {
  .news_card__content {
    padding: 24px 24px 0 24px;
  }
}
.news_card__content h4, .news_card__content .h4 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #000000;
  margin-bottom: 0;
}
.news_card__btn {
  margin-left: 35px;
}
@media (max-width: 991.98px) {
  .news_card__btn {
    margin-left: 24px;
  }
}
@media (max-width: 991.98px) {
  .news_card {
    padding-bottom: 24px;
  }
}
.news_card__xl {
  border: 1px solid #F4F4F4;
  background-color: #ffffff;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  transition: box-shadow linear 300ms;
}
.news_card__xl__content {
  padding: 44px 68px;
}
@media (max-width: 991.98px) {
  .news_card__xl__content {
    padding: 24px;
  }
}
.news_img {
  height: 200px;
  width: 100%;
  object-fit: cover;
}
@media (min-width: 992px) {
  .news_img_block {
    height: 100%;
  }
}
.news_img_xl {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media (max-width: 991.98px) {
  .news_img_xl {
    height: 200px;
    width: 100%;
    object-fit: cover;
  }
}
.news_cat {
  color: #1A8E8E;
  text-transform: uppercase;
  font-size: 0.68rem;
}
.news_desc {
  color: #959595;
  font-size: 0.875rem;
}
.news_title .arrow {
  height: 16px;
  width: 42px;
}
.news_title .arrow svg {
  position: absolute;
  height: 16px;
  width: 42px;
  left: 0;
  transition: left linear 300ms;
}
.news_title__xl {
  font-size: 2rem;
  margin-bottom: 18px;
  font-weight: 700;
  color: #000000;
}
.news .pb-40 {
  padding-bottom: 40px;
}
.news:hover .news_card {
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.news:hover .news_title .arrow svg {
  left: 8px;
}

.pagination {
  border: none;
  border-radius: 0;
}
.pagination .page-item {
  border: none;
  margin: 0 5px;
}
.pagination .page-item .page-link {
  border: 1px solid #1A8E8E;
  border-radius: 50%;
  height: 35px;
  width: 35px;
  padding: 0;
  padding-top: 7px;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 500;
  background-color: #1A8E8E;
  transition: all 0.2s ease-in-out;
}
.pagination .page-item .page-link svg {
  height: 20px;
  width: 20px;
  position: absolute;
  top: 20%;
  left: 21%;
}
.pagination .page-item a.page-link:hover, .pagination .page-item a.page-link .active {
  color: #1A8E8E;
  background-color: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 2px, rgba(0, 0, 0, 0.07) 0px 2px 4px, rgba(0, 0, 0, 0.07) 0px 4px 8px, rgba(0, 0, 0, 0.07) 0px 8px 16px, rgba(0, 0, 0, 0.07) 0px 16px 32px, rgba(0, 0, 0, 0.07) 0px 32px 64px;
}
.pagination .page-item .active {
  color: #1A8E8E;
  background-color: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 2px, rgba(0, 0, 0, 0.07) 0px 2px 4px, rgba(0, 0, 0, 0.07) 0px 4px 8px, rgba(0, 0, 0, 0.07) 0px 8px 16px, rgba(0, 0, 0, 0.07) 0px 16px 32px, rgba(0, 0, 0, 0.07) 0px 32px 64px;
}
.pagination .page-item .page-dots {
  padding-top: 4px;
}

.partners_slider .splide__arrow {
  top: 30%;
}
.partners_slider .logo__img {
  width: 100%;
  height: 130px;
  object-fit: contain;
  filter: grayscale(1);
  transition: filter linear 300ms;
}
.partners_slider .logo__img:hover {
  filter: grayscale(0);
}
.partners_slider .splide__slide {
  padding: 0 21px;
}
.partners__link {
  background-color: #ffffff;
  border-radius: 15px;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  padding: 20px 35px;
  transition: box-shadow linear 300ms;
}
.partners__link .logo__img {
  width: 100%;
  height: 50px;
  object-fit: contain;
}
.partners__link:hover {
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
@media (max-width: 991.98px) {
  .partners__link {
    padding: 12px;
  }
}
.partners__overview .partner {
  height: 300px;
}
.partners__overview .partner:hover .partner_bg {
  opacity: 0.65;
}
.partners__overview .partner .partner_bg {
  transition: opacity linear 300ms;
  opacity: 0;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
@media (max-width: 991.98px) {
  .partners__overview .partner {
    height: 250px;
  }
}
.partners__overview .logo {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
}

.product_img {
  height: 350px;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: height linear 300ms;
}
@media (max-width: 991.98px) {
  .product_img {
    height: 200px;
  }
}
.product__img {
  border: 1px solid #DEDEDE;
  background-color: #E7F2F2;
  margin-bottom: 12px;
  height: 425px;
}
@media (max-width: 991.98px) {
  .product__img {
    height: 300px;
  }
}
.product__title {
  font-size: 1.25rem;
}
@media (min-width: 992px) {
  .product:hover .product_img {
    height: 325px;
  }
}

.testimonial__img {
  width: 100%;
  height: 450px;
  object-fit: cover;
  z-index: 1;
}
@media (max-width: 991.98px) {
  .testimonial__img {
    height: 300px;
  }
}
.testimonial__card {
  position: relative;
  z-index: 5;
  width: 80%;
  background-color: #ffffff;
  margin: 0 auto;
  margin-top: -50px;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  padding: 25px 35px;
  height: calc(100% - 400px);
}
.testimonial__card h4, .testimonial__card .h4 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 12px;
}
@media (max-width: 991.98px) {
  .testimonial__card h4, .testimonial__card .h4 {
    margin-bottom: 8px;
  }
}
@media (max-width: 991.98px) {
  .testimonial__card {
    width: 95%;
    padding: 24px;
    height: auto;
    overflow: auto;
  }
}
.testimonial__card_no-img {
  position: relative;
  background-color: #ffffff;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  padding: 25px 35px;
  height: 100%;
}

.star {
  color: goldenrod;
  height: 25px;
  width: 25px;
  margin-bottom: 12px;
}
.star:not(:first-child) {
  margin-left: 4px;
}

.text_card_img {
  height: 250px;
  width: 100%;
  object-fit: cover;
}
.text_card .card_content {
  padding: 32px 40px;
  width: 100%;
}
.text_card .card_content p {
  color: #5C6E6E;
  line-height: 28px;
}
@media (max-width: 991.98px) {
  .text_card .card_content {
    padding: 24px 32px;
  }
}

body {
  overflow-x: hidden;
}

.snow {
  position: absolute;
  width: 10px;
  height: 10px;
  background: #ffffff;
  border-radius: 50%;
}
.snow:nth-child(1) {
  opacity: 0.8181;
  transform: translate(20.67vw, -10px) scale(0.3901);
  animation: fall-1 17s -1s linear infinite;
}
@keyframes fall-1 {
  35.184% {
    transform: translate(21.1989vw, 35.184vh) scale(0.3901);
  }
  to {
    transform: translate(20.93445vw, 100vh) scale(0.3901);
  }
}
.snow:nth-child(2) {
  opacity: 0.2266;
  transform: translate(15.6014vw, -10px) scale(0.1881);
  animation: fall-2 29s -6s linear infinite;
}
@keyframes fall-2 {
  64.811% {
    transform: translate(16.3744vw, 64.811vh) scale(0.1881);
  }
  to {
    transform: translate(15.9879vw, 100vh) scale(0.1881);
  }
}
.snow:nth-child(3) {
  opacity: 0.0675;
  transform: translate(90.2007vw, -10px) scale(0.4345);
  animation: fall-3 20s -29s linear infinite;
}
@keyframes fall-3 {
  45.716% {
    transform: translate(93.1056vw, 45.716vh) scale(0.4345);
  }
  to {
    transform: translate(91.65315vw, 100vh) scale(0.4345);
  }
}
.snow:nth-child(4) {
  opacity: 0.8225;
  transform: translate(60.0037vw, -10px) scale(0.6411);
  animation: fall-4 13s -19s linear infinite;
}
@keyframes fall-4 {
  55.659% {
    transform: translate(62.1308vw, 55.659vh) scale(0.6411);
  }
  to {
    transform: translate(61.06725vw, 100vh) scale(0.6411);
  }
}
.snow:nth-child(5) {
  opacity: 0.0211;
  transform: translate(60.3098vw, -10px) scale(0.5863);
  animation: fall-5 24s -2s linear infinite;
}
@keyframes fall-5 {
  51.245% {
    transform: translate(58.6921vw, 51.245vh) scale(0.5863);
  }
  to {
    transform: translate(59.50095vw, 100vh) scale(0.5863);
  }
}
.snow:nth-child(6) {
  opacity: 0.6432;
  transform: translate(51.1112vw, -10px) scale(0.5842);
  animation: fall-6 18s -28s linear infinite;
}
@keyframes fall-6 {
  35.969% {
    transform: translate(53.8047vw, 35.969vh) scale(0.5842);
  }
  to {
    transform: translate(52.45795vw, 100vh) scale(0.5842);
  }
}
.snow:nth-child(7) {
  opacity: 0.019;
  transform: translate(64.3083vw, -10px) scale(0.3925);
  animation: fall-7 10s -5s linear infinite;
}
@keyframes fall-7 {
  58.691% {
    transform: translate(66.9455vw, 58.691vh) scale(0.3925);
  }
  to {
    transform: translate(65.6269vw, 100vh) scale(0.3925);
  }
}
.snow:nth-child(8) {
  opacity: 0.8568;
  transform: translate(16.1232vw, -10px) scale(0.8147);
  animation: fall-8 13s -22s linear infinite;
}
@keyframes fall-8 {
  58.586% {
    transform: translate(15.6158vw, 58.586vh) scale(0.8147);
  }
  to {
    transform: translate(15.8695vw, 100vh) scale(0.8147);
  }
}
.snow:nth-child(9) {
  opacity: 0.8256;
  transform: translate(21.3391vw, -10px) scale(0.7904);
  animation: fall-9 25s -25s linear infinite;
}
@keyframes fall-9 {
  48.674% {
    transform: translate(21.0796vw, 48.674vh) scale(0.7904);
  }
  to {
    transform: translate(21.20935vw, 100vh) scale(0.7904);
  }
}
.snow:nth-child(10) {
  opacity: 0.2691;
  transform: translate(16.8083vw, -10px) scale(0.2659);
  animation: fall-10 20s -12s linear infinite;
}
@keyframes fall-10 {
  39.71% {
    transform: translate(14.3846vw, 39.71vh) scale(0.2659);
  }
  to {
    transform: translate(15.59645vw, 100vh) scale(0.2659);
  }
}
.snow:nth-child(11) {
  opacity: 0.1131;
  transform: translate(50.7989vw, -10px) scale(0.4205);
  animation: fall-11 15s -7s linear infinite;
}
@keyframes fall-11 {
  47.366% {
    transform: translate(53.1847vw, 47.366vh) scale(0.4205);
  }
  to {
    transform: translate(51.9918vw, 100vh) scale(0.4205);
  }
}
.snow:nth-child(12) {
  opacity: 0.7486;
  transform: translate(88.6988vw, -10px) scale(0.246);
  animation: fall-12 19s -3s linear infinite;
}
@keyframes fall-12 {
  52.36% {
    transform: translate(90.1787vw, 52.36vh) scale(0.246);
  }
  to {
    transform: translate(89.43875vw, 100vh) scale(0.246);
  }
}
.snow:nth-child(13) {
  opacity: 0.4716;
  transform: translate(16.6986vw, -10px) scale(0.7074);
  animation: fall-13 13s -29s linear infinite;
}
@keyframes fall-13 {
  68.054% {
    transform: translate(18.1508vw, 68.054vh) scale(0.7074);
  }
  to {
    transform: translate(17.4247vw, 100vh) scale(0.7074);
  }
}
.snow:nth-child(14) {
  opacity: 0.5583;
  transform: translate(34.7206vw, -10px) scale(0.3434);
  animation: fall-14 17s -9s linear infinite;
}
@keyframes fall-14 {
  67.916% {
    transform: translate(33.7561vw, 67.916vh) scale(0.3434);
  }
  to {
    transform: translate(34.23835vw, 100vh) scale(0.3434);
  }
}
.snow:nth-child(15) {
  opacity: 0.8092;
  transform: translate(5.326vw, -10px) scale(0.3252);
  animation: fall-15 13s -16s linear infinite;
}
@keyframes fall-15 {
  31.389% {
    transform: translate(2.3338vw, 31.389vh) scale(0.3252);
  }
  to {
    transform: translate(3.8299vw, 100vh) scale(0.3252);
  }
}
.snow:nth-child(16) {
  opacity: 0.0768;
  transform: translate(91.5521vw, -10px) scale(0.827);
  animation: fall-16 20s -7s linear infinite;
}
@keyframes fall-16 {
  66.166% {
    transform: translate(89.5419vw, 66.166vh) scale(0.827);
  }
  to {
    transform: translate(90.547vw, 100vh) scale(0.827);
  }
}
.snow:nth-child(17) {
  opacity: 0.8716;
  transform: translate(7.4935vw, -10px) scale(0.4145);
  animation: fall-17 27s -24s linear infinite;
}
@keyframes fall-17 {
  38.894% {
    transform: translate(7.9675vw, 38.894vh) scale(0.4145);
  }
  to {
    transform: translate(7.7305vw, 100vh) scale(0.4145);
  }
}
.snow:nth-child(18) {
  opacity: 0.1627;
  transform: translate(30.083vw, -10px) scale(0.4822);
  animation: fall-18 14s -15s linear infinite;
}
@keyframes fall-18 {
  44.054% {
    transform: translate(28.4351vw, 44.054vh) scale(0.4822);
  }
  to {
    transform: translate(29.25905vw, 100vh) scale(0.4822);
  }
}
.snow:nth-child(19) {
  opacity: 0.9592;
  transform: translate(24.4292vw, -10px) scale(0.6682);
  animation: fall-19 16s -29s linear infinite;
}
@keyframes fall-19 {
  48.077% {
    transform: translate(27.009vw, 48.077vh) scale(0.6682);
  }
  to {
    transform: translate(25.7191vw, 100vh) scale(0.6682);
  }
}
.snow:nth-child(20) {
  opacity: 0.9365;
  transform: translate(8.3207vw, -10px) scale(0.7122);
  animation: fall-20 16s -4s linear infinite;
}
@keyframes fall-20 {
  30.872% {
    transform: translate(10.4226vw, 30.872vh) scale(0.7122);
  }
  to {
    transform: translate(9.37165vw, 100vh) scale(0.7122);
  }
}
.snow:nth-child(21) {
  opacity: 0.4784;
  transform: translate(94.783vw, -10px) scale(0.9616);
  animation: fall-21 30s -8s linear infinite;
}
@keyframes fall-21 {
  63.191% {
    transform: translate(93.0007vw, 63.191vh) scale(0.9616);
  }
  to {
    transform: translate(93.89185vw, 100vh) scale(0.9616);
  }
}
.snow:nth-child(22) {
  opacity: 0.459;
  transform: translate(69.794vw, -10px) scale(0.0763);
  animation: fall-22 22s -30s linear infinite;
}
@keyframes fall-22 {
  54.617% {
    transform: translate(72.2186vw, 54.617vh) scale(0.0763);
  }
  to {
    transform: translate(71.0063vw, 100vh) scale(0.0763);
  }
}
.snow:nth-child(23) {
  opacity: 0.0506;
  transform: translate(85.4022vw, -10px) scale(0.5186);
  animation: fall-23 29s -4s linear infinite;
}
@keyframes fall-23 {
  40.758% {
    transform: translate(87.1537vw, 40.758vh) scale(0.5186);
  }
  to {
    transform: translate(86.27795vw, 100vh) scale(0.5186);
  }
}
.snow:nth-child(24) {
  opacity: 0.3997;
  transform: translate(62.2637vw, -10px) scale(0.4171);
  animation: fall-24 11s -6s linear infinite;
}
@keyframes fall-24 {
  44.245% {
    transform: translate(61.7341vw, 44.245vh) scale(0.4171);
  }
  to {
    transform: translate(61.9989vw, 100vh) scale(0.4171);
  }
}
.snow:nth-child(25) {
  opacity: 0.8618;
  transform: translate(83.5941vw, -10px) scale(0.9025);
  animation: fall-25 23s -8s linear infinite;
}
@keyframes fall-25 {
  48.635% {
    transform: translate(86.4998vw, 48.635vh) scale(0.9025);
  }
  to {
    transform: translate(85.04695vw, 100vh) scale(0.9025);
  }
}
.snow:nth-child(26) {
  opacity: 0.2925;
  transform: translate(53.2725vw, -10px) scale(0.6365);
  animation: fall-26 16s -27s linear infinite;
}
@keyframes fall-26 {
  32.975% {
    transform: translate(55.4367vw, 32.975vh) scale(0.6365);
  }
  to {
    transform: translate(54.3546vw, 100vh) scale(0.6365);
  }
}
.snow:nth-child(27) {
  opacity: 0.9144;
  transform: translate(23.9157vw, -10px) scale(0.1899);
  animation: fall-27 29s -15s linear infinite;
}
@keyframes fall-27 {
  30.75% {
    transform: translate(22.8511vw, 30.75vh) scale(0.1899);
  }
  to {
    transform: translate(23.3834vw, 100vh) scale(0.1899);
  }
}
.snow:nth-child(28) {
  opacity: 0.6206;
  transform: translate(35.49vw, -10px) scale(0.568);
  animation: fall-28 15s -12s linear infinite;
}
@keyframes fall-28 {
  35.604% {
    transform: translate(36.5485vw, 35.604vh) scale(0.568);
  }
  to {
    transform: translate(36.01925vw, 100vh) scale(0.568);
  }
}
.snow:nth-child(29) {
  opacity: 0.6061;
  transform: translate(69.0114vw, -10px) scale(0.1542);
  animation: fall-29 24s -5s linear infinite;
}
@keyframes fall-29 {
  49.567% {
    transform: translate(66.4261vw, 49.567vh) scale(0.1542);
  }
  to {
    transform: translate(67.71875vw, 100vh) scale(0.1542);
  }
}
.snow:nth-child(30) {
  opacity: 0.3775;
  transform: translate(10.7392vw, -10px) scale(0.7516);
  animation: fall-30 10s -30s linear infinite;
}
@keyframes fall-30 {
  41.701% {
    transform: translate(11.8189vw, 41.701vh) scale(0.7516);
  }
  to {
    transform: translate(11.27905vw, 100vh) scale(0.7516);
  }
}
.snow:nth-child(31) {
  opacity: 0.3774;
  transform: translate(54.899vw, -10px) scale(0.5327);
  animation: fall-31 30s -12s linear infinite;
}
@keyframes fall-31 {
  55.124% {
    transform: translate(56.5211vw, 55.124vh) scale(0.5327);
  }
  to {
    transform: translate(55.71005vw, 100vh) scale(0.5327);
  }
}
.snow:nth-child(32) {
  opacity: 0.0014;
  transform: translate(12.7057vw, -10px) scale(0.0152);
  animation: fall-32 27s -27s linear infinite;
}
@keyframes fall-32 {
  38.13% {
    transform: translate(15.4188vw, 38.13vh) scale(0.0152);
  }
  to {
    transform: translate(14.06225vw, 100vh) scale(0.0152);
  }
}
.snow:nth-child(33) {
  opacity: 0.1315;
  transform: translate(67.6525vw, -10px) scale(0.4166);
  animation: fall-33 10s -25s linear infinite;
}
@keyframes fall-33 {
  55.899% {
    transform: translate(67.9684vw, 55.899vh) scale(0.4166);
  }
  to {
    transform: translate(67.81045vw, 100vh) scale(0.4166);
  }
}
.snow:nth-child(34) {
  opacity: 0.6304;
  transform: translate(52.9896vw, -10px) scale(0.6389);
  animation: fall-34 29s -4s linear infinite;
}
@keyframes fall-34 {
  57.646% {
    transform: translate(55.1956vw, 57.646vh) scale(0.6389);
  }
  to {
    transform: translate(54.0926vw, 100vh) scale(0.6389);
  }
}
.snow:nth-child(35) {
  opacity: 0.3972;
  transform: translate(51.8005vw, -10px) scale(0.5959);
  animation: fall-35 12s -22s linear infinite;
}
@keyframes fall-35 {
  57.268% {
    transform: translate(51.5648vw, 57.268vh) scale(0.5959);
  }
  to {
    transform: translate(51.68265vw, 100vh) scale(0.5959);
  }
}
.snow:nth-child(36) {
  opacity: 0.4808;
  transform: translate(24.161vw, -10px) scale(0.6336);
  animation: fall-36 11s -25s linear infinite;
}
@keyframes fall-36 {
  32.689% {
    transform: translate(24.741vw, 32.689vh) scale(0.6336);
  }
  to {
    transform: translate(24.451vw, 100vh) scale(0.6336);
  }
}
.snow:nth-child(37) {
  opacity: 0.5929;
  transform: translate(22.54vw, -10px) scale(0.7538);
  animation: fall-37 25s -1s linear infinite;
}
@keyframes fall-37 {
  55.799% {
    transform: translate(24.7216vw, 55.799vh) scale(0.7538);
  }
  to {
    transform: translate(23.6308vw, 100vh) scale(0.7538);
  }
}
.snow:nth-child(38) {
  opacity: 0.2636;
  transform: translate(90.2911vw, -10px) scale(0.9945);
  animation: fall-38 22s -10s linear infinite;
}
@keyframes fall-38 {
  57.057% {
    transform: translate(89.9885vw, 57.057vh) scale(0.9945);
  }
  to {
    transform: translate(90.1398vw, 100vh) scale(0.9945);
  }
}
.snow:nth-child(39) {
  opacity: 0.4809;
  transform: translate(86.9348vw, -10px) scale(0.5266);
  animation: fall-39 26s -19s linear infinite;
}
@keyframes fall-39 {
  42.022% {
    transform: translate(87.3403vw, 42.022vh) scale(0.5266);
  }
  to {
    transform: translate(87.13755vw, 100vh) scale(0.5266);
  }
}
.snow:nth-child(40) {
  opacity: 0.5869;
  transform: translate(93.5503vw, -10px) scale(0.2967);
  animation: fall-40 30s -15s linear infinite;
}
@keyframes fall-40 {
  50.383% {
    transform: translate(95.7109vw, 50.383vh) scale(0.2967);
  }
  to {
    transform: translate(94.6306vw, 100vh) scale(0.2967);
  }
}
.snow:nth-child(41) {
  opacity: 0.856;
  transform: translate(91.5594vw, -10px) scale(0.7475);
  animation: fall-41 17s -7s linear infinite;
}
@keyframes fall-41 {
  53.232% {
    transform: translate(92.137vw, 53.232vh) scale(0.7475);
  }
  to {
    transform: translate(91.8482vw, 100vh) scale(0.7475);
  }
}
.snow:nth-child(42) {
  opacity: 0.1847;
  transform: translate(86.3863vw, -10px) scale(0.6984);
  animation: fall-42 22s -16s linear infinite;
}
@keyframes fall-42 {
  34.503% {
    transform: translate(83.8011vw, 34.503vh) scale(0.6984);
  }
  to {
    transform: translate(85.0937vw, 100vh) scale(0.6984);
  }
}
.snow:nth-child(43) {
  opacity: 0.9173;
  transform: translate(31.1045vw, -10px) scale(0.5565);
  animation: fall-43 10s -11s linear infinite;
}
@keyframes fall-43 {
  40.149% {
    transform: translate(28.7606vw, 40.149vh) scale(0.5565);
  }
  to {
    transform: translate(29.93255vw, 100vh) scale(0.5565);
  }
}
.snow:nth-child(44) {
  opacity: 0.5609;
  transform: translate(64.4106vw, -10px) scale(0.7147);
  animation: fall-44 13s -5s linear infinite;
}
@keyframes fall-44 {
  37.455% {
    transform: translate(65.2285vw, 37.455vh) scale(0.7147);
  }
  to {
    transform: translate(64.81955vw, 100vh) scale(0.7147);
  }
}
.snow:nth-child(45) {
  opacity: 0.6629;
  transform: translate(10.5363vw, -10px) scale(0.7804);
  animation: fall-45 29s -5s linear infinite;
}
@keyframes fall-45 {
  49.539% {
    transform: translate(8.9664vw, 49.539vh) scale(0.7804);
  }
  to {
    transform: translate(9.75135vw, 100vh) scale(0.7804);
  }
}
.snow:nth-child(46) {
  opacity: 0.1322;
  transform: translate(28.0627vw, -10px) scale(0.4576);
  animation: fall-46 29s -13s linear infinite;
}
@keyframes fall-46 {
  67.773% {
    transform: translate(29.5406vw, 67.773vh) scale(0.4576);
  }
  to {
    transform: translate(28.80165vw, 100vh) scale(0.4576);
  }
}
.snow:nth-child(47) {
  opacity: 0.3515;
  transform: translate(39.8906vw, -10px) scale(0.891);
  animation: fall-47 23s -7s linear infinite;
}
@keyframes fall-47 {
  43.325% {
    transform: translate(39.6104vw, 43.325vh) scale(0.891);
  }
  to {
    transform: translate(39.7505vw, 100vh) scale(0.891);
  }
}
.snow:nth-child(48) {
  opacity: 0.4877;
  transform: translate(94.0771vw, -10px) scale(0.9928);
  animation: fall-48 24s -26s linear infinite;
}
@keyframes fall-48 {
  51.857% {
    transform: translate(94.6566vw, 51.857vh) scale(0.9928);
  }
  to {
    transform: translate(94.36685vw, 100vh) scale(0.9928);
  }
}
.snow:nth-child(49) {
  opacity: 0.1034;
  transform: translate(68.901vw, -10px) scale(0.7925);
  animation: fall-49 24s -20s linear infinite;
}
@keyframes fall-49 {
  36.806% {
    transform: translate(69.1872vw, 36.806vh) scale(0.7925);
  }
  to {
    transform: translate(69.0441vw, 100vh) scale(0.7925);
  }
}
.snow:nth-child(50) {
  opacity: 0.9435;
  transform: translate(19.8462vw, -10px) scale(0.0367);
  animation: fall-50 28s -28s linear infinite;
}
@keyframes fall-50 {
  43.162% {
    transform: translate(18.5436vw, 43.162vh) scale(0.0367);
  }
  to {
    transform: translate(19.1949vw, 100vh) scale(0.0367);
  }
}
.snow:nth-child(51) {
  opacity: 0.8594;
  transform: translate(21.9365vw, -10px) scale(0.3245);
  animation: fall-51 24s -22s linear infinite;
}
@keyframes fall-51 {
  65.75% {
    transform: translate(23.7001vw, 65.75vh) scale(0.3245);
  }
  to {
    transform: translate(22.8183vw, 100vh) scale(0.3245);
  }
}
.snow:nth-child(52) {
  opacity: 0.7703;
  transform: translate(23.6034vw, -10px) scale(0.0143);
  animation: fall-52 24s -19s linear infinite;
}
@keyframes fall-52 {
  51.623% {
    transform: translate(26.5297vw, 51.623vh) scale(0.0143);
  }
  to {
    transform: translate(25.06655vw, 100vh) scale(0.0143);
  }
}
.snow:nth-child(53) {
  opacity: 0.2003;
  transform: translate(78.9895vw, -10px) scale(0.3635);
  animation: fall-53 26s -24s linear infinite;
}
@keyframes fall-53 {
  43.112% {
    transform: translate(78.0977vw, 43.112vh) scale(0.3635);
  }
  to {
    transform: translate(78.5436vw, 100vh) scale(0.3635);
  }
}
.snow:nth-child(54) {
  opacity: 0.0465;
  transform: translate(63.8304vw, -10px) scale(0.3318);
  animation: fall-54 30s -2s linear infinite;
}
@keyframes fall-54 {
  75.219% {
    transform: translate(64.1533vw, 75.219vh) scale(0.3318);
  }
  to {
    transform: translate(63.99185vw, 100vh) scale(0.3318);
  }
}
.snow:nth-child(55) {
  opacity: 0.0375;
  transform: translate(91.3959vw, -10px) scale(0.0295);
  animation: fall-55 12s -2s linear infinite;
}
@keyframes fall-55 {
  57.881% {
    transform: translate(92.9358vw, 57.881vh) scale(0.0295);
  }
  to {
    transform: translate(92.16585vw, 100vh) scale(0.0295);
  }
}
.snow:nth-child(56) {
  opacity: 0.0062;
  transform: translate(28.472vw, -10px) scale(0.7268);
  animation: fall-56 13s -15s linear infinite;
}
@keyframes fall-56 {
  40.696% {
    transform: translate(28.1749vw, 40.696vh) scale(0.7268);
  }
  to {
    transform: translate(28.32345vw, 100vh) scale(0.7268);
  }
}
.snow:nth-child(57) {
  opacity: 0.9807;
  transform: translate(53.7016vw, -10px) scale(0.0267);
  animation: fall-57 13s -11s linear infinite;
}
@keyframes fall-57 {
  39.678% {
    transform: translate(56.5068vw, 39.678vh) scale(0.0267);
  }
  to {
    transform: translate(55.1042vw, 100vh) scale(0.0267);
  }
}
.snow:nth-child(58) {
  opacity: 0.0097;
  transform: translate(64.6278vw, -10px) scale(0.3803);
  animation: fall-58 25s -17s linear infinite;
}
@keyframes fall-58 {
  66.645% {
    transform: translate(66.9356vw, 66.645vh) scale(0.3803);
  }
  to {
    transform: translate(65.7817vw, 100vh) scale(0.3803);
  }
}
.snow:nth-child(59) {
  opacity: 0.4166;
  transform: translate(85.0039vw, -10px) scale(0.0443);
  animation: fall-59 30s -19s linear infinite;
}
@keyframes fall-59 {
  55.996% {
    transform: translate(83.5103vw, 55.996vh) scale(0.0443);
  }
  to {
    transform: translate(84.2571vw, 100vh) scale(0.0443);
  }
}
.snow:nth-child(60) {
  opacity: 0.719;
  transform: translate(23.6036vw, -10px) scale(0.227);
  animation: fall-60 15s -8s linear infinite;
}
@keyframes fall-60 {
  30.683% {
    transform: translate(20.6425vw, 30.683vh) scale(0.227);
  }
  to {
    transform: translate(22.12305vw, 100vh) scale(0.227);
  }
}
.snow:nth-child(61) {
  opacity: 0.1168;
  transform: translate(8.5593vw, -10px) scale(0.2515);
  animation: fall-61 24s -9s linear infinite;
}
@keyframes fall-61 {
  35.183% {
    transform: translate(7.5217vw, 35.183vh) scale(0.2515);
  }
  to {
    transform: translate(8.0405vw, 100vh) scale(0.2515);
  }
}
.snow:nth-child(62) {
  opacity: 0.3537;
  transform: translate(74.665vw, -10px) scale(0.1821);
  animation: fall-62 28s -12s linear infinite;
}
@keyframes fall-62 {
  68.191% {
    transform: translate(75.2667vw, 68.191vh) scale(0.1821);
  }
  to {
    transform: translate(74.96585vw, 100vh) scale(0.1821);
  }
}
.snow:nth-child(63) {
  opacity: 0.7425;
  transform: translate(81.6961vw, -10px) scale(0.5566);
  animation: fall-63 22s -13s linear infinite;
}
@keyframes fall-63 {
  72.839% {
    transform: translate(84.0303vw, 72.839vh) scale(0.5566);
  }
  to {
    transform: translate(82.8632vw, 100vh) scale(0.5566);
  }
}
.snow:nth-child(64) {
  opacity: 0.8981;
  transform: translate(58.4813vw, -10px) scale(0.9329);
  animation: fall-64 22s -24s linear infinite;
}
@keyframes fall-64 {
  70.577% {
    transform: translate(59.6831vw, 70.577vh) scale(0.9329);
  }
  to {
    transform: translate(59.0822vw, 100vh) scale(0.9329);
  }
}
.snow:nth-child(65) {
  opacity: 0.1321;
  transform: translate(55.9937vw, -10px) scale(0.2975);
  animation: fall-65 26s -14s linear infinite;
}
@keyframes fall-65 {
  70.415% {
    transform: translate(53.7431vw, 70.415vh) scale(0.2975);
  }
  to {
    transform: translate(54.8684vw, 100vh) scale(0.2975);
  }
}
.snow:nth-child(66) {
  opacity: 0.281;
  transform: translate(71.2213vw, -10px) scale(0.6659);
  animation: fall-66 19s -12s linear infinite;
}
@keyframes fall-66 {
  73.143% {
    transform: translate(69.6206vw, 73.143vh) scale(0.6659);
  }
  to {
    transform: translate(70.42095vw, 100vh) scale(0.6659);
  }
}
.snow:nth-child(67) {
  opacity: 0.0155;
  transform: translate(65.1016vw, -10px) scale(0.7969);
  animation: fall-67 26s -27s linear infinite;
}
@keyframes fall-67 {
  78.175% {
    transform: translate(66.4111vw, 78.175vh) scale(0.7969);
  }
  to {
    transform: translate(65.75635vw, 100vh) scale(0.7969);
  }
}
.snow:nth-child(68) {
  opacity: 0.7185;
  transform: translate(88.9972vw, -10px) scale(0.0924);
  animation: fall-68 18s -6s linear infinite;
}
@keyframes fall-68 {
  44.082% {
    transform: translate(89.017vw, 44.082vh) scale(0.0924);
  }
  to {
    transform: translate(89.0071vw, 100vh) scale(0.0924);
  }
}
.snow:nth-child(69) {
  opacity: 0.019;
  transform: translate(37.0481vw, -10px) scale(0.8276);
  animation: fall-69 24s -5s linear infinite;
}
@keyframes fall-69 {
  47.055% {
    transform: translate(34.7672vw, 47.055vh) scale(0.8276);
  }
  to {
    transform: translate(35.90765vw, 100vh) scale(0.8276);
  }
}
.snow:nth-child(70) {
  opacity: 0.951;
  transform: translate(14.3722vw, -10px) scale(0.3184);
  animation: fall-70 16s -4s linear infinite;
}
@keyframes fall-70 {
  71.055% {
    transform: translate(13.9366vw, 71.055vh) scale(0.3184);
  }
  to {
    transform: translate(14.1544vw, 100vh) scale(0.3184);
  }
}
.snow:nth-child(71) {
  opacity: 0.1427;
  transform: translate(82.5971vw, -10px) scale(0.895);
  animation: fall-71 16s -16s linear infinite;
}
@keyframes fall-71 {
  69.882% {
    transform: translate(84.3542vw, 69.882vh) scale(0.895);
  }
  to {
    transform: translate(83.47565vw, 100vh) scale(0.895);
  }
}
.snow:nth-child(72) {
  opacity: 0.4767;
  transform: translate(7.3453vw, -10px) scale(0.8506);
  animation: fall-72 14s -23s linear infinite;
}
@keyframes fall-72 {
  38.769% {
    transform: translate(4.6165vw, 38.769vh) scale(0.8506);
  }
  to {
    transform: translate(5.9809vw, 100vh) scale(0.8506);
  }
}
.snow:nth-child(73) {
  opacity: 0.7861;
  transform: translate(6.2798vw, -10px) scale(0.9941);
  animation: fall-73 27s -17s linear infinite;
}
@keyframes fall-73 {
  54.856% {
    transform: translate(6.1828vw, 54.856vh) scale(0.9941);
  }
  to {
    transform: translate(6.2313vw, 100vh) scale(0.9941);
  }
}
.snow:nth-child(74) {
  opacity: 0.2064;
  transform: translate(9.7059vw, -10px) scale(0.9937);
  animation: fall-74 12s -15s linear infinite;
}
@keyframes fall-74 {
  35.271% {
    transform: translate(12.0033vw, 35.271vh) scale(0.9937);
  }
  to {
    transform: translate(10.8546vw, 100vh) scale(0.9937);
  }
}
.snow:nth-child(75) {
  opacity: 0.5996;
  transform: translate(55.4025vw, -10px) scale(0.7892);
  animation: fall-75 17s -5s linear infinite;
}
@keyframes fall-75 {
  65.703% {
    transform: translate(57.0722vw, 65.703vh) scale(0.7892);
  }
  to {
    transform: translate(56.23735vw, 100vh) scale(0.7892);
  }
}
.snow:nth-child(76) {
  opacity: 0.5093;
  transform: translate(48.0464vw, -10px) scale(0.6427);
  animation: fall-76 12s -2s linear infinite;
}
@keyframes fall-76 {
  51.868% {
    transform: translate(46.6503vw, 51.868vh) scale(0.6427);
  }
  to {
    transform: translate(47.34835vw, 100vh) scale(0.6427);
  }
}
.snow:nth-child(77) {
  opacity: 0.1097;
  transform: translate(50.086vw, -10px) scale(0.3898);
  animation: fall-77 29s -11s linear infinite;
}
@keyframes fall-77 {
  55.966% {
    transform: translate(48.4538vw, 55.966vh) scale(0.3898);
  }
  to {
    transform: translate(49.2699vw, 100vh) scale(0.3898);
  }
}
.snow:nth-child(78) {
  opacity: 0.4076;
  transform: translate(50.1676vw, -10px) scale(0.234);
  animation: fall-78 20s -25s linear infinite;
}
@keyframes fall-78 {
  47.136% {
    transform: translate(50.0995vw, 47.136vh) scale(0.234);
  }
  to {
    transform: translate(50.13355vw, 100vh) scale(0.234);
  }
}
.snow:nth-child(79) {
  opacity: 0.5439;
  transform: translate(79.5611vw, -10px) scale(0.1274);
  animation: fall-79 22s -16s linear infinite;
}
@keyframes fall-79 {
  79.062% {
    transform: translate(80.4927vw, 79.062vh) scale(0.1274);
  }
  to {
    transform: translate(80.0269vw, 100vh) scale(0.1274);
  }
}
.snow:nth-child(80) {
  opacity: 0.1511;
  transform: translate(71.5726vw, -10px) scale(0.7073);
  animation: fall-80 28s -9s linear infinite;
}
@keyframes fall-80 {
  43.276% {
    transform: translate(71.4591vw, 43.276vh) scale(0.7073);
  }
  to {
    transform: translate(71.51585vw, 100vh) scale(0.7073);
  }
}
.snow:nth-child(81) {
  opacity: 0.3855;
  transform: translate(64.8074vw, -10px) scale(0.1006);
  animation: fall-81 27s -28s linear infinite;
}
@keyframes fall-81 {
  66.873% {
    transform: translate(64.3357vw, 66.873vh) scale(0.1006);
  }
  to {
    transform: translate(64.57155vw, 100vh) scale(0.1006);
  }
}
.snow:nth-child(82) {
  opacity: 0.4921;
  transform: translate(92.5037vw, -10px) scale(0.1581);
  animation: fall-82 22s -24s linear infinite;
}
@keyframes fall-82 {
  54.776% {
    transform: translate(93.0661vw, 54.776vh) scale(0.1581);
  }
  to {
    transform: translate(92.7849vw, 100vh) scale(0.1581);
  }
}
.snow:nth-child(83) {
  opacity: 0.4961;
  transform: translate(87.8106vw, -10px) scale(0.1375);
  animation: fall-83 18s -26s linear infinite;
}
@keyframes fall-83 {
  31.76% {
    transform: translate(90.0633vw, 31.76vh) scale(0.1375);
  }
  to {
    transform: translate(88.93695vw, 100vh) scale(0.1375);
  }
}
.snow:nth-child(84) {
  opacity: 0.4514;
  transform: translate(56.2255vw, -10px) scale(0.6357);
  animation: fall-84 14s -3s linear infinite;
}
@keyframes fall-84 {
  65.318% {
    transform: translate(56.2781vw, 65.318vh) scale(0.6357);
  }
  to {
    transform: translate(56.2518vw, 100vh) scale(0.6357);
  }
}
.snow:nth-child(85) {
  opacity: 0.8207;
  transform: translate(66.9424vw, -10px) scale(0.5933);
  animation: fall-85 17s -19s linear infinite;
}
@keyframes fall-85 {
  63.956% {
    transform: translate(69.4882vw, 63.956vh) scale(0.5933);
  }
  to {
    transform: translate(68.2153vw, 100vh) scale(0.5933);
  }
}
.snow:nth-child(86) {
  opacity: 0.7327;
  transform: translate(50.9595vw, -10px) scale(0.9928);
  animation: fall-86 26s -23s linear infinite;
}
@keyframes fall-86 {
  75.853% {
    transform: translate(53.4076vw, 75.853vh) scale(0.9928);
  }
  to {
    transform: translate(52.18355vw, 100vh) scale(0.9928);
  }
}
.snow:nth-child(87) {
  opacity: 0.4822;
  transform: translate(11.0261vw, -10px) scale(0.8651);
  animation: fall-87 25s -3s linear infinite;
}
@keyframes fall-87 {
  74.109% {
    transform: translate(8.7281vw, 74.109vh) scale(0.8651);
  }
  to {
    transform: translate(9.8771vw, 100vh) scale(0.8651);
  }
}
.snow:nth-child(88) {
  opacity: 0.9248;
  transform: translate(91.3288vw, -10px) scale(0.5504);
  animation: fall-88 20s -5s linear infinite;
}
@keyframes fall-88 {
  64.22% {
    transform: translate(88.3454vw, 64.22vh) scale(0.5504);
  }
  to {
    transform: translate(89.8371vw, 100vh) scale(0.5504);
  }
}
.snow:nth-child(89) {
  opacity: 0.0598;
  transform: translate(16.9776vw, -10px) scale(0.3662);
  animation: fall-89 30s -17s linear infinite;
}
@keyframes fall-89 {
  68.967% {
    transform: translate(17.8739vw, 68.967vh) scale(0.3662);
  }
  to {
    transform: translate(17.42575vw, 100vh) scale(0.3662);
  }
}
.snow:nth-child(90) {
  opacity: 0.8409;
  transform: translate(46.8313vw, -10px) scale(0.091);
  animation: fall-90 28s -19s linear infinite;
}
@keyframes fall-90 {
  70.991% {
    transform: translate(46.0595vw, 70.991vh) scale(0.091);
  }
  to {
    transform: translate(46.4454vw, 100vh) scale(0.091);
  }
}
.snow:nth-child(91) {
  opacity: 0.7297;
  transform: translate(50.5588vw, -10px) scale(0.3411);
  animation: fall-91 21s -28s linear infinite;
}
@keyframes fall-91 {
  38.118% {
    transform: translate(53.1046vw, 38.118vh) scale(0.3411);
  }
  to {
    transform: translate(51.8317vw, 100vh) scale(0.3411);
  }
}
.snow:nth-child(92) {
  opacity: 0.7951;
  transform: translate(74.3884vw, -10px) scale(0.139);
  animation: fall-92 30s -3s linear infinite;
}
@keyframes fall-92 {
  61.467% {
    transform: translate(75.6244vw, 61.467vh) scale(0.139);
  }
  to {
    transform: translate(75.0064vw, 100vh) scale(0.139);
  }
}
.snow:nth-child(93) {
  opacity: 0.9933;
  transform: translate(68.3006vw, -10px) scale(0.7682);
  animation: fall-93 18s -28s linear infinite;
}
@keyframes fall-93 {
  77.125% {
    transform: translate(66.2747vw, 77.125vh) scale(0.7682);
  }
  to {
    transform: translate(67.28765vw, 100vh) scale(0.7682);
  }
}
.snow:nth-child(94) {
  opacity: 0.3125;
  transform: translate(22.2008vw, -10px) scale(0.8786);
  animation: fall-94 10s -19s linear infinite;
}
@keyframes fall-94 {
  63.336% {
    transform: translate(21.4109vw, 63.336vh) scale(0.8786);
  }
  to {
    transform: translate(21.80585vw, 100vh) scale(0.8786);
  }
}
.snow:nth-child(95) {
  opacity: 0.4076;
  transform: translate(48.1275vw, -10px) scale(0.2181);
  animation: fall-95 25s -27s linear infinite;
}
@keyframes fall-95 {
  40.828% {
    transform: translate(48.5576vw, 40.828vh) scale(0.2181);
  }
  to {
    transform: translate(48.34255vw, 100vh) scale(0.2181);
  }
}
.snow:nth-child(96) {
  opacity: 0.1405;
  transform: translate(30.5124vw, -10px) scale(0.8447);
  animation: fall-96 26s -1s linear infinite;
}
@keyframes fall-96 {
  49.987% {
    transform: translate(28.7531vw, 49.987vh) scale(0.8447);
  }
  to {
    transform: translate(29.63275vw, 100vh) scale(0.8447);
  }
}
.snow:nth-child(97) {
  opacity: 0.2794;
  transform: translate(62.918vw, -10px) scale(0.6185);
  animation: fall-97 10s -22s linear infinite;
}
@keyframes fall-97 {
  61.424% {
    transform: translate(63.4278vw, 61.424vh) scale(0.6185);
  }
  to {
    transform: translate(63.1729vw, 100vh) scale(0.6185);
  }
}
.snow:nth-child(98) {
  opacity: 0.0223;
  transform: translate(69.1235vw, -10px) scale(0.8322);
  animation: fall-98 21s -30s linear infinite;
}
@keyframes fall-98 {
  78.188% {
    transform: translate(71.8765vw, 78.188vh) scale(0.8322);
  }
  to {
    transform: translate(70.5vw, 100vh) scale(0.8322);
  }
}
.snow:nth-child(99) {
  opacity: 0.0862;
  transform: translate(56.8667vw, -10px) scale(0.3706);
  animation: fall-99 13s -1s linear infinite;
}
@keyframes fall-99 {
  36.081% {
    transform: translate(57.6229vw, 36.081vh) scale(0.3706);
  }
  to {
    transform: translate(57.2448vw, 100vh) scale(0.3706);
  }
}
.snow:nth-child(100) {
  opacity: 0.7223;
  transform: translate(67.7326vw, -10px) scale(0.1862);
  animation: fall-100 29s -18s linear infinite;
}
@keyframes fall-100 {
  58.802% {
    transform: translate(66.5012vw, 58.802vh) scale(0.1862);
  }
  to {
    transform: translate(67.1169vw, 100vh) scale(0.1862);
  }
}
.snow:nth-child(101) {
  opacity: 0.7129;
  transform: translate(7.1521vw, -10px) scale(0.9858);
  animation: fall-101 16s -12s linear infinite;
}
@keyframes fall-101 {
  51.163% {
    transform: translate(6.6418vw, 51.163vh) scale(0.9858);
  }
  to {
    transform: translate(6.89695vw, 100vh) scale(0.9858);
  }
}
.snow:nth-child(102) {
  opacity: 0.9029;
  transform: translate(6.4916vw, -10px) scale(0.0305);
  animation: fall-102 28s -25s linear infinite;
}
@keyframes fall-102 {
  30.046% {
    transform: translate(5.4958vw, 30.046vh) scale(0.0305);
  }
  to {
    transform: translate(5.9937vw, 100vh) scale(0.0305);
  }
}
.snow:nth-child(103) {
  opacity: 0.2141;
  transform: translate(42.2948vw, -10px) scale(0.6605);
  animation: fall-103 17s -27s linear infinite;
}
@keyframes fall-103 {
  44.32% {
    transform: translate(44.7906vw, 44.32vh) scale(0.6605);
  }
  to {
    transform: translate(43.5427vw, 100vh) scale(0.6605);
  }
}
.snow:nth-child(104) {
  opacity: 0.9148;
  transform: translate(11.5328vw, -10px) scale(0.383);
  animation: fall-104 25s -22s linear infinite;
}
@keyframes fall-104 {
  57.598% {
    transform: translate(13.9006vw, 57.598vh) scale(0.383);
  }
  to {
    transform: translate(12.7167vw, 100vh) scale(0.383);
  }
}
.snow:nth-child(105) {
  opacity: 0.6086;
  transform: translate(6.8267vw, -10px) scale(0.767);
  animation: fall-105 27s -24s linear infinite;
}
@keyframes fall-105 {
  74.384% {
    transform: translate(5.7774vw, 74.384vh) scale(0.767);
  }
  to {
    transform: translate(6.30205vw, 100vh) scale(0.767);
  }
}
.snow:nth-child(106) {
  opacity: 0.1906;
  transform: translate(43.8384vw, -10px) scale(0.1035);
  animation: fall-106 11s -2s linear infinite;
}
@keyframes fall-106 {
  45.653% {
    transform: translate(41.2263vw, 45.653vh) scale(0.1035);
  }
  to {
    transform: translate(42.53235vw, 100vh) scale(0.1035);
  }
}
.snow:nth-child(107) {
  opacity: 0.1317;
  transform: translate(87.947vw, -10px) scale(0.3062);
  animation: fall-107 11s -4s linear infinite;
}
@keyframes fall-107 {
  40.842% {
    transform: translate(87.1568vw, 40.842vh) scale(0.3062);
  }
  to {
    transform: translate(87.5519vw, 100vh) scale(0.3062);
  }
}
.snow:nth-child(108) {
  opacity: 0.8559;
  transform: translate(27.0568vw, -10px) scale(0.1056);
  animation: fall-108 12s -7s linear infinite;
}
@keyframes fall-108 {
  44.264% {
    transform: translate(28.1726vw, 44.264vh) scale(0.1056);
  }
  to {
    transform: translate(27.6147vw, 100vh) scale(0.1056);
  }
}
.snow:nth-child(109) {
  opacity: 0.942;
  transform: translate(16.2572vw, -10px) scale(0.455);
  animation: fall-109 25s -8s linear infinite;
}
@keyframes fall-109 {
  38.853% {
    transform: translate(17.8601vw, 38.853vh) scale(0.455);
  }
  to {
    transform: translate(17.05865vw, 100vh) scale(0.455);
  }
}
.snow:nth-child(110) {
  opacity: 0.6074;
  transform: translate(76.2731vw, -10px) scale(0.0659);
  animation: fall-110 12s -2s linear infinite;
}
@keyframes fall-110 {
  42.606% {
    transform: translate(77.8502vw, 42.606vh) scale(0.0659);
  }
  to {
    transform: translate(77.06165vw, 100vh) scale(0.0659);
  }
}
.snow:nth-child(111) {
  opacity: 0.6316;
  transform: translate(57.7748vw, -10px) scale(0.9095);
  animation: fall-111 25s -29s linear infinite;
}
@keyframes fall-111 {
  35.305% {
    transform: translate(55.7368vw, 35.305vh) scale(0.9095);
  }
  to {
    transform: translate(56.7558vw, 100vh) scale(0.9095);
  }
}
.snow:nth-child(112) {
  opacity: 0.099;
  transform: translate(7.5746vw, -10px) scale(0.2406);
  animation: fall-112 24s -13s linear infinite;
}
@keyframes fall-112 {
  61.35% {
    transform: translate(8.3906vw, 61.35vh) scale(0.2406);
  }
  to {
    transform: translate(7.9826vw, 100vh) scale(0.2406);
  }
}
.snow:nth-child(113) {
  opacity: 0.1523;
  transform: translate(19.6141vw, -10px) scale(0.5468);
  animation: fall-113 24s -28s linear infinite;
}
@keyframes fall-113 {
  60.574% {
    transform: translate(21.0994vw, 60.574vh) scale(0.5468);
  }
  to {
    transform: translate(20.35675vw, 100vh) scale(0.5468);
  }
}
.snow:nth-child(114) {
  opacity: 0.3141;
  transform: translate(46.5501vw, -10px) scale(0.3815);
  animation: fall-114 14s -2s linear infinite;
}
@keyframes fall-114 {
  67.188% {
    transform: translate(48.4749vw, 67.188vh) scale(0.3815);
  }
  to {
    transform: translate(47.5125vw, 100vh) scale(0.3815);
  }
}
.snow:nth-child(115) {
  opacity: 0.2917;
  transform: translate(66.3035vw, -10px) scale(0.7234);
  animation: fall-115 18s -24s linear infinite;
}
@keyframes fall-115 {
  77.384% {
    transform: translate(68.9761vw, 77.384vh) scale(0.7234);
  }
  to {
    transform: translate(67.6398vw, 100vh) scale(0.7234);
  }
}
.snow:nth-child(116) {
  opacity: 0.1979;
  transform: translate(74.551vw, -10px) scale(0.0229);
  animation: fall-116 28s -30s linear infinite;
}
@keyframes fall-116 {
  37.268% {
    transform: translate(71.6182vw, 37.268vh) scale(0.0229);
  }
  to {
    transform: translate(73.0846vw, 100vh) scale(0.0229);
  }
}
.snow:nth-child(117) {
  opacity: 0.6091;
  transform: translate(5.9691vw, -10px) scale(0.7156);
  animation: fall-117 17s -26s linear infinite;
}
@keyframes fall-117 {
  40.669% {
    transform: translate(7.6059vw, 40.669vh) scale(0.7156);
  }
  to {
    transform: translate(6.7875vw, 100vh) scale(0.7156);
  }
}
.snow:nth-child(118) {
  opacity: 0.5398;
  transform: translate(70.6228vw, -10px) scale(0.1135);
  animation: fall-118 29s -5s linear infinite;
}
@keyframes fall-118 {
  63.256% {
    transform: translate(70.5901vw, 63.256vh) scale(0.1135);
  }
  to {
    transform: translate(70.60645vw, 100vh) scale(0.1135);
  }
}
.snow:nth-child(119) {
  opacity: 0.6881;
  transform: translate(55.0879vw, -10px) scale(0.1203);
  animation: fall-119 19s -22s linear infinite;
}
@keyframes fall-119 {
  56.615% {
    transform: translate(56.1556vw, 56.615vh) scale(0.1203);
  }
  to {
    transform: translate(55.62175vw, 100vh) scale(0.1203);
  }
}
.snow:nth-child(120) {
  opacity: 0.6483;
  transform: translate(57.4891vw, -10px) scale(0.2078);
  animation: fall-120 12s -27s linear infinite;
}
@keyframes fall-120 {
  30.088% {
    transform: translate(55.5374vw, 30.088vh) scale(0.2078);
  }
  to {
    transform: translate(56.51325vw, 100vh) scale(0.2078);
  }
}
.snow:nth-child(121) {
  opacity: 0.7163;
  transform: translate(47.7323vw, -10px) scale(0.0097);
  animation: fall-121 26s -22s linear infinite;
}
@keyframes fall-121 {
  71.974% {
    transform: translate(50.6105vw, 71.974vh) scale(0.0097);
  }
  to {
    transform: translate(49.1714vw, 100vh) scale(0.0097);
  }
}
.snow:nth-child(122) {
  opacity: 0.248;
  transform: translate(74.7924vw, -10px) scale(0.2294);
  animation: fall-122 30s -1s linear infinite;
}
@keyframes fall-122 {
  66.557% {
    transform: translate(77.6962vw, 66.557vh) scale(0.2294);
  }
  to {
    transform: translate(76.2443vw, 100vh) scale(0.2294);
  }
}
.snow:nth-child(123) {
  opacity: 0.4001;
  transform: translate(24.5758vw, -10px) scale(0.8834);
  animation: fall-123 30s -14s linear infinite;
}
@keyframes fall-123 {
  68.618% {
    transform: translate(25.4269vw, 68.618vh) scale(0.8834);
  }
  to {
    transform: translate(25.00135vw, 100vh) scale(0.8834);
  }
}
.snow:nth-child(124) {
  opacity: 0.3513;
  transform: translate(45.9335vw, -10px) scale(0.1837);
  animation: fall-124 17s -17s linear infinite;
}
@keyframes fall-124 {
  43.755% {
    transform: translate(48.6141vw, 43.755vh) scale(0.1837);
  }
  to {
    transform: translate(47.2738vw, 100vh) scale(0.1837);
  }
}
.snow:nth-child(125) {
  opacity: 0.4547;
  transform: translate(80.9025vw, -10px) scale(0.9957);
  animation: fall-125 13s -23s linear infinite;
}
@keyframes fall-125 {
  67.109% {
    transform: translate(83.7676vw, 67.109vh) scale(0.9957);
  }
  to {
    transform: translate(82.33505vw, 100vh) scale(0.9957);
  }
}
.snow:nth-child(126) {
  opacity: 0.7456;
  transform: translate(31.7908vw, -10px) scale(0.633);
  animation: fall-126 23s -1s linear infinite;
}
@keyframes fall-126 {
  74.86% {
    transform: translate(29.3783vw, 74.86vh) scale(0.633);
  }
  to {
    transform: translate(30.58455vw, 100vh) scale(0.633);
  }
}
.snow:nth-child(127) {
  opacity: 0.5592;
  transform: translate(62.5786vw, -10px) scale(0.9807);
  animation: fall-127 13s -16s linear infinite;
}
@keyframes fall-127 {
  63.325% {
    transform: translate(64.7223vw, 63.325vh) scale(0.9807);
  }
  to {
    transform: translate(63.65045vw, 100vh) scale(0.9807);
  }
}
.snow:nth-child(128) {
  opacity: 0.5098;
  transform: translate(87.4809vw, -10px) scale(0.8879);
  animation: fall-128 18s -5s linear infinite;
}
@keyframes fall-128 {
  48.751% {
    transform: translate(89.4377vw, 48.751vh) scale(0.8879);
  }
  to {
    transform: translate(88.4593vw, 100vh) scale(0.8879);
  }
}
.snow:nth-child(129) {
  opacity: 0.8622;
  transform: translate(62.8762vw, -10px) scale(0.5675);
  animation: fall-129 14s -23s linear infinite;
}
@keyframes fall-129 {
  41.264% {
    transform: translate(61.7614vw, 41.264vh) scale(0.5675);
  }
  to {
    transform: translate(62.3188vw, 100vh) scale(0.5675);
  }
}
.snow:nth-child(130) {
  opacity: 0.922;
  transform: translate(43.636vw, -10px) scale(0.7047);
  animation: fall-130 11s -21s linear infinite;
}
@keyframes fall-130 {
  73.961% {
    transform: translate(42.3541vw, 73.961vh) scale(0.7047);
  }
  to {
    transform: translate(42.99505vw, 100vh) scale(0.7047);
  }
}
.snow:nth-child(131) {
  opacity: 0.5394;
  transform: translate(37.9409vw, -10px) scale(0.4061);
  animation: fall-131 27s -14s linear infinite;
}
@keyframes fall-131 {
  54.374% {
    transform: translate(39.3446vw, 54.374vh) scale(0.4061);
  }
  to {
    transform: translate(38.64275vw, 100vh) scale(0.4061);
  }
}
.snow:nth-child(132) {
  opacity: 0.3938;
  transform: translate(90.1677vw, -10px) scale(0.6543);
  animation: fall-132 25s -10s linear infinite;
}
@keyframes fall-132 {
  71.268% {
    transform: translate(88.967vw, 71.268vh) scale(0.6543);
  }
  to {
    transform: translate(89.56735vw, 100vh) scale(0.6543);
  }
}
.snow:nth-child(133) {
  opacity: 0.4593;
  transform: translate(54.6892vw, -10px) scale(0.4871);
  animation: fall-133 13s -22s linear infinite;
}
@keyframes fall-133 {
  47.464% {
    transform: translate(53.1808vw, 47.464vh) scale(0.4871);
  }
  to {
    transform: translate(53.935vw, 100vh) scale(0.4871);
  }
}
.snow:nth-child(134) {
  opacity: 0.9675;
  transform: translate(33.7701vw, -10px) scale(0.4928);
  animation: fall-134 15s -30s linear infinite;
}
@keyframes fall-134 {
  72.357% {
    transform: translate(33.1249vw, 72.357vh) scale(0.4928);
  }
  to {
    transform: translate(33.4475vw, 100vh) scale(0.4928);
  }
}
.snow:nth-child(135) {
  opacity: 0.6006;
  transform: translate(48.992vw, -10px) scale(0.2892);
  animation: fall-135 25s -24s linear infinite;
}
@keyframes fall-135 {
  72.86% {
    transform: translate(51.2284vw, 72.86vh) scale(0.2892);
  }
  to {
    transform: translate(50.1102vw, 100vh) scale(0.2892);
  }
}
.snow:nth-child(136) {
  opacity: 0.5404;
  transform: translate(14.9013vw, -10px) scale(0.2012);
  animation: fall-136 20s -26s linear infinite;
}
@keyframes fall-136 {
  37.933% {
    transform: translate(12.0109vw, 37.933vh) scale(0.2012);
  }
  to {
    transform: translate(13.4561vw, 100vh) scale(0.2012);
  }
}
.snow:nth-child(137) {
  opacity: 0.0524;
  transform: translate(94.0855vw, -10px) scale(0.5802);
  animation: fall-137 11s -11s linear infinite;
}
@keyframes fall-137 {
  45.564% {
    transform: translate(94.0162vw, 45.564vh) scale(0.5802);
  }
  to {
    transform: translate(94.05085vw, 100vh) scale(0.5802);
  }
}
.snow:nth-child(138) {
  opacity: 0.6311;
  transform: translate(85.779vw, -10px) scale(0.7735);
  animation: fall-138 10s -17s linear infinite;
}
@keyframes fall-138 {
  67.117% {
    transform: translate(86.2712vw, 67.117vh) scale(0.7735);
  }
  to {
    transform: translate(86.0251vw, 100vh) scale(0.7735);
  }
}
.snow:nth-child(139) {
  opacity: 0.9415;
  transform: translate(52.4938vw, -10px) scale(0.5837);
  animation: fall-139 18s -18s linear infinite;
}
@keyframes fall-139 {
  51.449% {
    transform: translate(51.7935vw, 51.449vh) scale(0.5837);
  }
  to {
    transform: translate(52.14365vw, 100vh) scale(0.5837);
  }
}
.snow:nth-child(140) {
  opacity: 1;
  transform: translate(47.2227vw, -10px) scale(0.6566);
  animation: fall-140 23s -9s linear infinite;
}
@keyframes fall-140 {
  66.701% {
    transform: translate(49.1045vw, 66.701vh) scale(0.6566);
  }
  to {
    transform: translate(48.1636vw, 100vh) scale(0.6566);
  }
}
.snow:nth-child(141) {
  opacity: 0.0439;
  transform: translate(78.8672vw, -10px) scale(0.3368);
  animation: fall-141 18s -6s linear infinite;
}
@keyframes fall-141 {
  31.557% {
    transform: translate(81.1111vw, 31.557vh) scale(0.3368);
  }
  to {
    transform: translate(79.98915vw, 100vh) scale(0.3368);
  }
}
.snow:nth-child(142) {
  opacity: 0.1248;
  transform: translate(55.8917vw, -10px) scale(0.0177);
  animation: fall-142 19s -14s linear infinite;
}
@keyframes fall-142 {
  55.657% {
    transform: translate(53.4295vw, 55.657vh) scale(0.0177);
  }
  to {
    transform: translate(54.6606vw, 100vh) scale(0.0177);
  }
}
.snow:nth-child(143) {
  opacity: 0.4969;
  transform: translate(85.804vw, -10px) scale(0.6168);
  animation: fall-143 19s -15s linear infinite;
}
@keyframes fall-143 {
  33.428% {
    transform: translate(85.4482vw, 33.428vh) scale(0.6168);
  }
  to {
    transform: translate(85.6261vw, 100vh) scale(0.6168);
  }
}
.snow:nth-child(144) {
  opacity: 0.6684;
  transform: translate(80.722vw, -10px) scale(0.5576);
  animation: fall-144 20s -2s linear infinite;
}
@keyframes fall-144 {
  30.406% {
    transform: translate(79.592vw, 30.406vh) scale(0.5576);
  }
  to {
    transform: translate(80.157vw, 100vh) scale(0.5576);
  }
}
.snow:nth-child(145) {
  opacity: 0.7073;
  transform: translate(7.4352vw, -10px) scale(0.9059);
  animation: fall-145 13s -23s linear infinite;
}
@keyframes fall-145 {
  78.657% {
    transform: translate(8.9039vw, 78.657vh) scale(0.9059);
  }
  to {
    transform: translate(8.16955vw, 100vh) scale(0.9059);
  }
}
.snow:nth-child(146) {
  opacity: 0.3821;
  transform: translate(80.6705vw, -10px) scale(0.007);
  animation: fall-146 17s -19s linear infinite;
}
@keyframes fall-146 {
  51.714% {
    transform: translate(81.2595vw, 51.714vh) scale(0.007);
  }
  to {
    transform: translate(80.965vw, 100vh) scale(0.007);
  }
}
.snow:nth-child(147) {
  opacity: 0.0683;
  transform: translate(70.8471vw, -10px) scale(0.5227);
  animation: fall-147 16s -2s linear infinite;
}
@keyframes fall-147 {
  50.589% {
    transform: translate(73.7514vw, 50.589vh) scale(0.5227);
  }
  to {
    transform: translate(72.29925vw, 100vh) scale(0.5227);
  }
}
.snow:nth-child(148) {
  opacity: 0.7917;
  transform: translate(94.9757vw, -10px) scale(0.2814);
  animation: fall-148 22s -3s linear infinite;
}
@keyframes fall-148 {
  31.985% {
    transform: translate(95.0542vw, 31.985vh) scale(0.2814);
  }
  to {
    transform: translate(95.01495vw, 100vh) scale(0.2814);
  }
}
.snow:nth-child(149) {
  opacity: 0.1473;
  transform: translate(74.7275vw, -10px) scale(0.9274);
  animation: fall-149 13s -29s linear infinite;
}
@keyframes fall-149 {
  32.107% {
    transform: translate(75.7157vw, 32.107vh) scale(0.9274);
  }
  to {
    transform: translate(75.2216vw, 100vh) scale(0.9274);
  }
}
.snow:nth-child(150) {
  opacity: 0.3583;
  transform: translate(51.7132vw, -10px) scale(0.7422);
  animation: fall-150 30s -9s linear infinite;
}
@keyframes fall-150 {
  35.863% {
    transform: translate(53.7957vw, 35.863vh) scale(0.7422);
  }
  to {
    transform: translate(52.75445vw, 100vh) scale(0.7422);
  }
}
.snow:nth-child(151) {
  opacity: 0.8849;
  transform: translate(14.3461vw, -10px) scale(0.2172);
  animation: fall-151 24s -2s linear infinite;
}
@keyframes fall-151 {
  74.953% {
    transform: translate(14.9176vw, 74.953vh) scale(0.2172);
  }
  to {
    transform: translate(14.63185vw, 100vh) scale(0.2172);
  }
}
.snow:nth-child(152) {
  opacity: 0.4447;
  transform: translate(22.5172vw, -10px) scale(0.1292);
  animation: fall-152 11s -15s linear infinite;
}
@keyframes fall-152 {
  36.834% {
    transform: translate(25.4039vw, 36.834vh) scale(0.1292);
  }
  to {
    transform: translate(23.96055vw, 100vh) scale(0.1292);
  }
}
.snow:nth-child(153) {
  opacity: 0.6865;
  transform: translate(64.9503vw, -10px) scale(0.9686);
  animation: fall-153 10s -23s linear infinite;
}
@keyframes fall-153 {
  59.613% {
    transform: translate(62.5518vw, 59.613vh) scale(0.9686);
  }
  to {
    transform: translate(63.75105vw, 100vh) scale(0.9686);
  }
}
.snow:nth-child(154) {
  opacity: 0.2555;
  transform: translate(38.8045vw, -10px) scale(0.6285);
  animation: fall-154 13s -29s linear infinite;
}
@keyframes fall-154 {
  32.868% {
    transform: translate(39.3229vw, 32.868vh) scale(0.6285);
  }
  to {
    transform: translate(39.0637vw, 100vh) scale(0.6285);
  }
}
.snow:nth-child(155) {
  opacity: 0.2436;
  transform: translate(80.5169vw, -10px) scale(0.5571);
  animation: fall-155 13s -23s linear infinite;
}
@keyframes fall-155 {
  35.306% {
    transform: translate(81.8388vw, 35.306vh) scale(0.5571);
  }
  to {
    transform: translate(81.17785vw, 100vh) scale(0.5571);
  }
}
.snow:nth-child(156) {
  opacity: 0.6364;
  transform: translate(33.8604vw, -10px) scale(0.7414);
  animation: fall-156 24s -23s linear infinite;
}
@keyframes fall-156 {
  49.606% {
    transform: translate(36.6344vw, 49.606vh) scale(0.7414);
  }
  to {
    transform: translate(35.2474vw, 100vh) scale(0.7414);
  }
}
.snow:nth-child(157) {
  opacity: 0.6993;
  transform: translate(34.7791vw, -10px) scale(0.2537);
  animation: fall-157 10s -23s linear infinite;
}
@keyframes fall-157 {
  55.724% {
    transform: translate(36.2397vw, 55.724vh) scale(0.2537);
  }
  to {
    transform: translate(35.5094vw, 100vh) scale(0.2537);
  }
}
.snow:nth-child(158) {
  opacity: 0.556;
  transform: translate(53.2437vw, -10px) scale(0.5881);
  animation: fall-158 11s -15s linear infinite;
}
@keyframes fall-158 {
  53.755% {
    transform: translate(52.9865vw, 53.755vh) scale(0.5881);
  }
  to {
    transform: translate(53.1151vw, 100vh) scale(0.5881);
  }
}
.snow:nth-child(159) {
  opacity: 0.8475;
  transform: translate(24.1019vw, -10px) scale(0.3485);
  animation: fall-159 18s -30s linear infinite;
}
@keyframes fall-159 {
  31.433% {
    transform: translate(25.6142vw, 31.433vh) scale(0.3485);
  }
  to {
    transform: translate(24.85805vw, 100vh) scale(0.3485);
  }
}
.snow:nth-child(160) {
  opacity: 0.6057;
  transform: translate(82.8744vw, -10px) scale(0.5093);
  animation: fall-160 10s -9s linear infinite;
}
@keyframes fall-160 {
  45.117% {
    transform: translate(82.6266vw, 45.117vh) scale(0.5093);
  }
  to {
    transform: translate(82.7505vw, 100vh) scale(0.5093);
  }
}
.snow:nth-child(161) {
  opacity: 0.524;
  transform: translate(88.1449vw, -10px) scale(0.7711);
  animation: fall-161 11s -13s linear infinite;
}
@keyframes fall-161 {
  74.35% {
    transform: translate(87.7998vw, 74.35vh) scale(0.7711);
  }
  to {
    transform: translate(87.97235vw, 100vh) scale(0.7711);
  }
}
.snow:nth-child(162) {
  opacity: 0.415;
  transform: translate(68.845vw, -10px) scale(0.789);
  animation: fall-162 15s -29s linear infinite;
}
@keyframes fall-162 {
  79.298% {
    transform: translate(66.0345vw, 79.298vh) scale(0.789);
  }
  to {
    transform: translate(67.43975vw, 100vh) scale(0.789);
  }
}
.snow:nth-child(163) {
  opacity: 0.3539;
  transform: translate(72.7179vw, -10px) scale(0.6129);
  animation: fall-163 22s -13s linear infinite;
}
@keyframes fall-163 {
  33.271% {
    transform: translate(69.941vw, 33.271vh) scale(0.6129);
  }
  to {
    transform: translate(71.32945vw, 100vh) scale(0.6129);
  }
}
.snow:nth-child(164) {
  opacity: 0.0628;
  transform: translate(57.4477vw, -10px) scale(0.1015);
  animation: fall-164 29s -4s linear infinite;
}
@keyframes fall-164 {
  64.261% {
    transform: translate(55.7551vw, 64.261vh) scale(0.1015);
  }
  to {
    transform: translate(56.6014vw, 100vh) scale(0.1015);
  }
}
.snow:nth-child(165) {
  opacity: 0.328;
  transform: translate(34.0808vw, -10px) scale(0.5362);
  animation: fall-165 26s -6s linear infinite;
}
@keyframes fall-165 {
  31.254% {
    transform: translate(33.3291vw, 31.254vh) scale(0.5362);
  }
  to {
    transform: translate(33.70495vw, 100vh) scale(0.5362);
  }
}
.snow:nth-child(166) {
  opacity: 0.4089;
  transform: translate(69.4234vw, -10px) scale(0.8169);
  animation: fall-166 14s -20s linear infinite;
}
@keyframes fall-166 {
  62.491% {
    transform: translate(67.0988vw, 62.491vh) scale(0.8169);
  }
  to {
    transform: translate(68.2611vw, 100vh) scale(0.8169);
  }
}
.snow:nth-child(167) {
  opacity: 0.4252;
  transform: translate(81.1435vw, -10px) scale(0.2321);
  animation: fall-167 23s -16s linear infinite;
}
@keyframes fall-167 {
  45.178% {
    transform: translate(82.7968vw, 45.178vh) scale(0.2321);
  }
  to {
    transform: translate(81.97015vw, 100vh) scale(0.2321);
  }
}
.snow:nth-child(168) {
  opacity: 0.7992;
  transform: translate(18.928vw, -10px) scale(0.2196);
  animation: fall-168 22s -3s linear infinite;
}
@keyframes fall-168 {
  73.542% {
    transform: translate(16.9052vw, 73.542vh) scale(0.2196);
  }
  to {
    transform: translate(17.9166vw, 100vh) scale(0.2196);
  }
}
.snow:nth-child(169) {
  opacity: 0.5341;
  transform: translate(20.9589vw, -10px) scale(0.7048);
  animation: fall-169 20s -25s linear infinite;
}
@keyframes fall-169 {
  53.816% {
    transform: translate(20.1551vw, 53.816vh) scale(0.7048);
  }
  to {
    transform: translate(20.557vw, 100vh) scale(0.7048);
  }
}
.snow:nth-child(170) {
  opacity: 0.7669;
  transform: translate(45.1193vw, -10px) scale(0.3802);
  animation: fall-170 17s -15s linear infinite;
}
@keyframes fall-170 {
  74.091% {
    transform: translate(43.0551vw, 74.091vh) scale(0.3802);
  }
  to {
    transform: translate(44.0872vw, 100vh) scale(0.3802);
  }
}
.snow:nth-child(171) {
  opacity: 0.1158;
  transform: translate(77.6735vw, -10px) scale(0.9122);
  animation: fall-171 21s -22s linear infinite;
}
@keyframes fall-171 {
  50.715% {
    transform: translate(78.7235vw, 50.715vh) scale(0.9122);
  }
  to {
    transform: translate(78.1985vw, 100vh) scale(0.9122);
  }
}
.snow:nth-child(172) {
  opacity: 0.5797;
  transform: translate(21.4132vw, -10px) scale(0.7255);
  animation: fall-172 25s -28s linear infinite;
}
@keyframes fall-172 {
  49.876% {
    transform: translate(19.1666vw, 49.876vh) scale(0.7255);
  }
  to {
    transform: translate(20.2899vw, 100vh) scale(0.7255);
  }
}
.snow:nth-child(173) {
  opacity: 0.5001;
  transform: translate(67.299vw, -10px) scale(0.2437);
  animation: fall-173 14s -3s linear infinite;
}
@keyframes fall-173 {
  66.205% {
    transform: translate(70.292vw, 66.205vh) scale(0.2437);
  }
  to {
    transform: translate(68.7955vw, 100vh) scale(0.2437);
  }
}
.snow:nth-child(174) {
  opacity: 0.2977;
  transform: translate(78.3239vw, -10px) scale(0.8495);
  animation: fall-174 20s -17s linear infinite;
}
@keyframes fall-174 {
  35.056% {
    transform: translate(77.9737vw, 35.056vh) scale(0.8495);
  }
  to {
    transform: translate(78.1488vw, 100vh) scale(0.8495);
  }
}
.snow:nth-child(175) {
  opacity: 0.1937;
  transform: translate(36.1213vw, -10px) scale(0.3461);
  animation: fall-175 23s -12s linear infinite;
}
@keyframes fall-175 {
  38.664% {
    transform: translate(35.2444vw, 38.664vh) scale(0.3461);
  }
  to {
    transform: translate(35.68285vw, 100vh) scale(0.3461);
  }
}
.snow:nth-child(176) {
  opacity: 0.3089;
  transform: translate(13.9594vw, -10px) scale(0.5523);
  animation: fall-176 23s -19s linear infinite;
}
@keyframes fall-176 {
  50.876% {
    transform: translate(14.8967vw, 50.876vh) scale(0.5523);
  }
  to {
    transform: translate(14.42805vw, 100vh) scale(0.5523);
  }
}
.snow:nth-child(177) {
  opacity: 0.7999;
  transform: translate(72.6378vw, -10px) scale(0.8967);
  animation: fall-177 18s -25s linear infinite;
}
@keyframes fall-177 {
  37.147% {
    transform: translate(70.2039vw, 37.147vh) scale(0.8967);
  }
  to {
    transform: translate(71.42085vw, 100vh) scale(0.8967);
  }
}
.snow:nth-child(178) {
  opacity: 0.1084;
  transform: translate(37.2786vw, -10px) scale(0.6888);
  animation: fall-178 28s -10s linear infinite;
}
@keyframes fall-178 {
  49.258% {
    transform: translate(39.4698vw, 49.258vh) scale(0.6888);
  }
  to {
    transform: translate(38.3742vw, 100vh) scale(0.6888);
  }
}
.snow:nth-child(179) {
  opacity: 0.6887;
  transform: translate(33.5309vw, -10px) scale(0.3188);
  animation: fall-179 26s -13s linear infinite;
}
@keyframes fall-179 {
  47.729% {
    transform: translate(34.225vw, 47.729vh) scale(0.3188);
  }
  to {
    transform: translate(33.87795vw, 100vh) scale(0.3188);
  }
}
.snow:nth-child(180) {
  opacity: 0.2367;
  transform: translate(46.4411vw, -10px) scale(0.3473);
  animation: fall-180 21s -14s linear infinite;
}
@keyframes fall-180 {
  39.448% {
    transform: translate(44.4618vw, 39.448vh) scale(0.3473);
  }
  to {
    transform: translate(45.45145vw, 100vh) scale(0.3473);
  }
}
.snow:nth-child(181) {
  opacity: 0.9801;
  transform: translate(31.2857vw, -10px) scale(0.0274);
  animation: fall-181 23s -8s linear infinite;
}
@keyframes fall-181 {
  58.285% {
    transform: translate(29.0369vw, 58.285vh) scale(0.0274);
  }
  to {
    transform: translate(30.1613vw, 100vh) scale(0.0274);
  }
}
.snow:nth-child(182) {
  opacity: 0.6733;
  transform: translate(53.5735vw, -10px) scale(0.4769);
  animation: fall-182 30s -22s linear infinite;
}
@keyframes fall-182 {
  78.942% {
    transform: translate(56.1428vw, 78.942vh) scale(0.4769);
  }
  to {
    transform: translate(54.85815vw, 100vh) scale(0.4769);
  }
}
.snow:nth-child(183) {
  opacity: 0.6425;
  transform: translate(30.2917vw, -10px) scale(0.0849);
  animation: fall-183 21s -21s linear infinite;
}
@keyframes fall-183 {
  71.492% {
    transform: translate(32.7143vw, 71.492vh) scale(0.0849);
  }
  to {
    transform: translate(31.503vw, 100vh) scale(0.0849);
  }
}
.snow:nth-child(184) {
  opacity: 0.0532;
  transform: translate(71.0704vw, -10px) scale(0.9177);
  animation: fall-184 18s -4s linear infinite;
}
@keyframes fall-184 {
  61.938% {
    transform: translate(70.1624vw, 61.938vh) scale(0.9177);
  }
  to {
    transform: translate(70.6164vw, 100vh) scale(0.9177);
  }
}
.snow:nth-child(185) {
  opacity: 0.0914;
  transform: translate(20.1317vw, -10px) scale(0.5345);
  animation: fall-185 16s -6s linear infinite;
}
@keyframes fall-185 {
  47.922% {
    transform: translate(18.9437vw, 47.922vh) scale(0.5345);
  }
  to {
    transform: translate(19.5377vw, 100vh) scale(0.5345);
  }
}
.snow:nth-child(186) {
  opacity: 0.3253;
  transform: translate(40.9919vw, -10px) scale(0.5284);
  animation: fall-186 18s -6s linear infinite;
}
@keyframes fall-186 {
  74.761% {
    transform: translate(40.901vw, 74.761vh) scale(0.5284);
  }
  to {
    transform: translate(40.94645vw, 100vh) scale(0.5284);
  }
}
.snow:nth-child(187) {
  opacity: 0.1122;
  transform: translate(52.3509vw, -10px) scale(0.2539);
  animation: fall-187 20s -26s linear infinite;
}
@keyframes fall-187 {
  40.598% {
    transform: translate(49.5838vw, 40.598vh) scale(0.2539);
  }
  to {
    transform: translate(50.96735vw, 100vh) scale(0.2539);
  }
}
.snow:nth-child(188) {
  opacity: 0.7626;
  transform: translate(32.4146vw, -10px) scale(0.6471);
  animation: fall-188 11s -2s linear infinite;
}
@keyframes fall-188 {
  63.602% {
    transform: translate(31.2804vw, 63.602vh) scale(0.6471);
  }
  to {
    transform: translate(31.8475vw, 100vh) scale(0.6471);
  }
}
.snow:nth-child(189) {
  opacity: 0.8994;
  transform: translate(79.8163vw, -10px) scale(0.8602);
  animation: fall-189 27s -28s linear infinite;
}
@keyframes fall-189 {
  74.859% {
    transform: translate(80.1074vw, 74.859vh) scale(0.8602);
  }
  to {
    transform: translate(79.96185vw, 100vh) scale(0.8602);
  }
}
.snow:nth-child(190) {
  opacity: 0.1504;
  transform: translate(34.4889vw, -10px) scale(0.2595);
  animation: fall-190 20s -10s linear infinite;
}
@keyframes fall-190 {
  47.004% {
    transform: translate(35.593vw, 47.004vh) scale(0.2595);
  }
  to {
    transform: translate(35.04095vw, 100vh) scale(0.2595);
  }
}
.snow:nth-child(191) {
  opacity: 0.5967;
  transform: translate(35.4417vw, -10px) scale(0.1591);
  animation: fall-191 22s -25s linear infinite;
}
@keyframes fall-191 {
  65.066% {
    transform: translate(37.2959vw, 65.066vh) scale(0.1591);
  }
  to {
    transform: translate(36.3688vw, 100vh) scale(0.1591);
  }
}
.snow:nth-child(192) {
  opacity: 0.8023;
  transform: translate(72.5761vw, -10px) scale(0.3366);
  animation: fall-192 30s -5s linear infinite;
}
@keyframes fall-192 {
  66.073% {
    transform: translate(72.3336vw, 66.073vh) scale(0.3366);
  }
  to {
    transform: translate(72.45485vw, 100vh) scale(0.3366);
  }
}
.snow:nth-child(193) {
  opacity: 0.0135;
  transform: translate(82.9103vw, -10px) scale(0.5702);
  animation: fall-193 28s -25s linear infinite;
}
@keyframes fall-193 {
  58.18% {
    transform: translate(80.7754vw, 58.18vh) scale(0.5702);
  }
  to {
    transform: translate(81.84285vw, 100vh) scale(0.5702);
  }
}
.snow:nth-child(194) {
  opacity: 0.9541;
  transform: translate(15.3903vw, -10px) scale(0.3646);
  animation: fall-194 29s -22s linear infinite;
}
@keyframes fall-194 {
  58.726% {
    transform: translate(17.7298vw, 58.726vh) scale(0.3646);
  }
  to {
    transform: translate(16.56005vw, 100vh) scale(0.3646);
  }
}
.snow:nth-child(195) {
  opacity: 0.9003;
  transform: translate(46.3121vw, -10px) scale(0.1559);
  animation: fall-195 10s -4s linear infinite;
}
@keyframes fall-195 {
  63.802% {
    transform: translate(44.8883vw, 63.802vh) scale(0.1559);
  }
  to {
    transform: translate(45.6002vw, 100vh) scale(0.1559);
  }
}
.snow:nth-child(196) {
  opacity: 0.8417;
  transform: translate(62.9443vw, -10px) scale(0.0982);
  animation: fall-196 11s -2s linear infinite;
}
@keyframes fall-196 {
  38.837% {
    transform: translate(64.3971vw, 38.837vh) scale(0.0982);
  }
  to {
    transform: translate(63.6707vw, 100vh) scale(0.0982);
  }
}
.snow:nth-child(197) {
  opacity: 0.6849;
  transform: translate(57.6984vw, -10px) scale(0.9227);
  animation: fall-197 18s -29s linear infinite;
}
@keyframes fall-197 {
  58.994% {
    transform: translate(56.5706vw, 58.994vh) scale(0.9227);
  }
  to {
    transform: translate(57.1345vw, 100vh) scale(0.9227);
  }
}
.snow:nth-child(198) {
  opacity: 0.3123;
  transform: translate(57.2041vw, -10px) scale(0.7541);
  animation: fall-198 21s -4s linear infinite;
}
@keyframes fall-198 {
  57.529% {
    transform: translate(57.3389vw, 57.529vh) scale(0.7541);
  }
  to {
    transform: translate(57.2715vw, 100vh) scale(0.7541);
  }
}
.snow:nth-child(199) {
  opacity: 0.0711;
  transform: translate(16.6529vw, -10px) scale(0.284);
  animation: fall-199 16s -24s linear infinite;
}
@keyframes fall-199 {
  70.245% {
    transform: translate(15.2137vw, 70.245vh) scale(0.284);
  }
  to {
    transform: translate(15.9333vw, 100vh) scale(0.284);
  }
}
.snow:nth-child(200) {
  opacity: 0.982;
  transform: translate(5.9242vw, -10px) scale(0.7152);
  animation: fall-200 16s -18s linear infinite;
}
@keyframes fall-200 {
  78.05% {
    transform: translate(5.0861vw, 78.05vh) scale(0.7152);
  }
  to {
    transform: translate(5.50515vw, 100vh) scale(0.7152);
  }
}

.snow-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  pointer-events: none;
}

.reference__usp {
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translate(-50%);
  color: #ffffff;
  width: 100%;
}
.reference__usp p {
  font-size: 22px;
}
.reference__usp .icon {
  height: 54px;
  width: 54px;
  margin-bottom: 12px;
  background-color: #ffffff;
}
.reference__usp .icon svg {
  color: #1A8E8E;
  height: 32px;
  width: 32px;
}
@media (max-width: 991.98px) {
  .reference__usp {
    left: 5%;
    transform: translate(-5%);
    width: 100%;
  }
  .reference__usp p {
    font-size: 18px;
  }
}
.reference__quote {
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translate(-50%);
  color: #ffffff;
  text-align: center;
  width: 100%;
}
.reference__quote p {
  font-size: 22px;
}
@media (max-width: 991.98px) {
  .reference__quote {
    left: 5%;
    transform: translate(-5%);
    width: 100%;
  }
  .reference__quote p {
    font-size: 18px;
  }
}

.text-image__compact {
  margin-top: 60px;
  margin-bottom: 60px;
  overflow: hidden;
}
.text-image__compact .text-block {
  padding: 35px 0;
}
.text-image__compact .image__general .img-full {
  position: absolute;
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 42%;
}
.text-image__compact .img-right picture .img-full {
  right: 0;
}
.text-image__compact .img-left picture .img-full {
  left: 0;
}
.text-image__compact a:hover .links svg {
  margin-left: 8px;
}
.text-image__full {
  overflow-x: hidden;
}
.text-image__full .image__general .content_left {
  padding: 120px 76px 120px 0;
}
.text-image__full .image__general .content_right {
  padding: 120px 0 120px 76px;
}
.text-image__full .image__general .img-full {
  position: absolute;
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 75%;
}
.text-image__full .image__general picture {
  padding: 0;
}
.text-image__full .img-right picture .img-full {
  left: 50%;
}
.text-image__full .img-left picture .img-full {
  right: 50%;
}
.text-image__full .text-block p {
  line-height: 32px;
}
.text-image__full .icon, .text-image__full .icon_white {
  border-radius: 50%;
  padding: 4px;
  height: 32px;
  width: 32px;
  position: relative;
  margin-right: 8px;
}
.text-image__full .icon svg, .text-image__full .icon_white svg {
  position: absolute;
  height: 20px;
  width: 20px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.text-image__full .icon {
  background-color: #1A8E8E;
  transition: background-color linear 300ms;
}
.text-image__full .icon svg {
  color: #ffffff;
  transition: color linear 300ms;
}
.text-image__full .icon_white {
  background-color: #ffffff;
  transition: background-color linear 300ms;
}
.text-image__full .icon_white svg {
  color: #1A8E8E;
  transition: color linear 300ms;
}

.links {
  background-color: #F4F4F4;
  color: #000000;
  font-weight: 700;
  padding: 8px 24px 6px 24px;
}
.links svg {
  height: 16px;
  width: 42px;
  color: #1A8E8E;
  margin-left: 0;
  transition: margin-left linear 300ms;
}

.bg-primary a p {
  color: #000000;
}

.img__color {
  border: 1px solid #F4F4F4;
  background-color: #E7F2F2;
  padding: 35px 20px;
}

.img_slider {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media (max-width: 991.98px) {
  .text-image__compact .img-right picture .img-full, .text-image__compact .img-left picture .img-full,
  .text-image__full .img-right picture .img-full, .text-image__full .img-left picture .img-full {
    position: relative;
    top: 0;
    left: 0;
    max-height: 300px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .text-image__compact .text-block, .text-image__full .image__general .content_right, .text-image__full .image__general .content_left {
    padding: 20px;
  }
  .text-image__compact {
    margin-bottom: 40px;
    margin-top: 40px;
  }
}
.two-column .subtitle {
  font-weight: 700;
  color: #959595;
  text-transform: uppercase;
  font-size: 1.25rem;
}
.two-column .title {
  width: 80%;
  color: #000000;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 2.75rem;
}
.two-column .quote {
  color: #959595;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 550;
}
.two-column .text-block {
  width: 90%;
}
@media (max-width: 991.98px) {
  .two-column .text-block {
    width: 100%;
  }
}

.usp__default {
  padding: 120px 0;
}
.usp__default .usp:nth-child(odd) .usp_card {
  background-color: #1A8E8E;
  color: #ffffff;
}
.usp__default .usp:nth-child(odd) .usp_card .icon {
  background-color: #ffffff;
}
.usp__default .usp:nth-child(odd) .usp_card .icon svg {
  color: #1A8E8E !important;
}
.usp__default .usp:nth-child(even) .usp_card {
  background-color: #ffffff;
  color: #000000;
}
.usp__default .usp:nth-child(even) .usp_card .icon {
  background-color: #1A8E8E;
}
.usp__default .usp:nth-child(even) .usp_card .icon svg {
  color: #ffffff !important;
}
.usp__default .usp_card {
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  padding: 30px 26px 28px 26px;
}
.usp__default .usp_card .icon {
  margin: 0 auto;
  height: 80px;
  width: 80px;
  margin-bottom: 12px;
}
.usp__default .usp_card .icon svg {
  height: 40px;
  width: 40px;
}
@media (max-width: 1199.98px) {
  .usp__default .usp_card {
    margin-bottom: 24px;
  }
}
@media (max-width: 767.98px) {
  .usp__default .usp_card {
    margin-bottom: 12px;
  }
}
@media (max-width: 991.98px) {
  .usp__default {
    padding: 60px 0;
  }
}
.usp__simple .icon {
  background-color: #E7F2F2;
  border: 1px solid #1A8E8E;
  height: 75px;
  width: 75px;
}
.usp__simple .icon svg {
  color: #1A8E8E;
  height: 48px;
  width: 48px;
}

.video {
  margin-top: 125px;
  margin-bottom: 180px;
}
.video_p-xl {
  padding-top: 104px;
  padding-bottom: 132px;
}
@media (max-width: 991.98px) {
  .video_p-xl {
    padding: 62px 0;
  }
}
.video video {
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.video__border video {
  border: #ffffff 12px solid;
}
.video .ob-1, .video .ob-2 {
  height: 252px;
  width: 252px;
  background-color: #1A8E8E;
  z-index: -1;
}
.video .ob-1 {
  top: 94px;
  left: -32px;
}
@media (max-width: 767.98px) {
  .video .ob-1 {
    top: 25px;
    left: -10px;
  }
}
.video .ob-2 {
  bottom: -32px;
  right: -32px;
}
@media (max-width: 767.98px) {
  .video .ob-2 {
    right: -10px;
    bottom: -10px;
  }
}
@media (max-width: 991.98px) {
  .video {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}

.play-button {
  border: solid 1px #ffffff;
  background-color: #ffffff;
  height: 100px;
  width: 100px;
  transition: all 0.2s ease-in-out;
  z-index: 10;
  border-radius: 50%;
  padding: 8px;
  opacity: 1;
}
.play-button svg {
  color: #1A8E8E;
  height: 50px;
  width: 50px;
  margin-top: 13px;
  margin-left: 3px;
  transition: all 0.2s ease-in-out;
}
.play-button .inner_circle {
  border-radius: 50%;
  border: 3px solid #1A8E8E;
  height: 83px;
  width: 83px;
}
.play-button:hover {
  opacity: 0.75;
}

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

@media (max-width: 767.98px) {
  #video-container1 video {
    width: 100%;
    height: 350px;
  }
}
.flower {
  position: absolute;
  bottom: 0px;
  right: 0;
  margin: 0 auto;
  width: 50px;
  transform: rotate(180deg);
  z-index: 5;
}

.leaf {
  position: absolute;
  width: 25px;
  top: -10px;
  left: 18px;
  height: 38px;
  border-radius: 1% 100%;
  background: linear-gradient(70deg, #0e0, #0a0);
  transform-origin: bottom;
  transform: rotate(-110deg);
  animation: leaf-1 10s linear;
}

.stem {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 5px;
  height: 0;
  animation: grow-var 10s linear forwards;
  animation-fill-mode: both;
  background: linear-gradient(-90deg, #0d0, #0a0);
}

@keyframes grow-var {
  0% {
    height: 0;
  }
  100% {
    height: var(--stem-height);
  }
}
.dot, .petal {
  position: relative;
  bottom: 0;
}

@keyframes leaf-1 {
  0% {
    transform: scaleY(0) rotate(-180deg);
  }
  38% {
    transform: scaleY(0) rotate(-110deg);
  }
  50% {
    transform: scaleY(1) rotate(-110deg);
  }
}
.leaf:before {
  position: absolute;
  content: "";
  top: 18px;
  left: -33px;
  width: 30px;
  height: 45px;
  border-radius: 1% 100%;
  background: linear-gradient(70deg, #0e0, #0a0);
  transform: rotate(110deg);
  animation: leaf-2 10s linear;
}

@keyframes leaf-2 {
  0% {
    transform: scaleY(0) rotate(110deg);
  }
  45% {
    transform: scaleY(0) rotate(110deg);
  }
  52% {
    transform: scaleY(1) rotate(110deg);
  }
}
.leaf:after {
  position: absolute;
  content: "";
  top: -20px;
  left: -60px;
  width: 25px;
  height: 35px;
  border-radius: 1% 100%;
  background: linear-gradient(70deg, #0e0, #0a0);
  transform-origin: bottom;
  animation: leaf-3 10s linear;
}

@keyframes leaf-3 {
  0% {
    transform: scaleY(0);
  }
  55% {
    transform: scaleY(0);
  }
  72% {
    transform: scaleY(1);
  }
}
.dot {
  position: absolute;
  top: 147px;
  left: 24px;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  background-color: #f8d545;
  box-shadow: 0 0 0 4px #d85, 0 0 8px 4px #444, inset 0 0 8px #fd0;
  opacity: 0;
  animation: flower 10s linear forwards;
  z-index: 5;
}

@keyframes flower {
  72% {
    opacity: 0;
  }
  74% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
.petal {
  position: absolute;
  width: 0px;
  height: 40px;
  border-radius: 100% 0% 50% 50%/50% 0% 100% 50%;
  background: linear-gradient(185deg, #941346 0%, #E63B94 50%, #FF5AB0 75%, #FF7DC1 100%);
  opacity: 0;
  animation: petal 10s linear forwards;
  transform-origin: center;
  transform: translateX(-50%) rotate(var(--angle));
}

@keyframes petal {
  72% {
    opacity: 0;
    transform: scale(0) rotate(var(--angle));
  }
  84% {
    opacity: 1;
    width: 40px;
    transform: scale(1.2) rotate(var(--angle));
  }
  100% {
    opacity: 1;
    width: 40px;
    transform: scale(1) rotate(var(--angle));
  }
}
.petal-1 {
  top: 155px;
  left: -9px;
  --angle: 0deg;
}

.petal-2 {
  top: 125px;
  left: -18px;
  --angle: 60deg;
}

.petal-3 {
  top: 105px;
  left: 5px;
  transform: rotate(120deg);
  --angle: 120deg;
}

.petal-4 {
  top: 110px;
  left: 35px;
  --angle: 180deg;
}

.petal-5 {
  top: 140px;
  left: 42px;
  transform: rotate(240deg);
  --angle: 240deg;
}

.petal-6 {
  top: 160px;
  left: 18px;
  transform: rotate(300deg);
  --angle: 300deg;
}

.leaf,
.leaf:before,
.leaf:after,
.stem,
.dot,
.petal {
  animation-fill-mode: both;
}

.flower.flower-0 {
  right: 0;
}
.flower.flower-0 .stem,
.flower.flower-0 .dot,
.flower.flower-0 .petal,
.flower.flower-0 .leaf,
.flower.flower-0 .leaf:before,
.flower.flower-0 .leaf:after {
  animation-delay: 0s;
}
@media (max-width: 1199.98px) {
  .flower.flower-0 {
    transform: rotate(180deg) scale(0.6);
  }
}

.flower.flower-1 {
  right: 4%;
}
.flower.flower-1 .stem,
.flower.flower-1 .dot,
.flower.flower-1 .petal,
.flower.flower-1 .leaf,
.flower.flower-1 .leaf:before,
.flower.flower-1 .leaf:after {
  animation-delay: 3s;
}
@media (max-width: 1199.98px) {
  .flower.flower-1 {
    transform: rotate(180deg) scale(0.6);
  }
}
@media (max-width: 991.98px) {
  .flower.flower-1 {
    right: 10%;
  }
}

.flower.flower-2 {
  right: 8%;
}
.flower.flower-2 .stem,
.flower.flower-2 .dot,
.flower.flower-2 .petal,
.flower.flower-2 .leaf,
.flower.flower-2 .leaf:before,
.flower.flower-2 .leaf:after {
  animation-delay: 1s;
}
@media (max-width: 1199.98px) {
  .flower.flower-2 {
    transform: rotate(180deg) scale(0.6);
  }
}
@media (max-width: 991.98px) {
  .flower.flower-2 {
    right: 20%;
  }
}

.flower.flower-3 {
  right: 12%;
}
.flower.flower-3 .stem,
.flower.flower-3 .dot,
.flower.flower-3 .petal,
.flower.flower-3 .leaf,
.flower.flower-3 .leaf:before,
.flower.flower-3 .leaf:after {
  animation-delay: 4s;
}
@media (max-width: 1199.98px) {
  .flower.flower-3 {
    transform: rotate(180deg) scale(0.6);
  }
}

.flower.flower-4 {
  right: 16%;
}
.flower.flower-4 .stem,
.flower.flower-4 .dot,
.flower.flower-4 .petal,
.flower.flower-4 .leaf,
.flower.flower-4 .leaf:before,
.flower.flower-4 .leaf:after {
  animation-delay: 2s;
}
@media (max-width: 1199.98px) {
  .flower.flower-4 {
    transform: rotate(180deg) scale(0.6);
  }
}

.flower.flower-5 {
  right: 20%;
}
.flower.flower-5 .stem,
.flower.flower-5 .dot,
.flower.flower-5 .petal,
.flower.flower-5 .leaf,
.flower.flower-5 .leaf:before,
.flower.flower-5 .leaf:after {
  animation-delay: 5s;
}
@media (max-width: 1199.98px) {
  .flower.flower-5 {
    transform: rotate(180deg) scale(0.6);
  }
}

.flower.flower-6 {
  right: 24%;
}
.flower.flower-6 .stem,
.flower.flower-6 .dot,
.flower.flower-6 .petal,
.flower.flower-6 .leaf,
.flower.flower-6 .leaf:before,
.flower.flower-6 .leaf:after {
  animation-delay: 1s;
}
@media (max-width: 1199.98px) {
  .flower.flower-6 {
    transform: rotate(180deg) scale(0.6);
  }
}

.flower.flower-7 {
  right: 28%;
}
.flower.flower-7 .stem,
.flower.flower-7 .dot,
.flower.flower-7 .petal,
.flower.flower-7 .leaf,
.flower.flower-7 .leaf:before,
.flower.flower-7 .leaf:after {
  animation-delay: 3s;
}
@media (max-width: 1199.98px) {
  .flower.flower-7 {
    transform: rotate(180deg) scale(0.6);
  }
}

.flower.flower-8 {
  right: 32%;
}
.flower.flower-8 .stem,
.flower.flower-8 .dot,
.flower.flower-8 .petal,
.flower.flower-8 .leaf,
.flower.flower-8 .leaf:before,
.flower.flower-8 .leaf:after {
  animation-delay: 0s;
}
@media (max-width: 1199.98px) {
  .flower.flower-8 {
    transform: rotate(180deg) scale(0.6);
  }
}

.flower.flower-9 {
  right: 35%;
}
.flower.flower-9 .stem,
.flower.flower-9 .dot,
.flower.flower-9 .petal,
.flower.flower-9 .leaf,
.flower.flower-9 .leaf:before,
.flower.flower-9 .leaf:after {
  animation-delay: 2s;
}
@media (max-width: 1199.98px) {
  .flower.flower-9 {
    transform: rotate(180deg) scale(0.6);
  }
}

.flower-1 .petal, .flower-4 .petal {
  background: linear-gradient(185deg, #941346, #E63B94, #FF5AB0, #FF7DC1);
}

.flower-2 .petal, .flower-6 .petal, .flower-9 .petal {
  background: linear-gradient(185deg, #134694, #3B94E6, #5AB0FF, #7DC1FF);
}

.flower-3 .petal, .flower-8 .petal {
  background: linear-gradient(185deg, #139446, #3BE694, #5AFFB0, #7DFFC1);
}

.dot {
  position: absolute;
  top: calc(var(--stem-height) + 27px); /* 27px = steel extra marge */
  left: 50%;
  transform: translateX(-50%);
}

.petal {
  position: absolute;
  top: calc(var(--stem-height) + 20px); /* zelfde als .dot */
  left: 50%;
  transform-origin: center;
  transform: translateX(-50%) rotate(var(--angle));
  opacity: 0;
  animation: petal 10s linear forwards;
}

.petals {
  z-index: 4;
  position: absolute;
  left: -10%;
}

/* behoud vaste top/left per blaadje */
.petal-1 {
  top: calc(var(--stem-height) + 35px);
  left: calc(0% - 9px);
}

.petal-2 {
  top: calc(var(--stem-height) + 5px);
  left: calc(0% - 18px);
  transform: rotate(60deg);
}

.petal-3 {
  top: calc(var(--stem-height) - 15px);
  left: calc(5% + 5px);
  transform: rotate(120deg);
}

.petal-4 {
  top: calc(var(--stem-height) - 10px);
  left: calc(5% + 35px);
  transform: rotate(180deg);
}

.petal-5 {
  top: calc(var(--stem-height) + 20px);
  left: calc(5% + 42px);
  transform: rotate(240deg);
}

.petal-6 {
  top: calc(var(--stem-height) + 40px);
  left: calc(5% + 18px);
  transform: rotate(300deg);
}

body {
  overflow-x: hidden;
}

.snow {
  position: absolute;
  width: 10px;
  height: 10px;
  background: #ffffff;
  border-radius: 50%;
}
.snow:nth-child(1) {
  opacity: 0.0893;
  transform: translate(49.7696vw, -10px) scale(0.9484);
  animation: fall-1 15s -20s linear infinite;
}
@keyframes fall-1 {
  62.812% {
    transform: translate(51.1809vw, 62.812vh) scale(0.9484);
  }
  to {
    transform: translate(50.47525vw, 100vh) scale(0.9484);
  }
}
.snow:nth-child(2) {
  opacity: 0.0704;
  transform: translate(32.735vw, -10px) scale(0.7656);
  animation: fall-2 15s -24s linear infinite;
}
@keyframes fall-2 {
  40.658% {
    transform: translate(32.5654vw, 40.658vh) scale(0.7656);
  }
  to {
    transform: translate(32.6502vw, 100vh) scale(0.7656);
  }
}
.snow:nth-child(3) {
  opacity: 0.8655;
  transform: translate(12.4122vw, -10px) scale(0.1688);
  animation: fall-3 17s -12s linear infinite;
}
@keyframes fall-3 {
  48.93% {
    transform: translate(13.7406vw, 48.93vh) scale(0.1688);
  }
  to {
    transform: translate(13.0764vw, 100vh) scale(0.1688);
  }
}
.snow:nth-child(4) {
  opacity: 0.3062;
  transform: translate(24.6572vw, -10px) scale(0.2248);
  animation: fall-4 25s -18s linear infinite;
}
@keyframes fall-4 {
  47.155% {
    transform: translate(26.0865vw, 47.155vh) scale(0.2248);
  }
  to {
    transform: translate(25.37185vw, 100vh) scale(0.2248);
  }
}
.snow:nth-child(5) {
  opacity: 0.4548;
  transform: translate(65.6381vw, -10px) scale(0.6765);
  animation: fall-5 14s -8s linear infinite;
}
@keyframes fall-5 {
  62.949% {
    transform: translate(65.3178vw, 62.949vh) scale(0.6765);
  }
  to {
    transform: translate(65.47795vw, 100vh) scale(0.6765);
  }
}
.snow:nth-child(6) {
  opacity: 0.0425;
  transform: translate(88.8327vw, -10px) scale(0.9792);
  animation: fall-6 11s -29s linear infinite;
}
@keyframes fall-6 {
  55.647% {
    transform: translate(90.1091vw, 55.647vh) scale(0.9792);
  }
  to {
    transform: translate(89.4709vw, 100vh) scale(0.9792);
  }
}
.snow:nth-child(7) {
  opacity: 0.5961;
  transform: translate(10.4382vw, -10px) scale(0.7617);
  animation: fall-7 26s -23s linear infinite;
}
@keyframes fall-7 {
  32.614% {
    transform: translate(10.7124vw, 32.614vh) scale(0.7617);
  }
  to {
    transform: translate(10.5753vw, 100vh) scale(0.7617);
  }
}
.snow:nth-child(8) {
  opacity: 0.7488;
  transform: translate(60.0827vw, -10px) scale(0.3749);
  animation: fall-8 27s -5s linear infinite;
}
@keyframes fall-8 {
  41.372% {
    transform: translate(61.9496vw, 41.372vh) scale(0.3749);
  }
  to {
    transform: translate(61.01615vw, 100vh) scale(0.3749);
  }
}
.snow:nth-child(9) {
  opacity: 0.6143;
  transform: translate(32.1618vw, -10px) scale(0.5578);
  animation: fall-9 24s -29s linear infinite;
}
@keyframes fall-9 {
  65.549% {
    transform: translate(33.8329vw, 65.549vh) scale(0.5578);
  }
  to {
    transform: translate(32.99735vw, 100vh) scale(0.5578);
  }
}
.snow:nth-child(10) {
  opacity: 0.8572;
  transform: translate(12.3199vw, -10px) scale(0.2392);
  animation: fall-10 12s -11s linear infinite;
}
@keyframes fall-10 {
  37.851% {
    transform: translate(12.1642vw, 37.851vh) scale(0.2392);
  }
  to {
    transform: translate(12.24205vw, 100vh) scale(0.2392);
  }
}
.snow:nth-child(11) {
  opacity: 0.0499;
  transform: translate(78.7192vw, -10px) scale(0.4124);
  animation: fall-11 16s -10s linear infinite;
}
@keyframes fall-11 {
  64.267% {
    transform: translate(76.3805vw, 64.267vh) scale(0.4124);
  }
  to {
    transform: translate(77.54985vw, 100vh) scale(0.4124);
  }
}
.snow:nth-child(12) {
  opacity: 0.8253;
  transform: translate(24.1417vw, -10px) scale(0.8863);
  animation: fall-12 17s -12s linear infinite;
}
@keyframes fall-12 {
  49.037% {
    transform: translate(26.091vw, 49.037vh) scale(0.8863);
  }
  to {
    transform: translate(25.11635vw, 100vh) scale(0.8863);
  }
}
.snow:nth-child(13) {
  opacity: 0.8851;
  transform: translate(57.4434vw, -10px) scale(0.4156);
  animation: fall-13 30s -16s linear infinite;
}
@keyframes fall-13 {
  39.517% {
    transform: translate(55.3917vw, 39.517vh) scale(0.4156);
  }
  to {
    transform: translate(56.41755vw, 100vh) scale(0.4156);
  }
}
.snow:nth-child(14) {
  opacity: 0.4847;
  transform: translate(66.1411vw, -10px) scale(0.341);
  animation: fall-14 10s -30s linear infinite;
}
@keyframes fall-14 {
  76.404% {
    transform: translate(68.3994vw, 76.404vh) scale(0.341);
  }
  to {
    transform: translate(67.27025vw, 100vh) scale(0.341);
  }
}
.snow:nth-child(15) {
  opacity: 0.7054;
  transform: translate(64.065vw, -10px) scale(0.9668);
  animation: fall-15 24s -13s linear infinite;
}
@keyframes fall-15 {
  54.949% {
    transform: translate(63.3089vw, 54.949vh) scale(0.9668);
  }
  to {
    transform: translate(63.68695vw, 100vh) scale(0.9668);
  }
}
.snow:nth-child(16) {
  opacity: 0.9812;
  transform: translate(69.1895vw, -10px) scale(0.0942);
  animation: fall-16 16s -4s linear infinite;
}
@keyframes fall-16 {
  32.743% {
    transform: translate(69.3283vw, 32.743vh) scale(0.0942);
  }
  to {
    transform: translate(69.2589vw, 100vh) scale(0.0942);
  }
}
.snow:nth-child(17) {
  opacity: 0.7405;
  transform: translate(32.08vw, -10px) scale(0.9979);
  animation: fall-17 12s -15s linear infinite;
}
@keyframes fall-17 {
  54.519% {
    transform: translate(34.3121vw, 54.519vh) scale(0.9979);
  }
  to {
    transform: translate(33.19605vw, 100vh) scale(0.9979);
  }
}
.snow:nth-child(18) {
  opacity: 0.1796;
  transform: translate(50.7437vw, -10px) scale(0.1125);
  animation: fall-18 27s -10s linear infinite;
}
@keyframes fall-18 {
  79.233% {
    transform: translate(49.0528vw, 79.233vh) scale(0.1125);
  }
  to {
    transform: translate(49.89825vw, 100vh) scale(0.1125);
  }
}
.snow:nth-child(19) {
  opacity: 0.7542;
  transform: translate(10.0698vw, -10px) scale(0.4117);
  animation: fall-19 14s -20s linear infinite;
}
@keyframes fall-19 {
  62.738% {
    transform: translate(11.2933vw, 62.738vh) scale(0.4117);
  }
  to {
    transform: translate(10.68155vw, 100vh) scale(0.4117);
  }
}
.snow:nth-child(20) {
  opacity: 0.4232;
  transform: translate(79.9557vw, -10px) scale(0.5417);
  animation: fall-20 15s -22s linear infinite;
}
@keyframes fall-20 {
  34.091% {
    transform: translate(80.7811vw, 34.091vh) scale(0.5417);
  }
  to {
    transform: translate(80.3684vw, 100vh) scale(0.5417);
  }
}
.snow:nth-child(21) {
  opacity: 0.0561;
  transform: translate(50.9123vw, -10px) scale(0.773);
  animation: fall-21 11s -16s linear infinite;
}
@keyframes fall-21 {
  59.15% {
    transform: translate(53.2009vw, 59.15vh) scale(0.773);
  }
  to {
    transform: translate(52.0566vw, 100vh) scale(0.773);
  }
}
.snow:nth-child(22) {
  opacity: 0.5501;
  transform: translate(58.935vw, -10px) scale(0.4864);
  animation: fall-22 12s -8s linear infinite;
}
@keyframes fall-22 {
  41.953% {
    transform: translate(58.4729vw, 41.953vh) scale(0.4864);
  }
  to {
    transform: translate(58.70395vw, 100vh) scale(0.4864);
  }
}
.snow:nth-child(23) {
  opacity: 0.2886;
  transform: translate(13.414vw, -10px) scale(0.9669);
  animation: fall-23 22s -13s linear infinite;
}
@keyframes fall-23 {
  56.427% {
    transform: translate(11.2714vw, 56.427vh) scale(0.9669);
  }
  to {
    transform: translate(12.3427vw, 100vh) scale(0.9669);
  }
}
.snow:nth-child(24) {
  opacity: 0.432;
  transform: translate(85.1123vw, -10px) scale(0.151);
  animation: fall-24 13s -17s linear infinite;
}
@keyframes fall-24 {
  65.947% {
    transform: translate(87.3922vw, 65.947vh) scale(0.151);
  }
  to {
    transform: translate(86.25225vw, 100vh) scale(0.151);
  }
}
.snow:nth-child(25) {
  opacity: 0.7983;
  transform: translate(65.2276vw, -10px) scale(0.3469);
  animation: fall-25 28s -13s linear infinite;
}
@keyframes fall-25 {
  72.377% {
    transform: translate(63.0735vw, 72.377vh) scale(0.3469);
  }
  to {
    transform: translate(64.15055vw, 100vh) scale(0.3469);
  }
}
.snow:nth-child(26) {
  opacity: 0.2962;
  transform: translate(76.764vw, -10px) scale(0.4958);
  animation: fall-26 10s -19s linear infinite;
}
@keyframes fall-26 {
  30.229% {
    transform: translate(78.8988vw, 30.229vh) scale(0.4958);
  }
  to {
    transform: translate(77.8314vw, 100vh) scale(0.4958);
  }
}
.snow:nth-child(27) {
  opacity: 0.1782;
  transform: translate(52.8552vw, -10px) scale(0.3234);
  animation: fall-27 28s -5s linear infinite;
}
@keyframes fall-27 {
  39.717% {
    transform: translate(55.5731vw, 39.717vh) scale(0.3234);
  }
  to {
    transform: translate(54.21415vw, 100vh) scale(0.3234);
  }
}
.snow:nth-child(28) {
  opacity: 0.361;
  transform: translate(73.1359vw, -10px) scale(0.686);
  animation: fall-28 13s -22s linear infinite;
}
@keyframes fall-28 {
  51.326% {
    transform: translate(70.8732vw, 51.326vh) scale(0.686);
  }
  to {
    transform: translate(72.00455vw, 100vh) scale(0.686);
  }
}
.snow:nth-child(29) {
  opacity: 0.9149;
  transform: translate(6.0947vw, -10px) scale(0.3158);
  animation: fall-29 28s -25s linear infinite;
}
@keyframes fall-29 {
  63.583% {
    transform: translate(3.8144vw, 63.583vh) scale(0.3158);
  }
  to {
    transform: translate(4.95455vw, 100vh) scale(0.3158);
  }
}
.snow:nth-child(30) {
  opacity: 0.3432;
  transform: translate(57.8081vw, -10px) scale(0.896);
  animation: fall-30 15s -30s linear infinite;
}
@keyframes fall-30 {
  35.762% {
    transform: translate(59.4041vw, 35.762vh) scale(0.896);
  }
  to {
    transform: translate(58.6061vw, 100vh) scale(0.896);
  }
}
.snow:nth-child(31) {
  opacity: 0.421;
  transform: translate(25.7195vw, -10px) scale(0.3361);
  animation: fall-31 10s -28s linear infinite;
}
@keyframes fall-31 {
  49.94% {
    transform: translate(26.887vw, 49.94vh) scale(0.3361);
  }
  to {
    transform: translate(26.30325vw, 100vh) scale(0.3361);
  }
}
.snow:nth-child(32) {
  opacity: 0.9214;
  transform: translate(29.8739vw, -10px) scale(0.138);
  animation: fall-32 30s -28s linear infinite;
}
@keyframes fall-32 {
  74.678% {
    transform: translate(28.935vw, 74.678vh) scale(0.138);
  }
  to {
    transform: translate(29.40445vw, 100vh) scale(0.138);
  }
}
.snow:nth-child(33) {
  opacity: 0.8682;
  transform: translate(8.0453vw, -10px) scale(0.9303);
  animation: fall-33 23s -10s linear infinite;
}
@keyframes fall-33 {
  68.055% {
    transform: translate(5.1657vw, 68.055vh) scale(0.9303);
  }
  to {
    transform: translate(6.6055vw, 100vh) scale(0.9303);
  }
}
.snow:nth-child(34) {
  opacity: 0.0691;
  transform: translate(93.0686vw, -10px) scale(0.4664);
  animation: fall-34 23s -9s linear infinite;
}
@keyframes fall-34 {
  75.122% {
    transform: translate(93.3201vw, 75.122vh) scale(0.4664);
  }
  to {
    transform: translate(93.19435vw, 100vh) scale(0.4664);
  }
}
.snow:nth-child(35) {
  opacity: 0.3006;
  transform: translate(84.0542vw, -10px) scale(0.4155);
  animation: fall-35 16s -12s linear infinite;
}
@keyframes fall-35 {
  42.957% {
    transform: translate(81.3393vw, 42.957vh) scale(0.4155);
  }
  to {
    transform: translate(82.69675vw, 100vh) scale(0.4155);
  }
}
.snow:nth-child(36) {
  opacity: 0.9773;
  transform: translate(69.2147vw, -10px) scale(0.2449);
  animation: fall-36 26s -21s linear infinite;
}
@keyframes fall-36 {
  73.202% {
    transform: translate(67.2438vw, 73.202vh) scale(0.2449);
  }
  to {
    transform: translate(68.22925vw, 100vh) scale(0.2449);
  }
}
.snow:nth-child(37) {
  opacity: 0.4999;
  transform: translate(42.7962vw, -10px) scale(0.9372);
  animation: fall-37 16s -19s linear infinite;
}
@keyframes fall-37 {
  64.012% {
    transform: translate(44.6424vw, 64.012vh) scale(0.9372);
  }
  to {
    transform: translate(43.7193vw, 100vh) scale(0.9372);
  }
}
.snow:nth-child(38) {
  opacity: 0.7244;
  transform: translate(41.0233vw, -10px) scale(0.7943);
  animation: fall-38 26s -19s linear infinite;
}
@keyframes fall-38 {
  63.547% {
    transform: translate(41.7412vw, 63.547vh) scale(0.7943);
  }
  to {
    transform: translate(41.38225vw, 100vh) scale(0.7943);
  }
}
.snow:nth-child(39) {
  opacity: 0.7967;
  transform: translate(76.3148vw, -10px) scale(0.8774);
  animation: fall-39 11s -29s linear infinite;
}
@keyframes fall-39 {
  61.64% {
    transform: translate(74.8845vw, 61.64vh) scale(0.8774);
  }
  to {
    transform: translate(75.59965vw, 100vh) scale(0.8774);
  }
}
.snow:nth-child(40) {
  opacity: 0.2762;
  transform: translate(67.1986vw, -10px) scale(0.9041);
  animation: fall-40 15s -1s linear infinite;
}
@keyframes fall-40 {
  46.938% {
    transform: translate(65.1475vw, 46.938vh) scale(0.9041);
  }
  to {
    transform: translate(66.17305vw, 100vh) scale(0.9041);
  }
}
.snow:nth-child(41) {
  opacity: 0.6696;
  transform: translate(19.1527vw, -10px) scale(0.232);
  animation: fall-41 16s -2s linear infinite;
}
@keyframes fall-41 {
  53.977% {
    transform: translate(20.06vw, 53.977vh) scale(0.232);
  }
  to {
    transform: translate(19.60635vw, 100vh) scale(0.232);
  }
}
.snow:nth-child(42) {
  opacity: 0.8072;
  transform: translate(76.749vw, -10px) scale(0.5773);
  animation: fall-42 28s -24s linear infinite;
}
@keyframes fall-42 {
  45.643% {
    transform: translate(76.0683vw, 45.643vh) scale(0.5773);
  }
  to {
    transform: translate(76.40865vw, 100vh) scale(0.5773);
  }
}
.snow:nth-child(43) {
  opacity: 0.584;
  transform: translate(60.2086vw, -10px) scale(0.5206);
  animation: fall-43 26s -3s linear infinite;
}
@keyframes fall-43 {
  52.37% {
    transform: translate(63.0255vw, 52.37vh) scale(0.5206);
  }
  to {
    transform: translate(61.61705vw, 100vh) scale(0.5206);
  }
}
.snow:nth-child(44) {
  opacity: 0.9677;
  transform: translate(65.9509vw, -10px) scale(0.7443);
  animation: fall-44 17s -6s linear infinite;
}
@keyframes fall-44 {
  45.059% {
    transform: translate(65.4188vw, 45.059vh) scale(0.7443);
  }
  to {
    transform: translate(65.68485vw, 100vh) scale(0.7443);
  }
}
.snow:nth-child(45) {
  opacity: 0.86;
  transform: translate(87.0391vw, -10px) scale(0.1494);
  animation: fall-45 17s -21s linear infinite;
}
@keyframes fall-45 {
  69.741% {
    transform: translate(89.131vw, 69.741vh) scale(0.1494);
  }
  to {
    transform: translate(88.08505vw, 100vh) scale(0.1494);
  }
}
.snow:nth-child(46) {
  opacity: 0.0156;
  transform: translate(59.9844vw, -10px) scale(0.2216);
  animation: fall-46 13s -1s linear infinite;
}
@keyframes fall-46 {
  40.568% {
    transform: translate(61.7478vw, 40.568vh) scale(0.2216);
  }
  to {
    transform: translate(60.8661vw, 100vh) scale(0.2216);
  }
}
.snow:nth-child(47) {
  opacity: 0.854;
  transform: translate(63.1208vw, -10px) scale(0.924);
  animation: fall-47 25s -26s linear infinite;
}
@keyframes fall-47 {
  78.922% {
    transform: translate(63.9437vw, 78.922vh) scale(0.924);
  }
  to {
    transform: translate(63.53225vw, 100vh) scale(0.924);
  }
}
.snow:nth-child(48) {
  opacity: 0.2234;
  transform: translate(40.2039vw, -10px) scale(0.6595);
  animation: fall-48 22s -24s linear infinite;
}
@keyframes fall-48 {
  48.683% {
    transform: translate(42.1001vw, 48.683vh) scale(0.6595);
  }
  to {
    transform: translate(41.152vw, 100vh) scale(0.6595);
  }
}
.snow:nth-child(49) {
  opacity: 0.2833;
  transform: translate(69.5598vw, -10px) scale(0.4518);
  animation: fall-49 26s -20s linear infinite;
}
@keyframes fall-49 {
  63.004% {
    transform: translate(72.0388vw, 63.004vh) scale(0.4518);
  }
  to {
    transform: translate(70.7993vw, 100vh) scale(0.4518);
  }
}
.snow:nth-child(50) {
  opacity: 0.6431;
  transform: translate(71.0132vw, -10px) scale(0.6935);
  animation: fall-50 19s -18s linear infinite;
}
@keyframes fall-50 {
  44.303% {
    transform: translate(68.4962vw, 44.303vh) scale(0.6935);
  }
  to {
    transform: translate(69.7547vw, 100vh) scale(0.6935);
  }
}
.snow:nth-child(51) {
  opacity: 0.8588;
  transform: translate(15.1335vw, -10px) scale(0.2161);
  animation: fall-51 23s -14s linear infinite;
}
@keyframes fall-51 {
  43.137% {
    transform: translate(14.4996vw, 43.137vh) scale(0.2161);
  }
  to {
    transform: translate(14.81655vw, 100vh) scale(0.2161);
  }
}
.snow:nth-child(52) {
  opacity: 0.9231;
  transform: translate(76.5584vw, -10px) scale(0.7187);
  animation: fall-52 16s -9s linear infinite;
}
@keyframes fall-52 {
  31.07% {
    transform: translate(78.5787vw, 31.07vh) scale(0.7187);
  }
  to {
    transform: translate(77.56855vw, 100vh) scale(0.7187);
  }
}
.snow:nth-child(53) {
  opacity: 0.5685;
  transform: translate(71.8827vw, -10px) scale(0.3901);
  animation: fall-53 20s -3s linear infinite;
}
@keyframes fall-53 {
  74.268% {
    transform: translate(69.1094vw, 74.268vh) scale(0.3901);
  }
  to {
    transform: translate(70.49605vw, 100vh) scale(0.3901);
  }
}
.snow:nth-child(54) {
  opacity: 0.6593;
  transform: translate(32.2573vw, -10px) scale(0.6076);
  animation: fall-54 22s -25s linear infinite;
}
@keyframes fall-54 {
  41.739% {
    transform: translate(34.6939vw, 41.739vh) scale(0.6076);
  }
  to {
    transform: translate(33.4756vw, 100vh) scale(0.6076);
  }
}
.snow:nth-child(55) {
  opacity: 0.564;
  transform: translate(93.1305vw, -10px) scale(0.182);
  animation: fall-55 17s -11s linear infinite;
}
@keyframes fall-55 {
  68.372% {
    transform: translate(92.2137vw, 68.372vh) scale(0.182);
  }
  to {
    transform: translate(92.6721vw, 100vh) scale(0.182);
  }
}
.snow:nth-child(56) {
  opacity: 0.8091;
  transform: translate(88.6319vw, -10px) scale(0.8337);
  animation: fall-56 17s -23s linear infinite;
}
@keyframes fall-56 {
  42.526% {
    transform: translate(91.0892vw, 42.526vh) scale(0.8337);
  }
  to {
    transform: translate(89.86055vw, 100vh) scale(0.8337);
  }
}
.snow:nth-child(57) {
  opacity: 0.6441;
  transform: translate(35.0409vw, -10px) scale(0.305);
  animation: fall-57 11s -16s linear infinite;
}
@keyframes fall-57 {
  60.269% {
    transform: translate(37.452vw, 60.269vh) scale(0.305);
  }
  to {
    transform: translate(36.24645vw, 100vh) scale(0.305);
  }
}
.snow:nth-child(58) {
  opacity: 0.6656;
  transform: translate(36.1938vw, -10px) scale(0.9267);
  animation: fall-58 25s -13s linear infinite;
}
@keyframes fall-58 {
  39.632% {
    transform: translate(37.0308vw, 39.632vh) scale(0.9267);
  }
  to {
    transform: translate(36.6123vw, 100vh) scale(0.9267);
  }
}
.snow:nth-child(59) {
  opacity: 0.8957;
  transform: translate(45.9047vw, -10px) scale(0.3206);
  animation: fall-59 21s -26s linear infinite;
}
@keyframes fall-59 {
  68.701% {
    transform: translate(45.1214vw, 68.701vh) scale(0.3206);
  }
  to {
    transform: translate(45.51305vw, 100vh) scale(0.3206);
  }
}
.snow:nth-child(60) {
  opacity: 0.5359;
  transform: translate(48.9894vw, -10px) scale(0.8457);
  animation: fall-60 24s -19s linear infinite;
}
@keyframes fall-60 {
  67.277% {
    transform: translate(50.619vw, 67.277vh) scale(0.8457);
  }
  to {
    transform: translate(49.8042vw, 100vh) scale(0.8457);
  }
}
.snow:nth-child(61) {
  opacity: 0.9704;
  transform: translate(78.552vw, -10px) scale(0.7195);
  animation: fall-61 17s -28s linear infinite;
}
@keyframes fall-61 {
  75.427% {
    transform: translate(75.8329vw, 75.427vh) scale(0.7195);
  }
  to {
    transform: translate(77.19245vw, 100vh) scale(0.7195);
  }
}
.snow:nth-child(62) {
  opacity: 0.3974;
  transform: translate(88.0891vw, -10px) scale(0.9198);
  animation: fall-62 13s -22s linear infinite;
}
@keyframes fall-62 {
  64.949% {
    transform: translate(88.6298vw, 64.949vh) scale(0.9198);
  }
  to {
    transform: translate(88.35945vw, 100vh) scale(0.9198);
  }
}
.snow:nth-child(63) {
  opacity: 0.7736;
  transform: translate(52.5006vw, -10px) scale(0.2896);
  animation: fall-63 15s -14s linear infinite;
}
@keyframes fall-63 {
  68.53% {
    transform: translate(51.2612vw, 68.53vh) scale(0.2896);
  }
  to {
    transform: translate(51.8809vw, 100vh) scale(0.2896);
  }
}
.snow:nth-child(64) {
  opacity: 0.6461;
  transform: translate(51.868vw, -10px) scale(0.1591);
  animation: fall-64 28s -8s linear infinite;
}
@keyframes fall-64 {
  70.535% {
    transform: translate(49.5936vw, 70.535vh) scale(0.1591);
  }
  to {
    transform: translate(50.7308vw, 100vh) scale(0.1591);
  }
}
.snow:nth-child(65) {
  opacity: 0.795;
  transform: translate(60.66vw, -10px) scale(0.3436);
  animation: fall-65 29s -30s linear infinite;
}
@keyframes fall-65 {
  33.707% {
    transform: translate(63.5324vw, 33.707vh) scale(0.3436);
  }
  to {
    transform: translate(62.0962vw, 100vh) scale(0.3436);
  }
}
.snow:nth-child(66) {
  opacity: 0.6219;
  transform: translate(37.5668vw, -10px) scale(0.1656);
  animation: fall-66 18s -8s linear infinite;
}
@keyframes fall-66 {
  45.018% {
    transform: translate(40.5295vw, 45.018vh) scale(0.1656);
  }
  to {
    transform: translate(39.04815vw, 100vh) scale(0.1656);
  }
}
.snow:nth-child(67) {
  opacity: 0.1704;
  transform: translate(78.0214vw, -10px) scale(0.9807);
  animation: fall-67 11s -18s linear infinite;
}
@keyframes fall-67 {
  49.961% {
    transform: translate(77.2689vw, 49.961vh) scale(0.9807);
  }
  to {
    transform: translate(77.64515vw, 100vh) scale(0.9807);
  }
}
.snow:nth-child(68) {
  opacity: 0.5937;
  transform: translate(67.9783vw, -10px) scale(0.8848);
  animation: fall-68 30s -8s linear infinite;
}
@keyframes fall-68 {
  69.917% {
    transform: translate(69.3992vw, 69.917vh) scale(0.8848);
  }
  to {
    transform: translate(68.68875vw, 100vh) scale(0.8848);
  }
}
.snow:nth-child(69) {
  opacity: 0.5191;
  transform: translate(48.8517vw, -10px) scale(0.9596);
  animation: fall-69 17s -8s linear infinite;
}
@keyframes fall-69 {
  67.796% {
    transform: translate(49.5333vw, 67.796vh) scale(0.9596);
  }
  to {
    transform: translate(49.1925vw, 100vh) scale(0.9596);
  }
}
.snow:nth-child(70) {
  opacity: 0.2423;
  transform: translate(16.4878vw, -10px) scale(0.0376);
  animation: fall-70 24s -7s linear infinite;
}
@keyframes fall-70 {
  47.97% {
    transform: translate(19.453vw, 47.97vh) scale(0.0376);
  }
  to {
    transform: translate(17.9704vw, 100vh) scale(0.0376);
  }
}
.snow:nth-child(71) {
  opacity: 0.6163;
  transform: translate(74.0537vw, -10px) scale(0.597);
  animation: fall-71 21s -25s linear infinite;
}
@keyframes fall-71 {
  56.028% {
    transform: translate(74.1201vw, 56.028vh) scale(0.597);
  }
  to {
    transform: translate(74.0869vw, 100vh) scale(0.597);
  }
}
.snow:nth-child(72) {
  opacity: 0.8065;
  transform: translate(56.7917vw, -10px) scale(0.649);
  animation: fall-72 27s -3s linear infinite;
}
@keyframes fall-72 {
  72.072% {
    transform: translate(58.5579vw, 72.072vh) scale(0.649);
  }
  to {
    transform: translate(57.6748vw, 100vh) scale(0.649);
  }
}
.snow:nth-child(73) {
  opacity: 0.0695;
  transform: translate(47.2639vw, -10px) scale(0.3855);
  animation: fall-73 15s -18s linear infinite;
}
@keyframes fall-73 {
  79.014% {
    transform: translate(49.4272vw, 79.014vh) scale(0.3855);
  }
  to {
    transform: translate(48.34555vw, 100vh) scale(0.3855);
  }
}
.snow:nth-child(74) {
  opacity: 0.2839;
  transform: translate(22.0414vw, -10px) scale(0.2289);
  animation: fall-74 26s -5s linear infinite;
}
@keyframes fall-74 {
  48.729% {
    transform: translate(19.7395vw, 48.729vh) scale(0.2289);
  }
  to {
    transform: translate(20.89045vw, 100vh) scale(0.2289);
  }
}
.snow:nth-child(75) {
  opacity: 0.4275;
  transform: translate(11.4224vw, -10px) scale(0.7107);
  animation: fall-75 28s -1s linear infinite;
}
@keyframes fall-75 {
  77.058% {
    transform: translate(8.7324vw, 77.058vh) scale(0.7107);
  }
  to {
    transform: translate(10.0774vw, 100vh) scale(0.7107);
  }
}
.snow:nth-child(76) {
  opacity: 0.0458;
  transform: translate(86.4356vw, -10px) scale(0.1987);
  animation: fall-76 26s -24s linear infinite;
}
@keyframes fall-76 {
  76.728% {
    transform: translate(85.8561vw, 76.728vh) scale(0.1987);
  }
  to {
    transform: translate(86.14585vw, 100vh) scale(0.1987);
  }
}
.snow:nth-child(77) {
  opacity: 0.4878;
  transform: translate(45.4248vw, -10px) scale(0.9129);
  animation: fall-77 10s -4s linear infinite;
}
@keyframes fall-77 {
  39.484% {
    transform: translate(45.0794vw, 39.484vh) scale(0.9129);
  }
  to {
    transform: translate(45.2521vw, 100vh) scale(0.9129);
  }
}
.snow:nth-child(78) {
  opacity: 0.6639;
  transform: translate(38.9506vw, -10px) scale(0.1957);
  animation: fall-78 12s -24s linear infinite;
}
@keyframes fall-78 {
  72.671% {
    transform: translate(39.2031vw, 72.671vh) scale(0.1957);
  }
  to {
    transform: translate(39.07685vw, 100vh) scale(0.1957);
  }
}
.snow:nth-child(79) {
  opacity: 0.2134;
  transform: translate(15.81vw, -10px) scale(0.972);
  animation: fall-79 19s -3s linear infinite;
}
@keyframes fall-79 {
  56.118% {
    transform: translate(14.7368vw, 56.118vh) scale(0.972);
  }
  to {
    transform: translate(15.2734vw, 100vh) scale(0.972);
  }
}
.snow:nth-child(80) {
  opacity: 0.5646;
  transform: translate(16.0588vw, -10px) scale(0.2621);
  animation: fall-80 23s -12s linear infinite;
}
@keyframes fall-80 {
  39.501% {
    transform: translate(15.8973vw, 39.501vh) scale(0.2621);
  }
  to {
    transform: translate(15.97805vw, 100vh) scale(0.2621);
  }
}
.snow:nth-child(81) {
  opacity: 0.7556;
  transform: translate(69.2564vw, -10px) scale(0.4264);
  animation: fall-81 10s -10s linear infinite;
}
@keyframes fall-81 {
  59.618% {
    transform: translate(66.5827vw, 59.618vh) scale(0.4264);
  }
  to {
    transform: translate(67.91955vw, 100vh) scale(0.4264);
  }
}
.snow:nth-child(82) {
  opacity: 0.9442;
  transform: translate(60.742vw, -10px) scale(0.9212);
  animation: fall-82 26s -27s linear infinite;
}
@keyframes fall-82 {
  55.921% {
    transform: translate(59.2423vw, 55.921vh) scale(0.9212);
  }
  to {
    transform: translate(59.99215vw, 100vh) scale(0.9212);
  }
}
.snow:nth-child(83) {
  opacity: 0.1769;
  transform: translate(69.6689vw, -10px) scale(0.4648);
  animation: fall-83 22s -18s linear infinite;
}
@keyframes fall-83 {
  79.667% {
    transform: translate(68.5507vw, 79.667vh) scale(0.4648);
  }
  to {
    transform: translate(69.1098vw, 100vh) scale(0.4648);
  }
}
.snow:nth-child(84) {
  opacity: 0.283;
  transform: translate(42.1845vw, -10px) scale(0.4726);
  animation: fall-84 30s -28s linear infinite;
}
@keyframes fall-84 {
  50.977% {
    transform: translate(40.687vw, 50.977vh) scale(0.4726);
  }
  to {
    transform: translate(41.43575vw, 100vh) scale(0.4726);
  }
}
.snow:nth-child(85) {
  opacity: 0.794;
  transform: translate(48.8023vw, -10px) scale(0.1059);
  animation: fall-85 21s -8s linear infinite;
}
@keyframes fall-85 {
  70.508% {
    transform: translate(50.4583vw, 70.508vh) scale(0.1059);
  }
  to {
    transform: translate(49.6303vw, 100vh) scale(0.1059);
  }
}
.snow:nth-child(86) {
  opacity: 0.6377;
  transform: translate(68.4321vw, -10px) scale(0.4832);
  animation: fall-86 28s -18s linear infinite;
}
@keyframes fall-86 {
  45.255% {
    transform: translate(68.293vw, 45.255vh) scale(0.4832);
  }
  to {
    transform: translate(68.36255vw, 100vh) scale(0.4832);
  }
}
.snow:nth-child(87) {
  opacity: 0.0358;
  transform: translate(24.9476vw, -10px) scale(0.1099);
  animation: fall-87 14s -18s linear infinite;
}
@keyframes fall-87 {
  63.546% {
    transform: translate(22.316vw, 63.546vh) scale(0.1099);
  }
  to {
    transform: translate(23.6318vw, 100vh) scale(0.1099);
  }
}
.snow:nth-child(88) {
  opacity: 0.5458;
  transform: translate(21.3603vw, -10px) scale(0.4676);
  animation: fall-88 30s -2s linear infinite;
}
@keyframes fall-88 {
  61.439% {
    transform: translate(21.1145vw, 61.439vh) scale(0.4676);
  }
  to {
    transform: translate(21.2374vw, 100vh) scale(0.4676);
  }
}
.snow:nth-child(89) {
  opacity: 0.3383;
  transform: translate(84.6064vw, -10px) scale(0.6768);
  animation: fall-89 26s -20s linear infinite;
}
@keyframes fall-89 {
  35.583% {
    transform: translate(85.6032vw, 35.583vh) scale(0.6768);
  }
  to {
    transform: translate(85.1048vw, 100vh) scale(0.6768);
  }
}
.snow:nth-child(90) {
  opacity: 0.9308;
  transform: translate(38.1614vw, -10px) scale(0.229);
  animation: fall-90 15s -15s linear infinite;
}
@keyframes fall-90 {
  78.396% {
    transform: translate(35.9376vw, 78.396vh) scale(0.229);
  }
  to {
    transform: translate(37.0495vw, 100vh) scale(0.229);
  }
}
.snow:nth-child(91) {
  opacity: 0.8385;
  transform: translate(44.1883vw, -10px) scale(0.3485);
  animation: fall-91 11s -5s linear infinite;
}
@keyframes fall-91 {
  48.557% {
    transform: translate(45.4098vw, 48.557vh) scale(0.3485);
  }
  to {
    transform: translate(44.79905vw, 100vh) scale(0.3485);
  }
}
.snow:nth-child(92) {
  opacity: 0.5756;
  transform: translate(50.1997vw, -10px) scale(0.1999);
  animation: fall-92 15s -23s linear infinite;
}
@keyframes fall-92 {
  77.767% {
    transform: translate(48.1681vw, 77.767vh) scale(0.1999);
  }
  to {
    transform: translate(49.1839vw, 100vh) scale(0.1999);
  }
}
.snow:nth-child(93) {
  opacity: 0.0269;
  transform: translate(86.3678vw, -10px) scale(0.5719);
  animation: fall-93 18s -15s linear infinite;
}
@keyframes fall-93 {
  79.354% {
    transform: translate(85.052vw, 79.354vh) scale(0.5719);
  }
  to {
    transform: translate(85.7099vw, 100vh) scale(0.5719);
  }
}
.snow:nth-child(94) {
  opacity: 0.4178;
  transform: translate(66.2479vw, -10px) scale(0.8209);
  animation: fall-94 15s -21s linear infinite;
}
@keyframes fall-94 {
  36.612% {
    transform: translate(63.3373vw, 36.612vh) scale(0.8209);
  }
  to {
    transform: translate(64.7926vw, 100vh) scale(0.8209);
  }
}
.snow:nth-child(95) {
  opacity: 0.2807;
  transform: translate(49.4248vw, -10px) scale(0.9087);
  animation: fall-95 12s -11s linear infinite;
}
@keyframes fall-95 {
  42.404% {
    transform: translate(47.7377vw, 42.404vh) scale(0.9087);
  }
  to {
    transform: translate(48.58125vw, 100vh) scale(0.9087);
  }
}
.snow:nth-child(96) {
  opacity: 0.835;
  transform: translate(77.5088vw, -10px) scale(0.702);
  animation: fall-96 18s -1s linear infinite;
}
@keyframes fall-96 {
  67.927% {
    transform: translate(76.116vw, 67.927vh) scale(0.702);
  }
  to {
    transform: translate(76.8124vw, 100vh) scale(0.702);
  }
}
.snow:nth-child(97) {
  opacity: 0.9445;
  transform: translate(14.2219vw, -10px) scale(0.0067);
  animation: fall-97 13s -1s linear infinite;
}
@keyframes fall-97 {
  43.801% {
    transform: translate(13.6007vw, 43.801vh) scale(0.0067);
  }
  to {
    transform: translate(13.9113vw, 100vh) scale(0.0067);
  }
}
.snow:nth-child(98) {
  opacity: 0.4093;
  transform: translate(89.1066vw, -10px) scale(0.7431);
  animation: fall-98 13s -30s linear infinite;
}
@keyframes fall-98 {
  78.606% {
    transform: translate(90.9916vw, 78.606vh) scale(0.7431);
  }
  to {
    transform: translate(90.0491vw, 100vh) scale(0.7431);
  }
}
.snow:nth-child(99) {
  opacity: 0.9598;
  transform: translate(53.7917vw, -10px) scale(0.0053);
  animation: fall-99 12s -12s linear infinite;
}
@keyframes fall-99 {
  70.583% {
    transform: translate(54.228vw, 70.583vh) scale(0.0053);
  }
  to {
    transform: translate(54.00985vw, 100vh) scale(0.0053);
  }
}
.snow:nth-child(100) {
  opacity: 0.1831;
  transform: translate(49.6943vw, -10px) scale(0.2213);
  animation: fall-100 21s -1s linear infinite;
}
@keyframes fall-100 {
  56.766% {
    transform: translate(47.4339vw, 56.766vh) scale(0.2213);
  }
  to {
    transform: translate(48.5641vw, 100vh) scale(0.2213);
  }
}
.snow:nth-child(101) {
  opacity: 0.2271;
  transform: translate(84.8449vw, -10px) scale(0.3475);
  animation: fall-101 10s -18s linear infinite;
}
@keyframes fall-101 {
  42.833% {
    transform: translate(83.7074vw, 42.833vh) scale(0.3475);
  }
  to {
    transform: translate(84.27615vw, 100vh) scale(0.3475);
  }
}
.snow:nth-child(102) {
  opacity: 0.5464;
  transform: translate(21.5559vw, -10px) scale(0.4356);
  animation: fall-102 13s -24s linear infinite;
}
@keyframes fall-102 {
  41.785% {
    transform: translate(19.2931vw, 41.785vh) scale(0.4356);
  }
  to {
    transform: translate(20.4245vw, 100vh) scale(0.4356);
  }
}
.snow:nth-child(103) {
  opacity: 0.8394;
  transform: translate(29.9318vw, -10px) scale(0.5989);
  animation: fall-103 21s -13s linear infinite;
}
@keyframes fall-103 {
  66.716% {
    transform: translate(30.4065vw, 66.716vh) scale(0.5989);
  }
  to {
    transform: translate(30.16915vw, 100vh) scale(0.5989);
  }
}
.snow:nth-child(104) {
  opacity: 0.0376;
  transform: translate(70.0932vw, -10px) scale(0.4325);
  animation: fall-104 16s -1s linear infinite;
}
@keyframes fall-104 {
  66.961% {
    transform: translate(69.8304vw, 66.961vh) scale(0.4325);
  }
  to {
    transform: translate(69.9618vw, 100vh) scale(0.4325);
  }
}
.snow:nth-child(105) {
  opacity: 0.0572;
  transform: translate(22.4752vw, -10px) scale(0.9378);
  animation: fall-105 27s -4s linear infinite;
}
@keyframes fall-105 {
  72.333% {
    transform: translate(21.9551vw, 72.333vh) scale(0.9378);
  }
  to {
    transform: translate(22.21515vw, 100vh) scale(0.9378);
  }
}
.snow:nth-child(106) {
  opacity: 0.8535;
  transform: translate(23.7383vw, -10px) scale(0.9653);
  animation: fall-106 12s -19s linear infinite;
}
@keyframes fall-106 {
  78.679% {
    transform: translate(22.3525vw, 78.679vh) scale(0.9653);
  }
  to {
    transform: translate(23.0454vw, 100vh) scale(0.9653);
  }
}
.snow:nth-child(107) {
  opacity: 0.0567;
  transform: translate(13.5926vw, -10px) scale(0.5475);
  animation: fall-107 13s -17s linear infinite;
}
@keyframes fall-107 {
  35.754% {
    transform: translate(10.7832vw, 35.754vh) scale(0.5475);
  }
  to {
    transform: translate(12.1879vw, 100vh) scale(0.5475);
  }
}
.snow:nth-child(108) {
  opacity: 0.8898;
  transform: translate(23.6428vw, -10px) scale(0.3194);
  animation: fall-108 12s -24s linear infinite;
}
@keyframes fall-108 {
  36.09% {
    transform: translate(23.4759vw, 36.09vh) scale(0.3194);
  }
  to {
    transform: translate(23.55935vw, 100vh) scale(0.3194);
  }
}
.snow:nth-child(109) {
  opacity: 0.2531;
  transform: translate(37.1257vw, -10px) scale(0.4282);
  animation: fall-109 23s -27s linear infinite;
}
@keyframes fall-109 {
  59.252% {
    transform: translate(39.7282vw, 59.252vh) scale(0.4282);
  }
  to {
    transform: translate(38.42695vw, 100vh) scale(0.4282);
  }
}
.snow:nth-child(110) {
  opacity: 0.4167;
  transform: translate(78.2239vw, -10px) scale(0.2527);
  animation: fall-110 28s -5s linear infinite;
}
@keyframes fall-110 {
  43.062% {
    transform: translate(76.1547vw, 43.062vh) scale(0.2527);
  }
  to {
    transform: translate(77.1893vw, 100vh) scale(0.2527);
  }
}
.snow:nth-child(111) {
  opacity: 0.3714;
  transform: translate(83.7908vw, -10px) scale(0.8674);
  animation: fall-111 10s -26s linear infinite;
}
@keyframes fall-111 {
  57.272% {
    transform: translate(83.9312vw, 57.272vh) scale(0.8674);
  }
  to {
    transform: translate(83.861vw, 100vh) scale(0.8674);
  }
}
.snow:nth-child(112) {
  opacity: 0.0157;
  transform: translate(89.4489vw, -10px) scale(0.5929);
  animation: fall-112 16s -25s linear infinite;
}
@keyframes fall-112 {
  50.231% {
    transform: translate(87.6449vw, 50.231vh) scale(0.5929);
  }
  to {
    transform: translate(88.5469vw, 100vh) scale(0.5929);
  }
}
.snow:nth-child(113) {
  opacity: 0.8399;
  transform: translate(92.9597vw, -10px) scale(0.576);
  animation: fall-113 27s -21s linear infinite;
}
@keyframes fall-113 {
  74.838% {
    transform: translate(90.5748vw, 74.838vh) scale(0.576);
  }
  to {
    transform: translate(91.76725vw, 100vh) scale(0.576);
  }
}
.snow:nth-child(114) {
  opacity: 0.5374;
  transform: translate(28.731vw, -10px) scale(0.648);
  animation: fall-114 21s -12s linear infinite;
}
@keyframes fall-114 {
  56.156% {
    transform: translate(28.9567vw, 56.156vh) scale(0.648);
  }
  to {
    transform: translate(28.84385vw, 100vh) scale(0.648);
  }
}
.snow:nth-child(115) {
  opacity: 0.3158;
  transform: translate(73.1907vw, -10px) scale(0.3641);
  animation: fall-115 14s -30s linear infinite;
}
@keyframes fall-115 {
  53.135% {
    transform: translate(75.8911vw, 53.135vh) scale(0.3641);
  }
  to {
    transform: translate(74.5409vw, 100vh) scale(0.3641);
  }
}
.snow:nth-child(116) {
  opacity: 0.1353;
  transform: translate(88.6541vw, -10px) scale(0.8702);
  animation: fall-116 17s -11s linear infinite;
}
@keyframes fall-116 {
  38.36% {
    transform: translate(89.0011vw, 38.36vh) scale(0.8702);
  }
  to {
    transform: translate(88.8276vw, 100vh) scale(0.8702);
  }
}
.snow:nth-child(117) {
  opacity: 0.9286;
  transform: translate(35.673vw, -10px) scale(0.3357);
  animation: fall-117 18s -25s linear infinite;
}
@keyframes fall-117 {
  72.55% {
    transform: translate(35.6481vw, 72.55vh) scale(0.3357);
  }
  to {
    transform: translate(35.66055vw, 100vh) scale(0.3357);
  }
}
.snow:nth-child(118) {
  opacity: 0.8154;
  transform: translate(70.2902vw, -10px) scale(0.1705);
  animation: fall-118 10s -18s linear infinite;
}
@keyframes fall-118 {
  40.05% {
    transform: translate(70.5897vw, 40.05vh) scale(0.1705);
  }
  to {
    transform: translate(70.43995vw, 100vh) scale(0.1705);
  }
}
.snow:nth-child(119) {
  opacity: 0.6679;
  transform: translate(16.8463vw, -10px) scale(0.9258);
  animation: fall-119 25s -10s linear infinite;
}
@keyframes fall-119 {
  56.251% {
    transform: translate(16.7588vw, 56.251vh) scale(0.9258);
  }
  to {
    transform: translate(16.80255vw, 100vh) scale(0.9258);
  }
}
.snow:nth-child(120) {
  opacity: 0.6188;
  transform: translate(10.0705vw, -10px) scale(0.7066);
  animation: fall-120 22s -17s linear infinite;
}
@keyframes fall-120 {
  43.29% {
    transform: translate(10.0909vw, 43.29vh) scale(0.7066);
  }
  to {
    transform: translate(10.0807vw, 100vh) scale(0.7066);
  }
}
.snow:nth-child(121) {
  opacity: 0.0331;
  transform: translate(21.4313vw, -10px) scale(0.2598);
  animation: fall-121 11s -17s linear infinite;
}
@keyframes fall-121 {
  64.11% {
    transform: translate(21.6757vw, 64.11vh) scale(0.2598);
  }
  to {
    transform: translate(21.5535vw, 100vh) scale(0.2598);
  }
}
.snow:nth-child(122) {
  opacity: 0.12;
  transform: translate(5.3681vw, -10px) scale(0.3796);
  animation: fall-122 19s -24s linear infinite;
}
@keyframes fall-122 {
  52.596% {
    transform: translate(6.2521vw, 52.596vh) scale(0.3796);
  }
  to {
    transform: translate(5.8101vw, 100vh) scale(0.3796);
  }
}
.snow:nth-child(123) {
  opacity: 0.9968;
  transform: translate(40.1337vw, -10px) scale(0.6526);
  animation: fall-123 10s -1s linear infinite;
}
@keyframes fall-123 {
  64.142% {
    transform: translate(39.666vw, 64.142vh) scale(0.6526);
  }
  to {
    transform: translate(39.89985vw, 100vh) scale(0.6526);
  }
}
.snow:nth-child(124) {
  opacity: 0.871;
  transform: translate(24.4207vw, -10px) scale(0.6726);
  animation: fall-124 29s -22s linear infinite;
}
@keyframes fall-124 {
  40.913% {
    transform: translate(24.8654vw, 40.913vh) scale(0.6726);
  }
  to {
    transform: translate(24.64305vw, 100vh) scale(0.6726);
  }
}
.snow:nth-child(125) {
  opacity: 0.0705;
  transform: translate(53.4632vw, -10px) scale(0.1171);
  animation: fall-125 28s -17s linear infinite;
}
@keyframes fall-125 {
  53.432% {
    transform: translate(52.9576vw, 53.432vh) scale(0.1171);
  }
  to {
    transform: translate(53.2104vw, 100vh) scale(0.1171);
  }
}
.snow:nth-child(126) {
  opacity: 0.781;
  transform: translate(35.0632vw, -10px) scale(0.2427);
  animation: fall-126 30s -15s linear infinite;
}
@keyframes fall-126 {
  43.563% {
    transform: translate(37.8743vw, 43.563vh) scale(0.2427);
  }
  to {
    transform: translate(36.46875vw, 100vh) scale(0.2427);
  }
}
.snow:nth-child(127) {
  opacity: 0.9551;
  transform: translate(65.5198vw, -10px) scale(0.3383);
  animation: fall-127 11s -30s linear infinite;
}
@keyframes fall-127 {
  59.255% {
    transform: translate(68.0329vw, 59.255vh) scale(0.3383);
  }
  to {
    transform: translate(66.77635vw, 100vh) scale(0.3383);
  }
}
.snow:nth-child(128) {
  opacity: 0.2085;
  transform: translate(91.5504vw, -10px) scale(0.0407);
  animation: fall-128 16s -9s linear infinite;
}
@keyframes fall-128 {
  46.67% {
    transform: translate(89.7422vw, 46.67vh) scale(0.0407);
  }
  to {
    transform: translate(90.6463vw, 100vh) scale(0.0407);
  }
}
.snow:nth-child(129) {
  opacity: 0.9734;
  transform: translate(63.6094vw, -10px) scale(0.2775);
  animation: fall-129 12s -13s linear infinite;
}
@keyframes fall-129 {
  71.868% {
    transform: translate(61.3918vw, 71.868vh) scale(0.2775);
  }
  to {
    transform: translate(62.5006vw, 100vh) scale(0.2775);
  }
}
.snow:nth-child(130) {
  opacity: 0.3701;
  transform: translate(81.7592vw, -10px) scale(0.652);
  animation: fall-130 23s -21s linear infinite;
}
@keyframes fall-130 {
  42.919% {
    transform: translate(83.2554vw, 42.919vh) scale(0.652);
  }
  to {
    transform: translate(82.5073vw, 100vh) scale(0.652);
  }
}
.snow:nth-child(131) {
  opacity: 0.6335;
  transform: translate(49.2081vw, -10px) scale(0.9151);
  animation: fall-131 25s -4s linear infinite;
}
@keyframes fall-131 {
  63.14% {
    transform: translate(52.0379vw, 63.14vh) scale(0.9151);
  }
  to {
    transform: translate(50.623vw, 100vh) scale(0.9151);
  }
}
.snow:nth-child(132) {
  opacity: 0.5437;
  transform: translate(19.3047vw, -10px) scale(0.9141);
  animation: fall-132 24s -21s linear infinite;
}
@keyframes fall-132 {
  33.288% {
    transform: translate(17.149vw, 33.288vh) scale(0.9141);
  }
  to {
    transform: translate(18.22685vw, 100vh) scale(0.9141);
  }
}
.snow:nth-child(133) {
  opacity: 0.5551;
  transform: translate(18.4843vw, -10px) scale(0.2916);
  animation: fall-133 13s -26s linear infinite;
}
@keyframes fall-133 {
  73.524% {
    transform: translate(19.6479vw, 73.524vh) scale(0.2916);
  }
  to {
    transform: translate(19.0661vw, 100vh) scale(0.2916);
  }
}
.snow:nth-child(134) {
  opacity: 0.1913;
  transform: translate(86.2323vw, -10px) scale(0.2698);
  animation: fall-134 18s -4s linear infinite;
}
@keyframes fall-134 {
  38.505% {
    transform: translate(83.5907vw, 38.505vh) scale(0.2698);
  }
  to {
    transform: translate(84.9115vw, 100vh) scale(0.2698);
  }
}
.snow:nth-child(135) {
  opacity: 0.3749;
  transform: translate(85.1262vw, -10px) scale(0.555);
  animation: fall-135 18s -16s linear infinite;
}
@keyframes fall-135 {
  34.614% {
    transform: translate(82.2231vw, 34.614vh) scale(0.555);
  }
  to {
    transform: translate(83.67465vw, 100vh) scale(0.555);
  }
}
.snow:nth-child(136) {
  opacity: 0.8429;
  transform: translate(55.8395vw, -10px) scale(0.8252);
  animation: fall-136 23s -8s linear infinite;
}
@keyframes fall-136 {
  73.727% {
    transform: translate(57.4717vw, 73.727vh) scale(0.8252);
  }
  to {
    transform: translate(56.6556vw, 100vh) scale(0.8252);
  }
}
.snow:nth-child(137) {
  opacity: 0.5083;
  transform: translate(51.2144vw, -10px) scale(0.0997);
  animation: fall-137 18s -16s linear infinite;
}
@keyframes fall-137 {
  71.282% {
    transform: translate(51.973vw, 71.282vh) scale(0.0997);
  }
  to {
    transform: translate(51.5937vw, 100vh) scale(0.0997);
  }
}
.snow:nth-child(138) {
  opacity: 0.765;
  transform: translate(84.9407vw, -10px) scale(0.402);
  animation: fall-138 11s -26s linear infinite;
}
@keyframes fall-138 {
  32.548% {
    transform: translate(87.8239vw, 32.548vh) scale(0.402);
  }
  to {
    transform: translate(86.3823vw, 100vh) scale(0.402);
  }
}
.snow:nth-child(139) {
  opacity: 0.8107;
  transform: translate(30.8855vw, -10px) scale(0.5925);
  animation: fall-139 23s -3s linear infinite;
}
@keyframes fall-139 {
  69.524% {
    transform: translate(28.251vw, 69.524vh) scale(0.5925);
  }
  to {
    transform: translate(29.56825vw, 100vh) scale(0.5925);
  }
}
.snow:nth-child(140) {
  opacity: 0.3392;
  transform: translate(81.1732vw, -10px) scale(0.1963);
  animation: fall-140 17s -8s linear infinite;
}
@keyframes fall-140 {
  57.655% {
    transform: translate(81.1431vw, 57.655vh) scale(0.1963);
  }
  to {
    transform: translate(81.15815vw, 100vh) scale(0.1963);
  }
}
.snow:nth-child(141) {
  opacity: 0.9201;
  transform: translate(25.1363vw, -10px) scale(0.5524);
  animation: fall-141 11s -5s linear infinite;
}
@keyframes fall-141 {
  77.543% {
    transform: translate(27.6088vw, 77.543vh) scale(0.5524);
  }
  to {
    transform: translate(26.37255vw, 100vh) scale(0.5524);
  }
}
.snow:nth-child(142) {
  opacity: 0.5156;
  transform: translate(28.3495vw, -10px) scale(0.3905);
  animation: fall-142 23s -22s linear infinite;
}
@keyframes fall-142 {
  35.67% {
    transform: translate(29.3939vw, 35.67vh) scale(0.3905);
  }
  to {
    transform: translate(28.8717vw, 100vh) scale(0.3905);
  }
}
.snow:nth-child(143) {
  opacity: 0.1598;
  transform: translate(8.4585vw, -10px) scale(0.5204);
  animation: fall-143 17s -20s linear infinite;
}
@keyframes fall-143 {
  66.229% {
    transform: translate(8.0409vw, 66.229vh) scale(0.5204);
  }
  to {
    transform: translate(8.2497vw, 100vh) scale(0.5204);
  }
}
.snow:nth-child(144) {
  opacity: 0.7496;
  transform: translate(22.0377vw, -10px) scale(0.4072);
  animation: fall-144 30s -21s linear infinite;
}
@keyframes fall-144 {
  76.928% {
    transform: translate(19.2018vw, 76.928vh) scale(0.4072);
  }
  to {
    transform: translate(20.61975vw, 100vh) scale(0.4072);
  }
}
.snow:nth-child(145) {
  opacity: 0.4418;
  transform: translate(86.2589vw, -10px) scale(0.8976);
  animation: fall-145 28s -8s linear infinite;
}
@keyframes fall-145 {
  71.891% {
    transform: translate(87.6895vw, 71.891vh) scale(0.8976);
  }
  to {
    transform: translate(86.9742vw, 100vh) scale(0.8976);
  }
}
.snow:nth-child(146) {
  opacity: 0.037;
  transform: translate(82.4958vw, -10px) scale(0.7263);
  animation: fall-146 26s -9s linear infinite;
}
@keyframes fall-146 {
  73.882% {
    transform: translate(80.7751vw, 73.882vh) scale(0.7263);
  }
  to {
    transform: translate(81.63545vw, 100vh) scale(0.7263);
  }
}
.snow:nth-child(147) {
  opacity: 0.3967;
  transform: translate(87.6878vw, -10px) scale(0.9308);
  animation: fall-147 17s -20s linear infinite;
}
@keyframes fall-147 {
  54.887% {
    transform: translate(86.8721vw, 54.887vh) scale(0.9308);
  }
  to {
    transform: translate(87.27995vw, 100vh) scale(0.9308);
  }
}
.snow:nth-child(148) {
  opacity: 0.8001;
  transform: translate(83.7688vw, -10px) scale(0.9754);
  animation: fall-148 30s -30s linear infinite;
}
@keyframes fall-148 {
  30.727% {
    transform: translate(84.5733vw, 30.727vh) scale(0.9754);
  }
  to {
    transform: translate(84.17105vw, 100vh) scale(0.9754);
  }
}
.snow:nth-child(149) {
  opacity: 0.5264;
  transform: translate(50.1852vw, -10px) scale(0.5173);
  animation: fall-149 27s -28s linear infinite;
}
@keyframes fall-149 {
  49.389% {
    transform: translate(52.8207vw, 49.389vh) scale(0.5173);
  }
  to {
    transform: translate(51.50295vw, 100vh) scale(0.5173);
  }
}
.snow:nth-child(150) {
  opacity: 0.3813;
  transform: translate(54.0438vw, -10px) scale(0.5425);
  animation: fall-150 18s -8s linear infinite;
}
@keyframes fall-150 {
  47.17% {
    transform: translate(51.8541vw, 47.17vh) scale(0.5425);
  }
  to {
    transform: translate(52.94895vw, 100vh) scale(0.5425);
  }
}
.snow:nth-child(151) {
  opacity: 0.1773;
  transform: translate(28.9785vw, -10px) scale(0.6289);
  animation: fall-151 21s -9s linear infinite;
}
@keyframes fall-151 {
  60.177% {
    transform: translate(30.0679vw, 60.177vh) scale(0.6289);
  }
  to {
    transform: translate(29.5232vw, 100vh) scale(0.6289);
  }
}
.snow:nth-child(152) {
  opacity: 0.5314;
  transform: translate(24.8166vw, -10px) scale(0.5778);
  animation: fall-152 24s -22s linear infinite;
}
@keyframes fall-152 {
  37.892% {
    transform: translate(23.954vw, 37.892vh) scale(0.5778);
  }
  to {
    transform: translate(24.3853vw, 100vh) scale(0.5778);
  }
}
.snow:nth-child(153) {
  opacity: 0.6889;
  transform: translate(16.1283vw, -10px) scale(0.7875);
  animation: fall-153 27s -3s linear infinite;
}
@keyframes fall-153 {
  62.885% {
    transform: translate(16.7023vw, 62.885vh) scale(0.7875);
  }
  to {
    transform: translate(16.4153vw, 100vh) scale(0.7875);
  }
}
.snow:nth-child(154) {
  opacity: 0.1513;
  transform: translate(61.994vw, -10px) scale(0.8626);
  animation: fall-154 19s -14s linear infinite;
}
@keyframes fall-154 {
  31.422% {
    transform: translate(61.5907vw, 31.422vh) scale(0.8626);
  }
  to {
    transform: translate(61.79235vw, 100vh) scale(0.8626);
  }
}
.snow:nth-child(155) {
  opacity: 0.1282;
  transform: translate(86.3565vw, -10px) scale(0.9302);
  animation: fall-155 10s -29s linear infinite;
}
@keyframes fall-155 {
  39.092% {
    transform: translate(83.954vw, 39.092vh) scale(0.9302);
  }
  to {
    transform: translate(85.15525vw, 100vh) scale(0.9302);
  }
}
.snow:nth-child(156) {
  opacity: 0.9531;
  transform: translate(61.805vw, -10px) scale(0.9766);
  animation: fall-156 13s -28s linear infinite;
}
@keyframes fall-156 {
  79.275% {
    transform: translate(60.161vw, 79.275vh) scale(0.9766);
  }
  to {
    transform: translate(60.983vw, 100vh) scale(0.9766);
  }
}
.snow:nth-child(157) {
  opacity: 0.0548;
  transform: translate(64.9758vw, -10px) scale(0.715);
  animation: fall-157 30s -29s linear infinite;
}
@keyframes fall-157 {
  62.941% {
    transform: translate(64.1485vw, 62.941vh) scale(0.715);
  }
  to {
    transform: translate(64.56215vw, 100vh) scale(0.715);
  }
}
.snow:nth-child(158) {
  opacity: 0.6153;
  transform: translate(79.0959vw, -10px) scale(0.6984);
  animation: fall-158 28s -9s linear infinite;
}
@keyframes fall-158 {
  60.065% {
    transform: translate(80.6978vw, 60.065vh) scale(0.6984);
  }
  to {
    transform: translate(79.89685vw, 100vh) scale(0.6984);
  }
}
.snow:nth-child(159) {
  opacity: 0.7379;
  transform: translate(74.7367vw, -10px) scale(0.4345);
  animation: fall-159 22s -18s linear infinite;
}
@keyframes fall-159 {
  46.866% {
    transform: translate(72.0624vw, 46.866vh) scale(0.4345);
  }
  to {
    transform: translate(73.39955vw, 100vh) scale(0.4345);
  }
}
.snow:nth-child(160) {
  opacity: 0.5987;
  transform: translate(19.7766vw, -10px) scale(0.0403);
  animation: fall-160 26s -17s linear infinite;
}
@keyframes fall-160 {
  70.78% {
    transform: translate(19.4396vw, 70.78vh) scale(0.0403);
  }
  to {
    transform: translate(19.6081vw, 100vh) scale(0.0403);
  }
}
.snow:nth-child(161) {
  opacity: 0.5021;
  transform: translate(76.8908vw, -10px) scale(0.1742);
  animation: fall-161 28s -27s linear infinite;
}
@keyframes fall-161 {
  31.556% {
    transform: translate(79.7094vw, 31.556vh) scale(0.1742);
  }
  to {
    transform: translate(78.3001vw, 100vh) scale(0.1742);
  }
}
.snow:nth-child(162) {
  opacity: 0.9218;
  transform: translate(7.066vw, -10px) scale(0.5352);
  animation: fall-162 28s -9s linear infinite;
}
@keyframes fall-162 {
  41.932% {
    transform: translate(7.885vw, 41.932vh) scale(0.5352);
  }
  to {
    transform: translate(7.4755vw, 100vh) scale(0.5352);
  }
}
.snow:nth-child(163) {
  opacity: 0.4072;
  transform: translate(88.8318vw, -10px) scale(0.6259);
  animation: fall-163 10s -30s linear infinite;
}
@keyframes fall-163 {
  57.029% {
    transform: translate(91.4572vw, 57.029vh) scale(0.6259);
  }
  to {
    transform: translate(90.1445vw, 100vh) scale(0.6259);
  }
}
.snow:nth-child(164) {
  opacity: 0.1094;
  transform: translate(78.7171vw, -10px) scale(0.2215);
  animation: fall-164 13s -23s linear infinite;
}
@keyframes fall-164 {
  44.289% {
    transform: translate(76.2967vw, 44.289vh) scale(0.2215);
  }
  to {
    transform: translate(77.5069vw, 100vh) scale(0.2215);
  }
}
.snow:nth-child(165) {
  opacity: 0.3194;
  transform: translate(81.0279vw, -10px) scale(0.3343);
  animation: fall-165 21s -29s linear infinite;
}
@keyframes fall-165 {
  52.673% {
    transform: translate(81.0529vw, 52.673vh) scale(0.3343);
  }
  to {
    transform: translate(81.0404vw, 100vh) scale(0.3343);
  }
}
.snow:nth-child(166) {
  opacity: 0.6336;
  transform: translate(91.6341vw, -10px) scale(0.3895);
  animation: fall-166 28s -30s linear infinite;
}
@keyframes fall-166 {
  41.834% {
    transform: translate(91.3291vw, 41.834vh) scale(0.3895);
  }
  to {
    transform: translate(91.4816vw, 100vh) scale(0.3895);
  }
}
.snow:nth-child(167) {
  opacity: 0.906;
  transform: translate(78.2984vw, -10px) scale(0.9788);
  animation: fall-167 29s -30s linear infinite;
}
@keyframes fall-167 {
  66.377% {
    transform: translate(78.8757vw, 66.377vh) scale(0.9788);
  }
  to {
    transform: translate(78.58705vw, 100vh) scale(0.9788);
  }
}
.snow:nth-child(168) {
  opacity: 0.7568;
  transform: translate(50.6686vw, -10px) scale(0.9178);
  animation: fall-168 11s -6s linear infinite;
}
@keyframes fall-168 {
  34.935% {
    transform: translate(51.8443vw, 34.935vh) scale(0.9178);
  }
  to {
    transform: translate(51.25645vw, 100vh) scale(0.9178);
  }
}
.snow:nth-child(169) {
  opacity: 0.3304;
  transform: translate(45.5594vw, -10px) scale(0.1471);
  animation: fall-169 22s -22s linear infinite;
}
@keyframes fall-169 {
  36.47% {
    transform: translate(47.4975vw, 36.47vh) scale(0.1471);
  }
  to {
    transform: translate(46.52845vw, 100vh) scale(0.1471);
  }
}
.snow:nth-child(170) {
  opacity: 0.4305;
  transform: translate(54.4986vw, -10px) scale(0.6248);
  animation: fall-170 14s -13s linear infinite;
}
@keyframes fall-170 {
  64.403% {
    transform: translate(56.2022vw, 64.403vh) scale(0.6248);
  }
  to {
    transform: translate(55.3504vw, 100vh) scale(0.6248);
  }
}
.snow:nth-child(171) {
  opacity: 0.2735;
  transform: translate(16.6247vw, -10px) scale(0.0194);
  animation: fall-171 28s -10s linear infinite;
}
@keyframes fall-171 {
  53.257% {
    transform: translate(17.0201vw, 53.257vh) scale(0.0194);
  }
  to {
    transform: translate(16.8224vw, 100vh) scale(0.0194);
  }
}
.snow:nth-child(172) {
  opacity: 0.922;
  transform: translate(87.898vw, -10px) scale(0.8137);
  animation: fall-172 10s -14s linear infinite;
}
@keyframes fall-172 {
  41.911% {
    transform: translate(89.4951vw, 41.911vh) scale(0.8137);
  }
  to {
    transform: translate(88.69655vw, 100vh) scale(0.8137);
  }
}
.snow:nth-child(173) {
  opacity: 0.1164;
  transform: translate(37.9659vw, -10px) scale(0.7301);
  animation: fall-173 14s -6s linear infinite;
}
@keyframes fall-173 {
  59.508% {
    transform: translate(40.4957vw, 59.508vh) scale(0.7301);
  }
  to {
    transform: translate(39.2308vw, 100vh) scale(0.7301);
  }
}
.snow:nth-child(174) {
  opacity: 0.2858;
  transform: translate(11.3504vw, -10px) scale(0.5382);
  animation: fall-174 28s -4s linear infinite;
}
@keyframes fall-174 {
  71.181% {
    transform: translate(12.7749vw, 71.181vh) scale(0.5382);
  }
  to {
    transform: translate(12.06265vw, 100vh) scale(0.5382);
  }
}
.snow:nth-child(175) {
  opacity: 0.087;
  transform: translate(28.7892vw, -10px) scale(0.4031);
  animation: fall-175 29s -17s linear infinite;
}
@keyframes fall-175 {
  57.113% {
    transform: translate(29.6528vw, 57.113vh) scale(0.4031);
  }
  to {
    transform: translate(29.221vw, 100vh) scale(0.4031);
  }
}
.snow:nth-child(176) {
  opacity: 0.8999;
  transform: translate(32.6689vw, -10px) scale(0.8418);
  animation: fall-176 25s -11s linear infinite;
}
@keyframes fall-176 {
  36.87% {
    transform: translate(34.8902vw, 36.87vh) scale(0.8418);
  }
  to {
    transform: translate(33.77955vw, 100vh) scale(0.8418);
  }
}
.snow:nth-child(177) {
  opacity: 0.9496;
  transform: translate(62.7031vw, -10px) scale(0.7772);
  animation: fall-177 17s -18s linear infinite;
}
@keyframes fall-177 {
  79.611% {
    transform: translate(60.3044vw, 79.611vh) scale(0.7772);
  }
  to {
    transform: translate(61.50375vw, 100vh) scale(0.7772);
  }
}
.snow:nth-child(178) {
  opacity: 0.543;
  transform: translate(94.789vw, -10px) scale(0.5186);
  animation: fall-178 28s -2s linear infinite;
}
@keyframes fall-178 {
  53.537% {
    transform: translate(94.0467vw, 53.537vh) scale(0.5186);
  }
  to {
    transform: translate(94.41785vw, 100vh) scale(0.5186);
  }
}
.snow:nth-child(179) {
  opacity: 0.2331;
  transform: translate(69.5272vw, -10px) scale(0.0155);
  animation: fall-179 16s -23s linear infinite;
}
@keyframes fall-179 {
  71.679% {
    transform: translate(67.4765vw, 71.679vh) scale(0.0155);
  }
  to {
    transform: translate(68.50185vw, 100vh) scale(0.0155);
  }
}
.snow:nth-child(180) {
  opacity: 0.9655;
  transform: translate(28.9811vw, -10px) scale(0.6995);
  animation: fall-180 15s -7s linear infinite;
}
@keyframes fall-180 {
  58.459% {
    transform: translate(31.3987vw, 58.459vh) scale(0.6995);
  }
  to {
    transform: translate(30.1899vw, 100vh) scale(0.6995);
  }
}
.snow:nth-child(181) {
  opacity: 0.689;
  transform: translate(60.2382vw, -10px) scale(0.1741);
  animation: fall-181 10s -15s linear infinite;
}
@keyframes fall-181 {
  77.219% {
    transform: translate(57.728vw, 77.219vh) scale(0.1741);
  }
  to {
    transform: translate(58.9831vw, 100vh) scale(0.1741);
  }
}
.snow:nth-child(182) {
  opacity: 0.5949;
  transform: translate(26.5982vw, -10px) scale(0.596);
  animation: fall-182 30s -15s linear infinite;
}
@keyframes fall-182 {
  78.343% {
    transform: translate(25.8447vw, 78.343vh) scale(0.596);
  }
  to {
    transform: translate(26.22145vw, 100vh) scale(0.596);
  }
}
.snow:nth-child(183) {
  opacity: 0.1595;
  transform: translate(73.6646vw, -10px) scale(0.5235);
  animation: fall-183 20s -21s linear infinite;
}
@keyframes fall-183 {
  52.051% {
    transform: translate(75.6884vw, 52.051vh) scale(0.5235);
  }
  to {
    transform: translate(74.6765vw, 100vh) scale(0.5235);
  }
}
.snow:nth-child(184) {
  opacity: 0.6409;
  transform: translate(55.9469vw, -10px) scale(0.2198);
  animation: fall-184 29s -25s linear infinite;
}
@keyframes fall-184 {
  32.64% {
    transform: translate(56.1583vw, 32.64vh) scale(0.2198);
  }
  to {
    transform: translate(56.0526vw, 100vh) scale(0.2198);
  }
}
.snow:nth-child(185) {
  opacity: 0.8325;
  transform: translate(76.1959vw, -10px) scale(0.9732);
  animation: fall-185 26s -18s linear infinite;
}
@keyframes fall-185 {
  65.707% {
    transform: translate(76.6009vw, 65.707vh) scale(0.9732);
  }
  to {
    transform: translate(76.3984vw, 100vh) scale(0.9732);
  }
}
.snow:nth-child(186) {
  opacity: 0.5484;
  transform: translate(90.1539vw, -10px) scale(0.9841);
  animation: fall-186 15s -8s linear infinite;
}
@keyframes fall-186 {
  55.662% {
    transform: translate(89.0811vw, 55.662vh) scale(0.9841);
  }
  to {
    transform: translate(89.6175vw, 100vh) scale(0.9841);
  }
}
.snow:nth-child(187) {
  opacity: 0.3042;
  transform: translate(24.7658vw, -10px) scale(0.4965);
  animation: fall-187 13s -4s linear infinite;
}
@keyframes fall-187 {
  54.571% {
    transform: translate(23.8208vw, 54.571vh) scale(0.4965);
  }
  to {
    transform: translate(24.2933vw, 100vh) scale(0.4965);
  }
}
.snow:nth-child(188) {
  opacity: 0.4517;
  transform: translate(73.8678vw, -10px) scale(0.9001);
  animation: fall-188 22s -14s linear infinite;
}
@keyframes fall-188 {
  58.343% {
    transform: translate(76.7617vw, 58.343vh) scale(0.9001);
  }
  to {
    transform: translate(75.31475vw, 100vh) scale(0.9001);
  }
}
.snow:nth-child(189) {
  opacity: 0.7891;
  transform: translate(60.8833vw, -10px) scale(0.5465);
  animation: fall-189 25s -5s linear infinite;
}
@keyframes fall-189 {
  50.772% {
    transform: translate(63.5562vw, 50.772vh) scale(0.5465);
  }
  to {
    transform: translate(62.21975vw, 100vh) scale(0.5465);
  }
}
.snow:nth-child(190) {
  opacity: 0.8627;
  transform: translate(23.9074vw, -10px) scale(0.44);
  animation: fall-190 10s -8s linear infinite;
}
@keyframes fall-190 {
  34.046% {
    transform: translate(26.8347vw, 34.046vh) scale(0.44);
  }
  to {
    transform: translate(25.37105vw, 100vh) scale(0.44);
  }
}
.snow:nth-child(191) {
  opacity: 0.3289;
  transform: translate(33.9258vw, -10px) scale(0.0619);
  animation: fall-191 11s -4s linear infinite;
}
@keyframes fall-191 {
  43.205% {
    transform: translate(33.4401vw, 43.205vh) scale(0.0619);
  }
  to {
    transform: translate(33.68295vw, 100vh) scale(0.0619);
  }
}
.snow:nth-child(192) {
  opacity: 0.1497;
  transform: translate(50.9388vw, -10px) scale(0.4408);
  animation: fall-192 27s -16s linear infinite;
}
@keyframes fall-192 {
  53.983% {
    transform: translate(52.1215vw, 53.983vh) scale(0.4408);
  }
  to {
    transform: translate(51.53015vw, 100vh) scale(0.4408);
  }
}
.snow:nth-child(193) {
  opacity: 0.9368;
  transform: translate(5.3218vw, -10px) scale(0.8618);
  animation: fall-193 15s -3s linear infinite;
}
@keyframes fall-193 {
  47.278% {
    transform: translate(5.0028vw, 47.278vh) scale(0.8618);
  }
  to {
    transform: translate(5.1623vw, 100vh) scale(0.8618);
  }
}
.snow:nth-child(194) {
  opacity: 0.7149;
  transform: translate(20.1771vw, -10px) scale(0.9227);
  animation: fall-194 17s -13s linear infinite;
}
@keyframes fall-194 {
  51.684% {
    transform: translate(21.6975vw, 51.684vh) scale(0.9227);
  }
  to {
    transform: translate(20.9373vw, 100vh) scale(0.9227);
  }
}
.snow:nth-child(195) {
  opacity: 0.796;
  transform: translate(94.1393vw, -10px) scale(0.4514);
  animation: fall-195 13s -17s linear infinite;
}
@keyframes fall-195 {
  78.6% {
    transform: translate(96.7985vw, 78.6vh) scale(0.4514);
  }
  to {
    transform: translate(95.4689vw, 100vh) scale(0.4514);
  }
}
.snow:nth-child(196) {
  opacity: 0.4744;
  transform: translate(39.5189vw, -10px) scale(0.1739);
  animation: fall-196 26s -9s linear infinite;
}
@keyframes fall-196 {
  78.921% {
    transform: translate(40.4791vw, 78.921vh) scale(0.1739);
  }
  to {
    transform: translate(39.999vw, 100vh) scale(0.1739);
  }
}
.snow:nth-child(197) {
  opacity: 0.3903;
  transform: translate(33.9335vw, -10px) scale(0.3234);
  animation: fall-197 18s -16s linear infinite;
}
@keyframes fall-197 {
  44.861% {
    transform: translate(34.6081vw, 44.861vh) scale(0.3234);
  }
  to {
    transform: translate(34.2708vw, 100vh) scale(0.3234);
  }
}
.snow:nth-child(198) {
  opacity: 0.0092;
  transform: translate(15.7263vw, -10px) scale(0.8381);
  animation: fall-198 10s -2s linear infinite;
}
@keyframes fall-198 {
  73.71% {
    transform: translate(12.9903vw, 73.71vh) scale(0.8381);
  }
  to {
    transform: translate(14.3583vw, 100vh) scale(0.8381);
  }
}
.snow:nth-child(199) {
  opacity: 0.083;
  transform: translate(31.803vw, -10px) scale(0.4979);
  animation: fall-199 15s -30s linear infinite;
}
@keyframes fall-199 {
  63.582% {
    transform: translate(32.833vw, 63.582vh) scale(0.4979);
  }
  to {
    transform: translate(32.318vw, 100vh) scale(0.4979);
  }
}
.snow:nth-child(200) {
  opacity: 0.0602;
  transform: translate(19.903vw, -10px) scale(0.8214);
  animation: fall-200 23s -19s linear infinite;
}
@keyframes fall-200 {
  34.367% {
    transform: translate(16.938vw, 34.367vh) scale(0.8214);
  }
  to {
    transform: translate(18.4205vw, 100vh) scale(0.8214);
  }
}

.snow-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  pointer-events: none;
}

body {
  overflow-x: hidden;
}

.leaf-fall {
  position: absolute;
  width: 20px;
  height: 60px;
  transform: skew(20deg);
  z-index: 1;
  content: url("../icons/custom/leaf-_iN2UKF.svg");
}
.leaf-fall:nth-child(1) {
  opacity: 0.3077;
  transform: translate(19.359vw, -10px) scale(0.8044);
  animation: fall-1 18s -21s linear infinite;
}
@keyframes fall-1 {
  0% {
    transform: translate(19.359vw, -10px) scale(0.8044) rotate(0deg);
  }
  25% {
    transform: translate(17.0759vw, 25vh) scale(0.8044) rotate(45deg);
  }
  50% {
    transform: translate(21.6421vw, 50vh) scale(0.8044) rotate(90deg);
  }
  75% {
    transform: translate(17.0759vw, 75vh) scale(0.8044) rotate(135deg);
  }
  100% {
    transform: translate(19.359vw, 100vh) scale(0.8044) rotate(180deg);
  }
}
.leaf-fall:nth-child(2) {
  opacity: 0.8275;
  transform: translate(50.032vw, -10px) scale(0.2755);
  animation: fall-2 17s -12s linear infinite;
}
@keyframes fall-2 {
  0% {
    transform: translate(50.032vw, -10px) scale(0.2755) rotate(0deg);
  }
  25% {
    transform: translate(49.6464vw, 25vh) scale(0.2755) rotate(45deg);
  }
  50% {
    transform: translate(50.4176vw, 50vh) scale(0.2755) rotate(90deg);
  }
  75% {
    transform: translate(49.6464vw, 75vh) scale(0.2755) rotate(135deg);
  }
  100% {
    transform: translate(50.032vw, 100vh) scale(0.2755) rotate(180deg);
  }
}
.leaf-fall:nth-child(3) {
  opacity: 0.4801;
  transform: translate(92.5634vw, -10px) scale(0.7293);
  animation: fall-3 12s -22s linear infinite;
}
@keyframes fall-3 {
  0% {
    transform: translate(92.5634vw, -10px) scale(0.7293) rotate(0deg);
  }
  25% {
    transform: translate(90.0822vw, 25vh) scale(0.7293) rotate(45deg);
  }
  50% {
    transform: translate(95.0446vw, 50vh) scale(0.7293) rotate(90deg);
  }
  75% {
    transform: translate(90.0822vw, 75vh) scale(0.7293) rotate(135deg);
  }
  100% {
    transform: translate(92.5634vw, 100vh) scale(0.7293) rotate(180deg);
  }
}
.leaf-fall:nth-child(4) {
  opacity: 0.8983;
  transform: translate(6.9215vw, -10px) scale(0.2723);
  animation: fall-4 19s -3s linear infinite;
}
@keyframes fall-4 {
  0% {
    transform: translate(6.9215vw, -10px) scale(0.2723) rotate(0deg);
  }
  25% {
    transform: translate(6.1675vw, 25vh) scale(0.2723) rotate(45deg);
  }
  50% {
    transform: translate(7.6755vw, 50vh) scale(0.2723) rotate(90deg);
  }
  75% {
    transform: translate(6.1675vw, 75vh) scale(0.2723) rotate(135deg);
  }
  100% {
    transform: translate(6.9215vw, 100vh) scale(0.2723) rotate(180deg);
  }
}
.leaf-fall:nth-child(5) {
  opacity: 0.5418;
  transform: translate(31.6237vw, -10px) scale(0.2975);
  animation: fall-5 10s -25s linear infinite;
}
@keyframes fall-5 {
  0% {
    transform: translate(31.6237vw, -10px) scale(0.2975) rotate(0deg);
  }
  25% {
    transform: translate(28.9782vw, 25vh) scale(0.2975) rotate(45deg);
  }
  50% {
    transform: translate(34.2692vw, 50vh) scale(0.2975) rotate(90deg);
  }
  75% {
    transform: translate(28.9782vw, 75vh) scale(0.2975) rotate(135deg);
  }
  100% {
    transform: translate(31.6237vw, 100vh) scale(0.2975) rotate(180deg);
  }
}
.leaf-fall:nth-child(6) {
  opacity: 0.6729;
  transform: translate(42.7598vw, -10px) scale(0.7892);
  animation: fall-6 14s -7s linear infinite;
}
@keyframes fall-6 {
  0% {
    transform: translate(42.7598vw, -10px) scale(0.7892) rotate(0deg);
  }
  25% {
    transform: translate(45.3916vw, 25vh) scale(0.7892) rotate(45deg);
  }
  50% {
    transform: translate(40.128vw, 50vh) scale(0.7892) rotate(90deg);
  }
  75% {
    transform: translate(45.3916vw, 75vh) scale(0.7892) rotate(135deg);
  }
  100% {
    transform: translate(42.7598vw, 100vh) scale(0.7892) rotate(180deg);
  }
}
.leaf-fall:nth-child(7) {
  opacity: 0.5767;
  transform: translate(85.4619vw, -10px) scale(0.4271);
  animation: fall-7 27s -14s linear infinite;
}
@keyframes fall-7 {
  0% {
    transform: translate(85.4619vw, -10px) scale(0.4271) rotate(0deg);
  }
  25% {
    transform: translate(86.0045vw, 25vh) scale(0.4271) rotate(45deg);
  }
  50% {
    transform: translate(84.9193vw, 50vh) scale(0.4271) rotate(90deg);
  }
  75% {
    transform: translate(86.0045vw, 75vh) scale(0.4271) rotate(135deg);
  }
  100% {
    transform: translate(85.4619vw, 100vh) scale(0.4271) rotate(180deg);
  }
}
.leaf-fall:nth-child(8) {
  opacity: 0.8705;
  transform: translate(63.5033vw, -10px) scale(0.4656);
  animation: fall-8 14s -21s linear infinite;
}
@keyframes fall-8 {
  0% {
    transform: translate(63.5033vw, -10px) scale(0.4656) rotate(0deg);
  }
  25% {
    transform: translate(65.6226vw, 25vh) scale(0.4656) rotate(45deg);
  }
  50% {
    transform: translate(61.384vw, 50vh) scale(0.4656) rotate(90deg);
  }
  75% {
    transform: translate(65.6226vw, 75vh) scale(0.4656) rotate(135deg);
  }
  100% {
    transform: translate(63.5033vw, 100vh) scale(0.4656) rotate(180deg);
  }
}
.leaf-fall:nth-child(9) {
  opacity: 0.8171;
  transform: translate(7.5859vw, -10px) scale(0.5564);
  animation: fall-9 27s -14s linear infinite;
}
@keyframes fall-9 {
  0% {
    transform: translate(7.5859vw, -10px) scale(0.5564) rotate(0deg);
  }
  25% {
    transform: translate(5.0102vw, 25vh) scale(0.5564) rotate(45deg);
  }
  50% {
    transform: translate(10.1616vw, 50vh) scale(0.5564) rotate(90deg);
  }
  75% {
    transform: translate(5.0102vw, 75vh) scale(0.5564) rotate(135deg);
  }
  100% {
    transform: translate(7.5859vw, 100vh) scale(0.5564) rotate(180deg);
  }
}
.leaf-fall:nth-child(10) {
  opacity: 0.44;
  transform: translate(11.1817vw, -10px) scale(0.7185);
  animation: fall-10 28s -1s linear infinite;
}
@keyframes fall-10 {
  0% {
    transform: translate(11.1817vw, -10px) scale(0.7185) rotate(0deg);
  }
  25% {
    transform: translate(10.0097vw, 25vh) scale(0.7185) rotate(45deg);
  }
  50% {
    transform: translate(12.3537vw, 50vh) scale(0.7185) rotate(90deg);
  }
  75% {
    transform: translate(10.0097vw, 75vh) scale(0.7185) rotate(135deg);
  }
  100% {
    transform: translate(11.1817vw, 100vh) scale(0.7185) rotate(180deg);
  }
}
.leaf-fall:nth-child(11) {
  opacity: 0.7607;
  transform: translate(27.9084vw, -10px) scale(0.8721);
  animation: fall-11 18s -13s linear infinite;
}
@keyframes fall-11 {
  0% {
    transform: translate(27.9084vw, -10px) scale(0.8721) rotate(0deg);
  }
  25% {
    transform: translate(26.9141vw, 25vh) scale(0.8721) rotate(45deg);
  }
  50% {
    transform: translate(28.9027vw, 50vh) scale(0.8721) rotate(90deg);
  }
  75% {
    transform: translate(26.9141vw, 75vh) scale(0.8721) rotate(135deg);
  }
  100% {
    transform: translate(27.9084vw, 100vh) scale(0.8721) rotate(180deg);
  }
}
.leaf-fall:nth-child(12) {
  opacity: 0.2601;
  transform: translate(73.8406vw, -10px) scale(0.4847);
  animation: fall-12 12s -9s linear infinite;
}
@keyframes fall-12 {
  0% {
    transform: translate(73.8406vw, -10px) scale(0.4847) rotate(0deg);
  }
  25% {
    transform: translate(72.5005vw, 25vh) scale(0.4847) rotate(45deg);
  }
  50% {
    transform: translate(75.1807vw, 50vh) scale(0.4847) rotate(90deg);
  }
  75% {
    transform: translate(72.5005vw, 75vh) scale(0.4847) rotate(135deg);
  }
  100% {
    transform: translate(73.8406vw, 100vh) scale(0.4847) rotate(180deg);
  }
}
.leaf-fall:nth-child(13) {
  opacity: 0.9148;
  transform: translate(42.1337vw, -10px) scale(0.9869);
  animation: fall-13 17s -8s linear infinite;
}
@keyframes fall-13 {
  0% {
    transform: translate(42.1337vw, -10px) scale(0.9869) rotate(0deg);
  }
  25% {
    transform: translate(39.4609vw, 25vh) scale(0.9869) rotate(45deg);
  }
  50% {
    transform: translate(44.8065vw, 50vh) scale(0.9869) rotate(90deg);
  }
  75% {
    transform: translate(39.4609vw, 75vh) scale(0.9869) rotate(135deg);
  }
  100% {
    transform: translate(42.1337vw, 100vh) scale(0.9869) rotate(180deg);
  }
}
.leaf-fall:nth-child(14) {
  opacity: 0.4514;
  transform: translate(93.707vw, -10px) scale(0.0607);
  animation: fall-14 28s -3s linear infinite;
}
@keyframes fall-14 {
  0% {
    transform: translate(93.707vw, -10px) scale(0.0607) rotate(0deg);
  }
  25% {
    transform: translate(91.7696vw, 25vh) scale(0.0607) rotate(45deg);
  }
  50% {
    transform: translate(95.6444vw, 50vh) scale(0.0607) rotate(90deg);
  }
  75% {
    transform: translate(91.7696vw, 75vh) scale(0.0607) rotate(135deg);
  }
  100% {
    transform: translate(93.707vw, 100vh) scale(0.0607) rotate(180deg);
  }
}
.leaf-fall:nth-child(15) {
  opacity: 0.472;
  transform: translate(87.8458vw, -10px) scale(0.5193);
  animation: fall-15 19s -25s linear infinite;
}
@keyframes fall-15 {
  0% {
    transform: translate(87.8458vw, -10px) scale(0.5193) rotate(0deg);
  }
  25% {
    transform: translate(86.3674vw, 25vh) scale(0.5193) rotate(45deg);
  }
  50% {
    transform: translate(89.3242vw, 50vh) scale(0.5193) rotate(90deg);
  }
  75% {
    transform: translate(86.3674vw, 75vh) scale(0.5193) rotate(135deg);
  }
  100% {
    transform: translate(87.8458vw, 100vh) scale(0.5193) rotate(180deg);
  }
}
.leaf-fall:nth-child(16) {
  opacity: 0.0455;
  transform: translate(87.6272vw, -10px) scale(0.1824);
  animation: fall-16 27s -10s linear infinite;
}
@keyframes fall-16 {
  0% {
    transform: translate(87.6272vw, -10px) scale(0.1824) rotate(0deg);
  }
  25% {
    transform: translate(88.9582vw, 25vh) scale(0.1824) rotate(45deg);
  }
  50% {
    transform: translate(86.2962vw, 50vh) scale(0.1824) rotate(90deg);
  }
  75% {
    transform: translate(88.9582vw, 75vh) scale(0.1824) rotate(135deg);
  }
  100% {
    transform: translate(87.6272vw, 100vh) scale(0.1824) rotate(180deg);
  }
}
.leaf-fall:nth-child(17) {
  opacity: 0.5378;
  transform: translate(37.8159vw, -10px) scale(0.3244);
  animation: fall-17 27s -24s linear infinite;
}
@keyframes fall-17 {
  0% {
    transform: translate(37.8159vw, -10px) scale(0.3244) rotate(0deg);
  }
  25% {
    transform: translate(36.3226vw, 25vh) scale(0.3244) rotate(45deg);
  }
  50% {
    transform: translate(39.3092vw, 50vh) scale(0.3244) rotate(90deg);
  }
  75% {
    transform: translate(36.3226vw, 75vh) scale(0.3244) rotate(135deg);
  }
  100% {
    transform: translate(37.8159vw, 100vh) scale(0.3244) rotate(180deg);
  }
}
.leaf-fall:nth-child(18) {
  opacity: 0.5971;
  transform: translate(66.8497vw, -10px) scale(0.307);
  animation: fall-18 18s -16s linear infinite;
}
@keyframes fall-18 {
  0% {
    transform: translate(66.8497vw, -10px) scale(0.307) rotate(0deg);
  }
  25% {
    transform: translate(66.7857vw, 25vh) scale(0.307) rotate(45deg);
  }
  50% {
    transform: translate(66.9137vw, 50vh) scale(0.307) rotate(90deg);
  }
  75% {
    transform: translate(66.7857vw, 75vh) scale(0.307) rotate(135deg);
  }
  100% {
    transform: translate(66.8497vw, 100vh) scale(0.307) rotate(180deg);
  }
}
.leaf-fall:nth-child(19) {
  opacity: 0.4493;
  transform: translate(49.3983vw, -10px) scale(0.7877);
  animation: fall-19 17s -2s linear infinite;
}
@keyframes fall-19 {
  0% {
    transform: translate(49.3983vw, -10px) scale(0.7877) rotate(0deg);
  }
  25% {
    transform: translate(47.5412vw, 25vh) scale(0.7877) rotate(45deg);
  }
  50% {
    transform: translate(51.2554vw, 50vh) scale(0.7877) rotate(90deg);
  }
  75% {
    transform: translate(47.5412vw, 75vh) scale(0.7877) rotate(135deg);
  }
  100% {
    transform: translate(49.3983vw, 100vh) scale(0.7877) rotate(180deg);
  }
}
.leaf-fall:nth-child(20) {
  opacity: 0.6429;
  transform: translate(15.5716vw, -10px) scale(0.1702);
  animation: fall-20 14s -17s linear infinite;
}
@keyframes fall-20 {
  0% {
    transform: translate(15.5716vw, -10px) scale(0.1702) rotate(0deg);
  }
  25% {
    transform: translate(17.0588vw, 25vh) scale(0.1702) rotate(45deg);
  }
  50% {
    transform: translate(14.0844vw, 50vh) scale(0.1702) rotate(90deg);
  }
  75% {
    transform: translate(17.0588vw, 75vh) scale(0.1702) rotate(135deg);
  }
  100% {
    transform: translate(15.5716vw, 100vh) scale(0.1702) rotate(180deg);
  }
}
.leaf-fall:nth-child(21) {
  opacity: 0.6636;
  transform: translate(70.081vw, -10px) scale(0.083);
  animation: fall-21 11s -16s linear infinite;
}
@keyframes fall-21 {
  0% {
    transform: translate(70.081vw, -10px) scale(0.083) rotate(0deg);
  }
  25% {
    transform: translate(68.947vw, 25vh) scale(0.083) rotate(45deg);
  }
  50% {
    transform: translate(71.215vw, 50vh) scale(0.083) rotate(90deg);
  }
  75% {
    transform: translate(68.947vw, 75vh) scale(0.083) rotate(135deg);
  }
  100% {
    transform: translate(70.081vw, 100vh) scale(0.083) rotate(180deg);
  }
}
.leaf-fall:nth-child(22) {
  opacity: 0.5753;
  transform: translate(84.0968vw, -10px) scale(0.8182);
  animation: fall-22 19s -16s linear infinite;
}
@keyframes fall-22 {
  0% {
    transform: translate(84.0968vw, -10px) scale(0.8182) rotate(0deg);
  }
  25% {
    transform: translate(85.3282vw, 25vh) scale(0.8182) rotate(45deg);
  }
  50% {
    transform: translate(82.8654vw, 50vh) scale(0.8182) rotate(90deg);
  }
  75% {
    transform: translate(85.3282vw, 75vh) scale(0.8182) rotate(135deg);
  }
  100% {
    transform: translate(84.0968vw, 100vh) scale(0.8182) rotate(180deg);
  }
}
.leaf-fall:nth-child(23) {
  opacity: 0.2542;
  transform: translate(8.9304vw, -10px) scale(0.9875);
  animation: fall-23 18s -22s linear infinite;
}
@keyframes fall-23 {
  0% {
    transform: translate(8.9304vw, -10px) scale(0.9875) rotate(0deg);
  }
  25% {
    transform: translate(11.6586vw, 25vh) scale(0.9875) rotate(45deg);
  }
  50% {
    transform: translate(6.2022vw, 50vh) scale(0.9875) rotate(90deg);
  }
  75% {
    transform: translate(11.6586vw, 75vh) scale(0.9875) rotate(135deg);
  }
  100% {
    transform: translate(8.9304vw, 100vh) scale(0.9875) rotate(180deg);
  }
}
.leaf-fall:nth-child(24) {
  opacity: 0.0849;
  transform: translate(62.1012vw, -10px) scale(0.3678);
  animation: fall-24 16s -2s linear infinite;
}
@keyframes fall-24 {
  0% {
    transform: translate(62.1012vw, -10px) scale(0.3678) rotate(0deg);
  }
  25% {
    transform: translate(59.3643vw, 25vh) scale(0.3678) rotate(45deg);
  }
  50% {
    transform: translate(64.8381vw, 50vh) scale(0.3678) rotate(90deg);
  }
  75% {
    transform: translate(59.3643vw, 75vh) scale(0.3678) rotate(135deg);
  }
  100% {
    transform: translate(62.1012vw, 100vh) scale(0.3678) rotate(180deg);
  }
}
.leaf-fall:nth-child(25) {
  opacity: 0.9193;
  transform: translate(38.1889vw, -10px) scale(0.602);
  animation: fall-25 29s -11s linear infinite;
}
@keyframes fall-25 {
  0% {
    transform: translate(38.1889vw, -10px) scale(0.602) rotate(0deg);
  }
  25% {
    transform: translate(40.3509vw, 25vh) scale(0.602) rotate(45deg);
  }
  50% {
    transform: translate(36.0269vw, 50vh) scale(0.602) rotate(90deg);
  }
  75% {
    transform: translate(40.3509vw, 75vh) scale(0.602) rotate(135deg);
  }
  100% {
    transform: translate(38.1889vw, 100vh) scale(0.602) rotate(180deg);
  }
}
.leaf-fall:nth-child(26) {
  opacity: 0.512;
  transform: translate(29.2321vw, -10px) scale(0.9997);
  animation: fall-26 26s -2s linear infinite;
}
@keyframes fall-26 {
  0% {
    transform: translate(29.2321vw, -10px) scale(0.9997) rotate(0deg);
  }
  25% {
    transform: translate(27.0762vw, 25vh) scale(0.9997) rotate(45deg);
  }
  50% {
    transform: translate(31.388vw, 50vh) scale(0.9997) rotate(90deg);
  }
  75% {
    transform: translate(27.0762vw, 75vh) scale(0.9997) rotate(135deg);
  }
  100% {
    transform: translate(29.2321vw, 100vh) scale(0.9997) rotate(180deg);
  }
}
.leaf-fall:nth-child(27) {
  opacity: 0.8614;
  transform: translate(18.0412vw, -10px) scale(0.4178);
  animation: fall-27 16s -7s linear infinite;
}
@keyframes fall-27 {
  0% {
    transform: translate(18.0412vw, -10px) scale(0.4178) rotate(0deg);
  }
  25% {
    transform: translate(18.5049vw, 25vh) scale(0.4178) rotate(45deg);
  }
  50% {
    transform: translate(17.5775vw, 50vh) scale(0.4178) rotate(90deg);
  }
  75% {
    transform: translate(18.5049vw, 75vh) scale(0.4178) rotate(135deg);
  }
  100% {
    transform: translate(18.0412vw, 100vh) scale(0.4178) rotate(180deg);
  }
}
.leaf-fall:nth-child(28) {
  opacity: 0.4141;
  transform: translate(35.2969vw, -10px) scale(0.5095);
  animation: fall-28 20s -15s linear infinite;
}
@keyframes fall-28 {
  0% {
    transform: translate(35.2969vw, -10px) scale(0.5095) rotate(0deg);
  }
  25% {
    transform: translate(37.6323vw, 25vh) scale(0.5095) rotate(45deg);
  }
  50% {
    transform: translate(32.9615vw, 50vh) scale(0.5095) rotate(90deg);
  }
  75% {
    transform: translate(37.6323vw, 75vh) scale(0.5095) rotate(135deg);
  }
  100% {
    transform: translate(35.2969vw, 100vh) scale(0.5095) rotate(180deg);
  }
}
.leaf-fall:nth-child(29) {
  opacity: 0.1677;
  transform: translate(71.7152vw, -10px) scale(0.277);
  animation: fall-29 25s -13s linear infinite;
}
@keyframes fall-29 {
  0% {
    transform: translate(71.7152vw, -10px) scale(0.277) rotate(0deg);
  }
  25% {
    transform: translate(69.7057vw, 25vh) scale(0.277) rotate(45deg);
  }
  50% {
    transform: translate(73.7247vw, 50vh) scale(0.277) rotate(90deg);
  }
  75% {
    transform: translate(69.7057vw, 75vh) scale(0.277) rotate(135deg);
  }
  100% {
    transform: translate(71.7152vw, 100vh) scale(0.277) rotate(180deg);
  }
}
.leaf-fall:nth-child(30) {
  opacity: 0.1126;
  transform: translate(91.2204vw, -10px) scale(0.1325);
  animation: fall-30 27s -17s linear infinite;
}
@keyframes fall-30 {
  0% {
    transform: translate(91.2204vw, -10px) scale(0.1325) rotate(0deg);
  }
  25% {
    transform: translate(91.4589vw, 25vh) scale(0.1325) rotate(45deg);
  }
  50% {
    transform: translate(90.9819vw, 50vh) scale(0.1325) rotate(90deg);
  }
  75% {
    transform: translate(91.4589vw, 75vh) scale(0.1325) rotate(135deg);
  }
  100% {
    transform: translate(91.2204vw, 100vh) scale(0.1325) rotate(180deg);
  }
}
.leaf-fall:nth-child(31) {
  opacity: 0.2511;
  transform: translate(91.4965vw, -10px) scale(0.2914);
  animation: fall-31 25s -11s linear infinite;
}
@keyframes fall-31 {
  0% {
    transform: translate(91.4965vw, -10px) scale(0.2914) rotate(0deg);
  }
  25% {
    transform: translate(92.7806vw, 25vh) scale(0.2914) rotate(45deg);
  }
  50% {
    transform: translate(90.2124vw, 50vh) scale(0.2914) rotate(90deg);
  }
  75% {
    transform: translate(92.7806vw, 75vh) scale(0.2914) rotate(135deg);
  }
  100% {
    transform: translate(91.4965vw, 100vh) scale(0.2914) rotate(180deg);
  }
}
.leaf-fall:nth-child(32) {
  opacity: 0.0207;
  transform: translate(59.885vw, -10px) scale(0.8568);
  animation: fall-32 14s -17s linear infinite;
}
@keyframes fall-32 {
  0% {
    transform: translate(59.885vw, -10px) scale(0.8568) rotate(0deg);
  }
  25% {
    transform: translate(61.2133vw, 25vh) scale(0.8568) rotate(45deg);
  }
  50% {
    transform: translate(58.5567vw, 50vh) scale(0.8568) rotate(90deg);
  }
  75% {
    transform: translate(61.2133vw, 75vh) scale(0.8568) rotate(135deg);
  }
  100% {
    transform: translate(59.885vw, 100vh) scale(0.8568) rotate(180deg);
  }
}
.leaf-fall:nth-child(33) {
  opacity: 0.8269;
  transform: translate(9.7123vw, -10px) scale(0.6232);
  animation: fall-33 16s -7s linear infinite;
}
@keyframes fall-33 {
  0% {
    transform: translate(9.7123vw, -10px) scale(0.6232) rotate(0deg);
  }
  25% {
    transform: translate(12.5248vw, 25vh) scale(0.6232) rotate(45deg);
  }
  50% {
    transform: translate(6.8998vw, 50vh) scale(0.6232) rotate(90deg);
  }
  75% {
    transform: translate(12.5248vw, 75vh) scale(0.6232) rotate(135deg);
  }
  100% {
    transform: translate(9.7123vw, 100vh) scale(0.6232) rotate(180deg);
  }
}
.leaf-fall:nth-child(34) {
  opacity: 0.8171;
  transform: translate(24.3851vw, -10px) scale(0.0721);
  animation: fall-34 16s -26s linear infinite;
}
@keyframes fall-34 {
  0% {
    transform: translate(24.3851vw, -10px) scale(0.0721) rotate(0deg);
  }
  25% {
    transform: translate(24.0004vw, 25vh) scale(0.0721) rotate(45deg);
  }
  50% {
    transform: translate(24.7698vw, 50vh) scale(0.0721) rotate(90deg);
  }
  75% {
    transform: translate(24.0004vw, 75vh) scale(0.0721) rotate(135deg);
  }
  100% {
    transform: translate(24.3851vw, 100vh) scale(0.0721) rotate(180deg);
  }
}
.leaf-fall:nth-child(35) {
  opacity: 0.6123;
  transform: translate(37.2746vw, -10px) scale(0.8957);
  animation: fall-35 20s -18s linear infinite;
}
@keyframes fall-35 {
  0% {
    transform: translate(37.2746vw, -10px) scale(0.8957) rotate(0deg);
  }
  25% {
    transform: translate(37.5123vw, 25vh) scale(0.8957) rotate(45deg);
  }
  50% {
    transform: translate(37.0369vw, 50vh) scale(0.8957) rotate(90deg);
  }
  75% {
    transform: translate(37.5123vw, 75vh) scale(0.8957) rotate(135deg);
  }
  100% {
    transform: translate(37.2746vw, 100vh) scale(0.8957) rotate(180deg);
  }
}
.leaf-fall:nth-child(36) {
  opacity: 0.1967;
  transform: translate(11.1814vw, -10px) scale(0.2293);
  animation: fall-36 11s -22s linear infinite;
}
@keyframes fall-36 {
  0% {
    transform: translate(11.1814vw, -10px) scale(0.2293) rotate(0deg);
  }
  25% {
    transform: translate(13.1417vw, 25vh) scale(0.2293) rotate(45deg);
  }
  50% {
    transform: translate(9.2211vw, 50vh) scale(0.2293) rotate(90deg);
  }
  75% {
    transform: translate(13.1417vw, 75vh) scale(0.2293) rotate(135deg);
  }
  100% {
    transform: translate(11.1814vw, 100vh) scale(0.2293) rotate(180deg);
  }
}
.leaf-fall:nth-child(37) {
  opacity: 0.6869;
  transform: translate(12.8182vw, -10px) scale(0.7345);
  animation: fall-37 30s -5s linear infinite;
}
@keyframes fall-37 {
  0% {
    transform: translate(12.8182vw, -10px) scale(0.7345) rotate(0deg);
  }
  25% {
    transform: translate(15.6473vw, 25vh) scale(0.7345) rotate(45deg);
  }
  50% {
    transform: translate(9.9891vw, 50vh) scale(0.7345) rotate(90deg);
  }
  75% {
    transform: translate(15.6473vw, 75vh) scale(0.7345) rotate(135deg);
  }
  100% {
    transform: translate(12.8182vw, 100vh) scale(0.7345) rotate(180deg);
  }
}
.leaf-fall:nth-child(38) {
  opacity: 0.9204;
  transform: translate(79.4403vw, -10px) scale(0.7753);
  animation: fall-38 19s -2s linear infinite;
}
@keyframes fall-38 {
  0% {
    transform: translate(79.4403vw, -10px) scale(0.7753) rotate(0deg);
  }
  25% {
    transform: translate(77.3819vw, 25vh) scale(0.7753) rotate(45deg);
  }
  50% {
    transform: translate(81.4987vw, 50vh) scale(0.7753) rotate(90deg);
  }
  75% {
    transform: translate(77.3819vw, 75vh) scale(0.7753) rotate(135deg);
  }
  100% {
    transform: translate(79.4403vw, 100vh) scale(0.7753) rotate(180deg);
  }
}
.leaf-fall:nth-child(39) {
  opacity: 0.0167;
  transform: translate(56.8252vw, -10px) scale(0.5011);
  animation: fall-39 11s -27s linear infinite;
}
@keyframes fall-39 {
  0% {
    transform: translate(56.8252vw, -10px) scale(0.5011) rotate(0deg);
  }
  25% {
    transform: translate(54.3278vw, 25vh) scale(0.5011) rotate(45deg);
  }
  50% {
    transform: translate(59.3226vw, 50vh) scale(0.5011) rotate(90deg);
  }
  75% {
    transform: translate(54.3278vw, 75vh) scale(0.5011) rotate(135deg);
  }
  100% {
    transform: translate(56.8252vw, 100vh) scale(0.5011) rotate(180deg);
  }
}
.leaf-fall:nth-child(40) {
  opacity: 0.1562;
  transform: translate(6.3634vw, -10px) scale(0.1239);
  animation: fall-40 17s -4s linear infinite;
}
@keyframes fall-40 {
  0% {
    transform: translate(6.3634vw, -10px) scale(0.1239) rotate(0deg);
  }
  25% {
    transform: translate(6.6267vw, 25vh) scale(0.1239) rotate(45deg);
  }
  50% {
    transform: translate(6.1001vw, 50vh) scale(0.1239) rotate(90deg);
  }
  75% {
    transform: translate(6.6267vw, 75vh) scale(0.1239) rotate(135deg);
  }
  100% {
    transform: translate(6.3634vw, 100vh) scale(0.1239) rotate(180deg);
  }
}
.leaf-fall:nth-child(41) {
  opacity: 0.9643;
  transform: translate(16.7346vw, -10px) scale(0.2092);
  animation: fall-41 19s -30s linear infinite;
}
@keyframes fall-41 {
  0% {
    transform: translate(16.7346vw, -10px) scale(0.2092) rotate(0deg);
  }
  25% {
    transform: translate(14.5067vw, 25vh) scale(0.2092) rotate(45deg);
  }
  50% {
    transform: translate(18.9625vw, 50vh) scale(0.2092) rotate(90deg);
  }
  75% {
    transform: translate(14.5067vw, 75vh) scale(0.2092) rotate(135deg);
  }
  100% {
    transform: translate(16.7346vw, 100vh) scale(0.2092) rotate(180deg);
  }
}
.leaf-fall:nth-child(42) {
  opacity: 0.6146;
  transform: translate(16.593vw, -10px) scale(0.7526);
  animation: fall-42 28s -19s linear infinite;
}
@keyframes fall-42 {
  0% {
    transform: translate(16.593vw, -10px) scale(0.7526) rotate(0deg);
  }
  25% {
    transform: translate(18.0469vw, 25vh) scale(0.7526) rotate(45deg);
  }
  50% {
    transform: translate(15.1391vw, 50vh) scale(0.7526) rotate(90deg);
  }
  75% {
    transform: translate(18.0469vw, 75vh) scale(0.7526) rotate(135deg);
  }
  100% {
    transform: translate(16.593vw, 100vh) scale(0.7526) rotate(180deg);
  }
}
.leaf-fall:nth-child(43) {
  opacity: 0.9788;
  transform: translate(23.919vw, -10px) scale(0.3312);
  animation: fall-43 22s -13s linear infinite;
}
@keyframes fall-43 {
  0% {
    transform: translate(23.919vw, -10px) scale(0.3312) rotate(0deg);
  }
  25% {
    transform: translate(22.6024vw, 25vh) scale(0.3312) rotate(45deg);
  }
  50% {
    transform: translate(25.2356vw, 50vh) scale(0.3312) rotate(90deg);
  }
  75% {
    transform: translate(22.6024vw, 75vh) scale(0.3312) rotate(135deg);
  }
  100% {
    transform: translate(23.919vw, 100vh) scale(0.3312) rotate(180deg);
  }
}
.leaf-fall:nth-child(44) {
  opacity: 0.9003;
  transform: translate(89.3345vw, -10px) scale(0.6654);
  animation: fall-44 23s -3s linear infinite;
}
@keyframes fall-44 {
  0% {
    transform: translate(89.3345vw, -10px) scale(0.6654) rotate(0deg);
  }
  25% {
    transform: translate(90.4375vw, 25vh) scale(0.6654) rotate(45deg);
  }
  50% {
    transform: translate(88.2315vw, 50vh) scale(0.6654) rotate(90deg);
  }
  75% {
    transform: translate(90.4375vw, 75vh) scale(0.6654) rotate(135deg);
  }
  100% {
    transform: translate(89.3345vw, 100vh) scale(0.6654) rotate(180deg);
  }
}
.leaf-fall:nth-child(45) {
  opacity: 0.9237;
  transform: translate(70.2201vw, -10px) scale(0.1167);
  animation: fall-45 10s -5s linear infinite;
}
@keyframes fall-45 {
  0% {
    transform: translate(70.2201vw, -10px) scale(0.1167) rotate(0deg);
  }
  25% {
    transform: translate(69.9241vw, 25vh) scale(0.1167) rotate(45deg);
  }
  50% {
    transform: translate(70.5161vw, 50vh) scale(0.1167) rotate(90deg);
  }
  75% {
    transform: translate(69.9241vw, 75vh) scale(0.1167) rotate(135deg);
  }
  100% {
    transform: translate(70.2201vw, 100vh) scale(0.1167) rotate(180deg);
  }
}
.leaf-fall:nth-child(46) {
  opacity: 0.1195;
  transform: translate(33.0799vw, -10px) scale(0.4888);
  animation: fall-46 17s -3s linear infinite;
}
@keyframes fall-46 {
  0% {
    transform: translate(33.0799vw, -10px) scale(0.4888) rotate(0deg);
  }
  25% {
    transform: translate(34.0433vw, 25vh) scale(0.4888) rotate(45deg);
  }
  50% {
    transform: translate(32.1165vw, 50vh) scale(0.4888) rotate(90deg);
  }
  75% {
    transform: translate(34.0433vw, 75vh) scale(0.4888) rotate(135deg);
  }
  100% {
    transform: translate(33.0799vw, 100vh) scale(0.4888) rotate(180deg);
  }
}
.leaf-fall:nth-child(47) {
  opacity: 0.9335;
  transform: translate(17.4928vw, -10px) scale(0.7367);
  animation: fall-47 11s -24s linear infinite;
}
@keyframes fall-47 {
  0% {
    transform: translate(17.4928vw, -10px) scale(0.7367) rotate(0deg);
  }
  25% {
    transform: translate(19.9124vw, 25vh) scale(0.7367) rotate(45deg);
  }
  50% {
    transform: translate(15.0732vw, 50vh) scale(0.7367) rotate(90deg);
  }
  75% {
    transform: translate(19.9124vw, 75vh) scale(0.7367) rotate(135deg);
  }
  100% {
    transform: translate(17.4928vw, 100vh) scale(0.7367) rotate(180deg);
  }
}
.leaf-fall:nth-child(48) {
  opacity: 0.7134;
  transform: translate(31.4152vw, -10px) scale(0.5239);
  animation: fall-48 16s -10s linear infinite;
}
@keyframes fall-48 {
  0% {
    transform: translate(31.4152vw, -10px) scale(0.5239) rotate(0deg);
  }
  25% {
    transform: translate(32.2676vw, 25vh) scale(0.5239) rotate(45deg);
  }
  50% {
    transform: translate(30.5628vw, 50vh) scale(0.5239) rotate(90deg);
  }
  75% {
    transform: translate(32.2676vw, 75vh) scale(0.5239) rotate(135deg);
  }
  100% {
    transform: translate(31.4152vw, 100vh) scale(0.5239) rotate(180deg);
  }
}
.leaf-fall:nth-child(49) {
  opacity: 0.142;
  transform: translate(40.9914vw, -10px) scale(0.4305);
  animation: fall-49 13s -5s linear infinite;
}
@keyframes fall-49 {
  0% {
    transform: translate(40.9914vw, -10px) scale(0.4305) rotate(0deg);
  }
  25% {
    transform: translate(41.9161vw, 25vh) scale(0.4305) rotate(45deg);
  }
  50% {
    transform: translate(40.0667vw, 50vh) scale(0.4305) rotate(90deg);
  }
  75% {
    transform: translate(41.9161vw, 75vh) scale(0.4305) rotate(135deg);
  }
  100% {
    transform: translate(40.9914vw, 100vh) scale(0.4305) rotate(180deg);
  }
}
.leaf-fall:nth-child(50) {
  opacity: 0.6925;
  transform: translate(50.4512vw, -10px) scale(0.8056);
  animation: fall-50 12s -9s linear infinite;
}
@keyframes fall-50 {
  0% {
    transform: translate(50.4512vw, -10px) scale(0.8056) rotate(0deg);
  }
  25% {
    transform: translate(51.6843vw, 25vh) scale(0.8056) rotate(45deg);
  }
  50% {
    transform: translate(49.2181vw, 50vh) scale(0.8056) rotate(90deg);
  }
  75% {
    transform: translate(51.6843vw, 75vh) scale(0.8056) rotate(135deg);
  }
  100% {
    transform: translate(50.4512vw, 100vh) scale(0.8056) rotate(180deg);
  }
}
.leaf-fall:nth-child(51) {
  opacity: 0.2978;
  transform: translate(67.0537vw, -10px) scale(0.4419);
  animation: fall-51 13s -6s linear infinite;
}
@keyframes fall-51 {
  0% {
    transform: translate(67.0537vw, -10px) scale(0.4419) rotate(0deg);
  }
  25% {
    transform: translate(64.7582vw, 25vh) scale(0.4419) rotate(45deg);
  }
  50% {
    transform: translate(69.3492vw, 50vh) scale(0.4419) rotate(90deg);
  }
  75% {
    transform: translate(64.7582vw, 75vh) scale(0.4419) rotate(135deg);
  }
  100% {
    transform: translate(67.0537vw, 100vh) scale(0.4419) rotate(180deg);
  }
}
.leaf-fall:nth-child(52) {
  opacity: 0.0759;
  transform: translate(68.7489vw, -10px) scale(0.6601);
  animation: fall-52 20s -27s linear infinite;
}
@keyframes fall-52 {
  0% {
    transform: translate(68.7489vw, -10px) scale(0.6601) rotate(0deg);
  }
  25% {
    transform: translate(69.5219vw, 25vh) scale(0.6601) rotate(45deg);
  }
  50% {
    transform: translate(67.9759vw, 50vh) scale(0.6601) rotate(90deg);
  }
  75% {
    transform: translate(69.5219vw, 75vh) scale(0.6601) rotate(135deg);
  }
  100% {
    transform: translate(68.7489vw, 100vh) scale(0.6601) rotate(180deg);
  }
}
.leaf-fall:nth-child(53) {
  opacity: 0.8874;
  transform: translate(30.2298vw, -10px) scale(0.427);
  animation: fall-53 12s -10s linear infinite;
}
@keyframes fall-53 {
  0% {
    transform: translate(30.2298vw, -10px) scale(0.427) rotate(0deg);
  }
  25% {
    transform: translate(29.9968vw, 25vh) scale(0.427) rotate(45deg);
  }
  50% {
    transform: translate(30.4628vw, 50vh) scale(0.427) rotate(90deg);
  }
  75% {
    transform: translate(29.9968vw, 75vh) scale(0.427) rotate(135deg);
  }
  100% {
    transform: translate(30.2298vw, 100vh) scale(0.427) rotate(180deg);
  }
}
.leaf-fall:nth-child(54) {
  opacity: 0.379;
  transform: translate(51.2161vw, -10px) scale(0.5433);
  animation: fall-54 14s -22s linear infinite;
}
@keyframes fall-54 {
  0% {
    transform: translate(51.2161vw, -10px) scale(0.5433) rotate(0deg);
  }
  25% {
    transform: translate(51.1911vw, 25vh) scale(0.5433) rotate(45deg);
  }
  50% {
    transform: translate(51.2411vw, 50vh) scale(0.5433) rotate(90deg);
  }
  75% {
    transform: translate(51.1911vw, 75vh) scale(0.5433) rotate(135deg);
  }
  100% {
    transform: translate(51.2161vw, 100vh) scale(0.5433) rotate(180deg);
  }
}
.leaf-fall:nth-child(55) {
  opacity: 0.5353;
  transform: translate(7.478vw, -10px) scale(0.6257);
  animation: fall-55 24s -5s linear infinite;
}
@keyframes fall-55 {
  0% {
    transform: translate(7.478vw, -10px) scale(0.6257) rotate(0deg);
  }
  25% {
    transform: translate(7.1379vw, 25vh) scale(0.6257) rotate(45deg);
  }
  50% {
    transform: translate(7.8181vw, 50vh) scale(0.6257) rotate(90deg);
  }
  75% {
    transform: translate(7.1379vw, 75vh) scale(0.6257) rotate(135deg);
  }
  100% {
    transform: translate(7.478vw, 100vh) scale(0.6257) rotate(180deg);
  }
}
.leaf-fall:nth-child(56) {
  opacity: 0.4971;
  transform: translate(59.1611vw, -10px) scale(0.4988);
  animation: fall-56 17s -10s linear infinite;
}
@keyframes fall-56 {
  0% {
    transform: translate(59.1611vw, -10px) scale(0.4988) rotate(0deg);
  }
  25% {
    transform: translate(58.0278vw, 25vh) scale(0.4988) rotate(45deg);
  }
  50% {
    transform: translate(60.2944vw, 50vh) scale(0.4988) rotate(90deg);
  }
  75% {
    transform: translate(58.0278vw, 75vh) scale(0.4988) rotate(135deg);
  }
  100% {
    transform: translate(59.1611vw, 100vh) scale(0.4988) rotate(180deg);
  }
}
.leaf-fall:nth-child(57) {
  opacity: 0.6049;
  transform: translate(93.0915vw, -10px) scale(0.8639);
  animation: fall-57 21s -6s linear infinite;
}
@keyframes fall-57 {
  0% {
    transform: translate(93.0915vw, -10px) scale(0.8639) rotate(0deg);
  }
  25% {
    transform: translate(93.2473vw, 25vh) scale(0.8639) rotate(45deg);
  }
  50% {
    transform: translate(92.9357vw, 50vh) scale(0.8639) rotate(90deg);
  }
  75% {
    transform: translate(93.2473vw, 75vh) scale(0.8639) rotate(135deg);
  }
  100% {
    transform: translate(93.0915vw, 100vh) scale(0.8639) rotate(180deg);
  }
}
.leaf-fall:nth-child(58) {
  opacity: 0.3694;
  transform: translate(79.8626vw, -10px) scale(0.4458);
  animation: fall-58 26s -28s linear infinite;
}
@keyframes fall-58 {
  0% {
    transform: translate(79.8626vw, -10px) scale(0.4458) rotate(0deg);
  }
  25% {
    transform: translate(82.018vw, 25vh) scale(0.4458) rotate(45deg);
  }
  50% {
    transform: translate(77.7072vw, 50vh) scale(0.4458) rotate(90deg);
  }
  75% {
    transform: translate(82.018vw, 75vh) scale(0.4458) rotate(135deg);
  }
  100% {
    transform: translate(79.8626vw, 100vh) scale(0.4458) rotate(180deg);
  }
}
.leaf-fall:nth-child(59) {
  opacity: 0.4433;
  transform: translate(93.8088vw, -10px) scale(0.2272);
  animation: fall-59 22s -17s linear infinite;
}
@keyframes fall-59 {
  0% {
    transform: translate(93.8088vw, -10px) scale(0.2272) rotate(0deg);
  }
  25% {
    transform: translate(92.975vw, 25vh) scale(0.2272) rotate(45deg);
  }
  50% {
    transform: translate(94.6426vw, 50vh) scale(0.2272) rotate(90deg);
  }
  75% {
    transform: translate(92.975vw, 75vh) scale(0.2272) rotate(135deg);
  }
  100% {
    transform: translate(93.8088vw, 100vh) scale(0.2272) rotate(180deg);
  }
}
.leaf-fall:nth-child(60) {
  opacity: 0.0538;
  transform: translate(35.4619vw, -10px) scale(0.447);
  animation: fall-60 14s -19s linear infinite;
}
@keyframes fall-60 {
  0% {
    transform: translate(35.4619vw, -10px) scale(0.447) rotate(0deg);
  }
  25% {
    transform: translate(34.9877vw, 25vh) scale(0.447) rotate(45deg);
  }
  50% {
    transform: translate(35.9361vw, 50vh) scale(0.447) rotate(90deg);
  }
  75% {
    transform: translate(34.9877vw, 75vh) scale(0.447) rotate(135deg);
  }
  100% {
    transform: translate(35.4619vw, 100vh) scale(0.447) rotate(180deg);
  }
}
.leaf-fall:nth-child(61) {
  opacity: 0.5046;
  transform: translate(81.2037vw, -10px) scale(0.3484);
  animation: fall-61 12s -12s linear infinite;
}
@keyframes fall-61 {
  0% {
    transform: translate(81.2037vw, -10px) scale(0.3484) rotate(0deg);
  }
  25% {
    transform: translate(79.288vw, 25vh) scale(0.3484) rotate(45deg);
  }
  50% {
    transform: translate(83.1194vw, 50vh) scale(0.3484) rotate(90deg);
  }
  75% {
    transform: translate(79.288vw, 75vh) scale(0.3484) rotate(135deg);
  }
  100% {
    transform: translate(81.2037vw, 100vh) scale(0.3484) rotate(180deg);
  }
}
.leaf-fall:nth-child(62) {
  opacity: 0.985;
  transform: translate(10.9059vw, -10px) scale(0.0343);
  animation: fall-62 29s -9s linear infinite;
}
@keyframes fall-62 {
  0% {
    transform: translate(10.9059vw, -10px) scale(0.0343) rotate(0deg);
  }
  25% {
    transform: translate(13.6226vw, 25vh) scale(0.0343) rotate(45deg);
  }
  50% {
    transform: translate(8.1892vw, 50vh) scale(0.0343) rotate(90deg);
  }
  75% {
    transform: translate(13.6226vw, 75vh) scale(0.0343) rotate(135deg);
  }
  100% {
    transform: translate(10.9059vw, 100vh) scale(0.0343) rotate(180deg);
  }
}
.leaf-fall:nth-child(63) {
  opacity: 0.0263;
  transform: translate(24.3902vw, -10px) scale(0.3894);
  animation: fall-63 17s -22s linear infinite;
}
@keyframes fall-63 {
  0% {
    transform: translate(24.3902vw, -10px) scale(0.3894) rotate(0deg);
  }
  25% {
    transform: translate(26.5801vw, 25vh) scale(0.3894) rotate(45deg);
  }
  50% {
    transform: translate(22.2003vw, 50vh) scale(0.3894) rotate(90deg);
  }
  75% {
    transform: translate(26.5801vw, 75vh) scale(0.3894) rotate(135deg);
  }
  100% {
    transform: translate(24.3902vw, 100vh) scale(0.3894) rotate(180deg);
  }
}
.leaf-fall:nth-child(64) {
  opacity: 0.8526;
  transform: translate(92.6125vw, -10px) scale(0.0317);
  animation: fall-64 15s -14s linear infinite;
}
@keyframes fall-64 {
  0% {
    transform: translate(92.6125vw, -10px) scale(0.0317) rotate(0deg);
  }
  25% {
    transform: translate(90.9416vw, 25vh) scale(0.0317) rotate(45deg);
  }
  50% {
    transform: translate(94.2834vw, 50vh) scale(0.0317) rotate(90deg);
  }
  75% {
    transform: translate(90.9416vw, 75vh) scale(0.0317) rotate(135deg);
  }
  100% {
    transform: translate(92.6125vw, 100vh) scale(0.0317) rotate(180deg);
  }
}
.leaf-fall:nth-child(65) {
  opacity: 0.0783;
  transform: translate(30.9632vw, -10px) scale(0.954);
  animation: fall-65 29s -3s linear infinite;
}
@keyframes fall-65 {
  0% {
    transform: translate(30.9632vw, -10px) scale(0.954) rotate(0deg);
  }
  25% {
    transform: translate(33.0076vw, 25vh) scale(0.954) rotate(45deg);
  }
  50% {
    transform: translate(28.9188vw, 50vh) scale(0.954) rotate(90deg);
  }
  75% {
    transform: translate(33.0076vw, 75vh) scale(0.954) rotate(135deg);
  }
  100% {
    transform: translate(30.9632vw, 100vh) scale(0.954) rotate(180deg);
  }
}
.leaf-fall:nth-child(66) {
  opacity: 0.113;
  transform: translate(17.5024vw, -10px) scale(0.2397);
  animation: fall-66 15s -9s linear infinite;
}
@keyframes fall-66 {
  0% {
    transform: translate(17.5024vw, -10px) scale(0.2397) rotate(0deg);
  }
  25% {
    transform: translate(19.0994vw, 25vh) scale(0.2397) rotate(45deg);
  }
  50% {
    transform: translate(15.9054vw, 50vh) scale(0.2397) rotate(90deg);
  }
  75% {
    transform: translate(19.0994vw, 75vh) scale(0.2397) rotate(135deg);
  }
  100% {
    transform: translate(17.5024vw, 100vh) scale(0.2397) rotate(180deg);
  }
}
.leaf-fall:nth-child(67) {
  opacity: 0.27;
  transform: translate(38.4949vw, -10px) scale(0.5354);
  animation: fall-67 30s -30s linear infinite;
}
@keyframes fall-67 {
  0% {
    transform: translate(38.4949vw, -10px) scale(0.5354) rotate(0deg);
  }
  25% {
    transform: translate(35.5887vw, 25vh) scale(0.5354) rotate(45deg);
  }
  50% {
    transform: translate(41.4011vw, 50vh) scale(0.5354) rotate(90deg);
  }
  75% {
    transform: translate(35.5887vw, 75vh) scale(0.5354) rotate(135deg);
  }
  100% {
    transform: translate(38.4949vw, 100vh) scale(0.5354) rotate(180deg);
  }
}
.leaf-fall:nth-child(68) {
  opacity: 0.9939;
  transform: translate(89.0642vw, -10px) scale(0.9781);
  animation: fall-68 30s -18s linear infinite;
}
@keyframes fall-68 {
  0% {
    transform: translate(89.0642vw, -10px) scale(0.9781) rotate(0deg);
  }
  25% {
    transform: translate(88.326vw, 25vh) scale(0.9781) rotate(45deg);
  }
  50% {
    transform: translate(89.8024vw, 50vh) scale(0.9781) rotate(90deg);
  }
  75% {
    transform: translate(88.326vw, 75vh) scale(0.9781) rotate(135deg);
  }
  100% {
    transform: translate(89.0642vw, 100vh) scale(0.9781) rotate(180deg);
  }
}
.leaf-fall:nth-child(69) {
  opacity: 0.5217;
  transform: translate(28.2053vw, -10px) scale(0.5152);
  animation: fall-69 25s -19s linear infinite;
}
@keyframes fall-69 {
  0% {
    transform: translate(28.2053vw, -10px) scale(0.5152) rotate(0deg);
  }
  25% {
    transform: translate(28.1298vw, 25vh) scale(0.5152) rotate(45deg);
  }
  50% {
    transform: translate(28.2808vw, 50vh) scale(0.5152) rotate(90deg);
  }
  75% {
    transform: translate(28.1298vw, 75vh) scale(0.5152) rotate(135deg);
  }
  100% {
    transform: translate(28.2053vw, 100vh) scale(0.5152) rotate(180deg);
  }
}
.leaf-fall:nth-child(70) {
  opacity: 0.2767;
  transform: translate(21.069vw, -10px) scale(0.9201);
  animation: fall-70 21s -25s linear infinite;
}
@keyframes fall-70 {
  0% {
    transform: translate(21.069vw, -10px) scale(0.9201) rotate(0deg);
  }
  25% {
    transform: translate(18.1004vw, 25vh) scale(0.9201) rotate(45deg);
  }
  50% {
    transform: translate(24.0376vw, 50vh) scale(0.9201) rotate(90deg);
  }
  75% {
    transform: translate(18.1004vw, 75vh) scale(0.9201) rotate(135deg);
  }
  100% {
    transform: translate(21.069vw, 100vh) scale(0.9201) rotate(180deg);
  }
}
.leaf-fall:nth-child(71) {
  opacity: 0.1885;
  transform: translate(37.7067vw, -10px) scale(0.0371);
  animation: fall-71 10s -12s linear infinite;
}
@keyframes fall-71 {
  0% {
    transform: translate(37.7067vw, -10px) scale(0.0371) rotate(0deg);
  }
  25% {
    transform: translate(36.3926vw, 25vh) scale(0.0371) rotate(45deg);
  }
  50% {
    transform: translate(39.0208vw, 50vh) scale(0.0371) rotate(90deg);
  }
  75% {
    transform: translate(36.3926vw, 75vh) scale(0.0371) rotate(135deg);
  }
  100% {
    transform: translate(37.7067vw, 100vh) scale(0.0371) rotate(180deg);
  }
}
.leaf-fall:nth-child(72) {
  opacity: 0.7472;
  transform: translate(6.4343vw, -10px) scale(0.8981);
  animation: fall-72 28s -1s linear infinite;
}
@keyframes fall-72 {
  0% {
    transform: translate(6.4343vw, -10px) scale(0.8981) rotate(0deg);
  }
  25% {
    transform: translate(5.8439vw, 25vh) scale(0.8981) rotate(45deg);
  }
  50% {
    transform: translate(7.0247vw, 50vh) scale(0.8981) rotate(90deg);
  }
  75% {
    transform: translate(5.8439vw, 75vh) scale(0.8981) rotate(135deg);
  }
  100% {
    transform: translate(6.4343vw, 100vh) scale(0.8981) rotate(180deg);
  }
}
.leaf-fall:nth-child(73) {
  opacity: 0.334;
  transform: translate(72.7231vw, -10px) scale(0.4239);
  animation: fall-73 14s -6s linear infinite;
}
@keyframes fall-73 {
  0% {
    transform: translate(72.7231vw, -10px) scale(0.4239) rotate(0deg);
  }
  25% {
    transform: translate(71.7638vw, 25vh) scale(0.4239) rotate(45deg);
  }
  50% {
    transform: translate(73.6824vw, 50vh) scale(0.4239) rotate(90deg);
  }
  75% {
    transform: translate(71.7638vw, 75vh) scale(0.4239) rotate(135deg);
  }
  100% {
    transform: translate(72.7231vw, 100vh) scale(0.4239) rotate(180deg);
  }
}
.leaf-fall:nth-child(74) {
  opacity: 0.9957;
  transform: translate(77.4565vw, -10px) scale(0.6227);
  animation: fall-74 23s -23s linear infinite;
}
@keyframes fall-74 {
  0% {
    transform: translate(77.4565vw, -10px) scale(0.6227) rotate(0deg);
  }
  25% {
    transform: translate(77.6876vw, 25vh) scale(0.6227) rotate(45deg);
  }
  50% {
    transform: translate(77.2254vw, 50vh) scale(0.6227) rotate(90deg);
  }
  75% {
    transform: translate(77.6876vw, 75vh) scale(0.6227) rotate(135deg);
  }
  100% {
    transform: translate(77.4565vw, 100vh) scale(0.6227) rotate(180deg);
  }
}
.leaf-fall:nth-child(75) {
  opacity: 0.415;
  transform: translate(80.3123vw, -10px) scale(0.6985);
  animation: fall-75 23s -29s linear infinite;
}
@keyframes fall-75 {
  0% {
    transform: translate(80.3123vw, -10px) scale(0.6985) rotate(0deg);
  }
  25% {
    transform: translate(82.4718vw, 25vh) scale(0.6985) rotate(45deg);
  }
  50% {
    transform: translate(78.1528vw, 50vh) scale(0.6985) rotate(90deg);
  }
  75% {
    transform: translate(82.4718vw, 75vh) scale(0.6985) rotate(135deg);
  }
  100% {
    transform: translate(80.3123vw, 100vh) scale(0.6985) rotate(180deg);
  }
}
.leaf-fall:nth-child(76) {
  opacity: 0.978;
  transform: translate(45.9371vw, -10px) scale(0.9079);
  animation: fall-76 23s -20s linear infinite;
}
@keyframes fall-76 {
  0% {
    transform: translate(45.9371vw, -10px) scale(0.9079) rotate(0deg);
  }
  25% {
    transform: translate(43.8271vw, 25vh) scale(0.9079) rotate(45deg);
  }
  50% {
    transform: translate(48.0471vw, 50vh) scale(0.9079) rotate(90deg);
  }
  75% {
    transform: translate(43.8271vw, 75vh) scale(0.9079) rotate(135deg);
  }
  100% {
    transform: translate(45.9371vw, 100vh) scale(0.9079) rotate(180deg);
  }
}
.leaf-fall:nth-child(77) {
  opacity: 0.5807;
  transform: translate(49.209vw, -10px) scale(0.5554);
  animation: fall-77 28s -20s linear infinite;
}
@keyframes fall-77 {
  0% {
    transform: translate(49.209vw, -10px) scale(0.5554) rotate(0deg);
  }
  25% {
    transform: translate(46.7059vw, 25vh) scale(0.5554) rotate(45deg);
  }
  50% {
    transform: translate(51.7121vw, 50vh) scale(0.5554) rotate(90deg);
  }
  75% {
    transform: translate(46.7059vw, 75vh) scale(0.5554) rotate(135deg);
  }
  100% {
    transform: translate(49.209vw, 100vh) scale(0.5554) rotate(180deg);
  }
}
.leaf-fall:nth-child(78) {
  opacity: 0.2889;
  transform: translate(64.0882vw, -10px) scale(0.0061);
  animation: fall-78 18s -30s linear infinite;
}
@keyframes fall-78 {
  0% {
    transform: translate(64.0882vw, -10px) scale(0.0061) rotate(0deg);
  }
  25% {
    transform: translate(62.2419vw, 25vh) scale(0.0061) rotate(45deg);
  }
  50% {
    transform: translate(65.9345vw, 50vh) scale(0.0061) rotate(90deg);
  }
  75% {
    transform: translate(62.2419vw, 75vh) scale(0.0061) rotate(135deg);
  }
  100% {
    transform: translate(64.0882vw, 100vh) scale(0.0061) rotate(180deg);
  }
}
.leaf-fall:nth-child(79) {
  opacity: 0.2861;
  transform: translate(81.34vw, -10px) scale(0.4466);
  animation: fall-79 11s -20s linear infinite;
}
@keyframes fall-79 {
  0% {
    transform: translate(81.34vw, -10px) scale(0.4466) rotate(0deg);
  }
  25% {
    transform: translate(80.8668vw, 25vh) scale(0.4466) rotate(45deg);
  }
  50% {
    transform: translate(81.8132vw, 50vh) scale(0.4466) rotate(90deg);
  }
  75% {
    transform: translate(80.8668vw, 75vh) scale(0.4466) rotate(135deg);
  }
  100% {
    transform: translate(81.34vw, 100vh) scale(0.4466) rotate(180deg);
  }
}
.leaf-fall:nth-child(80) {
  opacity: 0.4861;
  transform: translate(75.0016vw, -10px) scale(0.1792);
  animation: fall-80 15s -14s linear infinite;
}
@keyframes fall-80 {
  0% {
    transform: translate(75.0016vw, -10px) scale(0.1792) rotate(0deg);
  }
  25% {
    transform: translate(75.1438vw, 25vh) scale(0.1792) rotate(45deg);
  }
  50% {
    transform: translate(74.8594vw, 50vh) scale(0.1792) rotate(90deg);
  }
  75% {
    transform: translate(75.1438vw, 75vh) scale(0.1792) rotate(135deg);
  }
  100% {
    transform: translate(75.0016vw, 100vh) scale(0.1792) rotate(180deg);
  }
}
.leaf-fall:nth-child(81) {
  opacity: 0.6555;
  transform: translate(77.879vw, -10px) scale(0.1063);
  animation: fall-81 30s -22s linear infinite;
}
@keyframes fall-81 {
  0% {
    transform: translate(77.879vw, -10px) scale(0.1063) rotate(0deg);
  }
  25% {
    transform: translate(79.9176vw, 25vh) scale(0.1063) rotate(45deg);
  }
  50% {
    transform: translate(75.8404vw, 50vh) scale(0.1063) rotate(90deg);
  }
  75% {
    transform: translate(79.9176vw, 75vh) scale(0.1063) rotate(135deg);
  }
  100% {
    transform: translate(77.879vw, 100vh) scale(0.1063) rotate(180deg);
  }
}
.leaf-fall:nth-child(82) {
  opacity: 0.3115;
  transform: translate(6.3921vw, -10px) scale(0.5854);
  animation: fall-82 13s -15s linear infinite;
}
@keyframes fall-82 {
  0% {
    transform: translate(6.3921vw, -10px) scale(0.5854) rotate(0deg);
  }
  25% {
    transform: translate(8.0717vw, 25vh) scale(0.5854) rotate(45deg);
  }
  50% {
    transform: translate(4.7125vw, 50vh) scale(0.5854) rotate(90deg);
  }
  75% {
    transform: translate(8.0717vw, 75vh) scale(0.5854) rotate(135deg);
  }
  100% {
    transform: translate(6.3921vw, 100vh) scale(0.5854) rotate(180deg);
  }
}
.leaf-fall:nth-child(83) {
  opacity: 0.6792;
  transform: translate(9.6091vw, -10px) scale(0.1725);
  animation: fall-83 12s -1s linear infinite;
}
@keyframes fall-83 {
  0% {
    transform: translate(9.6091vw, -10px) scale(0.1725) rotate(0deg);
  }
  25% {
    transform: translate(12.1743vw, 25vh) scale(0.1725) rotate(45deg);
  }
  50% {
    transform: translate(7.0439vw, 50vh) scale(0.1725) rotate(90deg);
  }
  75% {
    transform: translate(12.1743vw, 75vh) scale(0.1725) rotate(135deg);
  }
  100% {
    transform: translate(9.6091vw, 100vh) scale(0.1725) rotate(180deg);
  }
}
.leaf-fall:nth-child(84) {
  opacity: 0.2207;
  transform: translate(19.934vw, -10px) scale(0.8334);
  animation: fall-84 10s -27s linear infinite;
}
@keyframes fall-84 {
  0% {
    transform: translate(19.934vw, -10px) scale(0.8334) rotate(0deg);
  }
  25% {
    transform: translate(18.6641vw, 25vh) scale(0.8334) rotate(45deg);
  }
  50% {
    transform: translate(21.2039vw, 50vh) scale(0.8334) rotate(90deg);
  }
  75% {
    transform: translate(18.6641vw, 75vh) scale(0.8334) rotate(135deg);
  }
  100% {
    transform: translate(19.934vw, 100vh) scale(0.8334) rotate(180deg);
  }
}
.leaf-fall:nth-child(85) {
  opacity: 0.0869;
  transform: translate(49.7326vw, -10px) scale(0.3305);
  animation: fall-85 11s -14s linear infinite;
}
@keyframes fall-85 {
  0% {
    transform: translate(49.7326vw, -10px) scale(0.3305) rotate(0deg);
  }
  25% {
    transform: translate(51.6694vw, 25vh) scale(0.3305) rotate(45deg);
  }
  50% {
    transform: translate(47.7958vw, 50vh) scale(0.3305) rotate(90deg);
  }
  75% {
    transform: translate(51.6694vw, 75vh) scale(0.3305) rotate(135deg);
  }
  100% {
    transform: translate(49.7326vw, 100vh) scale(0.3305) rotate(180deg);
  }
}
.leaf-fall:nth-child(86) {
  opacity: 0.3777;
  transform: translate(85.9498vw, -10px) scale(0.9376);
  animation: fall-86 29s -26s linear infinite;
}
@keyframes fall-86 {
  0% {
    transform: translate(85.9498vw, -10px) scale(0.9376) rotate(0deg);
  }
  25% {
    transform: translate(86.3081vw, 25vh) scale(0.9376) rotate(45deg);
  }
  50% {
    transform: translate(85.5915vw, 50vh) scale(0.9376) rotate(90deg);
  }
  75% {
    transform: translate(86.3081vw, 75vh) scale(0.9376) rotate(135deg);
  }
  100% {
    transform: translate(85.9498vw, 100vh) scale(0.9376) rotate(180deg);
  }
}
.leaf-fall:nth-child(87) {
  opacity: 0.3905;
  transform: translate(82.0182vw, -10px) scale(0.6944);
  animation: fall-87 11s -1s linear infinite;
}
@keyframes fall-87 {
  0% {
    transform: translate(82.0182vw, -10px) scale(0.6944) rotate(0deg);
  }
  25% {
    transform: translate(80.1273vw, 25vh) scale(0.6944) rotate(45deg);
  }
  50% {
    transform: translate(83.9091vw, 50vh) scale(0.6944) rotate(90deg);
  }
  75% {
    transform: translate(80.1273vw, 75vh) scale(0.6944) rotate(135deg);
  }
  100% {
    transform: translate(82.0182vw, 100vh) scale(0.6944) rotate(180deg);
  }
}
.leaf-fall:nth-child(88) {
  opacity: 0.3563;
  transform: translate(37.6608vw, -10px) scale(0.456);
  animation: fall-88 11s -19s linear infinite;
}
@keyframes fall-88 {
  0% {
    transform: translate(37.6608vw, -10px) scale(0.456) rotate(0deg);
  }
  25% {
    transform: translate(35.3616vw, 25vh) scale(0.456) rotate(45deg);
  }
  50% {
    transform: translate(39.96vw, 50vh) scale(0.456) rotate(90deg);
  }
  75% {
    transform: translate(35.3616vw, 75vh) scale(0.456) rotate(135deg);
  }
  100% {
    transform: translate(37.6608vw, 100vh) scale(0.456) rotate(180deg);
  }
}
.leaf-fall:nth-child(89) {
  opacity: 0.7747;
  transform: translate(48.0544vw, -10px) scale(0.0413);
  animation: fall-89 28s -11s linear infinite;
}
@keyframes fall-89 {
  0% {
    transform: translate(48.0544vw, -10px) scale(0.0413) rotate(0deg);
  }
  25% {
    transform: translate(47.626vw, 25vh) scale(0.0413) rotate(45deg);
  }
  50% {
    transform: translate(48.4828vw, 50vh) scale(0.0413) rotate(90deg);
  }
  75% {
    transform: translate(47.626vw, 75vh) scale(0.0413) rotate(135deg);
  }
  100% {
    transform: translate(48.0544vw, 100vh) scale(0.0413) rotate(180deg);
  }
}
.leaf-fall:nth-child(90) {
  opacity: 0.2108;
  transform: translate(58.2921vw, -10px) scale(0.142);
  animation: fall-90 14s -9s linear infinite;
}
@keyframes fall-90 {
  0% {
    transform: translate(58.2921vw, -10px) scale(0.142) rotate(0deg);
  }
  25% {
    transform: translate(58.1392vw, 25vh) scale(0.142) rotate(45deg);
  }
  50% {
    transform: translate(58.445vw, 50vh) scale(0.142) rotate(90deg);
  }
  75% {
    transform: translate(58.1392vw, 75vh) scale(0.142) rotate(135deg);
  }
  100% {
    transform: translate(58.2921vw, 100vh) scale(0.142) rotate(180deg);
  }
}
.leaf-fall:nth-child(91) {
  opacity: 0.7943;
  transform: translate(90.2391vw, -10px) scale(0.8393);
  animation: fall-91 20s -24s linear infinite;
}
@keyframes fall-91 {
  0% {
    transform: translate(90.2391vw, -10px) scale(0.8393) rotate(0deg);
  }
  25% {
    transform: translate(91.0023vw, 25vh) scale(0.8393) rotate(45deg);
  }
  50% {
    transform: translate(89.4759vw, 50vh) scale(0.8393) rotate(90deg);
  }
  75% {
    transform: translate(91.0023vw, 75vh) scale(0.8393) rotate(135deg);
  }
  100% {
    transform: translate(90.2391vw, 100vh) scale(0.8393) rotate(180deg);
  }
}
.leaf-fall:nth-child(92) {
  opacity: 0.4985;
  transform: translate(12.8691vw, -10px) scale(0.773);
  animation: fall-92 10s -18s linear infinite;
}
@keyframes fall-92 {
  0% {
    transform: translate(12.8691vw, -10px) scale(0.773) rotate(0deg);
  }
  25% {
    transform: translate(12.8003vw, 25vh) scale(0.773) rotate(45deg);
  }
  50% {
    transform: translate(12.9379vw, 50vh) scale(0.773) rotate(90deg);
  }
  75% {
    transform: translate(12.8003vw, 75vh) scale(0.773) rotate(135deg);
  }
  100% {
    transform: translate(12.8691vw, 100vh) scale(0.773) rotate(180deg);
  }
}
.leaf-fall:nth-child(93) {
  opacity: 0.7198;
  transform: translate(67.9073vw, -10px) scale(0.5148);
  animation: fall-93 26s -9s linear infinite;
}
@keyframes fall-93 {
  0% {
    transform: translate(67.9073vw, -10px) scale(0.5148) rotate(0deg);
  }
  25% {
    transform: translate(67.0516vw, 25vh) scale(0.5148) rotate(45deg);
  }
  50% {
    transform: translate(68.763vw, 50vh) scale(0.5148) rotate(90deg);
  }
  75% {
    transform: translate(67.0516vw, 75vh) scale(0.5148) rotate(135deg);
  }
  100% {
    transform: translate(67.9073vw, 100vh) scale(0.5148) rotate(180deg);
  }
}
.leaf-fall:nth-child(94) {
  opacity: 0.1556;
  transform: translate(52.3585vw, -10px) scale(0.1809);
  animation: fall-94 13s -28s linear infinite;
}
@keyframes fall-94 {
  0% {
    transform: translate(52.3585vw, -10px) scale(0.1809) rotate(0deg);
  }
  25% {
    transform: translate(50.0296vw, 25vh) scale(0.1809) rotate(45deg);
  }
  50% {
    transform: translate(54.6874vw, 50vh) scale(0.1809) rotate(90deg);
  }
  75% {
    transform: translate(50.0296vw, 75vh) scale(0.1809) rotate(135deg);
  }
  100% {
    transform: translate(52.3585vw, 100vh) scale(0.1809) rotate(180deg);
  }
}
.leaf-fall:nth-child(95) {
  opacity: 0.0933;
  transform: translate(13.3164vw, -10px) scale(0.3407);
  animation: fall-95 27s -2s linear infinite;
}
@keyframes fall-95 {
  0% {
    transform: translate(13.3164vw, -10px) scale(0.3407) rotate(0deg);
  }
  25% {
    transform: translate(12.9093vw, 25vh) scale(0.3407) rotate(45deg);
  }
  50% {
    transform: translate(13.7235vw, 50vh) scale(0.3407) rotate(90deg);
  }
  75% {
    transform: translate(12.9093vw, 75vh) scale(0.3407) rotate(135deg);
  }
  100% {
    transform: translate(13.3164vw, 100vh) scale(0.3407) rotate(180deg);
  }
}
.leaf-fall:nth-child(96) {
  opacity: 0.821;
  transform: translate(10.8775vw, -10px) scale(0.3891);
  animation: fall-96 22s -16s linear infinite;
}
@keyframes fall-96 {
  0% {
    transform: translate(10.8775vw, -10px) scale(0.3891) rotate(0deg);
  }
  25% {
    transform: translate(10.321vw, 25vh) scale(0.3891) rotate(45deg);
  }
  50% {
    transform: translate(11.434vw, 50vh) scale(0.3891) rotate(90deg);
  }
  75% {
    transform: translate(10.321vw, 75vh) scale(0.3891) rotate(135deg);
  }
  100% {
    transform: translate(10.8775vw, 100vh) scale(0.3891) rotate(180deg);
  }
}
.leaf-fall:nth-child(97) {
  opacity: 0.6982;
  transform: translate(67.4218vw, -10px) scale(0.9096);
  animation: fall-97 12s -3s linear infinite;
}
@keyframes fall-97 {
  0% {
    transform: translate(67.4218vw, -10px) scale(0.9096) rotate(0deg);
  }
  25% {
    transform: translate(66.0984vw, 25vh) scale(0.9096) rotate(45deg);
  }
  50% {
    transform: translate(68.7452vw, 50vh) scale(0.9096) rotate(90deg);
  }
  75% {
    transform: translate(66.0984vw, 75vh) scale(0.9096) rotate(135deg);
  }
  100% {
    transform: translate(67.4218vw, 100vh) scale(0.9096) rotate(180deg);
  }
}
.leaf-fall:nth-child(98) {
  opacity: 0.3468;
  transform: translate(49.9567vw, -10px) scale(0.52);
  animation: fall-98 12s -14s linear infinite;
}
@keyframes fall-98 {
  0% {
    transform: translate(49.9567vw, -10px) scale(0.52) rotate(0deg);
  }
  25% {
    transform: translate(52.1386vw, 25vh) scale(0.52) rotate(45deg);
  }
  50% {
    transform: translate(47.7748vw, 50vh) scale(0.52) rotate(90deg);
  }
  75% {
    transform: translate(52.1386vw, 75vh) scale(0.52) rotate(135deg);
  }
  100% {
    transform: translate(49.9567vw, 100vh) scale(0.52) rotate(180deg);
  }
}
.leaf-fall:nth-child(99) {
  opacity: 0.4711;
  transform: translate(42.1294vw, -10px) scale(0.138);
  animation: fall-99 24s -6s linear infinite;
}
@keyframes fall-99 {
  0% {
    transform: translate(42.1294vw, -10px) scale(0.138) rotate(0deg);
  }
  25% {
    transform: translate(40.5015vw, 25vh) scale(0.138) rotate(45deg);
  }
  50% {
    transform: translate(43.7573vw, 50vh) scale(0.138) rotate(90deg);
  }
  75% {
    transform: translate(40.5015vw, 75vh) scale(0.138) rotate(135deg);
  }
  100% {
    transform: translate(42.1294vw, 100vh) scale(0.138) rotate(180deg);
  }
}
.leaf-fall:nth-child(100) {
  opacity: 0.5135;
  transform: translate(6.2293vw, -10px) scale(0.9062);
  animation: fall-100 25s -7s linear infinite;
}
@keyframes fall-100 {
  0% {
    transform: translate(6.2293vw, -10px) scale(0.9062) rotate(0deg);
  }
  25% {
    transform: translate(4.1231vw, 25vh) scale(0.9062) rotate(45deg);
  }
  50% {
    transform: translate(8.3355vw, 50vh) scale(0.9062) rotate(90deg);
  }
  75% {
    transform: translate(4.1231vw, 75vh) scale(0.9062) rotate(135deg);
  }
  100% {
    transform: translate(6.2293vw, 100vh) scale(0.9062) rotate(180deg);
  }
}
.leaf-fall:nth-child(101) {
  opacity: 0.2435;
  transform: translate(59.8197vw, -10px) scale(0.4136);
  animation: fall-101 30s -9s linear infinite;
}
@keyframes fall-101 {
  0% {
    transform: translate(59.8197vw, -10px) scale(0.4136) rotate(0deg);
  }
  25% {
    transform: translate(61.0535vw, 25vh) scale(0.4136) rotate(45deg);
  }
  50% {
    transform: translate(58.5859vw, 50vh) scale(0.4136) rotate(90deg);
  }
  75% {
    transform: translate(61.0535vw, 75vh) scale(0.4136) rotate(135deg);
  }
  100% {
    transform: translate(59.8197vw, 100vh) scale(0.4136) rotate(180deg);
  }
}
.leaf-fall:nth-child(102) {
  opacity: 0.915;
  transform: translate(27.1125vw, -10px) scale(0.032);
  animation: fall-102 14s -30s linear infinite;
}
@keyframes fall-102 {
  0% {
    transform: translate(27.1125vw, -10px) scale(0.032) rotate(0deg);
  }
  25% {
    transform: translate(26.7707vw, 25vh) scale(0.032) rotate(45deg);
  }
  50% {
    transform: translate(27.4543vw, 50vh) scale(0.032) rotate(90deg);
  }
  75% {
    transform: translate(26.7707vw, 75vh) scale(0.032) rotate(135deg);
  }
  100% {
    transform: translate(27.1125vw, 100vh) scale(0.032) rotate(180deg);
  }
}
.leaf-fall:nth-child(103) {
  opacity: 0.3209;
  transform: translate(20.2001vw, -10px) scale(0.0222);
  animation: fall-103 15s -20s linear infinite;
}
@keyframes fall-103 {
  0% {
    transform: translate(20.2001vw, -10px) scale(0.0222) rotate(0deg);
  }
  25% {
    transform: translate(18.4423vw, 25vh) scale(0.0222) rotate(45deg);
  }
  50% {
    transform: translate(21.9579vw, 50vh) scale(0.0222) rotate(90deg);
  }
  75% {
    transform: translate(18.4423vw, 75vh) scale(0.0222) rotate(135deg);
  }
  100% {
    transform: translate(20.2001vw, 100vh) scale(0.0222) rotate(180deg);
  }
}
.leaf-fall:nth-child(104) {
  opacity: 0.061;
  transform: translate(52.5295vw, -10px) scale(0.9887);
  animation: fall-104 13s -10s linear infinite;
}
@keyframes fall-104 {
  0% {
    transform: translate(52.5295vw, -10px) scale(0.9887) rotate(0deg);
  }
  25% {
    transform: translate(54.0225vw, 25vh) scale(0.9887) rotate(45deg);
  }
  50% {
    transform: translate(51.0365vw, 50vh) scale(0.9887) rotate(90deg);
  }
  75% {
    transform: translate(54.0225vw, 75vh) scale(0.9887) rotate(135deg);
  }
  100% {
    transform: translate(52.5295vw, 100vh) scale(0.9887) rotate(180deg);
  }
}
.leaf-fall:nth-child(105) {
  opacity: 0.3629;
  transform: translate(49.907vw, -10px) scale(0.4583);
  animation: fall-105 18s -6s linear infinite;
}
@keyframes fall-105 {
  0% {
    transform: translate(49.907vw, -10px) scale(0.4583) rotate(0deg);
  }
  25% {
    transform: translate(50.9942vw, 25vh) scale(0.4583) rotate(45deg);
  }
  50% {
    transform: translate(48.8198vw, 50vh) scale(0.4583) rotate(90deg);
  }
  75% {
    transform: translate(50.9942vw, 75vh) scale(0.4583) rotate(135deg);
  }
  100% {
    transform: translate(49.907vw, 100vh) scale(0.4583) rotate(180deg);
  }
}
.leaf-fall:nth-child(106) {
  opacity: 0.4529;
  transform: translate(77.1123vw, -10px) scale(0.7066);
  animation: fall-106 28s -17s linear infinite;
}
@keyframes fall-106 {
  0% {
    transform: translate(77.1123vw, -10px) scale(0.7066) rotate(0deg);
  }
  25% {
    transform: translate(75.1124vw, 25vh) scale(0.7066) rotate(45deg);
  }
  50% {
    transform: translate(79.1122vw, 50vh) scale(0.7066) rotate(90deg);
  }
  75% {
    transform: translate(75.1124vw, 75vh) scale(0.7066) rotate(135deg);
  }
  100% {
    transform: translate(77.1123vw, 100vh) scale(0.7066) rotate(180deg);
  }
}
.leaf-fall:nth-child(107) {
  opacity: 0.4818;
  transform: translate(87.4221vw, -10px) scale(0.1264);
  animation: fall-107 14s -13s linear infinite;
}
@keyframes fall-107 {
  0% {
    transform: translate(87.4221vw, -10px) scale(0.1264) rotate(0deg);
  }
  25% {
    transform: translate(84.8426vw, 25vh) scale(0.1264) rotate(45deg);
  }
  50% {
    transform: translate(90.0016vw, 50vh) scale(0.1264) rotate(90deg);
  }
  75% {
    transform: translate(84.8426vw, 75vh) scale(0.1264) rotate(135deg);
  }
  100% {
    transform: translate(87.4221vw, 100vh) scale(0.1264) rotate(180deg);
  }
}
.leaf-fall:nth-child(108) {
  opacity: 0.3488;
  transform: translate(73.195vw, -10px) scale(0.265);
  animation: fall-108 25s -23s linear infinite;
}
@keyframes fall-108 {
  0% {
    transform: translate(73.195vw, -10px) scale(0.265) rotate(0deg);
  }
  25% {
    transform: translate(70.5446vw, 25vh) scale(0.265) rotate(45deg);
  }
  50% {
    transform: translate(75.8454vw, 50vh) scale(0.265) rotate(90deg);
  }
  75% {
    transform: translate(70.5446vw, 75vh) scale(0.265) rotate(135deg);
  }
  100% {
    transform: translate(73.195vw, 100vh) scale(0.265) rotate(180deg);
  }
}
.leaf-fall:nth-child(109) {
  opacity: 0.2427;
  transform: translate(63.3612vw, -10px) scale(0.6683);
  animation: fall-109 13s -23s linear infinite;
}
@keyframes fall-109 {
  0% {
    transform: translate(63.3612vw, -10px) scale(0.6683) rotate(0deg);
  }
  25% {
    transform: translate(61.9463vw, 25vh) scale(0.6683) rotate(45deg);
  }
  50% {
    transform: translate(64.7761vw, 50vh) scale(0.6683) rotate(90deg);
  }
  75% {
    transform: translate(61.9463vw, 75vh) scale(0.6683) rotate(135deg);
  }
  100% {
    transform: translate(63.3612vw, 100vh) scale(0.6683) rotate(180deg);
  }
}
.leaf-fall:nth-child(110) {
  opacity: 0.2321;
  transform: translate(41.4744vw, -10px) scale(0.1123);
  animation: fall-110 19s -2s linear infinite;
}
@keyframes fall-110 {
  0% {
    transform: translate(41.4744vw, -10px) scale(0.1123) rotate(0deg);
  }
  25% {
    transform: translate(40.9154vw, 25vh) scale(0.1123) rotate(45deg);
  }
  50% {
    transform: translate(42.0334vw, 50vh) scale(0.1123) rotate(90deg);
  }
  75% {
    transform: translate(40.9154vw, 75vh) scale(0.1123) rotate(135deg);
  }
  100% {
    transform: translate(41.4744vw, 100vh) scale(0.1123) rotate(180deg);
  }
}
.leaf-fall:nth-child(111) {
  opacity: 0.3215;
  transform: translate(45.0177vw, -10px) scale(0.4177);
  animation: fall-111 20s -8s linear infinite;
}
@keyframes fall-111 {
  0% {
    transform: translate(45.0177vw, -10px) scale(0.4177) rotate(0deg);
  }
  25% {
    transform: translate(46.4799vw, 25vh) scale(0.4177) rotate(45deg);
  }
  50% {
    transform: translate(43.5555vw, 50vh) scale(0.4177) rotate(90deg);
  }
  75% {
    transform: translate(46.4799vw, 75vh) scale(0.4177) rotate(135deg);
  }
  100% {
    transform: translate(45.0177vw, 100vh) scale(0.4177) rotate(180deg);
  }
}
.leaf-fall:nth-child(112) {
  opacity: 0.3911;
  transform: translate(54.9552vw, -10px) scale(0.8779);
  animation: fall-112 16s -25s linear infinite;
}
@keyframes fall-112 {
  0% {
    transform: translate(54.9552vw, -10px) scale(0.8779) rotate(0deg);
  }
  25% {
    transform: translate(54.5559vw, 25vh) scale(0.8779) rotate(45deg);
  }
  50% {
    transform: translate(55.3545vw, 50vh) scale(0.8779) rotate(90deg);
  }
  75% {
    transform: translate(54.5559vw, 75vh) scale(0.8779) rotate(135deg);
  }
  100% {
    transform: translate(54.9552vw, 100vh) scale(0.8779) rotate(180deg);
  }
}
.leaf-fall:nth-child(113) {
  opacity: 0.4745;
  transform: translate(29.622vw, -10px) scale(0.6347);
  animation: fall-113 25s -7s linear infinite;
}
@keyframes fall-113 {
  0% {
    transform: translate(29.622vw, -10px) scale(0.6347) rotate(0deg);
  }
  25% {
    transform: translate(30.4892vw, 25vh) scale(0.6347) rotate(45deg);
  }
  50% {
    transform: translate(28.7548vw, 50vh) scale(0.6347) rotate(90deg);
  }
  75% {
    transform: translate(30.4892vw, 75vh) scale(0.6347) rotate(135deg);
  }
  100% {
    transform: translate(29.622vw, 100vh) scale(0.6347) rotate(180deg);
  }
}
.leaf-fall:nth-child(114) {
  opacity: 0.7541;
  transform: translate(76.8982vw, -10px) scale(0.3603);
  animation: fall-114 27s -21s linear infinite;
}
@keyframes fall-114 {
  0% {
    transform: translate(76.8982vw, -10px) scale(0.3603) rotate(0deg);
  }
  25% {
    transform: translate(74.7016vw, 25vh) scale(0.3603) rotate(45deg);
  }
  50% {
    transform: translate(79.0948vw, 50vh) scale(0.3603) rotate(90deg);
  }
  75% {
    transform: translate(74.7016vw, 75vh) scale(0.3603) rotate(135deg);
  }
  100% {
    transform: translate(76.8982vw, 100vh) scale(0.3603) rotate(180deg);
  }
}
.leaf-fall:nth-child(115) {
  opacity: 0.4503;
  transform: translate(92.4414vw, -10px) scale(0.7702);
  animation: fall-115 22s -7s linear infinite;
}
@keyframes fall-115 {
  0% {
    transform: translate(92.4414vw, -10px) scale(0.7702) rotate(0deg);
  }
  25% {
    transform: translate(91.7846vw, 25vh) scale(0.7702) rotate(45deg);
  }
  50% {
    transform: translate(93.0982vw, 50vh) scale(0.7702) rotate(90deg);
  }
  75% {
    transform: translate(91.7846vw, 75vh) scale(0.7702) rotate(135deg);
  }
  100% {
    transform: translate(92.4414vw, 100vh) scale(0.7702) rotate(180deg);
  }
}
.leaf-fall:nth-child(116) {
  opacity: 0.3654;
  transform: translate(60.4345vw, -10px) scale(0.8443);
  animation: fall-116 25s -23s linear infinite;
}
@keyframes fall-116 {
  0% {
    transform: translate(60.4345vw, -10px) scale(0.8443) rotate(0deg);
  }
  25% {
    transform: translate(58.4104vw, 25vh) scale(0.8443) rotate(45deg);
  }
  50% {
    transform: translate(62.4586vw, 50vh) scale(0.8443) rotate(90deg);
  }
  75% {
    transform: translate(58.4104vw, 75vh) scale(0.8443) rotate(135deg);
  }
  100% {
    transform: translate(60.4345vw, 100vh) scale(0.8443) rotate(180deg);
  }
}
.leaf-fall:nth-child(117) {
  opacity: 0.0834;
  transform: translate(91.5676vw, -10px) scale(0.0968);
  animation: fall-117 30s -16s linear infinite;
}
@keyframes fall-117 {
  0% {
    transform: translate(91.5676vw, -10px) scale(0.0968) rotate(0deg);
  }
  25% {
    transform: translate(92.0333vw, 25vh) scale(0.0968) rotate(45deg);
  }
  50% {
    transform: translate(91.1019vw, 50vh) scale(0.0968) rotate(90deg);
  }
  75% {
    transform: translate(92.0333vw, 75vh) scale(0.0968) rotate(135deg);
  }
  100% {
    transform: translate(91.5676vw, 100vh) scale(0.0968) rotate(180deg);
  }
}
.leaf-fall:nth-child(118) {
  opacity: 0.1614;
  transform: translate(12.6387vw, -10px) scale(0.9788);
  animation: fall-118 27s -28s linear infinite;
}
@keyframes fall-118 {
  0% {
    transform: translate(12.6387vw, -10px) scale(0.9788) rotate(0deg);
  }
  25% {
    transform: translate(13.163vw, 25vh) scale(0.9788) rotate(45deg);
  }
  50% {
    transform: translate(12.1144vw, 50vh) scale(0.9788) rotate(90deg);
  }
  75% {
    transform: translate(13.163vw, 75vh) scale(0.9788) rotate(135deg);
  }
  100% {
    transform: translate(12.6387vw, 100vh) scale(0.9788) rotate(180deg);
  }
}
.leaf-fall:nth-child(119) {
  opacity: 0.951;
  transform: translate(23.6879vw, -10px) scale(0.1526);
  animation: fall-119 10s -16s linear infinite;
}
@keyframes fall-119 {
  0% {
    transform: translate(23.6879vw, -10px) scale(0.1526) rotate(0deg);
  }
  25% {
    transform: translate(25.4221vw, 25vh) scale(0.1526) rotate(45deg);
  }
  50% {
    transform: translate(21.9537vw, 50vh) scale(0.1526) rotate(90deg);
  }
  75% {
    transform: translate(25.4221vw, 75vh) scale(0.1526) rotate(135deg);
  }
  100% {
    transform: translate(23.6879vw, 100vh) scale(0.1526) rotate(180deg);
  }
}
.leaf-fall:nth-child(120) {
  opacity: 0.7441;
  transform: translate(22.9652vw, -10px) scale(0.1864);
  animation: fall-120 30s -24s linear infinite;
}
@keyframes fall-120 {
  0% {
    transform: translate(22.9652vw, -10px) scale(0.1864) rotate(0deg);
  }
  25% {
    transform: translate(21.618vw, 25vh) scale(0.1864) rotate(45deg);
  }
  50% {
    transform: translate(24.3124vw, 50vh) scale(0.1864) rotate(90deg);
  }
  75% {
    transform: translate(21.618vw, 75vh) scale(0.1864) rotate(135deg);
  }
  100% {
    transform: translate(22.9652vw, 100vh) scale(0.1864) rotate(180deg);
  }
}
.leaf-fall:nth-child(121) {
  opacity: 0.7612;
  transform: translate(57.8865vw, -10px) scale(0.8452);
  animation: fall-121 11s -5s linear infinite;
}
@keyframes fall-121 {
  0% {
    transform: translate(57.8865vw, -10px) scale(0.8452) rotate(0deg);
  }
  25% {
    transform: translate(58.6575vw, 25vh) scale(0.8452) rotate(45deg);
  }
  50% {
    transform: translate(57.1155vw, 50vh) scale(0.8452) rotate(90deg);
  }
  75% {
    transform: translate(58.6575vw, 75vh) scale(0.8452) rotate(135deg);
  }
  100% {
    transform: translate(57.8865vw, 100vh) scale(0.8452) rotate(180deg);
  }
}
.leaf-fall:nth-child(122) {
  opacity: 0.7441;
  transform: translate(85.3919vw, -10px) scale(0.6325);
  animation: fall-122 24s -24s linear infinite;
}
@keyframes fall-122 {
  0% {
    transform: translate(85.3919vw, -10px) scale(0.6325) rotate(0deg);
  }
  25% {
    transform: translate(86.5365vw, 25vh) scale(0.6325) rotate(45deg);
  }
  50% {
    transform: translate(84.2473vw, 50vh) scale(0.6325) rotate(90deg);
  }
  75% {
    transform: translate(86.5365vw, 75vh) scale(0.6325) rotate(135deg);
  }
  100% {
    transform: translate(85.3919vw, 100vh) scale(0.6325) rotate(180deg);
  }
}
.leaf-fall:nth-child(123) {
  opacity: 0.2032;
  transform: translate(94.5829vw, -10px) scale(0.147);
  animation: fall-123 28s -29s linear infinite;
}
@keyframes fall-123 {
  0% {
    transform: translate(94.5829vw, -10px) scale(0.147) rotate(0deg);
  }
  25% {
    transform: translate(96.7495vw, 25vh) scale(0.147) rotate(45deg);
  }
  50% {
    transform: translate(92.4163vw, 50vh) scale(0.147) rotate(90deg);
  }
  75% {
    transform: translate(96.7495vw, 75vh) scale(0.147) rotate(135deg);
  }
  100% {
    transform: translate(94.5829vw, 100vh) scale(0.147) rotate(180deg);
  }
}
.leaf-fall:nth-child(124) {
  opacity: 0.5799;
  transform: translate(14.7194vw, -10px) scale(0.2792);
  animation: fall-124 25s -6s linear infinite;
}
@keyframes fall-124 {
  0% {
    transform: translate(14.7194vw, -10px) scale(0.2792) rotate(0deg);
  }
  25% {
    transform: translate(16.1699vw, 25vh) scale(0.2792) rotate(45deg);
  }
  50% {
    transform: translate(13.2689vw, 50vh) scale(0.2792) rotate(90deg);
  }
  75% {
    transform: translate(16.1699vw, 75vh) scale(0.2792) rotate(135deg);
  }
  100% {
    transform: translate(14.7194vw, 100vh) scale(0.2792) rotate(180deg);
  }
}
.leaf-fall:nth-child(125) {
  opacity: 0.3942;
  transform: translate(45.0539vw, -10px) scale(0.2157);
  animation: fall-125 18s -8s linear infinite;
}
@keyframes fall-125 {
  0% {
    transform: translate(45.0539vw, -10px) scale(0.2157) rotate(0deg);
  }
  25% {
    transform: translate(47.7413vw, 25vh) scale(0.2157) rotate(45deg);
  }
  50% {
    transform: translate(42.3665vw, 50vh) scale(0.2157) rotate(90deg);
  }
  75% {
    transform: translate(47.7413vw, 75vh) scale(0.2157) rotate(135deg);
  }
  100% {
    transform: translate(45.0539vw, 100vh) scale(0.2157) rotate(180deg);
  }
}
.leaf-fall:nth-child(126) {
  opacity: 0.2859;
  transform: translate(25.308vw, -10px) scale(0.1526);
  animation: fall-126 11s -13s linear infinite;
}
@keyframes fall-126 {
  0% {
    transform: translate(25.308vw, -10px) scale(0.1526) rotate(0deg);
  }
  25% {
    transform: translate(23.8536vw, 25vh) scale(0.1526) rotate(45deg);
  }
  50% {
    transform: translate(26.7624vw, 50vh) scale(0.1526) rotate(90deg);
  }
  75% {
    transform: translate(23.8536vw, 75vh) scale(0.1526) rotate(135deg);
  }
  100% {
    transform: translate(25.308vw, 100vh) scale(0.1526) rotate(180deg);
  }
}
.leaf-fall:nth-child(127) {
  opacity: 0.7596;
  transform: translate(15.4761vw, -10px) scale(0.8033);
  animation: fall-127 15s -22s linear infinite;
}
@keyframes fall-127 {
  0% {
    transform: translate(15.4761vw, -10px) scale(0.8033) rotate(0deg);
  }
  25% {
    transform: translate(14.0965vw, 25vh) scale(0.8033) rotate(45deg);
  }
  50% {
    transform: translate(16.8557vw, 50vh) scale(0.8033) rotate(90deg);
  }
  75% {
    transform: translate(14.0965vw, 75vh) scale(0.8033) rotate(135deg);
  }
  100% {
    transform: translate(15.4761vw, 100vh) scale(0.8033) rotate(180deg);
  }
}
.leaf-fall:nth-child(128) {
  opacity: 0.6793;
  transform: translate(24.4321vw, -10px) scale(0.4587);
  animation: fall-128 13s -22s linear infinite;
}
@keyframes fall-128 {
  0% {
    transform: translate(24.4321vw, -10px) scale(0.4587) rotate(0deg);
  }
  25% {
    transform: translate(22.7334vw, 25vh) scale(0.4587) rotate(45deg);
  }
  50% {
    transform: translate(26.1308vw, 50vh) scale(0.4587) rotate(90deg);
  }
  75% {
    transform: translate(22.7334vw, 75vh) scale(0.4587) rotate(135deg);
  }
  100% {
    transform: translate(24.4321vw, 100vh) scale(0.4587) rotate(180deg);
  }
}
.leaf-fall:nth-child(129) {
  opacity: 0.3853;
  transform: translate(46.1917vw, -10px) scale(0.0739);
  animation: fall-129 30s -2s linear infinite;
}
@keyframes fall-129 {
  0% {
    transform: translate(46.1917vw, -10px) scale(0.0739) rotate(0deg);
  }
  25% {
    transform: translate(44.5108vw, 25vh) scale(0.0739) rotate(45deg);
  }
  50% {
    transform: translate(47.8726vw, 50vh) scale(0.0739) rotate(90deg);
  }
  75% {
    transform: translate(44.5108vw, 75vh) scale(0.0739) rotate(135deg);
  }
  100% {
    transform: translate(46.1917vw, 100vh) scale(0.0739) rotate(180deg);
  }
}
.leaf-fall:nth-child(130) {
  opacity: 0.4896;
  transform: translate(88.162vw, -10px) scale(0.5116);
  animation: fall-130 25s -23s linear infinite;
}
@keyframes fall-130 {
  0% {
    transform: translate(88.162vw, -10px) scale(0.5116) rotate(0deg);
  }
  25% {
    transform: translate(86.0028vw, 25vh) scale(0.5116) rotate(45deg);
  }
  50% {
    transform: translate(90.3212vw, 50vh) scale(0.5116) rotate(90deg);
  }
  75% {
    transform: translate(86.0028vw, 75vh) scale(0.5116) rotate(135deg);
  }
  100% {
    transform: translate(88.162vw, 100vh) scale(0.5116) rotate(180deg);
  }
}
.leaf-fall:nth-child(131) {
  opacity: 0.3798;
  transform: translate(56.3565vw, -10px) scale(0.5736);
  animation: fall-131 26s -16s linear infinite;
}
@keyframes fall-131 {
  0% {
    transform: translate(56.3565vw, -10px) scale(0.5736) rotate(0deg);
  }
  25% {
    transform: translate(57.7104vw, 25vh) scale(0.5736) rotate(45deg);
  }
  50% {
    transform: translate(55.0026vw, 50vh) scale(0.5736) rotate(90deg);
  }
  75% {
    transform: translate(57.7104vw, 75vh) scale(0.5736) rotate(135deg);
  }
  100% {
    transform: translate(56.3565vw, 100vh) scale(0.5736) rotate(180deg);
  }
}
.leaf-fall:nth-child(132) {
  opacity: 0.1612;
  transform: translate(73.7289vw, -10px) scale(0.1114);
  animation: fall-132 12s -29s linear infinite;
}
@keyframes fall-132 {
  0% {
    transform: translate(73.7289vw, -10px) scale(0.1114) rotate(0deg);
  }
  25% {
    transform: translate(72.4118vw, 25vh) scale(0.1114) rotate(45deg);
  }
  50% {
    transform: translate(75.046vw, 50vh) scale(0.1114) rotate(90deg);
  }
  75% {
    transform: translate(72.4118vw, 75vh) scale(0.1114) rotate(135deg);
  }
  100% {
    transform: translate(73.7289vw, 100vh) scale(0.1114) rotate(180deg);
  }
}
.leaf-fall:nth-child(133) {
  opacity: 0.5967;
  transform: translate(18.596vw, -10px) scale(0.7076);
  animation: fall-133 24s -29s linear infinite;
}
@keyframes fall-133 {
  0% {
    transform: translate(18.596vw, -10px) scale(0.7076) rotate(0deg);
  }
  25% {
    transform: translate(16.4627vw, 25vh) scale(0.7076) rotate(45deg);
  }
  50% {
    transform: translate(20.7293vw, 50vh) scale(0.7076) rotate(90deg);
  }
  75% {
    transform: translate(16.4627vw, 75vh) scale(0.7076) rotate(135deg);
  }
  100% {
    transform: translate(18.596vw, 100vh) scale(0.7076) rotate(180deg);
  }
}
.leaf-fall:nth-child(134) {
  opacity: 0.3485;
  transform: translate(6.1579vw, -10px) scale(0.5096);
  animation: fall-134 18s -12s linear infinite;
}
@keyframes fall-134 {
  0% {
    transform: translate(6.1579vw, -10px) scale(0.5096) rotate(0deg);
  }
  25% {
    transform: translate(7.1008vw, 25vh) scale(0.5096) rotate(45deg);
  }
  50% {
    transform: translate(5.215vw, 50vh) scale(0.5096) rotate(90deg);
  }
  75% {
    transform: translate(7.1008vw, 75vh) scale(0.5096) rotate(135deg);
  }
  100% {
    transform: translate(6.1579vw, 100vh) scale(0.5096) rotate(180deg);
  }
}
.leaf-fall:nth-child(135) {
  opacity: 0.7903;
  transform: translate(31.6446vw, -10px) scale(0.8242);
  animation: fall-135 29s -23s linear infinite;
}
@keyframes fall-135 {
  0% {
    transform: translate(31.6446vw, -10px) scale(0.8242) rotate(0deg);
  }
  25% {
    transform: translate(31.1712vw, 25vh) scale(0.8242) rotate(45deg);
  }
  50% {
    transform: translate(32.118vw, 50vh) scale(0.8242) rotate(90deg);
  }
  75% {
    transform: translate(31.1712vw, 75vh) scale(0.8242) rotate(135deg);
  }
  100% {
    transform: translate(31.6446vw, 100vh) scale(0.8242) rotate(180deg);
  }
}
.leaf-fall:nth-child(136) {
  opacity: 0.2968;
  transform: translate(65.9555vw, -10px) scale(0.1767);
  animation: fall-136 13s -14s linear infinite;
}
@keyframes fall-136 {
  0% {
    transform: translate(65.9555vw, -10px) scale(0.1767) rotate(0deg);
  }
  25% {
    transform: translate(66.1116vw, 25vh) scale(0.1767) rotate(45deg);
  }
  50% {
    transform: translate(65.7994vw, 50vh) scale(0.1767) rotate(90deg);
  }
  75% {
    transform: translate(66.1116vw, 75vh) scale(0.1767) rotate(135deg);
  }
  100% {
    transform: translate(65.9555vw, 100vh) scale(0.1767) rotate(180deg);
  }
}
.leaf-fall:nth-child(137) {
  opacity: 0.2491;
  transform: translate(28.9646vw, -10px) scale(0.0705);
  animation: fall-137 29s -19s linear infinite;
}
@keyframes fall-137 {
  0% {
    transform: translate(28.9646vw, -10px) scale(0.0705) rotate(0deg);
  }
  25% {
    transform: translate(30.1024vw, 25vh) scale(0.0705) rotate(45deg);
  }
  50% {
    transform: translate(27.8268vw, 50vh) scale(0.0705) rotate(90deg);
  }
  75% {
    transform: translate(30.1024vw, 75vh) scale(0.0705) rotate(135deg);
  }
  100% {
    transform: translate(28.9646vw, 100vh) scale(0.0705) rotate(180deg);
  }
}
.leaf-fall:nth-child(138) {
  opacity: 0.5535;
  transform: translate(62.9086vw, -10px) scale(0.4403);
  animation: fall-138 11s -3s linear infinite;
}
@keyframes fall-138 {
  0% {
    transform: translate(62.9086vw, -10px) scale(0.4403) rotate(0deg);
  }
  25% {
    transform: translate(65.0133vw, 25vh) scale(0.4403) rotate(45deg);
  }
  50% {
    transform: translate(60.8039vw, 50vh) scale(0.4403) rotate(90deg);
  }
  75% {
    transform: translate(65.0133vw, 75vh) scale(0.4403) rotate(135deg);
  }
  100% {
    transform: translate(62.9086vw, 100vh) scale(0.4403) rotate(180deg);
  }
}
.leaf-fall:nth-child(139) {
  opacity: 0.6135;
  transform: translate(88.0643vw, -10px) scale(0.4959);
  animation: fall-139 18s -24s linear infinite;
}
@keyframes fall-139 {
  0% {
    transform: translate(88.0643vw, -10px) scale(0.4959) rotate(0deg);
  }
  25% {
    transform: translate(88.883vw, 25vh) scale(0.4959) rotate(45deg);
  }
  50% {
    transform: translate(87.2456vw, 50vh) scale(0.4959) rotate(90deg);
  }
  75% {
    transform: translate(88.883vw, 75vh) scale(0.4959) rotate(135deg);
  }
  100% {
    transform: translate(88.0643vw, 100vh) scale(0.4959) rotate(180deg);
  }
}
.leaf-fall:nth-child(140) {
  opacity: 0.1229;
  transform: translate(44.9445vw, -10px) scale(0.0344);
  animation: fall-140 24s -23s linear infinite;
}
@keyframes fall-140 {
  0% {
    transform: translate(44.9445vw, -10px) scale(0.0344) rotate(0deg);
  }
  25% {
    transform: translate(42.2516vw, 25vh) scale(0.0344) rotate(45deg);
  }
  50% {
    transform: translate(47.6374vw, 50vh) scale(0.0344) rotate(90deg);
  }
  75% {
    transform: translate(42.2516vw, 75vh) scale(0.0344) rotate(135deg);
  }
  100% {
    transform: translate(44.9445vw, 100vh) scale(0.0344) rotate(180deg);
  }
}
.leaf-fall:nth-child(141) {
  opacity: 0.6024;
  transform: translate(65.9917vw, -10px) scale(0.2843);
  animation: fall-141 20s -21s linear infinite;
}
@keyframes fall-141 {
  0% {
    transform: translate(65.9917vw, -10px) scale(0.2843) rotate(0deg);
  }
  25% {
    transform: translate(65.3555vw, 25vh) scale(0.2843) rotate(45deg);
  }
  50% {
    transform: translate(66.6279vw, 50vh) scale(0.2843) rotate(90deg);
  }
  75% {
    transform: translate(65.3555vw, 75vh) scale(0.2843) rotate(135deg);
  }
  100% {
    transform: translate(65.9917vw, 100vh) scale(0.2843) rotate(180deg);
  }
}
.leaf-fall:nth-child(142) {
  opacity: 0.3269;
  transform: translate(58.554vw, -10px) scale(0.4375);
  animation: fall-142 20s -15s linear infinite;
}
@keyframes fall-142 {
  0% {
    transform: translate(58.554vw, -10px) scale(0.4375) rotate(0deg);
  }
  25% {
    transform: translate(56.4692vw, 25vh) scale(0.4375) rotate(45deg);
  }
  50% {
    transform: translate(60.6388vw, 50vh) scale(0.4375) rotate(90deg);
  }
  75% {
    transform: translate(56.4692vw, 75vh) scale(0.4375) rotate(135deg);
  }
  100% {
    transform: translate(58.554vw, 100vh) scale(0.4375) rotate(180deg);
  }
}
.leaf-fall:nth-child(143) {
  opacity: 0.4246;
  transform: translate(38.2317vw, -10px) scale(0.0354);
  animation: fall-143 15s -24s linear infinite;
}
@keyframes fall-143 {
  0% {
    transform: translate(38.2317vw, -10px) scale(0.0354) rotate(0deg);
  }
  25% {
    transform: translate(36.2169vw, 25vh) scale(0.0354) rotate(45deg);
  }
  50% {
    transform: translate(40.2465vw, 50vh) scale(0.0354) rotate(90deg);
  }
  75% {
    transform: translate(36.2169vw, 75vh) scale(0.0354) rotate(135deg);
  }
  100% {
    transform: translate(38.2317vw, 100vh) scale(0.0354) rotate(180deg);
  }
}
.leaf-fall:nth-child(144) {
  opacity: 0.4636;
  transform: translate(24.816vw, -10px) scale(0.2568);
  animation: fall-144 21s -12s linear infinite;
}
@keyframes fall-144 {
  0% {
    transform: translate(24.816vw, -10px) scale(0.2568) rotate(0deg);
  }
  25% {
    transform: translate(24.4353vw, 25vh) scale(0.2568) rotate(45deg);
  }
  50% {
    transform: translate(25.1967vw, 50vh) scale(0.2568) rotate(90deg);
  }
  75% {
    transform: translate(24.4353vw, 75vh) scale(0.2568) rotate(135deg);
  }
  100% {
    transform: translate(24.816vw, 100vh) scale(0.2568) rotate(180deg);
  }
}
.leaf-fall:nth-child(145) {
  opacity: 0.139;
  transform: translate(29.5617vw, -10px) scale(0.2895);
  animation: fall-145 17s -19s linear infinite;
}
@keyframes fall-145 {
  0% {
    transform: translate(29.5617vw, -10px) scale(0.2895) rotate(0deg);
  }
  25% {
    transform: translate(32.4827vw, 25vh) scale(0.2895) rotate(45deg);
  }
  50% {
    transform: translate(26.6407vw, 50vh) scale(0.2895) rotate(90deg);
  }
  75% {
    transform: translate(32.4827vw, 75vh) scale(0.2895) rotate(135deg);
  }
  100% {
    transform: translate(29.5617vw, 100vh) scale(0.2895) rotate(180deg);
  }
}
.leaf-fall:nth-child(146) {
  opacity: 0.3916;
  transform: translate(16.6147vw, -10px) scale(0.5447);
  animation: fall-146 10s -5s linear infinite;
}
@keyframes fall-146 {
  0% {
    transform: translate(16.6147vw, -10px) scale(0.5447) rotate(0deg);
  }
  25% {
    transform: translate(14.0827vw, 25vh) scale(0.5447) rotate(45deg);
  }
  50% {
    transform: translate(19.1467vw, 50vh) scale(0.5447) rotate(90deg);
  }
  75% {
    transform: translate(14.0827vw, 75vh) scale(0.5447) rotate(135deg);
  }
  100% {
    transform: translate(16.6147vw, 100vh) scale(0.5447) rotate(180deg);
  }
}
.leaf-fall:nth-child(147) {
  opacity: 0.8602;
  transform: translate(50.6652vw, -10px) scale(0.2616);
  animation: fall-147 14s -22s linear infinite;
}
@keyframes fall-147 {
  0% {
    transform: translate(50.6652vw, -10px) scale(0.2616) rotate(0deg);
  }
  25% {
    transform: translate(47.9904vw, 25vh) scale(0.2616) rotate(45deg);
  }
  50% {
    transform: translate(53.34vw, 50vh) scale(0.2616) rotate(90deg);
  }
  75% {
    transform: translate(47.9904vw, 75vh) scale(0.2616) rotate(135deg);
  }
  100% {
    transform: translate(50.6652vw, 100vh) scale(0.2616) rotate(180deg);
  }
}
.leaf-fall:nth-child(148) {
  opacity: 0.662;
  transform: translate(87.8043vw, -10px) scale(0.2534);
  animation: fall-148 23s -15s linear infinite;
}
@keyframes fall-148 {
  0% {
    transform: translate(87.8043vw, -10px) scale(0.2534) rotate(0deg);
  }
  25% {
    transform: translate(90.6228vw, 25vh) scale(0.2534) rotate(45deg);
  }
  50% {
    transform: translate(84.9858vw, 50vh) scale(0.2534) rotate(90deg);
  }
  75% {
    transform: translate(90.6228vw, 75vh) scale(0.2534) rotate(135deg);
  }
  100% {
    transform: translate(87.8043vw, 100vh) scale(0.2534) rotate(180deg);
  }
}
.leaf-fall:nth-child(149) {
  opacity: 0.3956;
  transform: translate(7.0017vw, -10px) scale(0.7727);
  animation: fall-149 10s -26s linear infinite;
}
@keyframes fall-149 {
  0% {
    transform: translate(7.0017vw, -10px) scale(0.7727) rotate(0deg);
  }
  25% {
    transform: translate(9.32vw, 25vh) scale(0.7727) rotate(45deg);
  }
  50% {
    transform: translate(4.6834vw, 50vh) scale(0.7727) rotate(90deg);
  }
  75% {
    transform: translate(9.32vw, 75vh) scale(0.7727) rotate(135deg);
  }
  100% {
    transform: translate(7.0017vw, 100vh) scale(0.7727) rotate(180deg);
  }
}
.leaf-fall:nth-child(150) {
  opacity: 0.4671;
  transform: translate(60.5101vw, -10px) scale(0.6713);
  animation: fall-150 27s -7s linear infinite;
}
@keyframes fall-150 {
  0% {
    transform: translate(60.5101vw, -10px) scale(0.6713) rotate(0deg);
  }
  25% {
    transform: translate(58.1412vw, 25vh) scale(0.6713) rotate(45deg);
  }
  50% {
    transform: translate(62.879vw, 50vh) scale(0.6713) rotate(90deg);
  }
  75% {
    transform: translate(58.1412vw, 75vh) scale(0.6713) rotate(135deg);
  }
  100% {
    transform: translate(60.5101vw, 100vh) scale(0.6713) rotate(180deg);
  }
}
.leaf-fall:nth-child(151) {
  opacity: 0.102;
  transform: translate(13.1551vw, -10px) scale(0.7389);
  animation: fall-151 16s -26s linear infinite;
}
@keyframes fall-151 {
  0% {
    transform: translate(13.1551vw, -10px) scale(0.7389) rotate(0deg);
  }
  25% {
    transform: translate(14.1706vw, 25vh) scale(0.7389) rotate(45deg);
  }
  50% {
    transform: translate(12.1396vw, 50vh) scale(0.7389) rotate(90deg);
  }
  75% {
    transform: translate(14.1706vw, 75vh) scale(0.7389) rotate(135deg);
  }
  100% {
    transform: translate(13.1551vw, 100vh) scale(0.7389) rotate(180deg);
  }
}
.leaf-fall:nth-child(152) {
  opacity: 0.3803;
  transform: translate(84.3368vw, -10px) scale(0.6505);
  animation: fall-152 30s -12s linear infinite;
}
@keyframes fall-152 {
  0% {
    transform: translate(84.3368vw, -10px) scale(0.6505) rotate(0deg);
  }
  25% {
    transform: translate(85.644vw, 25vh) scale(0.6505) rotate(45deg);
  }
  50% {
    transform: translate(83.0296vw, 50vh) scale(0.6505) rotate(90deg);
  }
  75% {
    transform: translate(85.644vw, 75vh) scale(0.6505) rotate(135deg);
  }
  100% {
    transform: translate(84.3368vw, 100vh) scale(0.6505) rotate(180deg);
  }
}
.leaf-fall:nth-child(153) {
  opacity: 0.1943;
  transform: translate(53.8263vw, -10px) scale(0.6908);
  animation: fall-153 14s -11s linear infinite;
}
@keyframes fall-153 {
  0% {
    transform: translate(53.8263vw, -10px) scale(0.6908) rotate(0deg);
  }
  25% {
    transform: translate(51.7737vw, 25vh) scale(0.6908) rotate(45deg);
  }
  50% {
    transform: translate(55.8789vw, 50vh) scale(0.6908) rotate(90deg);
  }
  75% {
    transform: translate(51.7737vw, 75vh) scale(0.6908) rotate(135deg);
  }
  100% {
    transform: translate(53.8263vw, 100vh) scale(0.6908) rotate(180deg);
  }
}
.leaf-fall:nth-child(154) {
  opacity: 0.2429;
  transform: translate(20.3441vw, -10px) scale(0.0112);
  animation: fall-154 15s -29s linear infinite;
}
@keyframes fall-154 {
  0% {
    transform: translate(20.3441vw, -10px) scale(0.0112) rotate(0deg);
  }
  25% {
    transform: translate(19.6992vw, 25vh) scale(0.0112) rotate(45deg);
  }
  50% {
    transform: translate(20.989vw, 50vh) scale(0.0112) rotate(90deg);
  }
  75% {
    transform: translate(19.6992vw, 75vh) scale(0.0112) rotate(135deg);
  }
  100% {
    transform: translate(20.3441vw, 100vh) scale(0.0112) rotate(180deg);
  }
}
.leaf-fall:nth-child(155) {
  opacity: 0.3997;
  transform: translate(48.1405vw, -10px) scale(0.482);
  animation: fall-155 26s -7s linear infinite;
}
@keyframes fall-155 {
  0% {
    transform: translate(48.1405vw, -10px) scale(0.482) rotate(0deg);
  }
  25% {
    transform: translate(50.1648vw, 25vh) scale(0.482) rotate(45deg);
  }
  50% {
    transform: translate(46.1162vw, 50vh) scale(0.482) rotate(90deg);
  }
  75% {
    transform: translate(50.1648vw, 75vh) scale(0.482) rotate(135deg);
  }
  100% {
    transform: translate(48.1405vw, 100vh) scale(0.482) rotate(180deg);
  }
}
.leaf-fall:nth-child(156) {
  opacity: 0.8501;
  transform: translate(81.5834vw, -10px) scale(0.6023);
  animation: fall-156 19s -5s linear infinite;
}
@keyframes fall-156 {
  0% {
    transform: translate(81.5834vw, -10px) scale(0.6023) rotate(0deg);
  }
  25% {
    transform: translate(81.9196vw, 25vh) scale(0.6023) rotate(45deg);
  }
  50% {
    transform: translate(81.2472vw, 50vh) scale(0.6023) rotate(90deg);
  }
  75% {
    transform: translate(81.9196vw, 75vh) scale(0.6023) rotate(135deg);
  }
  100% {
    transform: translate(81.5834vw, 100vh) scale(0.6023) rotate(180deg);
  }
}
.leaf-fall:nth-child(157) {
  opacity: 0.1359;
  transform: translate(36.7446vw, -10px) scale(0.9583);
  animation: fall-157 18s -24s linear infinite;
}
@keyframes fall-157 {
  0% {
    transform: translate(36.7446vw, -10px) scale(0.9583) rotate(0deg);
  }
  25% {
    transform: translate(33.8793vw, 25vh) scale(0.9583) rotate(45deg);
  }
  50% {
    transform: translate(39.6099vw, 50vh) scale(0.9583) rotate(90deg);
  }
  75% {
    transform: translate(33.8793vw, 75vh) scale(0.9583) rotate(135deg);
  }
  100% {
    transform: translate(36.7446vw, 100vh) scale(0.9583) rotate(180deg);
  }
}
.leaf-fall:nth-child(158) {
  opacity: 0.2566;
  transform: translate(19.2624vw, -10px) scale(0.1601);
  animation: fall-158 26s -3s linear infinite;
}
@keyframes fall-158 {
  0% {
    transform: translate(19.2624vw, -10px) scale(0.1601) rotate(0deg);
  }
  25% {
    transform: translate(17.4944vw, 25vh) scale(0.1601) rotate(45deg);
  }
  50% {
    transform: translate(21.0304vw, 50vh) scale(0.1601) rotate(90deg);
  }
  75% {
    transform: translate(17.4944vw, 75vh) scale(0.1601) rotate(135deg);
  }
  100% {
    transform: translate(19.2624vw, 100vh) scale(0.1601) rotate(180deg);
  }
}
.leaf-fall:nth-child(159) {
  opacity: 0.6452;
  transform: translate(73.0188vw, -10px) scale(0.4908);
  animation: fall-159 23s -7s linear infinite;
}
@keyframes fall-159 {
  0% {
    transform: translate(73.0188vw, -10px) scale(0.4908) rotate(0deg);
  }
  25% {
    transform: translate(70.5852vw, 25vh) scale(0.4908) rotate(45deg);
  }
  50% {
    transform: translate(75.4524vw, 50vh) scale(0.4908) rotate(90deg);
  }
  75% {
    transform: translate(70.5852vw, 75vh) scale(0.4908) rotate(135deg);
  }
  100% {
    transform: translate(73.0188vw, 100vh) scale(0.4908) rotate(180deg);
  }
}
.leaf-fall:nth-child(160) {
  opacity: 0.7305;
  transform: translate(63.834vw, -10px) scale(0.0572);
  animation: fall-160 18s -21s linear infinite;
}
@keyframes fall-160 {
  0% {
    transform: translate(63.834vw, -10px) scale(0.0572) rotate(0deg);
  }
  25% {
    transform: translate(63.7013vw, 25vh) scale(0.0572) rotate(45deg);
  }
  50% {
    transform: translate(63.9667vw, 50vh) scale(0.0572) rotate(90deg);
  }
  75% {
    transform: translate(63.7013vw, 75vh) scale(0.0572) rotate(135deg);
  }
  100% {
    transform: translate(63.834vw, 100vh) scale(0.0572) rotate(180deg);
  }
}
.leaf-fall:nth-child(161) {
  opacity: 0.1895;
  transform: translate(11.3098vw, -10px) scale(0.5794);
  animation: fall-161 29s -23s linear infinite;
}
@keyframes fall-161 {
  0% {
    transform: translate(11.3098vw, -10px) scale(0.5794) rotate(0deg);
  }
  25% {
    transform: translate(13.795vw, 25vh) scale(0.5794) rotate(45deg);
  }
  50% {
    transform: translate(8.8246vw, 50vh) scale(0.5794) rotate(90deg);
  }
  75% {
    transform: translate(13.795vw, 75vh) scale(0.5794) rotate(135deg);
  }
  100% {
    transform: translate(11.3098vw, 100vh) scale(0.5794) rotate(180deg);
  }
}
.leaf-fall:nth-child(162) {
  opacity: 0.5511;
  transform: translate(40.7183vw, -10px) scale(0.089);
  animation: fall-162 15s -2s linear infinite;
}
@keyframes fall-162 {
  0% {
    transform: translate(40.7183vw, -10px) scale(0.089) rotate(0deg);
  }
  25% {
    transform: translate(42.438vw, 25vh) scale(0.089) rotate(45deg);
  }
  50% {
    transform: translate(38.9986vw, 50vh) scale(0.089) rotate(90deg);
  }
  75% {
    transform: translate(42.438vw, 75vh) scale(0.089) rotate(135deg);
  }
  100% {
    transform: translate(40.7183vw, 100vh) scale(0.089) rotate(180deg);
  }
}
.leaf-fall:nth-child(163) {
  opacity: 0.8394;
  transform: translate(81.5348vw, -10px) scale(0.0157);
  animation: fall-163 28s -23s linear infinite;
}
@keyframes fall-163 {
  0% {
    transform: translate(81.5348vw, -10px) scale(0.0157) rotate(0deg);
  }
  25% {
    transform: translate(79.1711vw, 25vh) scale(0.0157) rotate(45deg);
  }
  50% {
    transform: translate(83.8985vw, 50vh) scale(0.0157) rotate(90deg);
  }
  75% {
    transform: translate(79.1711vw, 75vh) scale(0.0157) rotate(135deg);
  }
  100% {
    transform: translate(81.5348vw, 100vh) scale(0.0157) rotate(180deg);
  }
}
.leaf-fall:nth-child(164) {
  opacity: 0.5007;
  transform: translate(46.8503vw, -10px) scale(0.9785);
  animation: fall-164 11s -11s linear infinite;
}
@keyframes fall-164 {
  0% {
    transform: translate(46.8503vw, -10px) scale(0.9785) rotate(0deg);
  }
  25% {
    transform: translate(48.4077vw, 25vh) scale(0.9785) rotate(45deg);
  }
  50% {
    transform: translate(45.2929vw, 50vh) scale(0.9785) rotate(90deg);
  }
  75% {
    transform: translate(48.4077vw, 75vh) scale(0.9785) rotate(135deg);
  }
  100% {
    transform: translate(46.8503vw, 100vh) scale(0.9785) rotate(180deg);
  }
}
.leaf-fall:nth-child(165) {
  opacity: 0.8645;
  transform: translate(56.6485vw, -10px) scale(0.3238);
  animation: fall-165 24s -6s linear infinite;
}
@keyframes fall-165 {
  0% {
    transform: translate(56.6485vw, -10px) scale(0.3238) rotate(0deg);
  }
  25% {
    transform: translate(56.3156vw, 25vh) scale(0.3238) rotate(45deg);
  }
  50% {
    transform: translate(56.9814vw, 50vh) scale(0.3238) rotate(90deg);
  }
  75% {
    transform: translate(56.3156vw, 75vh) scale(0.3238) rotate(135deg);
  }
  100% {
    transform: translate(56.6485vw, 100vh) scale(0.3238) rotate(180deg);
  }
}
.leaf-fall:nth-child(166) {
  opacity: 0.958;
  transform: translate(66.6603vw, -10px) scale(0.4041);
  animation: fall-166 25s -6s linear infinite;
}
@keyframes fall-166 {
  0% {
    transform: translate(66.6603vw, -10px) scale(0.4041) rotate(0deg);
  }
  25% {
    transform: translate(69.4155vw, 25vh) scale(0.4041) rotate(45deg);
  }
  50% {
    transform: translate(63.9051vw, 50vh) scale(0.4041) rotate(90deg);
  }
  75% {
    transform: translate(69.4155vw, 75vh) scale(0.4041) rotate(135deg);
  }
  100% {
    transform: translate(66.6603vw, 100vh) scale(0.4041) rotate(180deg);
  }
}
.leaf-fall:nth-child(167) {
  opacity: 0.0337;
  transform: translate(68.3704vw, -10px) scale(0.6498);
  animation: fall-167 29s -16s linear infinite;
}
@keyframes fall-167 {
  0% {
    transform: translate(68.3704vw, -10px) scale(0.6498) rotate(0deg);
  }
  25% {
    transform: translate(65.7923vw, 25vh) scale(0.6498) rotate(45deg);
  }
  50% {
    transform: translate(70.9485vw, 50vh) scale(0.6498) rotate(90deg);
  }
  75% {
    transform: translate(65.7923vw, 75vh) scale(0.6498) rotate(135deg);
  }
  100% {
    transform: translate(68.3704vw, 100vh) scale(0.6498) rotate(180deg);
  }
}
.leaf-fall:nth-child(168) {
  opacity: 0.7806;
  transform: translate(48.8376vw, -10px) scale(0.3578);
  animation: fall-168 23s -3s linear infinite;
}
@keyframes fall-168 {
  0% {
    transform: translate(48.8376vw, -10px) scale(0.3578) rotate(0deg);
  }
  25% {
    transform: translate(49.8038vw, 25vh) scale(0.3578) rotate(45deg);
  }
  50% {
    transform: translate(47.8714vw, 50vh) scale(0.3578) rotate(90deg);
  }
  75% {
    transform: translate(49.8038vw, 75vh) scale(0.3578) rotate(135deg);
  }
  100% {
    transform: translate(48.8376vw, 100vh) scale(0.3578) rotate(180deg);
  }
}
.leaf-fall:nth-child(169) {
  opacity: 0.6177;
  transform: translate(94.1685vw, -10px) scale(0.1489);
  animation: fall-169 25s -26s linear infinite;
}
@keyframes fall-169 {
  0% {
    transform: translate(94.1685vw, -10px) scale(0.1489) rotate(0deg);
  }
  25% {
    transform: translate(92.1388vw, 25vh) scale(0.1489) rotate(45deg);
  }
  50% {
    transform: translate(96.1982vw, 50vh) scale(0.1489) rotate(90deg);
  }
  75% {
    transform: translate(92.1388vw, 75vh) scale(0.1489) rotate(135deg);
  }
  100% {
    transform: translate(94.1685vw, 100vh) scale(0.1489) rotate(180deg);
  }
}
.leaf-fall:nth-child(170) {
  opacity: 0.0726;
  transform: translate(54.2087vw, -10px) scale(0.6607);
  animation: fall-170 23s -21s linear infinite;
}
@keyframes fall-170 {
  0% {
    transform: translate(54.2087vw, -10px) scale(0.6607) rotate(0deg);
  }
  25% {
    transform: translate(55.4353vw, 25vh) scale(0.6607) rotate(45deg);
  }
  50% {
    transform: translate(52.9821vw, 50vh) scale(0.6607) rotate(90deg);
  }
  75% {
    transform: translate(55.4353vw, 75vh) scale(0.6607) rotate(135deg);
  }
  100% {
    transform: translate(54.2087vw, 100vh) scale(0.6607) rotate(180deg);
  }
}
.leaf-fall:nth-child(171) {
  opacity: 0.6825;
  transform: translate(19.1726vw, -10px) scale(0.5002);
  animation: fall-171 26s -19s linear infinite;
}
@keyframes fall-171 {
  0% {
    transform: translate(19.1726vw, -10px) scale(0.5002) rotate(0deg);
  }
  25% {
    transform: translate(17.3705vw, 25vh) scale(0.5002) rotate(45deg);
  }
  50% {
    transform: translate(20.9747vw, 50vh) scale(0.5002) rotate(90deg);
  }
  75% {
    transform: translate(17.3705vw, 75vh) scale(0.5002) rotate(135deg);
  }
  100% {
    transform: translate(19.1726vw, 100vh) scale(0.5002) rotate(180deg);
  }
}
.leaf-fall:nth-child(172) {
  opacity: 0.1905;
  transform: translate(11.9696vw, -10px) scale(0.0327);
  animation: fall-172 23s -18s linear infinite;
}
@keyframes fall-172 {
  0% {
    transform: translate(11.9696vw, -10px) scale(0.0327) rotate(0deg);
  }
  25% {
    transform: translate(12.4391vw, 25vh) scale(0.0327) rotate(45deg);
  }
  50% {
    transform: translate(11.5001vw, 50vh) scale(0.0327) rotate(90deg);
  }
  75% {
    transform: translate(12.4391vw, 75vh) scale(0.0327) rotate(135deg);
  }
  100% {
    transform: translate(11.9696vw, 100vh) scale(0.0327) rotate(180deg);
  }
}
.leaf-fall:nth-child(173) {
  opacity: 0.0099;
  transform: translate(82.9397vw, -10px) scale(0.685);
  animation: fall-173 26s -10s linear infinite;
}
@keyframes fall-173 {
  0% {
    transform: translate(82.9397vw, -10px) scale(0.685) rotate(0deg);
  }
  25% {
    transform: translate(80.9381vw, 25vh) scale(0.685) rotate(45deg);
  }
  50% {
    transform: translate(84.9413vw, 50vh) scale(0.685) rotate(90deg);
  }
  75% {
    transform: translate(80.9381vw, 75vh) scale(0.685) rotate(135deg);
  }
  100% {
    transform: translate(82.9397vw, 100vh) scale(0.685) rotate(180deg);
  }
}
.leaf-fall:nth-child(174) {
  opacity: 0.2217;
  transform: translate(58.9005vw, -10px) scale(0.3994);
  animation: fall-174 15s -14s linear infinite;
}
@keyframes fall-174 {
  0% {
    transform: translate(58.9005vw, -10px) scale(0.3994) rotate(0deg);
  }
  25% {
    transform: translate(58.1534vw, 25vh) scale(0.3994) rotate(45deg);
  }
  50% {
    transform: translate(59.6476vw, 50vh) scale(0.3994) rotate(90deg);
  }
  75% {
    transform: translate(58.1534vw, 75vh) scale(0.3994) rotate(135deg);
  }
  100% {
    transform: translate(58.9005vw, 100vh) scale(0.3994) rotate(180deg);
  }
}
.leaf-fall:nth-child(175) {
  opacity: 0.9253;
  transform: translate(17.3417vw, -10px) scale(0.4084);
  animation: fall-175 18s -1s linear infinite;
}
@keyframes fall-175 {
  0% {
    transform: translate(17.3417vw, -10px) scale(0.4084) rotate(0deg);
  }
  25% {
    transform: translate(15.0181vw, 25vh) scale(0.4084) rotate(45deg);
  }
  50% {
    transform: translate(19.6653vw, 50vh) scale(0.4084) rotate(90deg);
  }
  75% {
    transform: translate(15.0181vw, 75vh) scale(0.4084) rotate(135deg);
  }
  100% {
    transform: translate(17.3417vw, 100vh) scale(0.4084) rotate(180deg);
  }
}
.leaf-fall:nth-child(176) {
  opacity: 0.9129;
  transform: translate(69.5409vw, -10px) scale(0.0274);
  animation: fall-176 25s -2s linear infinite;
}
@keyframes fall-176 {
  0% {
    transform: translate(69.5409vw, -10px) scale(0.0274) rotate(0deg);
  }
  25% {
    transform: translate(72.4465vw, 25vh) scale(0.0274) rotate(45deg);
  }
  50% {
    transform: translate(66.6353vw, 50vh) scale(0.0274) rotate(90deg);
  }
  75% {
    transform: translate(72.4465vw, 75vh) scale(0.0274) rotate(135deg);
  }
  100% {
    transform: translate(69.5409vw, 100vh) scale(0.0274) rotate(180deg);
  }
}
.leaf-fall:nth-child(177) {
  opacity: 0.251;
  transform: translate(42.7423vw, -10px) scale(0.8033);
  animation: fall-177 16s -28s linear infinite;
}
@keyframes fall-177 {
  0% {
    transform: translate(42.7423vw, -10px) scale(0.8033) rotate(0deg);
  }
  25% {
    transform: translate(43.1473vw, 25vh) scale(0.8033) rotate(45deg);
  }
  50% {
    transform: translate(42.3373vw, 50vh) scale(0.8033) rotate(90deg);
  }
  75% {
    transform: translate(43.1473vw, 75vh) scale(0.8033) rotate(135deg);
  }
  100% {
    transform: translate(42.7423vw, 100vh) scale(0.8033) rotate(180deg);
  }
}
.leaf-fall:nth-child(178) {
  opacity: 0.2248;
  transform: translate(55.4712vw, -10px) scale(0.6889);
  animation: fall-178 17s -3s linear infinite;
}
@keyframes fall-178 {
  0% {
    transform: translate(55.4712vw, -10px) scale(0.6889) rotate(0deg);
  }
  25% {
    transform: translate(54.1601vw, 25vh) scale(0.6889) rotate(45deg);
  }
  50% {
    transform: translate(56.7823vw, 50vh) scale(0.6889) rotate(90deg);
  }
  75% {
    transform: translate(54.1601vw, 75vh) scale(0.6889) rotate(135deg);
  }
  100% {
    transform: translate(55.4712vw, 100vh) scale(0.6889) rotate(180deg);
  }
}
.leaf-fall:nth-child(179) {
  opacity: 0.1753;
  transform: translate(19.0006vw, -10px) scale(0.6076);
  animation: fall-179 12s -12s linear infinite;
}
@keyframes fall-179 {
  0% {
    transform: translate(19.0006vw, -10px) scale(0.6076) rotate(0deg);
  }
  25% {
    transform: translate(16.1797vw, 25vh) scale(0.6076) rotate(45deg);
  }
  50% {
    transform: translate(21.8215vw, 50vh) scale(0.6076) rotate(90deg);
  }
  75% {
    transform: translate(16.1797vw, 75vh) scale(0.6076) rotate(135deg);
  }
  100% {
    transform: translate(19.0006vw, 100vh) scale(0.6076) rotate(180deg);
  }
}
.leaf-fall:nth-child(180) {
  opacity: 0.0454;
  transform: translate(35.0542vw, -10px) scale(0.5079);
  animation: fall-180 24s -17s linear infinite;
}
@keyframes fall-180 {
  0% {
    transform: translate(35.0542vw, -10px) scale(0.5079) rotate(0deg);
  }
  25% {
    transform: translate(32.1019vw, 25vh) scale(0.5079) rotate(45deg);
  }
  50% {
    transform: translate(38.0065vw, 50vh) scale(0.5079) rotate(90deg);
  }
  75% {
    transform: translate(32.1019vw, 75vh) scale(0.5079) rotate(135deg);
  }
  100% {
    transform: translate(35.0542vw, 100vh) scale(0.5079) rotate(180deg);
  }
}
.leaf-fall:nth-child(181) {
  opacity: 0.0505;
  transform: translate(25.0007vw, -10px) scale(0.1403);
  animation: fall-181 18s -21s linear infinite;
}
@keyframes fall-181 {
  0% {
    transform: translate(25.0007vw, -10px) scale(0.1403) rotate(0deg);
  }
  25% {
    transform: translate(26.1042vw, 25vh) scale(0.1403) rotate(45deg);
  }
  50% {
    transform: translate(23.8972vw, 50vh) scale(0.1403) rotate(90deg);
  }
  75% {
    transform: translate(26.1042vw, 75vh) scale(0.1403) rotate(135deg);
  }
  100% {
    transform: translate(25.0007vw, 100vh) scale(0.1403) rotate(180deg);
  }
}
.leaf-fall:nth-child(182) {
  opacity: 0.2896;
  transform: translate(65.6624vw, -10px) scale(0.694);
  animation: fall-182 21s -20s linear infinite;
}
@keyframes fall-182 {
  0% {
    transform: translate(65.6624vw, -10px) scale(0.694) rotate(0deg);
  }
  25% {
    transform: translate(64.6327vw, 25vh) scale(0.694) rotate(45deg);
  }
  50% {
    transform: translate(66.6921vw, 50vh) scale(0.694) rotate(90deg);
  }
  75% {
    transform: translate(64.6327vw, 75vh) scale(0.694) rotate(135deg);
  }
  100% {
    transform: translate(65.6624vw, 100vh) scale(0.694) rotate(180deg);
  }
}
.leaf-fall:nth-child(183) {
  opacity: 0.8051;
  transform: translate(19.4525vw, -10px) scale(0.5406);
  animation: fall-183 28s -17s linear infinite;
}
@keyframes fall-183 {
  0% {
    transform: translate(19.4525vw, -10px) scale(0.5406) rotate(0deg);
  }
  25% {
    transform: translate(19.2189vw, 25vh) scale(0.5406) rotate(45deg);
  }
  50% {
    transform: translate(19.6861vw, 50vh) scale(0.5406) rotate(90deg);
  }
  75% {
    transform: translate(19.2189vw, 75vh) scale(0.5406) rotate(135deg);
  }
  100% {
    transform: translate(19.4525vw, 100vh) scale(0.5406) rotate(180deg);
  }
}
.leaf-fall:nth-child(184) {
  opacity: 0.8191;
  transform: translate(20.6714vw, -10px) scale(0.7914);
  animation: fall-184 10s -14s linear infinite;
}
@keyframes fall-184 {
  0% {
    transform: translate(20.6714vw, -10px) scale(0.7914) rotate(0deg);
  }
  25% {
    transform: translate(21.8686vw, 25vh) scale(0.7914) rotate(45deg);
  }
  50% {
    transform: translate(19.4742vw, 50vh) scale(0.7914) rotate(90deg);
  }
  75% {
    transform: translate(21.8686vw, 75vh) scale(0.7914) rotate(135deg);
  }
  100% {
    transform: translate(20.6714vw, 100vh) scale(0.7914) rotate(180deg);
  }
}
.leaf-fall:nth-child(185) {
  opacity: 0.7264;
  transform: translate(14.0962vw, -10px) scale(0.4018);
  animation: fall-185 25s -23s linear infinite;
}
@keyframes fall-185 {
  0% {
    transform: translate(14.0962vw, -10px) scale(0.4018) rotate(0deg);
  }
  25% {
    transform: translate(11.1318vw, 25vh) scale(0.4018) rotate(45deg);
  }
  50% {
    transform: translate(17.0606vw, 50vh) scale(0.4018) rotate(90deg);
  }
  75% {
    transform: translate(11.1318vw, 75vh) scale(0.4018) rotate(135deg);
  }
  100% {
    transform: translate(14.0962vw, 100vh) scale(0.4018) rotate(180deg);
  }
}
.leaf-fall:nth-child(186) {
  opacity: 0.1084;
  transform: translate(72.6604vw, -10px) scale(0.9233);
  animation: fall-186 18s -26s linear infinite;
}
@keyframes fall-186 {
  0% {
    transform: translate(72.6604vw, -10px) scale(0.9233) rotate(0deg);
  }
  25% {
    transform: translate(73.4949vw, 25vh) scale(0.9233) rotate(45deg);
  }
  50% {
    transform: translate(71.8259vw, 50vh) scale(0.9233) rotate(90deg);
  }
  75% {
    transform: translate(73.4949vw, 75vh) scale(0.9233) rotate(135deg);
  }
  100% {
    transform: translate(72.6604vw, 100vh) scale(0.9233) rotate(180deg);
  }
}
.leaf-fall:nth-child(187) {
  opacity: 0.4062;
  transform: translate(73.9225vw, -10px) scale(0.0459);
  animation: fall-187 14s -6s linear infinite;
}
@keyframes fall-187 {
  0% {
    transform: translate(73.9225vw, -10px) scale(0.0459) rotate(0deg);
  }
  25% {
    transform: translate(74.9886vw, 25vh) scale(0.0459) rotate(45deg);
  }
  50% {
    transform: translate(72.8564vw, 50vh) scale(0.0459) rotate(90deg);
  }
  75% {
    transform: translate(74.9886vw, 75vh) scale(0.0459) rotate(135deg);
  }
  100% {
    transform: translate(73.9225vw, 100vh) scale(0.0459) rotate(180deg);
  }
}
.leaf-fall:nth-child(188) {
  opacity: 0.576;
  transform: translate(29.7307vw, -10px) scale(0.6202);
  animation: fall-188 30s -9s linear infinite;
}
@keyframes fall-188 {
  0% {
    transform: translate(29.7307vw, -10px) scale(0.6202) rotate(0deg);
  }
  25% {
    transform: translate(27.9771vw, 25vh) scale(0.6202) rotate(45deg);
  }
  50% {
    transform: translate(31.4843vw, 50vh) scale(0.6202) rotate(90deg);
  }
  75% {
    transform: translate(27.9771vw, 75vh) scale(0.6202) rotate(135deg);
  }
  100% {
    transform: translate(29.7307vw, 100vh) scale(0.6202) rotate(180deg);
  }
}
.leaf-fall:nth-child(189) {
  opacity: 0.0467;
  transform: translate(44.7793vw, -10px) scale(0.3163);
  animation: fall-189 13s -19s linear infinite;
}
@keyframes fall-189 {
  0% {
    transform: translate(44.7793vw, -10px) scale(0.3163) rotate(0deg);
  }
  25% {
    transform: translate(43.3679vw, 25vh) scale(0.3163) rotate(45deg);
  }
  50% {
    transform: translate(46.1907vw, 50vh) scale(0.3163) rotate(90deg);
  }
  75% {
    transform: translate(43.3679vw, 75vh) scale(0.3163) rotate(135deg);
  }
  100% {
    transform: translate(44.7793vw, 100vh) scale(0.3163) rotate(180deg);
  }
}
.leaf-fall:nth-child(190) {
  opacity: 0.5468;
  transform: translate(26.9434vw, -10px) scale(0.5765);
  animation: fall-190 12s -7s linear infinite;
}
@keyframes fall-190 {
  0% {
    transform: translate(26.9434vw, -10px) scale(0.5765) rotate(0deg);
  }
  25% {
    transform: translate(28.426vw, 25vh) scale(0.5765) rotate(45deg);
  }
  50% {
    transform: translate(25.4608vw, 50vh) scale(0.5765) rotate(90deg);
  }
  75% {
    transform: translate(28.426vw, 75vh) scale(0.5765) rotate(135deg);
  }
  100% {
    transform: translate(26.9434vw, 100vh) scale(0.5765) rotate(180deg);
  }
}
.leaf-fall:nth-child(191) {
  opacity: 0.8055;
  transform: translate(59.674vw, -10px) scale(0.8616);
  animation: fall-191 12s -18s linear infinite;
}
@keyframes fall-191 {
  0% {
    transform: translate(59.674vw, -10px) scale(0.8616) rotate(0deg);
  }
  25% {
    transform: translate(57.774vw, 25vh) scale(0.8616) rotate(45deg);
  }
  50% {
    transform: translate(61.574vw, 50vh) scale(0.8616) rotate(90deg);
  }
  75% {
    transform: translate(57.774vw, 75vh) scale(0.8616) rotate(135deg);
  }
  100% {
    transform: translate(59.674vw, 100vh) scale(0.8616) rotate(180deg);
  }
}
.leaf-fall:nth-child(192) {
  opacity: 0.5523;
  transform: translate(25.6432vw, -10px) scale(0.3534);
  animation: fall-192 18s -6s linear infinite;
}
@keyframes fall-192 {
  0% {
    transform: translate(25.6432vw, -10px) scale(0.3534) rotate(0deg);
  }
  25% {
    transform: translate(26.3071vw, 25vh) scale(0.3534) rotate(45deg);
  }
  50% {
    transform: translate(24.9793vw, 50vh) scale(0.3534) rotate(90deg);
  }
  75% {
    transform: translate(26.3071vw, 75vh) scale(0.3534) rotate(135deg);
  }
  100% {
    transform: translate(25.6432vw, 100vh) scale(0.3534) rotate(180deg);
  }
}
.leaf-fall:nth-child(193) {
  opacity: 0.5253;
  transform: translate(19.4018vw, -10px) scale(0.9245);
  animation: fall-193 19s -13s linear infinite;
}
@keyframes fall-193 {
  0% {
    transform: translate(19.4018vw, -10px) scale(0.9245) rotate(0deg);
  }
  25% {
    transform: translate(19.1916vw, 25vh) scale(0.9245) rotate(45deg);
  }
  50% {
    transform: translate(19.612vw, 50vh) scale(0.9245) rotate(90deg);
  }
  75% {
    transform: translate(19.1916vw, 75vh) scale(0.9245) rotate(135deg);
  }
  100% {
    transform: translate(19.4018vw, 100vh) scale(0.9245) rotate(180deg);
  }
}
.leaf-fall:nth-child(194) {
  opacity: 0.0549;
  transform: translate(15.3933vw, -10px) scale(0.6353);
  animation: fall-194 22s -28s linear infinite;
}
@keyframes fall-194 {
  0% {
    transform: translate(15.3933vw, -10px) scale(0.6353) rotate(0deg);
  }
  25% {
    transform: translate(12.8752vw, 25vh) scale(0.6353) rotate(45deg);
  }
  50% {
    transform: translate(17.9114vw, 50vh) scale(0.6353) rotate(90deg);
  }
  75% {
    transform: translate(12.8752vw, 75vh) scale(0.6353) rotate(135deg);
  }
  100% {
    transform: translate(15.3933vw, 100vh) scale(0.6353) rotate(180deg);
  }
}
.leaf-fall:nth-child(195) {
  opacity: 0.4932;
  transform: translate(8.8398vw, -10px) scale(0.9738);
  animation: fall-195 30s -20s linear infinite;
}
@keyframes fall-195 {
  0% {
    transform: translate(8.8398vw, -10px) scale(0.9738) rotate(0deg);
  }
  25% {
    transform: translate(7.2892vw, 25vh) scale(0.9738) rotate(45deg);
  }
  50% {
    transform: translate(10.3904vw, 50vh) scale(0.9738) rotate(90deg);
  }
  75% {
    transform: translate(7.2892vw, 75vh) scale(0.9738) rotate(135deg);
  }
  100% {
    transform: translate(8.8398vw, 100vh) scale(0.9738) rotate(180deg);
  }
}
.leaf-fall:nth-child(196) {
  opacity: 0.6674;
  transform: translate(38.747vw, -10px) scale(0.3699);
  animation: fall-196 22s -5s linear infinite;
}
@keyframes fall-196 {
  0% {
    transform: translate(38.747vw, -10px) scale(0.3699) rotate(0deg);
  }
  25% {
    transform: translate(39.5731vw, 25vh) scale(0.3699) rotate(45deg);
  }
  50% {
    transform: translate(37.9209vw, 50vh) scale(0.3699) rotate(90deg);
  }
  75% {
    transform: translate(39.5731vw, 75vh) scale(0.3699) rotate(135deg);
  }
  100% {
    transform: translate(38.747vw, 100vh) scale(0.3699) rotate(180deg);
  }
}
.leaf-fall:nth-child(197) {
  opacity: 0.1412;
  transform: translate(16.2588vw, -10px) scale(0.2486);
  animation: fall-197 13s -23s linear infinite;
}
@keyframes fall-197 {
  0% {
    transform: translate(16.2588vw, -10px) scale(0.2486) rotate(0deg);
  }
  25% {
    transform: translate(15.9552vw, 25vh) scale(0.2486) rotate(45deg);
  }
  50% {
    transform: translate(16.5624vw, 50vh) scale(0.2486) rotate(90deg);
  }
  75% {
    transform: translate(15.9552vw, 75vh) scale(0.2486) rotate(135deg);
  }
  100% {
    transform: translate(16.2588vw, 100vh) scale(0.2486) rotate(180deg);
  }
}
.leaf-fall:nth-child(198) {
  opacity: 0.7911;
  transform: translate(30.5445vw, -10px) scale(0.8344);
  animation: fall-198 21s -20s linear infinite;
}
@keyframes fall-198 {
  0% {
    transform: translate(30.5445vw, -10px) scale(0.8344) rotate(0deg);
  }
  25% {
    transform: translate(31.09vw, 25vh) scale(0.8344) rotate(45deg);
  }
  50% {
    transform: translate(29.999vw, 50vh) scale(0.8344) rotate(90deg);
  }
  75% {
    transform: translate(31.09vw, 75vh) scale(0.8344) rotate(135deg);
  }
  100% {
    transform: translate(30.5445vw, 100vh) scale(0.8344) rotate(180deg);
  }
}
.leaf-fall:nth-child(199) {
  opacity: 0.2446;
  transform: translate(70.7402vw, -10px) scale(0.6785);
  animation: fall-199 18s -21s linear infinite;
}
@keyframes fall-199 {
  0% {
    transform: translate(70.7402vw, -10px) scale(0.6785) rotate(0deg);
  }
  25% {
    transform: translate(68.6214vw, 25vh) scale(0.6785) rotate(45deg);
  }
  50% {
    transform: translate(72.859vw, 50vh) scale(0.6785) rotate(90deg);
  }
  75% {
    transform: translate(68.6214vw, 75vh) scale(0.6785) rotate(135deg);
  }
  100% {
    transform: translate(70.7402vw, 100vh) scale(0.6785) rotate(180deg);
  }
}
.leaf-fall:nth-child(200) {
  opacity: 0.2692;
  transform: translate(13.7903vw, -10px) scale(0.0287);
  animation: fall-200 13s -18s linear infinite;
}
@keyframes fall-200 {
  0% {
    transform: translate(13.7903vw, -10px) scale(0.0287) rotate(0deg);
  }
  25% {
    transform: translate(12.1805vw, 25vh) scale(0.0287) rotate(45deg);
  }
  50% {
    transform: translate(15.4001vw, 50vh) scale(0.0287) rotate(90deg);
  }
  75% {
    transform: translate(12.1805vw, 75vh) scale(0.0287) rotate(135deg);
  }
  100% {
    transform: translate(13.7903vw, 100vh) scale(0.0287) rotate(180deg);
  }
}

.leaves-fall {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  pointer-events: none;
}

.ball {
  position: absolute;
  top: 2%;
  right: 3%;
  margin: 50px auto;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  background-color: orange;
  box-shadow: 0 0 35px 5px yellow, 0 0 25px 10px yellow inset;
  animation: floatIn 3s forwards, rays 2s infinite alternate ease-in-out;
  z-index: 5;
}
@media (max-width: 991.98px) {
  .ball {
    width: 65px;
    height: 65px;
  }
}

@keyframes rays {
  0% {
    box-shadow: 0 0 35px 5px yellow, 0 0 25px 10px yellow inset;
  }
  50% {
    box-shadow: 0 0 50px 15px yellow, 0 0 35px 15px yellow inset;
  }
  100% {
    box-shadow: 0 0 35px 5px yellow, 0 0 25px 10px yellow inset;
  }
}
@keyframes floatIn {
  0% {
    transform: translate(200px, -200px); /* start rechtsboven buiten beeld */
    opacity: 0;
  }
  100% {
    transform: translate(0, 0); /* eindpositie in het midden */
    opacity: 1;
  }
}

/*# sourceMappingURL=app.output.css.map */
