.heavy-loop-builder {
	display: flex;
	flex-direction: column;
}

.heavy-loop-wrapper {
	display: flex;
	flex-wrap: wrap;
    transition: opacity 0.2s;
}

.heavyLoopBuilderMore {
	margin: 0 auto; /* tmp */
}

.heavy-loop-builder-nav {
	display: block;
	cursor: pointer;
}

.heavy-loop-builder-nav.heavyLoopBuilderInf {
	margin-top: 20px;
}

.heavy-loop-builder-nav.disabled,
.heavy-loop-builder-nav.loading {
	cursor: default;
}

.heavy-loop-builder-nav.current {
	cursor: default;
}

.heavy-hide-on-load {
    display: flex;
    align-items: center;
}

.heavy-loop-builder-nav > .elementor-button-content-wrapper {
	transition: gap 0.4s;
    display: flex;
    align-items: center;
}

.heavy-loop-builder-nav > .elementor-button-content-wrapper > i.fa-spin {
	display: none;
}

.heavy-loop-builder-nav.loading > .elementor-button-content-wrapper > i.fa-spin {
	display: block;
}

.heavy-loop-builder-nav.loading > .elementor-button-content-wrapper > span.heavy-hide-on-load {
	display: none;
}

.heavy-loop-builder-nav-wrap {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: center;
	gap: 15px;
	align-items: center;
}

.heavy-loop-tmp-button {
	display: block;
	height: 0;
	width: 0;
	overflow: hidden;
	padding: 0;
	margin: 0;
}

.heavy-loop-builder[data-mode="page"].loading .heavy-loop-wrapper {
    opacity: 0.5;
}