.eh91-repeater-loop {
	display: grid;
	grid-template-columns: repeat(var(--eh91-columns, 3), 1fr);
	column-count: auto;
	column-gap: var(--eh91-col-gap, 20px);
	row-gap: var(--eh91-row-gap, 20px);
	flex-wrap: var(--eh91-flex-wrap, wrap);
	justify-content: var(--eh91-justify, flex-start);
	align-items: var(--eh91-align, stretch);
	--eh91-item-break-inside: auto;
	--eh91-item-margin-bottom: 0px;
	--eh91-item-flex: 0 1 auto;
	--eh91-equal-display: flex;
	--eh91-equal-height: 100%;
}

.eh91-repeater-loop--masonry {
	display: block;
	grid-template-columns: none;
	column-count: var(--eh91-columns, 3);
	--eh91-item-break-inside: avoid;
	--eh91-item-margin-bottom: var(--eh91-row-gap, 20px);
	--eh91-item-flex: 0 1 auto;
	--eh91-equal-display: block;
	--eh91-equal-height: auto;
}

.eh91-repeater-loop--flex {
	display: flex;
	grid-template-columns: none;
	column-count: auto;
	--eh91-item-break-inside: auto;
	--eh91-item-margin-bottom: 0px;
	--eh91-item-flex: 0 0 auto;
	--eh91-equal-display: flex;
	--eh91-equal-height: 100%;
}

.eh91-repeater-loop__item {
	break-inside: var(--eh91-item-break-inside, auto);
	margin-bottom: var(--eh91-item-margin-bottom, 0px);
	flex: var(--eh91-item-flex, 0 1 auto);
}

.eh91-repeater-loop--center-underfilled.eh91-repeater-loop--is-underfilled {
	grid-template-columns: repeat(var(--eh91-visible-items), minmax(0, var(--eh91-underfilled-item-width))) !important;
	justify-content: center;
}

.eh91-repeater-loop.eh91-repeater-loop--equal-height {
	align-items: stretch;
}

.eh91-repeater-loop--equal-height .eh91-repeater-loop__item {
	display: var(--eh91-equal-display, flex);
	flex-direction: column;
}

.eh91-repeater-loop--equal-height .eh91-repeater-loop__item > * {
	flex: 1 1 auto;
}

.eh91-repeater-loop--equal-height .eh91-repeater-loop__item > .e-loop-item {
	display: var(--eh91-equal-display, flex);
	flex-direction: column;
	width: 100%;
	height: var(--eh91-equal-height, 100%);
}

.eh91-repeater-loop--equal-height .eh91-repeater-loop__item > .e-loop-item > .elementor-element {
	flex: 1 1 auto;
	height: var(--eh91-equal-height, 100%);
}

.eh91-repeater-loop-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 20px;
}

.eh91-repeater-loop-pagination .page-link {
	padding: 6px 12px;
	border: 1px solid currentColor;
	text-decoration: none;
	line-height: 1;
}

.eh91-repeater-loop-pagination .page-link.current {
	font-weight: 700;
	pointer-events: none;
	opacity: .6;
}
