/* Breakpoints
---------------------------------------------------------------------------------------------------- */
/* Transitions
---------------------------------------------------------------------------------------------------- */
/* Border radius
---------------------------------------------------------------------------------------------------- */
/* Fonts
---------------------------------------------------------------------------------------------------- */
/* Typography mixins
---------------------------------------------------------------------------------------------------- */
/* Block margins
---------------------------------------------------------------------------------------------------- */
/* Box mixins
---------------------------------------------------------------------------------------------------- */
/* Icon mixins
---------------------------------------------------------------------------------------------------- */
/* Button mixins
---------------------------------------------------------------------------------------------------- */
/* Card mixins
---------------------------------------------------------------------------------------------------- */
/* Pagination mixins
---------------------------------------------------------------------------------------------------- */
/* Form mixins
---------------------------------------------------------------------------------------------------- */
/* Popup mixins
---------------------------------------------------------------------------------------------------- */
/* Admin mixins
---------------------------------------------------------------------------------------------------- */
.home-gallery-block {
  margin-top: 60px;
  position: relative;
}
.home-gallery-block:last-child {
  margin-bottom: 120px;
}
@media (max-width: 1023px) {
  .home-gallery-block:last-child {
    margin-bottom: 100px;
  }
}
@media (max-width: 859px) {
  .home-gallery-block:last-child {
    margin-bottom: 60px;
  }
}
.home-gallery-block .acf-block-inner {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}
@media (min-width: 640px) {
  .home-gallery-block .acf-block-inner {
    row-gap: 60px;
  }
}
@media (max-width: 599px) {
  .home-gallery-block .acf-block-inner {
    row-gap: 20px;
  }
}
.home-gallery-block .acf-block-inner .row img {
  width: 100%;
}
.home-gallery-block .acf-block-inner .row:not(.images-1) {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  gap: 30px;
}
@media (max-width: 599px) {
  .home-gallery-block .acf-block-inner .row:not(.images-1) {
    row-gap: 20px;
  }
}
@media (min-width: 640px) {
  .home-gallery-block .acf-block-inner .row:not(.images-1) {
    grid-template-columns: repeat(2, 1fr);
  }
}
.home-gallery-block .acf-block-inner .row.images-1.portrait img, .home-gallery-block .acf-block-inner .row.images-1.square img {
  max-width: 850px;
}
.home-gallery-block .acf-block-inner .row.images-3.side-left > picture:first-child, .home-gallery-block .acf-block-inner .row.images-3.side-right > picture:nth-child(2),
.home-gallery-block .acf-block-inner .row.images-3 .image-1 {
  grid-row-end: span 2;
  height: 100%;
  object-fit: cover;
}/*# sourceMappingURL=acf-home-gallery.css.map */