.caf-builder-container {
    display: flex;
}

.caf-builder-container.filter-position-right {
    flex-direction: row-reverse;
}

.caf-builder-container.filter-position-left {
    flex-direction: row;
}

.caf-builder-container.filter-position-top {
    flex-wrap: wrap;
}

.caf-builder-container.filter-position-top .filter-layout-container {
    width: 100%;
}

.caf-builder-container.filter-position-top .post-layout-container {
    width: 100%;
}

ul.caf-filter-main-container,
ul.caf-filter-main-container ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
}

ul.caf-filter-main-container li {
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
}

.caf-builder-module-main.caf_module_button_filter .caf-taxo-input {
    display: none;
}

.caf-builder-custom-label-inner {
    position: relative;
}

span.label-icon-common {
    position: absolute;
    right: 0;
}

.caf-module-filter.toggled .label-header {
    cursor: pointer;
    width: 100%;
}

.caf-module-filter.toggle_closed .caf-filter-main-container {
    display: none;
}

ul.caf-filter-main-container li label {
    cursor: pointer;
}

.caf-module-filter.caf_module_dropdown_filter ul ul.selection-list {
    display: none;
}

.caf-builder-module-main.caf_module_dropdown_filter .caf-taxo-input {
    display: none;
}

li.selection-list-default {
    cursor: pointer;
}

li.selection-list-default i {
    float: right;
}






.caf-builder-row-main {
    position: relative;
    display: flex;
    flex-direction: row;
    /* gap: 5px; */
    overflow: auto;
    align-items: center;
    box-sizing: border-box;
}

.caf-builder-column-main {
    flex: auto;
    box-sizing: border-box;
    overflow: auto;
    display: flex;
    flex-wrap: wrap;
}

.filter-layout-container .caf-builder-module-main {
    flex-wrap: wrap;
}

.caf-builder-module-main {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    /* justify-content: center; */
    align-items: center;
    /* position: relative; */
    overflow: hidden;
    box-sizing: border-box;
    cursor: pointer;
}

.caf-grid.caf-grid-4  {
    grid-template-columns: repeat(4, 1fr);
}

.caf-grid.caf-grid-3  {
    grid-template-columns: repeat(3, 1fr);
}

.caf-grid.caf-grid-2  {
    grid-template-columns: repeat(2, 1fr);
}

.caf-grid.caf-grid-1  {
    grid-template-columns: repeat(1, 1fr);
}

.caf-grid  {
    display: grid;
}