﻿.cw-filter-builder {
    z-index: 1001;
    background: white;
    border: none;
    transition: all .5s ease-in-out;
    min-width: 600px;
    overflow-y: auto;
    max-width: calc(100vw - 130px);
}

    .cw-filter-builder.mobile {
        min-width: 300px;
    }

    .cw-filter-builder .filter-header {
        padding: 5px 0;
        background-color: #f4f4f4;
    }

    .cw-filter-builder.mobile .filter-header {
        display: flex;
        justify-content: space-between;
    }

.cw-filter-builder.zoom {
    z-index: 1001;
    background: white;
    border: none;
    transition: all .5s ease-in-out;
}
    .cw-filter-builder.zoom .cw-filter-content {
        height: 350px;
    }
    .cw-filter-builder .cw-filter-content {
        overflow-y: auto;
        max-height: calc(100vh - 180px);
    }

    .cw-filter-builder .cw-filter-footer {
        margin-bottom: 5px;
    }

    .cw-filter-builder fieldset {
        border: 1px solid rgba(0, 0, 0, 0.15);
    }

    .cw-filter-builder legend {
        font-size: 0.9em;
        line-height: 20px;
        margin: 0 5px;
        width: auto !important;
    }

        .cw-filter-builder legend span {
            padding: 3px;
            margin: 2px;
            cursor: pointer;
        }

    .cw-filter-builder .form-row,
    .cw-filter-builder .form-group {
        margin-bottom: 13px;
    }

    .cw-filter-builder .filter-group .filter-icon-group,
    .cw-filter-builder .filter-group .filter-icon {
        font-size: 0.8em;
    }

    .cw-filter-builder .filter-icon-group {
        position: relative;
    }

        .cw-filter-builder .filter-icon-group .fa-align-justify {
            opacity: 0.5;
        }

        .cw-filter-builder .filter-icon-group .fa-filter {
            position: absolute;
            top: 0.8em;
            left: 0.5em;
            font-size: .8em;
        }

    .cw-filter-builder .filter-group .filter-icon-group .fa-filter {
        position: absolute;
        bottom: 5px;
        right: 3px;
        font-size: .8em;
    }

    .cw-filter-builder .filter-group button {
        padding: 5px;
    }

    .cw-filter-builder .multi-select .dropdown-menu {
        width: auto;
    }
    
    cw-filter-builder.dropdown-menu.show {
        z-index: 1001;
    }

.cw-filter-builder .btn-expand > span{
    display: none;
}

.cw-filter-builder.mobile .btn-link {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    font-size: smaller;
    padding-left: 8px;
    padding-right: 8px;
}

.cw-filter-builder.mobile .btn-expand > span {
    display: initial;
}

.cw-filter-builder.mobile .btn-remove {
    padding-right: 0;
    padding-left: 4px;
}

.cw-filter-builder.mobile .filter-header .filter-icon-group {
    margin-top: -4px;
}

.cw-filter-builder.mobile .col, .cw-filter-builder.mobile .col-12{
    padding-left: 6px;
    padding-right: 6px;
}

.cw-filter-builder.mobile .row{
    margin-left: -6px;
    margin-right: -6px;
}

.cw-filter-builder.mobile .form-row{
    padding-left: 4px;
}

.cw-filter-builder.mobile input.form-control, .cw-filter-builder.mobile select.form-control, .cw-filter-builder.mobile a.form-control, .cw-filter-builder.mobile textarea.form-control, .cw-filter-builder.mobile div.form-control {
    padding-left: 0px;
    padding-right: 0px;
    font-size: smaller;
}

.cw-filter-builder.mobile .form-row > .col, .cw-filter-builder.mobile .form-row > [class*="col-"] {
    padding-right: 1px;
    padding-left: 1px;
}