.repeater {
	flex-wrap:wrap;
}
.repeated-image {
	display:block;
	height:auto;
	margin-right:auto;
	margin-left:auto;
	width:100%;
}
.repeated {
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	text-align:center;
}
.repeater p {
	padding-top:8px;
	padding-bottom:8px;
}
.repeated.has_small_padding {
	padding:calc(var(--horizontal-spacing) * .25);
}
.repeated.has_medium_padding {
	padding:calc(var(--horizontal-spacing) * .5);
}
.repeated.has_large_padding {
	padding:calc(var(--horizontal-spacing) * .75);
}
.repeater-element .text {
	padding-bottom:var(--vertical-spacing);
}
.repeated > picture:not(:has(+ a)) {
	height:100%;
}
.repeated > picture:not(:has(+ a)) > img {
	height:100%;
	object-fit:cover;
}
.repeated.small_border_radius_top_left > picture img {
	border-top-left-radius:calc(var(--vertical-spacing) / 6);
}
.repeated.small_border_radius_top_right > picture img {
	border-top-right-radius:calc(var(--vertical-spacing) / 6);
}
.repeated.medium_border_radius_top_left > picture img {
	border-top-left-radius:calc(var(--vertical-spacing) / 4);
}
.repeated.medium_border_radius_top_right > picture img {
	border-top-right-radius:calc(var(--vertical-spacing) / 4);
}
.repeated.large_border_radius_top_left > picture img {
	border-top-left-radius:calc(var(--vertical-spacing) / 3 * 4);
}
.repeated.large_border_radius_top_right > picture img {
	border-top-right-radius:calc(var(--vertical-spacing) / 3 * 4);
}
.repeated.small_border_radius_bottom_right > picture:not(:has(+ a)) > img {
	border-bottom-right-radius:calc(var(--vertical-spacing) / 6);
}
.repeated.small_border_radius_bottom_left > picture:not(:has(+ a)) > img {
	border-bottom-left-radius:calc(var(--vertical-spacing) / 6);
}
.repeated.medium_border_radius_bottom_right > picture:not(:has(+ a)) > img {
	border-bottom-right-radius:calc(var(--vertical-spacing) / 4);
}
.repeated.medium_border_radius_bottom_left > picture:not(:has(+ a)) > img {
	border-bottom-left-radius:calc(var(--vertical-spacing) / 4);
}
.repeated.large_border_radius_bottom_right > picture:not(:has(+ a)) > img {
	border-bottom-right-radius:calc(var(--vertical-spacing) / 3 * 4);
}
.repeated.large_border_radius_bottom_left > picture:not(:has(+ a)) > img {
	border-bottom-left-radius:calc(var(--vertical-spacing) / 3 * 4);
}
@media screen and (max-width:639px) {
	.repeater {
		justify-content:center;
	}
	.repeated {
		width:100%;
		max-width:480px;
	}
	.repeated:not(:last-child) {
		margin-bottom:calc(var(--horizontal-spacing) * 2);
	}
}
@media screen and (min-width:640px) and (max-width:959px) {
	.repeated {
		width:calc(50% - calc(var(--horizontal-spacing) * .5));
	}
}
@media screen and (min-width:960px) {
	.w50 .repeated {
		width:calc(50% - calc(var(--horizontal-spacing) * .5));
	}
	.w100 .repeated {
		width:calc(25% - calc(var(--horizontal-spacing) * .75));
	}
}