section.photo-album-macro .photo-album-grid {
  /*@extend .row;*/
}
section.photo-album-macro .photo-album-grid .photo-album-item-wrapper {
  margin-bottom: 12px;
}
section.photo-album-macro .photo-album-grid .photo-album-item {
  /*background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;*/
  /*margin:0;
  padding:0;*/
  object-fit: cover;
  object-position: center center;
  cursor: pointer;
  /*padding-bottom: 100%;*/
  /*@media (max-width: 767px) {
      padding-bottom: 33.3%;
  }

  @media (max-width: 767px) {
      padding-bottom: 50%;
  }*/
  -webkit-transition: all 0.65s ease;
  -moz-transition: all 0.65s ease;
  -o-transition: all 0.65s ease;
  transition: all 0.65s ease;
}
section.photo-album-macro .photo-album-grid .photo-album-item:hover {
  -webkit-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.25);
  z-index: 999;
  transform: scale(1.02);
  -moz-transform: scale(1.02);
  -webkit-transform: scale(1.02);
  -o-transform: scale(1.02);
  -ms-transform: scale(1.02);
}

.pswp__caption__center {
  text-align: center !important;
}
.pswp__caption__center a, .pswp__caption__center a:hover {
  color: #fff;
}
@media (min-width: 576px) {
  .pswp__caption__center {
    max-width: 420px;
  }
}
@media (min-width: 768px) {
  .pswp__caption__center {
    max-width: 650px;
  }
}
@media (min-width: 900px) {
  .pswp__caption__center {
    max-width: 900px;
  }
}

section.photo-gallery-macro {
  padding-bottom: 10px;
}
section.photo-gallery-macro a.photo-album-link {
  color: #000;
  border-top: 1px solid #bbb;
  margin-top: 10px;
  padding-top: 10px;
  display: block;
}
section.photo-gallery-macro a.photo-album-link:hover {
  text-decoration: none;
}
section.photo-gallery-macro a.photo-album-link:first-of-type {
  border-top: none;
}
section.photo-gallery-macro a.photo-album-link .photo-album-item {
  /*@extend .clearfix;*/
}
section.photo-gallery-macro a.photo-album-link .photo-album-item .album-title {
  margin-top: 0;
}
@media (max-width: 767px) {
  section.photo-gallery-macro a.photo-album-link .photo-album-item .album-title {
    margin-top: 0.5em;
  }
}
section.photo-gallery-macro a.photo-album-link .photo-album-item .album-feature-image {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 400px;
  height: 300px;
}
@media (min-width: 767px) {
  section.photo-gallery-macro a.photo-album-link .photo-album-item .album-feature-image {
    float: left;
    margin-right: 1em;
  }
}
@media (max-width: 767px) {
  section.photo-gallery-macro a.photo-album-link .photo-album-item .album-feature-image {
    margin: 0px auto;
    width: 100%;
  }
}
