.form-control.input-validation-error,
div.dropdown.bootstrap-select.form-control~span.text-danger.field-validation-error {
  border-color: #dc3545;
  padding-right: 2.25rem !important;
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

a.button {
  text-decoration: none;
  color: white;
}

.dropdown.bootstrap-select.form-control {
  border: 1px solid #ced4da;
}

.nav-sidebar>li.header {
  color: #4b646f;
  background: #455862
}

.nav-sidebar .header.separator {
  padding-top: 1px;
  padding-bottom: 1px
}

.nav-sidebar>li.header {
  overflow: hidden;
  text-overflow: clip
}

.nav-sidebar>li.header {
  white-space: nowrap;
  overflow: hidden
}

.nav-sidebar li.header {
  padding: 10px 25px 10px 15px;
  font-size: 12px;
}

.nav-sidebar>.nav-item .nav-icon {
  margin-left: .05rem;
  font-size: 1.2rem;
  margin-right: .2rem;
  text-align: center;
  width: 1.6rem;
}

.a i,
.btn i {
  margin-right: 0.25rem;
}

.navbar-nav.ml-auto.pagination {
  font-size: 0.7rem;
}

.caja-ingreso {
  color: #28a745;
}

.venta-anulada,
.caja-egreso {
  color: #dc3545;
}

a.button.caja-retorno {
  color: #444444;
}

th.text-center
{
  text-align: center;
}

@media print {

  .no-print,
  .no-print * {
    display: none !important;
  }

  .no-scrollbar::-webkit-scrollbar {
    width: 0 !important
  }

  .no-scrollbar {
    -ms-overflow-style: none;
  }

  .no-scrollbar {
    overflow: -moz-scrollbars-none;
  }

  ::-webkit-scrollbar {
    display: none;
  }
}

.pt-7 {
  padding-top: .7rem;
}

.footer-estado-caja {
  padding-top: 1rem;
  ;
}

/*** Print ***/

.invoice.imprimir {
  border: none;
  margin: 5px 25px;
}

.imprimir {
  border: 1px solid #ccc;
  font-size: 1.3rem;
  padding-bottom: 0;
  padding-top: 0;
}

.imprimir .linea-completar {
  border-bottom: 1px dashed #ccc;
  font-weight: bold;
}

.imprimir-no-padding-right {
  padding-right: 0px;
}

.imprimir-no-padding-left {
  padding-left: 0px;
}

.imprimir-row-center {

  text-align: center;

  font-weight: bold;
}

.imprimir-row {
  padding-top: 6px;
  padding-bottom: 6px;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

.imprimir-row .table td {
  border: none;
}

.imprimir-row .table thead td {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  margin-bottom: 20px;
}


.imprimir-row.imprimir-row-center {
  text-align: center;
  font-weight: bold;
}

.imprimir-cabecera {
  border: 1px solid #ccc;
  padding-bottom: 10px;
  padding-top: 10px;
}

.dottedLines {
  border-bottom: thin #ccc dotted;
  margin: 30px;
}

.imprimir-separador-col {
  padding: 0;
}

.imprimir-separador-col>.dottedLines {
  margin-left: 0;
  margin-right: 0;
}
.imprimir-separador-col i {
  margin-top: 22px;
  position: absolute;
}

.imprimir-row.no-padding {
  padding: 0;
}

.border-separator {
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
}


/*** Print ***/