/* TSWG_HOMEPAGE_SLIDER_PRO_STYLE_CSS_EXTRACTED */
/* === TSWG HOMEPAGE SLIDER PRO STYLE START === */

.dollar-bubbles,
.dollar-bubbles span{
  display:none !important;
}

/* slider item shell */
.slider-item{
  display:none !important;
  position:relative !important;
  width:100% !important;
  max-width:1180px !important;
  margin:0 auto !important;
  border-radius:28px !important;
  overflow:hidden !important;
  opacity:0 !important;
  transform:translate3d(80px,0,0) !important;
}

.slider-item.is-active{
  display:block !important;
  opacity:1 !important;
  transform:translate3d(0,0,0) !important;
  animation:tswgSlideFromRight 1.15s cubic-bezier(.22,.61,.36,1) both !important;
}

/* keep outer wrapper clean */
.slider-overlay{
  position:relative !important;
  inset:auto !important;
  min-height:auto !important;
  padding:14px !important;
  background:transparent !important;
  display:block !important;
  z-index:2 !important;
}

/* make all content live in one beautiful card */
.slider-content{
  width:min(100%, 1120px) !important;
  max-width:1120px !important;
  margin:0 auto !important;
  padding:24px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  text-align:left !important;
  color:#0f172a !important;
  background:rgba(255,255,255,.76) !important;
  border:1px solid rgba(255,255,255,.92) !important;
  border-radius:26px !important;
  box-shadow:0 20px 50px rgba(15,23,42,.12) !important;
  backdrop-filter:blur(16px) saturate(140%) !important;
  -webkit-backdrop-filter:blur(16px) saturate(140%) !important;
  animation:tswgCardLand .95s cubic-bezier(.22,.61,.36,1) both !important;
}

.slider-title{
  order:1 !important;
  margin:0 !important;
  color:#0f172a !important;
  font-size:clamp(30px, 3vw, 50px) !important;
  font-weight:800 !important;
  line-height:1.08 !important;
  letter-spacing:-0.02em !important;
  word-break:break-word !important;
  overflow-wrap:anywhere !important;
}

.slider-content .slider-media{
  order:2 !important;
  position:relative !important;
  inset:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  width:100% !important;
  min-height:260px !important;
  height:clamp(260px, 34vw, 500px) !important;
  margin:0 !important;
  border-radius:22px !important;
  overflow:hidden !important;
  background:rgba(255,255,255,.52) !important;
  box-shadow:0 16px 36px rgba(15,23,42,.10) !important;
}

.slider-content .slider-media picture{
  display:block !important;
  width:100% !important;
  height:100% !important;
}

.slider-content .slider-media img,
.slider-content .slider-media video,
.slider-content .slider-media .dynamic-bg{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  background-size:contain !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  transform-origin:center center !important;
}

.slider-item.is-active .slider-content .slider-media img,
.slider-item.is-active .slider-content .slider-media video,
.slider-item.is-active .slider-content .slider-media .dynamic-bg{
  animation:tswgMediaOrbitZoom var(--tswg-slider-autoplay-ms, 10000ms) linear both !important;
}

.slider-desc,
.slider-description{
  order:3 !important;
  margin:0 !important;
  color:#334155 !important;
  font-size:clamp(15px, 1.08vw, 18px) !important;
  font-weight:500 !important;
  line-height:1.72 !important;
  word-break:break-word !important;
  overflow-wrap:anywhere !important;
}

.slider-cta{
  order:4 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:flex-start !important;
  width:auto !important;
  max-width:100% !important;
  min-height:52px !important;
  padding:14px 22px !important;
  border-radius:16px !important;
  text-decoration:none !important;
  text-align:center !important;
  line-height:1.45 !important;
  font-weight:700 !important;
  white-space:normal !important;
  word-break:break-word !important;
  overflow-wrap:anywhere !important;
  box-shadow:0 10px 24px rgba(15,23,42,.14) !important;
}

.slider-cta:hover{
  transform:translateY(-2px) !important;
}

@keyframes tswgSlideFromRight{
  0%{
    opacity:0;
    transform:translate3d(90px,0,0);
  }
  62%{
    opacity:1;
    transform:translate3d(-8px,0,0);
  }
  100%{
    opacity:1;
    transform:translate3d(0,0,0);
  }
}

@keyframes tswgCardLand{
  0%{
    opacity:0;
    transform:translate3d(40px,0,0) scale(.985);
  }
  100%{
    opacity:1;
    transform:translate3d(0,0,0) scale(1);
  }
}

@keyframes tswgMediaOrbitZoom{
  0%{
    transform:scale(1.14) rotate(0deg);
  }
  100%{
    transform:scale(1) rotate(360deg);
  }
}

/* tablet/mobile */
@media (max-width: 900px){
  .slider-item{
    border-radius:22px !important;
  }

  .slider-overlay{
    padding:12px !important;
  }

  .slider-content{
    padding:18px !important;
    gap:12px !important;
    border-radius:20px !important;
  }

  .slider-title{
    font-size:clamp(22px, 5.8vw, 30px) !important;
    line-height:1.14 !important;
  }

  .slider-content .slider-media{
    min-height:220px !important;
    height:220px !important;
    border-radius:18px !important;
  }

  .slider-desc,
  .slider-description{
    font-size:14px !important;
    line-height:1.58 !important;
  }

  .slider-cta{
    width:100% !important;
    align-self:stretch !important;
    padding:13px 16px !important;
    font-size:14px !important;
  }
}

@media (max-width: 430px){
  .slider-item{
    border-radius:18px !important;
  }

  .slider-overlay{
    padding:10px !important;
  }

  .slider-content{
    padding:15px !important;
    gap:10px !important;
    border-radius:16px !important;
  }

  .slider-title{
    font-size:clamp(20px, 6.4vw, 26px) !important;
  }

  .slider-content .slider-media{
    min-height:200px !important;
    height:200px !important;
    border-radius:16px !important;
  }

  .slider-desc,
  .slider-description{
    font-size:13px !important;
    line-height:1.5 !important;
  }

  .slider-cta{
    font-size:13px !important;
    line-height:1.4 !important;
  }
}

/* === TSWG HOMEPAGE SLIDER PRO STYLE END === */

.tswg-brand-strip{display:block;overflow:hidden;}
.tswg-brand-marquee{position:relative;overflow:hidden;margin-top:0;}
.tswg-brand-marquee::before,
.tswg-brand-marquee::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:56px;
  z-index:2;
  pointer-events:none;
}
.tswg-brand-marquee::before{
  left:0;
  background:linear-gradient(to right, rgba(255,255,255,1), rgba(255,255,255,0));
}
.tswg-brand-marquee::after{
  right:0;
  background:linear-gradient(to left, rgba(255,255,255,1), rgba(255,255,255,0));
}
.tswg-brand-track{
  display:flex;
  align-items:center;
  gap:16px;
  width:max-content;
  animation:tswgBrandMarquee 34s linear infinite;
  will-change:transform;
  padding:8px 0;
}
.tswg-brand-marquee:hover .tswg-brand-track{
  animation-play-state:paused;
}
@keyframes tswgBrandMarquee{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}
.tswg-brand-chip,
.tswg-brand-logo-box{
  flex:0 0 auto;
  min-width:238px;
  min-height:86px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 14px 30px rgba(15,23,42,.07);
  gap:10px;
}
.tswg-brand-logo-box{
  flex-direction:row;
}
.tswg-brand-logo-box a{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  text-decoration:none;
  color:inherit;
}
.tswg-brand-logo-box img{
  max-width:120px;
  max-height:46px;
  width:auto;
  height:auto;
  object-fit:contain;
  filter:grayscale(100%);
  opacity:.98;
  display:block;
  margin:0;
}
.tswg-brand-logo-box:hover img{
  filter:none;
  opacity:1;
}
.tswg-brand-name{
  display:block;
  color:#0f172a;
  font-size:14px;
  font-weight:800;
  line-height:1.2;
  text-align:left;
  white-space:normal;
}
.tswg-brand-chip{
  color:#475569;
  font-size:13px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  line-height:1.2;
  white-space:nowrap;
  min-width:210px;
}
@media (max-width:1100px){
  .tswg-brand-track{gap:14px;}
  .tswg-brand-chip,.tswg-brand-logo-box{min-width:220px;}
}
@media (max-width:680px){
  .tswg-brand-marquee::before,
  .tswg-brand-marquee::after{width:26px;}
  .tswg-brand-track{
    gap:12px;
    animation-duration:26s;
  }
  .tswg-brand-chip,
  .tswg-brand-logo-box{
    min-width:186px;
    min-height:74px;
    padding:14px 14px;
    gap:8px;
  }
  .tswg-brand-logo-box img{
    max-width:92px;
    max-height:38px;
  }
  .tswg-brand-name{
    font-size:12px;
  }
}


/* TSWG brand name under logo override start */
.tswg-brand-logo-box{
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:104px !important;
  text-align:center !important;
}

.tswg-brand-logo-box a,
.tswg-brand-logo-link{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  width:100% !important;
  text-decoration:none !important;
  color:inherit !important;
}

.tswg-brand-logo-box img{
  max-width:128px !important;
  max-height:52px !important;
  width:auto !important;
  height:auto !important;
  margin:0 auto !important;
  object-fit:contain !important;
}

.tswg-brand-name,
.tswg-brand-logo-name{
  display:block !important;
  margin:0 !important;
  color:#334155 !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.3 !important;
  text-align:center !important;
  word-break:break-word !important;
  max-width:100% !important;
}

@media (max-width:680px){
  .tswg-brand-logo-box{
    min-height:94px !important;
    gap:6px !important;
  }
  .tswg-brand-logo-box img{
    max-width:98px !important;
    max-height:40px !important;
  }
  .tswg-brand-name,
  .tswg-brand-logo-name{
    font-size:12px !important;
    line-height:1.25 !important;
  }
}
/* TSWG brand name under logo override end */








/* TSWG testimonials single slider start */
.tswg-testimonials-section{
  position:relative !important;
  padding:34px 0 74px !important;
  background:#f8fafc !important;
}

.tswg-testimonials-section .tswg-section-eyebrow,
.tswg-testimonials-section .tswg-testimonials-eyebrow,
.tswg-testimonials-section [data-role="eyebrow"]{
  display:none !important;
}

.tswg-testimonials-section h2,
.tswg-testimonials-section .tswg-testimonials-title,
.tswg-testimonials-section .tswg-section-title{
  text-align:center !important;
  color:#0f172a !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
  margin:0 0 12px !important;
}

.tswg-testimonials-section p,
.tswg-testimonials-section .tswg-testimonials-subtext,
.tswg-testimonials-section .tswg-section-subtext{
  max-width:920px !important;
  margin:0 auto 32px !important;
  text-align:center !important;
  color:#475569 !important;
  font-size:18px !important;
  line-height:1.8 !important;
}

.tswg-testimonials-section [class*="money"],
.tswg-testimonials-section [class*="cash"],
.tswg-testimonials-section [class*="coin"],
.tswg-testimonials-section [class*="dollar"]{
  display:none !important;
}

.tswg-review-shell{
  position:relative !important;
}

.tswg-review-viewport{
  overflow:hidden !important;
  width:100% !important;
}

.tswg-testimonials-track{
  display:flex !important;
  align-items:stretch !important;
  gap:30px !important;
  padding:18px 0 12px !important;
  will-change:transform !important;
  transition:transform .55s ease !important;
}

.tswg-testimonial-card{
  position:relative !important;
  flex:0 0 calc((100% - 30px) / 2) !important;
  min-width:0 !important;
  min-height:356px !important;
  background:#fff !important;
  border:1px solid #dbe4ef !important;
  border-radius:22px !important;
  box-shadow:0 18px 50px rgba(15,23,42,.08) !important;
  padding:34px 34px 34px 148px !important;
  overflow:visible !important;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}

.tswg-testimonial-card:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 24px 60px rgba(15,23,42,.12) !important;
  border-color:rgba(245,158,11,.32) !important;
}

.tswg-testimonial-avatar{
  position:absolute !important;
  top:28px !important;
  left:28px !important;
  width:92px !important;
  height:92px !important;
  min-width:92px !important;
  object-fit:cover !important;
  border-radius:18px !important;
  border:6px solid #fff !important;
  box-shadow:0 14px 34px rgba(15,23,42,.16) !important;
  background:#fff !important;
}

.tswg-testimonial-name{
  color:#1e1b4b !important;
  font-size:18px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  margin:0 0 6px !important;
}

.tswg-testimonial-role{
  color:#6b7280 !important;
  font-size:14px !important;
  line-height:1.55 !important;
  font-weight:500 !important;
  margin:0 0 22px !important;
}

.tswg-testimonial-quote{
  position:relative !important;
  color:#475569 !important;
  font-size:17px !important;
  line-height:1.9 !important;
  margin:0 0 26px !important;
  padding-top:18px !important;
  min-height:168px !important;
}

.tswg-testimonial-quote::before{
  content:"\201C" !important;
  position:absolute !important;
  left:0 !important;
  top:-8px !important;
  color:rgba(15,23,42,.18) !important;
  font-size:52px !important;
  line-height:1 !important;
  font-weight:900 !important;
}

.tswg-testimonial-result{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:10px 16px !important;
  border-radius:999px !important;
  background:#eef8f2 !important;
  color:#0f766e !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
}

.tswg-testimonial-result::before{
  content:"" !important;
  width:10px !important;
  height:10px !important;
  border-radius:999px !important;
  background:#22c55e !important;
  box-shadow:0 0 0 4px rgba(34,197,94,.12) !important;
}

.tswg-testimonial-card::after{
  content:"\201D" !important;
  position:absolute !important;
  right:24px !important;
  bottom:0 !important;
  width:54px !important;
  height:74px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(180deg,#f59e0b,#f97316) !important;
  color:#fff !important;
  font-size:34px !important;
  line-height:1 !important;
  font-weight:900 !important;
  border-radius:18px 18px 0 0 !important;
  box-shadow:0 12px 24px rgba(249,115,22,.22) !important;
}

.tswg-review-ui{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:20px !important;
  margin-top:18px !important;
}

.tswg-review-nav{
  width:46px !important;
  height:46px !important;
  border-radius:999px !important;
  border:1px solid #d7dee8 !important;
  background:#fff !important;
  color:#0f172a !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer !important;
  font-size:22px !important;
  font-weight:900 !important;
  box-shadow:0 10px 26px rgba(15,23,42,.08) !important;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

.tswg-review-nav:hover{
  transform:translateY(-2px) !important;
  border-color:rgba(245,158,11,.35) !important;
  box-shadow:0 14px 30px rgba(15,23,42,.12) !important;
}

.tswg-review-nav:disabled{
  opacity:.45 !important;
  cursor:default !important;
  transform:none !important;
}

.tswg-review-dots{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
}

.tswg-review-dot{
  width:12px !important;
  height:12px !important;
  border-radius:999px !important;
  border:0 !important;
  padding:0 !important;
  background:rgba(148,163,184,.45) !important;
  cursor:pointer !important;
  transition:width .22s ease, background .22s ease !important;
}

.tswg-review-dot.is-active{
  width:34px !important;
  background:#1e1b4b !important;
}

@media (max-width:1100px){
  .tswg-testimonial-card{
    flex:0 0 100% !important;
  }
}

@media (max-width:680px){
  .tswg-testimonials-section{
    padding:28px 0 54px !important;
  }
  .tswg-testimonial-card{
    padding:24px 20px 26px 20px !important;
    min-height:auto !important;
  }
  .tswg-testimonial-avatar{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    margin-bottom:14px !important;
    width:78px !important;
    height:78px !important;
  }
  .tswg-testimonial-quote{
    min-height:auto !important;
    font-size:16px !important;
    line-height:1.82 !important;
  }
  .tswg-testimonial-card::after{
    right:18px !important;
    width:48px !important;
    height:64px !important;
  }
}
/* TSWG testimonials single slider end */
