a.singles {
  display: block;
  padding: 20px;
  border: 1px solid #edeff1;
  margin: 0 0 -1px;
  text-decoration: none !important;
  transition: all 350ms ease!important;
  overflow: hidden;
  position:relative;
}
a.singles:hover {
  background: #edeff1;
  border-color: transparent;
  border-left-color: transparent;
  padding: 20px 10px 20px 30px;
}
a.singles:before{
  content: "";
  position:absolute;
  width:10px;
  height: 100%;
  background: #0667d9;
  top:0;
  left:0;
  transform: translateX(-10px);
  transition: all 350ms ease;
}
a.singles:hover:before{
  transform: translateX(0);
}
a.singles:nth-child(2n):before{
  background: #e94d68;
}
a.singles:nth-child(3n):before{
  background: #fdad15;
}
a.singles:nth-child(4n):before{
  background: #0dac65;
}
.singles .title {
  display: block;
  font-weight: 700;
  font-family: "Manrope", sans-serif;
  margin: 0 0 10px;
}
.content-sidebar-area button {
  margin: 40px auto 0;
}

.filter-area {
  display: flex;
  justify-content: space-between;
  padding: 15px 0 25px;
  align-items: center;
}
.filter-area label {
  display: flex;
  flex-flow: row;
  gap: 20px;
  align-items: center;
}
.filter-area .loading {
  width: 25px;
  height: 25px;
  background: url(/wp-content/themes/archstonedigital/assets/images/loading.svg) no-repeat center / 100% auto;
  transition: all 100ms ease;
  opacity:0;
}
.filter-area .loading.active {
  opacity:1;
}
.filter-area input {
  margin: 0;
  border: 1px solid #edeff1;
  font-size: 18px;
  padding: 7px 42px 6px 12px;
  width: 300px;
  max-width:100%;
  background: url(/wp-content/themes/archstonedigital/assets/images/icon-search.svg) no-repeat center right 4px / 25px auto;
  border-radius: 2px;
  transition: all 250ms ease;
  outline: 1px solid transparent;
}
.filter-area input:focus {
  outline: 1px solid #3abb3b;
}
@media(max-width:479px){
  :root {
    --single-glossary-top: 10px;
  }
  .total-items {
    width: 100%;
    text-align: right;
  }
  .filter-area {
    flex-flow: column-reverse;
    gap: 10px;
  }
  .filter-area label {
    flex-flow: column;
    align-items: flex-end;
    gap: 5px;
  }
  .filter-area .loading {
    margin-right: 5px;
  }
}