.bk-testimonial-carousel { position: relative; background: var(--color-content-bg); border: 1px solid var(--color-secondary-300); border-radius: 0.375rem; padding: 2.5rem 2.5rem 1.5rem; overflow: hidden; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03); }
.bk-testimonial-carousel::before { content: ""; position: absolute; top: 0; left: 0; width: 4px; height: 4.5rem; background: var(--color-content-secondary); border-radius: 0 0 4px 0; }

.bk-tc__track { display: flex; transition: transform 450ms cubic-bezier(0.22, 0.61, 0.36, 1); }
.bk-tc__slide { flex: 0 0 100%; min-width: 0; display: flex; flex-direction: column; gap: 1.75rem; opacity: 0.2; transition: opacity 300ms ease; padding-right: 1rem; }
.bk-tc__slide[aria-hidden="false"] { opacity: 1; }

.bk-tc__rating { display: flex; gap: 0.15em; color: var(--color-content-border); font-size: 1.25rem; line-height: 1; }
.bk-tc__star.is-filled { color: var(--color-content-secondary); }

.bk-tc__quote { font-family: var(--h1-font-family); font-size: 1.25rem; line-height: 1.35; margin: 0; color: var(--color-content-heading); }
.bk-tc__highlight { background: transparent; color: var(--color-content-primary); font-weight: 500; }

.bk-tc__footer { display: flex; align-items: center; gap: 1rem; padding-top: 0.5rem; }
.bk-tc__avatar { width: 3rem; height: 3rem; border-radius: 50%; object-fit: cover; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.bk-tc__avatar--initial { background: color-mix(in srgb, var(--color-content-primary) 12%, transparent); color: var(--color-content-primary); font-weight: 600; font-size: 1.125rem; }
.bk-tc__name { font-weight: 500; color: var(--color-content-text); }
.bk-tc__context { font-size: 0.875rem; color: var(--color-content-faded); }

.bk-tc__controls { display: flex; align-items: center; justify-content: space-between; margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--color-footer-separator); gap: 1rem; flex-wrap: wrap; }
.bk-tc__dots { display: flex; gap: 0.5rem; }
.bk-tc__dot { width: 0.65rem; height: 0.65rem; border-radius: 50%; border: 0; padding: 0; background: var(--color-secondary-300); cursor: pointer; transition: background-color 200ms ease, transform 200ms ease; }
.bk-tc__dot.is-active { background: var(--color-content-primary); transform: scale(1.25); }

.bk-tc__nav { display: flex; align-items: center; gap: 0.75rem; color: var(--color-content-faded); font-size: 0.95rem; }
.bk-tc__arrow { width: 2.25rem; height: 2.25rem; border-radius: 50%; border: 1px solid var(--color-secondary-300); background: transparent; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; color: var(--color-content-text); transition: border-color 200ms ease, color 200ms ease, background-color 200ms ease; }
.bk-tc__arrow:hover { border-color: var(--color-content-primary); color: var(--color-content-primary); }
.bk-tc__arrow:disabled { opacity: 0.35; cursor: default; }

.bk-tc__count-current { color: var(--color-content-text); font-weight: 500; }
.bk-tc__quote{margin-top: 45px;}
.bk-tc__quote::before{
	color: var(--color-secondary-100)!important;
	opacity: 1;
	font-size: 10rem;
	margin-top:  -45px;
}

.l-section.color_alternate .bk-testimonial-carousel { background: var(--color-bg-ivory); border-color: var(--color-footer-separator); }
.l-section.color_alternate .bk-tc__quote, .l-section.color_alternate .bk-tc__name { color: var(--color-alt-content-heading); }
.l-section.color_alternate .bk-tc__context, .l-section.color_alternate .bk-tc__nav { color: var(--color-alt-content-text); opacity: 0.85; }
.l-section.color_alternate .bk-tc__arrow { color: var(--color-alt-content-text); border-color: var(--color-alt-content-border); }
.l-section.color_alternate .bk-tc__controls { border-top-color: var(--color-footer-separator); }
.l-section.color_alternate .bk-tc__dot { background: var(--color-alt-content-border); }

@media (max-width: 640px) {
	.bk-testimonial-carousel { padding: 1.75rem 1.5rem 1.25rem; }
	.bk-tc__quote { font-size: 1.4rem; }
}