.tns-outer {
    position: relative;
    display: flex;
    flex-direction: column;
}

.tns-controls {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.tns-controls button {
    position: absolute;
    cursor: pointer;
    width: 45px;
    height: 45px;
    right: -13px;
    top: 0;
    bottom: 0;
    margin: auto;
    text-indent: -9999px;
    overflow: hidden;
    border: 1px solid #7f1f3a;
    transition: .3s;
    background: no-repeat center / 9px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 14'%3E%3Cpath fill='%237f1f3a' fill-rule='evenodd' d='M1.98 0 .33 1.65 5.68 7 .33 12.36 1.98 14l7-7z'/%3E%3C/svg%3E");
    z-index: 3;
}

.tns-controls button:nth-child(1) {
    right: auto;
    left: -13px;
    transform: rotate(-180deg);
}

.tns-controls button:hover {
    background: #7f1f3a no-repeat center / 9px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 14'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M1.98 0 .33 1.65 5.68 7 .33 12.36 1.98 14l7-7z'/%3E%3C/svg%3E");

}

.tns-liveregion {
    order: 1;
}
.tns-controls {
    order: 2;
}
.tns-ovh {
    order: 3;
    position: relative;
}

.tns-nav {
    order: 4;
    position: relative;
    display: flex;
    justify-content: center;
    gap: 16px;
    padding-top: 3rem;
}

.tns-nav button {
    display: inline-block;
    width: 8px;
    height: 12px;
    background: #b41737;
    border-radius: 100%;
    opacity: .5;
    border: none;
    box-sizing: border-box;
    max-width: 8px;
    min-width: unset;
}

.tns-nav button.tns-nav-active {
    opacity: 1;
}

.fc_testimonials .wp_content {
    width: calc(58.33333% - 13.33333px);
    margin: auto;
}

@media (max-width: 1024px) {
    .fc_testimonials .wp_content {
        width: 100%;
    }
    .tns-controls {
        display: none;
    }
}