/* C34 Simple Filter */
.c34 {
  /* .c34.v2 {
      flex-direction: row;
      justify-content: center;
      flex-wrap: wrap;
  } */
}
.c34 .fb {
  flex-wrap: wrap;
  justify-content: center;
}
.c34 #c34-search-lightbox {
  display: none;
  margin-inline: auto;
  margin-bottom: 12px;
}
.c34 #c34-search-lightbox.show-search {
  display: flex;
}
.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: -moz-fit-content;
  width: fit-content;
  padding: 4px 8px;
  color: #184f2c;
  font-weight: 500;
  border-radius: 3px;
  margin: 0 5px 5px 0;
  font-size: 0.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;
  transition: box-shadow 300ms ease-in-out;
}
.c34 .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: box-shadow 300ms ease-in-out;
}
.c34 .hidden {
  display: none !important;
}
.c34 .card a {
  text-decoration: none;
}
.c34 .card img {
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
     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 .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 rgba(0, 0, 0, 0.1);
  font-size: 0.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 #c34-search-lightbox {
    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 */
.c34-lightbox #c34-lightbox-search {
  margin-bottom: 0;
  display: none;
}
.c34-lightbox #c34-lightbox-search.show-search {
  display: block;
}
.c34-lightbox .card {
  border-radius: 5px;
  overflow: hidden;
  height: 440px;
  width: 100%;
  --card-inner-bottom-height: 60px;
  cursor: pointer;
}
.c34-lightbox .card .card-compact {
  height: 100%;
  width: 100%;
}
.c34-lightbox .card .card-compact div.card-image-container {
  --bs-aspect-ratio: 48%;
  width: 100%;
}
.c34-lightbox .card .card-compact div.card-image-container .card-image-wrapper {
  overflow: hidden;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c34-lightbox .card .card-compact div.card-image-container .card-image-wrapper img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.c34-lightbox .card .content {
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  padding: 0;
  height: 100%;
}
.c34-lightbox .card .content .content-inner {
  height: 100%;
  overflow: hidden;
  margin: 24px 21px var(--card-inner-bottom-height) 21px;
}
.c34-lightbox .card .content .content-inner .title {
  font-size: 1.125rem !important;
  padding: 0;
  margin-bottom: 5px;
}
.c34-lightbox .card .content .content-inner div.description {
  color: #000;
  line-height: 1.25rem;
}
.c34-lightbox .card .content .content-inner div.description, .c34-lightbox .card .content .content-inner div.description div, .c34-lightbox .card .content .content-inner div.description li, .c34-lightbox .card .content .content-inner div.description p, .c34-lightbox .card .content .content-inner div.description span, .c34-lightbox .card .content .content-inner div.description strong, .c34-lightbox .card .content .content-inner div.description b, .c34-lightbox .card .content .content-inner div.description em, .c34-lightbox .card .content .content-inner div.description i, .c34-lightbox .card .content .content-inner div.description a {
  font-size: 1rem !important;
}
.c34-lightbox .card .content .content-inner div.description strong span, .c34-lightbox .card .content .content-inner div.description strong p {
    font-weight: inherit;
}
.c34-lightbox .card .content .content-inner div.description, .c34-lightbox .card .content .content-inner div.description div, .c34-lightbox .card .content .content-inner div.description li, .c34-lightbox .card .content .content-inner div.description p, .c34-lightbox .card .content .content-inner div.description span, .c34-lightbox .card .content .content-inner div.description em, .c34-lightbox .card .content .content-inner div.description i, .c34-lightbox .card .content .content-inner div.description a {
  font-weight: 300;
}
.c34-lightbox .card .content .content-inner div.description strong {
/*   line-height: 2.5rem; */
	margin-top: 0.75rem;
	display: inline-block;
	color: var(--color-evergreen);
}
.c34-lightbox .card .content .content-inner div.description p {
  margin: 0;
}
.c34-lightbox .card .content .content-inner:after {
  content: "";
  position: absolute;
  z-index: 0;
  bottom: var(--card-inner-bottom-height);
  left: 0;
  pointer-events: none;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgb(255, 255, 255) 100%);
  width: 100%;
  height: 1.2em;
}
.c34-lightbox .card .content .content-inner.content-inner-long {
  margin: 24px 21px 18px 21px;
}
.c34-lightbox .card .content .content-inner.content-inner-long:after {
  bottom: 18px;
}
.c34-lightbox .card .content .category-container {
  position: absolute;
  bottom: calc(var(--card-inner-bottom-height)/ 2 - 10px);
  margin: 0;
  padding: 0 21px 0 21px;
  overflow: hidden;
  flex-flow: nowrap !important;
}
.c34-lightbox .card .content .category-container p.category {
  font-size: 0.65rem;
  padding-inline: 5px;
  text-transform: capitalize;
}
.c34-lightbox .card .content .category-container p.category.category-other {
  display: none;
}
.c34-lightbox .modal {
  display: none;
}
.c34-lightbox .modal .modal-header .btn-close {
  cursor: pointer;
}
.c34-lightbox .modal .modal-footer {
  padding: 20px 40px 40px 40px;
}
.c34-lightbox .modal .modal-footer .modal-category-container {
  display: flex;
  margin: 0;
}
.c34-lightbox .modal .modal-footer .modal-category-container p.category {
  height: 28px;
  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 rgba(0, 0, 0, 0.1);
  font-size: 0.65rem;
  font-weight: 400;
  color: #fff;
  text-transform: capitalize;
}
.c34-lightbox .modal .modal-footer .modal-category-container p.category.category-other {
  display: none;
}
.c34-lightbox .modal .modal-footer .modal-link-container {
  margin: 0;
  display: flex;
  margin-left: auto;
}
.c34-lightbox .modal .modal-footer .modal-link-container a {
  height: 39px;
  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 rgba(0, 0, 0, 0.1);
  font-size: 1em;
  font-weight: 400;
  color: #fff;
  text-transform: uppercase;
}
.c34-lightbox .modal .modal-footer .modal-link-container a .fa {
  margin-left: 6px;
  font-size: 1em;
  display: flex;
  justify-content: center;
  align-items: center;
}
.c34-lightbox .modal .modal-dialog {
  cursor: auto;
}
.c34-lightbox .modal .modal-dialog .modal-content h3.modal-title {
  font-size: 1.5rem !important;
}
.c34-lightbox .modal .modal-dialog .modal-content div.modal-body {
  line-height: 1.25rem;
}
.c34-lightbox .modal .modal-dialog .modal-content div.modal-body, .c34-lightbox .modal .modal-dialog .modal-content div.modal-body div, .c34-lightbox .modal .modal-dialog .modal-content div.modal-body li, .c34-lightbox .modal .modal-dialog .modal-content div.modal-body p, .c34-lightbox .modal .modal-dialog .modal-content div.modal-body span, .c34-lightbox .modal .modal-dialog .modal-content div.modal-body strong, .c34-lightbox .modal .modal-dialog .modal-content div.modal-body b, .c34-lightbox .modal .modal-dialog .modal-content div.modal-body em, .c34-lightbox .modal .modal-dialog .modal-content div.modal-body i, .c34-lightbox .modal .modal-dialog .modal-content div.modal-body a {
  font-size: 1rem !important;
}
.c34-lightbox .modal .modal-dialog .modal-content div.modal-body, .c34-lightbox .modal .modal-dialog .modal-content div.modal-body div, .c34-lightbox .modal .modal-dialog .modal-content div.modal-body li, .c34-lightbox .modal .modal-dialog .modal-content div.modal-body p, .c34-lightbox .modal .modal-dialog .modal-content div.modal-body span, .c34-lightbox .modal .modal-dialog .modal-content div.modal-body em, .c34-lightbox .modal .modal-dialog .modal-content div.modal-body i, .c34-lightbox .modal .modal-dialog .modal-content div.modal-body a {
  font-weight: 300;
}
.c34-lightbox .modal .modal-dialog .modal-content div.modal-body strong span, .c34-lightbox .modal .modal-dialog .modal-content div.modal-body strong p {
    font-weight: inherit;
}
.c34-lightbox .modal .modal-dialog .modal-content div.modal-body strong {
/*   line-height: 2.5rem; */
	margin-top: 0.75rem;
	display: inline-block;
	color: var(--color-evergreen);
}
.c34-lightbox .modal .modal-dialog .modal-content div.modal-body p {
  margin: 0;
}
@media (min-width: 1248px) {
  .c34-lightbox.v2 .card .content {
    height: 100%;
  }
}
@media (min-width: 901px) {
  .c34-lightbox {
    max-width: 90%;
  }
}
.c34-lightbox .filter-container {
  padding-top: 16px;
  padding-bottom: 26px;
}
.c34-lightbox .filter-container .fiters-icon-wrapper {
  margin: 5px 18px 10px 0;
  background-color: #fff;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0px 0px 4px;
  color: #1E1E1E;
  font-weight: 500;
  font-size: 0.9em;
  text-transform: capitalize;
}
.c34-lightbox .filter-container .fiters-icon-wrapper .filter-icon {
  color: #C4C4C4;
  margin-right: 10px;
}
.c34-lightbox .filter-container button {
  outline-offset: -1px;
  margin-bottom: 10px;
}
.c34-lightbox .cards-container.list.fb {
  gap: 20px;
}
