.visc-qf-range-input {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.visc-qf-range-input legend {
    flex: 0 0 100%;
}

.visc-query-filter__sub-input-wrapper--range-select {
    flex: 0 0 calc(50% - 8px);
}

.visc-query-filter__sub-input-wrapper--range-select select {
    width: 100%;
}

.visc-query-filter__clear {
    display: block;
}

/* AJAX loading icon */
@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.visc-query-filter__loader {
    display: none;
    position: absolute;
    top: 32px;
    left: calc(50% - 16px);
}

.visc-query-filter__loader svg {
    width: 32px;
    height: 32px;
}

.visc-posts-list--loading {
    opacity: .25;
}

.visc-posts-list .visc-query-filter__loader {
    display: block;
    animation: rotate 1s linear infinite;
}