.kf-benefits-2 {
  width: 100%;
  
  overflow-x: hidden;
  overflow-x: clip;
}

.kf-benefits-2__cards-wrapper {
  position: relative;
}

.kf-benefits-2__cards-wrapper::before,
.kf-benefits-2__cards-wrapper::after {
  content: url('data:image/svg+xml,<svg width="1089" height="821" viewBox="0 0 1089 821" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="0.4" filter="url(%23filter0_f_2033_71)"><path d="M865.814 476.606C1264.13 409.276 740.67 744.302 586.298 744.302C431.927 744.302 929.336 557.569 306.784 476.606C-315.768 395.644 503.104 76.3018 657.476 76.3018C811.847 76.3018 467.501 543.936 865.814 476.606Z" fill="url(%23paint0_radial_2033_71)"/></g><defs><filter id="filter0_f_2033_71" x="-0.000823975" y="0.000152588" width="1088.6" height="820.603" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="38.1508" result="effect1_foregroundBlur_2033_71"/></filter><radialGradient id="paint0_radial_2033_71" cx="0" cy="0" r="1" gradientTransform="matrix(354.67 -195.814 193.985 339.389 573.387 534.978)" gradientUnits="userSpaceOnUse"><stop stop-color="%2395FFEC"/><stop offset="0.262019" stop-color="%23BCF1F0"/><stop offset="0.524038" stop-color="%23DEDFFF"/><stop offset="0.817308" stop-color="%23EDEDFF" stop-opacity="0"/></radialGradient></defs></svg>');
  position: absolute;
  z-index: 1;
  pointer-events: none;
}

.kf-benefits-2__cards-wrapper::before {
    top: -430px;
  right: -420px;
}

.kf-benefits-2__cards-wrapper::after {
  bottom: -430px;
  left: -420px;
  transform: rotate(180deg);
}

.kf-benefits-2__tabs {
  display: none;
}

.kf-benefits-2__cards {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: stretch;

  padding: 20px;

  border-radius: 20px;
  overflow: hidden;
  position: relative;

  box-shadow: 0px 24px 26px 0px #1A182514;
}

.kf-benefits-2__cards::before {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0px;
    pointer-events: none;
    background: linear-gradient(108.65deg, rgba(95, 97, 255, 0.15) 1.19%, rgba(95, 97, 255, 0.03) 71.11%, rgba(95, 97, 255, 0.09) 100%);
}

.kf-benefits-2__cards::after {
  content: '';
  position: absolute;
  z-index: 10;
  inset: 0px;
 
  border-radius: inherit;
  /* this is the border width */
  padding: 2px;

  background: linear-gradient(222.79deg, #FFFFFF 1.1%, rgba(255, 255, 255, 0) 75.97%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  pointer-events: none;
}


.kf-benefits-2__card {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  min-width: 0;
  /* border-radius: 20px; */
  padding: 20px;
  padding-left: 40px;
  /* background: #ffffff; */
  /* box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06); */
  opacity: 1;

  border-left: 1px solid;

  border-image: linear-gradient(180deg, rgba(165, 167, 255, 0) 0%, #A5A7FF33 50%, rgba(165, 167, 255, 0) 100%) 1;

  position: relative;
  z-index: 10;
}

.kf-benefits-2__card:first-child {
  border-left: none;
  padding-left: 20px;
}

.kf-benefits-2__icon {
  margin-bottom: 24px;
  line-height: 0;
}

.kf-benefits-2__icon-image {
  display: block;
  width: auto;
  height: auto;
}

.kf-benefits-2__title {
  font-weight: 500;
  font-size: clamp(24px, 21.82px + 0.68vw, 30px);
  line-height: 90%;
  letter-spacing: -2%;
}

.kf-benefits-2__title.kf-benefits-2__title {
  margin: 0 0 12px;
}

.kf-benefits-2__description {
      flex-grow: 1;
}

.kf-benefits-2__description p {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
}

.kf-benefits-2__description > :first-child {
  margin-top: 0;
}

.kf-benefits-2__description > :last-child {
  margin-bottom: 0;
}

.kf-benefits-2__links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}

.kf-benefits-2__link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;


  font-weight: 600;
  font-size: var(--wp--preset--font-size--x-18);
  line-height: 100%;
  color: #5F61FF;


  transition: color 220ms ease;
}

.kf-benefits-2__link::after {
  content: url('data:image/svg+xml,<svg width="6" height="7" viewBox="0 0 6 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 4.76837e-07L0 7L6 3.50146L0 4.76837e-07Z" fill="%235F61FF"/></svg>');
  margin-left: .5em;
  margin-bottom: .1em;

  display: inline-block;
  transition: transform .2s ease-in-out;
}

.kf-benefits-2__link:hover::after,
.kf-benefits-2__link:focus {
  transform: translateX(4px);
}

@media (max-width: 767px) {
  .kf-benefits-2__tabs {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 30px;
    margin-bottom: 0px;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;

    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }

  .kf-benefits-2__tabs.kf-benefits-2__tabs.kf-benefits-2__tabs {
    float: none !important;
    margin: 0 -50vw !important;
    width: 100vw !important;
    max-width: 100vw !important;
    z-index: 10;
  }

  .kf-benefits-2__tabs {
    /* IE and Edge */
    -ms-overflow-style: none;
    
    /* Firefox */
    scrollbar-width: none;
  }

  /* Chrome, Safari, and Opera */
  .kf-benefits-2__tabs::-webkit-scrollbar {
    display: none;
  }
  

  .kf-benefits-2__tab {
    flex: 0 0 auto;
    min-height: 44px;
    padding: 13px 15px;
    color: #1A1A1A80;
    border: 1px solid #5F61FF00;
    background: transparent;
    font: inherit;
    cursor: pointer;
    scroll-snap-align: center;
    white-space: nowrap;
    position: relative;
  }

  .kf-benefits-2__tab:first-child {
    margin-left: 20px;
  }

  .kf-benefits-2__tab:last-child {
    margin-right: 20px;
  }

  .kf-benefits-2__tab.is-active {
    /* background: #fff; */
    color: #1A1A1A;
    border: 0px;
    border-bottom: 1px solid #5F61FF;
  }

  .kf-benefits-2__tab::after {
      content: "";
      height: 8px;
      position: absolute;
      right: 0;
      bottom: 0;
      border-right: 1px solid #E2E2E800;
      transition: all 0.3s ease;
  }

  .kf-benefits-2__tab.is-active::after {
    border-color: #5F61FF;
  }

  .kf-benefits-2__cards {
    display: block;

    background: #C5EAFF33;
    box-shadow: 0px 24px 26px 0px #0A0B5A14;
    border-radius: 20px;
  }

  .kf-benefits-2__card {
    display: none;
    width: 100%;
    padding: 20px;
    transition: opacity 220ms ease;

    border-left: none;
    padding-left: 20px;
  }

  .kf-benefits-2__card.is-active {
    display: block;
    opacity: 1;
  }

  .kf-benefits-2__cards-wrapper::before,
  .kf-benefits-2__cards-wrapper::after {
    transform: scale(.5);
  }

  .kf-benefits-2__cards-wrapper::before {
    top: -430px;
    right: -490px;
  }

  .kf-benefits-2__cards-wrapper::after {
    bottom: -430px;
    left: -490px;
    transform: scale(.5) rotate(180deg);
  }

}
