/* AUTOOL source gallery navigation: mobile only, independent of the page skin. */
@media (max-width: 689.98px) {
 body.aspd-page .aspd-gallery__media > .aspd-gallery__dots {
  display:flex; align-items:center; justify-content:center; left:50%; bottom:15px;
  z-index:12; margin:0; padding:2px 6px; max-width:none; border:0; border-radius:999px;
  background:rgba(255,255,255,.62); transform:translateX(-50%); overflow:visible;
  backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px); pointer-events:auto; touch-action:none;
 }
 body.aspd-page .aspd-gallery__dots-viewport { overflow:hidden; }
 body.aspd-page .aspd-gallery__dots.is-fade-start .aspd-gallery__dots-viewport {
  -webkit-mask-image:linear-gradient(to right,transparent,#000 16px); mask-image:linear-gradient(to right,transparent,#000 16px);
 }
 body.aspd-page .aspd-gallery__dots.is-fade-end .aspd-gallery__dots-viewport {
  -webkit-mask-image:linear-gradient(to right,#000,#000 calc(100% - 16px),transparent); mask-image:linear-gradient(to right,#000,#000 calc(100% - 16px),transparent);
 }
 body.aspd-page .aspd-gallery__dots.is-fade-start.is-fade-end .aspd-gallery__dots-viewport {
  -webkit-mask-image:linear-gradient(to right,transparent,#000 16px,#000 calc(100% - 16px),transparent); mask-image:linear-gradient(to right,transparent,#000 16px,#000 calc(100% - 16px),transparent);
 }
 body.aspd-page .aspd-gallery__dots .aspd-gallery__dots-track {
  display:flex; flex-wrap:nowrap; align-items:center; gap:0; transition:transform .25s ease;
 }
 body.aspd-page .aspd-gallery__media > .aspd-gallery__dots .aspd-gallery__dot {
  appearance:none; -webkit-appearance:none; display:block; position:relative; flex:0 0 18px;
  width:18px; min-width:18px; max-width:18px; height:18px; min-height:0; margin:0; padding:0;
  border:0; border-radius:0; box-shadow:none; background:transparent; cursor:pointer; transition:none;
 }
 body.aspd-page .aspd-gallery__media > .aspd-gallery__dots .aspd-gallery__dot::before {
  content:""; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  width:6px; height:6px; border-radius:999px; background:rgba(15,23,32,.28); opacity:1;
  transition:width .2s ease,height .2s ease,background-color .2s ease;
 }
 body.aspd-page .aspd-gallery__media > .aspd-gallery__dots .aspd-gallery__dot.is-small::before { width:4px; height:4px; }
 body.aspd-page .aspd-gallery__media > .aspd-gallery__dots .aspd-gallery__dot.is-active::before { width:16px; height:6px; background:rgba(15,23,32,.85); }
 body.aspd-page .aspd-gallery__dots .aspd-gallery__dot:focus-visible { outline:2px solid rgba(15,23,32,.85); outline-offset:-2px; border-radius:999px; }
}
@media (prefers-reduced-motion: reduce) {
 body.aspd-page .aspd-gallery__dots .aspd-gallery__dots-track,
 body.aspd-page .aspd-gallery__media > .aspd-gallery__dots .aspd-gallery__dot::before { transition:none; }
}
