  .con-wrap {
      margin: auto;
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      overflow: hidden;
  }

  .img-comp-container {
      position: relative;
      width: 100%;
      height: 100%;
      overflow: hidden;
  }

  .img-comp-img {
      display: block;
      position: absolute;
      width: 100%;
      height: 100%;
      overflow: hidden;
  }

  .img-comp-container img {
      object-fit: cover;
      max-width: none !important;
  }

  .img-comp-img img {
      display: block;
  }

  .img-comp-slider {
      position: absolute;
      z-index: 9;
      cursor: ew-resize;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: transparent;
      border: none;
      box-shadow: 0 0 0 2px #ffffff;
  }

  /* ini testing */

  .img-comp-slider::before,
  .img-comp-slider::after {
      content: '';
      position: absolute;
      width: 1500px;
      height: 2px;
      background-color: white;
      left: 0;
      z-index: 1;
      transform: rotate(90deg)
  }

  .img-comp-slider::before {
      top: -752px;
      left: -730px
  }

  .img-comp-slider::after {
      bottom: -752px;
      left: -730px;
  }

  /* vertical */

  .img-comp-slider.vertical::before,
  .img-comp-slider.vertical::after {
      content: '';
      position: absolute;
      width: 1800px;
      height: 2px;
      background-color: white;
      top: 50%;
      transform: translateY(-50%);
      z-index: 1;
  }

  .img-comp-slider.vertical::before {
      left: -1800px;
  }

  .img-comp-slider.vertical::after {
      left: 40px;
  }

  /* ini tessting */

  .img-comp-slider i {
      font-size: 14px;
      color: #ffffff;
      padding: 2px;
  }

  .img-comp-slider.vertical {
      position: absolute;
      z-index: 9;
      cursor: ns-resize;
      width: 40px;
      height: 40px;
      background-color: transparent;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: space-between;
      transform: translatex(-50%, -50%);
      box-shadow: 0 0 0 2px #ffffff;
  }

  .img-comp-slider.vertical i {
      font-size: 14px;
      color: #ffffff;
      padding: 2px;
  }

  /* caption css style */

  /* caption left */

  .caption-bottom-left {
      position: absolute;
      bottom: 8px;
      left: 16px;
  }

  .caption-top-left {
      position: absolute;
      top: 8px;
      left: 16px;
  }

  .caption-center-left {
      position: absolute;
      top: 50%;
      left: 16px;
      transform: translateY(-50%);
      /* Tambahan opsional untuk styling */
      text-align: right;
      white-space: nowrap;
  }

  /* caption left */

  /* caption right */

  .caption-top-right {
      position: absolute;
      top: 8px;
      right: 16px;
  }

  .caption-bottom-right {
      position: absolute;
      bottom: 8px;
      right: 16px;
  }

  .caption-center-right {
      position: absolute;
      top: 50%;
      right: 16px;
      transform: translateY(-50%);
      /* Tambahan opsional untuk styling */
      text-align: right;
      white-space: nowrap;
  }

  /* caption right */

  /* filter image */

  .filter-blur img {
      filter: blur(5px);
  }

  .filter-greyscale img {
      filter: grayscale(100%);
  }

  .filter-contrast img {
      filter: contrast(150%);
  }

  .filter-brightness img {
      filter: brightness(120%);
  }