.reviews-slider .splide__pagination {
    margin-top: 40px;
}

.reviews-slider .review-holder {
    padding: 15px 10px 0;
}

.reviews-slider .review-holder-border {
    border: 3px solid var(--above-title-color);
    border-radius: 15px;
    padding: 40px 40px 20px;
    position: relative;
    border-bottom-right-radius: 0;
    border-end-end-radius: 0;
}

.reviews-slider .review-holder-border:before,
.reviews-slider .review-holder-border:after {
    content: '';
    background: #fff;
    position: absolute;
}

.reviews-slider .review-holder-border:before {
    width: 150px;
    height: 5px;
    top: -4px;
    left: 0;
}

.reviews-slider .review-holder-border:after {
    height: 70px;
    width: 5px;
    top: 17px;
    left: -4px;
}

.reviews-slider .review-holder-inner {
    display: flex;
    gap: 40px;
    position: relative;
}

.reviews-slider .review-holder-inner:before {
    content: '';
    width: 30%;
    height: 5px;
    background: #fff;
    position: absolute;
    bottom: -24px;
    right: -43px;
}

.reviews-slider .review-holder-inner:after {
    content: '';
    height: 60px;
    width: 4px;
    background: #fff;
    position: absolute;
    bottom: -20px;
    right: -44px;
}

.reviews-slider .icon-commas {
    position: absolute;
    top: -30px;
    left: -12px;
    transform: rotate(180deg);
    text-align: left;
}

.reviews-slider .icon-commas:before {
    font-size: 46px;
    color: var(--above-title-color);
    background: #fff;
}

.reviews-slider .review-holder .stars {
    margin-bottom: 30px;
}

.reviews-slider .review-holder .stars img {
    margin: 0 auto
}

.reviews-slider .review-holder .text {
    font-size: 16px;
    font-style: italic;
    margin-bottom: 30px;
}

.reviews-slider .attributes {
    display: flex;
}

.reviews-slider .review-holder .author {
    font-weight: 700;
    color: var(--author-title-color);
}

.reviews-slider .review-holder .position {
    font-size: 13px;
    color: #8f8f8f;
}

.reviews-slider .review-holder .link {
    margin-left: auto;
}

.reviews-slider .review-holder .image {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    overflow: hidden;
    min-width: 200px;
}

.reviews-slider .review-holder .image img {
    max-width: 100%;
    height: auto;
}

/** main-blue section **/

.section--main-blue .reviews-slider .review-holder-border {
    border-color: #fff;
}

.section--main-blue .reviews-slider .review-holder-inner:before,
.section--main-blue .reviews-slider .review-holder-inner:after,
.section--main-blue .reviews-slider .review-holder-border:before,
.section--main-blue .reviews-slider .review-holder-border:after {
    background: var(--blue-section-background);
}

.section--main-blue .reviews-slider .icon-commas:before {
    color: #fff;
    background: var(--blue-section-background);
}

.section--main-blue  .reviews-slider .review-holder .author,
.section--main-blue  .reviews-slider .review-holder .position {
    color: #fff;
}

/** dark-blue section **/

.section--dark-blue .reviews-slider .review-holder-border {
    border-color: #fff;
}

.section--dark-blue .reviews-slider .review-holder-inner:before,
.section--dark-blue .reviews-slider .review-holder-inner:after,
.section--dark-blue .reviews-slider .review-holder-border:before,
.section--dark-blue .reviews-slider .review-holder-border:after {
    background: var(--dark-blue--section-background)
}

.section--dark-blue .reviews-slider .icon-commas:before {
    color: #fff;
    background: var(--dark-blue--section-background);
}

.section--dark-blue  .reviews-slider .review-holder .author,
.section--dark-blue  .reviews-slider .review-holder .position {
    color: #fff;
}

/** light grey  section **/

.section--light-grey .reviews-slider .review-holder-inner:before,
.section--light-grey .reviews-slider .review-holder-inner:after,
.section--light-grey .reviews-slider .review-holder-border:before,
.section--light-grey .reviews-slider .review-holder-border:after {
    background: var(--light-grey--section-background)
}

.section--light-grey .reviews-slider .icon-commas:before {
    background: var(--light-grey--section-background);
}



@media screen and (max-width: 767px) {

    .reviews-slider .review-holder-border {
        border-top-right-radius: 15px;
        border-bottom-left-radius: 15px;
        padding: 30px 25px 20px;
    }

    .reviews-slider .review-holder-inner,
    .reviews-slider .attributes {
        flex-wrap: wrap;
        gap: 20px;
    }

    .reviews-slider .attributes .personal {
        text-align: right;
        width: 100%;
    }

    .reviews-slider .review-quote-inner:after {
        bottom: -21px;
        right: -28px;
    }
}