/* Logo Carousel – infinite scroll loop */

section.logo-carousel {
	overflow-x: hidden;
        padding: 6rem 2rem;
}

section.logo-carousel .logo-carousel_reviews {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.5rem;
	justify-content: center;
	margin-bottom: 1rem;
}

section.logo-carousel .logo-carousel_review {
	align-items: center;
	display: inline-flex;
	gap: 0.5rem;
}

section.logo-carousel .logo-carousel_review-icon {
	display: block;
	flex-shrink: 0;
	height: 20px;
	object-fit: contain;
	width: 20px;
}

section.logo-carousel .logo-carousel_review-label {
	color: #0a1c32;
	font-family: var(--v2-font-label), Inter, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
}

section.logo-carousel .logo-carousel_title {
	margin-bottom: 0.5rem;
        font-family: Inter!important;
        font-weight: 700;
        font-size: 48px;
        line-height: 54px;
        padding: 0 200px;
}
@media (max-width: 900px) {
	section.logo-carousel .logo-carousel_title {
		margin-bottom: 0.375rem;
	}
}

section.logo-carousel .logo-carousel_blurb {
	margin-bottom: 1.5rem;
}
@media (max-width: 640px) {
	section.logo-carousel .logo-carousel_blurb {
		margin-bottom: 1rem;
	}
}

section.logo-carousel .logo-carousel_wrapper {
	overflow: hidden;
        width: 100vw;
	margin-left: calc(-50vw + 50%);

}

section.logo-carousel .logo-carousel_track-wrap {
	overflow: hidden;
	user-select: none;
	padding-top: 50px
}

section.logo-carousel .logo-carousel_track {
	display: flex;
	align-items: center;
	gap: 1.5rem 2rem;
	width: max-content;
	animation: logo-carousel-scroll 90s linear infinite;
}
section.logo-carousel .logo-carousel_track-wrap:hover .logo-carousel_track {
	animation-play-state: paused;
}

@keyframes logo-carousel-scroll {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}

section.logo-carousel .logo-carousel_entry {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	text-decoration: none;
	color: inherit;
}
section.logo-carousel .logo-carousel_entry:hover {
	opacity: 0.85;
}

section.logo-carousel .logo-carousel_img {
	display: block;
	max-height: 3.5rem;
	width: auto;
	max-width: 170px;
	object-fit: contain;
	pointer-events: none;
}

@media (max-width: 1280px) {
	
	section.logo-carousel .logo-carousel_title {
        padding: 0 50px;
	}

}

@media (max-width: 1080px) {
	
	section.logo-carousel .logo-carousel_title {
        padding: 0;
	}
	section.logo-carousel .logo-carousel_img {
		max-height: 2.25rem;
		max-width: 100px;
	}
	section.logo-carousel .logo-carousel_track {
		gap: 1.25rem 1.5rem;
	}
}
@media (max-width: 640px) {
	section.logo-carousel .logo-carousel_reviews {
		gap: 0.5rem 0.875rem;
		margin-bottom: 0.75rem;
	}

	section.logo-carousel .logo-carousel_review-icon {
		height: 18px;
		width: 18px;
	}

	section.logo-carousel .logo-carousel_review-label {
		font-size: 13px;
	}

	
	section.logo-carousel .logo-carousel_title {
        font-size: 34px;
        line-height: 40px;
        padding: 0;
	}
	section.logo-carousel {
        padding: 4rem 2rem;
        }
	section.logo-carousel .logo-carousel_img {
		max-height: 3rem;
		max-width: 130px;
	}
	section.logo-carousel .logo-carousel_track {
		gap: 1rem 1.25rem;
	}
}
