.sa {
  opacity: 0;
  transition: all 1s ease;
}



.sa.show {
  opacity: 1;
  transform: none;
}
.sa.sa--marker{
  opacity: 1;
  background:#fff045;
  background: -webkit-linear-gradient(left, rgb(255, 240, 69) 50%, transparent 50%);
  background: linear-gradient(to right, rgb(255, 240, 69) 50%, transparent 50%);
  background-repeat: no-repeat;
  background-size: 200% 100%;
  background-position: 100% 100%;
  transition: 2s;
}
.sa--marker.show {
  opacity: 1;
  background-position: 0 100%;
}

.sa--slide {
  opacity: 1;
  transition: all 2s ease-in-out;
  clip-path: polygon(0 0, 100% 52rem, 100% 52rem, 0 0);
}
.sa--slide.show {
  clip-path: polygon(0 0, 100% 52rem, 100% calc(100% - 40rem), 0 100%);
}

@media all and (max-width: 768px) {
  .sa--slide {
    clip-path: polygon(0 0, 100% 24rem, 100% 24rem, 0 0);
  }
  .sa--slide.show {
    clip-path: polygon(0 0, 100% 24rem, 100% calc(100% - 20rem), 0 100%);
  }
}
.sa--lr {
  transform: translate(-50px, 0);
}

.sa--rl {
  transform: translate(50px, 0);
}

.sa--up {
  transform: translate(0, 50px);
}

.sa--down {
  transform: translate(0, -50px);
}

.sa--scaleUp {
  transform: scale(0.5);
}

.sa--scaleDown {
  transform: scale(1.5);
}

.sa--rotateL {
  transform: rotate(180deg);
}

.sa--rotateR {
  transform: rotate(-180deg);
}