/* Table */
table.table-light-hover > tbody > tr:hover > td,
table.table-light-hover > tbody > tr:hover > th{
    background-color: #f8f8fb;
}

table.table > tbody > tr.no-hover > td,
table.table > tbody > tr.no-hover > th,
table.table > tbody > tr.disabled > td,
table.table > tbody > tr.disabled > th{
    background-color: unset;
}

table.table > tbody > tr.disabled > td:not(.show),
table.table > tbody > tr.disabled > th:not(.show){
    opacity: 0.5;
}

/* jQuery Multiselect */
.ms-options-wrap {
    text-align: left;
}

.ms-options-wrap > button {
    display: block;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 1.6rem 0.375rem 0.75rem!important;
    font-size: 1rem !important;
    font-weight: 400;
    line-height: 1.5;
    color: #6e707e !important;
    background-color: #fff !important;
    background-clip: padding-box;
    border: 1px solid #d1d3e2 !important;
    border-radius: 0.35rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    margin-top: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
    .ms-options-wrap > button {
        transition: none;
    }
}

.ms-options-wrap > button::-ms-expand {
    background-color: transparent;
    border: 0;
}

.ms-options-wrap > button:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #6e707e;
}

.ms-options-wrap > button:focus {
    color: #6e707e;
    background-color: #fff;
    border-color: #bac8f3;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.25);
}

.ms-options-wrap > button::-webkit-input-placeholder {
    color: #858796;
    opacity: 1;
}

.ms-options-wrap > button::-moz-placeholder {
    color: #858796;
    opacity: 1;
}

.ms-options-wrap > button:-ms-input-placeholder {
    color: #858796;
    opacity: 1;
}

.ms-options-wrap > button::-ms-input-placeholder {
    color: #858796;
    opacity: 1;
}

.ms-options-wrap > button::placeholder {
    color: #858796;
    opacity: 1;
}

.ms-options-wrap > button:disabled, 
.ms-options-wrap > button[readonly] {
    background-color: #eaecf4;
    opacity: 1;
}

.ms-options-wrap .ms-options{
    min-width: 800px;
    border-color: #cacaca !important;
}

.ms-options-wrap > .ms-options > ul > li.optgroup .label {
    padding-bottom: 5px !important;
}

.ms-options-wrap > .ms-options > ul > li.optgroup + li.optgroup {
    border-top-color: #f7f7f7 !important;
}

.ms-options-wrap > .ms-options > ul label {
    padding-left: 25px !important;
    border: none !important;
    cursor: pointer !important;
}

.ms-options-wrap > .ms-options > ul label:hover{
    outline-width: 0 !important;
    border: none !important;
    background-color: #f7f7f7 !important;
}

.ms-options-wrap > .ms-options > ul li.selected label{
    background-color: transparent !important;
}

.ms-options-wrap > .ms-options > ul input[type="checkbox"]{
    background-color: white !important;
}

.input-group .ms-options-wrap:last-child > button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

@media (max-width: 991.98px) {
    .ms-options-wrap > .ms-options > ul > li.optgroup ul {
        display: grid;
        column-gap: 5px;
        grid-template-columns: 50% 50%;
    }
}

@media (max-width: 767.98px) {
    .ms-options-wrap > .ms-options > ul > li.optgroup ul {
        display: grid;
        grid-template-columns: 100%;
    }
}
