.fc_related_posts {
  overflow: hidden;

  /* responsive */
  @media (width >= 768px) {
    .posts_wrapper {
      max-width: 1200px;

      .tns-controls {
        display: flex !important;
        justify-content: flex-start;
      }

      .tns-ovh {
        overflow: visible !important;
      }

      .post_slide {
        &:not(.tns-slide-active) {
          opacity: 0;
          pointer-events: none;
          transition: opacity 0.4s ease;
        }

        &.tns-slide-active {
          opacity: 1;
          pointer-events: all;
        }

        &.tns-slide-active ~ .post_slide:not(.tns-slide-active) {
          opacity: 0.2;
        }
      }
    }
  }

  @media (width >= 1200px) {
    padding-right: 0;
  }
}
