.nab-vs{
  --nab-vs-speed:550ms;
  --nab-vs-border-width:0px;
  --nab-vs-border-style:solid;
  --nab-vs-border-color:#000;
  --nab-vs-radius:0px;
  --nab-vs-dot-active:#fff;
  --nab-vs-dot-inactive:#bfbfbf;
  position:relative!important;
  width:100%;max-width:100%;
  box-sizing:border-box!important;
  overflow:hidden!important;
  border-width:var(--nab-vs-border-width)!important;
  border-style:var(--nab-vs-border-style)!important;
  border-color:var(--nab-vs-border-color)!important;
  border-radius:var(--nab-vs-radius)!important;
  line-height:0;
  direction:ltr;
  isolation:isolate;
}
.nab-vs *{box-sizing:border-box}
.nab-vs__viewport{position:relative;width:100%;overflow:hidden;border-radius:calc(max(0px,var(--nab-vs-radius) - var(--nab-vs-border-width)))}
.nab-vs__track{display:flex;width:100%;transform:translate3d(0,0,0);will-change:transform;transition:transform var(--nab-vs-speed) cubic-bezier(.22,.61,.36,1)}
.nab-vs__slide{position:relative;flex:0 0 100%;width:100%;min-width:0}
.nab-vs__image{display:block!important;width:100%!important;height:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;aspect-ratio:12/5;object-fit:cover}
.nab-vs__hotspot{position:absolute;z-index:5;display:block;background:transparent;border:0;text-decoration:none;cursor:pointer;outline:none}
.nab-vs__hotspot:focus-visible{outline:2px solid currentColor;outline-offset:2px}

/* Arrow styles are intentionally strict so theme/Elementor button states cannot move them. */
.nab-vs button.nab-vs__arrow,
.nab-vs button.nab-vs__arrow:hover,
.nab-vs button.nab-vs__arrow:focus,
.nab-vs button.nab-vs__arrow:focus-visible,
.nab-vs button.nab-vs__arrow:active{
  position:absolute!important;
  z-index:20!important;
  top:50%!important;
  bottom:auto!important;
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  transform:translate3d(0,-50%,0)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  background:rgba(0,0,0,.36)!important;
  color:#fff!important;
  font-size:0!important;
  line-height:0!important;
  text-indent:0!important;
  box-shadow:none!important;
  opacity:.9;
  transition:opacity .2s ease,background-color .2s ease!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  overflow:hidden!important;
}
.nab-vs button.nab-vs__arrow:hover,
.nab-vs button.nab-vs__arrow:focus-visible{opacity:1;background:rgba(0,0,0,.55)!important}
.nab-vs button.nab-vs__arrow:active{opacity:1;background:rgba(0,0,0,.62)!important}
.nab-vs button.nab-vs__arrow::before,
.nab-vs button.nab-vs__arrow::after{content:none!important;display:none!important}
.nab-vs button.nab-vs__arrow svg{display:block!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;margin:0!important;padding:0!important;overflow:visible!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none!important}
.nab-vs button.nab-vs__prev{left:14px!important;right:auto!important}
.nab-vs button.nab-vs__next{right:14px!important;left:auto!important}

.nab-vs__dots{position:absolute;z-index:18;left:50%;bottom:12px;transform:translateX(-50%);display:flex;align-items:center;gap:7px;line-height:1}
.nab-vs button.nab-vs__dot,
.nab-vs button.nab-vs__dot:hover,
.nab-vs button.nab-vs__dot:focus,
.nab-vs button.nab-vs__dot:active{width:8px;height:8px;min-width:8px;min-height:8px;padding:0!important;margin:0!important;border:0!important;border-radius:99px!important;background:var(--nab-vs-dot-inactive)!important;box-shadow:0 0 0 1px rgba(0,0,0,.12)!important;cursor:pointer;transform:none!important;transition:width .25s ease,background-color .25s ease!important;appearance:none!important;-webkit-appearance:none!important}
.nab-vs button.nab-vs__dot.is-active{width:24px!important;background:var(--nab-vs-dot-active)!important}
.nab-vs button.nab-vs__dot::before,.nab-vs button.nab-vs__dot::after{content:none!important;display:none!important}

.nab-vs--fade .nab-vs__viewport{aspect-ratio:12/5}
.nab-vs--fade .nab-vs__track{display:block;height:100%;transition:none}
.nab-vs--fade .nab-vs__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity var(--nab-vs-speed) ease,visibility var(--nab-vs-speed) ease;pointer-events:none}
.nab-vs--fade .nab-vs__slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.nab-vs--fade .nab-vs__image{height:100%!important}

@media(max-width:767px){
  .nab-vs button.nab-vs__arrow,
  .nab-vs button.nab-vs__arrow:hover,
  .nab-vs button.nab-vs__arrow:focus,
  .nab-vs button.nab-vs__arrow:focus-visible,
  .nab-vs button.nab-vs__arrow:active{width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important}
  .nab-vs button.nab-vs__arrow svg{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important}
  .nab-vs button.nab-vs__prev{left:8px!important}
  .nab-vs button.nab-vs__next{right:8px!important}
  .nab-vs__dots{bottom:7px;gap:5px}
  .nab-vs button.nab-vs__dot,.nab-vs button.nab-vs__dot:hover,.nab-vs button.nab-vs__dot:focus,.nab-vs button.nab-vs__dot:active{width:6px;height:6px;min-width:6px;min-height:6px}
  .nab-vs button.nab-vs__dot.is-active{width:18px!important}
}
@media(prefers-reduced-motion:reduce){.nab-vs__track,.nab-vs--fade .nab-vs__slide,.nab-vs__dot{transition:none!important}}
