/* reviews */
.reviews__inner {
	display: flex;
	gap: 30px;
}

.reviews__list {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.review-item {
    background: rgb(242, 239, 235);
    border: 1px solid #e9e2d6;
    padding: 70px 30px 25px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 30px;
    position: relative;
}

.review-item:not(.review-item--popup) {
    cursor: pointer;
} 

.review-item:not(.review-item--popup)::before {
    content: '';
    position: absolute;
    top: 25px;
    left: 25px;
    background: url(../img/icon-quote.svg) no-repeat;
    width: 20px;
    height: 20px;
}

.review-item__text {
    font-size: 18px;
    line-height: 1.65;
}

.review-item__text p:not(:last-child) {
    margin-bottom: 16px;
}

.review-item__details {
    display: flex;
    align-items: center;
    gap: 20px;
}

.review-item__img {
    width: 70px;
    height: 70px;
    object-fit: cover;
    border-radius: 100%;
}

.review-item__info {
    display: flex;
    flex-direction: column;
    gap: 3px;
	flex: 1;
}

.review-item__title {
    font-weight: 700;
    font-size: 18px;
    line-height: 1.4;
    font-family: "Playfair Display", sans-serif;
}

.review-item__date {
    font-size: 14px;
    letter-spacing: .4px;
    color: #979797;
}

.review-item__link {
    display: flex;
    gap: 6px;
    align-items: center;
}

.review-item__link-icon {
    width: 22px;
    height: 22px;
	background: url(../img/icon-instagram.svg) no-repeat;
	background-size: cover;
}

.review-item__link-title {
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
    font-family: "Playfair Display", sans-serif;  
    color: #000;  
}

.review-popup {
    display: none;
    max-width: 800px;
    padding: 0;
}

.is-compact .fancybox__content>.f-button.is-close-btn {
    border-radius: 0;
}

.review-item--popup {
    padding: 40px 50px 50px;
}

.review-item__details--popup {
    flex-direction: column;
}

.review-item__details--popup .review-item__img {
    width: 180px;
    height: 180px;
}

.review-item__quote {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: center;
}

.review-item__quote-mark {
    display: block;
    background: url(../img/icon-quote.svg) no-repeat;
    width: 20px;
    height: 20px;
}

@media screen and (min-width:551px) {

}

@media screen and (min-width:850px) {
	.reviews__col {
		width: calc((100% - 30px) / 2);
	}
	
	.review-item--even {
		display: none;
	}
}


@media screen and (max-width:849px) {
	.reviews__col--right {
		display: none;
	}	
}


