.ts-slider {
	--ts-background: #ffffff;
	--ts-accent: var(--e-global-color-secondary);
	--ts-text: var( --e-global-color-primary );
	background: var(--ts-background);
	border-radius: 20px;
	color: var(--ts-text);
	overflow: hidden;
	padding: 56px 68px 48px;
	position: relative;
}

.ts-slider__viewport {
	overflow: hidden;
}

.ts-slider__track {
	display: flex;
	transition: transform 280ms ease;
	will-change: transform;
}

.ts-slide {
	display: flex;
	flex: 0 0 100%;
	flex-direction: column;
	gap: 34px;
	min-width: 0;
}

.ts-slide__top {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
}

.ts-slide__stars {
	color: var(--ts-accent);
	font-size: 1.4rem;
	letter-spacing: 0.08em;
	line-height: 1;
}

.ts-slide__quote {
	color: var(--ts-accent);
	display: inline-flex;
	line-height: 0;
}

.ts-slide__quote svg {
	display: block;
	height: 23px;
	width: 32px;
}

.ts-slide__testimonial {
    font-weight: 400;
    line-height: 1.1;
    max-width: 1320px;
    font-family: var(--e-global-typography-secondary-font-family), sans-serif;
    font-size: 24px;
}

.ts-slide__person {
	display: flex;
	flex-direction: column;
	gap: 0px;
}

.ts-slide__name {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0;
}

.ts-slide__meta {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
}

.ts-slider__controls {
	display: flex;
	gap: 18px;
	margin-top: 34px;
}

.ts-slider__button {
    align-items: center;
    border: 1px solid var(--e-global-color-primary) !important;
    color: var(--e-global-color-primary) !important;
    cursor: pointer;
    display: inline-flex;
    font-size: 1rem !important;
    justify-content: center;
    line-height: 1;
    padding: 0;
    transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
    width: 48px;
    height: 48px;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.ts-slider__button:hover,
.ts-slider__button:focus {
	background: var(--e-global-color-secondary) !important;
	border-color: var(--e-global-color-secondary) !important;
	color: #fff !important;
}

@media (max-width: 900px) {
	.ts-slider {
		border-radius: 26px;
		padding: 34px 24px 32px;
	}

	.ts-slide {
		gap: 24px;
	}

	.ts-slide__stars {
		font-size: 1rem;
	}

	.ts-slide__quote {
		font-size: 3.2rem;
	}

	.ts-slide__meta {
		font-size: 1.05rem;
	}

	.ts-slider__button {
		font-size: 1.6rem;
		height: 62px;
		width: 62px;
	}
}
