
.hero-image{
    clip-path: circle(81.8% at 68% 88%);
    width: 100%;
}
.circle-inside-right {
    position: absolute;
    width: 187px;
    height: 187px;
    top: 38%;
    right: -16px;
    transform: translateY(-72%);
    clip-path: circle(50% at 100% 50%);
    z-index: 1;
    background-color: rgba(20, 20, 20, 0.1);
  }
  
  .circle-inside-bottom-left {
    position: absolute;
    width: 187px;
    height: 187px;
    bottom: -28px;
    left: -20px;
    clip-path: circle(50% at 50% 100%);
    z-index: 1;
  }
  
  /* Equal height columns */
  .row.align-items-stretch > [class*='col-'] {
    display: flex;
  }
  .row.align-items-stretch > [class*='col-'] > div {
    flex: 1 1 auto;
  }

  .badge-green-text {
    display: inline-block;
    padding: 2px 8px;
    border: 1px solid #C8F1D7;
    color: #1A9A49;
    border-radius: 6px;
    background-color: transparent;
  }

  .learner-tool-card>div>i{
  font-size: 65px;
  background: linear-gradient(90deg, #6365d0, #8b5cf6, #d946ef);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  }

  .half-circle-bottom-blue {
    position: absolute;
    width: 166px;
    height: 166px;
    bottom: -17%;
    left: 50%;
    transform: translateX(-50%);
    background-color: #C5DBE8;
    clip-path: circle(49.7% at 50% 100%);
    z-index: 0;
  }
  .learner-tool-card {
    border-radius: 12px;
    overflow: hidden;
  }


  .training-card {
    border-radius: 20px;
    padding: 30px 20px;
    min-height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

/* Odd - content first, blue to white bottom */
.training-card-odd {
  background: linear-gradient(to bottom, #ffffff, #D8F9FF);
  border-radius: 20px;
  padding: 20px;
  padding-bottom: 0;
  box-shadow: -6px 6px 35px rgba(0, 0, 0, 0.15);
  margin-top: 40px;
  margin-bottom: 0;
}

.training-card-even {
  background: linear-gradient(to bottom, #e0d0ff, #ffffff);
  border-radius: 20px;
  padding: 20px;
  padding-top: 0;
  box-shadow: -6px 6px 35px rgba(0, 0, 0, 0.15);
  margin-top: 40px;
  margin-bottom: 40px;
}

.myCustomPagination .swiper-pagination-bullet {
  width: 14px;
  height: 14px;
  background-color: #d1d1d1;
  border-radius: 50%;
  margin: 0 6px;
  opacity: 1;
  transition: background-color 0.3s ease;
}

.myCustomPagination .swiper-pagination-bullet-active {
  background-color: #6c63ff !important;
}

  .text-purple {
    color: #6f42c1;
  }

  .swiper-buttons .swiper-button-prev,
  .swiper-buttons .swiper-button-next {
    position: static;
    height: max-content;
    color: #000;
    background-color: #C3C9CC;
    font-size: 20px;
    padding: 0px;
    border: 1px solid #ddd;
    border-radius: 4px;
    cursor: pointer;
  }

.swiper-button-prev::after,
.swiper-button-next::after {
  content: none !important;
}

  .swiper-buttons {
    margin-left: auto;
  }

  .text-purple-spl-color{
    color: #7579D8;
  }

  .card-training-classes>img{
    height: 320px;
  }

  .swiper-pagination-bullet {
    background-color: #b4b7c9;
    opacity: 1;
    transition: width .2s ease-in-out, height .2s ease-in-out, background-color .2s ease-in-out;
    width: 1rem;
    height: 1rem;
}

.swiper-pagination-bullet-active {
    background-color: var(--si-carousel-pagination-bullet-active-bg ) !important
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 1.25rem
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
    margin-left: calc(var(--si-carousel-pagination-bullet-spacer)*.5);
    margin-right: calc(var(--si-carousel-pagination-bullet-spacer)*.5)
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active,
.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active {
    width: var(--si-carousel-pagination-bullet-active-width);
    height: var(--si-carousel-pagination-bullet-active-height)
}

.swiper-pagination-bullet {
    height: 10px;
    margin: 2px;
    touch-action: manipulation;
    width: 10px
}
  
  /* Optional: Responsive adjustments */
  @media (max-width: 768px) {
    .circle-inside-right,
    .circle-inside-bottom-left {
      width: 70px;
      height: 70px;
    }
  }
  

  @media (max-width: 991px) {
    .position-absolute.rounded-circle {
      display: none;
    }
  }