.hs-logo-slider {
	--hs-logo-slides: 5;
	position: relative;
	width: 100%;
	overflow: hidden;
}

.hs-logo-slider[data-slides-to-show="1"] { --hs-logo-slides: 1; }
.hs-logo-slider[data-slides-to-show="2"] { --hs-logo-slides: 2; }
.hs-logo-slider[data-slides-to-show="3"] { --hs-logo-slides: 3; }
.hs-logo-slider[data-slides-to-show="4"] { --hs-logo-slides: 4; }
.hs-logo-slider[data-slides-to-show="5"] { --hs-logo-slides: 5; }
.hs-logo-slider[data-slides-to-show="6"] { --hs-logo-slides: 6; }
.hs-logo-slider[data-slides-to-show="7"] { --hs-logo-slides: 7; }
.hs-logo-slider[data-slides-to-show="8"] { --hs-logo-slides: 8; }

.hs-logo-slider__title {
	margin: 0 0 14px;
	padding-bottom: 12px;
	border-bottom: 1px solid #155a7b;
	font-family: "Brandon Text Medium", sans-serif;
	text-align: left;
    margin: 0;
    font-size: 24px;
    line-height: 1.05;
    font-weight: 400;
    letter-spacing: .2px;
    color: #155a7b;
    text-transform: uppercase;
}

.hs-logo-slider__viewport {
	overflow: hidden;
	width: 100%;
}

.hs-logo-slider__track {
	display: flex;
	align-items: stretch;
	will-change: transform;
}

.hs-logo-slider__slide {
	box-sizing: border-box;
	display: flex;
	flex: 0 0 calc(100% / var(--hs-logo-slides));
	align-items: center;
	justify-content: center;
	min-width: 0;
	padding: 18px 24px;
}

.hs-logo-slider__link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.hs-logo-slider__image {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 90px;
	object-fit: contain;
	transition: filter 250ms ease, opacity 250ms ease;
}

.hs-logo-slider--grayscale .hs-logo-slider__image {
	filter: grayscale(1);
	opacity: 0.72;
}

.hs-logo-slider--grayscale .hs-logo-slider__slide:hover .hs-logo-slider__image,
.hs-logo-slider--grayscale .hs-logo-slider__link:focus-visible .hs-logo-slider__image {
	filter: grayscale(0);
	opacity: 1;
}

.hs-logo-slider__link:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 4px;
}

@media (max-width: 767px) {
	.hs-logo-slider {
		--hs-logo-slides: 2;
	}

	.hs-logo-slider__slide {
		padding: 14px 16px;
	}
}

@media (max-width: 420px) {
	.hs-logo-slider {
		--hs-logo-slides: 1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hs-logo-slider__track,
	.hs-logo-slider__image {
		transition: none !important;
	}
}
