h1, h2, h3, h4, h5, p, a, input {
	-webkit-font-smoothing: antialiased;
	}
	
ul.flex-direction-nav {
	display: none;
}
	
	
}.tx-hdbreadfinder .fslider,
.tx-hdbreadfinder .flexslider{
	height:680px;
	min-height: 680px;
}

.tx-hdbreadfinder .fslider .flex-nav-prev a.flex-prev,
.tx-hdbreadfinder .fslider .flex-nav-prev a.flex-prev:hover,
.tx-hdbreadfinder .fslider .flex-nav-next a.flex-next,
.tx-hdbreadfinder .fslider .flex-nav-next a.flex-next:hover {
	background-color: transparent !important;
}
.tx-hdbreadfinder .fslider .flex-nav-prev i,
.tx-hdbreadfinder .fslider .flex-nav-next i {
	color: #555351;
	font-size: 2.5rem;
}


.tx-hdbreadfinder {
	background: #f5f1ea;
	padding: 0em 1em;
}

.tx-hdbreadfinder .filter-wrap {
	/* margin: 30px 15px 30px 15px; */
	padding: 10px 0px;
	height: 0px;
	overflow: hidden;
	transition: height 1.0s;
}
.tx-hdbreadfinder .filter-wrap.show {
	height: auto;
	min-height: 300px;
	width: 60%;
	margin: 0 auto;
}
.tx-hdbreadfinder .filter-wrap .btn-show-product {
	text-align: center;
}

.tx-hdbreadfinder ul.filters li {
	list-style: none;
	font-size: 15px;
	color: #666;
	display: flex;
	align-items: center;
	padding-bottom: 5px;
}
.tx-hdbreadfinder ul.filters li input[type="checkbox"] {
	width: 25px;
	height: 25px;
	margin: 0 10px 0 0;
}

input[type="checkbox"] {
	accent-color: #a19476;
	border: none !important; /* Beispiel: Roter Rahmen */
  /* Eventuell nötig für bessere Kompatibilität, aber Vorsicht bei Barrierefreiheit */
  outline: none !important; 
	focus:outline-none !important;
	focus-visible:outline-none !important;
}





.tx-hdbreadfinder ul.filters span:hover {
	cursor: pointer;
}


.tx-hdbreadfinder .category-wrap .btn-show-filter {
	text-align: center;
}



.tx-hdbreadfinder ul.categories {
	display: block;
	text-align: center;
	width: 100%;
	margin-top: -20px;
}
.tx-hdbreadfinder ul.categories li {
	list-style: none;
}
.tx-hdbreadfinder ul.categories li input {
	width: 100%;
	margin: 3px 0;
}

.tx-hdbreadfinder ul.categories li input.btn-secondary,
.tx-hdbreadfinder ul.categories li a.btn-secondary {
	background: transparent !important;
	color: #444;
	font-size: 14px;
	letter-spacing: 0.02em;
	padding: 10px;
	border-radius: 0;
}

.tx-hdbreadfinder ul.categories li input.btn-secondary:hover,
.tx-hdbreadfinder ul.categories li a.btn-secondary:hover {
	background: rgba(5,5,5,0.1) !important;
}


.tx-hdbreadfinder ul.categories li input.active {
	background-color: #fff !important;
	color: #565e64 !important;
}

.tx-hdbreadfinder .product-description {
	/* align-content: center; */
	padding-top: 35px;
}

.tx-hdbreadfinder .product-description h3 {
	font-size: 28px;
}

.tx-hdbreadfinder .product-description p {
	font-size: 16px;
	line-height: 1.35em;
}

.tx-hdbreadfinder .ingredients-inner {
	display: none;
}
.tx-hdbreadfinder .ingredients-wrap.show .ingredients-inner {
	border: 0px solid #6c757d;
	display: block;
}

.ingredients-inner p {
	font-size: 90% !important;
}

.tx-hdbreadfinder .ingredients-wrap a {
	border-top: 1px solid #6c757d;
	border-bottom: 1px solid #6c757d;
	padding: 4px;
	color: #444;
	display: block;
	font-size: 16px;
}

.tx-hdbreadfinder .ingredients-wrap a:hover {
	background: #f9f7f4;
}

.portfolio-single-image a {
	font-size: 90%;
}

h5.card-title {
	font-family: 'Libre Baskerville';
	text-align: center;
	margin-top: -20px;
	font-size: 20px !important;
}

.card-body a {
	color: #666;
	background: transparent !important;
	text-align: center;
	display: block;
	padding: 0;
}

.card-body a:hover {
	color: #222;
	background: transparent !important;
}

input#counter {
	background: #a19476 !important;
	color: white;
	font-size: 16px !important;
}

input#counter:hover {
	background: #444 !important;
}

div.card:hover {
	background-color: #e8e4de;
	border-radius: 0;
}


div.card {
	border: 0;
	background: transparent;
}
div.card p {
	font-size: .8em;
	line-height: 1.4em;
}
p.card-text + p {
	min-height: 60px !important;
	display: block !important;
	margin-top: -12px;
	text-align: center;
	color: #444 !important;
}

.tx-hdbreadfinder #product-list-wrap {
	padding-bottom: 50px;
}





/**** (MD) Medium devices (tablets, 768px and up) ***/
/**********************************************************************************************************************/
@media (min-width: 768px) {
	ol.flex-control-nav {
		display: block;
		padding-top: 50px;
	}
}


/*** (LG) Large devices (desktops, 992px and up) ***/
/**********************************************************************************************************************/
@media (min-width: 992px) {
	.tx-hdbreadfinder ul.categories {
		display: flex;
		justify-content: center;
	}
	.tx-hdbreadfinder ul.categories li {
		list-style: none;
		margin: 0 2px;
	}

	.tx-hdbreadfinder .filter-wrap.show {
		height: auto;
		min-height: 300px;
		max-width: 80%;
		margin: 0 auto;
	}
}

/*** (XL) Extra Large devices (large desktops, 1200px and up) ***/
/**********************************************************************************************************************/
@media (min-width: 1200px) {

	.tx-hdbreadfinder .filter-wrap.show {
		height: auto;
		min-height: 300px;
		max-width: 65%;
		margin: 0 auto;
	}
}

