.form-check {
  cursor:pointer!important;
}
.form-check input{
  cursor:pointer!important;
}
.form-check label{
  cursor:pointer!important;
}
.label-placeholder{
  transition:all 0.25s
}
.custom-select{
  height:auto;
  height:fit-content;
  min-height: 33px;
}
.input-group>.custom-select:not(:last-child){
  padding-top:20px;
  z-index: 100;
  font-size:14px!important;
  border-radius:.4rem
}
.input-icon ~ .form-control{
  padding-right:30px
}
.input-icon{
  display: flex;
  position: absolute;
  align-items: center;
  top: 11px;
  right: 10px;
  cursor:pointer;
  color:grey
}

.custom-select ~ label,.label-absolute{
  color:#696969;
  font-size: 11px!important;
  font-weight: normal;
  position: absolute;
  top: 5px;
  width: 100%;
  margin-left: 1px;
  padding: 0 0.5em;
  z-index: 100;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  transition:all 0.3s;
}

span.label-absolute{
  top:22px;
  width:auto;
  background-color:white;
  margin-left:7px;
  transition:all 0.2s;
  border-radius: 5px 5px 0 0;
}
span.label-absolute.color-placeholder{
  border:1px solid #dddddd;
  margin-left:0;
  border-bottom:0!important;
  border-right:0!important;
}
.is-invalid span.color-placeholder.label-absolute,.is-valid span.color-placeholder.label-absolute{
  margin-left: -1px;
  padding-left: 11px;
}
span.is-valid.color-placeholder.label-absolute{
  border:1px solid #28a745;
}
span.is-invalid.color-placeholder.label-absolute{
  border:1px solid #dc3545;
}
/*span.label-absolute .disp-border{*/
/*  height: 11px;*/
/*  width: 1px;*/
/*  position: absolute;*/
/*  z-index: 99999;*/
/*  right: -12px;*/
/*  top: 6px;*/
/*  background-color: red;*/
/*}*/

/*span.label-absolute.label-relative span::after{*/
/*  height: 0;*/
/*  width: 0;*/
/*}*/
span.label-absolute.label-relative{
  top:0;
  margin-left:0;
  font-weight: 500;
  font-size: 14px!important;
  padding-left:0;
  padding-right:0;
  color:#3f3f3f;
  background-color:rgba(0,0,0,0);
  border:0!important;
}
.custom-control label{
  cursor:pointer
}
.form-group{
  position:Relative
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::before{
  border-color:#41D158;
  background-color:#41D158
}
.form-control-small{
  height: fit-content;
  padding-top:10px;
  padding-bottom:5px;
  font-size:0.85rem;
}