.filters-style--accordion .icon__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: var(--_icon-size, 2em);
    height: var(--_icon-size, 2em);
    margin: 0 0 0 1em;
}
.filters-style--accordion .icon__wrapper svg {
    width: 100%;
    height: 100%;
    fill: var(--_icon-color, currentColor);
}

@media (min-width: 768px) {
    .filters-style--accordion button {
        font-size: 1.6rem;
    }
}


.filters-style--accordion button:disabled {
    cursor: not-allowed !important;
    opacity: 0.5;
}

.filters-style--accordion .btn__no-results a:hover {
    background-color: var(--e-global-color-primary, #0371EB);
    color: var(--e-global-color-c687173, #FFFFFF);
}

.kam-accordion__item {
    counter-reset: filters-counter;
}
.kam-accordion__item-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0.4rem;
    padding: 1.6rem 1.2rem;
}

.filters-style--accordion .post-type__filters__form .input-field__wrapper {
    margin-right: 0;
}

.kam-accordion__item-heading, .kam-accordion__toggle-all {
    cursor: pointer;
}
.kam-accordion__toggle-all {
    display: block;
    width: 100%;
    padding: 1.6rem 1.2rem;
    font-weight: 500;
    background-color: var(--e-global-color-1fd5f60, #FAFAFA);
    border-radius: 1.2rem;
    border: 0.1rem solid var(--e-global-color-4ea629f, rgba(0, 0, 0, 0.0588235294));
}

.icon__wrap, .icon__wrap__btn {
    display: block;
    max-width: 4rem;
    max-height: 4rem;
}
.icons__row .icon__wrap, .icons__row .icon__wrap__btn {
    display: inline-block;
}
.icon__wrap svg, .icon__wrap__btn svg {
    height: 100%;
    width: 100%;
}
.icon__wrap__btn {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 0;
}
.icon--left {
    left: 0;
}
.icon--right {
    right: 0;
}
.icon--bag .icon--fill {
    fill: var(--e-global-color-accent);
}

.post-type__filters__form:has(input[type=text]) {
    --_icon-size: 4.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: var(--e-global-color-1fd5f60, #FAFAFA);
    color: var(--e-global-color-text, #363636);
    font-weight: 300;
    font-size: 1.4rem;
    border: 0.1rem solid;
    border-color: var(--e-global-color-27bd0fa, rgba(0, 0, 0, 0.0588235294));
    border-radius: 99em;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    padding: 0px;
    text-decoration: none;
    width: 100%;
    cursor: pointer;
}
.post-type__filters__form:has(input[type=text]):focus, .post-type__filters__form:has(input[type=text]):hover {
    border-color: var(--e-global-color-27bd0fa, rgba(0, 0, 0, 0.0588235294));
    background-color: var(--e-global-color-c687173, #FFFFFF);
    color: var(--e-global-color-text, #363636);
}
.post-type__filters__form:has(input[type=text]) .input-field__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.post-type__filters__form:has(input[type=text]) .input-field__wrapper:has(input[type=text]) {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.post-type__filters__form:has(input[type=text]) .input-field__wrapper input[type=text] {
    border: none;
    background: transparent;
    padding: 1em;
    font-size: 1.6rem;
    font-weight: 400;
}
.post-type__filters__form:has(input[type=text]) .input-field__wrapper:has(input[type=submit]) {
    border: none;
    border-radius: 50%;
    background: var(--e-global-color-27bd0fa, rgba(0, 0, 0, 0.0588235294));
    width: var(--_icon-size);
    height: var(--_icon-size);
    color: transparent;
    padding: 0;
    position: relative;
    min-width: auto;
    margin: auto;
}
.post-type__filters__form:has(input[type=text]) .input-field__wrapper:has(input[type=submit]):has(:focus-visible), .post-type__filters__form:has(input[type=text]) .input-field__wrapper:has(input[type=submit]):has(:hover) {
    background-color: var(--e-global-color-2dabea8a, #2FCAC3);
}
.post-type__filters__form:has(input[type=text]) .input-field__wrapper:has(input[type=submit]):has(:focus-visible) i, .post-type__filters__form:has(input[type=text]) .input-field__wrapper:has(input[type=submit]):has(:hover) i {
    color: var(--e-global-color-c687173, #FFFFFF);
}
.post-type__filters__form:has(input[type=text]) .input-field__wrapper input[type=submit], .post-type__filters__form:has(input[type=text]) .input-field__wrapper i {
    border: none;
    width: 100%;
    height: 100%;
    background-color: transparent;
    padding: 0;
}
.post-type__filters__form:has(input[type=text]) .input-field__wrapper input[type=submit] {
    color: transparent;
    z-index: 2;
}
.post-type__filters__form:has(input[type=text]) .input-field__wrapper i {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--e-global-color-text, #363636);
    z-index: 1;
}
.post-type__filters__form:has(input[type=text]):has(:focus-visible) {
    border-color: var(--e-global-color-2dabea8a, #2FCAC3);
}

.wpbf-button, input[type=submit] {
    font-weight: normal;
    border-radius: 20px;
}

.mwe-form__fieldset {
    border: none;
    padding: 0;
}
.mwe-form__field__wrapper {
    margin-bottom: 2.4rem;
    position: relative;
}


.card__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    position: relative;
    min-width: 32rem;
    background-color: var(--e-global-color-0094d82, #FAFAFA);
    border-radius: var(--_card-border-radius, 2.4rem);
    cursor: pointer;
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    -webkit-transition: -webkit-box-shadow 0.25s ease-in-out;
    transition: -webkit-box-shadow 0.25s ease-in-out;
    transition: box-shadow 0.25s ease-in-out;
    transition: box-shadow 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
}
.card__wrapper:hover {
    -webkit-box-shadow: 0 0 8rem -6.4rem rgba(0, 0, 0, 0.7);
    box-shadow: 0 0 8rem -6.4rem rgba(0, 0, 0, 0.7);
}
.card__header__wrapper {
    position: relative;
    width: 100%;
}
.card__header img {
    border-radius: calc(var(--_card-border-radius) / 2);
    height: 100%;
    width: 100%;
    aspect-ratio: 3/2;
    -o-object-fit: cover;
    object-fit: cover;
}
.card__body__wrapper {
    padding-inline: var(--_card-content-pad, 2.4rem);
    -webkit-padding-before: var(--_card-content-pad, 2.4rem);
    padding-block-start: var(--_card-content-pad, 2.4rem);
    -webkit-padding-after: calc(var(--_card-content-pad, 2.4rem) / 2);
    padding-block-end: calc(var(--_card-content-pad, 2.4rem) / 2);
    width: 100%;
}
.card__body__heading {
    font-size: clamp(2rem, 2vw, 2.4rem);
    font-weight: 300;
}
.card__footer__wrapper {
    padding-inline: var(--_card-content-pad, 2.4rem);
    -webkit-padding-before: calc(var(--_card-content-pad, 2.4rem) / 2);
    padding-block-start: calc(var(--_card-content-pad, 2.4rem) / 2);
    -webkit-padding-after: var(--_card-content-pad, 2.4rem);
    padding-block-end: var(--_card-content-pad, 2.4rem);
}
.card__footer__link {
    background-color: var(--e-global-color-c687173, #FFFFFF);
    color: var(--e-global-color-text, #363636);
    font-weight: 400;
    font-size: 1.4rem;
    border: var(--_button-border, 0.2rem) solid;
    border-color: var(--e-global-color-accent, #FF6C3A);
    border-radius: 99em;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    padding: 0.75em 1.75em;
    text-decoration: none;
    width: 100%;
    cursor: pointer;
}
.card__footer__link:focus, .card__footer__link:hover {
    background-color: var(--e-global-color-accent, #FF6C3A);
    color: var(--e-global-color-c687173, #FFFFFF);
}
.card__footer__link:focus {
    outline: solid var(--_button-border, 0.2rem) var(--e-global-color-primary, #0371EB);
}

.pagination {
    --_item-size: 4.8rem;
}
.pagination .page-numbers {
    min-width: var(--_item-size);
    width: var(--_item-size);
    height: var(--_item-size);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 99em;
    color: var(--e-global-color-text, #363636);
    background-color: var(--e-global-color-c687173, #FFFFFF);
    border: 0.2rem solid;
}
.pagination .page-numbers:not(.current) {
    border-color: var(--e-global-color-accent, #FF6C3A);
}
.pagination .page-numbers:hover:not(.current), .pagination .page-numbers:focus:not(.current) {
    border-color: var(--e-global-color-accent, #FF6C3A);
    background-color: var(--e-global-color-accent, #FF6C3A);
    color: var(--e-global-color-c687173, #FFFFFF);
}
.pagination .page-numbers.current {
    background: var(--e-global-color-primary, #0371EB) !important;
    color: var(--e-global-color-c687173, #FFFFFF) !important;
    border-color: var(--e-global-color-primary, #0371EB) !important;
}
.pagination .page-numbers:has(i) {
    width: auto;
}

.post-type__filters__form {
    --_accord_tog_icon_color: var(--e-global-color-primary, #0371EB);
    --_accord_tog_icon_size: 1rem;
}
.filters__primary .post-type__filters__form {
    --_col-count: 1;
    display: grid;
    gap: 2.4rem;
    grid-auto-flow: row;
    padding: clamp(1.2rem, 3em, 3.2rem);
    grid-template-columns: repeat(var(--_col-count), 1fr);
}
@media only screen and (min-width: 540px) {
    .filters__primary .post-type__filters__form {
        --_col-count: 2;
    }
}
@media only screen and (min-width: 768px) {
    .filters__primary .post-type__filters__form {
        --_col-count: 3;
    }
}
@media only screen and (min-width: 1024px) {
    .filters__primary .post-type__filters__form {
        --_col-count: 11;
        --_grid-item-width: 2;
    }
}
.filters-style--accordion .post-type__filters__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.2rem;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    margin: auto;
}
.post-type__filters__form input, .post-type__filters__form select {
    width: 100%;
    padding: 0.2em;
    border-radius: 0;
    border: 0.1rem solid;
}
.filters__primary .post-type__filters__form input, .filters__primary .post-type__filters__form select {
    min-height: 4rem;
}
.post-type__filters__form input:focus :not(:focus-visible), .post-type__filters__form select:focus :not(:focus-visible) {
    outline: solid 0.2rem var(--e-global-color-primary, #0371EB);
}
.post-type__filters__form .input-field__wrapper:not(.search-btn__wrapper):not(:has(input[type=text])) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    border-radius: 1.2rem;
    border: 0.1rem solid var(--e-global-color-4ea629f, rgba(0, 0, 0, 0.0588235294));
    grid-column: span var(--_grid-item-width, 1);
}
.filters-style--accordion .post-type__filters__form .input-field__wrapper:not(.search-btn__wrapper):not(:has(input[type=text])):has(input[type=number]) {
    width: 40%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
@media only screen and (min-width: 768px) {
    .filters-style--accordion .post-type__filters__form .input-field__wrapper:not(.search-btn__wrapper):not(:has(input[type=text])):has(input[type=number]) {
        width: 20%;
    }
}
.filters-style--accordion .post-type__filters__form .input-field__wrapper:not(.search-btn__wrapper):not(:has(input[type=text])):has(input[type=date]) {
    width: 49%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.post-type__filters__form .input-field__wrapper:not(.search-btn__wrapper):not(:has(input[type=text])).button-fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    gap: 0;
    background-color: var(--e-global-color-1fd5f60, #FAFAFA);
    overflow: hidden;
}
.post-type__filters__form .input-field__wrapper:not(.search-btn__wrapper):not(:has(input[type=text])).button-fields:has(.is--active, input:checked) {
    border-color: var(--e-global-color-primary, #0371EB);
}
.post-type__filters__form .input-field__wrapper:not(.search-btn__wrapper):not(:has(input[type=text])).button-fields:has(input:checked):not(:has(.is--active)) .kam-accordion__item-heading-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.25em;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.post-type__filters__form .input-field__wrapper:not(.search-btn__wrapper):not(:has(input[type=text])).button-fields:has(input:checked):not(:has(.is--active)) .kam-accordion__item-heading-text:after {
    content: "[" counter(filters-counter) " !]";
    content: "[!]";
    font-size: 50%;
    color: var(--e-global-color-primary, #0371EB);
}
.post-type__filters__form .input-field__wrapper:not(.search-btn__wrapper):not(:has(input[type=text])).button-fields label:not([for]).input-field__label {
    --_group-head-space: 1.6rem;
    --_icon-size: 1.6rem;
    --_icon-color: var(--e-global-color-primary, #0371EB);
    color: var(--e-global-color-text, #363636);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    line-height: 1;
    font-size: var(--e-global-typography-0f8b327-font-siz, 1.8rem);
    font-weight: var(--e-global-typography-0f8b327-font-weight, 500);
    padding: var(--_group-head-space) calc(var(--_group-head-space) - var(--_group-head-space) / 4);
    position: relative;
    text-transform: initial;
    letter-spacing: initial;
    margin-bottom: 0;
}
.post-type__filters__form .input-field__wrapper:not(.search-btn__wrapper):not(:has(input[type=text])).button-fields label:not([for]).is--active {
    background-color: var(--e-global-color-primary, #0371EB);
    --_icon-color: var(--e-global-color-c687173, #FFFFFF);
    color: var(--e-global-color-c687173, #FFFFFF);
}
.post-type__filters__form .input-field__wrapper:not(.search-btn__wrapper):not(:has(input[type=text])).button-fields label:not([for]).is--active.input-field__label .icon__wrapper {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.post-type__filters__form .input-field__wrapper:not(.search-btn__wrapper):not(:has(input[type=text])).button-fields:has(.is--active) input[type=checkbox] + label {
    opacity: 1;
}
.post-type__filters__form .input-field__wrapper:not(.search-btn__wrapper):not(:has(input[type=text])).button-fields input[type=checkbox] {
    position: absolute;
    width: 0;
    height: 0;
    left: -1000000px;
    opacity: 0;
}
.post-type__filters__form .input-field__wrapper:not(.search-btn__wrapper):not(:has(input[type=text])).button-fields input[type=checkbox]:checked {
    counter-increment: filters-counter;
}
.post-type__filters__form .input-field__wrapper:not(.search-btn__wrapper):not(:has(input[type=text])).button-fields input[type=checkbox] + label {
    --_icon-size: 0.75em;
    --_icon-color: rgba(0,0,0,0.2);
    margin: 0;
    background-color: var(--e-global-color-27bd0fa, rgba(0, 0, 0, 0.0588235294));
    color: var(--e-global-color-text, #363636);
    font-weight: 500;
    font-size: 1.2rem;
    text-transform: initial;
    letter-spacing: initial;
    border: 0.1rem solid;
    border-color: var(--e-global-color-4ea629f, rgba(0, 0, 0, 0.0588235294));
    border-radius: 99em;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    -webkit-padding-before: 0.3333333em;
    padding-block-start: 0.3333333em;
    -webkit-padding-after: 0.3333333em;
    padding-block-end: 0.3333333em;
    -webkit-padding-start: 1.5em;
    padding-inline-start: 1.5em;
    -webkit-padding-end: 1.5em;
    padding-inline-end: 1.5em;
    text-decoration: none;
    width: auto;
    cursor: pointer;
    border-width: 0.1em;
    -webkit-padding-start: 1.8rem;
    padding-inline-start: 1.8rem;
    -webkit-padding-end: 3.2rem;
    padding-inline-end: 3.2rem;
    opacity: 0;
}
.post-type__filters__form .input-field__wrapper:not(.search-btn__wrapper):not(:has(input[type=text])).button-fields input[type=checkbox] + label:focus, .post-type__filters__form .input-field__wrapper:not(.search-btn__wrapper):not(:has(input[type=text])).button-fields input[type=checkbox] + label:hover {
    border-color: var(--e-global-color-primary, #0371EB);
    background-color: var(--e-global-color-c687173, #FFFFFF);
    color: var(--e-global-color-primary, #0371EB);
}
.post-type__filters__form .input-field__wrapper:not(.search-btn__wrapper):not(:has(input[type=text])).button-fields input[type=checkbox] + label .icon__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    position: absolute;
    right: calc(var(--_icon-size) * 1.5);
}
.post-type__filters__form .input-field__wrapper:not(.search-btn__wrapper):not(:has(input[type=text])).button-fields input[type=checkbox]:not(:checked) + label:hover, .post-type__filters__form .input-field__wrapper:not(.search-btn__wrapper):not(:has(input[type=text])).button-fields input[type=checkbox]:not(:checked) + label:focus {
    --_icon-color: var(--e-global-color-primary, #0371EB);
}
.post-type__filters__form .input-field__wrapper:not(.search-btn__wrapper):not(:has(input[type=text])).button-fields input[type=checkbox]:checked + label {
    --_icon-color: var(--e-global-color-c687173, #FFFFFF);
    background-color: var(--e-global-color-primary, #0371EB);
    color: var(--e-global-color-c687173, #FFFFFF);
    .icon__wrapper {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}
.post-type__filters__form .input-field__wrapper:not(.search-btn__wrapper):not(:has(input[type=text])).button-fields input[type=checkbox]:focus + label {
    outline: 0.2rem solid var(--e-global-color-primary, #0371EB);
    border-color: rgba(0, 0, 0, 0);
}
.filters-style--accordion .post-type__filters__form .search-btn__wrapper {
    --_icon-size: 2em;
    width: 100%;
    input[type=submit] {
        background-color: var(--e-global-color-27bd0fa, rgba(0, 0, 0, 0.0588235294));
        color: var(--e-global-color-text, #363636);
        font-weight: 400;
        font-size: 1.6rem;
        border: none;
        border-color: var(--e-global-color-27bd0fa, rgba(0, 0, 0, 0.0588235294));
        border-radius: 99em;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: relative;
        padding: 1em 1.5em;
        text-decoration: none;
        width: 100%;
        cursor: pointer;
        justify-content: center;
        margin: auto;
        &:hover, &:focus {
            background-color: var(--e-global-color-2dabea8a, #2FCAC3);
            color: var(--e-global-color-c687173, #FFFFFF);
        }

    }
}

.post-type__filters__form label {
    color: var(--e-global-color-primary, #0371EB);
}
