﻿.select2-container {
    padding: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field,
.select2-container--default .select2-search--dropdown .select2-search__field:focus {
    border: none;
}

.select2-container--default .select2-selection select2-selection--multiple .select2-search--dropdown .select2-search__field {
    padding-bottom: 0.46875rem;
}

.select2-container--default .select2-selection--multiple {
    border: 1px solid;
    border-radius: 7px;
}

.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid;
    border-radius: 7px;
}

.select2-container--default .select2-selection--multiple ul.select2-selection__rendered {
    padding-left: calc(.75rem + 8px);
}

    .select2-container--default .select2-selection--multiple ul.select2-selection__rendered li {
        display: flex;
        flex-direction: row-reverse;
    }

        .select2-container--default .select2-selection--multiple ul.select2-selection__rendered li:first-child.select2-search.select2-search--inline {
            margin: 0;
        }

.select2-container--default .select2-dropdown {
    border: none;
}

.select2.select2-container.select2-container--default.select2-container--below.select2-container--open {
    width: inherit !important;
}

.select2-selection {
    overflow: hidden;
}

.select2-selection__rendered {
    white-space: normal;
    word-break: break-all;
}

.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--single:hover,
.select2-container--default .select2-selection--single::selection {
    max-height: 1.75rem;
    border-radius: 4px;
}

    .select2-container--default .select2-selection--single .select2-selection__arrow {
        max-height: 1.25rem;
        margin-right: 5px;
        margin-top: 10px;
    }

    .select2-container--default .select2-selection--single .select2-selection__rendered {
        margin-top: -.75rem;
    }

.select2-container--disabled .select2-selection--single .select2-selection__arrow {
    margin-right: 7px;
}

[data-select2-id] label.control-label {
    margin-bottom: .25rem;
}

.select2.is-invalid, .select2.is-invalid:focus {
    border: 1px solid;
    border-radius: 4px;
}

    .select2.is-invalid > span > span, .select2.is-invalid:focus > span > span, .select2.is-invalid:hover > span > span {
        border: none;
    }
