.container {
	width: 100%;
	padding: 0 var(--page-gutter, 40px);
	margin: 0 auto;
	max-width: 1140px;
	max-width: calc(
		var(--wp--style--global--wide-size, var(--page-max-width)) +
			(var(--page-gutter, 40px) * 2)
	);
}

@media screen and (max-width: 1280px) {
	.container {
		padding: 0 var(--page-gutter, 40px);
	}
}

@media screen and (max-width: 1024px) {
	.container {
		padding: 0 var(--page-gutter, 32px);
	}
}

@media screen and (max-width: 768px) {
	.container {
		padding: 0 var(--page-gutter, 32px);
	}
}

@media screen and (max-width: 640px) {
	.container {
		padding: 0 var(--page-gutter, 24px);
	}
}

.row {
	display: grid;
	grid-template-columns: repeat(var(--num-grid-columns, 12), minmax(0, 1fr));
	align-items: start;
	gap: 24px;
}

.row-center {
	align-items: center;
}

.site-content {
	min-height: 400px;
	margin-top: calc(var(--header-height, 120px) * -1);
}

.swiper-wrapper {
	box-sizing: border-box !important;
}
