.brand-slider {

	.brand-slider__header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 20px;

		.brand-slider__title {
			margin: 0;
		}

	}

	.brand-slider__swiper {
		opacity: 0;
		visibility: hidden;
		padding-top: 20px;
		margin: 0 -60px;

		@media (max-width: 990px) {
			padding: 20px 0;
			margin: 0 -40px;
			@media (max-width: 768px) {
				margin: 0 -16px;
			}
		}

		&.swiper-initialized {
			opacity: 1;
			visibility: visible;
		}

		.swiper-wrapper {
			align-items: stretch;
			transition-timing-function: linear !important;
		}

		.swiper-slide {
			height: auto;
			display: flex;
			margin: 0;
		}

	}

	.brand-slider__grid {

		.brand-slider__items {
			display: grid;
			grid-template-columns: repeat(var(--brands-desktop), minmax(0, 1fr));
		}

	}

	.brand-slider__item {
		display: flex;
		align-items: center;
		justify-content: center;
		min-width: 0;

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

			.brand-slider__logo {
				display: block;
				width: 100%;
				max-width: var(--brand-logo-max-width);
				height: auto;
				object-fit: contain;
			}

		}

	}

	@media (max-width: 989px) {

		.brand-slider__grid {

			.brand-slider__items {
				grid-template-columns: repeat(var(--brands-tablet), minmax(0, 1fr));
			}

		}

	}

	@media (max-width: 767px) {

		.brand-slider__grid {

			.brand-slider__items {
				grid-template-columns: repeat(var(--brands-mobile), minmax(0, 1fr));
			}

		}

	}

}