.select2-container--default 
{
    display: block;
    width: 100% !important;
}
.select2-container
{
    box-sizing:border-box;
    display:inline-block;
    margin:0;
    position:relative;
    vertical-align:middle

}
.select2-container 
.select2-selection--single
{
    box-sizing:border-box;
    cursor:pointer;
    display:block;
    height:28px;
    user-select:none;
    -webkit-user-select:none

}
.select2-container 
.select2-selection--single 
.select2-selection__rendered
{
    display:block;
    padding-left:8px;
    padding-right:20px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap

}
.select2-container 
.select2-selection--single 
.select2-selection__clear
{
    position:relative

}
.select2-container[dir="rtl"] 
.select2-selection--single 
.select2-selection__rendered
{
    padding-right:8px;padding-left:20px

}
.select2-container 
.select2-selection--multiple
{
    box-sizing:border-box;
    cursor:pointer;
    display:block;
    min-height:32px;
    user-select:none;
    -webkit-user-select:none

}
.select2-container 
.select2-selection--multiple 
.select2-selection__rendered
{
    display:inline-block;
    overflow:hidden;
    padding-left:8px;
    text-overflow:ellipsis;
    white-space:nowrap

}
.select2-container 
.select2-search--inline
{
    float:left

}
.select2-container 
.select2-search--inline 
.select2-search__field
{
    box-sizing:border-box;
    border:none;
    font-size:100%;
    margin-top:5px;
    padding:0

}
.select2-container 
.select2-search--inline
.select2-search__field::-webkit-search-cancel-button
{
    -webkit-appearance:none

}
.select2-dropdown
{
    background-color:white;
    border:1px solid #aaa;
    /*border-radius:4px;*/
    box-sizing:border-box;
    display:block;
    position:absolute;
    left:-100000px;
    width:100%;
    z-index:1051

}
.select2-results
{
    display:block

}
.select2-results__options
{
    list-style:none;
    margin:0;
    padding:0

}
.select2-results__option
{
    padding:6px;
    user-select:none;
    -webkit-user-select:none

}
.select2-results__option[aria-selected]
{
    cursor:pointer

}
.select2-container--open 
.select2-dropdown
{
    left:0

}
.select2-container--open 
.select2-dropdown--above
{
    border-bottom:none;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0

}
.select2-container--open 
.select2-dropdown--below
{
    border-top:none;
    border-top-left-radius:0;
    border-top-right-radius:0

}
.select2-search--dropdown
{
    display:block;padding:4px

}
.select2-search--dropdown 
.select2-search__field
{
    padding:4px;width:100%;
    box-sizing:border-box

}
.select2-search--dropdown 
.select2-search__field::-webkit-search-cancel-button
{
    -webkit-appearance:none

}
.select2-search--dropdown
.select2-search--hide
{
    display:none

}
.select2-close-mask
{
    border:0;
    margin:0;
    padding:0;
    display:block;
    position:fixed;
    left:0;
    top:0;
    min-height:100%;
    min-width:100%;
    height:auto;
    width:auto;
    opacity:0;
    z-index:99;
    background-color:#fff;
    filter:alpha(opacity=0)

}
.select2-hidden-accessible
{
    border:0 !important;
    clip:rect(0 0 0 0) !important;
    height:1px !important;
    margin:-1px !important;
    overflow:hidden !important;
    padding:0 !important;
    position:absolute !important;
    width:1px !important

}
.select2-container--default 
.select2-selection--single
{
    background-color:#fff;
    border:1px solid #aaa;
    /*border-radius:4px*/

}
.select2-container--default 
.select2-selection--single 
.select2-selection__rendered
{
    color:#444;line-height:28px

}
.select2-container--default 
.select2-selection--single 
.select2-selection__clear
{
    cursor:pointer;
    float:right;
    font-weight:bold

}
.select2-container--default 
.select2-selection--single 
.select2-selection__placeholder
{
    color:#999

}
.select2-container--default 
.select2-selection--single 
.select2-selection__arrow
{
    height:26px;
    position:absolute;
    top:1px;
    right:1px;
    width:20px

}
.select2-container--default 
.select2-selection--single 
.select2-selection__arrow b
{
    border-color:#888 transparent transparent transparent;
    border-style:solid;
    border-width:5px 4px 0 4px;
    height:0;left:50%;
    margin-left:-4px;
    margin-top:-2px;
    position:absolute;
    top:50%;
    width:0

}
.select2-container--default[dir="rtl"] 
.select2-selection--single 
.select2-selection__clear
{
    float:left

}
.select2-container--default[dir="rtl"] 
.select2-selection--single 
.select2-selection__arrow
{
    left:1px;right:auto

}
.select2-container--default.select2-container--disabled 
.select2-selection--single
{
    background-color:#eee;
    cursor:default

}
.select2-container--default
.select2-container--disabled 
.select2-selection--single 
.select2-selection__clear
{
    display:none

}
.select2-container--default
.select2-container--open 
.select2-selection--single 
.select2-selection__arrow b
{
    border-color:transparent transparent #888 transparent;
    border-width:0 4px 5px 4px

}
.select2-container--default 
.select2-selection--multiple
{
    background-color:white;
    border:1px solid #aaa;
    border-radius:4px;
    cursor:text

}
.select2-container--default 
.select2-selection--multiple 
.select2-selection__rendered
{box-sizing:border-box;
 list-style:none;
 margin:0;
 padding:0 5px;
 width:100%

}
.select2-container--default 
.select2-selection--multiple 
.select2-selection__rendered li
{
    list-style:none

}
.select2-container--default 
.select2-selection--multiple 
.select2-selection__placeholder
{
    color:#999;
    margin-top:5px;
    float:left

}
.select2-container--default 
.select2-selection--multiple 
.select2-selection__clear
{
    cursor:pointer;
    float:right;
    font-weight:bold;
    margin-top:5px;
    margin-right:10px

}
.select2-container--default 
.select2-selection--multiple 
.select2-selection__choice
{
    background-color:#e4e4e4;
    border:1px solid #aaa;
    border-radius:4px;
    cursor:default;
    float:left;
    margin-right:5px;
    margin-top:5px;
    padding:0 5px}
.select2-container--default 
.select2-selection--multiple 
.select2-selection__choice__remove
{
    color:#999;
    cursor:pointer;
    display:inline-block;
    font-weight:bold;
    margin-right:2px

}
.select2-container--default 
.select2-selection--multiple 
.select2-selection__choice__remove:hover
{
    color:#333

}
.select2-container--default[dir="rtl"] 
.select2-selection--multiple 
.select2-selection__choice,
.select2-container--default[dir="rtl"] 
.select2-selection--multiple 
.select2-selection__placeholder,
.select2-container--default[dir="rtl"] 
.select2-selection--multiple 
.select2-search--inline
{
    float:right

}
.select2-container--default[dir="rtl"] 
.select2-selection--multiple 
.select2-selection__choice
{
    margin-left:5px;
    margin-right:auto

}
.select2-container--default[dir="rtl"] 
.select2-selection--multiple 
.select2-selection__choice__remove
{
    margin-left:2px;
    margin-right:auto

}
.select2-container--default
.select2-container--focus 
.select2-selection--multiple
{
    border:solid black 1px;
    outline:0}
.select2-container--default
.select2-container--disabled 
.select2-selection--multiple
{
    background-color:#eee;
    cursor:default

}
.select2-container--default
.select2-container--disabled 
.select2-selection__choice__remove
{
    display:none

}
.select2-container--default
.select2-container--open
.select2-container--above 
.select2-selection--single,
.select2-container--default
.select2-container--open
.select2-container--above 
.select2-selection--multiple
{
    border-top-left-radius:0;
    border-top-right-radius:0

}
.select2-container--default
.select2-container--open
.select2-container--below 
.select2-selection--single,
.select2-container--default
.select2-container--open
.select2-container--below 
.select2-selection--multiple
{
    border-bottom-left-radius:0;
    border-bottom-right-radius:0

}
.select2-container--default 
.select2-search--dropdown 
.select2-search__field
{
    border:1px solid #aaa

}
.select2-container--default 
.select2-search--inline 
.select2-search__field
{
    background:transparent;
    border:none;
    outline:0;
    box-shadow:none;
    -webkit-appearance:textfield

}
.select2-container--default 
.select2-results>
.select2-results__options
{
    max-height:200px;
    overflow-y:auto

}
.select2-container--default 
.select2-results__option[role=group]
{
    padding:0

}
.select2-container--default 
.select2-results__option[aria-disabled=true]
{
    color:#999

}
.select2-container--default 
.select2-results__option
[aria-selected=true]
{
    background-color:#ddd

}
.select2-container--default 
.select2-results__option 
.select2-results__option
{
    padding-left:1em

}
.select2-container--default 
.select2-results__option 
.select2-results__option 
.select2-results__group
{
    padding-left:0

}
.select2-container--default 
.select2-results__option 
.select2-results__option 
.select2-results__option
{
    margin-left:-1em;
    padding-left:2em

}
.select2-container--default 
.select2-results__option 
.select2-results__option 
.select2-results__option 
.select2-results__option
{
    margin-left:-2em;
    padding-left:3em

}
.select2-container--default 
.select2-results__option 
.select2-results__option 
.select2-results__option 
.select2-results__option 
.select2-results__option
{
    margin-left:-3em;
    padding-left:4em

}
.select2-container--default 
.select2-results__option 
.select2-results__option 
.select2-results__option 
.select2-results__option 
.select2-results__option 
.select2-results__option
{
    margin-left:-4em;
    padding-left:5em

}
.select2-container--default 
.select2-results__option 
.select2-results__option 
.select2-results__option 
.select2-results__option 
.select2-results__option 
.select2-results__option 
.select2-results__option
{
    margin-left:-5em;
    padding-left:6em

}
.select2-container--default 
.select2-results__option--highlighted[aria-selected]
{
    background-color:#5897fb;
    color:white

}
.select2-container--default 
.select2-results__group
{
    cursor:default;
    display:block;
    padding:6px

}
.select2-container--classic 
.select2-selection--single
{
    background-color:#f7f7f7;
    border:1px solid #aaa;
    border-radius:4px;
    outline:0;
    background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);
    background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);
    background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)

}
.select2-container--classic 
.select2-selection--single:focus
{
    border:1px solid #5897fb

}
.select2-container--classic 
.select2-selection--single 
.select2-selection__rendered
{
    color:#444;
    line-height:28px

}
.select2-container--classic 
.select2-selection--single 
.select2-selection__clear
{
    cursor:pointer;
    float:right;
    font-weight:bold;
    margin-right:10px

}
.select2-container--classic 
.select2-selection--single 
.select2-selection__placeholder
{
    color:#999

}
.select2-container--classic 
.select2-selection--single 
.select2-selection__arrow
{
    background-color:#ddd;
    border:none;
    border-left:1px solid #aaa;
    border-top-right-radius:4px;
    border-bottom-right-radius:4px;
    height:26px;
    position:absolute;
    top:1px;
    right:1px;
    width:20px;
    background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)

}
.select2-container--classic 
.select2-selection--single 
.select2-selection__arrow b
{
    border-color:#888 transparent transparent transparent;
    border-style:solid;
    border-width:5px 4px 0 4px;
    height:0;left:50%;
    margin-left:-4px;
    margin-top:-2px;
    position:absolute;
    top:50%;
    width:0

}
.select2-container--classic[dir="rtl"] 
.select2-selection--single 
.select2-selection__clear
{
    float:left

}
.select2-container--classic[dir="rtl"] 
.select2-selection--single 
.select2-selection__arrow
{
    border:none;
    border-right:1px solid #aaa;
    border-radius:0;
    border-top-left-radius:4px;
    border-bottom-left-radius:4px;
    left:1px;
    right:auto

}
.select2-container--classic
.select2-container--open 
.select2-selection--single
{
    border:1px solid #5897fb

}
.select2-container--classic
.select2-container--open 
.select2-selection--single 
.select2-selection__arrow
{
    background:transparent;
    border:none

}
.select2-container--classic
.select2-container--open 
.select2-selection--single 
.select2-selection__arrow b
{
    border-color:transparent transparent #888 transparent;
    border-width:0 4px 5px 4px

}
.select2-container--classic
.select2-container--open
.select2-container--above 
.select2-selection--single
{
    border-top:none;
    border-top-left-radius:0;
    border-top-right-radius:0;
    background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);
    background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);
    background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);
    background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)

}
.select2-container--classic
.select2-container--open
.select2-container--below 
.select2-selection--single
{
    border-bottom:none;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
    background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);
    background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);
    background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)

}
.select2-container--classic 
.select2-selection--multiple
{
    background-color:white;
    border:1px solid #aaa;
    border-radius:4px;
    cursor:text;
    outline:0

}
.select2-container--classic 
.select2-selection--multiple:focus
{
    border:1px solid #5897fb

}
.select2-container--classic 
.select2-selection--multiple 
.select2-selection__rendered
{
    list-style:none;
    margin:0;
    padding:0 5px

}
.select2-container--classic 
.select2-selection--multiple 
.select2-selection__clear
{
    display:none

}
.select2-container--classic 
.select2-selection--multiple 
.select2-selection__choice
{
    background-color:#e4e4e4;
    border:1px solid #aaa;
    border-radius:4px;
    cursor:default;
    float:left;
    margin-right:5px;
    margin-top:5px;
    padding:0 5px

}
.select2-container--classic 
.select2-selection--multiple 
.select2-selection__choice__remove
{
    color:#888;
    cursor:pointer;
    display:inline-block;
    font-weight:bold;
    margin-right:2px

}
.select2-container--classic 
.select2-selection--multiple 
.select2-selection__choice__remove:hover
{
    color:#555

}
.select2-container--classic[dir="rtl"] 
.select2-selection--multiple 
.select2-selection__choice
{
    float:right

}
.select2-container--classic[dir="rtl"] 
.select2-selection--multiple 
.select2-selection__choice
{
    margin-left:5px;
    margin-right:auto

}
.select2-container--classic[dir="rtl"] 
.select2-selection--multiple 
.select2-selection__choice__remove
{
    margin-left:2px;
    margin-right:auto

}
.select2-container--classic
.select2-container--open 
.select2-selection--multiple
{
    border:1px solid #5897fb

}
.select2-container--classic
.select2-container--open
.select2-container--above 
.select2-selection--multiple
{
    border-top:none;
    border-top-left-radius:0;
    border-top-right-radius:0

}
.select2-container--classic
.select2-container--open
.select2-container--below 
.select2-selection--multiple
{
    border-bottom:none;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0

}
.select2-container--classic 
.select2-search--dropdown 
.select2-search__field
{
    border:1px solid #aaa;
    outline:0

}
.select2-container--classic 
.select2-search--inline 
.select2-search__field
{
    outline:0;
    box-shadow:none

}
.select2-container--classic 
.select2-dropdown
{
    background-color:#fff;
    border:1px solid transparent

}
.select2-container--classic 
.select2-dropdown--above
{
    border-bottom:none

}
.select2-container--classic 
.select2-dropdown--below
{
    border-top:none

}
.select2-container--classic 
.select2-results>
.select2-results__options
{
    max-height:200px;
    overflow-y:auto

}
.select2-container--classic 
.select2-results__option[role=group]
{
    padding:0

}
.select2-container--classic 
.select2-results__option[aria-disabled=true]
{
    color:grey

}
.select2-container--classic 
.select2-results__option--highlighted[aria-selected]
{
    background-color:#3875d7;
    color:#fff

}
.select2-container--classic 
.select2-results__group
{
    cursor:default;
    display:block;
    padding:6px

}
.select2-container--classic
.select2-container--open 
.select2-dropdown
{
    border-color:#5897fb

}
