.ltb-template,
.ltb-section {
	box-sizing: border-box;
}

.ltb-section,
.lpb-section {
	padding-block: calc(var(--lpb-section-spacing) * var(--lpb-spacing-scale)) var(--lpb-section-spacing-bottom, var(--lpb-section-spacing));
}

.ltb-container,
.lpb-container {
	box-sizing: border-box;
	margin-inline: auto;
	padding-inline: clamp(20px, 4vw, 48px);
	width: 100%;
}

.ltb-container.is-contained,
.lpb-container {
	max-width: var(--lpb-container);
}

.ltb-container.is-content {
	max-width: var(--lpb-content-width);
}

.ltb-container.is-wide {
	max-width: var(--lpb-wide-width);
}

.ltb-container.is-full {
	max-width: none;
	padding-inline: 0;
}

.has-container-content > .lpb-container,
.has-container-content > .ltb-container {
	max-width: var(--lpb-content-width);
}

.has-container-wide > .lpb-container,
.has-container-wide > .ltb-container {
	max-width: var(--lpb-wide-width);
}

.has-container-full > .lpb-container,
.has-container-full > .ltb-container {
	max-width: none;
	padding-inline: 0;
}

.has-visibility-desktop,
.has-visibility-tablet,
.has-visibility-mobile {
	display: revert;
}

@media (min-width: 1025px) {
	.has-visibility-tablet,
	.has-visibility-mobile {
		display: none !important;
	}
}

@media (min-width: 641px) and (max-width: 1024px) {
	.has-visibility-desktop,
	.has-visibility-mobile {
		display: none !important;
	}
}

@media (max-width: 640px) {
	.has-visibility-desktop,
	.has-visibility-tablet {
		display: none !important;
	}
}
