.servicelinks{
	margin: 0px auto 100px;
	max-width: var(--wp--style--global--content-size);
	padding: 0 40px;
}
.servicelinks .inner{
	width: 100%;
}

.serviceblock-holder .servicelinks-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 40px;
	list-style: none;
	padding: 0;
	margin: 0;
}

.serviceblock-holder.grid-twocol .servicelinks-grid li {
	width: calc((100% - 40px) / 2);
	max-width: 50%;
}

.serviceblock-holder.grid-threecol .servicelinks-grid li {
	width: calc((100% - 2 * 40px) / 3);
	max-width: 50%;
}

.serviceblock-holder.grid-fourcol .servicelinks-grid li {
	width: calc((100% - 3 * 40px) / 4);
	max-width: 50%;
}
.serviceblock-holder.grid-twocol li:nth-last-child(1):nth-child(odd),
.serviceblock-holder.grid-twocol .servicelinks-grid li.servicelink-wide,
.serviceblock-holder .servicelinks-grid li.inner-servicelink-wide {
	width: 100%;
	grid-column: span 2;
	max-width: 100%;
	aspect-ratio: 2/1;
}