.select2-container {
    box-sizing     : border-box;
    display        : inline-block;
    margin         : 0;
    position       : relative;
    vertical-align : middle
}

.select2-container,
.select2-container * {
    transition-duration         : 0ms;
    -webkit-transition-duration : 0ms;
    -moz-transition-duration    : 0ms;
    -o-transition-duration      : 0ms;
}

.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 {background-color : transparent;border : none;font-size : 1em}

.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 : 29px;user-select : none;-webkit-user-select : none}

.select2-container .select2-selection--multiple .select2-selection__rendered {display : inline;list-style : none;padding : 0}

.select2-container .select2-selection--multiple .select2-selection__clear {background-color : transparent;border : none;font-size : 1em}

.select2-container .select2-search--inline .select2-search__field {box-sizing : border-box;border : none;font-size : 100%;margin-top : 5px;margin-left : 5px;padding : 0;max-width : 100%;resize : none;height : 18px;vertical-align : bottom;font-family : sans-serif;overflow : hidden;word-break : keep-all}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {-webkit-appearance : none}

.select2-dropdown {background-color : white;border : 1px solid #AAAAAA;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--selectable {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 : #FFFFFF;filter : alpha(opacity=0)}

.select2-hidden-accessible {border : 0 !important;clip : rect(0 0 0 0) !important;-webkit-clip-path : inset(50%) !important;clip-path : inset(50%) !important;height : 1px !important;overflow : hidden !important;padding : 0 !important;position : absolute !important;width : 1px !important;white-space : nowrap !important}

.select2-container--default .select2-selection--single {background-color : #FFFFFF;border : 1px solid #AAAAAA;border-radius : 4px}

.select2-container--default .select2-selection--single .select2-selection__rendered {color : #444444;line-height : 28px}

.select2-container--default .select2-selection--single .select2-selection__clear {cursor : pointer;float : right;font-weight : bold;height : 26px;margin-right : 20px;padding-right : 0px}

.select2-container--default .select2-selection--single .select2-selection__placeholder {color : #999999}

.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 : #888888 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 : #EEEEEE;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 #888888 transparent;border-width : 0 4px 5px 4px}

.select2-container--default .select2-selection--multiple {background-color : white;border : 1px solid #AAAAAA;border-radius : 4px;cursor : text;padding-bottom : 5px;padding-right : 5px;position : relative}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {padding-right : 25px}

.select2-container--default .select2-selection--multiple .select2-selection__clear {cursor : pointer;font-weight : bold;height : 20px;margin-right : 10px;margin-top : 5px;position : absolute;right : 0;padding : 1px}

.select2-container--default .select2-selection--multiple .select2-selection__choice {background-color : #E4E4E4;border : 1px solid #AAAAAA;border-radius : 4px;box-sizing : border-box;display : inline-block;margin-left : 5px;margin-top : 5px;padding : 0;padding-left : 20px;position : relative;max-width : 100%;overflow : hidden;text-overflow : ellipsis;vertical-align : bottom;white-space : nowrap}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {cursor : default;padding-left : 2px;padding-right : 5px}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {background-color : transparent;border : none;border-right : 1px solid #AAAAAA;border-top-left-radius : 4px;border-bottom-left-radius : 4px;color : #999999;cursor : pointer;font-size : 1em;font-weight : bold;padding : 0 4px;position : absolute;left : 0;top : 0}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {background-color : #F1F1F1;color : #333333;outline : none}

.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__display {padding-left : 5px;padding-right : 2px}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {border-left : 1px solid #AAAAAA;border-right : none;border-top-left-radius : 0;border-bottom-left-radius : 0;border-top-right-radius : 4px;border-bottom-right-radius : 4px}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear {float : left;margin-left : 10px;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 : #EEEEEE;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 #AAAAAA}

.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 .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--group {padding : 0}

.select2-container--default .select2-results__option--disabled {color : #999999}

.select2-container--default .select2-results__option--selected {background-color : #DDDDDD}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {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 #AAAAAA;border-radius : 4px;outline : 0;background-image : -webkit-linear-gradient(top, #FFFFFF 50%, #EEEEEE 100%);background-image : -o-linear-gradient(top, #FFFFFF 50%, #EEEEEE 100%);background-image : linear-gradient(to bottom, #FFFFFF 50%, #EEEEEE 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 : #444444;line-height : 28px}

.select2-container--classic .select2-selection--single .select2-selection__clear {cursor : pointer;float : right;font-weight : bold;height : 26px;margin-right : 20px}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {color : #999999}

.select2-container--classic .select2-selection--single .select2-selection__arrow {background-color : #DDDDDD;border : none;border-left : 1px solid #AAAAAA;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, #EEEEEE 50%, #CCCCCC 100%);background-image : -o-linear-gradient(top, #EEEEEE 50%, #CCCCCC 100%);background-image : linear-gradient(to bottom, #EEEEEE 50%, #CCCCCC 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 : #888888 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 #AAAAAA;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 #888888 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, #FFFFFF 0%, #EEEEEE 50%);background-image : -o-linear-gradient(top, #FFFFFF 0%, #EEEEEE 50%);background-image : linear-gradient(to bottom, #FFFFFF 0%, #EEEEEE 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, #EEEEEE 50%, #FFFFFF 100%);background-image : -o-linear-gradient(top, #EEEEEE 50%, #FFFFFF 100%);background-image : linear-gradient(to bottom, #EEEEEE 50%, #FFFFFF 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 #AAAAAA;border-radius : 4px;cursor : text;outline : 0;padding-bottom : 5px;padding-right : 5px}

.select2-container--classic .select2-selection--multiple:focus {border : 1px solid #5897FB}

.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 #AAAAAA;border-radius : 4px;display : inline-block;margin-left : 5px;margin-top : 5px;padding : 0}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {cursor : default;padding-left : 2px;padding-right : 5px}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {background-color : transparent;border : none;border-top-left-radius : 4px;border-bottom-left-radius : 4px;color : #888888;cursor : pointer;font-size : 1em;font-weight : bold;padding : 0 4px}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {color : #555555;outline : none}

.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__display {padding-left : 5px;padding-right : 2px}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {border-top-left-radius : 0;border-bottom-left-radius : 0;border-top-right-radius : 4px;border-bottom-right-radius : 4px}

.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 #AAAAAA;outline : 0}

.select2-container--classic .select2-search--inline .select2-search__field {outline : 0;box-shadow : none}

.select2-container--classic .select2-dropdown {background-color : #FFFFFF;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--group {padding : 0}

.select2-container--classic .select2-results__option--disabled {color : grey}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {background-color : #3875D7;color : #FFFFFF}

.select2-container--classic .select2-results__group {cursor : default;display : block;padding : 6px}

.select2-container--classic.select2-container--open .select2-dropdown {border-color : #5897FB}


/* ================================================================================================================== */
/* ===================================================== MAIN ======================================================= */
/* ================================================================================================================== */

.form_1 .select2-container {
    margin : 5px;
    width  : 314px !important;
}

.form_1 .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left : 5px;
}

.form_2 .select2-container {
    width : calc(100% - 10px) !important;
}

.form_2 .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left : 5px;
}

/* ================================================================================================================== */
/* ================================================== THEME = BS1 =================================================== */
/* ================================================================================================================== */

/* ==================== SINGLE ==================== */
/* Input :: Close */
.select2-container--bs1 .select2-selection--single {
    background-color      : #C6B9AE;
    border                : 2px solid #A56734;
    border-radius         : 5px;
    -webkit-border-radius : 5px;
    -moz-border-radius    : 5px;
    outline               : 0;
    box-shadow            : inset 0 0 10px 0 rgba(0, 0, 0, 0.75);
    -webkit-box-shadow    : inset 0 0 10px 0 rgba(0, 0, 0, 0.75);
    -moz-box-shadow       : inset 0 0 10px 0 rgba(0, 0, 0, 0.75);
}

/* Input :: Selected element */
.select2-container--bs1 .select2-selection--single .select2-selection__rendered {
    color       : #000000;
    font        : 400 13.3333px Arial;
    line-height : 26px;
}

/* Input :: Clear selected element "X" / JS: "allowClear: true" */
.select2-container--bs1 .select2-selection--single .select2-selection__clear {
    background  : none;
    color       : #1E1E1E;
    cursor      : pointer;
    font-weight : bold;
    height      : 28px;
    margin      : 0;
    padding     : 0;
    position    : absolute;
    right       : 20px;
    top         : 0;
}

/* Input :: Placeholder */
.select2-container--bs1 .select2-selection--single .select2-selection__placeholder {
    color : #777777;
}

/* Input :: Close :: Dropdown icon */
.select2-container--bs1 .select2-selection--single .select2-selection__arrow {
    border                             : none;
    border-top-right-radius            : 4px;
    -webkit-border-top-right-radius    : 4px;
    -moz-border-radius-topright        : 4px;
    border-bottom-right-radius         : 4px;
    -webkit-border-bottom-right-radius : 4px;
    -moz-border-radius-bottomright     : 4px;
    height                             : 26px;
    position                           : absolute;
    top                                : 1px;
    right                              : 1px;
    width                              : 20px;
}

.select2-container--bs1 .select2-selection--single .select2-selection__arrow b {
    border-color : #888888 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;
}

/* Input :: Focus / Open */
.select2-container--bs1 .select2-selection--single:hover,
.select2-container--bs1.select2-container--focus .select2-selection--single,
.select2-container--bs1.select2-container--open .select2-selection--single {
    border-color : #FD7401;
}

/* Input :: Open :: Dropdown icon */
.select2-container--bs1.select2-container--open .select2-selection--single .select2-selection__arrow {
    background : transparent;
    border     : none;
}

.select2-container--bs1.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color : transparent transparent #888888 transparent;
    border-width : 0 4px 5px 4px;
}

/* Input :: Open :: When dropdown on the bottom */
.select2-container--bs1.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom                      : none;
    border-bottom-left-radius          : 0;
    -webkit-border-bottom-left-radius  : 0;
    -moz-border-radius-bottomleft      : 0;
    border-bottom-right-radius         : 0;
    -webkit-border-bottom-right-radius : 0;
    -moz-border-radius-bottomright     : 0;
}

/* Input :: Open :: When dropdown on the top */
.select2-container--bs1.select2-container--open.select2-container--above .select2-selection--single {
    border-top                      : none;
    border-top-left-radius          : 0;
    -webkit-border-top-left-radius  : 0;
    -moz-border-radius-topleft      : 0;
    border-top-right-radius         : 0;
    -webkit-border-top-right-radius : 0;
    -moz-border-radius-topright     : 0;
}

/* Input :: Disabled */
.select2-container--bs1.select2-container--disabled .select2-selection--single {
    background-color : #EEEEEE;
    cursor           : default;
}

/* Input :: Disabled :: Clear selected element "X" */
.select2-container--bs1.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display : none;
}

/* ==================== MULTIPLE ==================== */
/* Input :: Close */
.select2-container--bs1 .select2-selection--multiple {
    /*background            : #E8E3DF;
    border                : 1px solid #A56734;
    border-radius         : 5px;
    -webkit-border-radius : 5px;
    -moz-border-radius    : 5px;
    cursor                : text;
    outline               : 0;
    padding-bottom        : 5px;
    padding-right         : 5px;
    position              : relative;
    text-align            : left;*/
}

/* ????? */
.select2-container--bs1 .select2-selection--multiple.select2-selection--clearable {
    /*padding-right : 25px;
    color         : green;*/
}

/* Input :: Clear selected element "X" / JS: "allowClear: true" */
.select2-container--bs1 .select2-selection--multiple .select2-selection__clear {
    /*cursor       : pointer;
    font-weight  : bold;
    height       : 20px;
    margin-right : 10px;
    margin-top   : 5px;
    padding      : 1px;
    position     : absolute;
    right        : 0;*/
}

/* Input :: Selected elements */
.select2-container--bs1 .select2-selection--multiple .select2-selection__choice {
    /*background-color : #A56734;
    border           : none;
    box-sizing       : border-box;
    color            : #E8E3DF;
    display          : inline-block;
    margin           : 5px 0 0 5px;
    max-width        : 100%;
    overflow         : hidden;
    padding          : 0;
    padding-left     : 10px;
    position         : relative;
    text-overflow    : ellipsis;
    white-space      : nowrap;*/
}

/* Input :: Selected elements :: Text */
.select2-container--bs1 .select2-selection--multiple .select2-selection__choice__display {
    /*cursor        : default;
    padding-left  : 2px;
    padding-right : 5px;*/
}

/* Input :: Selected elements :: Remove element */
.select2-container--bs1 .select2-selection--multiple .select2-selection__choice__remove {
    /*background  : none;
    border      : none;
    bottom      : 0;
    color       : #E8E3DF;
    cursor      : pointer;
    font-size   : 1em;
    font-weight : bold;
    left        : 0;
    padding     : 0 2px 0 2px;
    position    : absolute;
    top         : 0;*/
}

/* Input :: Selected elements :: Remove element :: Focus / Hover */
.select2-container--bs1 .select2-selection--multiple .select2-selection__choice__remove:focus,
.select2-container--bs1 .select2-selection--multiple .select2-selection__choice__remove:hover {
    /*color   : #C6B9AE;
    outline : none;*/
}

/* Input :: Focus / Open */
.select2-container--bs1.select2-container--focus .select2-selection--multiple,
.select2-container--bs1.select2-container--open .select2-selection--multiple {
    /*border  : 1px solid #5C5650;
    outline : 0;*/
}

/* Input :: Open :: When dropdown on the bottom */
.select2-container--bs1.select2-container--open.select2-container--above .select2-selection--multiple {
    /*border-top              : 1px solid transparent;
    border-top-left-radius  : 0;
    border-top-right-radius : 0;*/
}

/* Input :: Open :: When dropdown on the top */
.select2-container--bs1.select2-container--open.select2-container--below .select2-selection--multiple {
    /*border-bottom              : 1px solid transparent;
    border-bottom-left-radius  : 0;
    border-bottom-right-radius : 0;*/
}

/* Input :: Disabled */
.select2-container--bs1.select2-container--disabled .select2-selection--multiple {
    /*background: purple;*/
}

/* ==================== SINGLE / MULTIPLE ==================== */
/* Dropdown :: Search input */
.select2-container--bs1 .select2-search--dropdown .select2-search__field {
    background    : none;
    border        : none;
    border-bottom : 2px solid #000000;
}

/* Inline :: Search input */
.select2-container--bs1 .select2-search--inline .select2-search__field {
    box-shadow : none;
}

/* Dropdown */
.select2-container--bs1.select2-container--open .select2-dropdown {
    background-color   : #C6B9AE;
    border             : 2px solid #FD7401;
    box-shadow         : inset 0 0 10px 0 rgba(0, 0, 0, 0.75);
    -webkit-box-shadow : inset 0 0 10px 0 rgba(0, 0, 0, 0.75);
    -moz-box-shadow    : inset 0 0 10px 0 rgba(0, 0, 0, 0.75);
}

/* Dropdown :: On the bottom */
.select2-container--bs1 .select2-dropdown--below {
    border-top : none !important;
}

/* Dropdown :: On the top */
.select2-container--bs1 .select2-dropdown--above {
    border-bottom : none !important;}

/* Dropdown :: Option list */
.select2-container--bs1 .select2-results > .select2-results__options {
    max-height : 200px;
    overflow-y : auto
}

/* Dropdown : Option */
.select2-container--bs1 .select2-results__option {
    min-height : 19px;
}

/* Dropdown :: Selected elements on list */
.select2-container--bs1 .select2-results__option--selected {
    background-color : #FD7401;
    color            : #E8E3DF;
}

/* Dropdown :: Selector on list */
.select2-container--bs1 .select2-results__option--highlighted.select2-results__option--selectable {
    background-color : #1E1E1E;
    color            : #E8E3DF;
}

/* ===== ????? ====================================================================================================== */
.select2-container--bs1 .select2-results__option .select2-results__option {
    padding-left : 1em
}

.select2-container--bs1 .select2-results__option .select2-results__option .select2-results__group {
    padding-left : 0
}

.select2-container--bs1 .select2-results__option .select2-results__option .select2-results__option {
    margin-left  : -1em;
    padding-left : 2em
}

.select2-container--bs1 .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left  : -2em;
    padding-left : 3em
}

.select2-container--bs1 .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left  : -3em;
    padding-left : 4em
}

.select2-container--bs1 .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--bs1 .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--bs1 .select2-results__option--group {
    padding : 0
}

.select2-container--bs1 .select2-results__option--disabled {
    color : #999999
}

.select2-container--bs1 .select2-results__group {
    cursor  : default;
    display : block;
    padding : 6px;
}

.select2-container--bs1.select2-container--disabled .select2-selection__choice__remove {
    background : magenta;
}

/* ================================================================================================================== */
/* ================================================== THEME = BS2 =================================================== */
/* ================================================================================================================== */

/* ==================== MAIN ==================== */
.select2-container--bs2 {
    margin-left : 5px;
}

/* ==================== SINGLE ==================== */
/* Input :: Close */
.select2-container--bs2 .select2-selection--single {
    background-color : #E8E3DF;
    border           : none;
    color            : #1E1E1E;
    height           : 25px;
}

/* Input :: Selected element */
.select2-container--bs2 .select2-selection--single .select2-selection__rendered {
    font        : 400 13.3333px Arial;
    line-height : 25px;
    text-align  : left;
}

/* Input :: Clear selected element "X" / JS: "allowClear: true" */
.select2-container--bs2 .select2-selection--single .select2-selection__clear {
    background  : none;
    color       : #1E1E1E;
    cursor      : pointer;
    font-weight : bold;
    height      : 28px;
    margin      : 0;
    padding     : 0;
    position    : absolute;
    right       : 20px;
    top         : 0;
}

/* Input :: Placeholder */
.select2-container--bs2 .select2-selection--single .select2-selection__placeholder {
    color : #777777;
}

/* Input :: Close :: Dropdown icon */
.select2-container--bs2 .select2-selection--single .select2-selection__arrow {
    border                             : none;
    border-top-right-radius            : 4px;
    -webkit-border-top-right-radius    : 4px;
    -moz-border-radius-topright        : 4px;
    border-bottom-right-radius         : 4px;
    -webkit-border-bottom-right-radius : 4px;
    -moz-border-radius-bottomright     : 4px;
    height                             : 26px;
    position                           : absolute;
    top                                : 1px;
    right                              : 1px;
    width                              : 20px;
}

.select2-container--bs2 .select2-selection--single .select2-selection__arrow b {
    border-color : #888888 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;
}

/* Input :: Focus / Open */
.select2-container--bs2 .select2-selection--single:hover,
.select2-container--bs2.select2-container--focus .select2-selection--single,
.select2-container--bs2.select2-container--open .select2-selection--single {
}

/* Input :: Open :: Dropdown icon */
.select2-container--bs2.select2-container--open .select2-selection--single .select2-selection__arrow {
    background : transparent;
    border     : none;
}

.select2-container--bs2.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color : transparent transparent #888888 transparent;
    border-width : 0 4px 5px 4px;
}

/* Input :: Open :: When dropdown on the bottom */
.select2-container--bs2.select2-container--open.select2-container--below .select2-selection--single {
}

/* Input :: Open :: When dropdown on the top */
.select2-container--bs2.select2-container--open.select2-container--above .select2-selection--single {
}

/* Input :: Disabled */
.select2-container--bs2.select2-container--disabled .select2-selection--single {
    cursor  : default;
    opacity : 0.4;
}

/* Input :: Disabled :: Clear selected element "X" */
.select2-container--bs2.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display : none;
}

/* ==================== MULTIPLE ==================== */
/* Input :: Close */
.select2-container--bs2 .select2-selection--multiple {
    background     : none;
    border         : none;
    padding-bottom : 5px;
    padding-right  : 5px;
    position       : relative;
    text-align     : left;
}

/* ????? */
.select2-container--bs2 .select2-selection--multiple.select2-selection--clearable {
    padding-right : 25px;
    color         : green;
}

/* Input :: Clear selected element "X" / JS: "allowClear: true" */
.select2-container--bs2 .select2-selection--multiple .select2-selection__clear {
    cursor       : pointer;
    font-weight  : bold;
    height       : 20px;
    margin-right : 10px;
    margin-top   : 5px;
    padding      : 1px;
    position     : absolute;
    right        : 0;
}

/* Input :: Selected elements */
.select2-container--bs2 .select2-selection--multiple .select2-selection__choice {
    background-color : #A56734;
    border           : none;
    box-sizing       : border-box;
    color            : #E8E3DF;
    display          : inline-block;
    margin           : 5px 0 0 5px;
    max-width        : 100%;
    overflow         : hidden;
    padding          : 0 0 0 10px;
    position         : relative;
    text-overflow    : ellipsis;
    white-space      : nowrap;
}

/* Input :: Selected elements :: Text */
.select2-container--bs2 .select2-selection--multiple .select2-selection__choice__display {
    cursor  : default;
    padding : 0 5px 0 2px;
}

/* Input :: Selected elements :: Remove element */
.select2-container--bs2 .select2-selection--multiple .select2-selection__choice__remove {
    background  : none;
    border      : none;
    color       : #E8E3DF;
    cursor      : pointer;
    font-size   : 1em;
    font-weight : bold;
    height      : 100%;
    left        : 0;
    margin      : 0;
    padding     : 0 2px 0 2px;
    position    : absolute;
    top         : 0;
}

/* Input :: Selected elements :: Remove element :: Focus / Hover */
.select2-container--bs2 .select2-selection--multiple .select2-selection__choice__remove:focus,
.select2-container--bs2 .select2-selection--multiple .select2-selection__choice__remove:hover {
    color : #1E1E1E;
}

/* Input :: Focus / Open */
.select2-container--bs2.select2-container--focus .select2-selection--multiple,
.select2-container--bs2.select2-container--open .select2-selection--multiple {
}

/* Input :: Open :: When dropdown on the bottom */
.select2-container--bs2.select2-container--open.select2-container--above .select2-selection--multiple {
}

/* Input :: Open :: When dropdown on the top */
.select2-container--bs2.select2-container--open.select2-container--below .select2-selection--multiple {
}

/* Input :: Disabled */
.select2-container--bs2.select2-container--disabled .select2-selection--multiple {
    background : purple;
}

/* ==================== SINGLE / MULTIPLE ==================== */
/* Dropdown :: Search input */
.select2-container--bs2 .select2-search--dropdown .select2-search__field {
    background    : none;
    border        : none;
    border-bottom : 1px solid #A56734;
}

/* Inline :: Search input */
.select2-container--bs2 .select2-search--inline .select2-search__field {
    box-sizing : border-box;
    border     : none;
    font-size  : 100%;
    margin-top : 5px;
    padding    : 0 !important;
}

/* Dropdown */
.select2-container--bs2.select2-container--open .select2-dropdown {
    background-color : #E8E3DF;
    border-color     : #A56734;
}

/* Dropdown :: On the bottom */
.select2-container--bs2 .select2-dropdown--below {
    border-top : none !important;
    /*margin-top : 5px;*/
}

/* Dropdown :: On the top */
.select2-container--bs2 .select2-dropdown--above {
    border-bottom : none !important;
    margin-bottom : 5px;
}

/* Dropdown :: Option list */
.select2-container--bs2 .select2-results > .select2-results__options {
    max-height : 200px;
    overflow-y : auto
}

/* Dropdown : Option */
.select2-container--bs2 .select2-results__option {
    min-height : 19px;
}

/* Dropdown :: Selected elements on list */
.select2-container--bs2 .select2-results__option--selected {
    background-color : #A56734;
    color            : #E8E3DF;
}

/* Dropdown :: Selector on list */
.select2-container--bs2 .select2-results__option--highlighted.select2-results__option--selectable {
    background-color : #1E1E1E;
    color            : #E8E3DF;
}

/* ===== ????? ====================================================================================================== */
.select2-container--bs2 .select2-results__option .select2-results__option {
    padding-left : 1em
}

.select2-container--bs2 .select2-results__option .select2-results__option .select2-results__group {
    padding-left : 0
}

.select2-container--bs2 .select2-results__option .select2-results__option .select2-results__option {
    margin-left  : -1em;
    padding-left : 2em
}

.select2-container--bs2 .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left  : -2em;
    padding-left : 3em
}

.select2-container--bs2 .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left  : -3em;
    padding-left : 4em
}

.select2-container--bs2 .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--bs2 .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--bs2 .select2-results__option--group {
    padding : 0
}

.select2-container--bs2 .select2-results__option--disabled {
    color : #999999
}

.select2-container--bs2 .select2-results__group {
    cursor  : default;
    display : block;
    padding : 6px;
}

.select2-container--bs2.select2-container--disabled .select2-selection__choice__remove {
    background : magenta;
}

/* ================================================================================================================== */
/* ================================================== THEME = BS3 =================================================== */
/* ================================================================================================================== */

/* ==================== MAIN ====================== */
.select2.select2-container--bs3 {
    width : 100% !important;
}

/* ==================== SINGLE ==================== */
/* Input :: Close */
.select2-container--bs3 .select2-selection--single {
    background-color                  : #FFFFFF;
    border                            : 1px solid #9A8E84;
    border-right                      : none;
    border-bottom-left-radius         : 5px;
    border-top-left-radius            : 5px;
    -webkit-border-bottom-left-radius : 5px;
    -webkit-border-top-left-radius    : 5px;
    -moz-border-radius-bottomleft     : 5px;
    -moz-border-radius-topleft        : 5px;
    color                             : #1E1E1E;
    height                            : 22px;
}

/* Input :: Selected element */
.select2-container--bs3 .select2-selection--single .select2-selection__rendered {
    font        : 400 13.3333px Arial;
    line-height : 22px;
    padding     : 0 3px;
    text-align  : left;
}

/* Input :: Clear selected element "X" / JS: "allowClear: true" */
.select2-container--bs3 .select2-selection--single .select2-selection__clear {
    display: none;
}

/* Input :: Placeholder */
.select2-container--bs3 .select2-selection--single .select2-selection__placeholder {
    color : #777777;
}

/* Input :: Close :: Dropdown icon */
.select2-container--bs3 .select2-selection--single .select2-selection__arrow {
    border   : none;
    height   : 22px;
    position : absolute;
    top      : 0;
    right    : 0;
    width    : 20px;
}

.select2-container--bs3 .select2-selection--single .select2-selection__arrow b {
    border-color : #888888 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;
}

/* Input :: Focus / Open */
.select2-container--bs3 .select2-selection--single:hover,
.select2-container--bs3.select2-container--focus .select2-selection--single,
.select2-container--bs3.select2-container--open .select2-selection--single {
}

/* Input :: Open :: Dropdown icon */
.select2-container--bs3.select2-container--open .select2-selection--single .select2-selection__arrow {
    background : transparent;
    border     : none;
}

.select2-container--bs3.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color : transparent transparent #888888 transparent;
    border-width : 0 4px 5px 4px;
}

/* Input :: Open :: When dropdown on the bottom */
.select2-container--bs3.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius         : 0;
    -webkit-border-bottom-left-radius : 0;
    -moz-border-radius-bottomleft     : 0;
}

/* Input :: Open :: When dropdown on the top */
.select2-container--bs3.select2-container--open.select2-container--above .select2-selection--single {
    border-top-left-radius         : 0;
    -webkit-border-top-left-radius : 0;
    -moz-border-radius-topleft     : 0;
}

/* Input :: Disabled */
.select2-container--bs3.select2-container--disabled .select2-selection--single {
    background-color : #EEEEEE;
    cursor           : default;
}

/* Input :: Disabled :: Clear selected element "X" */
.select2-container--bs3.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display : none;
}

/* ==================== MULTIPLE ==================== */
/* Input :: Close */
.select2-container--bs3 .select2-selection--multiple {
    background     : none;
    border         : none;
    padding-bottom : 5px;
    padding-right  : 5px;
    position       : relative;
    text-align     : left;
}

/* ????? */
.select2-container--bs3 .select2-selection--multiple.select2-selection--clearable {
    padding-right : 25px;
    color         : green;
}

/* Input :: Clear selected element "X" / JS: "allowClear: true" */
.select2-container--bs3 .select2-selection--multiple .select2-selection__clear {
    cursor       : pointer;
    font-weight  : bold;
    height       : 20px;
    margin-right : 10px;
    margin-top   : 5px;
    padding      : 1px;
    position     : absolute;
    right        : 0;
}

/* Input :: Selected elements */
.select2-container--bs3 .select2-selection--multiple .select2-selection__choice {
    background-color : #A56734;
    border           : none;
    box-sizing       : border-box;
    color            : #E8E3DF;
    display          : inline-block;
    margin           : 5px 0 0 5px;
    max-width        : 100%;
    overflow         : hidden;
    padding          : 0 0 0 10px;
    position         : relative;
    text-overflow    : ellipsis;
    white-space      : nowrap;
}

/* Input :: Selected elements :: Text */
.select2-container--bs3 .select2-selection--multiple .select2-selection__choice__display {
    cursor  : default;
    padding : 0 5px 0 2px;
}

/* Input :: Selected elements :: Remove element */
.select2-container--bs3 .select2-selection--multiple .select2-selection__choice__remove {
    background  : none;
    border      : none;
    color       : #E8E3DF;
    cursor      : pointer;
    font-size   : 1em;
    font-weight : bold;
    height      : 100%;
    left        : 0;
    margin      : 0;
    padding     : 0 2px 0 2px;
    position    : absolute;
    top         : 0;
}

/* Input :: Selected elements :: Remove element :: Focus / Hover */
.select2-container--bs3 .select2-selection--multiple .select2-selection__choice__remove:focus,
.select2-container--bs3 .select2-selection--multiple .select2-selection__choice__remove:hover {
    color : #1E1E1E;
}

/* Input :: Focus / Open */
.select2-container--bs3.select2-container--focus .select2-selection--multiple,
.select2-container--bs3.select2-container--open .select2-selection--multiple {
}

/* Input :: Open :: When dropdown on the bottom */
.select2-container--bs3.select2-container--open.select2-container--above .select2-selection--multiple {
}

/* Input :: Open :: When dropdown on the top */
.select2-container--bs3.select2-container--open.select2-container--below .select2-selection--multiple {
}

/* Input :: Disabled */
.select2-container--bs3.select2-container--disabled .select2-selection--multiple {
    background : purple;
}

/* ==================== SINGLE / MULTIPLE ==================== */
/* Dropdown :: Search input */
.select2-container--bs3 .select2-search--dropdown .select2-search__field {
    background    : none;
    border        : none;
    border-bottom : 1px solid #9A8E84;
}

/* Inline :: Search input */
.select2-container--bs3 .select2-search--inline .select2-search__field {
    box-sizing : border-box;
    border     : none;
    font-size  : 100%;
    margin-top : 5px;
    padding    : 0 !important;

    background : purple;
}

/* Dropdown */
.select2-container--bs3.select2-container--open .select2-dropdown {
    background-color : #FFFFFF;
    border-color     : #9A8E84;
}

/* Dropdown :: On the bottom */
.select2-container--bs3 .select2-dropdown--below {
    border-top : none !important;
}

/* Dropdown :: On the top */
.select2-container--bs3 .select2-dropdown--above {
    border-bottom : none !important;
    margin-bottom : 5px;
}

/* Dropdown :: Option list */
.select2-container--bs3 .select2-results > .select2-results__options {
    max-height : 200px;
    overflow-y : auto
}

/* Dropdown : Option */
.select2-container--bs3 .select2-results__option {
    min-height : 19px;
}

/* Dropdown :: Selected elements on list */
.select2-container--bs3 .select2-results__option--selected {
    background-color : #A56734;
    color            : #E8E3DF;
}

/* Dropdown :: Selector on list */
.select2-container--bs3 .select2-results__option--highlighted.select2-results__option--selectable {
    background-color : #1E1E1E;
    color            : #E8E3DF;
}

/* ===== ????? ====================================================================================================== */
.select2-container--bs3 .select2-results__option .select2-results__option {
    padding-left : 1em
}

.select2-container--bs3 .select2-results__option .select2-results__option .select2-results__group {
    padding-left : 0
}

.select2-container--bs3 .select2-results__option .select2-results__option .select2-results__option {
    margin-left  : -1em;
    padding-left : 2em
}

.select2-container--bs3 .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left  : -2em;
    padding-left : 3em
}

.select2-container--bs3 .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left  : -3em;
    padding-left : 4em
}

.select2-container--bs3 .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--bs3 .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--bs3 .select2-results__option--group {
    padding : 0
}

.select2-container--bs3 .select2-results__option--disabled {
    color : #999999
}

.select2-container--bs3 .select2-results__group {
    cursor  : default;
    display : block;
    padding : 6px;
}

.select2-container--bs3.select2-container--disabled .select2-selection__choice__remove {
    background : magenta;
}