/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 11 2026 | 04:56:40 */
:root {
  --bg-beige:#f4f2ec;
  --text-muted:#777;
  --text-main:#000;
  --star-purple:#9442ff;
  --radius-large:2rem;
  --font:"DM Sans", sans-serif;
}

/* html, body {
  overflow-x:hidden;
  font-family:var(--font);
} */

.testimonial_hero {
  text-align:left;
  margin:0 auto 3.5rem;
  max-width:900px;
  padding-left:1rem;
}

.testimonial_label {
  font-size:1.5rem;
  font-weight:600;
  letter-spacing:.03em;
  text-transform:uppercase;
  color:var(--star-purple);
  margin-bottom:.20rem;
}

.testimonial_title {
  font-size:3.4rem;
  font-weight:600;
  line-height:1.07;
  color:var(--text-main);
}

.testimonial_section {
  width:100%;
  background:#ebebeb;
  padding:6rem 0 10rem;
  display:flex;
  justify-content:center;
}

.testimonial_track {
  width:100%;
  max-width:1440px;
  position:relative;
}

.testimonial_heading {
  text-align:center;
  margin-bottom:3rem;
}
.testimonial_heading h2 {
  font-size:2.2rem;
  font-weight:600;
}
.testimonial_heading p {
  font-size:1.15rem;
  color:var(--text-muted);
}

.testimonial_swiper {
  width:1140px !important;
  margin:0 auto;
  overflow:visible !important;
}

.swiper-slide {
  width:auto !important;
  flex:0 0 auto !important;
  display:flex !important;
  justify-content:center;
}

.testimonial_card {
  width:880px !important;
  flex:0 0 900px !important;
  padding:2.2rem 3rem 5.2rem 3rem;
  background:white;
  border-radius:var(--radius-large);
  display:grid;
  grid-template-columns:1.1fr 0.95fr;
  column-gap:2.4rem;
  column-gap:3rem;
  box-shadow:0 4px 14px rgba(0,0,0,.05);
  transform:scale(.88);
  opacity:.45;
  transition:450ms ease;
}

.swiper-slide-active .testimonial_card {
  transform:scale(1);
  opacity:1;
}

.testimonial_name {
  font-size:1.45rem;
  font-weight:600;
  margin-bottom:.35rem;
}

.testimonial_role {
  font-size:1.05rem;
  color:black;
  margin-bottom:3rem;
  letter-spacing:0.1px;
}

.testimonial_slide_details {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.85rem;
  margin-bottom:.6rem;
}

.testimonial_date {
  font-size:1rem;
  color:var(--text-muted);
}

.testimonial_text {
  font-size:1.12rem;
  line-height:1.52;
  max-width:36ch;
  margin-top:.55rem;
  margin-bottom:.75rem;
}

.testimonial_image_wrapper {
  display:flex;
  justify-content:center;
}

.testimonial_img {
  width:340px;
  height:340px;
  border-radius:50%;
  object-fit:cover;
}

.testimonial_stars {
  display:flex;
  gap:6px;
}

.testimonial_stars svg {
  width:22px;
  height:22px;
  fill:var(--star-purple);
}

.testimonial_overlay {
  position:absolute;
  width:900px;
  height:340px;
  left:50%;
  transform:translateX(-50%);
  bottom:152px;
  pointer-events:none;
  z-index:20;
}

.testimonial_slider_btn_wrap {
  position:absolute;
  bottom:-90px;
  left:150x;
  display:flex;
  gap:16px;
  pointer-events:auto;
}

.arrow_vis {
  width:34px;
  height:34px;
  border:2px solid var(--text-main);
  border-radius:50%;
  background:white;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}

.arrow_vis:hover {
  border-color: var(--star-purple);
  color: var(--star-purple);
  background: rgba(148, 66, 255, 0.10);
  transition: 220ms cubic-bezier(.22,1,.36,1);
}

.telescope {
  position:absolute;
  width:160px;
  left:50%;
  bottom:-72px;
  transform:translateX(-50%);
  pointer-events:none;
  z-index:999;
}

@media (max-width:1024px) and (min-width:769px) {
  .testimonial_swiper {
    width:90% !important;
    margin:0 auto;
  }

  .testimonial_card {
    width:720px !important;
    flex:0 0 720px !important;
    transform:none !important;
    opacity:1 !important;
  }
}

@media (max-width:768px){
  .testimonial_swiper {
    width:100% !important;
    padding:0 20px;
    overflow:visible !important;
  }

  .swiper-slide {
    width:auto !important;
    display:flex !important;
    justify-content:center;
  }

  .testimonial_card {
    all:unset;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    width:310px !important;
    max-width:310px !important;
    min-height:500px;
    padding:24px 20px 28px;
    background:white;
    border-radius:var(--radius-large);
    box-shadow:0 4px 14px rgba(0,0,0,.05);
  }

  @media(max-width:380px){
    .testimonial_card {
      width:90% !important;
      max-width:90% !important;
    }
  }

  .testimonial_image_wrapper {
    order:-1;
    width:180px;
    height:180px;
    margin-bottom:16px;
    display:flex;
    justify-content:center;
    align-items:center;
  }

  .testimonial_img {
    width:100%;
    height:100%;
    border-radius:50%;
    object-fit:cover;
  }

  .testimonial_content {
    width:100%;
  }

  .testimonial_slide_details {
    justify-content:center;
    gap:8px;
    margin-bottom:12px;
  }

  .testimonial_text {
    max-width:32ch;
    margin:0 auto;
    line-height:1.45;
  }

  .testimonial_overlay,
  .testimonial_slider_btn_wrap,
  .arrow_vis,
  .telescope {
    display:none !important;
    visibility:hidden !important;
    height:0 !important;
    width:0 !important;
    pointer-events:none !important;
  }
}

.fade-soft {
  opacity:0;
  transform:translateY(18px);
  transition:600ms ease;
}

.fade-soft.on {
  opacity:1;
  transform:translateY(0);
}
