
.v25-slider{
  position:relative;
  width:100%;
  height:var(--v25-height,590px);
  overflow:hidden;
  background:#081b2a;
  isolation:isolate;
}
.v25-stage,.v25-slide,.v25-media-wrap,.v25-overlay,.v25-accent{
  position:absolute;
  inset:0;
}
.v25-slide{
  opacity:0;
  visibility:hidden;
  z-index:1;
  transition:opacity .85s cubic-bezier(.4,0,.2,1),visibility .85s;
}
.v25-slide.is-active{
  opacity:1;
  visibility:visible;
  z-index:2;
}
.v25-media-wrap{overflow:hidden;background:#081b2a}
.v25-media{width:100%;height:100%;display:block}
.v25-image,.v25-video{object-fit:cover}
.v25-slide .v25-image{
  transform:scale(1.08);
  transition:transform 8s cubic-bezier(.15,.8,.25,1);
}
.v25-slide.is-active .v25-image{
  transform:scale(1.0);
}
.v25-frame{
  position:absolute;
  top:50%;
  left:50%;
  width:max(100vw,177.78vh);
  height:max(56.25vw,100vh);
  transform:translate(-50%,-50%) scale(1.02);
  pointer-events:none;
}
.v25-overlay{
  z-index:2;
  background:
    linear-gradient(90deg,rgba(5,22,34,var(--v25-overlay)) 0%,rgba(6,26,40,.55) 42%,rgba(8,29,43,.18) 72%,rgba(8,29,43,.08) 100%),
    linear-gradient(0deg,rgba(0,0,0,.18),transparent 45%);
}
.v25-accent{
  z-index:3;
  width:42%;
  height:100%;
  left:auto;
  right:-18%;
  background:linear-gradient(135deg,transparent 32%,rgba(242,101,34,.16) 33%,rgba(242,101,34,.04) 56%,transparent 57%);
  transform:skewX(-12deg);
  pointer-events:none;
}
.v25-content{
  position:absolute;
  inset:0;
  z-index:5;
  display:flex;
  align-items:center;
}
.v25-copy{
  width:min(760px,calc(100% - 150px));
  margin-left:max(54px,6.5vw);
  color:#fff;
}
.v25-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:14px;
  color:#ffb38f;
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  opacity:0;
  transform:translateY(20px);
}
.v25-eyebrow:before{
  content:"";
  width:34px;
  height:2px;
  background:#f26522;
}
.v25-copy h2{
  margin:0 0 16px!important;
  color:#fff!important;
  font-size:clamp(42px,4.3vw,68px)!important;
  line-height:1.02!important;
  font-weight:800!important;
  letter-spacing:-.025em;
  text-shadow:0 4px 22px rgba(0,0,0,.18);
  opacity:0;
  transform:translateY(34px);
}
.v25-copy p{
  max-width:700px;
  margin:0 0 25px!important;
  color:rgba(255,255,255,.92)!important;
  font-size:clamp(15px,1.2vw,18px)!important;
  line-height:1.65!important;
  opacity:0;
  transform:translateY(30px);
}
.v25-cta{
  display:inline-flex;
  align-items:center;
  gap:16px;
  padding:12px 14px 12px 20px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:999px;
  background:rgba(255,255,255,.10);
  color:#fff!important;
  text-decoration:none!important;
  font-size:14px;
  font-weight:800;
  backdrop-filter:blur(9px);
  opacity:0;
  transform:translateY(24px);
  transition:background .2s ease,border-color .2s ease,transform .2s ease!important;
}
.v25-cta b{
  width:32px;
  height:32px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#f26522;
  color:#fff;
}
.v25-cta:hover{
  background:rgba(255,255,255,.18);
  border-color:rgba(255,255,255,.55);
  transform:translateY(-2px)!important;
}
.v25-slide.is-active .v25-eyebrow{
  animation:v25Up .65s .18s both cubic-bezier(.2,.75,.3,1);
}
.v25-slide.is-active .v25-copy h2{
  animation:v25Up .8s .30s both cubic-bezier(.2,.75,.3,1);
}
.v25-slide.is-active .v25-copy p{
  animation:v25Up .75s .46s both cubic-bezier(.2,.75,.3,1);
}
.v25-slide.is-active .v25-cta{
  animation:v25Up .7s .58s both cubic-bezier(.2,.75,.3,1);
}
@keyframes v25Up{
  to{opacity:1;transform:translateY(0)}
}
.v25-nav{
  position:absolute;
  top:50%;
  z-index:8;
  width:48px;
  height:48px;
  transform:translateY(-50%);
  border:1px solid rgba(255,255,255,.3);
  border-radius:50%;
  background:rgba(8,28,42,.28);
  color:#fff;
  cursor:pointer;
  backdrop-filter:blur(10px);
  transition:background .2s ease,border-color .2s ease;
}
.v25-nav:hover{background:#f26522;border-color:#f26522}
.v25-nav span{font-size:30px;line-height:1}
.v25-prev{left:18px}.v25-next{right:18px}
.v25-pagination{
  position:absolute;
  z-index:9;
  left:50%;
  bottom:23px;
  transform:translateX(-50%);
  display:grid;
  grid-template-columns:auto auto;
  grid-template-rows:auto auto;
  align-items:center;
  gap:7px 16px;
  min-width:min(510px,calc(100% - 44px));
  padding:10px 14px 9px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:16px;
  background:rgba(8,28,42,.36);
  backdrop-filter:blur(13px);
  box-shadow:0 10px 32px rgba(0,0,0,.14);
}
.v25-count{
  grid-row:1/3;
  display:flex;
  align-items:baseline;
  gap:5px;
  color:#fff;
}
.v25-count strong{font-size:24px;line-height:1;font-weight:800}
.v25-count span,.v25-count em{font-size:12px;color:rgba(255,255,255,.62);font-style:normal}
.v25-dots{
  display:flex;
  align-items:center;
  gap:7px;
}
.v25-dots button{
  width:24px;
  height:4px;
  padding:0;
  border:0;
  border-radius:5px;
  background:rgba(255,255,255,.28);
  cursor:pointer;
  overflow:hidden;
}
.v25-dots button span{
  display:block;
  width:0;
  height:100%;
  background:#f26522;
}
.v25-dots button.is-active{
  background:rgba(255,255,255,.38);
}
.v25-dots button.is-active span{
  width:100%;
}
.v25-progress{
  height:2px;
  background:rgba(255,255,255,.18);
  overflow:hidden;
  border-radius:4px;
}
.v25-progress i{
  display:block;
  width:0;
  height:100%;
  background:#f26522;
}
.v25-slider.is-running .v25-progress i{
  animation:v25Progress var(--v25-duration,7000ms) linear forwards;
}
@keyframes v25Progress{from{width:0}to{width:100%}}

/* hide only old home slider after V25 mounts */
body.v25-mounted .main-slider:not(#vishwas-premium-slider-v25),
body.v25-mounted .banner-carousel:not(#vishwas-premium-slider-v25),
body.v25-mounted .vsr-slider:not(#vishwas-premium-slider-v25),
body.v25-mounted .rev_slider_wrapper:not(#vishwas-premium-slider-v25),
body.v25-mounted #vishwas-v24-slider{
  display:none!important;
}

@media(max-width:1023px){
  .v25-slider{height:min(540px,72vh)}
  .v25-copy{width:calc(100% - 100px);margin-left:50px}
  .v25-copy h2{font-size:44px!important}
}
@media(max-width:767px){
  .v25-slider{height:500px}
  .v25-copy{width:calc(100% - 46px);margin-left:23px}
  .v25-copy h2{font-size:35px!important}
  .v25-copy p{font-size:14.5px!important}
  .v25-nav{width:36px;height:36px}
  .v25-prev{left:8px}.v25-next{right:8px}
  .v25-pagination{min-width:calc(100% - 24px);bottom:12px;gap:6px 10px}
  .v25-dots button{width:18px}
  .v25-count strong{font-size:20px}
}
