.bxmdg-gallery-section{
  width:min(100%,var(--bxmdg-max-width));
  margin-inline:auto;
  box-sizing:border-box;
}
.bxmdg-gallery-section *{
  box-sizing:border-box;
}
.bxmdg-intro{
  margin:0 0 clamp(24px,4vw,56px);
}
.bxmdg-closing{
  margin:clamp(24px,4vw,56px) 0 0;
}
.bxmdg-grid{
  display:grid;
  grid-template-columns:repeat(var(--bxmdg-columns),minmax(0,1fr));
  grid-auto-flow:dense;
  grid-auto-rows:8px;
  gap:var(--bxmdg-gap);
  align-items:start;
}
.bxmdg-item{
  min-width:0;
  margin:0;
  position:relative;
  transition:transform .38s cubic-bezier(.2,.8,.2,1),filter .38s ease,opacity .38s ease;
  will-change:transform;
}
.bxmdg-shape-wide{
  grid-column:span 2;
}
.bxmdg-image-wrap{
  display:block;
  position:relative;
  overflow:hidden;
  border-radius:var(--bxmdg-radius);
  background:#f1f1f1;
  color:inherit;
  text-decoration:none;
  isolation:isolate;
}
.bxmdg-image-wrap img{
  display:block;
  width:100%;
  height:auto;
  max-width:none;
  border:0;
  border-radius:inherit;
  transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .5s ease,opacity .5s ease;
}
.bxmdg-gallery-section .bxmdg-image-wrap,
.bxmdg-gallery-section .bxmdg-image-wrap img,
.bxmdg-lightbox img{
  box-shadow:none!important;
}
.bxmdg-gallery-section img,
.bxmdg-lightbox img{
  margin:0!important;
  padding:0!important;
}
.bxmdg-image-wrap>figcaption,
.bxmdg-captions-under>.bxmdg-grid>.bxmdg-item>figcaption{
  background:var(--bxmdg-caption-bg);
  color:var(--bxmdg-caption-color);
  border-radius:var(--bxmdg-caption-radius);
  margin:var(--bxmdg-caption-margin);
  padding:var(--bxmdg-caption-padding);
  line-height:1.45;
}
.bxmdg-image-wrap>figcaption{
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  bottom:0;
}
.bxmdg-captions-under>.bxmdg-grid>.bxmdg-item>figcaption{
  position:relative;
}
.bxmdg-shadow-on .bxmdg-item{
  display:flow-root;
  box-shadow:0 12px 30px rgba(0,0,0,.16);
  margin:0 0 32px;
  border-radius:var(--bxmdg-radius);
}
.bxmdg-shadow-off .bxmdg-item,
.bxmdg-shadow-off .bxmdg-image-wrap{
  box-shadow:none!important;
  margin-bottom:0;
}
.bxmdg-shadow-off.bxmdg-hover-lift .bxmdg-item:hover{
  filter:none!important;
}
.bxmdg-priority-gap.bxmdg-layout-mixed .bxmdg-item{
  margin-bottom:0!important;
}
.bxmdg-hover-grow .bxmdg-item:hover img{
  transform:scale(1.065);
}
.bxmdg-hover-saturation .bxmdg-item img,
.bxmdg-hover-hue .bxmdg-item img{
  filter:saturate(.65);
}
.bxmdg-hover-saturation .bxmdg-item:hover img,
.bxmdg-hover-hue .bxmdg-item:hover img{
  filter:saturate(1);
}
.bxmdg-hover-opacity .bxmdg-item:hover img{
  opacity:.66;
}
.bxmdg-hover-rotate .bxmdg-item:hover img{
  transform:scale(1.07) rotate(-1.4deg);
}
.bxmdg-hover-lift .bxmdg-item:hover{
  z-index:3;
  transform:translateY(-8px);
  filter:drop-shadow(0 18px 18px rgba(0,0,0,.18));
}
.bxmdg-hover-grayscale-color .bxmdg-item img{
  filter:grayscale(1);
}
.bxmdg-hover-grayscale-color .bxmdg-item:hover img{
  filter:grayscale(0);
}
.bxmdg-hover-color-grayscale .bxmdg-item img{
  filter:grayscale(0);
}
.bxmdg-hover-color-grayscale .bxmdg-item:hover img{
  filter:grayscale(1);
}
.bxmdg-image-wrap:focus-visible{
  outline:3px solid currentColor;
  outline-offset:4px;
}
.bxmdg-layout-square .bxmdg-shape-wide,
.bxmdg-layout-four-three .bxmdg-shape-wide{
  grid-column:span 1;
}
.bxmdg-layout-square .bxmdg-image-wrap{
  aspect-ratio:1 / 1!important;
  overflow:hidden!important;
}
.bxmdg-layout-four-three .bxmdg-image-wrap{
  aspect-ratio:4 / 3!important;
  overflow:hidden!important;
}
.bxmdg-layout-square .bxmdg-image-wrap>img,
.bxmdg-layout-four-three .bxmdg-image-wrap>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
}
.bxmdg-lightbox{
  position:fixed;
  inset:0;
  z-index:999999;
  display:grid;
  grid-template-columns:72px minmax(0,1fr) 72px;
  grid-template-rows:64px minmax(0,1fr) auto;
  background:rgba(12,12,14,.94);
  color:#fff;
  opacity:0;
  visibility:hidden;
  transition:opacity .24s ease,visibility .24s;
}
.bxmdg-lightbox.is-open{
  opacity:1;
  visibility:visible;
}
.bxmdg-lightbox-stage{
  grid-column:2;
  grid-row:2;
  display:flex;
  position:relative;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:0;
  overflow:hidden;
  touch-action:pan-y;
  user-select:none;
}
.bxmdg-lightbox-stage img{
  display:block;
  position:absolute;
  top:50%;
  left:50%;
  max-width:100%;
  max-height:calc(100vh - 150px);
  width:auto;
  height:auto;
  object-fit:contain;
  transform:translate(-50%,-50%);
  border-radius:var(--bxmdg-lightbox-radius,0)!important;
  will-change:transform,opacity,filter;
}
.bxmdg-lightbox-current{
  z-index:1;
}
.bxmdg-lightbox-incoming{
  z-index:2;
}
.bxmdg-transition-crossfade.bxmdg-lightbox-incoming{
  opacity:0;
  transition:opacity .46s ease;
}
.bxmdg-transition-crossfade.bxmdg-lightbox-incoming.is-active{
  opacity:1;
}
.bxmdg-transition-crossfade.bxmdg-lightbox-outgoing{
  transition:opacity .46s ease;
}
.bxmdg-transition-crossfade.bxmdg-lightbox-outgoing.is-active{
  opacity:0;
}
.bxmdg-transition-fade-sequence.bxmdg-lightbox-incoming{
  opacity:0;
  transition:opacity .24s ease .24s;
}
.bxmdg-transition-fade-sequence.bxmdg-lightbox-incoming.is-active{
  opacity:1;
}
.bxmdg-transition-fade-sequence.bxmdg-lightbox-outgoing{
  transition:opacity .22s ease;
}
.bxmdg-transition-fade-sequence.bxmdg-lightbox-outgoing.is-active{
  opacity:0;
}
.bxmdg-transition-slider.bxmdg-lightbox-incoming{
  opacity:1;
  transition:transform .5s cubic-bezier(.22,.75,.25,1);
}
.bxmdg-transition-slider.bxmdg-lightbox-incoming.bxmdg-direction-next{
  transform:translate(calc(-50% + 100vw),-50%);
}
.bxmdg-transition-slider.bxmdg-lightbox-incoming.bxmdg-direction-prev{
  transform:translate(calc(-50% - 100vw),-50%);
}
.bxmdg-transition-slider.bxmdg-lightbox-incoming.is-active{
  transform:translate(-50%,-50%);
}
.bxmdg-transition-slider.bxmdg-lightbox-outgoing{
  transition:transform .5s cubic-bezier(.22,.75,.25,1);
}
.bxmdg-transition-slider.bxmdg-lightbox-outgoing.bxmdg-direction-next.is-active{
  transform:translate(calc(-50% - 100vw),-50%);
}
.bxmdg-transition-slider.bxmdg-lightbox-outgoing.bxmdg-direction-prev.is-active{
  transform:translate(calc(-50% + 100vw),-50%);
}
@property --bxmdg-curtain-open{
  syntax:"<percentage>";
  inherits:false;
  initial-value:0%;
}
.bxmdg-transition-venetian.bxmdg-lightbox-incoming{
  --bxmdg-curtain-open:0%;
  opacity:1;
  -webkit-mask-image:repeating-linear-gradient(to bottom,#000 0 var(--bxmdg-curtain-open),transparent var(--bxmdg-curtain-open) 10%);
  mask-image:repeating-linear-gradient(to bottom,#000 0 var(--bxmdg-curtain-open),transparent var(--bxmdg-curtain-open) 10%);
  transition:--bxmdg-curtain-open .64s cubic-bezier(.2,.75,.2,1);
}
.bxmdg-transition-venetian.bxmdg-lightbox-incoming.is-active{
  --bxmdg-curtain-open:10%;
}
.bxmdg-opening-crossfade .bxmdg-lightbox-current{
  opacity:0;
  transform:translate(-50%,-50%) scale(.97);
  transition:opacity .62s ease,transform .62s ease;
}
.bxmdg-opening-crossfade.bxmdg-opening-active .bxmdg-lightbox-current{
  opacity:1;
  transform:translate(-50%,-50%) scale(1);
}
.bxmdg-opening-fade-sequence .bxmdg-lightbox-current{
  opacity:0;
  transition:opacity .38s ease .3s;
}
.bxmdg-opening-fade-sequence.bxmdg-opening-active .bxmdg-lightbox-current{
  opacity:1;
}
.bxmdg-opening-slider .bxmdg-lightbox-current{
  opacity:1;
  transform:translate(calc(-50% + 100vw),-50%);
  transition:transform .64s cubic-bezier(.22,.75,.25,1);
}
.bxmdg-opening-slider.bxmdg-opening-active .bxmdg-lightbox-current{
  transform:translate(-50%,-50%);
}
.bxmdg-opening-venetian .bxmdg-lightbox-current{
  --bxmdg-curtain-open:0%;
  opacity:.35;
  -webkit-mask-image:repeating-linear-gradient(to bottom,#000 0 var(--bxmdg-curtain-open),transparent var(--bxmdg-curtain-open) 10%);
  mask-image:repeating-linear-gradient(to bottom,#000 0 var(--bxmdg-curtain-open),transparent var(--bxmdg-curtain-open) 10%);
  transition:--bxmdg-curtain-open .86s cubic-bezier(.2,.75,.2,1),opacity .22s ease;
}
.bxmdg-opening-venetian.bxmdg-opening-active .bxmdg-lightbox-current{
  --bxmdg-curtain-open:10%;
  opacity:1;
}
.bxmdg-lightbox button{
  appearance:none;
  border:0;
  background:transparent;
  color:#fff;
  cursor:pointer;
  font:inherit;
}
.bxmdg-lightbox-close{
  grid-column:3;
  grid-row:1;
  justify-self:center;
  align-self:center;
  font-size:80px!important;
  line-height:1;
}
.bxmdg-lightbox-prev,
.bxmdg-lightbox-next{
  grid-row:2;
  align-self:center;
  font-size:100px!important;
  line-height:1;
  padding:16px;
}
.bxmdg-lightbox-prev{
  grid-column:1;
}
.bxmdg-lightbox-next{
  grid-column:3;
}
.bxmdg-lightbox-caption{
  grid-column:2;
  grid-row:3;
  text-align:center;
  padding:14px 0 24px;
  line-height:1.4;
}
.bxmdg-lightbox-count{
  grid-column:1;
  grid-row:1;
  align-self:center;
  justify-self:center;
  font-size:12px;
  letter-spacing:.1em;
  opacity:.7;
}
body.bxmdg-lightbox-open{
  overflow:hidden;
}
@media(max-width:980px){
  .bxmdg-grid{
    --bxmdg-columns:2;
  }
  .bxmdg-shape-wide{
    grid-column:span 2;
  }
}
@media(max-width:580px){
  .bxmdg-grid{
    --bxmdg-columns:1;
  }
  .bxmdg-shape-wide{
    grid-column:span 1;
  }
  .bxmdg-lightbox{
    grid-template-columns:48px minmax(0,1fr) 48px;
  }
  .bxmdg-lightbox-prev,
  .bxmdg-lightbox-next{
    padding:5px;
  }
  .bxmdg-lightbox-stage img{
    max-height:calc(100vh - 180px);
  }
}
@media(prefers-reduced-motion:reduce){
  .bxmdg-item,
  .bxmdg-image-wrap img,
  .bxmdg-lightbox{
    transition:none!important;
  }
  .bxmdg-item:hover,
  .bxmdg-item:hover img{
    transform:none!important;
  }
}
