.premium-shape-divider-yes {
    position: relative;
  }

  .premium-shape-divider-yes.premium-shape-divider-anime-yes {
    overflow: hidden;
  }

  .premium-shape-divider__default.premium-shape-divider__top > .premium-shape-divider__shape-container, .premium-shape-divider__default.premium-shape-divider__bottom > .premium-shape-divider__shape-container, .premium-shape-divider__custom.premium-shape-divider__top > .premium-shape-divider__shape-container, .premium-shape-divider__custom.premium-shape-divider__bottom > .premium-shape-divider__shape-container {
    left: 0;
    width: 100%;
    line-height: 0;
    position: absolute;
    overflow-x: hidden;
    pointer-events: none;
  }

  .premium-shape-divider__default.premium-shape-divider__top > .premium-shape-divider__shape-container svg, .premium-shape-divider__default.premium-shape-divider__bottom > .premium-shape-divider__shape-container svg, .premium-shape-divider__custom.premium-shape-divider__top > .premium-shape-divider__shape-container svg, .premium-shape-divider__custom.premium-shape-divider__bottom > .premium-shape-divider__shape-container svg {
    width: 101%;
    display: block;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0.3;
  }

  .premium-shape-divider__default.premium-shape-divider__top > .premium-shape-divider__shape-container, .premium-shape-divider__custom.premium-shape-divider__top > .premium-shape-divider__shape-container {
    top: -1px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .premium-shape-divider__default.premium-shape-divider__bottom > .premium-shape-divider__shape-container, .premium-shape-divider__custom.premium-shape-divider__bottom > .premium-shape-divider__shape-container {
    bottom: -1px;
  }

  .premium-shape-divider__default.premium-shape-divider__right > .premium-shape-divider__shape-container, .premium-shape-divider__default.premium-shape-divider__left > .premium-shape-divider__shape-container, .premium-shape-divider__custom.premium-shape-divider__right > .premium-shape-divider__shape-container, .premium-shape-divider__custom.premium-shape-divider__left > .premium-shape-divider__shape-container {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    line-height: 0;
    position: absolute;
    overflow: hidden;
    pointer-events: none;
  }

  .premium-shape-divider__default.premium-shape-divider__right > .premium-shape-divider__shape-container svg, .premium-shape-divider__default.premium-shape-divider__left > .premium-shape-divider__shape-container svg, .premium-shape-divider__custom.premium-shape-divider__right > .premium-shape-divider__shape-container svg, .premium-shape-divider__custom.premium-shape-divider__left > .premium-shape-divider__shape-container svg {
    width: 103%;
    opacity: 0.3;
    position: relative;
  }

  .premium-shape-divider__default.premium-shape-divider__left > .premium-shape-divider__shape-container svg, .premium-shape-divider__custom.premium-shape-divider__left > .premium-shape-divider__shape-container svg {
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-transform: rotate(90deg) translate(0, -100%);
    -ms-transform: rotate(90deg) translate(0, -100%);
    transform: rotate(90deg) translate(0, -100%);
  }

  .premium-shape-divider__default.premium-shape-divider__right > .premium-shape-divider__shape-container, .premium-shape-divider__custom.premium-shape-divider__right > .premium-shape-divider__shape-container {
    text-align: right;
  }

  .premium-shape-divider__default.premium-shape-divider__right > .premium-shape-divider__shape-container svg, .premium-shape-divider__custom.premium-shape-divider__right > .premium-shape-divider__shape-container svg {
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right;
    -webkit-transform: rotate(-90deg) translate(0, -100%);
    -ms-transform: rotate(-90deg) translate(0, -100%);
    transform: rotate(-90deg) translate(0, -100%);
  }

  .premium-sh-divider-vflip-yes.premium-shape-divider__top.premium-sh-divider-hflip-yes > .premium-shape-divider__shape-container svg, .premium-sh-divider-vflip-yes.premium-shape-divider__bottom.premium-sh-divider-hflip-yes > .premium-shape-divider__shape-container svg {
    -webkit-transform: translateX(-50%) rotateX(180deg) rotateY(180deg);
    transform: translateX(-50%) rotateX(180deg) rotateY(180deg);
  }

  .premium-sh-divider-vflip-yes.premium-shape-divider__top:not(.premium-sh-divider-hflip-yes) > .premium-shape-divider__shape-container svg, .premium-sh-divider-vflip-yes.premium-shape-divider__bottom:not(.premium-sh-divider-hflip-yes) > .premium-shape-divider__shape-container svg {
    -webkit-transform: translateX(-50%) rotateX(180deg);
    transform: translateX(-50%) rotateX(180deg);
  }

  .premium-sh-divider-hflip-yes.premium-shape-divider__top.premium-sh-divider-vflip-yes > .premium-shape-divider__shape-container svg, .premium-sh-divider-hflip-yes.premium-shape-divider__bottom.premium-sh-divider-vflip-yes > .premium-shape-divider__shape-container svg {
    -webkit-transform: translateX(-50%) rotateX(180deg) rotateY(180deg);
    transform: translateX(-50%) rotateX(180deg) rotateY(180deg);
  }

  .premium-sh-divider-hflip-yes.premium-shape-divider__top:not(.premium-sh-divider-vflip-yes) > .premium-shape-divider__shape-container svg, .premium-sh-divider-hflip-yes.premium-shape-divider__bottom:not(.premium-sh-divider-vflip-yes) > .premium-shape-divider__shape-container svg {
    -webkit-transform: translateX(-50%) rotateY(180deg);
    transform: translateX(-50%) rotateY(180deg);
  }

  .premium-shape-divider-anime-yes:not(.premium-shape22).premium-shape-divider__bottom:not(.premium-sh-no-stretch-yes) > .premium-shape-divider__shape-container {
    -webkit-transform: scaleX(2);
    -ms-transform: scaleX(2);
    transform: scaleX(2);
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-animation: 10s infinite alternate pa-shape-divider-anime-bottom-stretch linear;
    animation: 10s infinite alternate pa-shape-divider-anime-bottom-stretch linear;
  }

  .premium-shape-divider-anime-yes:not(.premium-shape22).premium-shape-divider__bottom.premium-sh-no-stretch-yes > .premium-shape-divider__shape-container {
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-animation: 10s infinite alternate pa-shape-divider-anime-bottom linear;
    animation: 10s infinite alternate pa-shape-divider-anime-bottom linear;
  }

  .premium-shape-divider-anime-yes:not(.premium-shape22).premium-shape-divider__top:not(.premium-sh-no-stretch-yes) > .premium-shape-divider__shape-container {
    -webkit-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transform: scaleX(2) rotateX(180deg);
    transform: scaleX(2) rotateX(180deg);
    -webkit-animation: 10s infinite alternate pa-shape-divider-anime-top-stretch linear;
    animation: 10s infinite alternate pa-shape-divider-anime-top-stretch linear;
  }

  .premium-shape-divider-anime-yes:not(.premium-shape22).premium-shape-divider__top.premium-sh-no-stretch-yes > .premium-shape-divider__shape-container {
    -webkit-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transform: scale(2) rotateX(180deg);
    transform: scale(2) rotateX(180deg);
    -webkit-animation: 10s infinite alternate pa-shape-divider-anime-top linear;
    animation: 10s infinite alternate pa-shape-divider-anime-top linear;
  }

  .premium-shape-divider-anime-yes:not(.premium-shape22).premium-shape-divider__left:not(.premium-sh-no-stretch-yes) > .premium-shape-divider__shape-container {
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform: scaleY(2);
    -ms-transform: scaleY(2);
    transform: scaleY(2);
    -webkit-animation: 10s infinite alternate pa-shape-divider-anime-hor-stretch linear;
    animation: 10s infinite alternate pa-shape-divider-anime-hor-stretch linear;
  }

  .premium-shape-divider-anime-yes:not(.premium-shape22).premium-shape-divider__left.premium-sh-no-stretch-yes > .premium-shape-divider__shape-container {
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    -webkit-animation: 10s infinite alternate pa-shape-divider-anime-hor linear;
    animation: 10s infinite alternate pa-shape-divider-anime-hor linear;
  }

  .premium-shape-divider-anime-yes:not(.premium-shape22).premium-shape-divider__right:not(.premium-sh-no-stretch-yes) > .premium-shape-divider__shape-container {
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: scaleY(2);
    -ms-transform: scaleY(2);
    transform: scaleY(2);
    -webkit-animation: 10s infinite alternate pa-shape-divider-anime-hor-stretch linear;
    animation: 10s infinite alternate pa-shape-divider-anime-hor-stretch linear;
  }

  .premium-shape-divider-anime-yes:not(.premium-shape22).premium-shape-divider__right.premium-sh-no-stretch-yes > .premium-shape-divider__shape-container {
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    -webkit-animation: 10s infinite alternate pa-shape-divider-anime-hor linear;
    animation: 10s infinite alternate pa-shape-divider-anime-hor linear;
  }

  @-webkit-keyframes pa-shape-divider-anime-top {
    100% {
      -webkit-transform: rotateX(180deg) scale(var(--pa-divider-scale)) translateX(-webkit-calc(100% - (100% / var(--pa-divider-scale))));
      transform: rotateX(180deg) scale(var(--pa-divider-scale)) translateX(calc(100% - (100% / var(--pa-divider-scale))));
    }
  }

  @keyframes pa-shape-divider-anime-top {
    100% {
      -webkit-transform: rotateX(180deg) scale(var(--pa-divider-scale)) translateX(-webkit-calc(100% - (100% / var(--pa-divider-scale))));
      transform: rotateX(180deg) scale(var(--pa-divider-scale)) translateX(calc(100% - (100% / var(--pa-divider-scale))));
    }
  }

  @-webkit-keyframes pa-shape-divider-anime-bottom {
    100% {
      -webkit-transform: scale(var(--pa-divider-scale)) translateX(-webkit-calc(100% - (100% / var(--pa-divider-scale))));
      transform: scale(var(--pa-divider-scale)) translateX(calc(100% - (100% / var(--pa-divider-scale))));
    }
  }

  @keyframes pa-shape-divider-anime-bottom {
    100% {
      -webkit-transform: scale(var(--pa-divider-scale)) translateX(-webkit-calc(100% - (100% / var(--pa-divider-scale))));
      transform: scale(var(--pa-divider-scale)) translateX(calc(100% - (100% / var(--pa-divider-scale))));
    }
  }

  @-webkit-keyframes pa-shape-divider-anime-top-stretch {
    100% {
      -webkit-transform: rotateX(180deg) scaleX(var(--pa-divider-scale)) translateX(-webkit-calc(100% - (100% / var(--pa-divider-scale))));
      transform: rotateX(180deg) scaleX(var(--pa-divider-scale)) translateX(calc(100% - (100% / var(--pa-divider-scale))));
    }
  }

  @keyframes pa-shape-divider-anime-top-stretch {
    100% {
      -webkit-transform: rotateX(180deg) scaleX(var(--pa-divider-scale)) translateX(-webkit-calc(100% - (100% / var(--pa-divider-scale))));
      transform: rotateX(180deg) scaleX(var(--pa-divider-scale)) translateX(calc(100% - (100% / var(--pa-divider-scale))));
    }
  }

  @-webkit-keyframes pa-shape-divider-anime-bottom-stretch {
    100% {
      -webkit-transform: scaleX(var(--pa-divider-scale)) translateX(-webkit-calc(100% - (100% / var(--pa-divider-scale))));
      transform: scaleX(var(--pa-divider-scale)) translateX(calc(100% - (100% / var(--pa-divider-scale))));
    }
  }

  @keyframes pa-shape-divider-anime-bottom-stretch {
    100% {
      -webkit-transform: scaleX(var(--pa-divider-scale)) translateX(-webkit-calc(100% - (100% / var(--pa-divider-scale))));
      transform: scaleX(var(--pa-divider-scale)) translateX(calc(100% - (100% / var(--pa-divider-scale))));
    }
  }

  @-webkit-keyframes pa-shape-divider-anime-hor {
    100% {
      -webkit-transform: scale(var(--pa-divider-scale)) translateY(-webkit-calc(100% - (100% / var(--pa-divider-scale))));
      transform: scale(var(--pa-divider-scale)) translateY(calc(100% - (100% / var(--pa-divider-scale))));
    }
  }

  @keyframes pa-shape-divider-anime-hor {
    100% {
      -webkit-transform: scale(var(--pa-divider-scale)) translateY(-webkit-calc(100% - (100% / var(--pa-divider-scale))));
      transform: scale(var(--pa-divider-scale)) translateY(calc(100% - (100% / var(--pa-divider-scale))));
    }
  }

  @-webkit-keyframes pa-shape-divider-anime-hor-stretch {
    100% {
      -webkit-transform: scaleY(var(--pa-divider-scale)) translateY(-webkit-calc(100% - (100% / var(--pa-divider-scale))));
      transform: scaleY(var(--pa-divider-scale)) translateY(calc(100% - (100% / var(--pa-divider-scale))));
    }
  }

  @keyframes pa-shape-divider-anime-hor-stretch {
    100% {
      -webkit-transform: scaleY(var(--pa-divider-scale)) translateY(-webkit-calc(100% - (100% / var(--pa-divider-scale))));
      transform: scaleY(var(--pa-divider-scale)) translateY(calc(100% - (100% / var(--pa-divider-scale))));
    }
  }
