.grid-header .filter-str{
	margin: 24px 0 8px;
}
.grid-header{
	margin-bottom: 0;
}
.grid-title{
	display:flex;
	flex-direction:column;
}
.grid-title .h3{
	margin-bottom: 16px;
	font-size: 24px;
}
.cat-label{
	display: inline-block;
	height: 164px;
	width: 170px;
	margin-right: 8px;
	padding: 20px 16px;
	border-radius: 12px;
	border: 1px solid #D0D5DD;
	text-decoration: none;
    overflow: hidden;
}
.cat-label:hover{
	background: #E8DFFA;
	border-color: #5C0A98;
}
.cat-label.active{
	border-color: #5C0A98;
}
.cat-label.active .left, .cat-label:hover .left{
	/* fill:#5C0A98; */
	filter: invert(1);
	filter: invert(10%) sepia(93%) saturate(6878%) hue-rotate(278deg) brightness(63%) contrast(101%);
}
.cat-label .flexbox{
	flex-direction:column;
}
.cat-label .left{
	width: 32px;
	height: 32px;
	margin-bottom: 28px;
	display: inline-block;
}
.grid-header .filter-str .btn-slide{
    top:60px;
	border-color:#D0D5DD;
}
.grid-header .filter-str .btn-slide .icon{
	fill:#182230;
}

.cat-label .name {
  height: 40px;
  width: 100%;
  margin-bottom: 12px;
  display: flex;
  align-items: flex-end;   /* bottom alignment */
}

.cat-label .name > span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;     /* the fix: allow wrapping */
  min-width: 0;
  max-width: 100%;
  line-height: 20px;
  font-size: 14px;
  font-weight: 400;
  word-break: break-word;  /* optional: long words like "Kadeřnické," */
}

.cat-label .cnt{
    text-decoration: underline;
	color:#475467;
	font-size: 12px;
	line-height: 16px;
}

.mob-hidden{
	display: none;
}
.btn.btn-show-hidden{
	margin-bottom: 12px;
}

@media (min-width: 480px) {
	.grid-title{
		flex-direction:row;
		justify-content:space-between;
		align-items: center;
	}
	.grid-title .h3{
		margin-bottom: 0;
	}
}