:root {
    --wpgb-accent-scheme-1: #0069ff;
    --wpgb-dark-scheme-1: #262626;
    --wpgb-dark-scheme-2: #565656;
    --wpgb-dark-scheme-3: #767676;
    --wpgb-light-scheme-1: #fff;
    --wpgb-light-scheme-2: #f6f6f6;
    --wpgb-light-scheme-3: #f5f5f5;
    --wpgb-grey-100: #f0f0f0;
    --wpgb-grey-200: #e8e8e8;
    --wpgb-grey-500: #c8c8c8;
    --wpgb-grey-700: #969696;
    --wpgb-grey-800: #464646;
    --wpgb-grey-900: #282828;
    --wpgb-red: #f96876;
    --wpgb-border-radius: 4px;
    --wpgb-border-width: 2px
}

.wpgb-svg-icons {
    display: none
}

.wpgb-facet {
    opacity: 1 !important;
    position: relative;
    transition: opacity .2s ease-in-out
}

.wpgb-facet *,
.wpgb-facet :after,
.wpgb-facet :before {
    box-sizing: border-box
}

.wpgb-facet svg {
    pointer-events: none
}

.wpgb-facet>fieldset:last-child {
    margin-bottom: 40px
}

.wpgb-facet fieldset {
    border: none;
    box-shadow: none;
    margin: 0;
    min-width: 0;
    outline: none;
    padding: 0
}

.wpgb-facet label {
    display: block
}

.wpgb-facet label,
.wpgb-facet select {
    margin: 0
}

.wpgb-facet input::-webkit-input-placeholder,
.wpgb-facet select::-webkit-input-placeholder {
    color: #757575
}

.wpgb-facet input::-moz-placeholder,
.wpgb-facet select::-moz-placeholder {
    color: #757575
}

.wpgb-facet input:-ms-input-placeholder,
.wpgb-facet select:-ms-input-placeholder {
    color: #757575
}

.wpgb-facet input:-moz-placeholder,
.wpgb-facet select:-moz-placeholder {
    color: #757575
}

.wpgb-facet .wpgb-facet-title {
    font-size: 20px;
    line-height: 24px;
    margin: 0 0 24px;
    padding: 0
}

.wpgb-facet .wpgb-autocomplete-facet input[type=search]:disabled,
.wpgb-facet .wpgb-clear-button:disabled,
.wpgb-facet .wpgb-date-facet input[type=text]:disabled,
.wpgb-facet .wpgb-input:disabled,
.wpgb-facet .wpgb-load-more:disabled,
.wpgb-facet .wpgb-pagination .wpgb-page:has(>[aria-disabled=true]),
.wpgb-facet .wpgb-range-facet input:disabled~*,
.wpgb-facet .wpgb-search-facet input[type=search]:disabled,
.wpgb-facet .wpgb-select.wpgb-select-disabled,
.wpgb-facet [class^=wpgb][role=button][tabindex="-1"],
.wpgb-facet select.wpgb-select:disabled {
    cursor: not-allowed;
    opacity: .4
}

.wpgb-facet .wpgb-autocomplete-facet input[type=search]:disabled *,
.wpgb-facet .wpgb-clear-button:disabled *,
.wpgb-facet .wpgb-date-facet input[type=text]:disabled *,
.wpgb-facet .wpgb-input:disabled *,
.wpgb-facet .wpgb-load-more:disabled *,
.wpgb-facet .wpgb-pagination .wpgb-page:has(>[aria-disabled=true]) *,
.wpgb-facet .wpgb-range-facet input:disabled~* *,
.wpgb-facet .wpgb-search-facet input[type=search]:disabled *,
.wpgb-facet .wpgb-select.wpgb-select-disabled *,
.wpgb-facet [class^=wpgb][role=button][tabindex="-1"] *,
.wpgb-facet select.wpgb-select:disabled * {
    pointer-events: none
}

.wpgb-facet.wpgb-loading {
    opacity: .6 !important;
    pointer-events: none
}

.wpgb-facet .wpgb-az-index-label,
.wpgb-facet .wpgb-button-label,
.wpgb-facet .wpgb-checkbox-label,
.wpgb-facet .wpgb-hierarchy-label,
.wpgb-facet .wpgb-radio-label,
.wpgb-facet .wpgb-rating-label {
    cursor: pointer;
    flex: auto;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    margin: 0
}

.wpgb-facet .wpgb-checkbox-label,
.wpgb-facet .wpgb-radio-label,
.wpgb-facet .wpgb-rating-label {
    padding: 0 0 0 8px
}

body.rtl .wpgb-facet .wpgb-checkbox-label,
body.rtl .wpgb-facet .wpgb-radio-label,
body.rtl .wpgb-facet .wpgb-rating-label {
    padding: 0 8px 0 0
}

.wpgb-notransitions *,
.wpgb-notransitions :after,
.wpgb-notransitions :before {
    transition: none !important
}

.wpgb-facet .wpgb-az-index:focus-visible .wpgb-az-index-label,
.wpgb-facet .wpgb-button:focus-visible:not(button),
.wpgb-facet .wpgb-checkbox:focus-visible .wpgb-checkbox-control,
.wpgb-facet .wpgb-color:focus-visible .wpgb-color-control,
.wpgb-facet .wpgb-hierarchy:focus-visible,
.wpgb-facet .wpgb-pagination li a:focus-visible,
.wpgb-facet .wpgb-radio:focus-visible .wpgb-radio-control,
.wpgb-facet .wpgb-range-clear:focus-visible,
.wpgb-facet .wpgb-range-thumb:focus-visible,
.wpgb-facet .wpgb-rating:focus-visible,
.wpgb-facet .wpgb-toggle-hidden:focus-visible {
    outline-color: Highlight;
    outline-color: -webkit-focus-ring-color;
    outline-offset: 2px;
    outline-style: solid;
    outline-width: 1.5px
}

.wpgb-facet .wpgb-color:focus-visible .wpgb-color-control {
    outline-offset: 4px
}

.wpgb-facet .acplt-clear,
.wpgb-facet .wpgb-clear-button,
.wpgb-facet .wpgb-hierarchy .wpgb-hierarchy-control,
.wpgb-facet .wpgb-input-icon,
.wpgb-facet .wpgb-rating-reset .wpgb-rating-control,
.wpgb-facet .wpgb-select button,
.wpgb-facet .wpgb-select-controls {
    color: var(--wpgb-grey-500)
}

.wpgb-facet .acplt-clear:focus,
.wpgb-facet .acplt-clear:hover,
.wpgb-facet .wpgb-clear-button:focus,
.wpgb-facet .wpgb-clear-button:hover,
.wpgb-facet .wpgb-hierarchy:focus .wpgb-hierarchy-control,
.wpgb-facet .wpgb-hierarchy:hover .wpgb-hierarchy-control,
.wpgb-facet .wpgb-rating .wpgb-rating-control,
.wpgb-facet .wpgb-rating-reset:focus .wpgb-rating-control,
.wpgb-facet .wpgb-rating-reset:hover .wpgb-rating-control,
.wpgb-facet .wpgb-select button:focus,
.wpgb-facet .wpgb-select button:hover {
    color: var(--wpgb-grey-700)
}

.wpgb-facet .wpgb-button:not(button),
.wpgb-facet .wpgb-checkbox .wpgb-checkbox-control,
.wpgb-facet .wpgb-checkbox .wpgb-checkbox-control:before,
.wpgb-facet .wpgb-input,
.wpgb-facet .wpgb-radio .wpgb-radio-control,
.wpgb-facet .wpgb-select {
    border-color: var(--wpgb-grey-500)
}

.wpgb-facet .wpgb-button:hover:not(button):not([aria-pressed=true]):not([tabindex="-1"]),
.wpgb-facet .wpgb-checkbox:hover:not([tabindex="-1"]) .wpgb-checkbox-control,
.wpgb-facet .wpgb-input:hover,
.wpgb-facet .wpgb-radio:hover:not([tabindex="-1"]) .wpgb-radio-control,
.wpgb-facet .wpgb-select:hover {
    border-color: var(--wpgb-grey-700)
}

.wpgb-facet .wpgb-input:focus,
.wpgb-facet .wpgb-select.wpgb-select-focused,
.wpgb-facet .wpgb-select:focus {
    border-color: var(--wpgb-grey-900)
}

.wpgb-facet .acplt .acplt-loader span,
.wpgb-facet .wpgb-select .wpgb-select-loader span {
    background-color: var(--wpgb-grey-800)
}

.wpgb-facet .wpgb-select-placeholder .wpgb-select-values>div.wpgb-select-value {
    background-color: var(--wpgb-grey-200)
}

.wpgb-facet .wpgb-clear-button {
    align-items: center;
    appearance: none;
    background: none;
    border: none;
    bottom: 0;
    box-shadow: none;
    cursor: pointer;
    display: flex;
    height: auto;
    justify-content: center;
    margin: 0 2px;
    max-height: none;
    outline: none;
    padding: 0 6px;
    position: absolute;
    right: 0;
    top: 0;
    touch-action: manipulation;
    transition: color .15s ease;
    width: unset
}

.wpgb-facet .wpgb-clear-button[hidden] {
    display: none
}

.wpgb-facet .wpgb-clear-button:disabled {
    pointer-events: none
}

.wpgb-facet .wpgb-clear-button:focus,
.wpgb-facet .wpgb-clear-button:hover {
    background: none;
    border: none;
    box-shadow: none;
    outline: none
}

.wpgb-facet .wpgb-clear-button svg {
    align-self: center;
    height: 24px;
    margin: 0;
    padding: 0;
    width: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.5;
    pointer-events: none
}

.wpgb-facet .wpgb-input-icon {
    height: 16px;
    left: 0;
    margin: 0 8px 0 10px;
    overflow: visible;
    position: absolute;
    top: calc(50% - 8px);
    width: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 3;
    box-sizing: initial
}

body.rtl .wpgb-facet .wpgb-clear-button {
    left: 0;
    right: auto
}

body.rtl .wpgb-facet .wpgb-input-icon {
    left: auto;
    margin: 0 10px 0 8px;
    right: 0
}

.wpgb-sr-only {
    border: 0;
    height: 1px;
    opacity: .01;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%)
}

.wpgb-facet .wpgb-hierarchical-list {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative
}

.wpgb-facet .wpgb-hierarchical-list li {
    display: block;
    line-height: 1;
    list-style: none;
    margin: 12px 0 0;
    padding: 0
}

.wpgb-facet .wpgb-hierarchical-list:first-child>li:first-child {
    margin: 0
}

.wpgb-facet .wpgb-hierarchical-list ul {
    list-style: none;
    margin: 0 0 0 20px
}

.wpgb-facet .wpgb-hierarchical-list label {
    display: flex;
    margin: 0;
    padding: 0;
    position: relative
}

.wpgb-facet .wpgb-hierarchical-list input {
    appearance: none;
    -webkit-appearance: none;
    height: 0;
    opacity: 0;
    position: absolute;
    width: 0
}

.wpgb-facet .wpgb-inline-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    list-style: none;
    margin: 0 0 -8px;
    padding: 0
}

.wpgb-facet .wpgb-inline-list li {
    list-style: none;
    margin: 0 8px 8px 0;
    padding: 0
}

.rtl .wpgb-facet .wpgb-hierarchical-list li ul {
    margin: 0 20px 0 0
}

.rtl .wpgb-facet .wpgb-inline-list li {
    margin: 0 0 8px 8px
}

.wpgb-facet .wpgb-radio-facet {
    display: flex;
    flex-direction: column
}

.wpgb-facet .wpgb-radio-facet .wpgb-radio {
    box-shadow: none;
    display: flex;
    line-height: 1;
    list-style: none;
    margin: 0;
    outline: none;
    padding: 0
}

.wpgb-facet .wpgb-radio-facet .wpgb-radio[aria-pressed=true] .wpgb-radio-control {
    border-color: var(--wpgb-accent-scheme-1)
}

.wpgb-facet .wpgb-radio-facet .wpgb-radio[aria-pressed=true] .wpgb-radio-control:after {
    transform: scale(1)
}

.wpgb-facet .wpgb-radio-facet .wpgb-radio-control {
    align-items: center;
    border-radius: 50%;
    border-style: solid;
    border-width: var(--wpgb-border-width);
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    height: 20px;
    justify-content: center;
    position: relative;
    transition: border-color .25s ease;
    width: 20px
}

.wpgb-facet .wpgb-radio-facet .wpgb-radio-control:after {
    background-clip: padding-box;
    background-color: var(--wpgb-accent-scheme-1);
    border: 3px solid #0000;
    border-radius: 50%;
    content: "";
    min-height: 16px;
    min-width: 16px;
    transform: scale(.01);
    transition: transform .25s ease, background-color .25s ease
}

.wpgb-facet .wpgb-button-facet {
    display: flex;
    flex-direction: column
}

.wpgb-facet ul .wpgb-button {
    align-items: center;
    border-radius: var(--wpgb-border-radius);
    border-style: solid;
    border-width: var(--wpgb-border-width);
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    margin: 0;
    outline: none;
    padding: 5px 8px;
    position: relative;
    transition: background .25s ease, color .25s ease, border-color .25s ease
}

.wpgb-facet .wpgb-button[aria-pressed=true] {
    background-color: var(--wpgb-accent-scheme-1);
    border-color: var(--wpgb-accent-scheme-1);
    color: #fff
}

.wpgb-facet .wpgb-button-label {
    line-height: 26px;
    margin: 0;
    padding: 0 8px;
    word-break: break-word
}

.wpgb-facet button.wpgb-button {
    appearance: none;
    -webkit-appearance: none;
    border: none;
    border-radius: var(--wpgb-border-radius);
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    font-size: 18px;
    font-style: unset;
    font-weight: 500;
    height: auto;
    letter-spacing: 0;
    line-height: 20px;
    margin: 0;
    max-height: unset;
    padding: 15px 36px;
    text-decoration: unset;
    text-transform: none;
    transition: background-color .25s ease
}

.wpgb-facet button.wpgb-apply,
.wpgb-facet button.wpgb-reset {
    margin: 0 0 40px;
    padding: 12px 36px
}

.wpgb-facet button.wpgb-apply[disabled],
.wpgb-facet button.wpgb-reset[disabled] {
    cursor: not-allowed;
    opacity: .6
}

.wpgb-facet .wpgb-apply,
.wpgb-facet .wpgb-load-more {
    background-color: var(--wpgb-accent-scheme-1)
}

.wpgb-facet .wpgb-reset {
    background-color: var(--wpgb-red)
}

.wpgb-sidebar .wpgb-facet .wpgb-apply,
.wpgb-sidebar .wpgb-facet .wpgb-reset {
    width: 100%
}

.wpgb-facet .wpgb-selection-facet .wpgb-button-control {
    flex-shrink: 0;
    height: 13px;
    margin: 0;
    position: relative;
    width: 15px
}

.wpgb-facet .wpgb-selection-facet .wpgb-button-control:after,
.wpgb-facet .wpgb-selection-facet .wpgb-button-control:before {
    background: #fff;
    content: "";
    height: 13px;
    left: 0;
    left: 8px;
    margin: 0;
    position: absolute;
    top: 0;
    width: 2px
}

.wpgb-facet .wpgb-selection-facet .wpgb-button-control:before {
    transform: rotate(42deg)
}

.wpgb-facet .wpgb-selection-facet .wpgb-button-control:after {
    transform: rotate(-42deg)
}

.wpgb-facet .wpgb-selection-facet .wpgb-button-control[aria-pressed=false]:after,
.wpgb-facet .wpgb-selection-facet .wpgb-button-control[aria-pressed=false]:before,
.wpgb-facet .wpgb-selection-facet .wpgb-button[aria-pressed=false] .wpgb-button-control:after,
.wpgb-facet .wpgb-selection-facet .wpgb-button[aria-pressed=false] .wpgb-button-control:before {
    background: #000000bf
}

body.rtl .wpgb-facet .wpgb-selection-facet .wpgb-button-control:after,
body.rtl .wpgb-facet .wpgb-selection-facet .wpgb-button-control:before {
    left: auto;
    right: 8px
}

.wpgb-facet .wpgb-checkbox-facet {
    display: flex;
    flex-direction: column
}

.wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox {
    box-shadow: none;
    display: flex;
    line-height: 1;
    list-style: none;
    margin: 0;
    outline: none;
    padding: 0
}

.wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox[aria-pressed=mixed] .wpgb-checkbox-control:before {
    transform: scale(1)
}

.wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox[aria-pressed=true] .wpgb-checkbox-control {
    background: var(--wpgb-accent-scheme-1);
    border-color: var(--wpgb-accent-scheme-1)
}

.wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox[aria-pressed=true] .wpgb-checkbox-control:after {
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg) scale(1)
}

.wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox-control {
    align-items: center;
    border-radius: var(--wpgb-border-radius);
    border-style: solid;
    border-width: var(--wpgb-border-width);
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    height: 20px;
    justify-content: center;
    position: relative;
    transition: border-color .25s ease, background-color .25s ease;
    width: 20px
}

.wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox-control:before {
    border-style: solid;
    border-width: 2px 0 0;
    box-sizing: border-box;
    content: "";
    height: 2px;
    position: absolute;
    transform: scale(0);
    transition: transform .25s ease, border-color .25s ease;
    width: 8px;
    z-index: 1
}

.wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox-control:after {
    border: solid #0000;
    border-width: 0 2px 2px 0;
    box-sizing: border-box;
    content: "";
    height: 10px;
    position: relative;
    top: -1px;
    transform: rotate(45deg) scale(0);
    transition: transform .25s ease, border-color .25s ease;
    width: 6px
}

.wpgb-facet .wpgb-checkbox-facet li[aria-expanded]>.wpgb-checkbox .wpgb-checkbox-label {
    padding-right: 28px
}

.rtl .wpgb-facet .wpgb-checkbox-facet li[aria-expanded]>.wpgb-checkbox .wpgb-checkbox-label {
    padding-left: 28px;
    padding-right: 8px
}

@keyframes wpgb-select-loading {

    0%,
    80%,
    to {
        opacity: 0
    }

    40% {
        opacity: 1
    }
}

.wpgb-select {
    align-items: center;
    border-color: #ccc;
    border-radius: var(--wpgb-border-radius);
    border-style: solid;
    border-width: var(--wpgb-border-width);
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    position: relative;
    touch-action: manipulation;
    transition: all .1s ease
}

.wpgb-select svg {
    pointer-events: none
}

.wpgb-select button {
    appearance: none;
    -webkit-appearance: none;
    color: #ccc;
    cursor: pointer;
    display: flex;
    height: auto;
    margin: 0;
    max-height: none;
    padding: 0;
    transition: color .15s ease
}

.wpgb-select button,
.wpgb-select button:hover {
    background: none;
    border: none;
    box-shadow: none;
    outline: none
}

.wpgb-select button:hover {
    color: #b3b3b3
}

.wpgb-select button svg {
    align-self: center;
    height: 24px;
    margin: 0;
    padding: 0;
    width: 24px;
    fill: currentColor;
    stroke: currentColor;
    stroke-width: 2.5
}

.wpgb-select .wpgb-select-controls {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex-shrink: 0
}

.wpgb-select .wpgb-select-controls .wpgb-select-separator {
    align-self: stretch;
    background: currentColor;
    margin: 8px 0;
    width: 1px
}

.wpgb-select .wpgb-select-controls button {
    align-self: stretch;
    margin: 0;
    padding: 0 6px
}

.wpgb-select .wpgb-select-loader {
    align-items: center;
    display: flex;
    padding: 0 8px
}

.wpgb-select .wpgb-select-loader span {
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-name: wpgb-select-loading;
    animation-timing-function: ease-in-out;
    background: #676767;
    border-radius: 4px;
    height: 4px;
    margin: 2px 0;
    width: 4px
}

.wpgb-select .wpgb-select-loader span:first-child {
    animation-delay: 0s
}

.wpgb-select .wpgb-select-loader span:nth-child(2) {
    animation-delay: .16s;
    margin: 2px 4px
}

.wpgb-select .wpgb-select-loader span:nth-child(3) {
    animation-delay: .32s
}

.wpgb-select-placeholder {
    align-items: center;
    display: flex;
    flex: 1 1 0;
    flex-wrap: wrap;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    outline: none;
    overflow: hidden;
    padding: 5px 8px;
    position: relative;
    white-space: nowrap
}

.wpgb-select-placeholder input[type=text] {
    background: none;
    border: none;
    box-shadow: none;
    cursor: pointer;
    font-size: 16px;
    height: 26px;
    line-height: 26px;
    margin: 0;
    max-height: none;
    min-height: unset;
    outline: none;
    padding: 0;
    position: relative;
    transition: none;
    width: 100%
}

.wpgb-select-placeholder input[type=text]:focus {
    border: none;
    box-shadow: none;
    outline: none
}

.wpgb-select-placeholder input[type=text]+div {
    font-size: 16px;
    height: 0;
    left: 0;
    line-height: 20px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    visibility: hidden;
    white-space: pre
}

.wpgb-select-placeholder input[type=text]::-ms-clear,
.wpgb-select-placeholder input[type=text]::-ms-reveal {
    display: none;
    height: 0;
    width: 0
}

.wpgb-select-placeholder input[type=text]::-webkit-search-cancel-button,
.wpgb-select-placeholder input[type=text]::-webkit-search-decoration,
.wpgb-select-placeholder input[type=text]::-webkit-search-results-button,
.wpgb-select-placeholder input[type=text]::-webkit-search-results-decoration {
    display: none
}

.wpgb-select-placeholder>.wpgb-select-value {
    height: 20px;
    line-height: 20px;
    max-width: 100%;
    overflow: hidden;
    position: absolute;
    text-overflow: ellipsis;
    top: calc(50% - 10px)
}

.wpgb-select-placeholder .wpgb-select-values {
    align-items: center;
    display: flex;
    flex: 1 1 0%;
    flex-wrap: wrap;
    gap: 4px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative
}

.wpgb-select-placeholder .wpgb-select-values>div {
    align-items: center;
    border-radius: var(--wpgb-border-radius);
    display: flex;
    font-size: 13px;
    line-height: 14px;
    margin: 0;
    min-width: 0;
    padding: 0
}

.wpgb-select-placeholder .wpgb-select-values>div.wpgb-select-value {
    background-color: #e6e6e6
}

.wpgb-select-placeholder .wpgb-select-values>div.wpgb-select-value button {
    align-items: center;
    border-radius: var(--wpgb-border-radius);
    color: #24292e;
    display: flex;
    padding: 4px 3px;
    transition: background .15s ease
}

.wpgb-select-placeholder .wpgb-select-values>div.wpgb-select-value button:focus,
.wpgb-select-placeholder .wpgb-select-values>div.wpgb-select-value button:hover {
    background: #ffbdad
}

.wpgb-select-placeholder .wpgb-select-values>div.wpgb-select-value span {
    border-radius: var(--wpgb-border-radius);
    cursor: default;
    overflow: hidden;
    padding: 4px 3px 4px 6px;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap
}

.wpgb-select-placeholder .wpgb-select-values>div.wpgb-select-value svg {
    display: inline-block;
    height: 18px;
    line-height: 1;
    width: 16px
}

.wpgb-select-placeholder .wpgb-select-values>div.wpgb-select-search {
    padding: 0
}

.wpgb-select-placeholder .wpgb-select-values>div+.wpgb-select-search input {
    width: 5px
}

.wpgb-select-placeholder .wpgb-select-search {
    flex-grow: 1
}

.wpgb-select-placeholder[aria-expanded=true] input[style] {
    cursor: auto
}

.wpgb-select-dropdown {
    box-sizing: border-box;
    overflow: hidden;
    overflow-y: auto;
    position: absolute;
    -webkit-overflow-scrolling: touch;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 0 0 1px #0000001a, 0 4px 11px #0000001a;
    margin: 8px 0;
    max-height: 288px;
    touch-action: manipulation;
    -webkit-user-select: none;
    user-select: none;
    z-index: 9999
}

.wpgb-select-dropdown ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.wpgb-select-dropdown ul li {
    border: none;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    list-style-type: none;
    margin: 0;
    outline: none;
    padding: 10px 11px;
    position: relative
}

.wpgb-select-dropdown ul li li {
    padding: 10px 19px
}

.wpgb-select-dropdown ul li span {
    position: relative
}

.wpgb-select-dropdown ul li.wpgb-focused {
    background-color: #2684ff1a
}

.wpgb-select-dropdown ul li.wpgb-select-noresults {
    color: #24292e;
    padding: 12px 11px;
    text-align: center
}

.wpgb-select-dropdown ul li [role=heading] {
    color: #24292e;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    list-style-type: none;
    margin: 0;
    padding: 10px 11px;
    position: relative
}

.wpgb-select-dropdown ul li[role=group] {
    margin: 0;
    padding: 0
}

.wpgb-select-dropdown ul li[aria-selected=true] {
    background-color: #2684ff;
    color: #fff
}

.wpgb-select-dropdown ul li[aria-disabled=true] {
    background-color: unset;
    color: #b3b3b3;
    cursor: default
}

.wpgb-select-sr-only {
    border: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 0 !important
}

[placeholder] {
    text-overflow: ellipsis
}

::-webkit-input-placeholder {
    text-overflow: ellipsis
}

::-moz-placeholder {
    text-overflow: ellipsis
}

:-ms-input-placeholder {
    text-overflow: ellipsis
}

:-moz-placeholder {
    text-overflow: ellipsis
}

.wpgb-facet .wpgb-hierarchy-facet {
    display: flex;
    flex-direction: column
}

.wpgb-facet .wpgb-hierarchy-facet .wpgb-hierarchy {
    border-radius: var(--wpgb-border-radius);
    display: flex;
    line-height: 1;
    list-style: none;
    margin: 0;
    padding: 0
}

.wpgb-facet .wpgb-hierarchy-facet .wpgb-hierarchy[aria-pressed=true] input:not([value=""])~.wpgb-hierarchy-label {
    font-weight: 600
}

.wpgb-facet .wpgb-hierarchy-facet .wpgb-hierarchy[aria-pressed=true] input:not([value=""])~.wpgb-hierarchy-label span {
    font-weight: 400
}

.wpgb-facet .wpgb-hierarchy-facet .wpgb-hierarchy-label {
    padding: 0;
    vertical-align: top
}

.wpgb-facet .wpgb-hierarchy-facet .wpgb-hierarchy-control {
    border-radius: 4px;
    cursor: pointer;
    height: 20px;
    transition: color .25s ease;
    vertical-align: top;
    width: 20px
}

.wpgb-facet .wpgb-hierarchy-facet .wpgb-hierarchy-control svg {
    height: 14px;
    margin: 3px;
    width: 14px;
    stroke-width: 4px;
    color: currentColor
}

.wpgb-facet .wpgb-hierarchy-facet .wpgb-hierarchy-control+.wpgb-hierarchy-label {
    padding: 0 6px
}

.wpgb-facet .wpgb-hierarchy-facet li {
    border: none;
    outline: none
}

.wpgb-facet .wpgb-hierarchy-facet li li .wpgb-hierarchy-label {
    padding: 0 6px
}

body.rtl .wpgb-facet .wpgb-hierarchy-facet .wpgb-hierarchy-control svg {
    transform: rotate(180deg)
}

.wpgb-facet .wpgb-pagination {
    display: inline-block;
    margin: 0;
    padding: 0;
    position: relative
}

.wpgb-facet .wpgb-pagination li {
    cursor: default;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    height: 32px;
    line-height: 32px;
    list-style: none;
    margin: 4px;
    min-width: 32px;
    padding: 0;
    position: relative;
    text-align: center;
    vertical-align: middle
}

.wpgb-facet .wpgb-pagination li a,
.wpgb-facet .wpgb-pagination li a:hover {
    border: none;
    box-shadow: none;
    display: block;
    font-size: 16px;
    font-style: unset;
    font-weight: 400;
    line-height: 32px;
    padding: 0 11px;
    position: relative;
    text-decoration: none
}

.wpgb-facet .wpgb-pagination li a[aria-current] {
    color: var(--wpgb-accent-scheme-1);
    font-weight: 600
}

.wpgb-facet .wpgb-pagination li span {
    display: block
}

.wpgb-facet .wpgb-per-page-facet .wpgb-select,
.wpgb-facet .wpgb-per-page-facet>label {
    box-sizing: initial;
    width: 86px
}

.wpgb-facet .wpgb-number-facet .wpgb-number-label span {
    display: block;
    font-size: 16px
}

.wpgb-facet .wpgb-number-facet .wpgb-number-label+.wpgb-number-label span:not(.wpgb-sr-only) {
    margin-top: 8px
}

.wpgb-facet .wpgb-number-facet .wpgb-number-label+.wpgb-number-label span.wpgb-sr-only+input {
    margin-top: 16px
}

.wpgb-facet .wpgb-number-facet .wpgb-number-submit {
    background-color: var(--wpgb-accent-scheme-1);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin: 16px 0 0;
    padding: 10px 12px
}

.wpgb-facet .wpgb-number-facet .wpgb-number-submit[disabled] {
    cursor: not-allowed;
    opacity: .6
}

@keyframes wpgb-range-loader {
    0% {
        opacity: 1;
        transform: translate3d(-400px, 0, 0)
    }

    to {
        opacity: .5;
        transform: translate3d(600px, 0, 0)
    }
}

.wpgb-facet .wpgb-range-facet {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    width: 100%
}

.wpgb-facet .wpgb-range-facet input {
    display: none
}

.wpgb-facet .wpgb-range-facet .wpgb-range-slider {
    background-color: var(--wpgb-grey-200);
    border-radius: 4px;
    cursor: pointer;
    height: 6px;
    margin: 6px 0 16px;
    position: relative;
    touch-action: none;
    width: 100%
}

.wpgb-facet .wpgb-range-facet .wpgb-range-slider .wpgb-range-progress {
    background-color: var(--wpgb-accent-scheme-1);
    cursor: pointer;
    height: 100%;
    left: 8px;
    position: absolute;
    right: 8px;
    transform: scale(0);
    transform-origin: 0 50%;
    will-change: transform
}

.wpgb-facet .wpgb-range-facet .wpgb-range-slider .wpgb-range-thumbs {
    height: 0;
    left: 8px;
    position: absolute;
    right: 8px;
    top: 50%
}

.wpgb-facet .wpgb-range-facet .wpgb-range-slider .wpgb-range-thumb {
    background-color: #fff;
    border: var(--wpgb-border-width) solid var(--wpgb-accent-scheme-1);
    border-radius: 8px;
    cursor: pointer;
    height: 16px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 16px;
    z-index: 2
}

.wpgb-facet .wpgb-range-facet .wpgb-range-values {
    align-items: center;
    flex-grow: 1;
    font-size: 16px;
    font-variant-numeric: tabular-nums;
    line-height: 18px;
    padding: 4px 0;
    position: relative
}

.wpgb-facet .wpgb-range-facet .wpgb-range-clear {
    appearance: none;
    -webkit-appearance: none;
    background: var(--wpgb-grey-200);
    border: none;
    border-radius: var(--wpgb-border-radius);
    box-shadow: none;
    color: #2a2a2a;
    cursor: pointer;
    font-size: 14px;
    font-style: unset;
    font-weight: 500;
    height: auto;
    letter-spacing: 0;
    line-height: 16px;
    margin: 0;
    max-height: unset;
    padding: 8px;
    position: relative;
    text-decoration: unset;
    text-transform: none;
    transition: background-color .25s ease
}

.wpgb-facet .wpgb-range-facet .wpgb-range-clear:hover:not([disabled]) {
    background: var(--wpgb-grey-100)
}

.wpgb-facet .wpgb-range-facet .wpgb-range-clear[disabled] {
    cursor: not-allowed;
    opacity: .6;
    transition: none
}

.wpgb-facet .wpgb-range-facet .wpgb-range-facet-loader {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    justify-content: space-between;
    position: relative;
    width: 100%
}

.wpgb-facet .wpgb-range-facet .wpgb-range-facet-loader .wpgb-range-slider .wpgb-range-progress {
    background-color: #0000;
    height: 100%;
    position: absolute;
    transform: scale(1)
}

.wpgb-facet .wpgb-range-facet .wpgb-range-facet-loader .wpgb-range-thumb:first-child {
    left: 0
}

.wpgb-facet .wpgb-range-facet .wpgb-range-facet-loader .wpgb-range-thumb:nth-child(2) {
    left: 100%
}

.wpgb-facet .wpgb-range-facet .wpgb-range-facet-loader .wpgb-range-values {
    color: #0000;
    min-width: 88px
}

.wpgb-facet .wpgb-range-facet .wpgb-range-facet-loader .wpgb-range-values span {
    background-color: var(--wpgb-grey-200);
    border-radius: var(--wpgb-border-radius);
    display: inline-block;
    height: 8px;
    margin: 2px 0;
    position: relative;
    width: 88px
}

.wpgb-facet .wpgb-range-facet .wpgb-range-facet-loader .wpgb-range-clear,
.wpgb-facet .wpgb-range-facet .wpgb-range-facet-loader .wpgb-range-progress,
.wpgb-facet .wpgb-range-facet .wpgb-range-facet-loader .wpgb-range-values span {
    overflow: hidden
}

.wpgb-facet .wpgb-range-facet .wpgb-range-facet-loader .wpgb-range-clear:after,
.wpgb-facet .wpgb-range-facet .wpgb-range-facet-loader .wpgb-range-progress:after,
.wpgb-facet .wpgb-range-facet .wpgb-range-facet-loader .wpgb-range-values span:after {
    animation: wpgb-range-loader 1s cubic-bezier(.55, .06, .68, .19) infinite;
    background-image: linear-gradient(90deg, #fff0, #ffffffbf 50%, #fff0);
    bottom: 0;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    width: 400px
}

body.rtl .wpgb-facet .wpgb-range-facet .wpgb-range-slider .wpgb-range-thumb {
    transform: translate(50%, -50%)
}

.wpgb-facet .wpgb-date-facet {
    position: relative
}

.wpgb-facet .wpgb-date-facet label>svg {
    stroke-width: 2.5
}

.flatpickr-calendar {
    margin: 6px 0
}

.wpgb-rating-svg {
    fill: currentColor;
    stroke-linejoin: round
}

.wpgb-rating-svg use:last-child {
    fill: none;
    stroke: currentColor
}

.wpgb-facet .wpgb-rating-facet .wpgb-rating-control {
    cursor: pointer;
    height: 20px;
    width: 100px
}

.wpgb-facet .wpgb-rating-facet .wpgb-rating-control .wpgb-rating-svg {
    display: block;
    height: 100%;
    position: relative;
    width: 100%;
    stroke-width: 1.5;
    transition: color .2s ease-in-out
}

.wpgb-facet .wpgb-rating-facet .wpgb-rating {
    align-items: center;
    border: none;
    display: flex
}

.wpgb-facet .wpgb-rating-facet .wpgb-rating:hover:not([tabindex="-1"]) .wpgb-rating-svg,
.wpgb-facet .wpgb-rating-facet .wpgb-rating[aria-pressed=true] .wpgb-rating-svg {
    color: #f7ab13
}

.wpgb-facet .wpgb-rating-facet .wpgb-rating[aria-pressed=true] input:not([value=""])~.wpgb-rating-label {
    font-weight: 600
}

.wpgb-facet .wpgb-rating-facet .wpgb-rating[aria-pressed=true] input:not([value=""])~.wpgb-rating-label span {
    font-weight: 400
}

.wpgb-facet .wpgb-rating-facet .wpgb-rating.wpgb-rating-reset .wpgb-rating-control {
    transition: color .25s ease;
    width: 20px
}

.wpgb-facet .wpgb-rating-facet .wpgb-rating.wpgb-rating-reset .wpgb-rating-control svg {
    height: 14px;
    margin: 3px;
    width: 14px;
    stroke-width: 4px;
    color: currentColor
}

body.rtl .wpgb-facet .wpgb-rating-facet .wpgb-rating-control svg {
    transform: rotate(180deg)
}

.wpgb-facet input[type=search] {
    margin: 0;
    width: 100%
}

.wpgb-facet .wpgb-input,
.wpgb-facet select.wpgb-select {
    appearance: none;
    background: none;
    background-image: none;
    border-radius: var(--wpgb-border-radius);
    border-style: solid;
    border-width: var(--wpgb-border-width);
    box-shadow: none;
    font-size: 16px;
    font-weight: 400;
    height: unset;
    line-height: 26px;
    margin: 0;
    max-height: unset;
    min-height: 26px;
    outline: none;
    padding: 5px 8px;
    position: relative;
    transition: border-color .1s ease;
    vertical-align: middle;
    width: 100%
}

.wpgb-facet select.wpgb-select {
    box-sizing: initial;
    height: 26px
}

.wpgb-facet .wpgb-search-facet {
    position: relative
}

.wpgb-facet input[type=search]::-ms-clear,
.wpgb-facet input[type=search]::-ms-reveal {
    display: none;
    height: 0;
    width: 0
}

.wpgb-facet input[type=search]::-webkit-search-cancel-button,
.wpgb-facet input[type=search]::-webkit-search-decoration,
.wpgb-facet input[type=search]::-webkit-search-results-button,
.wpgb-facet input[type=search]::-webkit-search-results-decoration {
    appearance: none
}

.wpgb-facet .wpgb-autocomplete-facet .wpgb-input,
.wpgb-facet .wpgb-date-facet .wpgb-input,
.wpgb-facet .wpgb-search-facet .wpgb-input {
    padding-inline-end: 24px;
    text-indent: 24px
}

.wpgb-facet .wpgb-autocomplete-facet label,
.wpgb-facet .wpgb-per-page-facet label,
.wpgb-facet .wpgb-search-facet label,
.wpgb-facet .wpgb-select-facet label,
.wpgb-facet .wpgb-sort-facet label {
    display: flex;
    position: relative
}

.wpgb-facet select.wpgb-select::-ms-expand {
    display: none
}

.wpgb-facet select.wpgb-select:not(.wpgb-combobox)[multiple] {
    height: auto
}

.wpgb-facet select.wpgb-select:not([multiple]) {
    padding-inline-end: 42px
}

.wpgb-facet select.wpgb-select.wpgb-combobox {
    overflow: hidden;
    scrollbar-color: #0000 #0000;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    color: gray
}

.wpgb-facet select.wpgb-select.wpgb-combobox option {
    height: 26px;
    line-height: 24px;
    overflow: hidden;
    padding: 2px 0
}

.wpgb-facet select.wpgb-select.wpgb-combobox option~option {
    color: #0000
}

.wpgb-facet select.wpgb-select+.wpgb-select-controls {
    align-items: center;
    display: flex;
    height: 100%;
    padding: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0
}

.wpgb-facet select.wpgb-select+.wpgb-select-controls .wpgb-select-separator {
    align-self: stretch;
    background: currentColor;
    margin: 10px 0;
    width: 1px
}

.wpgb-facet select.wpgb-select+.wpgb-select-controls svg {
    height: 24px;
    margin: 8px 8px 8px 6px;
    padding: 0;
    width: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.5;
    transition: color .15s ease
}

.wpgb-facet select.wpgb-select.wpgb-select-sr-only+.wpgb-select-controls {
    display: none
}

body.rtl .wpgb-facet select.wpgb-select+.wpgb-select-controls {
    left: 0;
    right: auto
}

body.rtl .wpgb-facet select.wpgb-select+.wpgb-select-controls svg {
    margin: 8px 6px 8px 8px
}

.wpgb-facet .wpgb-toggle-hidden {
    align-self: baseline;
    appearance: none;
    -webkit-appearance: none;
    background: var(--wpgb-grey-200);
    border: none;
    border-radius: var(--wpgb-border-radius);
    box-shadow: none;
    color: #2a2a2a;
    cursor: pointer;
    display: block;
    font-size: 14px;
    font-style: unset;
    font-weight: 500;
    height: auto;
    letter-spacing: 0;
    line-height: 16px;
    margin: 16px 0 0;
    max-height: unset;
    padding: 8px;
    position: relative;
    text-decoration: unset;
    text-transform: none;
    transition: background-color .25s ease
}

.wpgb-facet .wpgb-toggle-hidden:hover {
    background: var(--wpgb-grey-100)
}

body .wpgb-facet ul li[hidden] {
    display: none
}

body .wpgb-facet ul.wpgb-expanded li[hidden] {
    display: inherit
}

body .wpgb-facet input[hidden] {
    display: none;
    visibility: hidden
}

.acplt {
    box-sizing: border-box;
    display: flex;
    position: relative;
    width: 100%
}

.acplt input {
    display: block;
    margin: 0;
    width: 100%
}

.acplt input::-ms-clear {
    display: none
}

.acplt .acplt-clear {
    appearance: none;
    bottom: 0;
    box-sizing: initial;
    cursor: pointer;
    display: flex;
    height: auto;
    margin: 0;
    max-height: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    touch-action: manipulation;
    transition: color .15s ease;
    width: 40px
}

.acplt .acplt-clear,
.acplt .acplt-clear:focus,
.acplt .acplt-clear:hover {
    background: none;
    border: none;
    box-shadow: none;
    outline: none
}

.acplt .acplt-clear svg {
    align-self: center;
    height: 24px;
    margin: 0;
    padding: 0;
    width: 100%;
    fill: currentColor;
    stroke: currentColor;
    stroke-width: 2.5;
    pointer-events: none
}

@keyframes acplt-loading {

    0%,
    80%,
    to {
        opacity: 0
    }

    40% {
        opacity: 1
    }
}

.acplt .acplt-loader {
    align-items: center;
    bottom: 0;
    box-sizing: initial;
    display: flex;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px
}

.acplt .acplt-loader span {
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-name: acplt-loading;
    animation-timing-function: ease-in-out;
    background: #676767;
    border-radius: 4px;
    height: 4px;
    margin: 2px 0;
    width: 4px
}

.acplt .acplt-loader span:first-child {
    animation-delay: 0s
}

.acplt .acplt-loader span:nth-child(2) {
    animation-delay: .16s;
    margin: 2px 4px
}

.acplt .acplt-loader span:nth-child(3) {
    animation-delay: .32s
}

.acplt .acplt-clear span,
.acplt .acplt-message {
    border: 0;
    height: 1px;
    opacity: .01;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%)
}

.acplt-menu {
    box-sizing: border-box;
    overflow: hidden;
    overflow-y: auto;
    position: absolute;
    -webkit-overflow-scrolling: touch;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 0 0 1px #0000001a, 0 4px 11px #0000001a;
    margin: 8px 0;
    max-height: 288px;
    top: -1000px;
    touch-action: manipulation;
    -webkit-user-select: none;
    user-select: none;
    width: 0;
    z-index: 9999
}

.acplt-menu .acplt-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.acplt-list .acplt-item {
    border: none;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    list-style-type: none;
    margin: 0;
    outline: none;
    padding: 10px 11px;
    position: relative
}

.acplt-list .acplt-item[aria-selected=true] {
    background-color: #2684ff1a
}

.acplt-list .acplt-item[aria-disabled=true],
.acplt-list .acplt-item[aria-disabled=true] mark {
    color: #b3b3b3
}

body.rtl .acplt .acplt-clear,
body.rtl .acplt .acplt-loader {
    left: 0;
    right: auto
}

.wpgb-facet .wpgb-checkbox-facet li[aria-expanded],
.wpgb-facet .wpgb-checkbox-facet li[role]:focus {
    outline: none;
    position: relative
}

.wpgb-facet .wpgb-checkbox-facet li[role]:focus-visible>.wpgb-checkbox {
    outline-color: Highlight;
    outline-color: -webkit-focus-ring-color;
    outline-offset: 2px;
    outline-style: solid;
    outline-width: 1.5px
}

.wpgb-facet .wpgb-checkbox-facet li[aria-expanded] {
    cursor: pointer
}

.wpgb-facet .wpgb-checkbox-facet li[aria-expanded]:after {
    background-color: var(--wpgb-grey-200);
    background-image: linear-gradient(#2a2a2a, #2a2a2a), linear-gradient(#2a2a2a, #2a2a2a);
    background-position: 50%;
    background-repeat: no-repeat;
    border-radius: var(--wpgb-border-radius);
    content: "";
    font-size: 16px;
    font-weight: 600;
    height: 20px;
    line-height: 20px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 20px
}

.wpgb-facet .wpgb-checkbox-facet li[aria-expanded=false]:after {
    background-size: 2px 10px, 10px 2px
}

.wpgb-facet .wpgb-checkbox-facet li[aria-expanded=true]:after {
    background-size: 10px 2px
}

.wpgb-facet .wpgb-checkbox-facet li[aria-expanded=false] ul {
    display: none
}

body.rtl .wpgb-facet li[aria-expanded]:after {
    left: 0;
    right: auto
}

.wpgb-facet .wpgb-color-facet {
    display: flex;
    flex-direction: column
}

.wpgb-facet .wpgb-color-facet .wpgb-color {
    display: flex;
    margin: 0;
    outline: none;
    padding: 0;
    position: relative;
    width: -moz-fit-content;
    width: fit-content
}

.wpgb-facet .wpgb-color-facet .wpgb-color:hover:not([tabindex="-1"]) .wpgb-color-label {
    opacity: 1;
    transform: translate3d(-50%, 0, 0);
    transition: transform .25s ease, opacity .25s ease
}

.wpgb-facet .wpgb-color-facet .wpgb-color:not([tabindex="-1"]):not([aria-pressed=true]):hover .wpgb-color-control {
    box-shadow: inset 0 0 0 var(--wpgb-border-width) #0000006b
}

.wpgb-facet .wpgb-color-facet .wpgb-color[aria-pressed=true] .wpgb-color-control:after {
    border-color: inherit;
    bottom: -4px;
    left: -4px;
    right: -4px;
    top: -4px
}

.wpgb-facet .wpgb-color-facet .wpgb-color-label {
    background: #353c4e;
    border-radius: var(--wpgb-border-radius);
    color: #fff;
    font-size: 12px;
    left: 50%;
    opacity: .001;
    outline: unset;
    padding: 2px 8px;
    pointer-events: none;
    position: absolute;
    text-align: center;
    top: -32px;
    transform: translate3d(-50%, -6px, 0);
    white-space: nowrap;
    width: auto;
    z-index: 1
}

.wpgb-facet .wpgb-color-facet .wpgb-color-label:after {
    border: 5px solid #0000;
    border-top-color: #353c4e;
    bottom: -10px;
    content: "";
    height: 10px;
    left: 50%;
    margin-left: -5px;
    position: absolute;
    width: 10px
}

.wpgb-facet .wpgb-color-facet .wpgb-color-control {
    background-repeat: no-repeat;
    background-size: cover;
    border-color: var(--wpgb-accent-scheme-1);
    border-radius: 100%;
    box-shadow: inset 0 0 0 var(--wpgb-border-width) #00000038;
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    height: 28px;
    position: relative;
    transition: box-shadow .25s ease;
    width: 28px
}

.wpgb-facet .wpgb-color-facet .wpgb-color-control:before {
    background-image: linear-gradient(45deg, silver 25%, #0000 0, #0000 75%, silver 0, silver), linear-gradient(45deg, silver 25%, #fff 0, #fff 75%, silver 0, silver);
    background-position: -1px -1px, 5px 5px;
    background-size: 12px 12px;
    border-radius: inherit;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.wpgb-facet .wpgb-color-facet .wpgb-color-control:after {
    border: var(--wpgb-border-width) solid #0000;
    border-radius: inherit;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .25s ease
}

.wpgb-facet .wpgb-color-facet .wpgb-inline-list li {
    margin: 0 12px 12px 0
}

body.rtl .wpgb-facet .wpgb-color-facet .wpgb-inline-list li {
    margin: 0 0 12px 12px
}

.wpgb-facet .wpgb-az-index-facet .wpgb-az-index {
    outline: none;
    position: relative
}

.wpgb-facet .wpgb-az-index-facet .wpgb-az-index:focus {
    z-index: 1
}

.wpgb-facet .wpgb-az-index-facet .wpgb-az-index[aria-pressed=true] .wpgb-az-index-label {
    font-weight: 600
}

.wpgb-facet .wpgb-az-index-facet .wpgb-az-index-label {
    display: inline-flex;
    font-size: 18px;
    width: 100%
}

.wpgb-facet .wpgb-az-index-facet .wpgb-az-index-label>span {
    font-size: 12px;
    font-weight: 400;
    margin: -4px 0 0 2px
}

body.rtl .wpgb-facet .wpgb-az-index-facet .wpgb-az-index-label>span {
    margin: -4px 2px 0 0
}

@keyframes wpgb-map-spinning {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(1turn)
    }
}

.wpgb-map-facet {
    background: #e5e3df;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    pointer-events: auto;
    position: relative;
    width: 100vw
}

.wpgb-map-facet:not(.wpgb-map-loaded) {
    pointer-events: none
}

.wpgb-map-facet[aria-disabled=true] {
    cursor: not-allowed;
    opacity: .4;
    pointer-events: none
}

.wpgb-map-facet .wpgb-map-marker-loader:before,
.wpgb-map-facet:not(.wpgb-map-loaded):before {
    animation: wpgb-map-spinning 1.1s linear infinite;
    border: 4px solid #0003;
    border-left-color: #000;
    border-radius: 100%;
    content: "";
    display: block;
    height: 48px;
    left: calc(50% - 24px);
    margin: 0 auto;
    position: absolute;
    top: calc(50% - 24px);
    width: 48px
}

.wpgb-map-facet a[target=_blank]:not(.button):after {
    content: none
}

@keyframes wpgb-map-from-top {
    0% {
        opacity: 0;
        transform: translateY(-16px)
    }

    to {
        opacity: 1;
        transform: translate(0)
    }
}

@keyframes wpgb-map-from-bottom {
    0% {
        opacity: 0;
        transform: translateY(16px)
    }

    to {
        opacity: 1;
        transform: translate(0)
    }
}

.wpgb-facet .leaflet-popup {
    margin-bottom: 10px
}

.wpgb-facet .gm-style .gm-style-iw-d,
.wpgb-facet .leaflet-popup-content,
.wpgb-facet .mapboxgl-popup-content {
    border-radius: 8px;
    overflow: hidden;
    padding: 0
}

.wpgb-facet .gm-style .gm-style-iw-d .wpgb-map-marker-loader,
.wpgb-facet .leaflet-popup-content .wpgb-map-marker-loader,
.wpgb-facet .mapboxgl-popup-content .wpgb-map-marker-loader {
    height: 100px;
    overflow: hidden;
    width: 250px
}

.wpgb-facet .gm-style .gm-style-iw-d .wpgb-map-marker-img,
.wpgb-facet .leaflet-popup-content .wpgb-map-marker-img,
.wpgb-facet .mapboxgl-popup-content .wpgb-map-marker-img {
    animation: wpgb-map-from-top .4s cubic-bezier(.2, .75, .5, 1);
    background-color: #f4f8fb;
    display: block;
    height: 150px;
    position: relative
}

.wpgb-facet .gm-style .gm-style-iw-d .wpgb-map-marker-img div,
.wpgb-facet .leaflet-popup-content .wpgb-map-marker-img div,
.wpgb-facet .mapboxgl-popup-content .wpgb-map-marker-img div {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.wpgb-facet .gm-style .gm-style-iw-d .wpgb-map-marker-img+.wpgb-map-marker-body .wpgb-map-marker-title,
.wpgb-facet .leaflet-popup-content .wpgb-map-marker-img+.wpgb-map-marker-body .wpgb-map-marker-title,
.wpgb-facet .mapboxgl-popup-content .wpgb-map-marker-img+.wpgb-map-marker-body .wpgb-map-marker-title {
    padding: 0
}

.wpgb-facet .gm-style .gm-style-iw-d .wpgb-map-marker-body,
.wpgb-facet .leaflet-popup-content .wpgb-map-marker-body,
.wpgb-facet .mapboxgl-popup-content .wpgb-map-marker-body {
    animation: wpgb-map-from-bottom .4s cubic-bezier(.2, .75, .5, 1);
    padding: 24px 12px
}

.wpgb-facet .gm-style .gm-style-iw-d .wpgb-map-marker-title,
.wpgb-facet .leaflet-popup-content .wpgb-map-marker-title,
.wpgb-facet .mapboxgl-popup-content .wpgb-map-marker-title {
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0 30px 0 0
}

.wpgb-facet .gm-style .gm-style-iw-d .wpgb-map-marker-content,
.wpgb-facet .leaflet-popup-content .wpgb-map-marker-content,
.wpgb-facet .mapboxgl-popup-content .wpgb-map-marker-content {
    font-size: 14px;
    line-height: normal;
    margin: 0;
    padding: 12px 0 0
}

.wpgb-map-facet .leaflet-popup-content {
    margin: 0 !important
}

.wpgb-map-facet .gm-style .gm-style-iw-c,
.wpgb-map-facet .leaflet-popup-content-wrapper {
    max-height: none !important;
    overflow: hidden;
    padding: 0 !important
}

.wpgb-map-facet .gm-style .gm-style-iw-d {
    max-height: none !important;
    overflow: hidden !important
}

.wpgb-map-facet .gm-style .gm-style-iw-d+button,
.wpgb-map-facet .leaflet-popup-close-button,
.wpgb-map-facet .mapboxgl-popup-close-button {
    background: #fff !important;
    border-radius: 50%;
    box-shadow: 0 0 6px 0 #0000004d;
    color: #000 !important;
    font-size: 16px;
    font-weight: 400 !important;
    height: 24px !important;
    margin: 0 !important;
    opacity: .75;
    padding: 4px !important;
    position: absolute;
    right: 12px !important;
    top: 12px !important;
    transition: opacity .3s;
    width: 24px !important;
    z-index: 1
}

.wpgb-map-facet .gm-style .gm-style-iw-d+button img,
.wpgb-map-facet .leaflet-popup-close-button img,
.wpgb-map-facet .mapboxgl-popup-close-button img {
    margin: 0 !important;
    width: 16px !important
}

.wpgb-map-facet .gm-style .gm-style-iw-d+button:hover,
.wpgb-map-facet .leaflet-popup-close-button:hover,
.wpgb-map-facet .mapboxgl-popup-close-button:hover {
    opacity: 1
}

.wpgb-map-facet .gm-style .gm-style-iw-d+button>span {
    margin: 0 !important
}

.wpgb-marker-popup .leaflet-popup-content {
    width: auto !important
}

.wpgb-marker-popup .gm-style-iw-c,
.wpgb-marker-popup .mapboxgl-popup {
    max-width: unset !important
}

.wpgb-marker-popup .gm-style-iw-c {
    overflow: visible !important
}

.wpgb-marker-popup .gm-style-iw-chr {
    height: 0;
    position: relative;
    z-index: 9999
}

.wpgb-marker-popup .gm-style-iw-chr * {
    position: absolute !important
}

.wpgb-marker-popup .gm-style-iw-chr button {
    background: #fff !important;
    border-radius: 50% !important;
    height: 24px !important;
    opacity: .85;
    right: 12px !important;
    top: 12px !important;
    width: 24px !important
}

.wpgb-marker-popup .gm-style-iw-chr button:hover {
    opacity: 1
}

.wpgb-marker-popup .gm-style-iw-chr button * {
    height: 16px !important;
    margin: 4px !important;
    padding: 0 !important;
    position: relative !important;
    width: 16px !important
}

.wpgb-map-facet .mapboxgl-marker {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain
}

.wpgb-map-facet .leaflet-cluster-anim .leaflet-marker-icon,
.wpgb-map-facet .leaflet-cluster-anim .leaflet-marker-shadow {
    transition: transform .3s ease-out, opacity .3s ease-in
}

.wpgb-map-facet .leaflet-cluster-spider-leg {
    transition: stroke-dashoffset .3s ease-out, stroke-opacity .3s ease-in
}

.wp-grid-builder.wpgb-marker-content:not(.wpgb-template) {
    margin: 0;
    opacity: 1 !important
}

.wp-grid-builder.wpgb-marker-content:not(.wpgb-template) .wpgb-card {
    position: relative
}

.wpgb-marker-icon:not(.mapboxgl-marker) {
    cursor: pointer;
    display: block;
    position: relative
}

.leaflet-marker-icon.wpgb-marker .wpgb-cluster-icon {
    transform: translate(-50%, -50%) translate(0)
}

.wpgb-marker[role=button] {
    cursor: pointer
}

.wpgb-marker-content {
    white-space: nowrap
}

.wpgb-marker-style-default {
    background: #fff;
    border-radius: 28px;
    box-shadow: 0 2px 4px #0000002e, 0 2px 4px 0 #0000002e, 0 0 0 1px #00000014;
    font-family: Helvetica Neue, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    padding: 4px 10px;
    white-space: nowrap
}

.wpgb-cluster-icon {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: center
}

.wpgb-cluster-icon img {
    bottom: auto;
    left: auto;
    position: absolute;
    right: auto;
    top: auto
}

.wpgb-cluster-icon span {
    background-position: 0 0;
    color: #000;
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    position: absolute
}

@keyframes leaflet-gestures-fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.wpgb-map-facet.leaflet-container:after {
    align-items: center;
    animation: leaflet-gestures-fadein .8s backwards;
    background: #00000080;
    bottom: 0;
    color: #fff;
    display: flex;
    font-family: Roboto, Arial, sans-serif;
    font-size: 22px;
    justify-content: center;
    left: 0;
    padding: 15px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 461
}

.wpgb-map-facet.leaflet-gesture-handling-scroll-warning:after,
.wpgb-map-facet.leaflet-gesture-handling-touch-warning:after {
    animation: leaflet-gestures-fadein .8s forwards
}

.wpgb-map-facet.leaflet-gesture-handling-touch-warning:after {
    content: attr(data-gesture-handling-touch-content)
}

.wpgb-map-facet.leaflet-gesture-handling-scroll-warning:after {
    content: attr(data-gesture-handling-scroll-content)
}

.wpgb-facet .wpgb-map-pan-to-search {
    align-items: center;
    background: #fff;
    border-radius: 8px;
    box-shadow: 4px 0 24px #00000029, 0 0 0 1px #0000000a;
    display: inline-flex;
    height: 40px;
    justify-content: center;
    left: calc(50% - 24px);
    margin: 24px;
    padding: 0 8px;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    white-space: nowrap;
    z-index: 400
}

.wpgb-facet .wpgb-map-pan-to-search:hover {
    background-color: #f4f4f4
}

.wpgb-facet .wpgb-map-pan-to-search input {
    -webkit-appearance: none;
    appearance: none;
    bottom: 0;
    cursor: pointer;
    height: 100%;
    left: 0;
    opacity: .001;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 2
}

.wpgb-facet .wpgb-map-pan-to-search .wpgb-map-pan-label {
    color: #222;
    cursor: pointer;
    font-family: Circular, -apple-system, BlinkMacSystemFont, Roboto, Helvetica Neue, sans-serif !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.28571em;
    margin: 0 4px;
    overflow-wrap: break-word;
    position: relative
}

.wpgb-facet .wpgb-map-pan-to-search .wpgb-checkbox-control {
    border: 2px solid #ccc;
    border-radius: 4px;
    display: inline-block;
    height: 20px;
    margin: 0 4px;
    position: relative;
    width: 20px
}

.wpgb-facet .wpgb-map-pan-to-search .wpgb-checkbox-control:after {
    border: solid #fff;
    border-width: 0 2px 2px 0;
    box-sizing: border-box;
    content: "";
    height: 10px;
    margin: 2px 5px;
    position: absolute;
    transform: rotate(45deg) scale(0);
    transition: transform .25s ease, background-color .25s ease;
    width: 6px
}

.wpgb-facet .wpgb-map-pan-to-search input:hover+.wpgb-checkbox-control {
    border-color: #989898
}

.wpgb-facet .wpgb-map-pan-to-search input:checked+.wpgb-checkbox-control {
    background: #222;
    border-color: #222
}

.wpgb-facet .wpgb-map-pan-to-search input:checked+.wpgb-checkbox-control:after {
    transform: rotate(45deg) scale(1)
}

.wpgb-facet .wpgb-geolocation-facet .wpgb-input {
    padding-inline-end: 24px;
    text-indent: 24px
}

.wpgb-facet .wpgb-geolocation-facet label {
    display: flex;
    position: relative
}

.wpgb-facet .wpgb-geolocation-input {
    position: relative
}

.wpgb-facet .wpgb-locate-button {
    -webkit-appearance: none;
    appearance: none;
    background: none;
    border: none;
    bottom: 0;
    box-shadow: none;
    box-sizing: initial;
    color: var(--wpgb-grey-500);
    cursor: pointer;
    display: flex;
    height: auto;
    margin: 0;
    max-height: none;
    outline: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    touch-action: manipulation;
    transition: color .15s ease;
    width: 40px
}

.wpgb-facet .wpgb-locate-button[hidden] {
    display: none
}

.wpgb-facet .wpgb-locate-button:disabled {
    cursor: not-allowed;
    opacity: .4
}

.wpgb-facet .wpgb-locate-button:focus,
.wpgb-facet .wpgb-locate-button:hover {
    background: none;
    border: none;
    box-shadow: none;
    color: var(--wpgb-grey-700);
    outline: none
}

.wpgb-facet .wpgb-locate-button svg {
    align-self: center;
    height: 20px;
    margin: 0;
    padding: 0;
    width: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    pointer-events: none
}

.wpgb-facet .wpgb-geo-radius {
    align-items: baseline;
    color: initial;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    margin-top: 8px
}

.wpgb-facet .wpgb-geo-radius input {
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: textfield;
    border: none;
    border-radius: 0;
    box-shadow: 0 2px 0 0;
    font-size: inherit;
    font-weight: 600;
    height: auto;
    line-height: inherit;
    margin: 0;
    min-width: 12px;
    padding: 0;
    text-align: right;
    transition: none;
    width: 16px
}

.wpgb-facet .wpgb-geo-radius input::-webkit-inner-spin-button,
.wpgb-facet .wpgb-geo-radius input::-webkit-outer-spin-button {
    display: none
}

.wpgb-facet .wpgb-geo-radius input::-ms-clear {
    display: none
}

.wpgb-facet .wpgb-geo-radius input:hover {
    box-shadow: none
}

.wpgb-facet .wpgb-geo-radius input:focus {
    box-shadow: 0 0 0 1px;
    outline: none
}

.wpgb-facet .wpgb-geo-radius input:disabled {
    cursor: not-allowed;
    opacity: .4
}

.wpgb-geolocation-item strong {
    font-weight: 600
}

.wpgb-geolocation-item span,
.wpgb-geolocation-item strong {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

body.rtl .wpgb-facet .wpgb-locate-button {
    left: 0;
    right: auto
}

.mapa_resultado_link { 
    padding-top: 15px;
    padding-right: 60px;
    padding-bottom: 15px;
    padding-left: 60px;
    border-bottom: 1px solid var(--bricks-color-ujnrhi);
}

.wpgb_carregar_mais .wpgb-facet button.wpgb-button { 
    background-color: var(--bricks-color-hylaxc); 
    height: 50px; 
    min-width: 220px; 
    position: relative; 
    color: var(--bricks-color-qpcrkk); 
    font-size: 20px; 
    font-weight: 700; 
    line-height: 50px; 
    border-radius: 50px; 
    padding-top: 0; 
    padding-bottom: 0;
}

.pac-icon{ 
    display: none;
}

.pac-logo:after {
    display: none;
}

.pac-container {
    box-sizing: border-box;
    overflow: hidden;
    overflow-y: auto;
    position: absolute;
    -webkit-overflow-scrolling: touch;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 0 0 1px #0000001a, 0 4px 11px #0000001a;
    margin: 8px 0;
    max-height: 288px;
    top: -1000px;
    touch-action: manipulation;
    -webkit-user-select: none;
    user-select: none;
    width: 0;
    z-index: 9999
}

.pac-item {
    border: none;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    list-style-type: none;
    margin: 0;
    outline: none;
    padding: 10px 11px;
    position: relative
}

.pac-item:hover {
    background-color: #2684ff1a
}

.pac-item[aria-disabled=true],
.pac-item[aria-disabled=true] mark {
    color: #b3b3b3
}

.pac-item .pac-item-query {
    display: block;
    font-weight: 700;
}
