.belavi-reviews{
    margin-top:90px;
    color:#2f4f46;
    font-family:"Montserrat",sans-serif;
}
.belavi-reviews__header{text-align:center}
.belavi-reviews__title{
    margin:0;
    color:#2f4f46;
    font-family:"Montserrat",sans-serif;
    font-size:33px;
    font-weight:500;
    line-height:38px;
}
.belavi-reviews__title span{color:#9b6a4a}
.belavi-reviews__description{
    margin-top:10px;
    color:#2f4f46;
    font-family:"Montserrat",sans-serif;
    font-size:24px;
    font-weight:400;
    line-height:30px;
    text-align:center;
}
.belavi-reviews__description> :first-child{margin-top:0}
.belavi-reviews__description> :last-child{margin-bottom:0}
.belavi-reviews__description p{color:inherit;font:inherit;line-height:inherit;text-align:inherit}
.belavi-reviews__all-row{
    display:flex;
    margin-top:15px;
    justify-content:flex-end;
}
.belavi-reviews__all{
    color:#2f4f46;
    font-family:"Montserrat",sans-serif;
    font-size:19px;
    font-weight:400;
    line-height:30px;
    text-decoration:underline;
    text-underline-offset:3px;
}
.belavi-reviews__all:hover,.belavi-reviews__all:focus-visible{color:#9b6a4a}
.belavi-reviews__slider{
    margin-top:15px;
    overflow:hidden;
}
.belavi-reviews__slider>.swiper-wrapper{align-items:flex-start}
.belavi-reviews__slide{box-sizing:border-box;height:auto}
.belavi-review-card{
    box-sizing:border-box;
    display:flex;
    height:370px;
    min-height:370px;
    padding:32px;
    flex-direction:column;
    border:1px solid rgba(47,79,70,.1);
    border-radius:20px;
    background:#fff;
    color:#2f4f46;
    overflow:visible;
    transition:border-color .24s ease,box-shadow .24s ease;
}
.belavi-review-card:hover,.belavi-review-card:focus-within{
    border-color:rgba(47,79,70,.2);
    box-shadow:0 16px 38px rgba(47,79,70,.07);
}
.belavi-review-card__head{
    display:flex;
    min-height:60px;
    align-items:center;
    justify-content:space-between;
    gap:16px;
}
.belavi-review-card__rating{
    display:flex;
    min-width:0;
    align-items:center;
    gap:9px;
    color:#252525;
    font-family:"Montserrat",sans-serif;
    font-size:24px;
    font-weight:600;
    line-height:31px;
    white-space:nowrap;
}
.belavi-review-card__rating strong{font:inherit}
.belavi-review-card__stars{display:flex;align-items:center;gap:2px;color:#f0b540}
.belavi-review-card__stars svg{display:block;width:18px;height:18px;fill:currentColor}
.belavi-review-card__source{
    display:grid;
    width:60px;
    height:60px;
    flex:0 0 60px;
    place-items:center;
    border-radius:60px;
    background:#f7f9f7;
    color:#2f4f46;
    font:600 20px/1 "Montserrat",sans-serif;
    text-decoration:none;
    overflow:hidden;
    transition:transform .2s ease,box-shadow .2s ease;
}
.belavi-review-card__source img{display:block;width:60px;height:60px;border-radius:inherit;object-fit:cover}
a.belavi-review-card__source:hover,a.belavi-review-card__source:focus-visible{transform:translateY(-2px);box-shadow:0 8px 18px rgba(47,79,70,.12)}
a.belavi-review-card__source:focus-visible{outline:3px solid rgba(94,140,106,.28);outline-offset:3px}
.belavi-review-card__body{
    position:relative;
    max-height:120px;
    margin-top:15px;
    color:#2f4f46;
    font-family:"Montserrat",sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:24px;
    overflow:hidden;
}
.belavi-review-card__body> :first-child{margin-top:0}
.belavi-review-card__body> :last-child{margin-bottom:0}
.belavi-review-card__body p{color:inherit;font:inherit;line-height:inherit}
.belavi-review-card.is-collapsed:not(.no-toggle) .belavi-review-card__body::after{
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    height:44px;
    background:linear-gradient(to bottom,rgba(255,255,255,0),#fff);
    content:"";
    pointer-events:none;
}
.belavi-review-card.is-expanded{
    height:auto;
    min-height:370px;
}
.belavi-review-card.is-expanded .belavi-review-card__body{max-height:none;overflow:visible}
.belavi-review-card.is-expanded .belavi-review-card__body::after{display:none}
.belavi-review-card__actions{
    display:flex;
    margin-top:8px;
    justify-content:flex-end;
    gap:10px;
}
.belavi-review-card__actions button{
    padding:0;
    border:0;
    background:none;
    color:#2f4f46;
    font:400 14px/20px "Montserrat",sans-serif;
    text-decoration:underline;
    text-underline-offset:3px;
    cursor:pointer;
    opacity:.7;
}
.belavi-review-card__actions button:hover,.belavi-review-card__actions button:focus-visible{opacity:1}
.belavi-review-card__actions .review-less{display:none}
.belavi-review-card.is-expanded .review-more{display:none}
.belavi-review-card.is-expanded .review-less{display:inline}
.belavi-review-card.no-toggle .belavi-review-card__actions{display:none}
.belavi-review-card.no-toggle .belavi-review-card__body{max-height:none}
.belavi-review-card.no-toggle .belavi-review-card__body::after{display:none}
.belavi-review-card__author{
    display:flex;
    min-height:50px;
    margin-top:auto;
    padding-top:15px;
    align-items:center;
    gap:5px;
}
.belavi-review-card.is-expanded .belavi-review-card__author{margin-top:15px;padding-top:0}
.belavi-review-card__avatar{
    position:relative;
    display:grid;
    width:50px;
    height:50px;
    flex:0 0 50px;
    place-items:center;
    border-radius:50px;
    background:#e6eee9;
    color:#2f4f46;
    font:600 17px/1 "Montserrat",sans-serif;
    overflow:hidden;
}
.belavi-review-card__avatar img{position:absolute;inset:0;display:block;width:50px;height:50px;border-radius:inherit;object-fit:cover}
.belavi-review-card__author strong{
    min-width:0;
    color:#2f4f46;
    font-family:"Montserrat",sans-serif;
    font-size:18px;
    font-weight:600;
    line-height:24px;
    overflow-wrap:anywhere;
}
.belavi-reviews__navigation{
    display:flex;
    margin-top:30px;
    align-items:center;
    justify-content:space-between;
    gap:24px;
}
.belavi-reviews__pagination.swiper-pagination{
    position:static;
    display:flex;
    width:auto;
    align-items:center;
    gap:5px;
    transform:none;
}
.belavi-reviews__pagination .swiper-pagination-bullet{
    width:10px;
    height:10px;
    margin:0!important;
    border-radius:50%;
    background:#62606b;
    opacity:.5;
    transition:width .2s ease,height .2s ease,opacity .2s ease;
}
.belavi-reviews__pagination .swiper-pagination-bullet-active{width:12px;height:12px;opacity:1}
.belavi-reviews__arrows{display:flex;align-items:center;gap:10px}
.belavi-reviews__arrows button{
    display:inline-flex;
    width:50px;
    height:50px;
    padding:0;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:100px;
    background:#fcf7f0;
    color:#878d8a;
    box-shadow:none;
    cursor:pointer;
    transition:background-color .25s ease,color .25s ease,opacity .25s ease,transform .25s ease;
}
.belavi-reviews__arrows button svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.belavi-reviews__arrows button:not(.swiper-button-disabled):hover,.belavi-reviews__arrows button:not(.swiper-button-disabled):focus-visible{background:#5e8c6a;color:#fff;transform:translateY(-1px)}
.belavi-reviews__arrows button:focus-visible{outline:3px solid rgba(94,140,106,.28);outline-offset:3px}
.belavi-reviews__arrows .swiper-button-disabled{background:#f3f4f3;color:#b8bdba;cursor:default;opacity:.62}

@media(max-width:1120px){
    .belavi-review-card{padding:26px}
}

@media(max-width:760px){
    .belavi-reviews{margin-top:80px}
    .belavi-reviews__title{font-size:27px;line-height:32px}
    .belavi-reviews__description{font-size:18px;line-height:24px}
    .belavi-reviews__all-row{margin-top:12px}
    .belavi-reviews__all{font-size:16px;line-height:24px}
    .belavi-reviews__slider{margin-top:12px}
    .belavi-review-card{height:370px;min-height:370px;padding:22px}
    .belavi-review-card__rating{font-size:21px;line-height:28px}
    .belavi-review-card__stars{gap:1px}
    .belavi-review-card__stars svg{width:15px;height:15px}
    .belavi-review-card__body{font-size:16px;line-height:22px}
    .belavi-review-card__author strong{font-size:16px;line-height:22px}
    .belavi-reviews__navigation{margin-top:22px}
    .belavi-reviews__arrows button{width:46px;height:46px}
}

@media(prefers-reduced-motion:reduce){
    .belavi-review-card,.belavi-review-card__source,.belavi-reviews__pagination .swiper-pagination-bullet,.belavi-reviews__arrows button{transition:none}
}
