.posts-filter .filter {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  background: rgba(232, 231, 224, 0.35);
  margin: 0 0 3rem 0;
  padding: 1.5rem;
}
@media (min-width: 600px) {
  .posts-filter .filter {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
    padding: 2rem;
  }
  .posts-filter .filter .facetwp-type-search {
    grid-column: 1/-1;
  }
}
@media (min-width: 1024px) {
  .posts-filter .filter {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
    margin-bottom: 4rem;
  }
  .posts-filter .filter .facetwp-type-dropdown {
    flex: 0 1 240px;
  }
  .posts-filter .filter .facetwp-type-search {
    flex: 0 1 320px;
    margin-left: auto !important;
  }
}
@media (min-width: 1250px) {
  .posts-filter .filter .facetwp-type-search {
    flex-basis: calc(33.33% - 20px);
  }
  .posts-filter .filter .facetwp-type-dropdown {
    flex-basis: 300px;
  }
}
.posts-filter .facetwp-counter {
  display: none;
}
.posts-filter .facetwp-facet.is-loading {
  opacity: 1;
}

.facetwp-facet {
  margin: 0 !important;
  position: relative;
}
.facetwp-facet.facetwp-type-dropdown {
  position: relative;
}
.facetwp-facet.facetwp-type-dropdown:after {
  content: "";
  display: block;
  width: 12px;
  height: 11px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='11' fill='none'%3E%3Cpath stroke='%237dac40' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2' d='M11 1 6.022 6.078 1 1'/%3E%3Cpath stroke='%237dac40' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2' d='m11 5-4.978 5.078L1 5'/%3E%3C/svg%3E");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: calc(50% - 5px);
  right: 1.5rem;
  transition: transform 0.25s ease-in-out;
}
.facetwp-facet.facetwp-type-dropdown:focus, .facetwp-facet.facetwp-type-dropdown:hover {
  cursor: pointer;
}
.facetwp-facet.facetwp-type-dropdown:focus:after, .facetwp-facet.facetwp-type-dropdown:hover:after {
  transform: scaleY(-1);
}
.facetwp-facet select {
  width: 100%;
  min-width: 0;
  height: 46px;
  font-size: 1.7rem;
  line-height: 36px;
  padding: 0.5rem 1.2rem;
  border: 1px solid #B2B2B2;
  position: relative;
  transition: border 0.25s ease-in-out;
}
.facetwp-facet select:focus, .facetwp-facet select:active {
  border: 1px solid #616161;
  outline: none;
}
.facetwp-facet .facetwp-input-wrap {
  width: 100%;
}
.facetwp-facet .facetwp-input-wrap .facetwp-icon {
  display: none;
}
.facetwp-facet input {
  width: 100%;
  min-width: 0;
  height: 46px;
  font-size: 1.7rem;
  line-height: 36px;
  padding: 0.5rem 1.2rem;
  border: 1px solid #B2B2B2;
  transition: border 0.25s ease-in-out;
}
.facetwp-facet input.facetwp-search {
  padding-right: 44px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath stroke='%237fae40' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2' d='m15.043 15.253-3.378-3.378m0 0a6.223 6.223 0 1 0-8.8-8.8 6.223 6.223 0 0 0 8.8 8.8Z'/%3E%3C/svg%3E");
  background-position: calc(100% - 1.2rem) 50%;
  background-repeat: no-repeat;
}
.facetwp-facet input:focus, .facetwp-facet input:active {
  border-color: #616161;
  outline: none;
}

.facetwp-facet-reset {
  text-align: center;
  display: none !important;
}

.facetwp-reset {
  display: inline-flex;
  align-items: center;
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--18);
  font-weight: 500;
  line-height: 1.05;
  text-decoration: none;
  padding: 1.2rem 2rem;
  border-radius: 0;
  color: white;
  background-color: var(--wp--preset--color--primary);
  background-image: linear-gradient(var(--wp--preset--color--blue), var(--wp--preset--color--blue));
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 0% 100%;
  cursor: pointer;
  transition: color 0.25s cubic-bezier(0.4, 0, 0.2, 1), background-size 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.facetwp-reset:after {
  content: "";
  background-color: white;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="800" height="800" fill="none" viewBox="0 0 24 24"><path stroke="%231c274c" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M4 12h2.5M20 12l-6-6m6 6-6 6m6-6H9.5"/></svg>');
          mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="800" height="800" fill="none" viewBox="0 0 24 24"><path stroke="%231c274c" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M4 12h2.5M20 12l-6-6m6 6-6 6m6-6H9.5"/></svg>');
  width: 26px;
  height: 28px;
  margin-left: 8px;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.facetwp-reset:hover, .facetwp-reset:active, .facetwp-reset:focus {
  background-size: 100% 100%;
  color: white;
}
.facetwp-reset:hover:after, .facetwp-reset:active:after, .facetwp-reset:focus:after {
  transform: translateX(5px);
}
.facetwp-reset:hover:before, .facetwp-reset:active:before, .facetwp-reset:focus:before {
  background-color: var(--wp--preset--color--primary);
}
.facetwp-reset {
  padding: 1.2rem 2rem;
}
.facetwp-reset:after {
  display: none;
}

.facetwp-type-pager {
  text-align: center;
  margin: var(--wp--preset--spacing--large) 0 0 0 !important;
}

.facetwp-load-more {
  display: inline-flex;
  align-items: center;
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--18);
  font-weight: 500;
  line-height: 1.05;
  text-decoration: none;
  padding: 1.2rem 2rem;
  border-radius: 0;
  color: white;
  background-color: var(--wp--preset--color--primary);
  background-image: linear-gradient(var(--wp--preset--color--blue), var(--wp--preset--color--blue));
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 0% 100%;
  cursor: pointer;
  transition: color 0.25s cubic-bezier(0.4, 0, 0.2, 1), background-size 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.facetwp-load-more:after {
  content: "";
  background-color: white;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="800" height="800" fill="none" viewBox="0 0 24 24"><path stroke="%231c274c" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M4 12h2.5M20 12l-6-6m6 6-6 6m6-6H9.5"/></svg>');
          mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="800" height="800" fill="none" viewBox="0 0 24 24"><path stroke="%231c274c" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M4 12h2.5M20 12l-6-6m6 6-6 6m6-6H9.5"/></svg>');
  width: 26px;
  height: 28px;
  margin-left: 8px;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.facetwp-load-more:hover, .facetwp-load-more:active, .facetwp-load-more:focus {
  background-size: 100% 100%;
  color: white;
}
.facetwp-load-more:hover:after, .facetwp-load-more:active:after, .facetwp-load-more:focus:after {
  transform: translateX(5px);
}
.facetwp-load-more:hover:before, .facetwp-load-more:active:before, .facetwp-load-more:focus:before {
  background-color: var(--wp--preset--color--primary);
}
.facetwp-load-more:after {
  background: var(--wp--preset--color--dark-green);
  transform: rotate(90deg);
}
.facetwp-load-more:hover:after, .facetwp-load-more:active:after, .facetwp-load-more:focus:after {
  transform: translateY(4px) rotate(90deg);
}
.facetwp-load-more.facetwp-hidden {
  display: none;
}

.facetwp-template {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
}
.facetwp-template .excerpt {
  margin: 0;
  position: relative;
}
@media (min-width: 600px) {
  .facetwp-template {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .facetwp-template {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
  }
}/*# sourceMappingURL=block-posts-filter.css.map */