

/* Start:/reviews/style.css?173634357716815*/
body.loading {
	display: none!important;
}
/*fields*/
.project-filter .input-wrapper .input {
	background-color: #fff;
	border-radius: 8px;
	border: 1px solid var(--grayscale-soft);
	min-height: 48px;
	transition: .15s;
}
.project-filter .input:hover {
	border-color: var(--primary-light);
}
.project-filter .input:active {
	border-color: var(--primary-base);
}
.project-filter .select__button {
	border-radius: 4px;
	height: 48px;
	padding-left: 14px;
}

.filter-heading__action--row {
	width: 100%;
}
.filter-heading__action--row:has(> .is-disabled) {
	cursor: not-allowed;
}
.project-filter .button.is-disabled {
	pointer-events: none;
}
.project-filter .button__body {
	gap: 8px;
}
.project-filter .select__text  {
	font-size: 14px;
	line-height: 16px;
	font-weight: 700;
	color: var(--grayscale-black);
}
.project-filter .select--box {
	max-width: inherit;
	background-color: var(--grayscale-barely);
	border-radius: 0 0 8px 8px;
	width: calc(100% - 32px);
	right: unset;
	left: 16px;
}
.filter-selected__item:not(:last-child) {
	border-bottom: 1px solid var(--grayscale-faint);
}
.project-filter .select--box .select__filter {
	font-weight: 700;
	padding-left: 14px;
}
.project-filter .select--box .select__filter:hover {
	background-color: var(--primary-barely);
	color: var(--grayscale-black);
}
.project-filter .select__button .select__label {
	color: var(--grayscale-black);
	font-size: 10px;
	font-weight: 400;
	line-height: 12px;
	top: -14px;
	left: 14px;
}

/*filter*/
.project-box__filter.is-hidden {
	flex: 0;
	width: 0;
	opacity: 0;
	overflow: hidden;
	visibility: hidden;
	transform: translateX(-400px);
	transition: transform .15s linear;
}
.project-box__filter.is-active {
	flex: 0 0 380px;
	transform: translateX(0px);
	overflow: hidden;
}
.filter-heading,
.filter-heading__body {
	gap: 16px;
}
.project-filter .filter-heading__title {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 0;
}
.filter-heading__action {
	display: flex;
	gap: 16px;
}

/*city*/
.filter-city .choice__button {
	min-height: 48px;
	border-radius: 4px;
}
.filter-city .choice__text {
	padding-left: 6px;
	font-size: 14px;
	font-weight: 700;
}
.filter-city .is-selected .choice__text {
	font-weight: 700;
}
.filter-city .choice__button.is-active .choice__text {
	visibility: hidden;
}
.filter-city .choice__button .choice__label {
	color: var(--grayscale-black);
	font-size: 14px;
	top: 18px;
	left: 12px;
	opacity: 0;
	background-color: transparent;
	transition: top .2s ease-in-out;
}
.filter-city .choice__button.is-selected .choice__label,
.filter-city .choice__button.is-active .choice__label {
	font-size: 10px;
	top: -14px;
	opacity: 1;
}

/*filter-sorting*/
.filter-sorting {
	gap: 16px;
	height: calc(100vh - 484px);
	overflow: auto;
	-ms-overflow-style: none;  /* IE and Edge */
	scrollbar-width: none;  /* Firefox */
}
.filter-sorting__checked {
	gap: 16px;
}
.filter-inner__title {
	cursor: pointer;
}
.filter-inner__title .icon {
	transition: .2s;
}
.filter-inner__title.is-active .icon {
	transform: rotate(-180deg);
}
.filter-inner__title .text {
	font-size: 16px;
	line-height: 100%;
}
.filter-inner__list {
	display: flex;
	flex-wrap: wrap;
}
.filter-inner:not(.show--more) .filter-inner__item:not(:nth-of-type(1)):not(:nth-of-type(2)):not(:nth-of-type(3)):not(:nth-of-type(4)) {
	display: none;
}
.filter-inner__box.is-hidden {
	display: none;
}
.filter-inner__item {
	flex: 0 0 160px;
	padding: 2px 8px;
	border-bottom: 1px solid var(--grayscale-faint);
	position: relative;
}
.filter-inner__item:last-child,
.filter-inner__item:nth-of-type(odd):nth-last-child(-n+2) {
	border-bottom: none;
}
.filter-inner__item:nth-of-type(odd)::after {
	content: '';
	width: 1px;
	height: calc(100% - 4px);
	background-color: var(--grayscale-faint);
	position: absolute;
	right: 0;
	top: 2px;
}
.checkbox-label .label__text {
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100%;
	max-width: 112px;
}
.filter-inner .checkbox-label .checkbox-custom {
	align-self: baseline;
}
.filter-inner .checkbox-label {
	min-height: inherit;
	padding: 7px 0;
}
.checkbox-label .checkbox-custom.checkbox-color {
	opacity: 0;
	position: absolute;
	width: 0;
	height: 0;
}
.checkbox-label .filter--color {
	padding-right: 8px;
}
.checkbox-label .checkbox:checked ~ .filter--color figure {
	box-shadow: 0 0 0 2px var(--primary-pale);
}
.filter-inner .checkbox-label .label__text {
	padding: 1px 0 0;
}
.filter-inner .btn--more {
	color: var(--primary-base);
	border-radius: 32px;
	max-width: inherit;
	width: min-content;
	padding: 0 12px;
	margin-left: auto;
}

/*--content*/
body:not(.home) .project-block.open--filter .project-block__box {
	height: auto;
}
.project-box__content {
	flex: 1 1 auto;
	height: calc(100vh - 236px);
	overflow: auto;
	scrollbar-width: none;  /* Firefox */
}
.project-box__filter.is-active + .project-box__content {
	padding-left: 16px;
}
@media (any-hover: hover) {
	.project-box__content::-webkit-scrollbar {
		width: 0;
		height: 0;
	}
}

.over-load .proj-load-more {
	display: none;
}
.project-box__content .proj-load-more {
	padding: 16px;
}
/**/
.reviews-block .review-box {
	padding: 8px 16px 0;
}
.reviews-block .review-box__list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(496px, auto));
	justify-content: start;
	grid-gap: 16px;
	max-width: calc((672px*3) + (16px*4));
	grid-auto-rows: min-content;
	padding-bottom: 8px;
	transition: all .15s ease-in-out;
}
.reviews-block .review-box__card {
	max-width: 672px;
	display: flex;
	flex-direction: column;
	border: 1px solid var(--grayscale-faint);
	border-radius: 8px;
	transition: .15s;
}
.reviews-block .review-box__card:hover {
	box-shadow: 0 4px 16px 0 rgba(0, 0, 0, .20);
}
.reviews-block .review-user-rang {
	flex: 1;
}
.reviews-block .review-maker__data--name {
	gap: 8px;
	max-width: 274px;
}
.reviews-block .review-maker__data--name--link {
	display: inline-block;
	min-width: 135px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.review-maker-info__action--link {
	justify-content: center;
}
.reviews-block .review-maker-info__action {
	flex-basis: 184px;
}
.reviews-block .mesh--hovered {
	width: min-content;
}
/**/
.is-modal.modal-filter-reviews .filter-heading__row {
	padding-right: 8px;
}
.is-modal.modal-filter-reviews .filter-box__columns {
	grid-template-columns: repeat(2, auto);
}
.is-modal .filter-box__column:last-child .filter-column__item {
	flex: 0 1 224px;
}
.is-modal.modal-filter-reviews .filter-box__column.column--1 .filter-column__list {
	gap: 0 32px;
	max-width: 435px;
}
.is-modal.modal-filter-reviews .filter-column__list {
	max-height: 290px;
	overflow: auto;
}
@media (any-hover: hover) {
	.is-modal.modal-filter-reviews .filter-column__list::-webkit-scrollbar {
		width: 4px;
		height: 4px;
	}
}
@media (max-width: 1760px) {
/*	.reviews-block .review-maker__data--name {
		max-width: inherit;
	}
	.reviews-block .review-maker__data--name--link {
		flex: 1;
	}
	.reviews-block .review-maker-info__action {
		flex: 1 1 100%;
	}
	.review-maker-info__action--link {
		margin: 0 auto;
	}*/
}
@media (max-width: 1600px) {
	.reviews-block .review-box__list {
		max-width: calc((672px*2) + (16px*3));
		margin: 0 auto;
	}
	.reviews-block.open--filter .review-box__list {
		width: 100%;
		justify-content: center;
	}
}
@media (max-width: 1536px) {
	.filter-heading .offset--16--row {
		padding-left: 0;
	}
	.project-filter .select--box {
		width: calc(100% - 16px);
		left: 0;
	}
}
@media (max-width: 1366px) {
	.project-heading .proj-search-group {
		left: calc(50% - 32px);
	}
	.project-box__filter.is-active {
		flex-basis: 328px;
	}
	.filter-inner__item {
		flex-basis: 150px;
	}
	.checkbox-label .label__text {
		max-width: 100px;
	}
}
@media (max-width: 1280px) {
	.is-modal.modal-filter-reviews .filter-heading__row {
		padding-right: 0;
	}
}
@media (max-width: 1270px) {
	.filter-sorting {
		height: calc(100vh - 514px);
	}
	.project-box__content {
		height: calc(100vh - 278px);
	}
}
@media (max-width: 1024px) {
	.filter-sorting {
		height: calc(100vh - 528px);
	}
	.project-box__content {
		height: calc(100vh - 288px);
	}
	/**/
	.project-heading .proj-search-group {
		margin-left: auto;
	}
}
@media (max-width: 1080px) {
	.reviews-block .review-box__list {
		grid-template-columns: auto;
		max-width: inherit;
	}
	.reviews-block .review-box__card {
		max-width: inherit;
	}
}
@media (max-width: 960px) {
	.reviews-block.open--filter .review-user {
		max-width: inherit;
	}
	.reviews-block.open--filter .review-user__data {
		width: auto;
	}
	.reviews-block.open--filter .review-box__list {
		display: flex;
		flex-direction: column;
	}
	.reviews-block.open--filter .review-user-rang {
		display: flex;
		flex-direction: column;
	}
	.reviews-block.open--filter .review-comment {
		padding-left: 0;
	}
	.reviews-block.open--filter .review-photo {
		cursor: move;
	}
	.reviews-block.open--filter .review-photo__row {
		height: auto;
		width: calc(100vw - 96px);
	}
	.reviews-block.open--filter .review-photo__list {
		padding: 8px 0;
		display: flex;
		gap: 8px;
		width: 100%;
	}
	.reviews-block.open--filter .review-photo__item:not(:last-child) {
		margin: 0;
	}
	.reviews-block .review-maker-info__row {
		flex-wrap: wrap;
	}
}
@media (max-width: 896px) {
	.filter-sorting {
		height: auto;
		overflow: unset;
	}
	.project-box__content {
		height: auto;
	}
	.project-heading .proj-search-group {
		max-width: 350px;
	}
}
@media (min-width: 781px) {
	.filter-city--move {
		display: none;
	}
}
@media (max-width: 780px) {
	.grid:has(.open--filter) ~ bwchat#bwc-wrap#bwc-wrap,
	.grid:has(.open--filter) ~ #bwc-chat-omnichannel {
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
	}
	/**/
	.filter-heading__body .filter-city {
		display: none;
	}
	/**/
	.reviews-block.open--filter,
	.open--filter .project-block__container {
		height: 100%;
	}
	.project-block .project-block__box.review-box {
		padding-top: 16px;
	}
	.main__section.project-block .project-box__filter + .project-box__content {
		padding-left: 0;
	}
	/**/
	.project-block .project-block__heading {
		min-height: 64px;
		padding-bottom: 0;
	}
	/**/
	.el--sticky--sm .project-block__heading {
		position: fixed;
		width: calc(100vw - 16px);
		background-color: #fff;
		top: 46px;
		left: 8px;
		z-index: 10;
		padding-bottom: 12px;
		box-shadow: 0 2px 4px rgba(32,32,32,.1);
	}
	/*filter*/
	.open--filter .project-box__content {
		overflow: hidden;
		height: 0;
	}
	.project-filter.is-active {
		animation: load 1.5s ease-in-out;
	}
	.filter-heading .offset--16--row {
		padding-right: 0;
	}
	.filter-heading__action--row .button--primary-pale {
		background-color: transparent;
	}
	.project-box__filter {
		visibility: hidden;
		background-color: #fff;
		width: 100%;
		position: fixed;
		top: 48px;
		left: 0;
		padding: 0 24px;
		z-index: 9;
		animation: load 2s ease-in-out;
	}
	.project-box__filter.is-active {
		visibility: visible;
		flex: unset;
	}
	.filter-heading__title .text {
		flex: 1;
	}
	.filter-heading__body {
		border-bottom: 1px solid var(--grayscale-faint);
		padding-bottom: 16px;
	}
	.filter-sorting {
		overflow: auto;
		height: calc(100vh - 296px);
		padding-bottom: 100px;
	}
	.project-filter .select--box {
		width: 100%;
	}
	.filter-inner__title {
		padding-bottom: 8px;
	}
	.filter-inner__item {
		flex: 0 1 50%;
		min-width: 150px;
	}
	.filter-inner__item + .filter-inner__item:nth-of-type(even):last-child {
		flex-grow: 1;
	}
	.filter-inner__item:last-child::after {
		display: none;
	}
	/**/
	.checkbox-label .label__text {
		max-width: inherit;
	}
	.review-maker-meta {
		flex-wrap: wrap;
	}
	.filter-city--move {
		padding-top: 12px;
	}
}
@media (max-width: 780px) {
	.is-modal.modal-filter-reviews .filter-column__list {
		max-height: inherit;
	}
	.is-modal.modal-filter-reviews .filter-box__column.column--1 .filter-column__list {
		gap: 0 16px;
	}
	.is-modal.modal-filter-reviews .filter-box__columns {
		gap: 0 16px;
	}
}
@media (max-width: 640px) {
	.reviews-block .review-maker {
		flex-basis: 100%;
	}
	.reviews-block .review-maker-info__row {
		flex-wrap: wrap;
	}
}
@media (max-width: 640px) {
	.reviews-block .project-block__heading {
		padding-left: 30px;
	}
	.reviews-block .project-heading__title {
		padding-right: 4px;
	}
	.reviews-block .project-heading__sort {
		margin-right: 8px;
	}
	.reviews-block .input-wrapper .input-icon--left {
		left: 2px;
	}
	.reviews-block .input--icon--left {
		padding-left: 40px;
	}
	/**/
	.project-filter .select--box {
		width: auto;
	}
	.project-filter .select--dropbox .select__list {
		border-radius: 16px;
	}
	.project-filter .filter-selected__item,
	.project-filter .select--dropbox .select__list a {
		border: none;
	}
	/* search */
	.proj-search-group .input-wrapper .input-icon--left {
		left: unset;
		right: -42px;
		z-index: 1;
	}
	.proj-search-group .input-wrapper .input {
		background-color: var(--grayscale-barely);
		border-radius: 64px 0 0 64px;
		border: none;
		padding-left: 12px;
	}
	.proj-search-group .input-wrapper .input::placeholder {
		color: var(--grayscale-soft);
		font-weight: 400;
	}
	.project-heading .proj-search-group .search__form .button--primary {
		background-color: var(--grayscale-barely);
		border-radius: 0 64px 64px 0;
		flex-basis: 60px;
		padding: 4px 0;
		position: relative;
	}
	.proj-search-group .search__form .button--primary::before {
		content: '';
		background-color: var(--grayscale-pale);
		width: 1px;
		height: calc(100% - 12px);
		position: absolute;
		left: -4px;
		top: 6px;
	}
	.proj-search-group .search__form .button--primary {
		background-color: var(--grayscale-barely);
		border-radius: 0 64px 64px 0;
		flex-basis: 60px;
	}
	.proj-search-group .search__form .button__text {
		font-size: 0;
	}
}
@media (max-width: 500px) {
	.el--sticky--sm .project-block__heading {
		width: 100%;
		left: 0;
	}
}
@media (min-width: 471px) {
	.filter--search {
		display: none;
	}
}
@media (max-width: 470px) {
	.project-filter .filter-heading__title {
		padding-bottom: 0;
	}
	.filter--search {
		flex: 1 1 auto;
		margin-bottom: 8px;
	}
	.filter--search .input-wrapper .input-icon--left {
		left: unset;
		right: -42px;
		z-index: 1;
	}
	.filter--search .input-wrapper:has(~ button[disabled]) .input-icon--left {
		opacity: .25;
	}
	.filter--search .search__form {
		background-color: var(--grayscale-barely);
		border-radius: 64px;
	}
	.project-filter .filter--search .input-wrapper .input {
		background-color: var(--grayscale-barely);
		border-radius: 64px 0 0 64px;
		border: none;
		padding-left: 24px;
	}
	.filter--search .input-wrapper .input::placeholder {
		color: var(--grayscale-soft);
		font-weight: 400;
	}
	.filter--search .search__form .button--primary {
		background-color: transparent;
		flex-basis: 60px;
		padding: 4px 0;
		position: relative;
		z-index: 1;
	}
	.filter--search .search__form .button--primary:hover,
	.filter--search .search__form .button--primary:active {
		background-color: transparent;
	}
	.filter--search .search__form .button--primary::before {
		content: '';
		background-color: var(--grayscale-pale);
		width: 1px;
		height: calc(100% - 24px);
		position: absolute;
		left: -4px;
		top: 12px;
	}
	.filter--search .search__form .button__text {
		font-size: 0;
	}
	.project-box__filter {
		padding: 0 16px;
	}
	.reviews-block .review-maker__data--name {
		flex-wrap: wrap;
	}
	.reviews-block .review-maker__data--name--link {
		min-width: inherit;
	}
	/**/
	.is-modal.modal-filter .modal-main {
		padding-right: 0;
		padding-left: 0;
	}
	.is-modal.modal-filter-reviews .filter-heading__row {
		flex-direction: column;
	}
	.is-modal.modal-filter-reviews .filter-heading__select {
		justify-content: stretch;
	}
	.is-modal.modal-filter-reviews .filter-selected__row,
	.is-modal.modal-filter-reviews .filter-selected__row .select__button,
	.is-modal.modal-filter-reviews .filter-selected__row .choice__button {
		flex: unset;
		width: 100%;
	}
	.is-modal.modal-filter .filter-box {
		height: calc(100vh - 248px);
	}
	.is-modal.modal-filter-reviews .filter-box__columns {
		display: flex;
		flex-direction: column;
		margin-bottom: 24px;
	}
	.is-modal.modal-filter-reviews .filter-box__column {
		border-right: none;
		padding-right: 0;
	}
	.is-modal .filter-box__column .filter-column__title,
	.is-modal .filter-box__column .filter-column__list {
		padding: 0 24px 0 0;
	}
}
@media (max-width: 359px) {
	.filter-inner__item {
		flex-basis: 100%;
	}
	.filter-heading__action {
		gap: 8px;
	}
}
@media (max-width: 350px) {
	.reviews-block .project-block__container {
		overflow-x: hidden;
	}
	.reviews-block .review-box {
		padding-right: 4px;
		padding-left: 4px;
	}
}
/* Стили для кнопки "крестик" */
.clear-search-icon {
	position: absolute;
	right: 6px;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
	color: var(--grayscale-base);
}
/* End */
/* /reviews/style.css?173634357716815 */
