

main .columns {
	display: grid;
	grid-template-columns: 1fr 260px;
	grid-gap: 0 30px;
}

main .columns .right-column {
	display: flex;
	flex-direction: column;
	position: relative;
	gap: 24px 0;

}

main .columns .right-column .title {
	font-size: 20px;
	font-weight: 600;
}
main .columns .right-column .title * {
	font-size: inherit;
	color: inherit;
	line-height: inherit;
	font-weight: inherit;
}
main .columns .right-column > * {
	border-radius: 6px;
	background: #FFFFFF;
	padding: 15px;
	display: flex;
	flex-direction: column;
	gap: 20px 0;
	
}

.sections-column > section {
	background: #FFFFFF;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.05);
    margin-right: 10px;
    padding: 24px 16px;
    width: 100%;
}

.sections-column > section + section {
	margin-top: 20px;
}

@media (max-width: 920px) {
	main .columns {
		display: flex;
		flex-direction: column;
		gap: 24px;
	}
}


/* About Reiew
	 ========================================================================== */
.about-review__thumb {
	display: block;
}
.about-review__img {
	width: 100%;
}

.about-review__excerpt {
	font-size: .9em;
}

.about-review__top-group {
	display: flex;
	flex-direction: column;
	gap: 10px 0;
}

.about-review__average-text {
	font-size: .8em;
	line-height: 1.1;
	color: #777;
	text-align: center;
}

.about-review__btn-link {
	display: flex;
	gap: 0 10px;
	align-items: center;
	padding: 10px;
	background: floralwhite;
	border: 1px solid #fae8c1;
}

.about-review .btn-link__wrapper {
	display: flex;
	flex-direction: column;
	gap:2px 0;
}
.about-review .btn-link__wrapper > * {
	
	display: block;
	line-height: 1.1;
}
.about-review .btn-link__text {
	font-size: .8em;
}
.about-review .btn-link__name {
	font-weight: 600;
	font-size: 1em;
}
.about-review__tag-link {
	display: flex;
	align-items: center;
	gap: 0 6px;
}
.about-review__tag-link * {
	font-size: .9em;
}
.about-review__tag-link:hover span {
	text-decoration: underline;
}


@media (max-width: 920px) {
	.about-review__top-group {
		align-items: flex-start;
	}

	.about-review__img {
		max-width: 150px;
	}
}

/* All reviews
	 ========================================================================== */

.all-reviews__list {
	margin-top: 10px;
	display: flex;
	flex-direction: column;
}

.all-reviews .list__item:not(:first-child) {
	padding-top: 15px;
}
.all-reviews .answer-list__item,
.all-reviews .list__item {
	padding-bottom: 15px;
	border-bottom: 1px solid #e3e3e3;
	display: grid;
	grid-gap: 0 20px;
	grid-template-columns: max-content 1fr;
}

.all-reviews .list .item__info-column {
	flex-direction: column;
	display: flex;
	gap: 10px 0;
}

.all-reviews .list .item__avatar {
	border-radius: 50%;
	width: 50px;
	height: 50px;
}

.all-reviews .list .item__title {
	font-size: 1.2em;
	color: #084e82;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;

}
.all-reviews .list .item__title a {
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}
.all-reviews .list .item__rating-group {
	display: flex;
	gap: 0 10px;
	align-items: center;
	justify-content: flex-start;
} 

.all-reviews .list .item__author {
	font-size: 1.1em;
	color: #084e82;
}
.all-reviews .list .item__date  {
	font-size: 1em;
	line-height: 1.1;
	color: #999;
	display: block;
}
.all-reviews .list .item__descr {
	line-height: 1.3;
	font-size: 1em;
}
.all-reviews .list .item__gallery {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}
.all-reviews .list .item__gallery-item {
	display: block;
}

.all-reviews .list .item__gallery-item img {
	display: block;
	width: 150px;
	object-fit: cover;
	aspect-ratio: 1/1;
}

.all-reviews .list .item .minus-group,
.all-reviews .list .item .plus-group {
	display: grid;
	grid-template-columns: max-content 1fr;
	grid-gap: 0 6px;
}


.all-reviews .list .item__plus-minus-wrapper {
	margin-top: 10px;
	display: grid;
	grid-gap: 0 20px;
	grid-template-columns: repeat(2, 1fr);
}

.all-reviews .list .item .minus-group__wrapper,
.all-reviews .list .item .plus-group__wrapper {
	display: flex;
	flex-direction: column;
	gap: 10px 0;
}

.all-reviews .list .item .minus-group:before,
.all-reviews .list .item .plus-group:before {
	content: '';
	margin-top: 6px;
	width: 15px;
	height: 2px;
}

.all-reviews .list .item .plus-group:before {
	background: #084e82;
}

.all-reviews .list .item .minus-group:before {
	background: red;
}


.all-reviews .list .item .minus-group__title,
.all-reviews .list .item .plus-group__title {
	font-weight: 600;
	font-size: 1.1em;
	line-height: 1.1;
	cursor: pointer;
}

.all-reviews .list .item .minus-group__title {
	color: red;
}
.all-reviews .list .item .plus-group__title {
	color: #084e82;
}

.all-reviews .list .item .plus-group__list,
.all-reviews .list .item .minus-group__list {
	gap: 6px 0;
	flex-direction: column;
	padding-left: 20px;
}

.all-reviews .list .item .plus-group__list li,
.all-reviews .list .item .minus-group__list li {
	display: list-item;
	font-size: 1em;
}



.all-reviews .list .item__dropdown-wrapper {
	position: relative;
}


.all-reviews .list .item__open-dropdown {
	width: 20px;
	height: 20px;
}
.all-reviews .list .item__dropdown-list-wrapper {
	position: absolute;
    top: calc(100% - 15px);
    right: -10px;
    z-index: 1000;
    display: none;
    min-width: 220px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

.all-reviews .list .item .dropdown-wrapper.open .dropdown-list-wrapper {
	display: block;
}

.all-reviews .list .item .dropdown-list-wrapper:after {
	right: 9px;
    position: absolute;
    top: -8px;
    display: inline-block !important;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #e0e0e0;
    border-left: 8px solid transparent;
    content: '';
}

.all-reviews .list .item__dropdown-list {
	flex-direction: column;
}
.all-reviews .list .item .dropdown-list__item {
	
    display: block;
}

.all-reviews .list .item .dropdown-list__item .btn {
	display: flex;
	align-items: center;
    gap: 0 8px;
    padding: 0 12px;
    min-height: 42px;
}

.all-reviews .list .item .dropdown-list__item .btn span {
	font-weight: 500;
    font-size: .9em;
    color: #4a4a4a;
    display: block;
}

@media (max-width: 767px) {
	.all-reviews .list .item__gallery-item img {
		width: 80px;
	}
}

@media (max-width: 520px) {
	.all-reviews .list .item__title {
		font-size: 1.1em;
	}

	.all-reviews .list .item__descr {
		font-size: .9em;
	}

	.all-reviews .list__item {
		grid-gap: 0 10px;
	}

	.all-reviews .list .item__plus-minus-wrapper {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}
}


/* Answers
	 ========================================================================== */
.answers-group {
	
	width: 100%;
}
.answers-group__answer-list {
	width: 100%;
	flex-wrap: wrap;
	gap: 24px;
	margin-top: 20px;
	padding-left: 30px;
}
.answers-group .answer-list .item__avatar {
	width: 30px;
	height: 30px;
} 

.answers-group .answer-list__item {
	grid-gap: 0 10px;
	border-bottom:unset;
	padding: 0;
}
.answers-group__show-hide-btn span {
	font-size: 1em;
	line-height: 1.1;
	display: block;
	color: #084e82;
}
.answers-group .answer-list .item__descr {
	font-size: .9em;
}

.answers-group__show-hide-btn.active span:nth-child(1),
.answers-group__show-hide-btn:not(.active) span:nth-child(2) {
	display: none;
}
.answers-group .answer-list .item__info-column {
	gap: 0;
}
.answers-group .answer-list .item__date {
	font-size: .8em;
}

.answers-group .answer-list .item__title {
	font-size: 1em;
	font-weight: 500;
}

/* Review info
	 ========================================================================== */
.review-sec__top-group {
	margin-top: 20px;
	display: flex;
	justify-content: space-between;
}

.review-sec__thumnail {
	margin-top: 20px;
	display: block;
	width: 100%;
	max-width: 250px;
	margin-left: auto;
	margin-right: auto;
}

.review-sec__content {
	margin-top: 24px;
}

.review-sec__title-group {
	display: flex;
	flex-direction: column;
	gap: 6px 0;
} 
.review-sec__title {
	font-size: 32px;
	font-weight: 600;
}

.review-sec__type-text,
.review-sec__publish-data {
	font-size: .9em;
	color: #555;
	display: block;
	font-weight: 500;
}

.average-group {
	display: flex;
	flex-direction: column;
	gap: 6px 0;
}


.review-sec__general-info span {
	font-size: inherit;
	font-weight: 600;
	line-height: inherit;
	color: inherit;
}

.review-sec__result-title {
	display: block;
	font-weight: 600;
	text-align: center;
	font-size: 1em;
}


.review-sec__diagram-column {
	display: grid;
	grid-gap: 0 30px;
	grid-template-columns: 1fr max-content;
}

.rating-filters .list-item:hover .link {
	text-decoration: underline;
}

.review-sec__rating-sec {
	margin-top: 24px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.review-sec__rating-banner {
	width: 100%;
}
@media (max-width: 767px) {
	.review-sec__title {
		font-size: 24px;
	}
}

@media (max-width: 520px) {
	.review-sec__top-group {
		flex-direction: column;
		gap: 24px;
	}

	.review-sec__diagram-column {
		align-items: center;
	}

	.review-sec__rating-sec {
		display: block;
	}
}

@media (max-width: 430px) {
	.review-sec__diagram-column{
		display: flex;
		gap: 24px;
		flex-direction: column;
	}

	.review-sec__top-group {
		align-items: center;
	}
}
/* Filter/Diagram
	 ========================================================================== */
.rating-filters {
	position: relative;
}

.rating-filters__list {
	display: flex;
	flex-direction: column;
}

.rating-filters__list-item {
	display: grid;
	grid-gap: 0 5px;
	grid-template-columns: max-content 1fr;
	align-items: center;
}
.rating-filters .list-item__rating-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
}
.rating-filters .list-item__link {
	display: block;
	font-size: .9em;
	font-weight: 600;
	line-height: 1.5;
}

.diagram-group {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px 0;
	max-width: 220px;
	margin-left: auto;
	margin-right: auto;
}

.diagram-group .diagrama {
	display: block;
}

.right-column .diagram-column {
	gap: 20px 0;
	display: flex;
	flex-direction: column;
}

.right-column .diagrama {
	max-width: 180px;
	margin: 0 auto;
}


.average-group__general-info {
	font-size: 1.1em;
}
.average-group__general-info span {
	color: #777;
	font-size: .8em;
}
.average-group .rating-group {
	display: flex;
	gap: 10px;
	align-items: column;
}

.average-group .ratings {
	width: 120px;
}


.average-group .rating-count {
	display: block;
	font-size: 30px;
	font-weight: 700;
	line-height: 1;
	color: rgb(255, 140, 0);
}

.average-group__top-group {
	display: flex;
	flex-direction: column;
	gap: 10px 0;
}

.average-group__all-reviews {
	margin-top: 30px;
	margin-left: auto;
	display: block;
	font-size: 1.1em;
	font-weight: 500;
	width: max-content;
}
.average-group__title-group {
	display: flex;
	flex-direction: column;
}
.average-group__page-title {
	font-weight: 600;
	font-size: 1.6em;
}

.average-group__page-sub-title {
	font-size: 1.2em;
	color: #777;
	font-weight: 500;
}

@media (max-width: 430px) {
	.rating-filters__list {
		flex-direction: row;
		gap: 7px;
		justify-content: center;
		flex-wrap: wrap;
	}
}


/* similar reviews
	 ========================================================================== */

.similar-reviews__similar-list {
	flex-direction: column;
	gap: 15px 0;
}
.similar-reviews__similar-item {
	display: grid;
	grid-gap: 0 10px;
	grid-template-columns: 50px 1fr;
}
.similar-item__about-group {
	display: flex;
	flex-direction: column;
}
.similar-item__thumb {
	display: block;
}

.similar-item__img {
	aspect-ratio: 1/1;
	object-fit: cover;
	width: 100%;
}

.similar-item__name {
	font-size: 1em;
	line-height: 1.1;
}
.similar-item__rating-group {
	display: flex;
	gap: 6px 0;
	flex-direction: column;
}
.similar-item .rating-count {
	font-size: 1em;
}
.similar-item__rating-group svg {
	max-width: 70px;
}
.similar-item__rating-total,
.similar-item__views-total {
	display: block;
	color: #969696;
    letter-spacing: 1.1;
    font-size: .9em;
}

.similar-item__bottom-group {
	display: flex;
	align-items: center;
	gap: 0 6px;
}