
   

    .block-testimonials .testimonials-container {
        padding: 1.5625rem 0.625rem 3.4375rem;
        background-color: #343d4c;
        border-radius: 0.5rem;
    }
.block-testimonials .image-container picture {
            height: 100%;
        }
.block-testimonials .video-card,
    .block-testimonials .image-container {
        position: relative;
        width: 100%;
        max-width: 63.9375rem;
        height: 17.5rem;
        aspect-ratio: 16 / 9;
        background: #343d4c;
        overflow: hidden;
        border-radius: 0.5rem;
    }
.block-testimonials .video-el,
    .block-testimonials .video-thumb {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        display: block;
        -o-object-fit: cover;
           object-fit: cover;
    }
.block-testimonials .video-el {
        z-index: 1;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        cursor: pointer;
        transition: opacity 0.2s ease;
    }
.block-testimonials .video-el.is-visible {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
.block-testimonials .video-thumb {
        z-index: 2;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.2s ease;
    }
.block-testimonials .video-thumb.is-visible {
        opacity: 1;
    }
.block-testimonials .video-play {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 3;
        border: 0;
        background: rgba(165, 110, 89, 0.6);
        color: #fff;
        font-size: 1.25rem;
        width: 4.0625rem;
        height: 4.0625rem;
        border-radius: 50%;
        cursor: pointer;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.2s ease;
    }
.block-testimonials .video-play.is-visible {
        opacity: 1;
        pointer-events: auto;
    }
.block-testimonials .video-el::-webkit-media-controls {
        display: none !important;
    }
.block-testimonials .video-el::-webkit-media-controls-enclosure {
        display: none !important;
    }
.block-testimonials .main-title-container .title {
            color: #fff;
        }
.block-testimonials .testimonial-box {
        display: flex;
        flex-direction: column;
        gap: 1.5625rem;
    }
.block-testimonials .testimonial-box .left-container {
            color: #fff;
            order: 2;
            padding: 0 0.625rem;
        }
.block-testimonials .testimonial-box .right-container {
            order: 1;
        }
.block-testimonials .testimonial-box .quote-title {
            font-size: 1.5rem;
            letter-spacing: -0.3px;
            margin-bottom: 0.625rem;
            font-weight: 700;
        }
.block-testimonials .testimonial-box .dynamic-content {
            color: #fff;
        }
.block-testimonials .testimonial-box .dynamic-content p {
                color: #fff;
            }
.block-testimonials .testimonial-box .signature {
            color: #fff;
            font-size: 1.125rem;
            letter-spacing: -0.2px;
            font-weight: 700;
            padding-top: 0.625rem;
        }
.block-testimonials .swiper-controls-wrapper {
        display: block;
    }
.block-testimonials .x-slider .swiper-wrapper {
            padding-bottom: 6.25rem;
        }
.block-testimonials .x-slider .swiper-pagination {
            position: static;
            color: #fff;
        }
.block-testimonials .x-slider .swiper-controls-wrapper {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            right: auto;
            bottom: 0;
            z-index: 100;
            display: flex;
            align-items: center;
            justify-content: space-between;
            width: calc(100% - 1.25rem);
            gap: 0.625rem;
        }
.block-testimonials .x-slider .swiper-controls-wrapper .swiper-button {
                position: static;
                min-width: 2.5rem;
                width: 2.5rem;
                height: 2.5rem;
                background-color: #fff;
                border-radius: 50%;
            }
.block-testimonials .x-slider .swiper-controls-wrapper .swiper-button svg {
                    height: auto;
                    width: 1.125rem;
                    color: var(--color-primary);
                }
.block-testimonials .x-slider .swiper-controls-wrapper .swiper-button.swiper-button-disabled {
                    background-color: transparent;
                }
.block-testimonials .x-slider .swiper-controls-wrapper .swiper-button.swiper-button-disabled svg {
                        fill: #fff;
                    }
[dir="rtl"] .block-testimonials .swiper-controls-wrapper .swiper-button-next,
        [dir="rtl"] .block-testimonials .swiper-controls-wrapper .swiper-button-prev {
            transform: rotate(-180deg);
        }
@media screen and (min-width: 30rem) {
        .block-testimonials .video-card,
        .block-testimonials .image-container {
            height: 100%;
        }
}
@media screen and (min-width: 64rem) {
        .block-testimonials .testimonials-container {
            padding: 3.125rem 3.125rem 4.0625rem;
        }
        .block-testimonials .testimonial-box {
            flex-direction: row;
            align-items: center;
            gap: 3.125rem;
        }
            .block-testimonials .testimonial-box .left-container {
                width: calc(100% - 28.125rem);
            }
            .block-testimonials .testimonial-box .right-container {
                width: 28.125rem;
            }
            .block-testimonials .testimonial-box .quote-title {
                font-size: 1.0625rem;
                letter-spacing: -0.3px;
                margin-bottom: 0.625rem;
            }

            .block-testimonials .testimonial-box .dynamic-content {
                height: 11.25rem;
                overflow: hidden;
            }
                .block-testimonials .testimonial-box .dynamic-content b,
                .block-testimonials .testimonial-box .dynamic-content strong {
                    font-size: 1.3125rem;
                }
                .block-testimonials .testimonial-box .dynamic-content p {
                    font-size: 1.0625rem;
                    line-height: 1.875rem;
                    margin-bottom: 0.625rem;
                }
            .block-testimonials .testimonial-box .signature {
                font-size: 1.0625rem;
            }
        .block-testimonials .video-card,
        .block-testimonials .image-container {
            height: 28.125rem;
        }
            .block-testimonials .x-slider .swiper-wrapper {
                padding: 0;
            }
            .block-testimonials .x-slider .swiper-controls-wrapper {
                transform: none;
                width: auto;
                gap: 1.25rem;
                left: 0;
                padding-left: 31.25rem;
            }
                .block-testimonials .x-slider .swiper-controls-wrapper .swiper-button-prev {
                    transform: none;
                }
                .block-testimonials .x-slider .swiper-controls-wrapper .swiper-pagination {
                    padding-bottom: 1.5625rem;
                }
        [dir="rtl"] .block-testimonials .swiper-controls-wrapper {
            padding-left: 0;
            padding-right: 31.25rem;
            right: 0;
            left: auto;
        }
            [dir="rtl"] .block-testimonials .swiper-controls-wrapper .swiper-button-prev {
                transform: rotate(-180deg);
                order: 2;
            }
            [dir="rtl"] .block-testimonials .swiper-controls-wrapper .swiper-pagination {
                order: 2;
            }
            [dir="rtl"] .block-testimonials .swiper-controls-wrapper .swiper-button-next {
                order: 3;
            }
}
@media screen and (min-width: 80rem) {
        .block-testimonials .testimonials-container {
            padding: 4.375rem;
        }
        .block-testimonials .testimonial-box {
            flex-direction: row;
            align-items: center;
            gap: 5rem;
        }
            .block-testimonials .testimonial-box .left-container {
                width: calc(100% - 40.9375rem);
            }
            .block-testimonials .testimonial-box .right-container {
                width: 40.9375rem;
            }
            .block-testimonials .testimonial-box .quote {
                max-width: 28.125rem;
            }

            .block-testimonials .testimonial-box .signature {
                padding-top: 0.9375rem;
            }
        .block-testimonials .video-card,
        .block-testimonials .image-container {
            height: 31.25rem;
        }
        .block-testimonials .video-play {
            width: 5rem;
            height: 5rem;
            font-size: 1.75rem;
        }
            .block-testimonials .x-slider .swiper-controls-wrapper {
                padding-left: 45.3125rem;
            }
        [dir="rtl"] .block-testimonials .swiper-controls-wrapper {
            padding-left: 0;
            padding-right: 45.3125rem;
            right: 0;
            left: auto;
        }
}
@media screen and (min-width: 96rem) {
        .block-testimonials .testimonials-container {
            padding: 5rem 6.25rem 5.9375rem;
        }
        .block-testimonials .testimonial-box {
            flex-direction: row;
            align-items: center;
            gap: 4.375rem;
        }
            .block-testimonials .testimonial-box .left-container {
                width: 100%;
            }
            .block-testimonials .testimonial-box .right-container {
                width: 56.25rem;
            }
            .block-testimonials .testimonial-box .quote {
                max-width: 31.25rem;
            }
            .block-testimonials .testimonial-box .quote-title {
                font-size: 1.5rem;
                letter-spacing: -0.3px;
                margin-bottom: 0.9375rem;
            }
            .block-testimonials .testimonial-box .dynamic-content {
                height: 13.125rem;
                overflow: hidden;
            }
                .block-testimonials .testimonial-box .dynamic-content p {
                    font-size: 1.125rem;
                    margin-bottom: 0.9375rem;
                    line-height: 1.875rem;
                }
            .block-testimonials .testimonial-box .signature {
                font-size: 1.125rem;
            }
        .block-testimonials .video-card,
        .block-testimonials .image-container {
            height: 37.5rem;
        }
            .block-testimonials .x-slider .swiper-controls-wrapper {
                padding-left: 61.25rem;
            }
        [dir="rtl"] .block-testimonials .swiper-controls-wrapper {
            padding-left: 0;
            padding-right: 61.25rem;
            right: 0;
            left: auto;
        }
}
