/* C34 Simple Filter */
.c34 .fb {
	flex-wrap: wrap;
	justify-content: center;
}
/* .c34.v2 {
	flex-direction: row;
	justify-content: center;
	flex-wrap: wrap;
} */
#c34-search {
	display: none;
	max-width: 720px;
	margin-inline: auto;
	margin-bottom: 12px;
}
#c34-search.show-search {
	display: block;
}
#c34-search input {
	--border-color: #737373;
	padding: 4px 8px;
	margin: 0px;
	font-size: .9rem;
	line-height: .9rem;
	outline: none;
	border-radius: 3px;
	border: 1.5px solid var(--border-color);
}
.c34 .filter-container {
	display: flex;
	flex-flow: row wrap;
	max-width: 720px;
    margin-inline: auto;
    justify-content: center;
}
.c34 .filter-container button {
	background-color: #fff;
	width: fit-content;
	padding: 4px 8px;
	color: #184f2c;
	font-weight: 500;
	border-radius: 3px;
	margin: 0 5px 5px 0;
	font-size: .9em;
	border: 1px #184f2c solid;
	cursor: pointer;
	text-transform: capitalize;
}
.c34 .filter-container button:hover {
	background-color: #184f2c;
	color: #fff;
	transition: all 300ms;
}
.c34 .filter-container button.active {
	background-color: #184f2c;
	color: #fff;
}
.c34 .filter-container .dropdown {
	position: relative;
	display: inline-block;
}
.c34 .filter-container .dropdown .dropdown-button {
	display: flex;
	text-align: center;
	flex-flow: row;
	align-items: center;
}
.c34 .filter-container .dropdown .dropdown-button i {
	margin: 2px 0 0 5px;
}
.c34 .filter-container .dropdown .dropdown-content {
	display: none;
	position: absolute;
	min-width: 160px;
	z-index: 1;
	flex-flow: column nowrap;
	background-color: #fff;
	border: 1px solid #184f2c;
	border-radius: 3px;
	box-shadow: 0.4px 0.4px 2.8px rgba(0, 0, 0, 0.042), 1px 1px 6.7px rgba(0, 0, 0, 0.061), 1.9px 1.9px 12.5px rgba(0, 0, 0, 0.075), 3.4px 3.4px 22.3px rgba(0, 0, 0, 0.089), 6.3px 6.3px 41.8px rgba(0, 0, 0, 0.108), 15px 15px 100px rgba(0, 0, 0, 0.15);
}
.c34 .filter-container .dropdown:hover .dropdown-content {
	display: flex;
}
.c34 .filter-container .dropdown .dropdown-content button {
	margin: 0;
	border: none;
	width: 100%;
	border-radius: 0;
	text-align: left;
	border-bottom: 1px #184f2c solid;
}
.c34 .filter-container .dropdown .dropdown-content button:last-of-type {
	border: none;
}
.c34 .card-container {
	justify-content: center;
	grid-gap: 20px;
	margin-top: 10px;
}
.c34 .card {
	box-sizing: border-box;
	flex-basis: 100%;
	width: 100%;
	position: relative;
	box-shadow:
	  0px 0.4px 1.6px rgba(0, 0, 0, 0.014),
	  0px 1.1px 4.4px rgba(0, 0, 0, 0.02),
	  0px 2.7px 10.6px rgba(0, 0, 0, 0.026),
	  0px 9px 35px rgba(0, 0, 0, 0.04)
	;
	border-radius: 3px;
	background-color: #fff;
}
.c34.v2 .card {
	flex-basis: 100%;
	width: 100%;
}
.c34 .card:hover {
	box-shadow:
	  0px 1px 2.1px rgba(0, 0, 0, 0.035),
	  0px 2.6px 5.9px rgba(0, 0, 0, 0.05),
	  0px 6.3px 14.2px rgba(0, 0, 0, 0.065),
	  0px 21px 47px rgba(0, 0, 0, 0.1)
	;
	transition: all 300ms;
}
.c34 .hidden {
	display: none !important;
}
.c34 .card a {
	text-decoration: none;
}
.c34 .card img {
	width: 100%;
	height: 300px;
	object-fit: cover;
	border-radius: 3px 3px 0 0;
}
.c34 .card .content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 0 15px 15px 15px;
	min-height: 225px;
	height: calc(100% - 322px);
}
.c34.imageless .card .content {
	height: calc(100% - 15px);
}
.c34 .card .title {
	color: #184f2c;
	font-weight: 700;
	text-align: left;
	padding: 10px 0 5px 0;
	align-self: flex-start;
	font-size: 1.3em;
	line-height: 1.3;
	display: block;
	font-family: 'Neue Helvetica Condensed';
	margin: 0;
}
.c34 .card .description {
	font-size: 0.95rem;
	color: #184f2c;
	line-height: 1.5;
	margin: 0 0 0.4em 0;
}

.c34 .card .line {
	font-size: 1rem;
    color: #184f2c;
    line-height: 1.5;
	margin: 0 0 0.2em 0;
}
.c34 .card .line-one{
	font-weight: 700;
}

.c34 .card .line-one:before{
	content: "\A";
    display: block;
	margin: 15px 0;
}

.c34 .card .category-container {
	display: flex;
	flex-flow: row wrap;
	margin-top: 20px;
}
.c34 .card .category {
	height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
	padding-inline: 12px;
    margin: 5px 5px 0 0;
    background: #184F2C;
    border: 1.5px solid #184F2C;
    border-radius: 5px;
    box-shadow: 0px 2px 4px rgb(0 0 0 / 10%);
    font-size: .8em;
    font-weight: 400;
	text-transform: capitalize;
    color: #fff;
}
.c34 #c34-no-result {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 1em;
}

@media (min-width: 500px) {
	.c34 .filter-container {
		max-width: 720px;
		margin-inline: auto;
		justify-content: center;
	}
}
@media (min-width: 768px) {
	:is(.c34, .c34.v2) .card {
		flex-basis: 47%;
		width: 400px;
	}
}
@media (min-width: 900px) {
	#c34-search {
		max-width: 100%;
	}
	.c34 .filter-container {
		justify-content: left;
		margin: 0;
		max-width: 100%;
	}
	:is(.c34, .c34.v2) .card {
		width: calc(33.33% - 14px);
		max-width: 100%;
		flex-basis: initial;
	}
}
@media (min-width: 1028px) {
	.c34 .fb {
		justify-content: flex-start;
	}
}
@media (min-width: 1248px) {
	.c34.v2 .card {
		flex-basis: auto;
		width: calc(25% - 15px);
	}
	.c34.v2 .card img {
		height: 200px;
	}
	.c34.v2 .card .content {
		height: calc(100% - 222px);
	}
}

				
/* End C34 Simple Filter */