
.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 {
  width: 100% !important;
  position: relative;
  display: block;
}
.select2 .select2-selection {
  border-radius: 2px;
  min-height: 28px;
  display: flex;
  background-color: rgba(170, 181, 200, 0.2);
}
.select2 .select2-selection .select2-selection__rendered {
  flex-grow: 1;
}
.select2 .select2-selection .select2-selection__rendered .select2-selection__clear,
.select2 .select2-selection .select2-selection__rendered .select2-selection__choice__remove {
  cursor: pointer;
}
.select2 .select2-selection .select2-selection__rendered .select2-search__field {
  background-color: transparent !important;
  width: 100% !important;
}
.select2 .select2-selection .select2-selection__arrow {
  flex-grow: 0;
  cursor: pointer;
  background-color: rgba(109, 128, 159, 0.2);
  padding: 2px 4px;
}
.select2 .select2-selection .select2-selection__arrow::after {
  font-family: 'IcoFont' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  /* Better Font Rendering =========== */
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}
.select2 .select2-selection .select2-selection__arrow::after {
  font-family: 'IcoFont' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  /* Better Font Rendering =========== */
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}
.select2 .select2-selection .select2-selection__arrow::after {
  content: "\eab2";
}
.select2 .select2-selection.select2-selection--single {
  padding: 1px 0;
}
.select2 .select2-selection.select2-selection--single .select2-selection__rendered {
  display: flex;
  gap: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 2px 5px;
}
.select2 .select2-selection.select2-selection--single .select2-selection__clear {
  margin-right: 5px;
}
.select2 .select2-selection.select2-selection--multiple > .select2-selection__rendered {
  display: grid;
  grid-template-columns: auto 22px;
  gap: 0 5px;
  max-height: 200px;
  overflow-y: auto;
  scrollbar-color: rgba(186, 186, 186, 0.8) rgba(239, 237, 237, 0.8);
  scrollbar-width: thin;
}
.select2 .select2-selection.select2-selection--multiple > .select2-selection__rendered::-webkit-scrollbar {
  display: block;
}
.select2 .select2-selection.select2-selection--multiple > .select2-selection__rendered::-webkit-scrollbar-track {
  background-color: rgba(239, 237, 237, 0.8);
}
.select2 .select2-selection.select2-selection--multiple > .select2-selection__rendered::-webkit-scrollbar-thumb {
  background-color: rgba(186, 186, 186, 0.8);
  background-clip: content-box;
  border-left: solid transparent 1px;
  border-right: solid transparent 1px;
  border-radius: 2px;
}
.select2 .select2-selection.select2-selection--multiple > .select2-selection__rendered::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.select2 .select2-selection.select2-selection--multiple > .select2-selection__rendered .select2-selection__clear {
  grid-column-start: 2;
  grid-row-start: 1;
  grid-row-end: span 100;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #D4DAE3;
  color: #0b335c;
  font-size: 17px;
  max-height: 200px;
  position: sticky;
  top: 0;
}
.select2 .select2-selection.select2-selection--multiple > .select2-selection__rendered li {
  display: block;
}
.select2 .select2-selection.select2-selection--multiple > .select2-selection__rendered li.select2-selection__choice {
  grid-column: 1;
  display: flex;
}
.select2 .select2-selection.select2-selection--multiple > .select2-selection__rendered li.select2-selection__choice:first-of-type {
  margin-top: 1px;
}
.select2 .select2-selection.select2-selection--multiple > .select2-selection__rendered li.select2-selection__choice .select2-selection__choice__remove {
  padding: 0 5px;
}
.select2 .select2-selection.select2-selection--multiple > .select2-selection__rendered li.select2-selection__choice.select2-selection__overflow {
  grid-column: 1/3;
  padding: 0 5px;
  background-color: gold;
}
.select2 .select2-selection.select2-selection--multiple > .select2-selection__rendered li.select2-search {
  grid-column: 1/3;
  height: 0;
  overflow: hidden;
}
.select2.select2-container--open .select2-selection--multiple .select2-search {
  height: auto !important;
}
.select2-container:not(.select2) {
  background-color: white;
  z-index: 3;
}
.select2-container:not(.select2) .select2-dropdown {
  display: block;
  border: 1px solid rgba(186, 186, 186, 0.6);
  border-radius: 2px;
}
.select2-container:not(.select2) .select2-dropdown .select2-results__options:not(.select2-results__options--nested) {
  max-height: min(45vh, 560px);
  overflow-y: auto;
  scrollbar-color: rgba(186, 186, 186, 0.8) rgba(239, 237, 237, 0.8);
  scrollbar-width: thin;
  box-shadow: 0px 0px 10px #666;
}
.select2-container:not(.select2) .select2-dropdown .select2-results__options:not(.select2-results__options--nested)::-webkit-scrollbar {
  display: block;
}
.select2-container:not(.select2) .select2-dropdown .select2-results__options:not(.select2-results__options--nested)::-webkit-scrollbar-track {
  background-color: rgba(239, 237, 237, 0.8);
}
.select2-container:not(.select2) .select2-dropdown .select2-results__options:not(.select2-results__options--nested)::-webkit-scrollbar-thumb {
  background-color: rgba(186, 186, 186, 0.8);
  background-clip: content-box;
  border-left: solid transparent 1px;
  border-right: solid transparent 1px;
  border-radius: 2px;
}
.select2-container:not(.select2) .select2-dropdown .select2-results__options:not(.select2-results__options--nested)::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.select2-container:not(.select2) .select2-dropdown .select2-results__options .select2-results__group {
  display: block;
  padding: 3px;
  background-color: #3C5E81;
  color: white;
}
.select2-container:not(.select2) .select2-dropdown .select2-results__options li[role="treeitem"] {
  padding: 3px 8px;
  display: block;
  cursor: pointer;
}
.select2-container:not(.select2) .select2-dropdown .select2-results__options li[role="treeitem"].select2-results__option--highlighted {
  background-color: #d1b2d6;
}
.select2-container:not(.select2) .select2-dropdown .select2-results__options li[role="treeitem"].select2-results__option--load-more {
  background-color: #3C5E81;
  color: white;
  cursor: default;
  justify-content: space-between;
}
.select2-container:not(.select2) .select2-dropdown .select2-results__options li[role="treeitem"].select2-results__option--load-more::after {
  font-family: 'IcoFont' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  /* Better Font Rendering =========== */
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}
.select2-container:not(.select2) .select2-dropdown .select2-results__options li[role="treeitem"].select2-results__option--load-more::after {
  content: "\eff6";
}
.select2-container:not(.select2) .select2-dropdown .select2-results__options li[role="treeitem"].select2-results__option--load-more::after {
  animation: Spin 1.5s linear infinite;
  display: inline-block;
}
/****Icorp specific option templates****/

.PickListSelected {
  width: 100%;
}
.PickListSelected.TwoPart {
  display: grid;
  grid-template-columns: 2fr 0fr 1fr;
  grid-template-areas: "Left Spacer Right";
  gap: 5px;
}
.PickListSelected.TwoPart .Left {
  grid-area: Left;
}
.PickListSelected.TwoPart .Right {
  grid-area: Right;
}
.PickListSelected.TwoPart .Left,
.PickListSelected.TwoPart .Right {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-results__option .PickListResult {
  display: grid;
  grid-template-rows: 14px auto;
  column-gap: 15px;
}
.select2-results__option .PickListResult .Super {
  font-size: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 250px;
}
.select2-results__option .PickListResult .Result {
  grid-area: Result;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 500px;
}
.select2-results__option .PickListResult.OneSuper {
  grid-template-areas: "Super " "Result";
}
.select2-results__option .PickListResult.TwoSuper {
  grid-template-columns: auto auto;
  grid-template-areas: "Left Right" "Result Result";
}
.select2-results__option .PickListResult.TwoSuper .Super.Left {
  grid-area: Left;
}
.select2-results__option .PickListResult.TwoSuper .Super.Right {
  grid-area: Right;
  justify-self: end;
}
.select2-results__option .PickListResult.ThreeSuper {
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-areas: "Left Middle Right" "Result Result Result";
}
.select2-results__option .PickListResult.ThreeSuper .Super.Left {
  grid-area: Left;
}
.select2-results__option .PickListResult.ThreeSuper .Super.Middle {
  grid-area: Middle;
}
.select2-results__option .PickListResult.ThreeSuper .Super.Right {
  grid-area: Right;
  justify-self: end;
}
.SelectOptionDescription {
  position: absolute;
  margin-left: 10px;
  border: 1px solid rgba(186, 186, 186, 0.6);
  border-radius: 2px;
  background-color: white;
}
.SelectOptionDescription span {
  display: block;
  white-space: pre-wrap;
  background-color: rgba(170, 181, 200, 0.2);
  padding: 5px;
}
/****Icorp specific option templates****/

