.ffBut {
    margin: -8px;
    width: 100%;
    flex-wrap: wrap;
    grid-gap: 1em;
    margin: 0 0 1rem !important;
    justify-content: center;
}
.ffBut > a, .ffBut > div {
    margin: 0;
    border: 1px solid #c2c2c2;
    font-family: var(--font-body-family);
    width: auto;
    flex-grow: 1;
    text-transform: initial;
    text-align: left;
    border-radius: 8px;
    color: var(--color1);
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: space-between;
    font-size: smaller;
    padding: 8px 42px 8px 22px;
    max-width: 100%;
    font-weight: normal;
    gap: 1em;
    position: relative;
    transition: all 0.3s ease-in-out;
}
.ffBut > a:hover, .ffBut > div:hover { 
    border: 1px solid var(--color2);
}

.ffBut > div:after, .ffBut > a:after {
    content:"";
    display: inline-block;
    width: 18px;
    height: 18px;
    background-color: #c2c2c2;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    position: absolute;
    right: 10px;
    transition: all 0.3s ease-in-out;
}

.ffBut > div.quickFilterTagSelected, .ffBut > div:hover.quickFilterTagSelected {
      border: 1px solid var(--color2);
      background: var(--color2);
      color: #fff;
}

.ffBut > a:after {
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M20 11a1 1 0 0 0-1 1v6a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h6a1 1 0 0 0 0-2H6a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3h12a3 3 0 0 0 3-3v-6a1 1 0 0 0-1-1'/%3E%3Cpath fill='%23000' d='M16 5h1.58l-6.29 6.28a1 1 0 0 0 0 1.42a1 1 0 0 0 1.42 0L19 6.42V8a1 1 0 0 0 1 1a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1h-4a1 1 0 0 0 0 2'/%3E%3C/svg%3E");
  width: 16px;
}
.ffBut > div.quickFilterTagSelected:after {
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M7 2a5 5 0 0 0-5 5v10a5 5 0 0 0 5 5h10a5 5 0 0 0 5-5V7a5 5 0 0 0-5-5zm8.73 8.684a1 1 0 1 0-1.46-1.368l-3.083 3.29l-1.523-1.353a1 1 0 0 0-1.328 1.494l2.25 2a1 1 0 0 0 1.393-.063z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
.ffBut > div:hover, .ffBut > a:hover {
    border: 1px solid var(--color2);
    cursor:pointer;
}
.ffBut > div:hover:after, .ffBut > a:hover:after {
    background-color: var(--color2);
}
.ffBut > div.quickFilterTagSelected:after, .ffBut > div.quickSearchTag.active:after {
  background-color: white !important;
}

.ffBut > div.quickFilterTagUnavailable {
    background: #fff;
    color: #92929257;
    border: 1px solid #bcbcbc69;
    cursor: default;
}
.ffBut > div.quickFilterTagUnavailable:after{
    background: #9d9d9d69;
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23000' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M5.47 5.47a.75.75 0 0 1 1.06 0l12 12a.75.75 0 1 1-1.06 1.06l-12-12a.75.75 0 0 1 0-1.06'/%3E%3Cpath d='M18.53 5.47a.75.75 0 0 1 0 1.06l-12 12a.75.75 0 0 1-1.06-1.06l12-12a.75.75 0 0 1 1.06 0'/%3E%3C/g%3E%3C/svg%3E");
}
.ffBut > div:hover .quickFilterTagUnavailable {
    color: var(--color2);
    border: 1px solid var(--color2);
}


.quickSearchTag.active {
    border: 1px solid var(--color2);
    background: var(--color2);
    color: #fff;
}
.quickSearchTag .checkmark {
    display:none
}


.ffBut > .quickSearchTag:after{
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M3 9.4c0-2.24 0-3.36.436-4.216a4 4 0 0 1 1.748-1.748C6.04 3 7.16 3 9.4 3h5.2c2.24 0 3.36 0 4.216.436a4 4 0 0 1 1.748 1.748C21 6.04 21 7.16 21 9.4v5.2c0 2.24 0 3.36-.436 4.216a4 4 0 0 1-1.748 1.748C17.96 21 16.84 21 14.6 21H9.4c-2.24 0-3.36 0-4.216-.436a4 4 0 0 1-1.748-1.748C3 17.96 3 16.84 3 14.6zM10.905 8l-1.437 8m4.937-8l-1.437 8m3.314-5.75H7.718m8.564 3.5H7.718'/%3E%3C/svg%3E");
}

.quickSearchTag.active:after{
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23000'%3E%3Cpath d='M10.769 13h1.976l.359-2h-1.976z'/%3E%3Cpath d='M9.367 2.25c-1.092 0-1.958 0-2.655.057c-.714.058-1.317.18-1.868.46a4.75 4.75 0 0 0-2.076 2.077c-.281.55-.403 1.154-.461 1.868c-.057.697-.057 1.563-.057 2.655v5.266c0 1.092 0 1.958.057 2.655c.058.714.18 1.317.46 1.869a4.75 4.75 0 0 0 2.077 2.075c.55.281 1.154.403 1.868.461c.697.057 1.563.057 2.655.057h5.266c1.092 0 1.958 0 2.655-.057c.714-.058 1.317-.18 1.869-.46a4.75 4.75 0 0 0 2.075-2.076c.281-.552.403-1.155.461-1.869c.057-.697.057-1.563.057-2.655V9.367c0-1.092 0-1.958-.057-2.655c-.058-.714-.18-1.317-.46-1.868a4.75 4.75 0 0 0-2.076-2.076c-.552-.281-1.155-.403-1.869-.461c-.697-.057-1.563-.057-2.655-.057zm1.67 5.012a.75.75 0 0 1 .606.87L11.397 9.5h1.976l.293-1.633a.75.75 0 0 1 1.477.266L14.897 9.5h1.385a.75.75 0 0 1 0 1.5h-1.654l-.36 2h2.014a.75.75 0 0 1 0 1.5H14l-.293 1.633a.75.75 0 0 1-1.477-.265l.246-1.368H10.5l-.293 1.633a.75.75 0 0 1-1.477-.265l.246-1.368H7.718a.75.75 0 0 1 0-1.5h1.527l.359-2H7.718a.75.75 0 0 1 0-1.5h2.155l.293-1.633a.75.75 0 0 1 .871-.605'/%3E%3C/g%3E%3C/svg%3E");
}
.ffBut > div:after {
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='18' height='18' x='3' y='3' rx='4'/%3E%3Cpath d='m9 12l2.25 2L15 10'/%3E%3C/g%3E%3C/svg%3E");
}

.ffBut > a.true {border: 1px solid #d02b47; color: #d02b47}
.ffBut > a.true:hover { border: 1px solid #d02b47;
    background: #d02b47;
    color: #fff;
}
@media screen and (max-width: 1024px) {
    .ffBut > a {
        flex-basis: 180px;
        max-width:100%
    }
}
.button-layout-1 {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    gap: 1em;
    margin: 0px !important;
}
.button-layout-2 {
    display: flex;
    width: fit-content;
    justify-content: flex-start;
}
.button-layout-2 > a, .button-layout-2 > div {
    flex: none;
}


.button-layout-3 {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}

.button-layout-4 {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}


.button-center {
   justify-content: center; 
}

.button-start {
    justify-content: flex-start;
}

@media screen and (max-width: 1024px) {
  .ffBut.cg-overflow-x-ctr-mobile > div {
    min-width: max-content;
  }
}     