.wp-block-group.is-style-card {
	display: grid !important;
	grid-template-columns: 1fr;
	align-items: stretch !important;
	gap: 2%;
}
.wp-block-group.is-style-card > .wp-block-group:first-child {
	grid-column-start: 1;
}
.wp-block-group.is-style-card > .wp-block-group:last-child {
	grid-column-end: -1;
}

@media (min-width: 850px) {
	.wp-block-group.is-style-card {
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 1100px) {
	.wp-block-group.is-style-card {
		padding: 0 10%;
	}
	.wp-block-group.is-style-card.alignwide {
		padding: 0;
	}
}

@media (max-width: 600px) {
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
		grid-row: 2;
		text-align: center;
	}
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		grid-row: 1;
	}
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media img {
		max-height: 100px;
		width: auto;
	}
}

.wp-block-group.is-style-card  .wp-block-group.has-background {
	padding: 1em 2em 1.5em 1em;
}

.wp-block-group.is-style-card .wp-block-media-text.has-media-on-the-right {
	grid-template-columns: auto 24%;
	width: 100%;
}
.rtl .wp-block-group.is-style-card .wp-block-media-text.has-media-on-the-right {
	grid-template-columns: 24% auto !important;
}
.rtl .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
	grid-column: 2;
}
.rtl .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
	grid-column: 1;
}
.wp-block-group.is-style-card h2.has-text-color > a {
	color: inherit;
	text-decoration: none;
}
.wp-block-group.is-style-card h2.has-text-color > a:hover {
	text-decoration: underline;
}

.wp-block-group.is-style-bordered {
	border: solid 1px;
	flex-basis: 100%;
}

@media (min-width: 600px) {
	.wp-block-group.is-style-bordered {
		flex-basis: 32%;
	}
}

.wp-block-group.is-style-card .wp-block-group:hover,
.wp-block-group.is-style-bordered:hover {
	opacity: 0.6;
}
