.wpgb-viewport {
  height: auto !important;
}

.wp-grid-builder .wpgb-masonry {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 40px 60px;
}

.wp-grid-builder .wpgb-masonry .wpgb-card {
  position: static !important;
  flex-basis: calc(33.33% - 40px);
  height: auto !important;
}

.wp-grid-builder .wpgb-masonry .wpgb-card.wpgb-no-result {
  flex-grow: 1;
}

.wpgb-grid-3 .wpgb-masonry {
  justify-content: center;
}

@media only screen and (max-width: 1230px) {
  .wp-grid-builder .wpgb-masonry {
    gap: 24px;
  }
  .wp-grid-builder .wpgb-masonry .wpgb-card {
    flex-basis: calc(33.33% - 16px);
  }
}

@media (max-width: 1100px) {
  .wp-grid-builder .wpgb-masonry {
    gap: 24px;
  }
  .wp-grid-builder .wpgb-masonry .wpgb-card {
    flex-basis: calc(50% - 12px);
  }
}

@media only screen and (max-width: 580px) {
  .wp-grid-builder .wpgb-masonry {
    gap: 16px;
  }
  .wp-grid-builder .wpgb-masonry .wpgb-card {
    flex-basis: 100% !important;
  }
}
