/**
 * Minimal Bootstrap 5 flex/spacing utilities used by the child theme.
 * Replaces CDN bootstrap.min.css on the critical path.
 */

.d-flex {
	display: flex !important;
}

.d-md-flex {
	display: flex !important;
}

.align-items-start {
	align-items: flex-start !important;
}

.align-items-center {
	align-items: center !important;
}

.justify-content-end {
	justify-content: flex-end !important;
}

.justify-content-center {
	justify-content: center !important;
}

.justify-content-between {
	justify-content: space-between !important;
}

.justify-content-around {
	justify-content: space-around !important;
}

.justify-content-md-center {
	justify-content: center !important;
}

.flex-wrap {
	flex-wrap: wrap !important;
}

.flex-row-reverse {
	flex-direction: row-reverse !important;
}

.flex-auto {
	flex: 1 1 auto !important;
}

.gap-3 {
	gap: 1rem !important;
}

.text-center {
	text-align: center !important;
}

.text-white {
	color: #fff !important;
}

.list-unstyled {
	padding-left: 0;
	list-style: none;
}

.position-relative {
	position: relative !important;
}

.mb-5 {
	margin-bottom: 3rem !important;
}

.mb-lg-0 {
	margin-bottom: 0 !important;
}

.py-5 {
	padding-top: 3rem !important;
	padding-bottom: 3rem !important;
}

.pt-5 {
	padding-top: 3rem !important;
}

@media (min-width: 992px) {
	.mb-lg-0 {
		margin-bottom: 0 !important;
	}
}

@media (min-width: 768px) {
	.d-md-flex {
		display: flex !important;
	}

	.justify-content-md-center {
		justify-content: center !important;
	}
}

@media (max-width: 767.98px) {
	.d-md-flex {
		display: block !important;
	}
}
