
  .beforeAfterSlide {
    
    display: none;
    
    position: relative;
    overflow: hidden;
    cursor: ew-resize;
    touch-action: pan-y;
  }
  
  .beforeAfterSlide:nth-of-type(-n + 2) {
    display: block;
  }

  .beforeAfterSlideTrack {

    display: flex;

    width: 200%;

    transform: translateX(0);
    transition: transform 0.3s ease;
  }

  .beforeAfterSlide[data-active-slide="after"] .beforeAfterSlideTrack {

    transform: translateX(-50%);
  }

  .beforeAfterSlideItem {

    position: relative;

    width: 50%;
  }

  .beforeAfterSlideImage {

    display: block;

    width: 100%;
  }

  .beforeAfterSlideLabelGroup {

    position: absolute;
    top: 0.75rem;
    right: 0.75rem;

    z-index: 1;

    color: #fff;
    font-size: 0.8rem;
    line-height: 1;
    text-transform: uppercase;
  }

  .beforeAfterSlideLabel {

    padding: 0.35em 0.65em;

    background-color: rgba(0, 0, 0, 0.7);
    border-radius: 0.25rem;
  }

  .beforeAfterSlideHandle {

    position: absolute;
    top: 0.75rem;
    left: 0.75rem;

    z-index: 2;

    width: 2.2rem;
    height: 2.2rem;

    color: #fff;
    pointer-events: none;
  }

  .beforeAfterSlideHandleCircle {

    position: relative;

    display: block;

    width: 2.2rem;
    height: 2.2rem;

    background-color: rgba(0, 0, 0, 0.45);
    border: 0.12rem solid rgba(255, 255, 255, 0.85);
    border-radius: 50%;
    box-shadow: 0 0 0.35rem rgba(0, 0, 0, 0.45);
  }

  .beforeAfterSlideHandleCircle::before,
  .beforeAfterSlideHandleCircle::after {

    content: "";

    position: absolute;
    top: 50%;

    width: 0.45rem;
    height: 0.45rem;

    border-color: currentColor;
    border-style: solid;
  }

  .beforeAfterSlideHandleCircle::before {

    left: 0.55rem;

    border-width: 0 0 0.12rem 0.12rem;

    transform: translateY(-50%) rotate(45deg);
  }

  .beforeAfterSlideHandleCircle::after {

    right: 0.55rem;

    border-width: 0.12rem 0.12rem 0 0;

    transform: translateY(-50%) rotate(45deg);
  }

  @media screen and (min-width: 530px) {
    
    .beforeAfterSlide:nth-of-type(-n + 4) {
      display: block;
    }
  }
  
  @media screen and (min-width: 700px) {
    
    .beforeAfterSlide:nth-of-type(-n + 6) {
      display: block;
    }
  }
  
  @media screen and (min-width: 850px) {
    
    .beforeAfterSlide {
      display: block;
    }
  }
