.nav-item:last-child a { font-weight: bold; padding: 6px 17px; }

@media (min-width: 992px) {
	.carousel-item .container { margin-left:10%; }
	#companyGalleryCarousel .container {
		margin-left: auto;
		margin-right: auto;
	}
}

#companyGalleryCarousel .display-3 {
	max-width: 100%;
	font-size: clamp(2rem, 3.5vw, 3.5rem);
	line-height: 1.05;
	letter-spacing: -0.035em;
	overflow-wrap: anywhere;
	text-wrap: balance;
}

.carousel-indicators [data-bs-target] {
  border-radius: 0!important;
  min-width: 40px;
}
.carousel-indicators {
    z-index:9;
}
#heroCarousel .container, #companyGalleryCarousel .container {
    min-height: 70vh;
    display: flex;
    align-items: center;
}

#heroCarousel .carousel-control-prev,
#heroCarousel .carousel-control-next,
#companyGalleryCarousel .carousel-control-prev,
#companyGalleryCarousel .carousel-control-next {
    z-index: 9;
}

.partner-strip {
	justify-content: center;
}

.stats-box .row {
	justify-content: center;
}


article.supplier-card {

}

article.supplier-card .card-actions .gap-2 {
	justify-content: flex-end;
}

article.supplier-card .card-actions .gap-2 a {
	min-width:120px;
}
article.supplier-card .card-actions .gap-2 button {
	min-width:120px;
}

.top-company-slider-wrap {
    margin-bottom: 50px;
}
.top-company-strip { margin: 0 50px; }
.top-scroll-btn {
	display: block !important;
}

.modal .btn-close {
	margin-right: 10px;
	background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat !important;
}


.supplier-card .badge.rounded-pill, .company-info-card .badge.rounded-pill, .company-label-badges .badge.rounded-pill {
	padding: 10px !important;
}

#companyGalleryCarousel .badge.bg-primary { box-shadow: 0px 0px 10px 0px #0d6efd; }
#companyGalleryCarousel .badge.bg-warning { box-shadow: 0px 0px 10px 0px #ffc107; }
#companyGalleryCarousel .badge.bg-success { box-shadow: 0px 0px 10px 0px #198754; }
#companyGalleryCarousel .btn { min-width:150px; font-weight: bold; }
#companyGalleryCarousel button.btn { background-color:#212529; color:#FFF; border:none; }


@media (max-width: 992px) {
	#companyGalleryCarousel .breadcrumb-lite { display:none; }
	#companyGalleryCarousel .container {         text-align: center;
        justify-content: center !important;
        min-height: 640px;
        align-items: center;
        display: flex;
	}
	#companyGalleryCarousel .d-flex { justify-content:center!important; }

	.meta-chip br { display:none; }
	.meta-chip strong { margin-right: 10px; }
	.company-info-card .row { margin-top: 0 !important; }
	.company-info-card .badge  { margin: 0 15px!important; }
	.company-info-card .badge:first-child  { margin-left:0px!important; }
}

@media (min-width: 992px) {
	.top-company-strip{
		justify-content: center;
	}
}

@media (max-width: 992px) {
	article.supplier-card .card-actions .gap-2 {
		justify-content: center;
	}
	article.supplier-card .card-actions .gap-2 a {
		width:47%
	}
	article.supplier-card .card-actions .gap-2 button {
		width:47%
	}
	.supplier-grid div {
		display: ruby;
	}
	.supplier-body p {
		margin-top: 0;
	}

	#heroCarousel .text-white {
		text-align: center;
	}
	#heroCarousel .flex-wrap {
		justify-content: center;
	}

	.supplier-card {
		position:relative
	}
    .supplier-labels {
        position: absolute;
        top: 0px;
        display: flex !important;
        flex-direction: column;
        align-items: flex-end;
        right: 0;
    }

	.supplier-labels .bg-primary { box-shadow: 0px 0px 10px 0px #0d6efd; }
	.supplier-labels .bg-warning { box-shadow: 0px 0px 10px 0px #ffc107; }
	.supplier-labels .bg-success { box-shadow: 0px 0px 10px 0px #198754; }
}

}
@media (max-width: 425px) {
	article.supplier-card .card-actions .gap-2 a {
		width:100%
	}
	article.supplier-card .card-actions .gap-2 button {
		width:100%
	}
	.stats-box .row .col-md {
		width:100%
	}
}

.footer-copy p {
	margin-top:20px
}

.ha-request small {
    white-space: unset!important;
	margin-bottom:10px!important;
}

.company-payment-preview-lines .payment-line {
    padding: 10px;
}

.company-payment-preview-lines > div.total {
	border-bottom: 1px solid var(--line)!important;
}