.checkbox-list {
    min-height: 35px;
    height: auto;
    display: flex;
    flex-flow: row wrap;
    padding-bottom: 0;
    overflow: hidden;
    vertical-align: top;
}

    .checkbox-list.is-vertical {
        flex-direction: column;
    }

    .checkbox-list .checkbox-item {
        display: inline-flex;
        width: 120px;
        margin-bottom: 0.375rem;
    }

        .checkbox-list .checkbox-item .form-check-label {
            max-width: 104px;
        }

    .checkbox-list.form-control.no-border {
        border-color: transparent;
    }

    .checkbox-list.form-control:not(.is-invalid):focus {
        box-shadow: none;
    }

.checkbox-item .form-check-sm .form-check-input {
    margin: 3px 0 2px 0;
}
