/**
 * Home “Trusted by…” client logo bar — text left, logos right, vertically centered.
 */

.elementor-21410 .elementor-element.elementor-element-524f25c5 {
	--justify-content: flex-start;
	--align-items: center;
}

.elementor-21410 .elementor-element.elementor-element-524f25c5 > .e-con-inner {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	gap: 32px;
	width: 100%;
}

.elementor-21410 .elementor-element.elementor-element-e2473d6 {
	flex: 0 0 auto;
	max-width: 260px;
	width: auto;
	--align-items: center;
	--justify-content: center;
}

.elementor-21410 .elementor-element.elementor-element-e2473d6 > .e-con-inner {
	align-items: center;
	justify-content: center;
}

.elementor-21410 .elementor-element.elementor-element-71f0256 {
	text-align: left;
}

.elementor-21410 .elementor-element.elementor-element-71f0256 > .elementor-widget-container {
	margin: 0;
}

.elementor-21410 .elementor-element.elementor-element-71f0256 p {
	margin: 0;
	line-height: 1.4;
}

.elementor-21410 .elementor-element.elementor-element-425a1004 {
	flex: 1 1 auto;
	min-width: 0;
	width: auto !important;
	max-width: none;
	align-self: center;
}

.elementor-21410 .elementor-element.elementor-element-425a1004 .elementor-widget-container,
.elementor-21410 .elementor-element.elementor-element-425a1004 .ekit-wid-con,
.elementor-21410 .elementor-element.elementor-element-425a1004 .elementskit-clients-slider,
.elementor-21410 .elementor-element.elementor-element-425a1004 .ekit-main-swiper {
	height: 100%;
}

.elementor-21410 .elementor-element.elementor-element-425a1004 .swiper-wrapper {
	align-items: center;
}

.elementor-21410 .elementor-element.elementor-element-425a1004 .elementskit-client-slider-item,
.elementor-21410 .elementor-element.elementor-element-425a1004 .swiper-slide-inner,
.elementor-21410 .elementor-element.elementor-element-425a1004 .single-client {
	display: flex;
	align-items: center;
	justify-content: center;
}

.elementor-21410 .elementor-element.elementor-element-425a1004 .single-client img {
	display: block;
	max-height: 56px;
	width: auto;
	max-width: 100%;
	object-fit: contain;
}

@media (max-width: 1024px) {
	.elementor-21410 .elementor-element.elementor-element-524f25c5 > .e-con-inner {
		flex-wrap: wrap;
		justify-content: center;
		gap: 20px;
	}

	.elementor-21410 .elementor-element.elementor-element-e2473d6 {
		max-width: 100%;
		flex: 1 1 100%;
	}

	.elementor-21410 .elementor-element.elementor-element-71f0256 {
		text-align: center;
	}

	.elementor-21410 .elementor-element.elementor-element-425a1004 {
		flex: 1 1 100%;
		width: 100% !important;
	}
}
