﻿@media (min-width: 768px) {
  [data-animation-custom],
  [data-animation] {
    opacity: 0;
  }
}
svg[data-animation-custom] {
  overflow: visible;
}
.serepok-animation [data-animation-css]:not(.is-animated) img {
  animation: unset !important;
}
.serepok-animation [data-animation-css] img {
  opacity: 0;
}
.serepok-animation [data-animation-css].is-animated img {
  animation-name: serepokFadeInBottom;
  animation-duration: 0.56s;
  animation-delay: 0s;
  animation-timing-function: ease-in;
  animation-fill-mode: forwards;
}
.serepok-animation.serepok-animation-fadeintop
  [data-animation-css].is-animated
  img {
  animation-name: serepokFadeInTop;
}
.serepok-animation.serepok-animation-fadeinbottom
  [data-animation-css].is-animated
  img {
  animation-name: serepokFadeInBottom;
}
.serepok-animation.serepok-animation-fadeinleft
  [data-animation-css].is-animated
  img {
  animation-name: serepokFadeInLeft;
}
.serepok-animation.serepok-animation-fadeinright
  [data-animation-css].is-animated
  img {
  animation-name: serepokFadeInRight;
}
@keyframes serepokFadeInTop {
  0% {
    transform: translateY(-32px);
    opacity: 0;
  }
  48% {
    opacity: 1;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes serepokFadeInBottom {
  0% {
    transform: translateY(32px);
    opacity: 0;
  }
  48% {
    opacity: 1;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes serepokFadeInRight {
  0% {
    transform: translateX(32px);
    opacity: 0;
  }
  48% {
    opacity: 1;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes serepokFadeInLeft {
  0% {
    transform: translateX(-32px);
    opacity: 0;
  }
  48% {
    opacity: 1;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
[data-animation-css]:not(.is-animated) .promo-slider-icon,
[data-animation-css]:not(.is-animated) .svg-icon-animate,
[data-animation-css]:not(.is-animated) [data-animation-serepok-path] {
  animation: unset !important;
}
[data-animation-css] .promo-slider-icon,
[data-animation-css] .svg-icon-animate,
[data-animation-css] [data-animation-serepok-cube] {
  opacity: 0;
}
[data-animation-css].is-animated .promo-slider-icon {
  position: absolute;
  bottom: unset;
  height: auto;
  visibility: visible;
  margin: 0;
  animation-name: showSliderIcons;
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0, 0, 0, 1);
  animation-fill-mode: forwards;
}
[data-animation-css].is-animated .promo-slider-icon.promo-slider-icon-reverse {
  animation-name: showSliderIconsReverse;
}
[data-animation-css].is-animated
  .promo-slider-icon.promo-slider-icon-reverse:nth-child(3) {
  animation-delay: 0s;
}
[data-animation-css].is-animated
  .promo-slider-icon.promo-slider-icon-reverse:nth-child(2) {
  animation-delay: 0.12s;
}
[data-animation-css].is-animated
  .promo-slider-icon.promo-slider-icon-reverse:first-child,
[data-animation-css].is-animated .promo-slider-icon:first-child {
  animation-delay: 0.24s;
}
[data-animation-css].is-animated .promo-slider-icon:nth-child(2) {
  animation-delay: 0.12s;
}
[data-animation-css].is-animated .promo-slider-icon:nth-child(3) {
  animation-delay: 0s;
}
[data-animation-css].is-animated .svg-icon-animate {
  animation-name: svgIconsPackagesAnimations;
  animation-duration: 0.56s;
  animation-delay: 0s;
  animation-timing-function: ease-in;
  animation-fill-mode: forwards;
}
[data-animation-css].is-animated [data-animation-serepok-cube] {
  will-change: transform, opacity;
  animation-name: serepokCubeLoop;
  animation-duration: 2.2s;
  animation-delay: 1.08s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-fill-mode: forwards;
}
[data-animation-css].is-animated [data-animation-serepok-cube]:first-child {
  animation-delay: 1.24s;
}
[data-animation-css].is-animated [data-animation-serepok-cube]:nth-child(2) {
  animation-delay: 0.96s;
}
[data-animation-css].is-animated [data-animation-serepok-cube]:nth-child(3) {
  animation-delay: 0.36s;
}
[data-animation-css].is-animated
  [data-animation-serepok-cube][data-animation-serepok-cube-1] {
  --cubeStart: 30px;
  --cubeGap: -50px;
}
[data-animation-css].is-animated
  [data-animation-serepok-cube][data-animation-serepok-cube-2] {
  --cubeStart: 50px;
  --cubeGap: -20px;
}
[data-animation-css].is-animated
  [data-animation-serepok-cube][data-animation-serepok-cube-3] {
  --cubeStart: 100px;
  --cubeGap: -10px;
}
[data-animation-css].is-animated
  [data-animation-serepok-cube][data-animation-serepok-cube-4] {
  --cubeStart: 100px;
  --cubeGap: -20px;
  animation-delay: 0.7s;
}
[data-animation-css].is-animated
  [data-animation-serepok-cube]
  [data-animation-delay-1] {
  animation-delay: 0.8s;
}
[data-animation-css].is-animated
  [data-animation-serepok-cube]
  [data-animation-delay-2] {
  animation-delay: 0.2s;
}
[data-animation-css].is-animated
  [data-animation-serepok-cube]
  [data-animation-delay-3] {
  animation-delay: 0s;
}
[data-animation-css].is-animated
  [data-animation-serepok-cube]
  [data-animation-delay-4] {
  animation-delay: 1s;
}
[data-animation-css].is-animated
  [data-animation-serepok-cube]
  [data-animation-delay-5] {
  animation-delay: 0.24s;
}
[data-animation-css].is-animated
  [data-animation-serepok-cube]
  [data-animation-delay-6] {
  animation-delay: 0.56s;
}
[data-animation-css].is-animated
  [data-animation-serepok-cube]
  [data-animation-delay-7] {
  animation-delay: 1s;
}
[data-animation-css].is-animated
  [data-animation-serepok-cube]
  [data-animation-delay-8] {
  animation-delay: 0.72s;
}
[data-animation-css].is-animated [data-animation-vertical-loop] {
  animation-name: elementLoopVertical;
  animation-duration: 3.5s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}
[data-animation-css].is-animated [data-animation-vertical-loop-sm] {
  animation-name: elementLoopVerticalSm;
  animation-duration: 3.5s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}
[data-animation-css].is-animated
  [data-animation-vertical-loop-sm][data-animation-delay-1],
[data-animation-css].is-animated
  [data-animation-vertical-loop][data-animation-delay-1] {
  animation-delay: 0.8s;
}
[data-animation-css].is-animated
  [data-animation-vertical-loop-sm][data-animation-delay-2],
[data-animation-css].is-animated
  [data-animation-vertical-loop][data-animation-delay-2] {
  animation-delay: 0.2s;
}
[data-animation-css].is-animated
  [data-animation-vertical-loop-sm][data-animation-delay-3],
[data-animation-css].is-animated
  [data-animation-vertical-loop][data-animation-delay-3] {
  animation-delay: 0s;
}
[data-animation-css].is-animated
  [data-animation-vertical-loop-sm][data-animation-delay-4],
[data-animation-css].is-animated
  [data-animation-vertical-loop][data-animation-delay-4] {
  animation-delay: 1s;
}
[data-animation-css].is-animated
  [data-animation-vertical-loop-sm][data-animation-delay-5],
[data-animation-css].is-animated
  [data-animation-vertical-loop][data-animation-delay-5] {
  animation-delay: 0.24s;
}
[data-animation-css].is-animated
  [data-animation-vertical-loop-sm][data-animation-delay-6],
[data-animation-css].is-animated
  [data-animation-vertical-loop][data-animation-delay-6] {
  animation-delay: 0.56s;
}
[data-animation-css].is-animated
  [data-animation-vertical-loop-sm][data-animation-delay-7],
[data-animation-css].is-animated
  [data-animation-vertical-loop][data-animation-delay-7] {
  animation-delay: 1s;
}
[data-animation-css].is-animated
  [data-animation-vertical-loop-sm][data-animation-delay-8],
[data-animation-css].is-animated
  [data-animation-vertical-loop][data-animation-delay-8] {
  animation-delay: 0.72s;
}
@keyframes svgIconsPackagesAnimations {
  0% {
    transform: translateY(16px);
    opacity: 0;
  }
  48% {
    opacity: 1;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes serepokCubeLoop {
  0% {
    transform: translate3d(0, var(--cubeStart), 0);
    opacity: 0;
  }
  10%,
  60% {
    opacity: 1;
  }
  to {
    transform: translate3d(0, var(--cubeGap), 0);
    opacity: 0;
  }
}
@keyframes elementLoopVertical {
  0% {
    transform: translateZ(0);
  }
  50% {
    transform: translate3d(0, -15px, 0);
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes elementLoopVerticalSm {
  0% {
    transform: translateZ(0);
  }
  50% {
    transform: translate3d(0, -8px, 0);
  }
  to {
    transform: translateZ(0);
  }
}
