/*!
 * WP Grid Builder
 *
 * @package   WP Grid Builder
 * @author    Loïc Blascos
 * @link      https://www.wpgridbuilder.com
 * @copyright 2019-2025 Loïc Blascos
 *
 */
: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: 1px
}

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

    to {
        transform: rotate(1turn)
    }
}

@keyframes wpgb-fading {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes wpgb-bounce-in {
    0% {
        opacity: 0;
        -webkit-transform: scale(1)
    }

    1% {
        opacity: .2;
        transform: scale(.8)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1)
    }
}

@keyframes wpgb-bounce-out {
    0% {
        opacity: 1;
        -webkit-transform: scale(1)
    }

    1% {
        opacity: .5;
        transform: scale(.9)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.8)
    }
}

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

    to {
        opacity: 1;
        -webkit-transform: translateY(0)
    }
}

.wp-grid-builder .wpgb-card {
    border: 0;
    box-shadow: none;
    font-size: 100%;
    font: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    transform: none;
    transition: none;
    vertical-align: initial
}

.wp-grid-builder .wpgb-card a,
.wp-grid-builder .wpgb-card audio,
.wp-grid-builder .wpgb-card div,
.wp-grid-builder .wpgb-card embed,
.wp-grid-builder .wpgb-card h1,
.wp-grid-builder .wpgb-card h2,
.wp-grid-builder .wpgb-card h3,
.wp-grid-builder .wpgb-card h4,
.wp-grid-builder .wpgb-card h5,
.wp-grid-builder .wpgb-card h6,
.wp-grid-builder .wpgb-card iframe,
.wp-grid-builder .wpgb-card object,
.wp-grid-builder .wpgb-card p,
.wp-grid-builder .wpgb-card span,
.wp-grid-builder .wpgb-card video {
    border: none;
    box-shadow: none;
    color: inherit;
    font-size: 100%;
    font: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    transform: none;
    transition: none;
    vertical-align: initial
}

.wp-grid-builder .wpgb-card audio,
.wp-grid-builder .wpgb-card embed,
.wp-grid-builder .wpgb-card iframe,
.wp-grid-builder .wpgb-card object,
.wp-grid-builder .wpgb-card video {
    max-width: 100%
}

.wp-grid-builder .wpgb-card [class*=wpgb-block-]>a {
    border: none;
    box-shadow: none;
    text-decoration: none
}

.wp-grid-builder,
.wpgb-layout,
.wpgb-main,
.wpgb-viewport,
.wpgb-wrapper {
    position: relative
}

.wpgb-error-msg {
    background-color: #f1f1f1;
    padding: 40px;
    text-align: center
}

.wp-grid-builder {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.wp-grid-builder *,
.wp-grid-builder :after,
.wp-grid-builder :before {
    box-sizing: border-box
}

.wp-grid-builder .wpgb-layout {
    contain: layout;
    outline: none;
    z-index: 1
}

.wp-grid-builder .wpgb-layout:after,
.wp-grid-builder .wpgb-layout:before {
    clear: both;
    content: "";
    display: table
}

.wp-grid-builder:not(.wpgb-enabled) .wpgb-viewport>div {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.wp-grid-builder .wpgb-viewport>div {
    position: relative;
    transition: opacity .35s ease
}

.wp-grid-builder.wpgb-loading .wpgb-viewport>div {
    opacity: 0
}

@supports(display:grid) {
    .wp-grid-builder:not(.wpgb-enabled) .wpgb-viewport>div {
        display: grid
    }
}

body:not(.rtl) .wp-grid-builder[data-options*='"fullWidth":1']:not(.wpgb-enabled) .wpgb-wrapper {
    left: 50%;
    transform: translateX(-50%);
    width: calc(100vw - 17px)
}

body.rtl .wp-grid-builder[data-options*='"fullWidth":1']:not(.wpgb-enabled) .wpgb-wrapper {
    left: -50%;
    transform: translateX(50%);
    width: calc(100vw - 17px)
}

.wp-grid-builder .wpgb-area {
    display: flex;
    flex-wrap: wrap
}

.wp-grid-builder .wpgb-area-top-1,
.wp-grid-builder .wpgb-area-top-2 {
    margin: 0 -16px
}

.wp-grid-builder .wpgb-area-top-1>div,
.wp-grid-builder .wpgb-area-top-2>div {
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0 16px;
    position: relative
}

.wp-grid-builder .wpgb-area-bottom-1,
.wp-grid-builder .wpgb-area-bottom-2 {
    align-items: center;
    margin: 0 -16px
}

.wp-grid-builder .wpgb-area-bottom-1>div,
.wp-grid-builder .wpgb-area-bottom-2>div {
    padding: 0 16px
}

.wp-grid-builder .wpgb-area-left,
.wp-grid-builder .wpgb-area-right {
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    pointer-events: none;
    position: absolute;
    top: 0
}

.wp-grid-builder .wpgb-area-left>*,
.wp-grid-builder .wpgb-area-right>* {
    pointer-events: auto
}

.wp-grid-builder .wpgb-area-left {
    left: 0
}

.wp-grid-builder .wpgb-area-right {
    right: 0
}

body.rtl .wp-grid-builder .wpgb-area-left {
    left: auto;
    right: 0
}

body.rtl .wp-grid-builder .wpgb-area-right {
    left: 0;
    right: auto
}

@media screen and (max-width:991px) {

    .wp-grid-builder .wpgb-area-top-1>div,
    .wp-grid-builder .wpgb-area-top-2>div {
        flex-basis: 50%;
        max-width: 50%
    }
}

@media screen and (max-width:767px) {

    .wp-grid-builder .wpgb-area-top-1>div,
    .wp-grid-builder .wpgb-area-top-2>div {
        flex-basis: 100%;
        max-width: 100%
    }
}

.wp-grid-builder .wpgb-wrapper {
    display: flex;
    flex-grow: 1;
    flex-wrap: wrap;
    justify-content: flex-start
}

.wp-grid-builder .wpgb-sidebar {
    flex-basis: 300px;
    min-width: 0
}

.wp-grid-builder .wpgb-sidebar .wpgb-facet .wpgb-checkbox-label,
.wp-grid-builder .wpgb-sidebar .wpgb-facet .wpgb-hierarchy-label,
.wp-grid-builder .wpgb-sidebar .wpgb-facet .wpgb-radio-label,
.wp-grid-builder .wpgb-sidebar .wpgb-facet .wpgb-rating-label {
    display: flex;
    justify-content: space-between
}

.wp-grid-builder .wpgb-main {
    flex: 1;
    max-width: 100%;
    min-width: 0
}

@media screen and (max-width:767px) {
    .wp-grid-builder .wpgb-wrapper {
        flex-direction: column
    }

    .wp-grid-builder .wpgb-main {
        flex: auto
    }

    .wp-grid-builder .wpgb-sidebar {
        flex-basis: auto;
        flex-grow: 1
    }

    .wp-grid-builder .wpgb-sidebar.wpgb-sidebar-left,
    .wp-grid-builder .wpgb-sidebar.wpgb-sidebar-right {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0
    }
}

.wp-grid-builder .wpgb-loader {
    bottom: 50px;
    left: 0;
    margin: 150px auto;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 50px;
    transition: opacity .35s ease, visibility .35s ease;
    visibility: hidden;
    width: 50px
}

.wp-grid-builder .wpgb-loader>div {
    margin: -25px 0 0;
    position: absolute;
    position: sticky;
    top: 50%
}

.wp-grid-builder .wpgb-carousel~.wpgb-loader {
    height: 50px;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%)
}

.wp-grid-builder .wpgb-carousel~.wpgb-loader>div {
    position: absolute
}

.wp-grid-builder.wpgb-loading .wpgb-loader {
    opacity: 1;
    visibility: visible
}

.wp-grid-builder .wpgb-card {
    font-size: 16px;
    min-width: 0;
    position: relative;
    z-index: 0
}

.wp-grid-builder .wpgb-card:hover {
    z-index: 1
}

.wp-grid-builder .wpgb-card.wpgb-card-hidden .wpgb-card-wrapper {
    visibility: hidden
}

.wp-grid-builder .wpgb-card .wpgb-card-wrapper {
    display: block;
    height: 100%;
    visibility: visible
}

.wp-grid-builder .wpgb-card .wpgb-card-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    width: 100%
}

.wp-grid-builder .wpgb-card .wpgb-card-header {
    background: #fff;
    position: relative
}

.wp-grid-builder .wpgb-card .wpgb-card-media {
    display: flex;
    position: relative
}

.wp-grid-builder .wpgb-card[data-nothumb][data-format=audio] .wpgb-card-inner {
    flex-direction: column
}

.wp-grid-builder .wpgb-card[data-nothumb][data-format=audio] .wpgb-card-inner .wpgb-card-content,
.wp-grid-builder .wpgb-card[data-nothumb][data-format=audio] .wpgb-card-inner .wpgb-card-media {
    width: 100%
}

.wp-grid-builder .wpgb-card .wpgb-card-media-player {
    margin: 0;
    padding: 0
}

.wp-grid-builder .wpgb-card .wpgb-card-media-player>div {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.wp-grid-builder .wpgb-card .wpgb-card-media-player iframe,
.wp-grid-builder .wpgb-card .wpgb-card-media-player video {
    bottom: 0;
    height: 100%;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.wp-grid-builder .wpgb-card .wpgb-card-media-player audio {
    width: 100%
}

.wp-grid-builder .wpgb-card .wpgb-card-media-player audio::-webkit-media-controls-enclosure {
    border-radius: 0 !important
}

.wp-grid-builder .wpgb-card .wpgb-card-media-player {
    /*display: none*/
}

.wp-grid-builder .wpgb-card[data-format=audio]:not([data-nothumb]) .wpgb-card-media-player,
.wp-grid-builder .wpgb-card[data-format=video] .wpgb-card-media-player {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.wp-grid-builder .wpgb-card[data-format=audio]:not([data-nothumb]) .wpgb-card-media-player audio {
    bottom: 0;
    left: 0;
    position: absolute
}

.wp-grid-builder .wpgb-card[data-nothumb][data-format=audio] .wpgb-card-media-player {
    align-self: flex-end;
    display: inline-flex;
    flex: 100%
}

.wp-grid-builder .wpgb-card.wpgb-card-playing .wpgb-card-media>:not(.wpgb-card-media-player):not(.wpgb-card-media-content):not([data-ratio]) {
    display: none
}

.wp-grid-builder .wpgb-card.wpgb-card-playing .wpgb-card-media-player {
    display: block
}

.wp-grid-builder .wpgb-card.wpgb-card-playing .wpgb-card-media-content {
    opacity: 0;
    pointer-events: auto;
    visibility: hidden
}

.wp-grid-builder .wpgb-card[data-nothumb][data-format=video] .wpgb-card-media-thumbnail {
    align-items: center;
    background: #000;
    display: flex;
    justify-content: center
}

.wp-grid-builder .wpgb-card[data-nothumb][data-format=video] .wpgb-card-media-thumbnail a {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.wp-grid-builder .wpgb-card[data-nothumb][data-format=video] .wpgb-card-media-thumbnail:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZD0iTTggNXYxNGwxMS03eiIvPjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0wIDBoMjR2MjRIMHoiLz48L3N2Zz4=) #ffffffe6;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 30px;
    border-radius: 28px;
    box-shadow: 0 0 20px 0 #0000001a;
    content: "";
    height: 56px;
    transition: opacity .6s cubic-bezier(.4, 0, .6, 1);
    width: 56px
}

.wp-grid-builder .wpgb-card .wpgb-card-media-thumbnail {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0
}

.wp-grid-builder .wpgb-card .wpgb-card-media-thumbnail div {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.wp-grid-builder .wpgb-card .wpgb-card-media-thumbnail div.wpgb-lazy-load.wpgb-lazy-spinner:after {
    animation: wpgb-spinning 1.1s linear infinite;
    border: .2em solid #fff3;
    border-left-color: inherit;
    border-radius: 50%;
    content: "";
    display: block;
    height: 2em;
    left: calc(50% - 1em);
    position: absolute;
    top: calc(50% - 1em);
    transform: translateZ(0);
    width: 2em
}

.wp-grid-builder .wpgb-card .wpgb-card-media-thumbnail div.wpgb-lazy-load+div {
    animation: wpgb-fading .5s linear
}

.wp-grid-builder .wpgb-card .wpgb-card-media-thumbnail .wpgb-noscript-img {
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%
}

.wp-grid-builder .wpgb-card .wpgb-card-media-gallery {
    bottom: 0;
    left: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0
}

.wp-grid-builder .wpgb-card .wpgb-card-media-gallery .wpgb-card-media-gallery-item {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    left: 0;
    margin: 0;
    opacity: 0;
    padding: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .3s linear
}

.wp-grid-builder .wpgb-card .wpgb-card-media-gallery .wpgb-card-media-gallery-item[data-active] {
    opacity: 1;
    pointer-events: auto
}

.wp-grid-builder .wpgb-card .wpgb-card-media:hover .wpgb-product-image-hover .wpgb-card-media-gallery-item:last-child {
    opacity: 1
}

.wp-grid-builder .wpgb-card svg[data-ratio] {
    display: block;
    height: 100%;
    pointer-events: none;
    position: relative;
    width: 100%
}

.wp-grid-builder .wpgb-card svg[data-ratio][style] {
    height: 0
}

.wp-grid-builder .wpgb-card .wpgb-card-media-overlay {
    background: #0069ffbf;
    background: color-mix(in srgb, var(--wpgb-accent-scheme-1) 75%, #0000);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.wp-grid-builder .wpgb-card .wpgb-card-media-content {
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    left: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0
}

.wp-grid-builder .wpgb-card .wpgb-card-media-content>div {
    display: block;
    width: 100%
}

.wp-grid-builder .wpgb-card .wpgb-card-media-content-top {
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.wp-grid-builder .wpgb-card .wpgb-card-media-content-center {
    margin: auto 0;
    position: relative
}

.wp-grid-builder .wpgb-card .wpgb-card-media-content-bottom {
    bottom: 0;
    left: 0;
    margin: auto 0 0;
    position: absolute;
    right: 0
}

.wp-grid-builder .wpgb-card .wpgb-card-content {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%
}

.wp-grid-builder .wpgb-card .wpgb-card-body {
    background: #fff;
    flex: auto;
    position: relative
}

.wp-grid-builder .wpgb-card .wpgb-card-footer {
    background: #fff;
    position: relative
}

.wp-grid-builder .wpgb-card .wpgb-card-layer-link {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.wp-grid-builder .wpgb-card .wpgb-card-media-button,
.wp-grid-builder .wpgb-card [data-action] {
    cursor: pointer;
    touch-action: manipulation
}

.wp-grid-builder .wpgb-card [class*=wpgb-block-] {
    display: block;
    font-size: inherit;
    line-height: inherit;
    position: relative;
    white-space: pre-line
}

.wp-grid-builder .wpgb-card [class*=wpgb-block-] svg {
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    overflow: visible;
    pointer-events: none;
    vertical-align: top;
    width: 100%
}

.wp-grid-builder .wpgb-card [class*=wpgb-block-] del.wpgb-block-price {
    display: inline-block
}

.wp-grid-builder .wpgb-card [class*=wpgb-block-] del.wpgb-block-price span {
    font-size: .8em
}

.wp-grid-builder .wpgb-card [class*=wpgb-block-] ins.wpgb-block-price {
    background: #0000;
    display: inline-block;
    text-decoration: none
}

.wp-grid-builder .wpgb-card [class*=wpgb-block-] dl,
.wp-grid-builder .wpgb-card [class*=wpgb-block-] ol,
.wp-grid-builder .wpgb-card [class*=wpgb-block-] ul {
    margin: 0;
    white-space: normal
}

.wp-grid-builder .wpgb-card [class*=wpgb-block-] .wpgb-block-avatar {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: inherit;
    display: block;
    height: 100%;
    position: relative;
    width: 100%
}

.wp-grid-builder .wpgb-card [class*=wpgb-block-] .wpgb-block-avatar.wpgb-lazy-load {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.wp-grid-builder .wpgb-card [class*=wpgb-block-] .wpgb-block-avatar.wpgb-lazy-load+span {
    animation: wpgb-fading .3s linear
}

.wp-grid-builder .wpgb-card [class*=wpgb-block-] .wpgb-block-avatar.wpgb-lazy-load+noscript,
.wp-grid-builder .wpgb-card [class*=wpgb-block-] .wpgb-block-avatar.wpgb-lazy-load+noscript img {
    border-radius: inherit;
    bottom: 0;
    left: 0;
    max-height: 100%;
    max-width: 100%;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    transform: none
}

.wp-grid-builder .wpgb-card [class*=wpgb-block-] .wpgb-block-term {
    display: inline-block;
    line-height: inherit;
    position: relative;
    transition: inherit
}

.wp-grid-builder .wpgb-card .add_to_cart_button {
    position: relative
}

.wp-grid-builder .wpgb-card .add_to_cart_button.loading:after {
    animation: wpgb-spinning 1.1s linear infinite;
    border: .2em solid #fff3;
    border-left-color: inherit;
    border-radius: 50%;
    content: "";
    display: block;
    height: 1.25em;
    left: calc(50% - .625em);
    position: absolute;
    top: calc(50% - .625em);
    transform: translateZ(0);
    width: 1.25em
}

.wp-grid-builder .wpgb-card .add_to_cart_button.loading span {
    opacity: 0
}

.wp-grid-builder .wpgb-card .add_to_cart_button.added {
    display: none
}

.wp-grid-builder .wpgb-card .edd_purchase_submit_wrapper,
.wp-grid-builder .wpgb-card form.edd_download_purchase_form {
    position: static
}

.wp-grid-builder .wpgb-card .edd_price_options+.edd_purchase_submit_wrapper,
.wp-grid-builder .wpgb-card .edd_price_options+.edd_purchase_submit_wrapper .edd-add-to-cart {
    bottom: 0;
    position: relative;
    top: 0
}

.wp-grid-builder .wpgb-card .edd-add-to-cart {
    overflow: visible
}

.wp-grid-builder .wpgb-card .edd-add-to-cart .edd-loading {
    border: .2em solid #fff3;
    border-left-color: inherit;
    position: absolute
}

.wp-grid-builder .wpgb-card .edd-add-to-cart:not([data-edd-loading]) .edd-loading {
    opacity: 0
}

.wp-grid-builder .wpgb-card .edd-add-to-cart~.edd-cart-ajax-alert,
.wp-grid-builder .wpgb-card .edd-add-to-cart~input.edd-add-to-cart {
    display: none
}

.wp-grid-builder .wpgb-card .edd_price_options ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.wp-grid-builder .wpgb-card .edd_price_options ul li label {
    align-items: center;
    display: flex
}

.wp-grid-builder .wpgb-card .wpgb-card-body,
.wp-grid-builder .wpgb-card .wpgb-card-content,
.wp-grid-builder .wpgb-card .wpgb-card-footer,
.wp-grid-builder .wpgb-card .wpgb-card-header,
.wp-grid-builder .wpgb-card .wpgb-card-inner,
.wp-grid-builder .wpgb-card .wpgb-card-media,
.wp-grid-builder .wpgb-card .wpgb-card-media-content,
.wp-grid-builder .wpgb-card .wpgb-card-media-overlay,
.wp-grid-builder .wpgb-card .wpgb-card-media-thumbnail,
.wp-grid-builder .wpgb-card [class*=wpgb-block-] {
    transition-duration: 80ms;
    transition-property: opacity, color, background, box-shadow, filter, transform;
    transition-timing-function: linear
}

.wp-grid-builder:not(.wpgb-enabled) .wpgb-card .wpgb-card-body,
.wp-grid-builder:not(.wpgb-enabled) .wpgb-card .wpgb-card-content,
.wp-grid-builder:not(.wpgb-enabled) .wpgb-card .wpgb-card-footer,
.wp-grid-builder:not(.wpgb-enabled) .wpgb-card .wpgb-card-header,
.wp-grid-builder:not(.wpgb-enabled) .wpgb-card .wpgb-card-inner,
.wp-grid-builder:not(.wpgb-enabled) .wpgb-card .wpgb-card-media,
.wp-grid-builder:not(.wpgb-enabled) .wpgb-card .wpgb-card-media-content,
.wp-grid-builder:not(.wpgb-enabled) .wpgb-card .wpgb-card-media-overlay,
.wp-grid-builder:not(.wpgb-enabled) .wpgb-card .wpgb-card-media-thumbnail,
.wp-grid-builder:not(.wpgb-enabled) .wpgb-card [class*=wpgb-block-] {
    transition: none
}

.wp-grid-builder.wpgb-enabled .wpgb-card {
    position: absolute
}

.wp-grid-builder .wpgb-justified .wpgb-card .wpgb-card-media,
.wp-grid-builder .wpgb-metro .wpgb-card .wpgb-card-media {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.wp-grid-builder .wpgb-justified .wpgb-card[data-nothumb] .wpgb-card-inner .wpgb-card-media,
.wp-grid-builder .wpgb-metro .wpgb-card[data-nothumb] .wpgb-card-inner .wpgb-card-media {
    background: var(--wpgb-grey-100);
    height: 100%
}

.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro {
    grid-auto-flow: dense
}

.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card-inner:before {
    content: ""
}

.wp-grid-builder .wpgb-card.wpgb-card-default .wpgb-card-media {
    flex-grow: 1
}

.wp-grid-builder .wpgb-card-media,
.wp-grid-builder .wpgb-card-media-player,
.wp-grid-builder .wpgb-card-media-player video {
  pointer-events: none;
}


.wp-grid-builder .wpgb-card.wpgb-card-default .wpgb-card-inner {
    background: var(--wpgb-grey-100)
}

.wp-grid-builder .wpgb-card.wpgb-card-default .wpgb-card-inner audio::-webkit-media-controls-enclosure {
    background: var(--wpgb-grey-100)
}

.wp-grid-builder .wpgb-card-media-thumbnail a,
.wp-grid-builder.wpgb-enabled .wpgb-card-layer-link {
    pointer-events: auto
}

.wp-grid-builder.wpgb-enabled .wpgb-card-media-thumbnail .wpgb-card-layer-link,
.wp-grid-builder.wpgb-enabled .wpgb-card-media-thumbnail+.wpgb-card-layer-link {
    pointer-events: auto
}

@supports(object-fit:cover) {
    .wp-grid-builder .wpgb-card .wpgb-card-media-thumbnail .wpgb-noscript-img {
        height: 100%;
        object-fit: cover;
        top: 0;
        transform: none
    }
}

.wp-grid-builder:not(.wpgb-enabled) .wpgb-masonry .wpgb-card[data-col="1"],
.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-col="1"] {
    grid-column: span 1
}

.wp-grid-builder:not(.wpgb-enabled) .wpgb-masonry .wpgb-card[data-col="2"],
.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-col="2"] {
    grid-column: span 2
}

.wp-grid-builder:not(.wpgb-enabled) .wpgb-masonry .wpgb-card[data-col="3"],
.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-col="3"] {
    grid-column: span 3
}

.wp-grid-builder:not(.wpgb-enabled) .wpgb-masonry .wpgb-card[data-col="4"],
.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-col="4"] {
    grid-column: span 4
}

.wp-grid-builder:not(.wpgb-enabled) .wpgb-masonry .wpgb-card[data-col="5"],
.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-col="5"] {
    grid-column: span 5
}

.wp-grid-builder:not(.wpgb-enabled) .wpgb-masonry .wpgb-card[data-col="6"],
.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-col="6"] {
    grid-column: span 6
}

.wp-grid-builder:not(.wpgb-enabled) .wpgb-masonry .wpgb-card[data-col="7"],
.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-col="7"] {
    grid-column: span 7
}

.wp-grid-builder:not(.wpgb-enabled) .wpgb-masonry .wpgb-card[data-col="8"],
.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-col="8"] {
    grid-column: span 8
}

.wp-grid-builder:not(.wpgb-enabled) .wpgb-masonry .wpgb-card[data-col="9"],
.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-col="9"] {
    grid-column: span 9
}

.wp-grid-builder:not(.wpgb-enabled) .wpgb-masonry .wpgb-card[data-col="10"],
.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-col="10"] {
    grid-column: span 10
}

.wp-grid-builder:not(.wpgb-enabled) .wpgb-masonry .wpgb-card[data-col="11"],
.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-col="11"] {
    grid-column: span 11
}

.wp-grid-builder:not(.wpgb-enabled) .wpgb-masonry .wpgb-card[data-col="12"],
.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-col="12"] {
    grid-column: span 12
}

.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-row="1"] {
    grid-row: span 1
}

.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-row="2"] {
    grid-row: span 2
}

.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-row="3"] {
    grid-row: span 3
}

.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-row="4"] {
    grid-row: span 4
}

.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-row="5"] {
    grid-row: span 5
}

.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-row="6"] {
    grid-row: span 6
}

.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-row="7"] {
    grid-row: span 7
}

.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-row="8"] {
    grid-row: span 8
}

.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-row="9"] {
    grid-row: span 9
}

.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-row="10"] {
    grid-row: span 10
}

.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-row="11"] {
    grid-row: span 11
}

.wp-grid-builder:not(.wpgb-enabled) .wpgb-metro .wpgb-card[data-row="12"] {
    grid-row: span 12
}

.wp-grid-builder .wpgb-card.wpgb-no-result>div {
    font-size: 1em;
    font-weight: 600;
    line-height: 1.5;
    padding: 3em;
    text-align: center
}

.wp-grid-builder .wpgb-scheme-dark {
    --wpgb-color-scheme-1: var(--wpgb-dark-scheme-1);
    --wpgb-color-scheme-2: var(--wpgb-dark-scheme-2);
    --wpgb-color-scheme-3: var(--wpgb-dark-scheme-3)
}

.wp-grid-builder .wpgb-scheme-light {
    --wpgb-color-scheme-1: var(--wpgb-light-scheme-1);
    --wpgb-color-scheme-2: var(--wpgb-light-scheme-2);
    --wpgb-color-scheme-3: var(--wpgb-light-scheme-3)
}

.wp-grid-builder [class*=wpgb-scheme-] .wpgb-idle-accent-1,
.wp-grid-builder [class*=wpgb-scheme-] [class^=wpgb-block-].wpgb-hover-accent-1:hover {
    color: var(--wpgb-accent-scheme-1)
}

.wp-grid-builder .wpgb-scheme-dark .wpgb-idle-scheme-1,
.wp-grid-builder .wpgb-scheme-dark [class^=wpgb-block-].wpgb-hover-scheme-1:hover {
    color: var(--wpgb-dark-scheme-1)
}

.wp-grid-builder .wpgb-scheme-dark .wpgb-idle-scheme-2,
.wp-grid-builder .wpgb-scheme-dark [class^=wpgb-block-].wpgb-hover-scheme-2:hover {
    color: var(--wpgb-dark-scheme-2)
}

.wp-grid-builder .wpgb-scheme-dark .wpgb-idle-scheme-3,
.wp-grid-builder .wpgb-scheme-dark [class^=wpgb-block-].wpgb-hover-scheme-3:hover {
    color: var(--wpgb-dark-scheme-3)
}

.wp-grid-builder .wpgb-scheme-light .wpgb-idle-scheme-1,
.wp-grid-builder .wpgb-scheme-light [class^=wpgb-block-].wpgb-hover-scheme-1:hover {
    color: var(--wpgb-light-scheme-1)
}

.wp-grid-builder .wpgb-scheme-light .wpgb-idle-scheme-2,
.wp-grid-builder .wpgb-scheme-light [class^=wpgb-block-].wpgb-hover-scheme-2:hover {
    color: var(--wpgb-light-scheme-2)
}

.wp-grid-builder .wpgb-scheme-light .wpgb-idle-scheme-3,
.wp-grid-builder .wpgb-scheme-light [class^=wpgb-block-].wpgb-hover-scheme-3:hover {
    color: var(--wpgb-light-scheme-3)
}

.wp-grid-builder .wpgb-carousel {
    cursor: move;
    cursor: grab;
    margin: -250px 0;
    overflow: hidden;
    padding: 250px 0;
    pointer-events: none;
    touch-action: pan-y;
    will-change: transform
}

.wp-grid-builder .wpgb-carousel.wpgb-is-dragging {
    cursor: grabbing
}

.wp-grid-builder .wpgb-carousel:focus {
    outline: none
}

.wp-grid-builder .wpgb-carousel>div {
    bottom: 250px;
    pointer-events: auto;
    position: absolute;
    top: 250px;
    width: 100%
}

.wp-grid-builder .wpgb-next-button,
.wp-grid-builder .wpgb-prev-button {
    appearance: none;
    background: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    color: #333;
    cursor: pointer;
    height: 48px;
    margin: 0;
    padding: 0;
    width: 48px;
    z-index: 1;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    transition: opacity .25s ease-in-out
}

.wp-grid-builder .wpgb-next-button:active,
.wp-grid-builder .wpgb-next-button:hover,
.wp-grid-builder .wpgb-prev-button:active,
.wp-grid-builder .wpgb-prev-button:hover {
    opacity: .8
}

.wp-grid-builder .wpgb-next-button:disabled,
.wp-grid-builder .wpgb-prev-button:disabled {
    cursor: auto;
    opacity: .4
}

.wp-grid-builder .wpgb-next-button svg,
.wp-grid-builder .wpgb-prev-button svg {
    height: 100%;
    margin: 0;
    padding: 25%;
    pointer-events: none;
    width: 100%;
    stroke-width: 2.5
}

.wp-grid-builder:not(.wpgb-enabled) .wpgb-next-button,
.wp-grid-builder:not(.wpgb-enabled) .wpgb-prev-button {
    display: none
}

body.rtl .wp-grid-builder .wpgb-next-button svg,
body.rtl .wp-grid-builder .wpgb-prev-button svg {
    transform: rotate(180deg)
}

.wp-grid-builder .wpgb-page-dots {
    line-height: 0;
    list-style: none;
    margin: 0;
    padding: 0 16px;
    text-align: center;
    -webkit-user-select: none;
    user-select: none
}

.wp-grid-builder .wpgb-page-dots .wpgb-dot {
    cursor: pointer;
    display: inline-block;
    height: 26px;
    margin: 0;
    padding: 8px;
    position: relative;
    touch-action: none;
    width: 26px
}

.wp-grid-builder .wpgb-page-dots .wpgb-dot:after {
    background: #ccc;
    border-radius: 50%;
    content: "";
    display: block;
    height: 100%;
    position: relative;
    transition: background .25s ease-in-out;
    width: 100%
}

.wp-grid-builder .wpgb-page-dots .wpgb-dot[aria-selected=true]:after {
    background: #333
}

.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
}

:root {
    --wpgb-lightbox-background: linear-gradient(180deg, #1e1e1e73, #1e1e1ee6);
    --wpgb-lightbox-controls: #fff;
    --wpgb-lightbox-spinner: #fff;
    --wpgb-lightbox-title: #fff;
    --wpgb-lightbox-desc: #bbb
}

.wpgb-lightbox-holder {
    align-items: center;
    background: var(--wpgb-lightbox-background);
    bottom: 0;
    color: #fff;
    cursor: move;
    cursor: grab;
    display: flex;
    font-family: Arial, Helvetica, sans-serif;
    justify-content: center;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    touch-action: none;
    visibility: hidden;
    z-index: 99999;
    -webkit-text-size-adjust: 100%;
    transition: opacity .25s ease, visibility .25s ease;
    will-change: opacity, visibility
}

.wpgb-lightbox-holder.wpgb-is-dragging {
    cursor: grabbing
}

.wpgb-lightbox-holder.wpgb-is-dragging iframe,
.wpgb-lightbox-holder.wpgb-is-dragging video {
    pointer-events: none
}

.wpgb-lightbox-holder[aria-hidden=false] {
    opacity: 1;
    pointer-events: auto;
    visibility: visible
}

.wpgb-lightbox-holder:before {
    border: 3px solid #fff3;
    border-left-color: inherit;
    border-radius: 50%;
    color: var(--wpgb-lightbox-spinner);
    content: "";
    display: block;
    height: 32px;
    left: calc(50% - 16px);
    opacity: 0;
    position: absolute;
    top: calc(50% - 16px);
    transform: translateZ(0);
    width: 32px
}

.wpgb-lightbox-holder[data-loading=true]:before {
    animation: wpgb-spinning 1.1s linear infinite;
    opacity: 1;
    transition: opacity .25s ease
}

.wpgb-lightbox-holder figure {
    margin: 0;
    padding: 0;
    position: relative;
    will-change: transform
}

.wpgb-lightbox-holder figure iframe,
.wpgb-lightbox-holder figure img,
.wpgb-lightbox-holder figure video {
    animation: wpgb-bounce-in .6s cubic-bezier(.19, 1.59, .49, .96);
    border: none;
    border-radius: 6px;
    box-shadow: 0 8px 50px 0 #1e1e1e80;
    display: block;
    margin: 0;
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.wpgb-lightbox-holder figure iframe,
.wpgb-lightbox-holder figure video {
    background-color: #000
}

.wpgb-lightbox-holder figure figcaption {
    display: block;
    padding: 14px 12px;
    position: relative;
    text-align: center;
    white-space: pre-line
}

.wpgb-lightbox-holder figure figcaption a {
    color: var(--wpgb-accent-scheme-1);
    text-decoration: underline
}

.wpgb-lightbox-holder figure figcaption .wpgb-lightbox-title {
    color: var(--wpgb-lightbox-title);
    font-size: 16px;
    line-height: 18px;
    text-align: center
}

.wpgb-lightbox-holder figure figcaption .wpgb-lightbox-desc {
    color: var(--wpgb-lightbox-desc);
    font-size: 14px;
    line-height: 18px;
    padding: 8px 0 0;
    text-align: center
}

.wpgb-lightbox-holder figure .wpgb-lightbox-error {
    color: var(--wpgb-lightbox-title);
    padding: 0 80px;
    text-align: center;
    transition: opacity .25s ease
}

.wpgb-lightbox-holder figure .wpgb-lightbox-error+figcaption {
    display: none
}

.wpgb-lightbox-holder[data-loading=false] figcaption {
    animation: wpgb-from-bottom .6s ease
}

.wpgb-lightbox-holder[data-loading=true] iframe,
.wpgb-lightbox-holder[data-loading=true] img,
.wpgb-lightbox-holder[data-loading=true] video {
    animation: wpgb-bounce-out .6s cubic-bezier(.19, 1.59, .49, .96);
    opacity: 0
}

.wpgb-lightbox-holder[data-loading=true] .wpgb-lightbox-error,
.wpgb-lightbox-holder[data-loading=true] figcaption {
    opacity: 0
}

.wpgb-lightbox-holder .wpgb-lightbox-counter {
    color: var(--wpgb-lightbox-controls);
    font-size: 14px;
    height: 44px;
    left: 0;
    line-height: 16px;
    padding: 14px;
    position: absolute;
    top: 0
}

.wpgb-lightbox-holder button {
    appearance: none;
    -webkit-appearance: none;
    background-color: #0000;
    border: none;
    box-shadow: none;
    color: var(--wpgb-lightbox-controls);
    cursor: pointer;
    display: block;
    height: 40px;
    margin: 0;
    opacity: .8;
    outline: 0;
    padding: 0;
    position: absolute;
    touch-action: manipulation;
    transition: opacity .25s ease-in-out;
    width: 40px
}

.wpgb-lightbox-holder button:hover {
    opacity: 1
}

.wpgb-lightbox-holder button svg {
    height: auto;
    margin: 0;
    width: auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.5;
    pointer-events: none
}

.wpgb-lightbox-holder button.wpgb-lightbox-next,
.wpgb-lightbox-holder button.wpgb-lightbox-prev {
    left: 0;
    margin: 0 8px
}

.wpgb-lightbox-holder button.wpgb-lightbox-next {
    left: auto;
    right: 0
}

.wpgb-lightbox-holder button.wpgb-lightbox-next svg {
    transform: rotate(180deg)
}

.wpgb-lightbox-holder button.wpgb-lightbox-close {
    padding: 6px;
    right: 0;
    top: 0
}

.wpgb-lightbox-holder button.wpgb-lightbox-close svg {
    stroke-width: 3.5
}

.wpgb-lightbox-holder[data-rtl=true] .wpgb-lightbox-counter,
.wpgb-lightbox-holder[data-rtl=true] button.wpgb-lightbox-prev {
    left: auto;
    right: 0
}

.wpgb-lightbox-holder[data-rtl=true] button.wpgb-lightbox-close,
.wpgb-lightbox-holder[data-rtl=true] button.wpgb-lightbox-next {
    left: 0;
    right: auto
}

.wpgb-lightbox-holder[data-rtl=true] button.wpgb-lightbox-prev svg {
    transform: rotate(180deg)
}

.wpgb-lightbox-holder[data-rtl=true] button.wpgb-lightbox-next svg {
    transform: rotate(0)
}

body.admin-bar .wpgb-lightbox-holder {
    top: 32px
}

@media screen and (max-width:782px) {
    body.admin-bar .wpgb-lightbox-holder {
        top: 46px
    }
}