.swd-has-entrance:not(.swd-entrance-complete) {
  will-change: opacity, transform;
}

.swd-has-entrance.swd-entrance-children:not(.swd-entrance-navigation):not(.swd-entrance-table):not(.swd-entrance-complete) > *:not(.swd-entrance-omit):not(.swd-entrance-child-complete) {
  will-change: opacity, transform;
}

.swd-has-entrance.swd-entrance-navigation.swd-entrance-children:not(.swd-entrance-complete) .wp-block-navigation__container > .wp-block-navigation-item:not(.swd-entrance-omit):not(.swd-entrance-child-complete) {
  will-change: opacity, transform;
}

.swd-has-entrance.swd-entrance-table.swd-entrance-children:not(.swd-entrance-complete) thead:not(.swd-entrance-omit):not(.swd-entrance-child-complete),
.swd-has-entrance.swd-entrance-table.swd-entrance-children:not(.swd-entrance-complete) tbody > tr:not(.swd-entrance-omit):not(.swd-entrance-child-complete),
.swd-has-entrance.swd-entrance-table.swd-entrance-children:not(.swd-entrance-complete) tfoot > tr:not(.swd-entrance-omit):not(.swd-entrance-child-complete) {
  will-change: opacity, transform;
}

.swd-has-entrance.swd-entrance-children:not(.swd-entrance-navigation):not(.swd-entrance-table) > .swd-entrance-omit,
.swd-has-entrance.swd-entrance-navigation.swd-entrance-children .wp-block-navigation__container > .wp-block-navigation-item.swd-entrance-omit,
.swd-has-entrance.swd-entrance-table.swd-entrance-children thead.swd-entrance-omit,
.swd-has-entrance.swd-entrance-table.swd-entrance-children tbody > tr.swd-entrance-omit,
.swd-has-entrance.swd-entrance-table.swd-entrance-children tfoot > tr.swd-entrance-omit {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
  will-change: auto;
}

@keyframes swd-entrance-fade-up {
  from {
    opacity: var(--swd-initial-opacity, 0);
    transform: translate3d(0, var(--swd-distance, 150px), 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes swd-entrance-fade-down {
  from {
    opacity: var(--swd-initial-opacity, 0);
    transform: translate3d(0, calc(0px - var(--swd-distance, 75px)), 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes swd-entrance-fade-left {
  from {
    opacity: var(--swd-initial-opacity, 0);
    transform: translate3d(var(--swd-distance, 75px), 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes swd-entrance-fade-right {
  from {
    opacity: var(--swd-initial-opacity, 0);
    transform: translate3d(calc(0px - var(--swd-distance, 75px)), 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes swd-entrance-fade-in {
  from {
    opacity: var(--swd-initial-opacity, 0);
    transform: none;
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes swd-entrance-zoom-in {
  from {
    opacity: var(--swd-initial-opacity, 0);
    transform: scale(0.96);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .swd-has-entrance,
  .swd-has-entrance.swd-entrance-children:not(.swd-entrance-navigation):not(.swd-entrance-table) > *,
  .swd-has-entrance.swd-entrance-navigation.swd-entrance-children .wp-block-navigation__container > .wp-block-navigation-item,
  .swd-has-entrance.swd-entrance-table.swd-entrance-children thead,
  .swd-has-entrance.swd-entrance-table.swd-entrance-children tbody > tr,
  .swd-has-entrance.swd-entrance-table.swd-entrance-children tfoot > tr {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
