.wp-block-qm-grid-block {
  display: grid;
  grid-gap: var(--wp--style--block-gap);
  padding: var(--wp--style--block-gap);
  grid-template-columns: repeat(2, 1fr);
}

.wp-block-qm-grid-block.is-style-three-thirds {
  grid-template-columns: repeat(3, 1fr);
}

.wp-block-qm-grid-block.is-style-four-quarters {
  grid-template-columns: repeat(4, 1fr);
}

.wp-block-qm-grid-block.is-style-half-quarter-quarter {
  grid-template-columns: 2fr 1fr 1fr;
}

.wp-block-qm-grid-block.is-style-masonry-wide {
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}

@media screen and (max-width: 921px){
	.wp-block-qm-grid-block.is-style-masonry-wide {
		grid-template-rows: 1fr;
		grid-template-columns: 1fr;
	}
}

.wp-block-qm-grid-block.is-style-masonry-wide >* {
  grid-column: span 1;
  grid-row: span 1;
  width: 100%;
}

.wp-block-qm-grid-block.is-style-masonry-wide >*:nth-child(6n+1),
.wp-block-qm-grid-block.is-style-masonry-wide >*:nth-child(6n+5) {
  grid-column: span 1;
  grid-row: span 2;
}

.wp-block-qm-grid-block.is-style-masonry-tall {
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.wp-block-qm-grid-block.is-style-masonry-tall >* {
  grid-column: span 1;
  grid-row: span 1;
  width: 100%;
}

.wp-block-qm-grid-block.is-style-masonry-tall >*:nth-child(6n+1),
.wp-block-qm-grid-block.is-style-masonry-tall >*:nth-child(6n) {
  grid-column: span 2;
  grid-row: span 1;
}