.ct-footer [data-row] {
	border-top: var(--border-top);
	border-bottom: var(--border-bottom);

	> div {
		border-top: var(--border-top);
		border-bottom: var(--border-bottom);
	}
}


// columns divider
.ct-footer [data-column] {
	@include media-breakpoint-up (lg) {
		position: relative;

		&:not(:last-child):after {
			position: absolute;
			content: '';
			top: calc(var(--container-spacing) * -1);
			right: calc(var(--columns-gap, 50px) / 2 * -1);
			height: calc(100% + var(--container-spacing) * 2);
			border-right: var(--border);
		}
	}	
}


[data-columns-divider] {
	position: relative;

	&:after {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 0px;
		margin: 0 auto;
		border-right: var(--border);
	}
}

[data-columns-divider*="md"]:after {
	@include media-breakpoint-only (md) {
		content: '';
	}
}

[data-columns-divider*="sm"]:after {
	@include media-breakpoint-down (sm) {
		content: '';
	}
}