/*****************
Estilos para select con checkbox multiple personalizado
*****************/

.select-container {
  position: relative;
  max-width: 320px;
  width: 100%;
  border-radius: 5px;
  /*border: 1px solid #CED4DA;*/

}

.select-btn {
  display: flex;
  height: 37px;
  align-items: center;
  justify-content: space-between;
  padding: 0 5px 0 16px;
  border-radius: 5px;
  cursor: pointer;
  /*background-color: #fff;*/
  border: 1px solid #CED4DA;
}

/* Overflow */
.select-btn .btn-text {
  font-size: 17px;
  font-weight: 400;
  color: #34495e;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.select-btn .arrow-dwn {
  font-size: xx-small;
  transition: 0.3s;
}


.select-btn.open .arrow-dwn {
  transform: rotate(-180deg);
}

.list-items {
  position: absolute;
  margin-top: 5px;
  padding: 13px;
  width: 100%;
  max-height: 300px;
  overflow-y: scroll;
  display: none;
  border-radius: 5px;
  background-color: #ffffff;
  z-index: 4;
  border: 1px solid #CED4DA;
}

.list-items::-webkit-scrollbar-thumb {
  border-radius: 8px;
  /* should match background, can't be transparent */
  background-color: #7A7A7A;
}


.list-items::-webkit-scrollbar:vertical {
  width: 8px;
}

.list-items::-webkit-scrollbar-thumb:vertical:hover {
  background-color: #3434341f;
}

.list-items::-webkit-scrollbar {
  -webkit-appearance: none;
}

.select-btn.open~.list-items {
  display: block;
}

.list-items .item {
  display: flex;
  align-items: center;
  list-style: none;
  height: 50px;
  cursor: pointer;
  transition: 0.3s;
  border-radius: 8px;
}

.list-items .item:hover {
  background-color: #f5f5f5;
}

.item .item-text {
  font-size: 16px;
  font-weight: 400;
  color: #33485E
}

.item .checkbox {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 16px;
  width: 16px;
  border-radius: 4px;
  margin-right: 12px;
  margin-left: 10px;
  border: 1.5px solid #c0c0c0;
  transition: all 0.3s ease-in-out;
}

.item.checked .checkbox {
  background-color: #33485E;
  border-color: #33485E;
}

.checkbox .check-icon {
  color: #f5f5f5;
  font-size: 11px;
  transform: scale(0);
  transition: all 0.3s ease-in-out;
  margin-left: 1em;
}

.item.checked .check-icon {
  transform: scale(1);
}