:root {
	--loud-row-padding-y: clamp(1.25rem, 10vw + -1.75rem, 6.25rem);
	--loud-row-padding-x: clamp(0.625rem, 1.25vw + 0.25rem, 1.25rem);
	--loud-column-padding-y: clamp(0.625rem, 1.25vw + 0.25rem, 1.25rem);
	--loud-column-padding-x: clamp(0.625rem, 1.25vw + 0.25rem, 1.25rem);
	--loud-module-margin-y: 0.625rem;
	--loud-module-margin-x: 0.625rem;
	--npr-column-padding-y: clamp(1.25rem, 7.5vw + -1rem, 5rem);
	--npr-column-padding-x: clamp(0.625rem, 6.25vw + -1.25rem, 3.75rem);
	
    --whq-pace-row-padding-y: clamp(1.25rem, 10vw + -3.75rem, 6.25rem);
	--whq-pace-row-padding-x: clamp(0.625rem, 1.25vw + 0.25rem, 1.25rem);

	--pad-x-small: 0.625rem;
	--pad-small: 1.25rem;
	--pad-medium: clamp(1.5625rem, 1.875vw + 1rem, 2.5rem);
	--pad-large: clamp(1.5625rem, 4.375vw + 0.25rem, 3.75rem);
	--pad-x-large: clamp(1.5625rem, 6.875vw + -0.5rem, 5rem);
}

.page-template-bb-landing-page {
	padding: 0;
}

.fl-row-content-wrap {
	padding: var(--loud-row-padding-y) var(--loud-row-padding-x);
}

.fl-row-bg-none + .fl-row-bg-none .fl-row-content-wrap {
	padding-block-start: 0;
}

.fl-col-content {
	padding: var(--loud-column-padding-y) var(--loud-column-padding-x);
}

.fl-module-content {
	margin: var(--loud-module-margin-y) var(--loud-module-margin-x);
}

.fl-module p {
	margin-block-start: 0;
}

@media (max-width: 640px) {
	.fl-col-content {
		margin-inline: 0;
		padding-inline: 0;
	}
}