.dropdown-con {
  /* background: white; */
  /* margin: 0 9px; */
  border-radius: 7px;
  max-width    : 350px;
  position     : relative;
}

.dropdown-con.disabled {
  background: #e9ecef;
  cursor    : default !important;
}

.dropdown-con.disabled::after {
  content: "" !important;
}

.dropdown-con.focus {
  padding   : 7px 15px;
  box-shadow: 0px 0px 13px 0px #0000008c;
  background: white;
  z-index   : 10000;
  /* border : 1px solid #b1b1b1; */
  min-width : 200px;
}

.dropdown-con.focus .close-con-box.d-none {
  display: flex !important;
}

.dropdown-con.focus .close-con-box .btn {
  padding      : 0 4px;
  font-size    : 12px;
  color        : grey;
  position     : relative;
  margin-top   : -5px;
  margin-bottom: -3px;
}

.dropdown-con.focus .close-con-box .btn:hover {
  background: #d8d8d8;
}

.dropdown-con:not(.focus) {}

.dropdown-con .dropdown-value {}

.dropdown-con .down-caret {
  color: #757575;
}

.dropdown-con .dropdown-content {
  padding      : 6px 7px;
  position     : absolute;
  background   : white;
  left         : -1px;
  right        : -1px;
  z-index      : 10001;
  box-shadow   : 0px 9px 13px 0px #0000008c;
  margin-top   : 8px;
  border-radius: 7px;
}

.dropdown-con .dropdown-content.top {
  bottom    : calc(100% + 2px);
  box-shadow: 0px -9px 13px 0px #0000008c;
}

.dropdown-con .dropdown-content>div {
  max-height: 250px;
  overflow  : auto;
}

.dropdown-con .dropdown-content .con {
  display: -webkit-flex;
  display: flex;
}

.dropdown-con .dropdown-content .con.hover,
.dropdown-con .dropdown-content .con:hover {
  background-color: #3365a7;
}

.dropdown-con .dropdown-content .con.hover *,
.dropdown-con .dropdown-content .con:hover * {
  color: white;
}

.dropdown-con .dropdown-content .con:hover input {
  accent-color: white;
}

.dropdown-con .dropdown-content input {
  margin: 0 2px 0 6px;
}

.dropdown-con .dropdown-content label {
  padding    : 4px 4px;
  margin     : 0;
  font-weight: 300;
  cursor     : pointer;
}

.dropdown-con .dropdown-content label .help_text {
  font-size: 12px;
  padding  : 0 4px;
}

.dropdown-con .btn-con {
  position     : absolute;
  left         : 0;
  background   : white;
  min-width    : 100%;
  padding      : 8px 7px;
  box-shadow   : 0px 12px 13px 0px #0000008c;
  border-radius: 0 0 7px 7px;
  border-top   : 1px solid #d9d9d9;
}

.dropdown-con .btn-con .btn {
  font-size: 12px;
  padding  : 4px 7px;
}

.dropdown-con .selected-con {
  border       : 1px solid #d2d2d2;
  padding      : 3px 5px;
  border-radius: 8px;
  cursor       : pointer;
  min-height   : 30px;
  max-height   : 200px;
  overflow     : auto;
  background   : white;
  background   : transparent;
  padding-right: 18px;
}

.dropdown-con.focus .selected-con {
  margin: 5px 0;
}

.dropdown-con:not(.focus)::after {
  display    : flex;
  align-items: center;
  position   : absolute;
  top        : 0;
  bottom     : 0;
  right      : 8px;
  margin     : auto;
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  content    : "\f0d7";
  color      : #615f5f;
}

.dropdown-con .selected-con .caption {
  font-size: smaller;
  color    : #a3a3a3;
}

.dropdown-con .selected-con .selected_text {
  font-size    : smaller;
  font-weight  : 200;
  background   : #d9d9d9;
  padding      : 3px 7px;
  padding-right: 0;
  border-radius: 11px;
  margin       : 2px 3px;
  word-break   : break-all;
  display      : inline-block;
}

.dropdown-con .selected-con .selected_text .close {
  padding  : 5px;
  font-size: small;
  color    : grey;
  cursor   : pointer;
}

.dropdown-con .selected-con .selected_text .close:hover {
  background-color: #8080804f;
  border-radius   : 50%;
  max-height      : 16px;
}

.dropdown-con.single .selected-con .selected_text .close {
  /* display: none; */
}

.dropdown-con.selected:not(.focus) .dropdown-search {
  display: none;
}

.dropdown-con input[type="radio"]:checked+label {
  background: #3365a7;
  color     : white;
}

.dropdown-con input[type="radio"] {
  display: none !important;
}

.dropdown-con .dropdown-not_in_content {
  padding  : 5px 0 0 3px;
  font-size: smaller;
}

.body {
  position: relative;
}

.freeDropdown {
  display         : none;
  position        : absolute;
  top             : 70px;
  min-height      : 150px;
  min-width       : 200px;
  max-width       : 200px;
  background-color: white;
  z-index         : 9999;
}

.freeDropdown.bottom {}

.dropdown-con.bottom .dropdown-content {
  bottom    : calc(100% + 2px);
  box-shadow: 0px -9px 13px 0px #0000008c;
}

/* Usage: JS adds/removes this class while a dropdown is open inside table wrappers. */
.table-responsive.dropdown-open {
  overflow: visible !important;
}