.cld-directory,
.cld-card,
.cld-card header,
.cld-card p,
.cld-card dl,
.cld-capability {
	text-align: center;
}

.cld-directory.cld-columns-1 .cld-results {
	grid-template-columns: minmax(0, 1fr);
}

.cld-directory.cld-columns-2 .cld-results {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cld-directory.cld-columns-3 .cld-results {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cld-directory.cld-columns-4 .cld-results {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cld-directory.cld-columns-5 .cld-results {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.cld-card header {
	align-items: center;
	flex-direction: column;
	justify-content: center;
}

.cld-heading {
	width: 100%;
}

.cld-contact-table {
	border: 0;
	border-collapse: collapse;
	margin: 16px auto;
	max-width: 100%;
	width: auto;
}

.cld-contact-table tr,
.cld-contact-table th,
.cld-contact-table td {
	background: transparent;
	border: 0;
}

.cld-contact-table th,
.cld-contact-table td {
	line-height: 1.4;
	padding: 5px 8px;
	vertical-align: middle;
}

.cld-contact-table th {
	color: var(--cld-muted);
	font-size: .76rem;
	font-weight: 700;
	text-align: end;
	text-transform: uppercase;
	white-space: nowrap;
}

.cld-contact-table td {
	max-width: 240px;
	overflow-wrap: anywhere;
	text-align: start;
}

.cld-capability ul {
	align-items: center;
	justify-content: center;
}

.cld-capability li {
	justify-content: center;
	text-align: center;
}

.cld-map-popup {
	line-height: 1.45;
	min-width: 190px;
	text-align: start;
}

.cld-map-popup strong,
.cld-map-popup span,
.cld-map-popup a {
	display: block;
	margin: 3px 0;
}

.cld-map-popup strong {
	font-size: 1.05em;
}

.cld-map-popup .cld-map-company {
	font-weight: 700;
}

.cld-map-popup .cld-directions-link {
	align-items: center;
	display: inline-flex;
	font-weight: 700;
	gap: 5px;
	margin-block-start: 8px;
}

.cld-map-popup .cld-directions-link span {
	display: inline;
	margin: 0;
}

.cld-map-popup .cld-directions-link svg {
	display: block;
	height: 15px;
	width: 15px;
}

@container cld-directory (max-width: 1240px) {
	.cld-directory.cld-columns-5 .cld-results {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@container cld-directory (max-width: 1040px) {
	.cld-directory.cld-columns-4 .cld-results,
	.cld-directory.cld-columns-5 .cld-results {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@container cld-directory (max-width: 780px) {
	.cld-directory.cld-columns-3 .cld-results,
	.cld-directory.cld-columns-4 .cld-results,
	.cld-directory.cld-columns-5 .cld-results {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@container cld-directory (max-width: 580px) {
	.cld-directory.cld-columns-2 .cld-results,
	.cld-directory.cld-columns-3 .cld-results,
	.cld-directory.cld-columns-4 .cld-results,
	.cld-directory.cld-columns-5 .cld-results {
		grid-template-columns: minmax(0, 1fr);
	}
}

@supports not (container-type: inline-size) {
	@media (max-width: 1240px) {
		.cld-directory.cld-columns-5 .cld-results {
			grid-template-columns: repeat(4, minmax(0, 1fr));
		}
	}

	@media (max-width: 1040px) {
		.cld-directory.cld-columns-4 .cld-results,
		.cld-directory.cld-columns-5 .cld-results {
			grid-template-columns: repeat(3, minmax(0, 1fr));
		}
	}

	@media (max-width: 780px) {
		.cld-directory.cld-columns-3 .cld-results,
		.cld-directory.cld-columns-4 .cld-results,
		.cld-directory.cld-columns-5 .cld-results {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}
	}

	@media (max-width: 700px) {
		.cld-directory.cld-columns-2 .cld-results,
		.cld-directory.cld-columns-3 .cld-results,
		.cld-directory.cld-columns-4 .cld-results,
		.cld-directory.cld-columns-5 .cld-results {
			grid-template-columns: minmax(0, 1fr);
		}
	}
}
