.contentCatGallery .lizenzData {
	position: absolute;
	right: 5px;
	bottom: 5px;
	font-size: 12px;
	background: rgba(0,0,0, .3);
	padding: 0 10px;
	color: #fff;
}
.contentCatGallery .lizenzData a {
	color: #fff;
}

.contentCatGallery .Control .Cats {
	position: relative;
	width: 100%;
	border-bottom: solid 3px #F4E9CF;
}


.contentCatGallery .Control .Cats .CatList button,
.contentCatGallery .Control .Cats .CatList .ftxt {
	display: inline-block;
	margin-right: 20px;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: rgb(0,0,0);
	cursor: normal;
	transition: 0.2s;
	background-color: unset;
	padding: unset;
	border: unset;
	cursor: pointer;
}

.contentCatGallery .Control .Cats .CatList button.selected {
	color: rgb(158, 34, 42);
}

.contentCatGallery .Control .Cats button.hover:hover {
	color: rgb(86, 166, 175);
	cursor: pointer;
}

.contentCatGallery .Control .Cats button:last-child {
	margin: unset;
}

.contentCatGallery .Control .Cats .ftxt {
	font-weight: bold;
	cursor: normal;
}

.contentCatGallery .Control .Cats .CatList img {
	display: inline-block;
	vertical-align: center;
}

.contentCatGallery .Control .Cats .CatList .Search {
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translateY(-50%);
	box-shadow: unset;
	border: none;
}
.contentCatGallery .Search input {
	border: none;
	border-bottom: dashed 1px rgba(0,0,0,0.3);
	color: black;
	padding: 15px 10px;
	box-shadow: none;
}
.contentCatGallery .Search #sbn_info {
	display: inline-block;
	font-size: 12px;
	padding-right: 15px;
	opacity: 0;
}

.contentCatGallery .List {
	margin-bottom: 25px;
}

.contentCatGallery .Canvas .Element {
	box-shadow: 0 4px 12px -2px rgba(0, 0, 0, .4);
	background-color: white;
	margin-bottom: 1em;
	width: 23.5%;
	transition: all 0.5s;
	transform: scale(1);
	opacity: 1;
	cursor: pointer;
}
@media all and (max-width: 1024px) {.contentCatGallery .Canvas .Element {width: 32%;}}
@media all and (max-width: 768px) {.contentCatGallery .Canvas .Element {width: 48%;}}
@media all and (max-width: 425px) {.contentCatGallery .Canvas .Element {width: 100%;}}
.contentCatGallery .Element .subbox {
	position: absolute;
	height: 32px;
	width: 100%;
	bottom: 0px;
	color: white;
	background-color: rgb(158, 34, 42);
}

.contentCatGallery .Element.hide {
	overflow: hidden;
	transform: scale(0);
	opacity: 0;
}

.contentCatGallery .Element h2 {
	color: #000000;
	font-size: 18px;
	font-weight: bold;
	display: inline-block;
	float: left;
	margin-bottom: unset;
}
.contentCatGallery .Element a {
	position: absolute;
	top: 50%;
	left: 40px;
	transform: translateY(-50%);
	color: white;
}

.contentCatGallery .Element img {
	position: relative;
	/*top: 50%;
	transform: translateY(-50%);*/
	background: #fff;
	padding-top: 15px;
	max-width: 65%;
	margin: auto;
	margin-bottom: 45px;
}

.contentCatGallery .Element .Title img {
	position: absolute;
	left: 0px;
	bottom: 0px;
	z-index: 4;
	padding-top: unset;
	margin-bottom: unset;
	background: rgb(158, 34, 42);
}

.contentCatGallery .Element .text {
	padding: 10px 20px;
	color: #451d11;
}

.contentCatGallery .Element {
	overflow: hidden;
}

.contentCatGallery .Element .overlay {
	position: absolute;
	z-index: 3;
	left: 0px;
	top: -100%;
	width: calc(100% - 30px);
	height: calc(100% - 30px);
	background-color: rgba(158, 34, 42, 1);
	transition: 0.5s cubic-bezier(0.35, 0.01, 0, 1.49);
	padding: 15px;
}

.contentCatGallery .Element .overlay .title {
	color: white;
	font-size: 16px;
}

.contentCatGallery .Element .overlay .desc {
	color: white;
	font-size: 14px;
	line-height: 120%;
}

.contentCatGallery .Element:hover .overlay {
	top: 0px;
}

.contentCatGallery .Element .text ul:not([type]) li:after {content: none;}
.contentCatGallery .Element .text ul:not([type]) li:before {background: #fff;}
.contentCatGallery .Element .text ul {margin-bottom: 0; padding-bottom: 0;}