/*
.form-group{
  margin-left: -.5rem;
}
.bsg-control-label {
  margin-bottom: .5rem;
  margin-left: -.5rem;
  padding-left: .5rem;
}
*/

.sticky-bottom-buttons{
  position: sticky !important;
  bottom: 0;
  background-color: #f8f9fa;
  z-index: 2020;
}

.bsg-control-label {
  margin-bottom: .5rem;
}
.bsg-control-label label{
  margin-bottom: 0;
  cursor: pointer;
}
.bsg-control-label label:hover{

}
.bsg-control-label .label-icon{
  display: none;
}
.bsg-control-label .label-icon.fa-exclamation-circle{
  color: #C0362C;
}
.popover-header .close-popover,
.bsg-control-label .label-icon.fa-question-circle{
  color: #4073ba;
  cursor: pointer;
}
.popover-header .close-popover:hover,
.bsg-control-label .label-icon.fa-question-circle:hover{
  color: #C0362C;
}
.bsg-control-label .label-icon.fa-asterisk{
  color: #c99;
  font-size: .8rem;
}

.form-group.required .label-icon.fa-asterisk, 
.form-group.has-error > .bsg-control-label .label-icon.fa-exclamation-circle, 
.bsg-control-label.show-required .label-icon.fa-asterisk,
.bsg-control-label.has-popover .label-icon.fa-question-circle{
  display: inline;
}

.form-group.has-error > .bsg-control-label .label-icon.fa-asterisk{
  color: #C0362C;
  font-size: 1rem;
}



.form-group.has-error {

  /*background-color: rgba(247,194,199, .2);*/
}

.form-group.has-error > .form-control{
  border-color: #e2b1b7;
  /*background: linear-gradient(
    rgba(247,194,199, .15),
    rgba(247,194,199, .02)
  );*/
}
.form-group.has-error .form-control:focus{
  background-color: #fff;
   background: #fff;
}



.bsg-field-group.bsg-autosave-pending .label-icon.bsg-autosave{
  display: inline;
  color: #aaa;
  font-size: 1rem;
}
.bsg-field-group.bsg-autosave-saving .label-icon.bsg-autosave{
  display: inline;
  color: #dc3545;
  font-size: 1rem;
}
.bsg-field-group.bsg-autosave-saved .label-icon.bsg-autosave{
  display: inline;
  color: #28a745;
  font-size: 1rem;
}

.form-group .field-error{
  border: 1px solid #ecc3c8;
  border-top: none;
  background-color: #f7c2c7;
  background: linear-gradient(
    rgba(247,194,199, .2),
    rgba(247,194,199, .05)
  );
  
  color: #861c14;
  font-size: .8rem;
}


.form-control-file-input-wrapper .form-control{
  border: none;
}
/*
.form-control:-webkit-input-placeholder,
.form-control:-moz-placeholder,
.form-control:-moz-placeholder,
.form-control:-ms-input-placeholder { 
  color: #d0d4d2 !important;
}
*/

.form-control:disabled::placeholder{ 
    color:transparent;
    opacity: 0;
}

::placeholder{
  color: #aeb4ba !important;
  font-style: italic;
}

input.form-control[type=checkbox], input.form-control[type=radio] {
  height: auto;
  line-height: 1;
  padding: 0;
  width: auto;
}

input.form-control-lg[type=checkbox], input.form-control-lg[type=radio] {
  height: 1.5rem;
  line-height: 1;
  padding: 0;
  width: 1.5rem;
}

select option:disabled{
  color: #ecc;
  font-style: italic;
}



div.form-control[readonly]{
  background-color: #f3f3f3;
  height: auto;
  min-height: calc(1.5em + .75rem + 2px);
}
div.form-control[readonly] ul{
  margin-bottom: 0;
}

.readonly-pre {
  display: block;
  unicode-bidi: embed;
  white-space: pre-wrap;       /* css-3 */
  white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
  white-space: -pre-wrap;      /* Opera 4-6 */
  white-space: -o-pre-wrap;    /* Opera 7 */
  word-wrap: break-word; 
}