.acf-block-preview.wp-block-acf-photo-gallery section,
main > section.wp-block-acf-photo-gallery,
.wp-block-acf-section section.wp-block-acf-photo-gallery {
  display: grid;
  grid-template-columns: var(--base-grid);
}
.acf-block-preview.wp-block-acf-photo-gallery section .wp-block-acf-image > div,
main > section.wp-block-acf-photo-gallery .wp-block-acf-image > div,
.wp-block-acf-section section.wp-block-acf-photo-gallery .wp-block-acf-image > div {
  aspect-ratio: 16/9;
  border-radius: var(--base-radius);
  background-color: var(--color-gray);
  position: relative;
  display: grid;
  justify-content: center;
  align-items: center;
}
.acf-block-preview.wp-block-acf-photo-gallery section .wp-block-acf-image > div:before,
main > section.wp-block-acf-photo-gallery .wp-block-acf-image > div:before,
.wp-block-acf-section section.wp-block-acf-photo-gallery .wp-block-acf-image > div:before {
  content: "Place An Image";
}
.acf-block-preview.wp-block-acf-photo-gallery section .wp-block-acf-image.acf-block-preview figure,
main > section.wp-block-acf-photo-gallery .wp-block-acf-image.acf-block-preview figure,
.wp-block-acf-section section.wp-block-acf-photo-gallery .wp-block-acf-image.acf-block-preview figure {
  height: 100%;
}
.acf-block-preview.wp-block-acf-photo-gallery section .wp-block-acf-image.acf-block-preview:has(.row-2) img, .acf-block-preview.wp-block-acf-photo-gallery section .wp-block-acf-image.acf-block-preview:has(.row-3) img, .acf-block-preview.wp-block-acf-photo-gallery section .wp-block-acf-image.acf-block-preview:has(.row-4) img,
main > section.wp-block-acf-photo-gallery .wp-block-acf-image.acf-block-preview:has(.row-2) img,
main > section.wp-block-acf-photo-gallery .wp-block-acf-image.acf-block-preview:has(.row-3) img,
main > section.wp-block-acf-photo-gallery .wp-block-acf-image.acf-block-preview:has(.row-4) img,
.wp-block-acf-section section.wp-block-acf-photo-gallery .wp-block-acf-image.acf-block-preview:has(.row-2) img,
.wp-block-acf-section section.wp-block-acf-photo-gallery .wp-block-acf-image.acf-block-preview:has(.row-3) img,
.wp-block-acf-section section.wp-block-acf-photo-gallery .wp-block-acf-image.acf-block-preview:has(.row-4) img {
  max-height: none;
}
.acf-block-preview.wp-block-acf-photo-gallery section .wp-block-acf-image.acf-block-preview:has(.row-2),
main > section.wp-block-acf-photo-gallery .wp-block-acf-image.acf-block-preview:has(.row-2),
.wp-block-acf-section section.wp-block-acf-photo-gallery .wp-block-acf-image.acf-block-preview:has(.row-2) {
  grid-row: span 2;
}
.acf-block-preview.wp-block-acf-photo-gallery section .wp-block-acf-image.acf-block-preview:has(.row-3),
main > section.wp-block-acf-photo-gallery .wp-block-acf-image.acf-block-preview:has(.row-3),
.wp-block-acf-section section.wp-block-acf-photo-gallery .wp-block-acf-image.acf-block-preview:has(.row-3) {
  grid-row: span 3;
}
.acf-block-preview.wp-block-acf-photo-gallery section .wp-block-acf-image.acf-block-preview:has(.row-4),
main > section.wp-block-acf-photo-gallery .wp-block-acf-image.acf-block-preview:has(.row-4),
.wp-block-acf-section section.wp-block-acf-photo-gallery .wp-block-acf-image.acf-block-preview:has(.row-4) {
  grid-row: span 4;
}
.acf-block-preview.wp-block-acf-photo-gallery section .wp-block-acf-image.acf-block-preview:has(.col-2),
main > section.wp-block-acf-photo-gallery .wp-block-acf-image.acf-block-preview:has(.col-2),
.wp-block-acf-section section.wp-block-acf-photo-gallery .wp-block-acf-image.acf-block-preview:has(.col-2) {
  grid-column: span 2;
}
.acf-block-preview.wp-block-acf-photo-gallery section .wp-block-acf-image.acf-block-preview:has(.col-3),
main > section.wp-block-acf-photo-gallery .wp-block-acf-image.acf-block-preview:has(.col-3),
.wp-block-acf-section section.wp-block-acf-photo-gallery .wp-block-acf-image.acf-block-preview:has(.col-3) {
  grid-column: span 3;
}
.acf-block-preview.wp-block-acf-photo-gallery section .wp-block-acf-image.acf-block-preview:has(.col-4),
main > section.wp-block-acf-photo-gallery .wp-block-acf-image.acf-block-preview:has(.col-4),
.wp-block-acf-section section.wp-block-acf-photo-gallery .wp-block-acf-image.acf-block-preview:has(.col-4) {
  grid-column: span 4;
}
.acf-block-preview.wp-block-acf-photo-gallery section > .inner,
main > section.wp-block-acf-photo-gallery > .inner,
.wp-block-acf-section section.wp-block-acf-photo-gallery > .inner {
  --column-count: 2;
  grid-column: 2/span 12;
  display: grid;
  grid-template-columns: repeat(var(--column-count), 1fr);
  gap: var(--spacing-medium);
}
@media (min-width: 890px) {
  .acf-block-preview.wp-block-acf-photo-gallery section > .inner.col-3,
  main > section.wp-block-acf-photo-gallery > .inner.col-3,
  .wp-block-acf-section section.wp-block-acf-photo-gallery > .inner.col-3 {
    --column-count: 3;
  }
  .acf-block-preview.wp-block-acf-photo-gallery section > .inner.col-4,
  main > section.wp-block-acf-photo-gallery > .inner.col-4,
  .wp-block-acf-section section.wp-block-acf-photo-gallery > .inner.col-4 {
    --column-count: 4;
  }
  .acf-block-preview.wp-block-acf-photo-gallery section > .inner.col-5,
  main > section.wp-block-acf-photo-gallery > .inner.col-5,
  .wp-block-acf-section section.wp-block-acf-photo-gallery > .inner.col-5 {
    --column-count: 5;
  }
  .acf-block-preview.wp-block-acf-photo-gallery section > .inner.col-6,
  main > section.wp-block-acf-photo-gallery > .inner.col-6,
  .wp-block-acf-section section.wp-block-acf-photo-gallery > .inner.col-6 {
    --column-count: 6;
  }
  .acf-block-preview.wp-block-acf-photo-gallery section > .inner.col-7,
  main > section.wp-block-acf-photo-gallery > .inner.col-7,
  .wp-block-acf-section section.wp-block-acf-photo-gallery > .inner.col-7 {
    --column-count: 7;
  }
  .acf-block-preview.wp-block-acf-photo-gallery section > .inner.col-8,
  main > section.wp-block-acf-photo-gallery > .inner.col-8,
  .wp-block-acf-section section.wp-block-acf-photo-gallery > .inner.col-8 {
    --column-count: 8;
  }
}
.acf-block-preview.wp-block-acf-photo-gallery section > .inner > figure,
main > section.wp-block-acf-photo-gallery > .inner > figure,
.wp-block-acf-section section.wp-block-acf-photo-gallery > .inner > figure {
  --max-height: 300px;
  max-height: var(--max-height);
}
@media (min-width: 890px) {
  .acf-block-preview.wp-block-acf-photo-gallery section > .inner > figure.row-2,
  main > section.wp-block-acf-photo-gallery > .inner > figure.row-2,
  .wp-block-acf-section section.wp-block-acf-photo-gallery > .inner > figure.row-2 {
    grid-row: span 2;
    max-height: calc(var(--max-height) * 2 + var(--spacing-medium));
  }
  .acf-block-preview.wp-block-acf-photo-gallery section > .inner > figure.row-3,
  main > section.wp-block-acf-photo-gallery > .inner > figure.row-3,
  .wp-block-acf-section section.wp-block-acf-photo-gallery > .inner > figure.row-3 {
    grid-row: span 3;
    max-height: calc(var(--max-height) * 3 + var(--spacing-medium) * 2);
  }
  .acf-block-preview.wp-block-acf-photo-gallery section > .inner > figure.row-4,
  main > section.wp-block-acf-photo-gallery > .inner > figure.row-4,
  .wp-block-acf-section section.wp-block-acf-photo-gallery > .inner > figure.row-4 {
    grid-row: span 4;
    max-height: calc(var(--max-height) * 4 + var(--spacing-medium) * 3);
  }
  .acf-block-preview.wp-block-acf-photo-gallery section > .inner > figure.col-2,
  main > section.wp-block-acf-photo-gallery > .inner > figure.col-2,
  .wp-block-acf-section section.wp-block-acf-photo-gallery > .inner > figure.col-2 {
    grid-column: span 2;
  }
  .acf-block-preview.wp-block-acf-photo-gallery section > .inner > figure.col-3,
  main > section.wp-block-acf-photo-gallery > .inner > figure.col-3,
  .wp-block-acf-section section.wp-block-acf-photo-gallery > .inner > figure.col-3 {
    grid-column: span 3;
  }
  .acf-block-preview.wp-block-acf-photo-gallery section > .inner > figure.col-4,
  main > section.wp-block-acf-photo-gallery > .inner > figure.col-4,
  .wp-block-acf-section section.wp-block-acf-photo-gallery > .inner > figure.col-4 {
    grid-column: span 4;
  }
  .acf-block-preview.wp-block-acf-photo-gallery section > .inner > figure.col-5,
  main > section.wp-block-acf-photo-gallery > .inner > figure.col-5,
  .wp-block-acf-section section.wp-block-acf-photo-gallery > .inner > figure.col-5 {
    grid-column: span 5;
  }
  .acf-block-preview.wp-block-acf-photo-gallery section > .inner > figure.col-6,
  main > section.wp-block-acf-photo-gallery > .inner > figure.col-6,
  .wp-block-acf-section section.wp-block-acf-photo-gallery > .inner > figure.col-6 {
    grid-column: span 6;
  }
  .acf-block-preview.wp-block-acf-photo-gallery section > .inner > figure.col-7,
  main > section.wp-block-acf-photo-gallery > .inner > figure.col-7,
  .wp-block-acf-section section.wp-block-acf-photo-gallery > .inner > figure.col-7 {
    grid-column: span 7;
  }
  .acf-block-preview.wp-block-acf-photo-gallery section > .inner > figure.col-8,
  main > section.wp-block-acf-photo-gallery > .inner > figure.col-8,
  .wp-block-acf-section section.wp-block-acf-photo-gallery > .inner > figure.col-8 {
    grid-column: span 8;
  }
}
.acf-block-preview.wp-block-acf-photo-gallery section > .inner.col-2:has(figure:is(:last-child:nth-of-type(2))) figure,
main > section.wp-block-acf-photo-gallery > .inner.col-2:has(figure:is(:last-child:nth-of-type(2))) figure,
.wp-block-acf-section section.wp-block-acf-photo-gallery > .inner.col-2:has(figure:is(:last-child:nth-of-type(2))) figure {
  max-height: calc(var(--max-height) * 1.5);
}
.acf-block-preview.wp-block-acf-photo-gallery section .heading-group,
.acf-block-preview.wp-block-acf-photo-gallery section .wp-block-acf-heading-group,
main > section.wp-block-acf-photo-gallery .heading-group,
main > section.wp-block-acf-photo-gallery .wp-block-acf-heading-group,
.wp-block-acf-section section.wp-block-acf-photo-gallery .heading-group,
.wp-block-acf-section section.wp-block-acf-photo-gallery .wp-block-acf-heading-group {
  grid-column: 1/-1;
}
.acf-block-preview.wp-block-acf-photo-gallery section figure + figure,
main > section.wp-block-acf-photo-gallery figure + figure,
.wp-block-acf-section section.wp-block-acf-photo-gallery figure + figure {
  margin-top: 0;
}
.acf-block-preview.wp-block-acf-photo-gallery section img,
main > section.wp-block-acf-photo-gallery img,
.wp-block-acf-section section.wp-block-acf-photo-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  margin: 0;
  border-radius: var(--base-radius);
}
@media (max-width: 889px) {
  .acf-block-preview.wp-block-acf-photo-gallery section .type-logos,
  main > section.wp-block-acf-photo-gallery .type-logos,
  .wp-block-acf-section section.wp-block-acf-photo-gallery .type-logos {
    grid-template-columns: repeat(3, 1fr);
  }
}
.acf-block-preview.wp-block-acf-photo-gallery section .type-logos figure,
main > section.wp-block-acf-photo-gallery .type-logos figure,
.wp-block-acf-section section.wp-block-acf-photo-gallery .type-logos figure {
  --max-height: 180px;
  padding: var(--spacing-tiny);
  border: 1px solid var(--section-border-color);
  border-radius: var(--base-radius);
  overflow: clip;
  display: grid;
  align-content: center;
  align-items: center;
  justify-content: center;
  position: relative;
  max-height: var(--max-height);
}
.acf-block-preview.wp-block-acf-photo-gallery section .type-logos img, .acf-block-preview.wp-block-acf-photo-gallery section .type-logos svg,
main > section.wp-block-acf-photo-gallery .type-logos img,
main > section.wp-block-acf-photo-gallery .type-logos svg,
.wp-block-acf-section section.wp-block-acf-photo-gallery .type-logos img,
.wp-block-acf-section section.wp-block-acf-photo-gallery .type-logos svg {
  object-fit: contain;
  height: 100%;
  width: 100%;
  filter: grayscale(1);
  border-radius: 0;
  max-height: calc(var(--max-height) - var(--spacing-tiny)) !important;
}
.acf-block-preview.wp-block-acf-photo-gallery section .type-logos.style-carousel,
main > section.wp-block-acf-photo-gallery .type-logos.style-carousel,
.wp-block-acf-section section.wp-block-acf-photo-gallery .type-logos.style-carousel {
  grid-column: 2/span 12;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  padding-inline: var(--spacing-medium);
  overflow-x: visible;
  animation: scroll 25s linear infinite alternate;
}
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc((100% + var(--spacing-medium) * 4) * -1));
  }
}
.acf-block-preview.wp-block-acf-photo-gallery section .type-logos.style-carousel figure,
main > section.wp-block-acf-photo-gallery .type-logos.style-carousel figure,
.wp-block-acf-section section.wp-block-acf-photo-gallery .type-logos.style-carousel figure {
  flex-grow: 1;
  width: calc(100% / var(--column-count));
  min-width: max-content;
}
.acf-block-preview.wp-block-acf-photo-gallery section .type-logos.style-carousel figure img,
main > section.wp-block-acf-photo-gallery .type-logos.style-carousel figure img,
.wp-block-acf-section section.wp-block-acf-photo-gallery .type-logos.style-carousel figure img {
  max-height: 160px !important;
}
.acf-block-preview.wp-block-acf-photo-gallery section:has(.style-carousel),
main > section.wp-block-acf-photo-gallery:has(.style-carousel),
.wp-block-acf-section section.wp-block-acf-photo-gallery:has(.style-carousel) {
  overflow-x: hidden;
  mask: linear-gradient(90deg, transparent, white 10%, white 90%, transparent);
}