.repeater {
	flex-wrap:wrap;
}
.repeated-image {
	height:auto;
	margin-right:auto;
	margin-left:auto;
	width:100%;
}
.repeated {
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	text-align:center;
}
.repeated > picture + p {
	margin-top:var(--vertical_spacing_small);
}
.repeated > p + p {
	font-size:1rem;
	line-height:1.25;
	padding:0;
}
.repeated.has_small_padding {
	padding:calc(var(--horizontal_spacing) * .25);
}
.repeated.has_medium_padding {
	padding:var(--horizontal_spacing_small);
}
.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_extra_extra_large) / 3);
}
.repeated.large_border_radius_top_right > picture img {
	border-top-right-radius:calc(var(--vertical_spacing_extra_extra_large) / 3);
}
.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_extra_extra_large) / 3);
}
.repeated.large_border_radius_bottom_left > picture:not(:has(+ a)) > img {
	border-bottom-left-radius:calc(var(--vertical_spacing_extra_extra_large) / 3);
}
@media screen and (max-width:639px) {
	.repeater {
		justify-content:center;
	}
	.repeated {
		width:100%;
		max-width:480px;
	}
}
@media screen and (min-width:640px) {
	.has_small_vertical_gap {
		row-gap:var(--vertical_spacing);
	}
	.has_medium_vertical_gap {
		row-gap:var(--vertical_spacing_large);
	}
}
@media screen and (min-width:640px) and (max-width:959px) {
	.w50 > .repeated {
		width:100%;
	}
	.w100 > .has_no_horizontal_gap > .repeated {
		width:50%;
	}
	.w100 > .has_small_horizontal_gap > .repeated {
		width:calc(50% - calc(var(--horizontal_spacing) / 2));
	}
	.w100 > .has_medium_horizontal_gap > .repeated {
		width:calc(50% - calc(var(--horizontal_spacing_large) / 2));
	}
}
@media screen and (min-width:960px) {
	.w50 > .has_no_horizontal_gap > .repeated {
		width:50%;
	}
	.w50 > .has_small_horizontal_gap > .repeated {
		width:calc(50% - calc(var(--horizontal_spacing) / 2));
	}
	.w50 > .has_medium_horizontal_gap > .repeated {
		width:calc(50% - calc(var(--horizontal_spacing_large) / 2));
	}
	.w100 > .has_no_horizontal_gap > .repeated {
		width:25%;
	}
	.w100 > .has_small_horizontal_gap > .repeated {
		width:calc(25% - calc(var(--horizontal_spacing) * 3 / 4));
	}
	.w100 > .has_medium_horizontal_gap > .repeated {
		width:calc(25% - calc(var(--horizontal_spacing_large) * 3 / 4));
	}
}