.cta {
    position: relative;
    z-index: 1;
    padding: clamp(1.875rem,.901rem + 4.33vw,4.688rem) 0
}

.reviews-page-hero {
    padding-top: 200px
}

.reviews-page-hero__bg-gradient--green {
    top: -62%;
    left: -16%
}

@media (max-width: 1279px) {
    .reviews-page-hero {
        padding-top:100px
    }

    .reviews-page-hero__bg-gradient--green {
        top: -41%;
        left: -26%;
        width: 700px;
        height: 700px
    }
}

@media (max-width: 767px) {
    .reviews-page-hero {
        padding-top:80px
    }

    .reviews-page-hero__bg-gradient--green {
        top: -22%;
        left: -30%;
        opacity: .8;
        width: 500px;
        height: 500px
    }
}

.reviews-page-hero__bg-gradient--blue {
    top: -40%;
    left: 7%
}

.reviews-page-hero .hero__inner {
    padding-top: clamp(6.625rem,-.514rem + 14.87vw,12.5rem);
    padding-bottom: 100px
}

.reviews-page-hero .hero__content {
    row-gap: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 200px
}

@media (max-width: 1279px) {
    .reviews-page-hero__bg-gradient--blue {
        top:-20%;
        left: -2%;
        opacity: .85;
        width: 700px;
        height: 700px
    }

    .reviews-page-hero .hero__content {
        row-gap: clamp(1rem,-.823rem + 3.8vw,2.5rem)
    }

    .reviews-page-hero .hero__title {
        text-align: left
    }
}

@media (max-width: 767px) {
    .reviews-page-hero__bg-gradient--blue {
        top:-18%;
        left: 11%;
        opacity: .8;
        width: 500px;
        height: 500px
    }

    .reviews-page-hero .hero__inner {
        padding-top: 80px
    }

    .reviews-page-hero .hero__content {
        row-gap: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .reviews-page-hero .hero__title {
        text-align: center
    }
}

.reviews-page-hero .hero__image-wrap {
    position: absolute;
    top: -162px;
    right: 57px;
    width: clamp(19.5rem,-9.361rem + 60.13vw,43.25rem);
    height: clamp(18.313rem,-8.65rem + 56.17vw,40.5rem)
}

@media (max-width: 1279px) {
    .reviews-page-hero .hero__desc {
        -webkit-box-align:start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .reviews-page-hero .hero__subtitle {
        margin-bottom: 0;
        max-width: 50ch;
        text-align: left
    }

    .reviews-page-hero .hero__image-wrap {
        top: -15%;
        right: clamp(3rem,2.316rem + 1.42vw,3.563rem);
        left: initial;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.reviews-page-hero .advantages__list {
    gap: 24px
}

@media (max-width: 767px) {
    .reviews-page-hero .hero__desc {
        -webkit-box-align:center;
        -ms-flex-align: center;
        align-items: center
    }

    .reviews-page-hero .hero__subtitle {
        text-align: center
    }

    .reviews-page-hero .hero__image-wrap {
        top: 45px;
        right: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 265px;
        height: 248px
    }

    .reviews-page-hero .advantages__list {
        margin-top: 75px
    }
}

.reviews-page-hero .advantages__list .advantages__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc(50% - 12px);
    flex: 0 1 calc(50% - 12px)
}

@media screen and (min-width: 1400px) {
    .reviews-page-hero .advantages__list .advantages__item:last-child {
        -webkit-box-flex:0;
        -ms-flex: 0 0 445px;
        flex: 0 0 445px
    }
}

.reviews-page-hero .advantages__list .advantages__item:last-child .advantages__item-desc {
    max-width: none
}

.reviews-page-hero__actions {
    display: none
}

.reviews-page .clients-say {
    position: relative;
    z-index: 1;
    padding-top: 100px;
    padding-bottom: clamp(1.875rem,.901rem + 4.33vw,4.688rem)
}

.reviews-page .clients-say__container {
    position: relative
}

.reviews-page .clients-say__bg-gradient--green {
    top: 10%;
    left: -9%
}

.reviews-page .clients-say__bg-gradient--green.green--two {
    top: 45%;
    left: 37%
}

@media (max-width: 1279px) {
    .reviews-page .clients-say__bg-gradient--green {
        top:12%;
        left: -15%;
        width: 700px;
        height: 700px
    }

    .reviews-page .clients-say__bg-gradient--green.green--two {
        top: 54%;
        left: 22%;
        width: 700px;
        height: 700px
    }
}

@media (max-width: 767px) {
    .reviews-page-hero__actions {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 16px;
        margin-top: 60px
    }

    .reviews-page .clients-say {
        padding-top: 60px
    }

    .reviews-page .clients-say__bg-gradient--green {
        top: 11%;
        left: -45%
    }

    .reviews-page .clients-say__bg-gradient--green.green--two {
        top: 54%;
        left: -14%
    }
}

.reviews-page .clients-say__bg-gradient--blue {
    top: 20%;
    left: 20%
}

.reviews-page .clients-say__bg-gradient--blue.blue--two {
    display: none
}

.reviews-page .clients-say__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    row-gap: 60px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 1
}

@media (max-width: 1279px) {
    .reviews-page .clients-say__bg-gradient--blue {
        top:16%;
        left: 22%;
        opacity: .85;
        width: 700px;
        height: 700px
    }

    .reviews-page .clients-say__bg-gradient--blue.blue--two {
        display: block;
        top: 42%;
        left: -13%;
        opacity: .85;
        width: 700px;
        height: 700px
    }

    .reviews-page .clients-say__inner {
        row-gap: 40px
    }
}

.reviews-page .clients-say__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 767px) {
    .reviews-page .clients-say__bg-gradient--blue {
        top:22%;
        left: -9%
    }

    .reviews-page .clients-say__bg-gradient--blue.blue--two {
        top: 42%;
        left: -50%
    }

    .reviews-page .clients-say__inner {
        row-gap: 30px
    }

    .reviews-page .clients-say__actions {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2,1fr);
        -webkit-column-gap: 24px;
        -moz-column-gap: 24px;
        column-gap: 24px
    }
}

@media (max-width: 767px) and (max-width:567px) {
    .reviews-page .clients-say__actions {
        -webkit-column-gap:17px;
        -moz-column-gap: 17px;
        column-gap: 17px
    }
}

.reviews-page .clients-say__actions .mobiles {
    padding: 10px 24px
}

@media (min-width: 768px) {
    .reviews-page .clients-say__actions .mobiles {
        display:none
    }
}

.reviews-page .clients-say__actions .clients-say__tab--active.mobiles {
    border-color: var(--color-green);
    background: var(--color-green);
    color: var(--color-white)
}

.reviews-page .clients-say__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 12px
}

.reviews-page .clients-say__tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: color .3s,background .3s;
    transition: color .3s,background .3s;
    border: 1px solid var(--color-grey);
    border-radius: 60px;
    padding: 10px 24px;
    color: var(--color-grey);
    font-weight: 400;
    font-size: 16px;
    line-height: 130%
}

@media (max-width: 1279px) {
    .reviews-page .clients-say__tabs {
        gap:8px
    }

    .reviews-page .clients-say__tab {
        font-size: 14px
    }
}

@media (max-width: 767px) {
    .reviews-page .clients-say__tabs {
        visibility:hidden;
        opacity: 0;
        height: 0;
        overflow: hidden
    }

    .reviews-page .clients-say__tabs.active--tabs {
        visibility: visible;
        opacity: 1;
        padding-top: 16px;
        height: auto
    }

    .reviews-page .clients-say__tabs .clients-say__tab:first-of-type {
        display: none
    }

    .reviews-page .clients-say__tab {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        border: 0;
        border-bottom: 1px solid var(--color-ivory);
        border-radius: 0;
        padding: 0 10px 4px;
        width: 100%;
        color: var(--color-grey);
        font-weight: 400;
        font-size: 16px;
        line-height: 130%
    }

    .reviews-page .clients-say__tab::after {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        background-image: url(../img/content/caret-down-grey.svg);
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        width: 15px;
        height: 15px;
        content: ""
    }
}

.reviews-page .clients-say__tab--active {
    border-color: var(--color-green);
    background: var(--color-green);
    color: var(--color-white)
}

@media (max-width: 767px) {
    .reviews-page .clients-say__tab--active {
        border-color:var(--color-ivory);
        background: 0 0;
        color: var(--color-green);
        font-weight: 600
    }
}

.reviews-page .clients-say__tab.mobiles {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 40px;
    text-align: center
}

.reviews-page .clients-say__tab.mobiles::after {
    content: none
}

.reviews-page .clients-say__panel--content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    row-gap: 60px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.reviews-page .clients-say__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr);
    gap: 24px
}

@media (max-width: 1279px) {
    .reviews-page .clients-say__panel--content {
        row-gap:40px
    }

    .reviews-page .clients-say__list {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 16px
    }
}

.reviews-page .clients-say__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    row-gap: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-shadow: 0 4px 25px 0 rgba(1,8,3,.08);
    box-shadow: 0 4px 25px 0 rgba(1,8,3,.08);
    border-radius: 30px;
    background: var(--color-white);
    padding: 24px;
    color: var(--color-deep-grey)
}

@media (max-width: 1279px) {
    .reviews-page .clients-say__item {
        border-radius:20px
    }
}

@media (max-width: 767px) {
    .reviews-page .clients-say__item {
        border-radius:10px;
        padding: 20px
    }
}

.reviews-page .clients-say__item--quote {
    position: relative;
    padding-inline:clamp(2.188rem,-.933rem + 6.35vw,4.625rem);padding-block:clamp(.938rem,-.263rem + 2.44vw,1.875rem);color: var(--color-deep-grey);
    font-weight: 400;
    font-size: clamp(.875rem,.555rem + .65vw,1.125rem);
    line-height: 130%
}

.reviews-page .clients-say__item--quote::after,.reviews-page .clients-say__item--quote::before {
    position: absolute;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: clamp(1.875rem,-.525rem + 4.89vw,3.75rem);
    height: clamp(1.875rem,-.525rem + 4.89vw,3.75rem);
    content: ""
}

.reviews-page .clients-say__item--quote::before {
    top: 0;
    left: 0;
    background-image: url(../img/general/quote/Group_156.png)
}

.reviews-page .clients-say__item--quote::after {
    right: 0;
    bottom: 0;
    background-image: url(../img/general/quote/Group_157.png)
}

.reviews-page .clients-say__item--info {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 1fr;
    grid-template-rows: auto 1fr;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    -webkit-column-gap: 25px;
    -moz-column-gap: 25px;
    column-gap: 25px;
    row-gap: 12px;
    -ms-flex-line-pack: start;
    align-content: start;
    width: 100%
}

.reviews-page .clients-say__item--logotip {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    /* background:#d9d9d9; */
    width: 176px;
    height: 78px
}

.reviews-page .clients-say__item--logotip:empty::before {
    content: attr(data-stub);
    color: var(--color-deep-grey);
    font-weight: 600;
    font-size: 18px;
    line-height: 130%
}

.reviews-page .clients-say__item--logotip img,.reviews-page .clients-say__item--logotip svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

.reviews-page .clients-say__item--author {
    font-weight: 600;
    font-size: 18px;
    line-height: 130%
}

@media (max-width: 1279px) {
    .reviews-page .clients-say__item--info {
        -webkit-column-gap:12px;
        -moz-column-gap: 12px;
        column-gap: 12px
    }

    .reviews-page .clients-say__item--logotip {
        width: 135px;
        height: 65px
    }

    .reviews-page .clients-say__item--author {
        font-size: 16px
    }
}

.reviews-page .clients-say__item--status {
    font-weight: 400;
    font-size: 14px;
    line-height: 130%
}

.reviews-page .clients-say__item--link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    color: var(--color-grey);
    font-weight: 600;
    font-size: 18px;
    line-height: 110%
}

.reviews-page .clients-say__item--link:hover {
    color: var(--color-green)
}

@media (max-width: 1279px) {
    .reviews-page .clients-say__item--link {
        color:var(--color-green)
    }
}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 4px
}

.pagination a,.pagination span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: background-color .3s,color .3s;
    transition: background-color .3s,color .3s;
    border-radius: 44px;
    width: 44px;
    height: 44px;
    color: var(--color-grey);
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    text-decoration: none
}

@media (max-width: 767px) {
    .reviews-page .clients-say__item--quote {
        padding-inline:0;
        padding-block:25px}

    .reviews-page .clients-say__item--logotip {
        width: 111px;
        height: 65px
    }

    .reviews-page .clients-say__item--link {
        font-size: 16px
    }

    .pagination a,.pagination span {
        width: 35px;
        height: 35px
    }
}

.pagination a:hover {
    background-color: var(--color-white-30);
    color: var(--color-green,#34ae6b)
}

.pagination .active {
    background-color: var(--color-green,#34ae6b);
    color: var(--color-white,#fff)
}

.pagination .next,.pagination .prev {
    background-color: #f8f9fa
}

.pagination .next:hover,.pagination .prev:hover {
    color: var(--color-green,#34ae6b)
}

.pagination .dots {
    border: none;
    padding: 8px 10px
}
