
/* select anno esercizio START */
.page_top_form_anno_div .select2-container .select2-selection
{
        border: none !important;
        outline: none !important;
        box-shadow: none !important;
}
.page_top_form_anno_div .select2-container--default .select2-selection--single .select2-selection__arrow
{
        display: none;
}
/* select anno esercizio END */
/* select sm START */
.select_sm_container .select2-container
{
        font-size: var(--fontsize-sm);
        min-width: fit-content;
}
.select_sm_container .select2-container .select2-selection--single
{
        padding: var(--padding-select-sm);
}
.select_sm_container .select2-container--default .select2-selection--single .select2-selection__rendered
{
        font-size: var(--fontsize-sm);
}
.select_sm_container .select2-container--default .select2-selection--single .select2-selection__placeholder
{
        font-size: var(--fontsize-sm);
}
.select2-container .select_options_sm
{
        font-size: var(--fontsize-sm);
}
.select2-container--default .select_options_sm .select2-search--dropdown .select2-search__field
{
        font-size: var(--fontsize-sm);
        padding: var(--padding-input-sm);
}
.select2-container--default .select_options_sm .select2-results__option
{
        font-size: var(--fontsize-sm);
        padding: var(--padding-input-sm);
}
/* select sm END */
.select2
{
        max-width: 100%;
}
.select2-container
{
        font-family: var(--fontfamily-title);
        font-size: var(--fontsize-base);
        color: var(--color-gray-dark);
}
.select2-container .select2-selection
{
        border: var(--border-input) !important;
        border-radius: var(--border-radius-input) !important;
}
.select2-container .select2-selection--single
{
        padding: var(--padding-select);
        height: unset;
        min-width: fit-content;
}
/* select current value */
.select2-container .select2-selection--single .select2-selection__rendered
{
        padding-left: 0;
        padding-right: 0;
        /* codice per gestire testi lunghi https://stackoverflow.com/questions/30788171/wrap-selected-text-with-select2 */
        word-wrap: break-word !important;
        text-overflow: inherit !important;
        white-space: normal !important;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder
{
        color: var(--color-primary);
}
.select2-container--default .select2-selection--single .select2-selection__rendered
{
        font-size: var(--fontsize-base);
        color: var(--color-gray-dark);
        line-height: unset;
        /*width: fit-content;*/
}
.select2-container--open .select2-dropdown--below
{
        border-top: var(--border-input) !important;
}
/* options div border */
.select2-dropdown
{
        border: var(--border-input) !important;
        border-radius: var(--border-radius-input) !important;
        overflow: hidden;
}
/* options div margin */
.select2-dropdown
{
        margin-top: 0.7rem !important;
}
.select2-dropdown.select2-dropdown--above
{
        margin-top: -0.7rem !important;
}
/* select opened/focused */
.select2-container--focus .select2-selection,
.select2-container--open .select2-selection
{
        border-color: var(--focus-border-color);
        outline: var(--focus-outline);
        box-shadow: var(--focus-box-shadow);
}
/* option */
.select2-container--default .select2-results__option
{
        font-size: var(--fontsize-base);
        padding: var(--padding-input);
        line-height: var(--bs-body-line-height);
}
.select2-container--default .select2-results__option.hidden
{
        display: none;
}
/* option hovered */
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable
{
        color: var(--color-gray-dark) !important;
        background-color: var(--color-blue-electric) !important;
}
/* option selected */
.select2-container--default .select2-results__option--selected
{
        /*background-color: var(--color-gray-clear) !important;*/
        background-color: white !important;
        /*font-weight: bold;*/
}
/* input search */
.select2-container--default .select2-search--dropdown .select2-search__field
{
        color: var(--color-gray-dark);
        font-family: var(--fontfamily-title);
        font-size: var(--fontsize-base);
        border: var(--border-input) !important;
        border-radius: var(--border-radius-input) !important;
        outline: none;
        padding: var(--padding-input);
}
/* arrow position */
.select2-container--default .select2-selection--single .select2-selection__arrow
{
        height: unset;
        top: 50%;
        transform: translateY(-50%);
        width: unset;
        right: 0.6rem;
}
/* arrow down */
.select2-container--default .select2-selection--single .select2-selection__arrow b
{
        border-color: var(--select-arrow-color) transparent transparent transparent;
        border-width: 7px 4px 0 4px;
        /* aggiustamento posizione */
        margin-top: -3px;
}
/* arrow up (select open) */
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b
{
        border-color: transparent transparent var(--select-arrow-color) transparent;
        border-width: 0 4px 7px 4px;
}
