/* Version 1.14.58 - scoped layered Hero slider */
.hero-section .pab-hero-slider{
  position:relative;
  display:block;
  min-height:var(--pab-hero-height-desktop,370px);
  height:var(--pab-hero-height-desktop,370px);
  direction:ltr;
  isolation:isolate;
  overflow:visible;
  outline:none;
}
.hero-section .pab-hero-slider-stage{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
}
.hero-section .pab-hero-slider-item{
  position:absolute;
  top:50%;
  left:50%;
  width:310px;
  height:310px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(-50%,-50%) scale(.55);
  filter:blur(calc(var(--pab-hero-back-blur,2px) + 2px));
  transition:transform var(--pab-hero-speed,600ms) cubic-bezier(.22,.75,.25,1),opacity var(--pab-hero-speed,600ms) ease,filter var(--pab-hero-speed,600ms) ease,visibility var(--pab-hero-speed,600ms) ease;
  will-change:transform,opacity,filter;
}
.hero-section .pab-hero-slider-link{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  text-decoration:none;
  color:inherit;
  pointer-events:none;
}
.hero-section .pab-hero-slider-card{
  position:relative;
  width:292px;
  height:292px;
  border-radius:var(--pab-hero-card-radius,32px);
  display:grid;
  place-items:center;
  overflow:visible;
  background:transparent;
}
.hero-section .pab-hero-slider-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(145deg,var(--pab-hero-card-bg,#eaf3f6),rgba(255,255,255,.96));
  opacity:0;
  transform:scale(.92);
  transition:opacity var(--pab-hero-speed,600ms) ease,transform var(--pab-hero-speed,600ms) ease;
}
.hero-section .pab-hero-slider.has-soft-shadow .pab-hero-slider-card::before{
  box-shadow:0 26px 70px rgba(39,73,84,.14), inset 0 1px 0 rgba(255,255,255,.75);
}
.hero-section .pab-hero-slider-card img{
  position:relative;
  z-index:1;
  width:360px;
  max-width:none;
  height:auto;
  object-fit:contain;
  user-select:none;
  -webkit-user-drag:none;
  filter:drop-shadow(0 20px 15px rgba(34,48,52,.12));
  transition:transform var(--pab-hero-speed,600ms) cubic-bezier(.22,.75,.25,1),filter var(--pab-hero-speed,600ms) ease;
}
.hero-section .pab-hero-slider-item.is-active{
  z-index:5;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  filter:blur(0);
  transform:translate(-50%,-50%) scale(1);
}
.hero-section .pab-hero-slider-item.is-active .pab-hero-slider-link{
  pointer-events:auto;
}
.hero-section .pab-hero-slider-item.is-active .pab-hero-slider-card::before{
  opacity:var(--pab-hero-card-opacity,.92);
  transform:scale(1);
}
.hero-section .pab-hero-slider-item.is-prev,
.hero-section .pab-hero-slider-item.is-next{
  z-index:3;
  opacity:var(--pab-hero-back-opacity,.55);
  visibility:visible;
  filter:blur(var(--pab-hero-back-blur,2px));
}
.hero-section .pab-hero-slider-item.is-prev{
  transform:translate(-116%,-48%) scale(var(--pab-hero-back-scale,.78)) rotate(-7deg);
}
.hero-section .pab-hero-slider-item.is-next{
  transform:translate(16%,-46%) scale(var(--pab-hero-back-scale,.78)) rotate(6deg);
}
.hero-section .pab-hero-slider-item.is-prev .pab-hero-slider-card,
.hero-section .pab-hero-slider-item.is-next .pab-hero-slider-card{
  background:transparent;
}
.hero-section .pab-hero-slider-item.is-prev .pab-hero-slider-card img,
.hero-section .pab-hero-slider-item.is-next .pab-hero-slider-card img{
  width:315px;
  filter:drop-shadow(0 16px 12px rgba(34,48,52,.08));
}
.hero-section .pab-hero-slider-pagination{
  position:absolute;
  left:-2px;
  top:50%;
  transform:translateY(-50%);
  z-index:9;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:7px;
  padding:8px 5px;
  border-radius:999px;
  background:rgba(255,255,255,.26);
  border:1px solid rgba(255,255,255,.32);
  backdrop-filter:blur(8px);
}
.hero-section .pab-hero-slider-lines{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:7px;
}
.hero-section .pab-hero-slider-page-arrow,
.hero-section .pab-hero-slider-line{
  appearance:none;
  border:0;
  padding:0;
  margin:0;
  cursor:pointer;
  background:transparent;
  color:var(--pab-hero-pagination-active,#26383f);
}
.hero-section .pab-hero-slider-page-arrow{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  font-size:20px;
  line-height:1;
  font-weight:900;
  opacity:.78;
  transition:opacity .2s ease,color .2s ease,transform .2s ease;
}
.hero-section .pab-hero-slider-page-arrow:hover,
.hero-section .pab-hero-slider-page-arrow:focus-visible{
  opacity:1;
  color:var(--orange,#f47b3d);
  transform:scale(1.08);
}
.hero-section .pab-hero-slider-line{
  width:20px;
  height:5px;
  border-radius:999px;
  background:var(--pab-hero-pagination,#d4e3e8);
  opacity:.95;
  transition:width .22s ease,height .22s ease,background .22s ease,opacity .22s ease,transform .22s ease;
}
.hero-section .pab-hero-slider-line.is-active{
  width:34px;
  height:5px;
  background:var(--pab-hero-pagination-active,#26383f);
  opacity:1;
  transform:scaleY(1.25);
}
.hero-section .pab-hero-slider.is-single-slide .pab-hero-slider-pagination{
  display:none;
}
@media (max-width:1100px){
  .hero-section .pab-hero-slider{
    min-height:var(--pab-hero-height-tablet,320px);
    height:var(--pab-hero-height-tablet,320px);
  }
  .hero-section .pab-hero-slider-item{width:280px;height:280px}
  .hero-section .pab-hero-slider-card{width:240px;height:240px}
  .hero-section .pab-hero-slider-card img{width:305px}
  .hero-section .pab-hero-slider-item.is-prev{transform:translate(-106%,-48%) scale(calc(var(--pab-hero-back-scale,.78) - .06)) rotate(-6deg)}
  .hero-section .pab-hero-slider-item.is-next{transform:translate(6%,-46%) scale(calc(var(--pab-hero-back-scale,.78) - .06)) rotate(6deg)}
}
@media (max-width:768px){
  .hero-section .pab-hero-slider{
    order:2;
    min-height:var(--pab-hero-height-mobile,240px);
    height:var(--pab-hero-height-mobile,240px);
    width:100%;
    margin-top:0;
    overflow:visible;
    margin-bottom:calc(var(--pab-hero-mobile-pagination-offset,42px) + 12px);
  }
  .hero-section .pab-hero-slider-item{width:220px;height:220px}
  .hero-section .pab-hero-slider-card{width:172px;height:172px;border-radius:min(var(--pab-hero-card-radius,32px),24px)}
  .hero-section .pab-hero-slider-card img{width:230px;filter:drop-shadow(0 14px 10px rgba(34,48,52,.1))}
  .hero-section .pab-hero-slider-item.is-prev{
    opacity:calc(var(--pab-hero-back-opacity,.55) * .72);
    transform:translate(-96%,-47%) scale(.62) rotate(-6deg);
  }
  .hero-section .pab-hero-slider-item.is-next{
    opacity:calc(var(--pab-hero-back-opacity,.55) * .72);
    transform:translate(-4%,-47%) scale(.62) rotate(6deg);
  }
  .hero-section .pab-hero-slider-item.is-prev .pab-hero-slider-card img,
  .hero-section .pab-hero-slider-item.is-next .pab-hero-slider-card img{width:190px}
  .hero-section .pab-hero-slider-pagination{
    left:50%;
    top:auto;
    bottom:calc(var(--pab-hero-mobile-pagination-offset,42px) * -1);
    transform:translateX(-50%);
    flex-direction:row;
    gap:7px;
    padding:6px 9px;
  }
  .hero-section .pab-hero-slider-lines{
    flex-direction:row;
    gap:7px;
  }
  .hero-section .pab-hero-slider-page-arrow{
    width:22px;
    height:22px;
    font-size:0;
  }
  .hero-section .pab-hero-slider-page-arrow::before{
    display:block;
    font-size:18px;
    line-height:1;
    font-weight:900;
  }
  .hero-section .pab-hero-slider-page-prev::before{content:"‹"}
  .hero-section .pab-hero-slider-page-next::before{content:"›"}
  .hero-section .pab-hero-slider-line{width:4px;height:15px}
  .hero-section .pab-hero-slider-line.is-active{width:4px;height:25px;transform:scaleX(1.25)}
}
