[x-cloak] {
  display: none !important;
}

.casestudy-filter .fade-transition {
  transition: opacity 200ms ease;
}
.casestudy-filter .fade-enter {
  opacity: 0;
}
.casestudy-filter .fade-enter-active {
  opacity: 1;
}
.casestudy-filter .fade-leave {
  opacity: 1;
}
.casestudy-filter .fade-leave-active {
  opacity: 0;
}
.casestudy-filter .casestudy-filter-controls {
  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;
}
.casestudy-filter .casestudy-filter-controls .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media (min-width: 600px) {
  .casestudy-filter .casestudy-filter-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
    padding: 2rem;
  }
  .casestudy-filter .casestudy-filter-controls .search-bar {
    grid-column: 1/-1;
  }
}
.casestudy-filter .casestudy-filter-controls input {
  width: 100%;
  min-width: 120px;
  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;
}
.casestudy-filter .casestudy-filter-controls input[type=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;
}
.casestudy-filter .casestudy-filter-controls input:focus, .casestudy-filter .casestudy-filter-controls input:active {
  border-color: #616161;
  outline: none;
}
.casestudy-filter .casestudy-filter-controls .dropdown {
  position: relative;
}
.casestudy-filter .casestudy-filter-controls .dropdown button {
  width: 100%;
  min-width: 0;
  height: 46px;
  text-align: left;
  font-size: 1.7rem;
  padding: 0 1.2rem;
  background-color: transparent;
  border: 1px solid #B2B2B2;
  transition: border 0.25s ease-in-out;
}
.casestudy-filter .casestudy-filter-controls .dropdown button span {
  display: block;
  line-height: 36px;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-right: 20px;
  overflow: hidden;
}
.casestudy-filter .casestudy-filter-controls .dropdown button: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;
}
.casestudy-filter .casestudy-filter-controls .dropdown button:focus, .casestudy-filter .casestudy-filter-controls .dropdown button:active {
  border: 1px solid #616161;
  outline: none;
}
.casestudy-filter .casestudy-filter-controls .dropdown button:focus, .casestudy-filter .casestudy-filter-controls .dropdown button:hover {
  cursor: pointer;
}
.casestudy-filter .casestudy-filter-controls .dropdown button:focus:after, .casestudy-filter .casestudy-filter-controls .dropdown button:hover:after {
  transform: scaleY(-1);
}
.casestudy-filter .casestudy-filter-controls .dropdown .dropdown-menu {
  width: 100%;
  min-width: 0;
  max-height: min(50vh, 360px);
  overflow-y: auto;
  font-size: 1.5rem;
  font-weight: 500;
  list-style: none;
  margin: 0;
  padding: 1.2rem;
  background: #fff;
  box-shadow: 0 2px 4px 0 rgba(var(--wp--preset--color--black), 0.1);
  position: absolute;
  z-index: 5;
}
.casestudy-filter .casestudy-filter-controls .dropdown .dropdown-menu li {
  margin: 0;
  padding: 0.8rem;
  transition: color 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.casestudy-filter .casestudy-filter-controls .dropdown .dropdown-menu li:hover, .casestudy-filter .casestudy-filter-controls .dropdown .dropdown-menu li:active, .casestudy-filter .casestudy-filter-controls .dropdown .dropdown-menu li:focus {
  color: var(--wp--preset--color--link);
  cursor: pointer;
}
@media (min-width: 1024px) {
  .casestudy-filter .casestudy-filter-controls {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
    margin-bottom: 4rem;
  }
  .casestudy-filter .casestudy-filter-controls .dropdown {
    flex: 0 1 240px;
  }
  .casestudy-filter .casestudy-filter-controls .search-bar {
    flex: 0 1 320px;
    margin-left: auto;
  }
}
@media (min-width: 1250px) {
  .casestudy-filter .casestudy-filter-controls .search-bar {
    flex-basis: calc(33.33% - 20px);
  }
  .casestudy-filter .casestudy-filter-controls .dropdown {
    flex-basis: 300px;
  }
}
.casestudy-filter .wp-block-button {
  text-align: center;
}
.casestudy-filter .load-more {
  margin-top: 3rem;
}
.casestudy-filter .load-more:before, .casestudy-filter .load-more:after {
  transform: rotate(90deg);
}
.casestudy-filter .casestudy-listing {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
}
@media (min-width: 600px) {
  .casestudy-filter .casestudy-listing {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .casestudy-filter .casestudy-listing {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.casestudy-filter .no-results h5 {
  font-family: var(--wp--preset--font-family--primary);
  margin-bottom: 1.6rem;
}
.casestudy-filter .no-results p {
  color: var(--wp--preset--color--primary);
  font-size: var(--wp--preset--font-size--18);
}/*# sourceMappingURL=block-casestudy-filter.css.map */