.testimonial-section {
    border-bottom: 1px solid #dbebfd;
    padding: 96px 0 !important;
    width: min(1296px, calc(100% - 144px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.testimonial-marquee {
    overflow: hidden;
}

.testimonial-marquee__header {
    width: min(1296px, calc(100% - 144px));
    margin: 0 auto 64px;
}

.testimonial-marquee__title {
    margin: 0;
    /*text-align: center;*/
    font-family:  'Aeonik', 'Inter', sans-serif !important;
    font-size: 40px !important;
    font-weight: 500 !important;
    line-height: 42px !important;
    letter-spacing: -0.5px !important;
    color: var(--p2-navy) !important;
}


/* ---------------------------------------------------------
   Marquee
--------------------------------------------------------- */

.testimonial-marquee__rows {
    display: flex;
    flex-direction: column;
    gap: 16px;

    width: min(1296px, calc(100% - 144px));
    margin: 0 auto;

    overflow: hidden;

    -webkit-mask-image:
        linear-gradient(
            to right,
            transparent,
            #000 96px,
            #000 calc(100% - 96px),
            transparent
        );

    mask-image:
        linear-gradient(
            to right,
            transparent,
            #000 96px,
            #000 calc(100% - 96px),
            transparent
        );
}

.testimonial-marquee__row {
    overflow: hidden;
}

.testimonial-marquee__track {
    display: flex;
    width: max-content;

    animation:
        testimonial-marquee-scroll 60s linear infinite;
}

.testimonial-marquee__row--reverse
.testimonial-marquee__track {
    animation-direction: reverse;
}

.testimonial-marquee__rows:hover
.testimonial-marquee__track {
    animation-play-state: paused;
}

.testimonial-marquee__set {
    display: flex;
    gap: 16px;
    padding-right: 16px;
}

@keyframes testimonial-marquee-scroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}


/* ---------------------------------------------------------
   Testimonial cards
--------------------------------------------------------- */

.testimonial-marquee__card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;

    width: 400px;
    min-height: 220px;
    padding: 24px;

	border-radius: 20px;
	border: 1px solid var(--Brand-Pallette-Global-outline, #DBEBFD);
	background: var(--Brand-Pallette-White, #FFF);
}

/*@media (hover: hover) {
  .testimonial-marquee__card:hover {
    background: #eaf5ff;
    box-shadow: inset 0 0 0 1.3px #dbebfd;
  }
} */

.testimonial-marquee__quote {
    margin: 0 0 24px;

    font-family: 'Aeonik', 'Inter', sans-serif;
    font-size: 18px;
    line-height: 24px;
	font-weight: 500;
    color: var(--p2-navy);
}

.testimonial-marquee__author {
    display: flex;
    align-items: center;
    gap: 12px;
}
.testimonial__avatar {
	width:48px;
	height: 48px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.testimonial-marquee__photo {
    width: 75%;
    height: 75%;
    object-fit: contain;
    border-radius: 50%;
}

.testimonial-marquee__author-info {
    display: flex;
    flex-direction: column;
}

.testimonial-marquee__name {
    font-family:  'Aeonik', 'Inter', sans-serif !important;
    font-size: 16px;
    line-height: 24px;
	font-weight: 500;
    color: var(--p2-navy);
}

.testimonial-marquee__role {
    font-family:  'Aeonik', 'Inter', sans-serif !important;
    font-size: 14px;
    line-height: 20px;
}


/* ---------------------------------------------------------
   Accessibility
--------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
    .testimonial-marquee__track {
        animation: none;
    }
}


/* ---------------------------------------------------------
   Tablet
--------------------------------------------------------- */

@media (max-width: 1024px) {

    .testimonial-marquee__header {
        width: calc(100% - 32px);
        margin-bottom: 48px;
    }
	
	.testimonial-marquee__title {
		font-size: 32px !important;
	}

    .testimonial-marquee__rows {
        width: calc(100% - 32px);

        -webkit-mask-image:
            linear-gradient(
                to right,
                transparent,
                #000 48px,
                #000 calc(100% - 48px),
                transparent
            );

        mask-image:
            linear-gradient(
                to right,
                transparent,
                #000 48px,
                #000 calc(100% - 48px),
                transparent
            );
    }

}


/* ---------------------------------------------------------
   Mobile
--------------------------------------------------------- */

@media (max-width: 767px) {

    .testimonial-marquee__header {
        width: calc(100% - 32px);
        margin-bottom: 32px;
    }

    .testimonial-marquee__title {
        font-size: 24px !important;
        line-height: 28px !important;
        letter-spacing: 0 !important;
    }

    .testimonial-marquee__rows {
        width: 100%;
        gap: 24px;

        -webkit-mask-image:
            linear-gradient(
                to right,
                transparent,
                #000 32px,
                #000 calc(100% - 32px),
                transparent
            );

        mask-image:
            linear-gradient(
                to right,
                transparent,
                #000 32px,
                #000 calc(100% - 32px),
                transparent
            );
    }

    .testimonial-marquee__card {
        width: 320px;
    }

}

@media (width <= 500px) {
	.testimonial-section {
		width: min(1296px, calc(100% - 14px)) !important;
	}
}