/* MOD Image Slider 0.3.10 — final link, bullet placement and icon hover stabilization. */
.mod-slider-v2{
  --mod-slider-background:#000;
  --mod-slider-fixed-height:560px;
  --mod-slider-custom-ratio:16/9;
  --mod-slider-ratio-width:16;
  --mod-slider-ratio-height:9;
  --mod-slider-natural-ratio:16/9;
  --mod-slider-natural-ratio-tablet:var(--mod-slider-natural-ratio);
  --mod-slider-natural-ratio-mobile:var(--mod-slider-natural-ratio-tablet);
  --mod-slider-image-fit:contain;
  --mod-slider-image-position:center center;
  --mod-slider-transition:550ms;
  --mod-slider-easing:ease-in-out;
  --mod-arrow-offset:20px;
  --mod-arrow-center-y:50%;
  --mod-bullet-size:10px;
  --mod-bullet-width:var(--mod-bullet-size);
  --mod-bullet-height:var(--mod-bullet-size);
  --mod-bullet-radius:999px;
  --mod-bullet-color:rgba(255,255,255,.45);
  --mod-bullet-hover-color:rgba(255,255,255,.75);
  --mod-bullet-active-color:#fff;
  --mod-bullet-active-scale:1.12;
  --mod-thumb-ratio:1/1;
  --mod-thumb-fit:cover;
  --mod-thumb-visible:5;
  --mod-thumb-width:110px;
  --mod-thumb-panel-width:130px;
  --mod-thumb-panel-gap:12px;
  --mod-thumb-gap:10px;
  --mod-thumb-align:center;
  position:relative;
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  color:#fff;
}
.mod-slider-v2 *,
.mod-slider-v2 *::before,
.mod-slider-v2 *::after{box-sizing:border-box}
.mod-slider-v2__main{
  position:relative;
  min-width:0;
  width:100%;
  background:var(--mod-slider-background);
  overflow:hidden;
  isolation:isolate;
}
.mod-slider-v2__viewport{
  position:relative;
  width:100%;
  min-width:0;
  overflow:hidden;
  background:var(--mod-slider-background);
  border-radius:inherit;
  touch-action:pan-y pinch-zoom;
}
.mod-slider-v2--direction-vertical .mod-slider-v2__viewport{touch-action:pan-x pinch-zoom}
.mod-slider-v2--layout-natural .mod-slider-v2__viewport{aspect-ratio:var(--mod-slider-natural-ratio)}
.mod-slider-v2--layout-aspect .mod-slider-v2__viewport{aspect-ratio:var(--mod-slider-custom-ratio,var(--mod-slider-ratio-width)/var(--mod-slider-ratio-height))}
.mod-slider-v2--layout-fixed .mod-slider-v2__viewport{height:var(--mod-slider-fixed-height)}
.mod-slider-v2__track{position:relative;width:100%;height:100%;min-height:0}
.mod-slider-v2--effect-slide .mod-slider-v2__track{
  display:flex;
  flex-flow:row nowrap;
  will-change:transform;
  transition:transform var(--mod-slider-transition) var(--mod-slider-easing);
}
.mod-slider-v2--effect-slide.mod-slider-v2--direction-vertical .mod-slider-v2__track{flex-direction:column}
.mod-slider-v2--effect-fade .mod-slider-v2__track,
.mod-slider-v2--effect-crossfade .mod-slider-v2__track,
.mod-slider-v2--effect-none .mod-slider-v2__track{display:grid}
.mod-slider-v2__slide{
  position:relative;
  flex:0 0 100%;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  overflow:hidden;
  background:var(--mod-slider-background);
}
.mod-slider-v2--direction-vertical .mod-slider-v2__slide{flex-basis:100%}
.mod-slider-v2--effect-fade .mod-slider-v2__slide,
.mod-slider-v2--effect-crossfade .mod-slider-v2__slide,
.mod-slider-v2--effect-none .mod-slider-v2__slide{
  grid-area:1/1;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  z-index:1;
}
.mod-slider-v2--effect-fade .mod-slider-v2__slide{
  transition:opacity var(--mod-slider-transition) var(--mod-slider-easing),visibility 0s linear var(--mod-slider-transition);
}
.mod-slider-v2--effect-crossfade .mod-slider-v2__slide{
  transition:opacity var(--mod-slider-transition) var(--mod-slider-easing),visibility 0s linear var(--mod-slider-transition);
}
.mod-slider-v2--effect-none .mod-slider-v2__slide{transition:none}
.mod-slider-v2--effect-fade .mod-slider-v2__slide.is-active,
.mod-slider-v2--effect-crossfade .mod-slider-v2__slide.is-active,
.mod-slider-v2--effect-none .mod-slider-v2__slide.is-active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  z-index:2;
  transition-delay:0s;
}
.mod-slider-v2__picture,
.mod-slider-v2__image{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  max-width:none;
}
.mod-slider-v2__image{
  object-fit:var(--mod-slider-image-fit);
  object-position:var(--mod-slider-image-position);
}
.mod-slider-v2__image-link{
  position:absolute;
  inset:0;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  color:inherit;
  text-decoration:none!important;
}
.mod-slider-v2__image-link .mod-slider-v2__picture{pointer-events:none}
.mod-slider-v2__slide--image-link .mod-slider-v2__content{pointer-events:none}
.mod-slider-v2__slide--image-link .mod-slider-v2__button-wrap{pointer-events:auto}
.mod-slider-v2__overlay{position:absolute;inset:0;z-index:2;pointer-events:none;background:rgba(0,0,0,.25)}
.mod-slider-v2__content-wrap{
  position:absolute;
  inset:0;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  pointer-events:none;
}
.mod-slider-v2__content{width:100%;max-width:620px;max-height:100%;overflow:auto;padding:48px;pointer-events:auto}
.mod-slider-content-top-left .mod-slider-v2__content-wrap{align-items:flex-start;justify-content:flex-start}
.mod-slider-content-top-center .mod-slider-v2__content-wrap{align-items:flex-start;justify-content:center}
.mod-slider-content-top-right .mod-slider-v2__content-wrap{align-items:flex-start;justify-content:flex-end}
.mod-slider-content-center-left .mod-slider-v2__content-wrap{align-items:center;justify-content:flex-start}
.mod-slider-content-center-center .mod-slider-v2__content-wrap{align-items:center;justify-content:center}
.mod-slider-content-center-right .mod-slider-v2__content-wrap{align-items:center;justify-content:flex-end}
.mod-slider-content-bottom-left .mod-slider-v2__content-wrap{align-items:flex-end;justify-content:flex-start}
.mod-slider-content-bottom-center .mod-slider-v2__content-wrap{align-items:flex-end;justify-content:center}
.mod-slider-content-bottom-right .mod-slider-v2__content-wrap{align-items:flex-end;justify-content:flex-end}
.mod-slider-v2__subtitle{display:block;margin:0 0 12px;color:rgba(255,255,255,.85);font:inherit}
.mod-slider-v2__title{margin:0 0 18px;color:#fff;font:inherit;font-size:clamp(30px,5vw,72px);font-weight:800;line-height:1.05}
.mod-slider-v2__description{margin:0 0 26px;color:rgba(255,255,255,.88);font:inherit;line-height:1.6}
.mod-slider-v2__button-wrap{position:relative;z-index:1}
.mod-slider-v2__arrow{
  position:absolute;
  top:var(--mod-arrow-center-y,50%);
  z-index:8;
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.4);
  border-radius:999px;
  background:rgba(0,0,0,.28);
  box-shadow:none;
  color:#fff;
  font-size:20px;
  line-height:0!important;
  text-align:center;
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
  transform:translateY(-50%);
  transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease,transform .2s ease;
}
.mod-slider-v2__arrow-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 1em;
  width:1em;
  height:1em;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
  pointer-events:none;
  transform:none!important;
}
.mod-slider-v2__arrow-icon svg,
.mod-slider-v2__arrow-icon i{
  position:static!important;
  inset:auto!important;
  display:block;
  float:none!important;
  width:1em;
  height:1em;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  transform:none!important;
}
.mod-slider-v2__arrow-icon i::before{display:block;line-height:1!important}
.mod-slider-v2__arrow-icon,
.mod-slider-v2__arrow-icon i,
.mod-slider-v2__arrow-icon svg{color:inherit!important}
.mod-slider-v2__arrow-icon svg [fill]:not([fill="none"]){fill:currentColor!important}
.mod-slider-v2__arrow-icon svg [stroke]:not([stroke="none"]){stroke:currentColor!important}
.mod-slider-v2__arrow-icon svg path:not([fill="none"]),
.mod-slider-v2__arrow-icon svg polygon:not([fill="none"]),
.mod-slider-v2__arrow-icon svg circle:not([fill="none"]),
.mod-slider-v2__arrow-icon svg rect:not([fill="none"]){fill:currentColor!important}
.mod-slider-v2__arrow:hover .mod-slider-v2__arrow-icon,
.mod-slider-v2__arrow:hover .mod-slider-v2__arrow-icon i,
.mod-slider-v2__arrow:hover .mod-slider-v2__arrow-icon svg{color:inherit!important}
.mod-slider-v2__arrow:hover{background:rgba(0,0,0,.55);transform:translateY(-50%) scale(1.04)}
.mod-slider-v2__arrow:focus-visible,.mod-slider-v2__bullet:focus-visible,.mod-slider-v2__thumb:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.mod-slider-v2__arrow--prev{left:var(--mod-arrow-offset)}
.mod-slider-v2__arrow--next{right:var(--mod-arrow-offset)}
.mod-slider-v2__arrow[disabled]{opacity:.35;cursor:not-allowed}
.mod-slider-v2__bullets{
  z-index:8;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  width:max-content;
  max-width:calc(100% - 24px);
  margin:0!important;
  padding:0!important;
}
.mod-slider-v2.mod-slider-bullets-overlay .mod-slider-v2__bullets{
  position:absolute;
  left:50%;
  bottom:22px;
  transform:translateX(-50%);
}
.mod-slider-v2.mod-slider-bullets-outside .mod-slider-v2__bullets{
  position:relative;
  left:auto;
  bottom:auto;
  width:100%;
  max-width:100%;
  min-height:1px;
  margin:14px 0 0!important;
  padding:0 12px 12px!important;
  transform:none;
}
.mod-slider-v2 .mod-slider-v2__bullet{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  min-width:0!important;
  min-height:0!important;
  width:var(--mod-bullet-width)!important;
  height:var(--mod-bullet-height)!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:var(--mod-bullet-radius);
  background:var(--mod-bullet-color);
  box-shadow:none!important;
  color:var(--mod-bullet-color);
  font:inherit;
  font-size:12px;
  line-height:1!important;
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
  transform:none;
  transition:background-color .2s ease,color .2s ease,transform .2s ease,width .2s ease;
}
.mod-slider-v2 .mod-slider-v2__bullet:hover{background:var(--mod-bullet-hover-color);color:var(--mod-bullet-hover-color)}
.mod-slider-v2 .mod-slider-v2__bullet.is-active{background:var(--mod-bullet-active-color);color:var(--mod-bullet-active-color);transform:scale(var(--mod-bullet-active-scale))}
.mod-slider-v2.mod-slider-bullet-shape-circle .mod-slider-v2__bullets--dots .mod-slider-v2__bullet{border-radius:999px}
.mod-slider-v2.mod-slider-bullet-shape-rectangle .mod-slider-v2__bullets--dots .mod-slider-v2__bullet{border-radius:var(--mod-bullet-radius)}
.mod-slider-v2 .mod-slider-v2__bullets--lines .mod-slider-v2__bullet{width:calc(var(--mod-bullet-size) * 2.8)!important;height:max(2px,calc(var(--mod-bullet-size) * .28))!important;border-radius:2px}
.mod-slider-v2 .mod-slider-v2__bullets--numbers .mod-slider-v2__bullet{width:auto!important;height:auto!important;min-width:28px!important;min-height:28px!important;padding:.35em .55em!important;background:transparent;color:var(--mod-bullet-color);border:1px solid currentColor!important}
.mod-slider-v2 .mod-slider-v2__bullets--numbers .mod-slider-v2__bullet.is-active{color:var(--mod-bullet-active-color);background:transparent}
.mod-slider-v2__bullets--fraction{color:var(--mod-bullet-active-color);font:inherit;transform:translateX(-50%)}
.mod-slider-v2__bullets--progress{width:min(220px,50%);height:4px;border-radius:999px;background:var(--mod-bullet-color);overflow:hidden}
.mod-slider-v2__bullets--progress span{display:block;width:var(--mod-slider-progress,0%);height:100%;background:var(--mod-bullet-active-color);transition:width var(--mod-slider-transition) var(--mod-slider-easing)}
.mod-slider-v2__thumb-panel{
  position:relative;
  z-index:9;
  min-width:0;
  padding:8px;
  overflow:hidden;
  background-color:rgba(0,0,0,.25);
}
.mod-slider-v2__thumb-track{
  --mod-thumb-item-basis:calc((100% - ((var(--mod-thumb-visible) - 1) * var(--mod-thumb-gap))) / var(--mod-thumb-visible));
  display:flex;
  flex-flow:row nowrap;
  align-items:flex-start;
  justify-content:var(--mod-thumb-align);
  gap:var(--mod-thumb-gap);
  min-width:0;
  overflow:auto hidden;
  scroll-behavior:smooth;
  scrollbar-width:thin;
  scroll-snap-type:x proximity;
  overscroll-behavior:contain;
}
.mod-slider-v2__thumb-track.is-overflowing{justify-content:flex-start}
.mod-slider-v2 .mod-slider-v2__thumb{
  position:relative;
  display:block;
  flex:0 0 var(--mod-thumb-width);
  width:var(--mod-thumb-width);
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  aspect-ratio:var(--mod-thumb-ratio);
  border:2px solid transparent;
  border-radius:0;
  overflow:hidden;
  background:transparent;
  box-shadow:none;
  opacity:.65;
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
  scroll-snap-align:center;
  transition:opacity .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.mod-slider-v2__thumb-track.use-visible-count .mod-slider-v2__thumb{
  flex-basis:var(--mod-thumb-item-basis);
  width:var(--mod-thumb-item-basis);
}
.mod-slider-v2[data-thumb-ratio="auto"] .mod-slider-v2__thumb{aspect-ratio:var(--mod-thumb-item-ratio,4/3)}
.mod-slider-v2__thumb:hover{opacity:.9}
.mod-slider-v2__thumb.is-active{opacity:1}
.mod-slider-v2__thumb-image{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;object-fit:var(--mod-thumb-fit);object-position:center center}
.mod-slider-v2.mod-slider-thumb-hidden .mod-slider-v2__thumb-panel{display:none}
.mod-slider-v2.mod-slider-thumb-top-outside,
.mod-slider-v2.mod-slider-thumb-bottom-outside{display:flex;flex-direction:column}
.mod-slider-v2.mod-slider-thumb-top-outside .mod-slider-v2__thumb-panel{order:-1;margin-bottom:var(--mod-thumb-panel-gap)}
.mod-slider-v2.mod-slider-thumb-bottom-outside .mod-slider-v2__thumb-panel{order:2;margin-top:var(--mod-thumb-panel-gap)}
.mod-slider-v2.mod-slider-thumb-left-outside,
.mod-slider-v2.mod-slider-thumb-right-outside{display:grid;align-items:stretch;gap:var(--mod-thumb-panel-gap)}
.mod-slider-v2.mod-slider-thumb-left-outside{grid-template-columns:var(--mod-thumb-panel-width) minmax(0,1fr)}
.mod-slider-v2.mod-slider-thumb-right-outside{grid-template-columns:minmax(0,1fr) var(--mod-thumb-panel-width)}
.mod-slider-v2.mod-slider-thumb-left-outside .mod-slider-v2__thumb-panel{grid-column:1;grid-row:1;min-height:0;overflow:hidden}
.mod-slider-v2.mod-slider-thumb-left-outside .mod-slider-v2__main{grid-column:2;grid-row:1}
.mod-slider-v2.mod-slider-thumb-right-outside .mod-slider-v2__main{grid-column:1;grid-row:1}
.mod-slider-v2.mod-slider-thumb-right-outside .mod-slider-v2__thumb-panel{grid-column:2;grid-row:1;min-height:0;overflow:hidden}
.mod-slider-v2.mod-slider-thumb-left-outside .mod-slider-v2__thumb-track,
.mod-slider-v2.mod-slider-thumb-right-outside .mod-slider-v2__thumb-track,
.mod-slider-v2.mod-slider-thumb-left-overlay .mod-slider-v2__thumb-track,
.mod-slider-v2.mod-slider-thumb-right-overlay .mod-slider-v2__thumb-track{
  height:100%;
  flex-direction:column;
  align-items:var(--mod-thumb-align);
  justify-content:flex-start;
  overflow:hidden auto;
  scroll-snap-type:y proximity;
}
.mod-slider-v2.mod-slider-thumb-left-outside .mod-slider-v2__thumb,
.mod-slider-v2.mod-slider-thumb-right-outside .mod-slider-v2__thumb,
.mod-slider-v2.mod-slider-thumb-left-overlay .mod-slider-v2__thumb,
.mod-slider-v2.mod-slider-thumb-right-overlay .mod-slider-v2__thumb{
  flex:0 0 auto;
  width:min(100%,var(--mod-thumb-width));
  max-width:100%;
}
.mod-slider-v2.mod-slider-thumb-top-overlay .mod-slider-v2__thumb-panel,
.mod-slider-v2.mod-slider-thumb-bottom-overlay .mod-slider-v2__thumb-panel,
.mod-slider-v2.mod-slider-thumb-left-overlay .mod-slider-v2__thumb-panel,
.mod-slider-v2.mod-slider-thumb-right-overlay .mod-slider-v2__thumb-panel{position:absolute;z-index:10}
.mod-slider-v2.mod-slider-thumb-top-overlay .mod-slider-v2__thumb-panel{top:var(--mod-thumb-panel-gap);left:var(--mod-thumb-panel-gap);right:var(--mod-thumb-panel-gap)}
.mod-slider-v2.mod-slider-thumb-bottom-overlay .mod-slider-v2__thumb-panel{bottom:var(--mod-thumb-panel-gap);left:var(--mod-thumb-panel-gap);right:var(--mod-thumb-panel-gap)}
.mod-slider-v2.mod-slider-thumb-left-overlay .mod-slider-v2__thumb-panel{top:var(--mod-thumb-panel-gap);bottom:auto;left:var(--mod-thumb-panel-gap);width:var(--mod-thumb-panel-width)}
.mod-slider-v2.mod-slider-thumb-right-overlay .mod-slider-v2__thumb-panel{top:var(--mod-thumb-panel-gap);bottom:auto;right:var(--mod-thumb-panel-gap);width:var(--mod-thumb-panel-width)}
.mod-slider-v2--single .mod-slider-v2__arrow,
.mod-slider-v2--single .mod-slider-v2__bullets,
.mod-slider-v2--single .mod-slider-v2__thumb-panel{display:none!important}
@media (max-width:1024px){
  .mod-slider-v2--layout-natural .mod-slider-v2__viewport{aspect-ratio:var(--mod-slider-natural-ratio-tablet)}
}
@media (max-width:767px){
  .mod-slider-v2--layout-natural .mod-slider-v2__viewport{aspect-ratio:var(--mod-slider-natural-ratio-mobile)}
  .mod-slider-v2__content{padding:24px}
  .mod-slider-v2__title{font-size:clamp(24px,9vw,44px)}
  .mod-slider-v2__arrow{width:38px;height:38px}
  .mod-slider-v2.mod-slider-bullets-overlay .mod-slider-v2__bullets{bottom:14px}
}
@media (prefers-reduced-motion:reduce){
  .mod-slider-v2__track,
  .mod-slider-v2__slide,
  .mod-slider-v2__arrow,
  .mod-slider-v2__bullet,
  .mod-slider-v2__thumb,
  .mod-slider-v2__bullets--progress span{transition-duration:1ms!important;animation:none!important;scroll-behavior:auto!important}
}
