/* IMESMA generated asset */
.imesmaX7_swiperCarousel {
    --imesmaX7_carouselBackground: #100d20;
    --imesmaX7_carouselCard: #1f1a36;
    --imesmaX7_carouselAccent: #e040fb;
    --imesmaX7_carouselText: #ffffff;
    --imesmaX7_carouselMuted: #a9a3c2;

    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 45px 55px 65px;
    overflow: hidden;

    background: var(--imesmaX7_carouselBackground);
    color: var(--imesmaX7_carouselText);
    font-family: Arial, sans-serif;
  }

  .imesmaX7_swiperCarousel *,
  .imesmaX7_swiperCarousel *::before,
  .imesmaX7_swiperCarousel *::after {
    box-sizing: border-box;
  }

  .imesmaX7_swiperContainer {
    width: 100%;
    overflow: hidden;
  }

  .imesmaX7_swiperSlide {
    display: flex;
    min-height: 320px;
    align-items: center;
    justify-content: center;
    padding: 35px 25px;
    text-align: center;
    flex-direction: column;

    border: 3px solid transparent;
    border-radius: 22px;

    background:
      linear-gradient(
        var(--imesmaX7_carouselCard),
        var(--imesmaX7_carouselCard)
      ) padding-box,
      linear-gradient(
        135deg,
        #e040fb,
        #00c3ff,
        #ff006a
      ) border-box;

    box-shadow: 0 15px 35px #00000040;
  }

  .imesmaX7_swiperImage {
    width: 125px;
    height: 125px;
    margin-bottom: 20px;

    border: 4px solid var(--imesmaX7_carouselAccent);
    border-radius: 50%;

    object-fit: cover;
  }

  .imesmaX7_swiperTitle {
    margin: 0 0 8px;
    font-size: 1.4rem;
  }

  .imesmaX7_swiperDescription {
    margin: 0;
    color: var(--imesmaX7_carouselMuted);
    font-size: 1rem;
  }

  .imesmaX7_swiperPrev,
  .imesmaX7_swiperNext {
    color: var(--imesmaX7_carouselAccent);
  }

  .imesmaX7_swiperPagination
    .swiper-pagination-bullet {
    background: #ffffff80;
    opacity: 1;
  }

  .imesmaX7_swiperPagination
    .swiper-pagination-bullet-active {
    background: var(--imesmaX7_carouselAccent);
  }

  @media (max-width: 600px) {
    .imesmaX7_swiperCarousel {
      padding-right: 35px;
      padding-left: 35px;
    }

    .imesmaX7_swiperSlide {
      min-height: 290px;
    }
  }