.cat_search_form{
	padding:0 0 20px 50px;
}
.cat_search_submit{
	width:100px;
}
.cat_search{
	padding: 0 10px 0 20px;
	height: 30px;
	font-size: 16px;
	line-height:28px;
	width:35%;
	min-width:220px;
	border-bottom: 1px solid #d9d9d9;
	margin-right:20px;
	color: #aaa;
}
.cat_search:focus{
	border-bottom-color: #9a9a9a;
	color:#333;
}
.cat_search_result{
	margin-top:15px;
	color: #aaa;
}
#categoryFiltersForm { 
	position: relative;
	border: 1px solid #D9D9D9;
	border-radius:3px;
	margin-bottom: 20px;
	min-height:37px;
}
.blockSorts{
	min-width:158px;
	text-align:right;
	float:right;
	position: relative;
}
#showHideSorts{
	line-height: 38px;
	height:39px;
	padding: 0 14px 0 14px;
	font-size:15px;
	color:#292929;
	cursor:pointer;
}
.listSorts{
	position:absolute;
	top:38px;
	left:-5000px;
	z-index:5;
	padding: 3px 14px 14px 14px;
	border: 1px solid #D9D9D9;
	border-top:none;
	background:#fff;
	font-size:14px;
	opacity:0;
	line-height: 16px;
	overflow:hidden;
	text-align:center;
	-webkit-transition: opacity .3s;
	-moz-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s
}
.show.listSorts{
	opacity:1;
	right:-1px;
	left:auto;
}
.labelSorts{
	color:#292929;
	cursor:pointer;
}
.labelSorts:hover,
input.inputSorts:checked + .labelSorts{
	color:#E5BE93;
	text-decoration:underline;
}
.clearChoiceAllFilters {
	position: relative;
	font-size: 13px;
	background: #E5BE93;
	border-radius: 3px;
	color: #fff;
	margin: 0 17px;
	padding: 3px 20px 3px 5px;
	-webkit-transition: background .3s;
	-moz-transition: background .3s;
	-o-transition: background .3s;
	transition: background .3s
}

.clearChoiceAllFilters:hover {
	background: #AA8D6E
}

.clearChoiceAllFilters:before {
	position: absolute;
	content: "✖";
	right: 4px;
	top: 3px;
	font-size: 13px;
}

.filterBlock {
	display: inline-block;
	margin: 0 18px;
	position: relative
}

.filterName {
	line-height: 38px;
	color: #292929;
	font-size: 16px;
	cursor: pointer
}

.checkValuesFromThisBlock>.filterName {
	text-decoration: underline
}

.filterName:before {
	padding-top: 1px;
	float: right;
	font-size: 14px;
	padding-left: 3px;
	content: "▾";
	color: #292929
}

.visibleFilterBlock.filterBlock>.filterName:before,
input.inputFilterName:checked~.filterName:before {
	content: "▴"
}
.visibleFilterBlock.filterBlock>.filterName,
input.inputFilterName:checked~.filterName{
	position:relative;
	z-index:7;
}
.filterValuesContainer {
	width: auto;
	left: -5000px;
	position: absolute;
	top: 38px;
	z-index: 6;
	opacity: 0;
	-webkit-transition: opacity .3s;
	-moz-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s
}

.filterValuesBlock {
	text-align: left;
	margin: 0 auto;
	display: inline-block;
	white-space: nowrap;
	background: #fff;
	border: 1px solid #D9D9D9;
	border-top: none;
	padding: 0 14px 14px;
	/*min-width:150px;*/
}
.filterValuesBlock>.button_href{
	font-size:13px;
}
.columnFilterValues {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px
}

.visibleFilterBlock.filterBlock>.filterValuesContainer,
input.inputFilterName:checked~.filterValuesContainer {
	opacity: 1;
	left: 0;
	margin-left: -19px
}

.filterValuesContainer>div>.button_href {
	width: 100%;
	min-width: 100px;
	height: 25px;
	line-height: 13px;
	padding: 4px
}

.filterValue {
	margin-top: 4px;
	padding: 0 0 3px 3px
}

.filterValue>label {
	padding-left: 4px;
	color: #292929;
	cursor: pointer
}

.checkValue>label,
.filterValue>label:hover {
	text-decoration: underline;
	color: #E5BE93
}
/********************Блок комментариев***********************/
.cTitleH4{
	margin-bottom: 20px;
	font-family: Vollkorn;
	font-weight: 400;
	font-size: 18px;
}
.block_comments{
	display:inline-block;
	width:100%;
	margin-bottom: 50px;
}
#all_comments{
	overflow:hidden;
	height: 231px;
	margin: 0 32px;
	
}
.block_comments>.moveCrsL{
	top:35%;
}
.commentsGroup{
	height: 231px;
}
.commentBlock{
	width:290px;
	padding:10px 10px 0 12px; 
	border: 1px solid #e5be93;
	height:230px;
	border-radius:12px;
	float:left;
	margin:0 20px 0 20px;
	user-select:none;
}
.infoUserForComment{
	margin-bottom: 20px;
	height:20px;
	line-height:20px;
}
.iconComment{
	width:18px;
	margin-right:7px;
	float:left;
}
.imgUserPhoto{
	width:100%;
	border-radius:18px;
}
.user_name{
	float:left;
	font-size:17px;
	font-family: Vollkorn;
}
.date_add{
	color:#808080;
	float:right;
	font-size:13px;
}
.messageComment{
	overflow:hidden;
	width:100%;
}
.mCC{
	overflow:auto;
	height:168px;
	margin-right:-10px;
	padding-right:10px;
}
.textMessageComment{
	margin-bottom:10px;
}
.ImgsMessageComment{
	white-space: nowrap;
	max-width:100%;
	overflow:hidden;
	margin-top:0;
}
.imgMessageForComment{
	height:65px;
}
.cIM_1>span>.textMessageComment{
	width:100%;
	margin:0;
}
.cIM_1>span>.ImgsMessageComment{
	float:left;
	width:75px;
	margin-right:10px;
	overflow:hidden;
	max-height:130px;
}
.cIM_1>span>.ImgsMessageComment>a>.imgMessageForComment{
	max-width:100%;
	height:auto;
	margin-top: 5px;
}
/********************#Блок комментариев***********************/
	
#descriptionBlock{
	display:inline-block;
	padding-left:25px;
}

#titleDescription {
	font-weight: 400;
	font-size: 22px;
	line-height:26px;
	font-family: Vollkorn;
}
.sAddDescription,#textDescription {
	padding: 15px 0 15px 10px
}
.divImgDescCat{
	text-align:center;
	margin: 30px 0 40px 0;
}
.aImgDescCat{
	display:inline-block;
}
.two.divImgDescCat > .aImgDescCat{
	width: 42%;
	max-width: 310px;
	margin:0 10px 0 10px;
}
.tree.divImgDescCat > .aImgDescCat{
	width: 30%;
	max-width: 230px;
	margin:0 5px 0 5px;
}
.imgDescCat{
	width:100%;
}
.imgRight.imgDescCat{
	border-radius:0 5px 5px 0;
}
.imgLeft.imgDescCat{
	border-radius:5px 0 0 5px;
}
.aImgDescCat.middle>.imgDescCat{
	max-width: 450px;
	width: 100%;
}
.aImgDescCat.big>.imgDescCat{
	max-width: 640px;
	width: 100%;
}
#showHideDescription {
	float: left
}
@media (max-width:1050px){
	.blockSorts{
		border-top:1px dotted #D9D9D9;
	}
	.filterValuesBlock{
		padding-top: 39px;
		border: 1px solid #D9D9D9;
	}
	.filterValuesContainer{
		top:-1px;
	}
}
@media (max-width:740px){
	#descriptionBlock{
		padding-left:0;
	}
	#textDescription{
		padding-left:0;
		padding-right:0;
	}
	.cat_search_form{
		padding-left:25px;
	}
}
@media (max-width:500px){
	.cat_search_form{
		padding-left:10px;
	}
	.cat_search.search_text{
		width:220px;
	}
}