.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4407 .elementor-element.elementor-element-b0b1a83{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:groove;--border-style:groove;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF14;--border-color:#FFFFFF14;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(255, 255, 255, 0.13) inset;}.elementor-4407 .elementor-element.elementor-element-b0b1a83.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4407 .elementor-element.elementor-element-da476c7{margin:10px 50px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4407 .elementor-element.elementor-element-c518f3e{margin:0px 50px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4407 .elementor-element.elementor-element-ab53555{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-archive-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .elementor-post__title, .elementor-widget-archive-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-archive-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-archive-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-archive-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .elementor-posts-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4407 .elementor-element.elementor-element-b51b215{--item-display:flex;--read-more-alignment:1;--grid-row-gap:35px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:9px 9px 9px 9px;z-index:1;--grid-column-gap:30px;--load-more-message-alignment:center;}.elementor-4407 .elementor-element.elementor-element-b51b215 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.6 * 100% );}.elementor-4407 .elementor-element.elementor-element-b51b215:after{content:"0.6";}.elementor-4407 .elementor-element.elementor-element-b51b215 .elementor-post__thumbnail__link{width:100%;}.elementor-4407 .elementor-element.elementor-element-b51b215 .elementor-post__meta-data span + span:before{content:"///";}.elementor-4407 .elementor-element.elementor-element-b51b215 .elementor-post__thumbnail{border-radius:9px 9px 9px 9px;}.elementor-4407 .elementor-element.elementor-element-b51b215.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-4407 .elementor-element.elementor-element-b51b215.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-4407 .elementor-element.elementor-element-b51b215.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4407 .elementor-element.elementor-element-a57ad0b{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4407 .elementor-element.elementor-element-561dbcb{--display:flex;}.elementor-4407 .elementor-element.elementor-element-70cf98d{--display:flex;}@media(max-width:767px){.elementor-4407 .elementor-element.elementor-element-b51b215 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-4407 .elementor-element.elementor-element-b51b215:after{content:"0.5";}.elementor-4407 .elementor-element.elementor-element-b51b215 .elementor-post__thumbnail__link{width:100%;}}@media(min-width:768px){.elementor-4407 .elementor-element.elementor-element-b0b1a83{--width:78.371%;}}/* Start custom CSS for container, class: .elementor-element-b0b1a83 */.elementor-4407 .elementor-element.elementor-element-b0b1a83{
    backdrop-filter: blur(5px);
}/* End custom CSS */
/* Start custom CSS for archive-posts, class: .elementor-element-b51b215 *//* STEP LIFE — COSMIC GLASS ARCHIVE v2 */
.sl-glass-archive {
  --sl-bg: #090711;
  --sl-violet: #7B52FF;
  --sl-orange: #FF6D15;
  --sl-white: #F1EDFF;
  --sl-muted: #A7A1BA;
  direction: rtl;
  color: var(--sl-white);
}

.sl-glass-archive,
.sl-glass-archive * {
  box-sizing: border-box;
}

.sl-glass-archive .elementor-posts-container {
  gap: 24px;
}

/* CARD */
.sl-glass-archive article.elementor-post {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-width: 0;
  display: flex;
  flex-direction: column;
 
  border: 1px solid rgba(255,255,255,.065);
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
  transition: border-color .4s ease,  .4s ease;
}

/* Purple/orange ambient glow */
.sl-glass-archive article.elementor-post::before {
  content: "";
  position: absolute;
  z-index: 5;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 0% 0%,
      rgba(123,82,255,.22), transparent 48%),
    radial-gradient(ellipse at 100% 100%,
      rgba(255,109,21,.12), transparent 42%);
  opacity: .3;
  transition: opacity .5s ease;
}

.sl-glass-archive article.elementor-post:hover {
  border-color: rgba(123,82,255,.32);
  background-color: rgba(123,82,255,.025);
}

.sl-glass-archive article.elementor-post:hover::before {
  opacity: .85;
}

/* IMAGE AREA — preserve Elementor's original dimensions */
.sl-glass-archive .elementor-post__thumbnail {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 50% 48%,
      rgba(123,82,255,.075), transparent 62%),
    linear-gradient(180deg,
      rgba(255,255,255,.012), transparent),
    #0C0917;
}

.sl-glass-archive .elementor-post__thumbnail__link {
  position: relative;
  display: block;
  overflow: hidden;
  isolation: isolate;
}

/* Sample's dotted texture */
.sl-glass-archive .elementor-post__thumbnail__link::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  background-image: radial-gradient(
    rgba(210,199,255,.48) .7px,
    transparent .8px
  );
  background-size: 24px 24px;
  opacity: .24;
  -webkit-mask-image: linear-gradient(to bottom, #000, transparent 95%);
  mask-image: linear-gradient(to bottom, #000, transparent 95%);
}



/* No image zoom */
.sl-glass-archive .elementor-post__thumbnail img {
  display: block;
  max-width: 100%;
  transition: filter .45s ease;
}

.sl-glass-archive article.elementor-post:hover
.elementor-post__thumbnail img {
  filter: brightness(1.07) saturate(1.06);
}

/* CONTENT */
.sl-glass-archive .elementor-post__text {
  position: relative;
  z-index: 6;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px 24px 26px;
  border-top: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(ellipse at 0% 0%,
      rgba(123,82,255,.045), transparent 55%),
    rgba(9,7,17,.78);
}

/* Subtle top light */
.sl-glass-archive .elementor-post__text::before {
  content: "";
  position: absolute;
  top: -1px;
  right: 10%;
  width: 34%;
  height: 1px;
  background: linear-gradient(90deg,
    transparent, rgba(173,145,255,.55), transparent);
  opacity: .65;
}

/* TITLE */
.sl-glass-archive .elementor-post__title {
  margin: 0 0 7px;
  line-height: 1.9;
}

.sl-glass-archive .elementor-post__title a {
  color: var(--sl-white);
  font-size: 17px;
  font-weight: 700;
  text-decoration: none;
  transition: color .35s ease;
}

.sl-glass-archive article.elementor-post:hover
.elementor-post__title a {
  color: #D7CBFF;
}

/* META */
.sl-glass-archive .elementor-post__meta-data {
  margin: 0 0 12px;
  color: rgba(167,161,186,.78);
  font-size: 11px;
  line-height: 1.9;
}

/* EXCERPT */
.sl-glass-archive .elementor-post__excerpt {
  margin-bottom: 18px;
  color: var(--sl-muted);
  font-size: 14px;
  line-height: 2;
}

.sl-glass-archive .elementor-post__excerpt p {
  margin: 0;
}

/* SAMPLE-INSPIRED BUTTON */
.sl-glass-archive .elementor-post__read-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: auto;
  padding: 8px 13px;
  color: rgba(242,237,255,.88);
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  background: rgba(12,9,23,.62);
  border: 1px solid rgba(173,145,255,.18);
  border-radius: 7px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition:
    background .35s ease,
    border-color .35s ease,
    box-shadow .35s ease,
    color .35s ease;
}

.sl-glass-archive .elementor-post__read-more::after {
  content: "↗";
  color: #FFB078;
  font-size: 16px;
  transition: transform .3s ease;
}

.sl-glass-archive .elementor-post__read-more:hover {
  color: #fff;
  background: rgba(123,82,255,.13);
  border-color: rgba(123,82,255,.45);
  box-shadow: 0 0 18px rgba(123,82,255,.10);
}

.sl-glass-archive .elementor-post__read-more:hover::after {
  transform: translate(2px,-2px);
}

/* PAGINATION */
.sl-glass-archive .elementor-pagination {
  margin-top: 28px;
}

.sl-glass-archive .elementor-pagination a,
.sl-glass-archive .elementor-pagination span {
  margin: 3px;
  padding: 8px 12px;
  color: var(--sl-white);
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 7px;
}

.sl-glass-archive .elementor-pagination .current,
.sl-glass-archive .elementor-pagination a:hover {
  background: rgba(123,82,255,.13);
  border-color: rgba(123,82,255,.4);
}

/* MOBILE */
@media (max-width: 767px) {
  .sl-glass-archive .elementor-posts-container {
    gap: 16px;
  }

  .sl-glass-archive article.elementor-post {
    border-radius: 12px;
  }

  .sl-glass-archive .elementor-post__text {
    padding: 18px;
  }
}

/* ACCESSIBILITY */
@media (prefers-reduced-motion: reduce) {
  .sl-glass-archive *,
  .sl-glass-archive *::before,
  .sl-glass-archive *::after {
    animation: none !important;
    transition: none !important;
  }
}

/* STEP LIFE — ALWAYS-ON COSMIC GLASS CARDS */

.sl-glass-archive {
  --sl-violet: #7B52FF;
  --sl-orange: #FF6D15;
  --sl-white: #FFFFFF;
  --sl-muted: #A7A1BA;
  --sl-bg: #090711;
  direction: rtl;
}

/* Grid */
.sl-glass-archive .elementor-posts-container {
  gap: 24px;
}

/* Entire card is the visual canvas */
.sl-glass-archive article.elementor-post {
  position: relative !important;
  isolation: isolate;
  overflow: hidden;
  min-width: 0;
  display: flex;
  flex-direction: column;
  background-color: var(--sl-bg) !important;
  background-image:
    radial-gradient(
      circle,
      rgba(193,176,255,.48) 1px,
      transparent 1.45px
    ),
    radial-gradient(
      ellipse at 15% 0%,
      rgba(123,82,255,.20),
      transparent 52%
    ),
    radial-gradient(
      ellipse at 100% 100%,
      rgba(255,109,21,.10),
      transparent 42%
    ) !important;
  background-size: 18px 18px, auto, auto !important;
  background-position: center, center, center !important;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
  transition: border-color .4s ease, box-shadow .4s ease;
}

/* Persistent fine grid across the whole card */
.sl-glass-archive article.elementor-post::before {
  content: "";
  position: absolute;
  z-index: 4;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(
      90deg,
      transparent calc(50% - .5px),
      rgba(255,255,255,.045) 50%,
      transparent calc(50% + .5px)
    ),
    linear-gradient(
      0deg,
      transparent calc(50% - .5px),
      rgba(255,255,255,.035) 50%,
      transparent calc(50% + .5px)
    );
  opacity: .65;
}

/* Ambient luminous border */
.sl-glass-archive article.elementor-post::after {
  content: "";
  position: absolute;
  z-index: 5;
  inset: 0;
  pointer-events: none;
  border: 1px solid transparent;
  border-radius: inherit;
  background:
    linear-gradient(
      135deg,
      rgba(123,82,255,.48),
      transparent 27%,
      transparent 70%,
      rgba(255,109,21,.35)
    ) border-box;
  -webkit-mask:
    linear-gradient(#000 0 0) padding-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: .35;
  transition: opacity .4s ease;
}

.sl-glass-archive article.elementor-post:hover {
  border-color: rgba(123,82,255,.4);
  box-shadow:
    0 12px 36px rgba(0,0,0,.25),
    0 0 24px rgba(123,82,255,.10);
}

.sl-glass-archive article.elementor-post:hover::after {
  opacity: .95;
}

/* Image is optional; it does not control the card texture */
.sl-glass-archive .elementor-post__thumbnail {
  position: relative;
  z-index: 1;
  background-color: transparent !important;
}

/* Content stays transparent enough to reveal the card texture */
.sl-glass-archive .elementor-post__text {
  position: relative;
  z-index: 2;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px 24px 25px;
  background: rgba(9,7,17,.28) !important;
  border-top: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}

/* White title */
.sl-glass-archive .elementor-post__title a,
.sl-glass-archive article.elementor-post:hover
.elementor-post__title a {
  color: #FFFFFF !important;
  font-size: 17px;
  font-weight: 700;
  text-decoration: none;
}

/* Muted metadata and excerpt */
.sl-glass-archive .elementor-post__meta-data {
  color: var(--sl-muted);
  font-size: 11px;
}

.sl-glass-archive .elementor-post__excerpt {
  color: var(--sl-muted);
  font-size: 14px;
  line-height: 2;
}

/* Orange button */
.sl-glass-archive .elementor-post__read-more {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  padding: 8px 13px;
  color: var(--sl-orange) !important;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  background: rgba(255,109,21,.07);
  border: 1px solid rgba(255,109,21,.32);
  border-radius: 7px;
  transition: background .3s ease, box-shadow .3s ease;
}

.sl-glass-archive .elementor-post__read-more::after {
  content: "↗";
  color: var(--sl-orange);
  font-size: 16px;
}

.sl-glass-archive .elementor-post__read-more:hover {
  background: rgba(255,109,21,.14);
  box-shadow: 0 0 18px rgba(255,109,21,.12);
}

/* Mobile */
@media (max-width: 767px) {
  .sl-glass-archive .elementor-posts-container {
    gap: 16px;
  }

  .sl-glass-archive .elementor-post__text {
    padding: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sl-glass-archive *,
  .sl-glass-archive *::before,
  .sl-glass-archive *::after {
    animation: none !important;
    transition: none !important;
  }
}
/* بافت نقطه‌ای فقط در بخش بالایی کارت */
.sl-glass-archive article.elementor-post {
    background-color: #090711 !important;
    background-image:
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.18) 0.8px,
            transparent 1px
        ) !important;
    background-size: 18px 18px !important;
    background-position: center top !important;
    overflow: hidden;
    isolation: isolate;
}

/* حذف نقطه‌ها از بخش عنوان و دکمه */
.sl-glass-archive article.elementor-post .elementor-post__text {
    position: relative;
    z-index: 2;
    background: #090711 !important;
    background-image: none !important;
}

/* عنوان سفید ملایم */
.sl-glass-archive .elementor-post__title,
.sl-glass-archive .elementor-post__title a {
    color: rgba(255, 255, 255, 0.92) !important;
}

/* متن دکمه نارنجی */
.sl-glass-archive .elementor-post__read-more {
    color: #FF6D15 !important;
}
/* STEP LIFE — Orange Neon Button Hover */
.sl-glass-archive .elementor-post__read-more {
    transition: all 0.3s ease !important;
    border-radius: 8px;
}

.sl-glass-archive .elementor-post__read-more:hover {
    color: #ffffff !important;
    background: #FF6D15 !important;
    border-color: #FF6D15 !important;
    box-shadow:
        0 0 10px rgba(255, 109, 21, 0.45),
        0 0 24px rgba(255, 109, 21, 0.25) !important;
    transform: translateY(-2px);
}

/* STEP LIFE — Transparent Card Backgrounds */

/* پس‌زمینه اصلی کارت */
.sl-glass-archive article.elementor-post {
    background-color: transparent !important;
}

/* پس‌زمینه بخش عنوان و توضیحات */
.sl-glass-archive article.elementor-post .elementor-post__text {
    background-color: transparent !important;
    background-image: none !important;
}
/* STEP LIFE — Matte Black Text Area */

.sl-glass-archive article.elementor-post .elementor-post__text {
    background: rgba(0, 0, 0, 0.55) !important;
    background-image: none !important;
    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(1px);
}
/* STEP LIFE — Archive Posts Arrow Hover */

.elementor-4407 .elementor-element.elementor-element-b51b215 .elementor-post__read-more:hover::after,
.elementor-4407 .elementor-element.elementor-element-b51b215 .elementor-post__read-more:hover i,
.elementor-4407 .elementor-element.elementor-element-b51b215 .elementor-post__read-more:hover svg,
.elementor-4407 .elementor-element.elementor-element-b51b215 .elementor-post__read-more:hover .elementor-button-icon {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    stroke: #FFFFFF !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a57ad0b *//* اجازه حرکت ذرات خارج از محدوده ویجت */
#sl-particles-effect {
    position: relative;
    overflow: visible !important;
    height: 10px !important;
}

/* ذرات از پایین شروع شوند و به بالای ویجت بروند */
#sl-particles-effect span {
    position: absolute;
    bottom: 0;
    animation-name: slParticleRise;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

@keyframes slParticleRise {
    0% {
        transform: translate3d(0, 0, 0) scale(.4);
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    70% {
        opacity: .8;
    }
    100% {
        transform: translate3d(-8px, -500px, 0) scale(.6);
        opacity: 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5076a7c *//* Step Life — حرکت ذرات به ارتفاع بیشتر */
#step-life-particles {
    position: relative;
    height: 10px !important;
    overflow: visible !important;
    pointer-events: none;
}

/* انیمیشن مستقل ذرات */
#step-life-particles span {
    position: absolute;
    bottom: 0;
    animation-name: stepLifeParticleRise;
    animation-duration: 9s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-delay: var(--delay, 0s);
    will-change: transform, opacity;
}

@keyframes stepLifeParticleRise {
    0% {
        transform: translate3d(0, 0, 0) scale(.4);
        opacity: 0;
    }

    10% {
        opacity: 1;
    }

    50% {
        transform: translate3d(12px, -250px, 0) scale(1.15);
        opacity: .8;
    }

    75% {
        opacity: .4;
    }

    100% {
        transform: translate3d(-8px, -500px, 0) scale(.5);
        opacity: 0;
    }
}/* End custom CSS */