div.dataTables_wrapper div.dataTables_filter{
    text-align: left;
    margin: 2px;
}

.dataTable{
    width:100%;

}


.table td, .table th {
    padding: .75rem;
    vertical-align: top;
    border: 1px solid rgba(220, 220, 220, 0.2);
}


table.dataTable>thead .sorting:before, table.dataTable>thead .sorting_asc:before, table.dataTable>thead .sorting_asc_disabled:before, table.dataTable>thead .sorting_desc:before, table.dataTable>thead .sorting_desc_disabled:before {
    right: 0.6em;
    content: "\2191";
    font-size: 20px;
    bottom: 0.4em;
}

table.dataTable>thead .sorting:after, table.dataTable>thead .sorting_asc:after, table.dataTable>thead .sorting_asc_disabled:after, table.dataTable>thead .sorting_desc:after, table.dataTable>thead .sorting_desc_disabled:after {
    right: .1em;
    font-size: 20px;
    content: "\2193";
    bottom: 0.4em;
}

div.dataTables_wrapper div.dataTables_processing {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 800px;
    margin-left: -400px;

    text-align: center;
    padding: 1em 0;
    opacity: 100%;

    justify-content: center;
    vertical-align: middle;
    z-index: 100;
    background-color: rgb(52, 58, 64);
}

.dataTables_length{
    margin: 5px;
}

.no-resize{
    resize: none;
}

tr.selected {
    background-color: lightgray;
}
tr.selected-red {
    background: repeating-linear-gradient(
        to right,
        #FFCCCC,
        #FFCCCC 10px,
        lightgray 10px,
        lightgray 20px
    );

}
tr.selected-yellow {
    background: repeating-linear-gradient(
        to right,
        #FFFFCC,
        #FFFFCC 10px,
        lightgray 10px,
        lightgray 20px
    );

}

.group-container{
    max-height: 400px;
}

.matrixTableDiv thead th {
    position: sticky;
    top: 0;
    z-index: 1;
    background-color: #fff;
}

.matrixTable {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.btn-min-width {
    min-width: 175px;
}

.dropdown:hover .dropdown-menu{
    display: block;
}

.query-builder .rules-group-container {
    padding: 10px;
    padding-bottom: 6px;
    border: 1px solid #dcc896;
    background: rgba(250,240,210,.5);
    width: 100% !important;
}

