.gallery-artist-section .star-1-box {
 
 bottom: 99px;
 left: -49px !important;
 top: unset !important;
}

.gallery-artist-section .star-5-box {
 bottom: 40px;
 right: 46px !important;
 top: unset !important;
}

.gallery-portrait-card.is-hidden {
 display: none;
}

.gallery-portrait-card.is-revealing {
 animation: galleryFadeUp 0.42s ease both;
}

.gallery-show-more {
 align-items: center;
 display: inline-flex;
 justify-content: center;
}

.gallery-show-more .gallery-button-loader {
 border: 2px solid rgba(255, 255, 255, 0.35);
 border-radius: 50%;
 border-top-color: #fff;
 display: none;
 height: 16px;
 margin-left: 8px;
 position: relative;
 width: 16px;
 z-index: 2;
 animation: galleryButtonSpin 0.7s linear infinite;
}

.gallery-show-more.is-loading .gallery-button-loader {
 display: inline-block;
}

.gallery-show-more.is-loading {
 pointer-events: none;
}

.gallery-group {
 row-gap: 42px;
}

.gallery-group + .gallery-group-title {
 margin-top: 62px;
}

.gallery-group-title {
 margin-bottom: 34px;
}

.gallery-empty-message {
 font-size: 20px;
 margin: 40px 0 20px;
 text-align: center !important;
}

.gallery-artist-section .artist {
 text-align: center;
}

.gallery-artist-section .artist img.main-img {
 aspect-ratio: 3 / 4;
 height: auto;
 max-height: 360px;
 object-fit: contain;
}

.gallery-artist-section .artist h5 {
 /* min-height: 44px; */
}

.gallery-artist-section .artist p {
 min-height: 24px;
}

@keyframes galleryFadeUp {
 from {
  opacity: 0;
  transform: translateY(18px);
 }

 to {
  opacity: 1;
  transform: translateY(0);
 }
}

@keyframes galleryButtonSpin {
 to {
  transform: rotate(360deg);
 }
}

@media (max-width: 767px) {
 .gallery-group {
  row-gap: 34px;
 }

 .gallery-group + .gallery-group-title {
  margin-top: 46px;
 }

 .gallery-artist-section .artist img.main-img {
  width: min(78%, 280px);
  max-height: 320px;
 }

 .gallery-artist-section .artist h5 {
  font-size: 16px;
  min-height: auto;
  padding: 0 28px;
 }

 .gallery-artist-section .artist p {
  font-size: 14px;
  min-height: auto;
  padding: 0 24px;
 }

}
