h3 {
    font-size: 18px;
}
.text-align-right {
    text-align: right;
}
.text-align-center {
    text-align: center !important;
}
.float-right {
    float: right;
}
.content-wrap-login {
    max-width: 300px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 20%;
    bottom: 0;
}

.text-align-right {
    text-align: right;
}
.color-blanco {
    color: #FFF !important
}
.filtros-productos {
    padding-right: 0 !important;
}
.filtros-productos-1 {
    padding-left: 5px !important;
}
li.detalle-pagina {
    text-align: left;
    padding: 0.5em;
    width: 100%;
}
img.img-thumbnail.size-img-modal {
    width: 145px !important;
    height: auto !important;
}
img.img-thumbnail.size-img {
   height: 200px;
   width: auto;
}
.escala-evalua {
    display: block;
    padding: 5px;
}
.escala1 {
    background: #833c0c;
    color: #FFF;
}
.escala2 {
    background: #a54c0f;
    color: #FFF;
}
.escala3 {
    background: #c65911;
    color: #FFF;
}
.escala4 {
    background: #ffd966;
    color: #000;
}
.escala5 {
    background: #c6e0b4;
    color: #000;
}
.escala6 {
    background: #548235;
    color: #FFF;
}
[type=checkbox]:checked,[type=checkbox]:not(:checked){
    position:relative;
    left: 0;
    opacity: 9;
}
.rowActiveProductos input{
   color:#ffffff !important;
}
.rowActiveProductos .table-impuestos tbody input {
   color: #000000 !important;
   border: 1px solid black !important;
}
#cargarItemProductos .form-control {
   /*border: 0 !important;
   */
   /*background-color: red !important;
   */
   /*border-radius: 0 !important;
   */
    padding: 0 2px !important;
}
#cargarItemProductos td {
   /*border-color: black !important;
   */
    vertical-align: top !important;
    border-left:1px solid #ffffff !important;
}
.align-right {
    text-align: right;
}
.align-left {
    text-align: left;
}
.align-center {
    text-align: center;
}
.label-themecolor {
    background: #99abb4 !important;
}
.modal-xg {
    max-width: 1000px !important;
}
.title-border-bottom {
    border-bottom: #1976d2 solid;
}
.align-right {
    text-align: right;
}
.align-center {
    text-align: center;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 20px;
}
.select2-container--default .select2-selection--single {
    height: 25px;
    text-align: left;
}
.form-control {
    min-height: 25px;
    padding: 4px 2px;
    font-size: 0.85rem;
    color: #000000 !important;
    font-weight: 700;
}
.table td, .table th {
    padding: 4px;
    vertical-align: middle;
}
body {
   font-family: "Poppins", sans-serif;
   font-size: 0.85rem !important;
   color:#000000 !important;
}
h1, h2, h3, h4, h5, h6 {
    /*font-family: Calibri !important;*/
}
.resumen-factura {
    opacity: 1 !important;
    font-weight: bold;
   /*background-color: #99abb4 !important;
    color: #FFF;
   */
    font-size: 2.2rem;
    height: 35px;
    padding: 0 10px;
}
.resumen-factura:active {
    color: #FFF;
}
.control-label {
    font-weight: bold !important;
    margin-bottom: 0 !important;
    color: #000000 !important;
    font-size: 0.9em !important;
    width: 100%;
    text-align: left;
    position: relative;
    bottom: -3px;
}
.emitir-factura {
    text-align: center;
    margin-bottom: 2em;
    border-top: 2px solid gray;
    padding: 1em;
}
span#notificacionPlazoCredito {
    color: white;
    background-color: orange;
    display: block;
    padding: 5px;
    position: absolute;
    top: -50px;
    border-radius: 5px;
    width: 87%;
}
.color-bordered-table.muted-bordered-table thead th {
    font-weight: bold !important;
}
.color-bordered-table.muted-bordered-table thead th {
    border: 1px solid !important;
}

/*
.btn-lineas-facturas {
    height: 20px;
    margin-top: -3px;
    line-height: 18px;
    width: 20px;
    padding: 2px;
    height: 20px !important;
   /*border-radius: 0 !important;

}
*/
/*
.btn-delete-row {
    position: absolute;
    top: 4px;
    height: 20px !important;
}
*/
.navbar-brand {
    font-size: 0.9rem;
}
.navbar-header {
    width: 340px;
}
.navbar-brand {
    color: #1976d2 !important;
}
.modal-xl {
    max-width: 95%;
}
.input-group-addon {
    padding: 0px .75rem !important;
}
.sumary-factura {
    margin-bottom: 5px !important;
}
#formEmitirFactura .form-group {
    margin-bottom: 5px;
}
.page-titles {
    padding: 0px 15px !important;
}
.footer {
    font-style: italic !important;
    position: fixed;
    bottom: 0;
    text-align: left;
    z-index: 1050;
    padding: 0;
    border-top: 4px solid;
}
span.poweredby {
    position: fixed;
    right: 10px;
    bottom: 0px;
    background-color: #ffffff;
}
.logo-empresa {
    max-width: 260px;
    margin-bottom: 1em;
}
button#btnProcesando {
    position: fixed;
    right: 10px;
    bottom: 0;
    z-index: 999;
    width: 200px;
    height: 45px;
    left: 0;
    top: 0;
    margin: auto;
    background-color: red;
    opacity: 1 !important;
    font-size: 1.6em;
    border-color: red;
}
.color-red {
    color: red;
}
.modal-xlg {
    max-width: 100%;
}
button#btnProcesando {
    position: fixed;
    right: 10px;
    bottom: 90px;
    z-index: 999999;
}
span.productoGenerico {
    font-size: 1em !important;
    color: #000000 !important;
}
.rowActiveProductos, .rowActiveProductos>td, .rowActiveProductos>th {
    background-color: #6c757d !important;
}
.rowActiveProductos td, .rowActiveProductos span, .rowActive td {
    color: #ffffff !important;
}
.rowActiveProductos .color-black, .rowActiveProductos .precio-facturador {
    color: #000000 !important;
}

.utilidad-fila {
   color: blue !important;
}
.rowActive, .rowActive>td, .rowActive>th {
    background-color: #6c757d !important;
}
@media (max-width :800px) {

   .label-producto-gravado-iva {
       position: relative;
       color: red;
   }

   .modal-title {
       font-weight: bold !important;
   }

   tbody.tbody-compras .form-control {
       width: 45% !important;
   }

   tbody.tbody-compras .width-100 {
       width: 100% !important;
   }

   td#montoCxpCancelar, td#saldoCxpPendiente, td#saldoCxcPendiente, td#montoCxcCancelar {
       font-size: 1.2em !important;
   }

   p.sumary-cxp {
       position: fixed;
       bottom: -12px;
       background-color: #FFF;
       width: 100%;
       left: 0;
       right: 0;
   }

   .ocultar-en-movil{
       display: none !important;
   }

   .mostrar-en-movil{
       display: block !important;
   }

   .row.page-titles {
       display: none;
   }

   ul.sumary-cxp-movil {
       margin: 0 !important;
   }

   .footer {
       color: #000000 !important;
       background-color: #ffffff !important;
       border: 0 !important;
   }

    #cargarItemProductos .form-control {
        padding: 0.6em 2px !important;
   }
    a.nav-link.nav-toggler.hidden-md-up.text-muted.waves-effect.waves-dark.btn-nav-movil {
        top: 0px !important;
        left: 10px !important;
   }
    #cargarItemProductos .form-control {
        padding: 0.5em 2px !important;
   }
    label#labelBuscarClienteProveedor {
        margin-top: 2em !important;
   }
    .logo-sfe {
        width: 220px;
        position: absolute;
        right: 0;
        left: 0;
        margin: auto;
   }
    .titleEmpresa {
        display: none !important;
   }
    .btn-prefactura-movil {
        width: 100%;
        margin: 5px 0px;
        height: 30px;
   }
    .filtros-productos-1 {
        padding-left: 15px !important;
   }
    .filtros-productos{
        padding-right: 15px !important;
   }
    .rowActive, .rowActive>td, .rowActive>th {
        background-color: #ecf3f7 !important;
        color: #000000 !important;
   }
    .rowActiveProductos td, .rowActiveProductos span, .rowActive td {
        color: #000 !important;
        border-bottom: 1px solid #000 !important;
   }
    .rowActiveProductos .color-black, .rowActiveProductos .precio-facturador {
        color: #000000 !important;
        font-weight: bold;
        border-bottom: 1px solid #ffffff !important;
   }
    .btnAsignarProducto{
        width: 100% !important;
        font-size: 1.2em !important;
   }
}
#modalPagar .modal-footer {
    display: block !important;
    padding: 4px !important;
}
@media (min-width :881px) {

   .btn-autorizar-credito {
       position: absolute;
       top: -4px;
       right: 202px;
   }

   .input-fin-factura {
       font-size: 40px;
   }

   .modal-auth-credito {
       max-width: 400px;
       top: 20%;
   }

   .modal-cobrar-factura {
       /* top: 0 !important; */
       margin: 0 auto;
       min-width: 70%;
   }

   .label-producto-gravado-iva {
       position: absolute;
       z-index: 9;
       top: 1px;
       right: 0;
       color: red;
       width: 50%;
       text-align: center;
       left: 0;
       margin: auto;
   }

   .sumary-cxp-movil{
       display: none;
   }

    .dropdown-item {
        padding: 2px 1rem !important;
   }
   .btn-logout {
       padding: 8px 1rem !important;
   }
    .titleEmpresa {
        display: block !important;
   }
    .logout-app button {
        color: #ffffff !important;
   }
    .logout-app button:hover {
        background-color: #2d2d2d;
   }
    .nav-movil a {
        color: #FFFFFF !important;
   }
    ul.lista-tipo-cambio {
        position: fixed;
        right: 0;
        font-weight: bold;
        z-index: 20;
        right: 0;
       /* top: 61px;
        */
        background-color: #2d2d2d;
        padding: 0 2px 0 6px;
        color: #ffffff;
        bottom: 68px;
        z-index: 999;
   }

   ul.lista-tipo-plan-empresa {
       position: fixed;
       left: 0;
       font-weight: bold;
       z-index: 20;
       right: 0;
      /* top: 61px;
       */
       background-color: #ffb22b;
       padding: 0 2px 0 6px;
       color: #1A1A1A;
       bottom: 68px;
       z-index: 999;
       width: 450px;;
  }

    .cajaTablaTotal {
        z-index: 1039 !important;
   }

   .suVuelto, .suVueltoDolar, .suVueltoEuro {
        min-height: 100px;
        font-size: 8em;
   }
    .medioPago, .medioPagoDolar, .medioPagoEuro, .input-medio-pago-tarjeta, .input-medio-pago-tarjeta, .input-observaciones, #numeroDepositoTransferencia, #montoPagoConDolares {
        min-height: 35px;
        font-size: 2em;
   }
    input#responseClave, input#responseConsecutivo {
        font-size: 2em;
   }
    .btn-xs {
        height: 25px;
        line-height: 1.6em;
   }

   table .btn-xs {
       /*height: 18px !important;
       line-height: 0em !important;*/
   }

   table .dropleft {
       vertical-align: baseline !important;
   }

    .input-group {
       /*margin-top: 1px;
       */
   }
    .input-group > .btn-xs {
       margin: 0 !important;
   }

    .btn-sm {
        height: 28px !important;
   }
    .header-fixed {
        width: 100%;
        display: block;
        margin-bottom: 0 !important;
   }
    .header-fixed > thead, .header-fixed > tbody, .header-fixed > tfoot, .header-fixed > thead > tr, .header-fixed > tbody > tr, .header-fixed > tfoot > tr, .header-fixed > thead > tr > th, .header-fixed > tbody > tr > td, .header-fixed > tfoot > tr > td {
        display: block;
   }
    .header-fixed > tbody > tr:after, .header-fixed > thead > tr:after, .header-fixed > tfoot > tr:after {
        content: ' ';
        display: block;
        visibility: hidden;
        clear: both;
   }
    .header-fixed > thead, .header-fixed > tfoot {
        overflow-y: scroll;
   }
   .header-fixed > tbody {
        overflow-y: scroll;
        height: 150px;
   }
   .header-fixed-lg > tbody {
       overflow-y: scroll;
       height: 400px;
   }
    .header-fixed-medium > tbody{
        overflow-y: scroll;
        height: 80px;
   }
   .header-fixed-pedidos > tbody {
       overflow-y: scroll;
       height: 30vh !important;
   }

   .header-fixed > tbody#loadCabysExoneracionCliente {
       height: 80vh;
   }

    .header-fixed > tbody > tr > td, .header-fixed > thead > tr > th, .header-fixed > tfoot > tr > td {
        float: left;
   }
    .header-fixed td, .header-fixed th {
        font-weight: bold;
   }
    .table-scroll {
        position: relative;
        width:100%;
        z-index: 1;
        margin: auto;
        overflow-y: auto;
        max-height: 170px !important;
        min-height: 170px !important;
   }
    .table-scroll thead th {
        color: #fff;
        position: -webkit-sticky;
        position: sticky;
        z-index: 99999;
        top: 0;
   }
   /* safari and ios need the tfoot itself to be position:sticky also */
    .table-scroll tfoot, .table-scroll tfoot th, .table-scroll tfoot td {
        position: -webkit-sticky;
        position: sticky;
        bottom: 0;
        background-color: #99abb4;
        color: #fff;
        z-index:4;
   }
    th:first-child {
        position: -webkit-sticky;
        position: sticky;
        left: 0;
        z-index: 2;
   }
}
.titleEmpresa {
   margin: 0 !important;
   padding: 0 1em !important;
   font-size: 12px;
}
ul.lista-tipo-cambio li {
    list-style: none;
    display: inline-block;
    color: #2d2d2d;
    padding: 0 5px;
}
ul.lista-tipo-cambio li a {
    color: #FFFFFF !important;
}
.cajaTablaTotal {
    background-color: #2d2d2d;
    position: fixed;
    right: 0;
    bottom: 25px;
    width: 100%;
    left: 0;
    padding: 0px;
}
.cajaTablaTotal input {
    background-color: #2d2d2d !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
}
.cajaTablaTotal .input-group-addon {
    border-color: #ffffff !important;
}
.cajaTablaTotal label {
    color: #ffffff !important;
}
.cajaTablaTotal span {
    background-color: #2d2d2d !important;
    color: #ffffff !important;
}
table.tablaTotal td {
    font-weight: bold;
    color: #2d2d2d;
   /* padding: 0 5px;
    */
    font-size: 16px;
}
.sumary-venta span {
    padding: 0 4px !important;
}
.sumary-venta input {
    color: red !important;
    font-size: 16px;
}
select {
    width: 100%;
}
@media (max-width :800px) {

   ul.lista-tipo-plan-empresa {
       list-style: none;
       background-color: orange;
       color: #1A1A1A;
       width: 100%;
       padding: 0;
       margin: 0 !important;
       text-align: center;
       font-weight: bold;
       margin-top: 5px !important;
   }

   .btn {
       padding: 5px !important;
   }
    .hidden-xs-down {
        display: block !important;
   }
   .color-blanco {
       margin-top: 0.4em;
   }
    ul.lista-tipo-cambio {
        right: 60px;
        top: 10;
        position: fixed;
        top: 18px;
   }

   tbody#tbodySearchFacturador {
       background-color: antiquewhite;
   }

   .cajaTablaTotal {
       bottom: 65px;
  }

}
@media ( max-width : 568px) {
    ul.lista-tipo-cambio {
        right: 0;
        top: 10;
        position: fixed;
        top: 0px;
        left: 0;
        margin: auto;
        text-align: center;
        padding: 0;
   }
}
.form-facturador {
    margin-top: 10px;
}
a.tipo-cambio {
    position: absolute;
    right: -14px;
    top: 0;
    width: 28px;
}
.btn-registrar-empresa {
    position: fixed;
    bottom: 60px;
    right: 10px;
    z-index: 1;
}
.btn-terminales:hover, .btn-terminales:active {
    color: #ffffff !important;
}

@media ( min-width : 992px) {
   .btn-cliente {
       position: absolute;
       top: -5px;
       right: 14px;
  }
   .modal-lg {
       max-width: 100% !important;
       max-height: 100% !important;
       height: 94vh;
       overflow-y: scroll;
   }
   .modal-dialog.modal-medium {
       max-width: 80%;
   }
   .modal-medium-box {
      top: 10% !important;
   }
   .medio-pago-label {
       /*width: 200px !important*/
   }
   .modal-finalizar-factura{
       max-width: 750px;
       width: 100%;
   }
   .modal-proceso-diagnostico {
       max-width: 80%;
       width: 100%;
       margin-top: 50px;
   }
}

.modal-header > button.close {
   padding: 0;
   background: 0 0;
   border: 0;
   -webkit-appearance: none;
   background-color: red;
   width: 30px;
   color: #FFF;
   border-radius: 4px;
}

.width100 {
    width: 100% !important;
}
.select2-container {
    width: 100% !important;
}
.btn-nav-movil {
    top: 12px;
    position: fixed;
}
.btn-exonera {
    position: absolute;
    right: 0px;
}
.card-title {
    margin-bottom: 0 !important;
}
.select2-results__group {
    font-weight: bold;
}
h4 {
    font-size: 17px;
    color: #051d39;
    font-weight: bold;
}
h6 {
    font-size: 12px;
    color: #051d39;
    font-weight: bold;
}
/*
.btn-partida-arancelaria {
    position: absolute;
    right: 0;
    height: 20px;
    top: 4px;
}
*/

.documentoAGenerar, .documentoARegistrar {
    border-bottom: 1px solid orange;
    font-size: 2em !important;
}
.documentoAGenerar span {
    font-weight: bold;
}
.select2-selection__rendered[title="Incluir datos del receptor"] {
    color: green !important;
    font-weight: bold;
}
.select2-selection__rendered[title="Omitir datos del receptor"] {
    color: red !important;
    font-weight: bold;
}
.bold {
    font-weight: bold;
}
.modal-sm-personalizado {
    max-width: 700px !important;
}
.table td {
    color: #000000;
}

.card-header {
    padding: .3em !important;
}
@media only screen and (max-width: 800px) {
   .card.sumary-docs-emitidos {
       position: fixed;
       z-index: 999;
       bottom: 0;
       margin: 0;
   }

    .cajaTablaTotal {
        position: relative !important;
   }

   .cajaTablaTotal {
       border-radius: 0 !important;
       border: 0 !important;
   }

   .table {
        width: 1368px !important;
   }
    .btn-partida-arancelaria {
        display: none;
   }
    .card-body {
        padding: .25rem !important;
   }
    .prefactura-movil {
        width: 100%;
        margin: 5px 0 !important;
   }
    .form-control {
        min-height: 40px;
        padding: .5rem .75rem !important;
        font-size: 1rem;
        color: #000000 !important;
        font-weight: 700;
   }
    .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 30px !important;
   }
    .select2-container--default .select2-selection--single {
        height: 30px !important;
   }
    .select2-results__option[aria-selected] {
        padding: 1.5em 1em !important;
   }
    .ui-menu .ui-menu-item-wrapper {
        padding: 15px 1em 15px .4em;
   }
    .ui-widget.ui-widget-content {
        border: 1px solid #c5c5c5;
        width: 88.5% !important;
   }
    #formEmitirFactura .form-group {
        margin-bottom: 10px !important;
   }
   .control-label {
       color: #1A1A1A;
       font-size: 1rem !important;
       position: relative;
       bottom: -4px;
   }
    .btn-imprimir-factura {
        width: 100%;
   }
    .btn-movil {
        width: 100%;
   }
    .btn-nav-movil {
        width: 45px !important;
        background-position: 0% 65% !important;
   }

    .btn-xs {
        padding: 9px !important;
   }
    .btn-exonera, .btn-lineas-facturas {
        padding: 2px 5px !important;
        height: 34px;
        top: 0px;
        width: 25px;
        right: 0px;
   }
    .dropdown-item {
        padding: 10px 1rem !important;
   }
    .nav-movil {
        margin-top: 20px !important;
   }
    .logout-app {
        padding-top: 0 !important;
   }
    img.img-thumbnail.size-img {
        height: 250px !important;
   }
}
.deleteReferencia, .deleteOtrosCargos {
    position: absolute;
    top: -4px;
    right: -10px;
}
.logout-app {
    position: relative;
    padding-top: 15px;
}
.logout-app span {
    font-weight: bold;
    cursor: pointer;
}
.nav-movil {
    margin-top: 7px;
    font-weight: bold;
}
.item-emisor-inicio {
    text-align: left;
    padding: 5px;
}
.fecha-caducidad-criptografica {
    color: red;
    font-weight: bold;
}
.table-historicos {
    display: block;
    overflow-y: auto;
    white-space: nowrap;
}
.linea-horizontal {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
}
tbody#loadLineasFactura .form-control[readonly] {
   /*opacity: 1 !important;
   */
    color: #000000;
    background: none;
}
tbody#loadLineasFactura .form-control[readonly] {
    background-color: none !important;
    color: #000000;
    opacity: 1 !important;
}
tbody#loadLineasFactura .form-control[readonly]:focus, tbody#loadLineasFactura .form-control[readonly]:active {
    background: none !important;
}
.caja-destacado {
    color: blue !important;
}
.color-blue {
    color: blue !important;
}
.color-red {
    color: red !important;
}
a.nav-link {
    font-weight: bold;
}
.customtab a.nav-link.active {
    border-bottom: 4px solid orange !important;
    background-color: #e9ecef !important;
    color: #000000 !important;
    font-weight: bold !important;
    font-size: 1.2em !important;
    padding: 8px !important;
}
.customtab li a.nav-link, .profile-tab li a.nav-link {
    padding: 10px 20px;
}
a.nav-link.active {
    font-weight: bold;
}
#loadLineasFactura td, #loadLineasFactura th {
    padding: 0px !important;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
    color: red !important;
    font-size: 18px !important;
}
.btn-nav-movil {
    background-position: 50% 50% !important;
}
.form-group {
    margin-bottom: 4px !important;
}
.form-control{
    padding: 2px !important;
    border: 1px solid black;
}
.productos-form-actions {
    position: fixed;
    right: 10px;
    top: 70px;
    background-color: #ffffff;
    z-index: 9;
}
.table td, .table th {
    padding: 0px 2px !important;
}

.color-fff{
    color: #ffffff !important;
}
@media (min-width: 992px){
    .modal-productos-facturador {
        max-width: 100% !important;
   }
    .modal {
        top: -30px !important;
   }
}
.modal-header {
    padding: 4px 15px !important;
}
div#formVerificacion {
    position: fixed !important;
    width: 100% !important;
    top: 20% !important;
    bottom: 0 !important;
    margin: auto !important;
}
.cell-focus {
    color: white !important;
}
select.form-control:not([size]):not([multiple]) {
    height: 24px !important;
}
.form-control:focus, .form-control:active{
    background:yellow !important;
}
.btn:focus, .btn:active {
    background-color: gray !important;
}
.pagination {
    padding: 0 !important;
    margin: 0 !important;
}
.page-link {
    padding: 5px 10px !important;
    margin-bottom: 10px !important;
}
.ui-widget.ui-widget-content {
    z-index: 99999 !important;
}
.btn-eliminar-foto {
    position: absolute;
    right: 0;
    z-index: 99;
}
input#SOBRE_MAXIMO, input#BAJO_MINIMO {
    left: -10000px !important;
}
.form-check {
    margin: 0 !important;
}
button#limpiarFiltros {
    margin-top: 2em;
}

/*
.btn-edit-linea {
    left: 25px;
    position: absolute;
    top: 4px;
}
*/
tbody#loadLineasFactura input {
    border: none !important;
}
tbody#loadLineasFactura .input-exoneracion {
    border: 1px solid black !important;
}
tbody#loadLineasFactura .input-partida-arancelaria {
    border: 1px solid black !important;
}
tbody#loadLineasFactura .input-ajuste-inventario{
    border: 1px solid !important;
}

.credito-disponible{
    color:red !important;
    font-weight: bold;
}
.row.condicion-venta .control-label{
    color: orange !IMPORTANT;
    font-size: 1.3em !important;
}
.codigo-producto-facturador {
    color: #000000 !important;
    font-weight: bold !important;
    font-size: 1em !important;
}
.row.notificacionesVenta {
   position: fixed;
   z-index: 999;
   bottom: 100px;
   width: 90%;
   left: 5%;
   right: 5%;
}
table#cargarItemProductos {
    background: #ffffff !important;
}
span.positivo-inventario {
    color: blue;
}
span.negativo-inventario {
    color: red;
}
.table-scroll tfoot, .table-scroll tfoot th, .table-scroll tfoot td {
    font-weight: bold;
    color:black;
}
h2.color-blanco {
    font-weight: bold;
}
.modal-dialog.modal-md {
    max-width: 800px;
}
li.page-item.disabled {
    opacity: 0.5;
}
.color-black{
    color: black;
}
.table-hover tbody tr:hover td, .table-hover tbody tr:hover th {
    background-color: lightgoldenrodyellow !important;
    color: #000 !important;
}
div#pedidoSeleccionado {
    padding: 0 !important;
   /* margin: 0 !important;
    */
    background-color: yellow !important;
    color: black !important;
    padding: 0 6px !important;
    margin-bottom: 2px;
    margin-top: 2px;
    text-transform: uppercase;
}
.cargar-informacion-pedido-producto {
    color: black;
    background-color: yellow;
    font-weight: bold;
    padding: 0 6px;
    margin-bottom: 2px;
    height: 25px;
    overflow: hidden;
}
#_q01, #_q03, #_q02{
    text-transform: uppercase !important;
}
.modal-small-medium {
    max-width: 800px !important;
}
.card-body-cajas .form-group {
    margin-bottom: 8px !important;
    background-color: gainsboro;
    color: #FFF;
}
td#montoCxpCancelar, td#saldoCxpPendiente, td#saldoCxcPendiente, td#montoCxcCancelar {
    font-weight: bold;
    color: black;
    font-size: 1.7em;
    background-color: antiquewhite;
}
.form-control.input-lg {
    min-height: 30px;
    font-size: 1.5em;
}
.table-responsive.tableFixHead.table-scroll.table-cxc {
    min-height: 0 !important;
}
.table-responsive.tableFixHead.table-scroll.table-pedidos {
    min-height: 400px !important;
    max-height: 85vh !important;
}
td.table-primary.table-pedido-seleccionado {
    background-color: yellow;
    font-size: 1.2em;
}
.table-equivalencias{
    font-weight: bold !important;
    background-color: #FFFFFF;
}
.tfoot-productos{
    border-top: 2px solid;
}
.datos-ultima-compra {
    background-color: #cce5ff !important;
    font-weight: bold !important;
    padding: 0 5px;
    color: #0c5460;
    height: 20px;
    margin-bottom: .3em;
}
#detalleDelPedido > li {
    font-size: 1.5em !important;
}
.condicion-venta label {
    font-weight: bold !important;
    font-size: 1.5em;
}
.medio-pago-label, .medio-pago-label-tarjeta{
    font-weight: bold !important;
    color:black;
}
.medio-pago-label-tarjeta{
    width: 250px !important;
}
.table-warning-devolucion, .table-warning-devolucion>td, .table-warning-devolucion>th {
    background-color: #ffeeba !important;
}
.table-cxp {
    max-height: 200px !important;
    min-height: 100px !important;
}
.sumary-cxp {
    font-weight: bold;
    font-size: 1.4em;
    text-align: center;
    border-top: 1px solid;
    border-bottom: 1px solid;
}
.p-producto-asociar {
    border-bottom: 2px solid darkblue;
    margin-bottom: 1em !important;
}
.clienteSeleccionado {
    font-weight: bold;
    font-size: 1.2em;
    padding: 0;
    margin: 0;
}
li.breadcrumb-item a {
    color: orange !important;
    font-weight: bold;
}
.table-hover-custom tr:hover{
    background-color:orange !important;
    color:#FFFFFF !important;
}
.headerCodigoProducto {
    width: 80%;
    margin: 0 17px -10px 17px;
}
.color-black{
    background-color: #ffffff !important;
    border: 1px solid #ffffff !important;
}
a.canvasjs-chart-credit {
    color: #ffffff !important;
    display: none !important;
}
.search-orden-compra {
    margin: 5px 0 !important;
}
.input-dash {
    background-color: #ffffff !important;
    color: black !important;
    font-weight: bold !important;
    font-size: 1.2em;
    border: none;
}
.input-dash:active, .input-dash:focus{
    background-color: #ffffff !important;
}
.btn-filter-dashboard, .btn-filter-dashboard {
    margin-top: 2em;
    height: 24px;
}

.btn-print-dashboard {
   margin-top: 20px;
}

.input-dash {
    padding-left: 12px !important;
    opacity: 1 !important;
}
.simbolo-moneda-dash {
    position: fixed;
    font-weight: bold;
    color: black !important;
    margin-top: 2.5px;
    font-size: 1.3em;
}
div#modalPagar {
    z-index: 9999 !important;
}
div#modalDividirCuenta{
   z-index: 99910 !important;
}
tbody#tbodySearchFacturador input {
   /*height: 2.5em;
   */
    font-size: 1.1em;
    padding: 0 5px !important;
    margin: 0 !important;
}
div#modalFinVenta{
    z-index: 99999 !important;
}
.td-corte-inventario {
    color: #ffffff !IMPORTANT;
    font-weight: bold;
}
div#notificacionesVenta h2 {
    padding: 0.1em 1em !important;
    margin: 0 !important;
    font-weight: bold !important;
}
hr {
    margin-top: 0.4rem !important;
    margin-bottom: 0.4rem !important;
}
tbody#loadLineasFactura .precio-facturador, tbody#loadLineasFactura .color-black {
    border: 1px solid black !important;
}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    padding-right: 2px !important;
    padding-left: 2px !important;
}
.row {
    margin-right: -2px !important;
    margin-left: -2px !important;
}
.modal-footer {
    padding: 5px 15px !important;
}
tr.border-top {
    background-color: #263238;
}
tr.border-top td{
    color: #ffffff !important;
}
i.fas.fa-asterisk.color-rojo {
    font-size: .8em;
    padding: 0 !important;
    margin: 0 !important;
}
p.alert.alert-info.info-productos {
    margin: 0;
    padding: 0.1em 0.5em;
    text-align: center;
}
.modal-body {
    padding: 5px !important;
}
#tbodyFacturasPendientes .grid-cxc-pendientes {
    display: none !important;
}
h2.documentoARegistrar {
    font-size: 2em;
    font-weight: bold;
}
.alert-info-cxc{
    font-size: 1.5em;
    padding: 0;
    margin: 0;
}
input#totalReporte {
    height: 40px;
    font-size: 1.5em;
    background-color: #FFFFFF;
}
span#titleHeaderDashboard {
    font-size: 1.5em;
}
.border-top-1px{
    border-top: 1px solid !important;
}
h2.titleAplicarNc {
    font-weight: bold;
    margin: 0;
    padding: 0;
}
.swal-icon {
    border-radius: 50% !important;
}
div#modalPagar {
    z-index: 9999 !important;
    top: 0px !important;
}

button.btn.btn-success.btnVueltoCliente {
   font-size: 2em;
}

.select-destacado {
   background-color: #ffb22b;
}


.wrapper-loading {
   width: 100%;
   height: 100vh !important;
   position: fixed;
   left: 50%;
   top: 50%;
   transform: translate(-50%, -50%);
   height: 120px;
   padding: 2em;
   background-color: rgba(0,0,0,0.5);
   z-index: 99999;
}

.content-process {
   width: 200px;
   height: 60px;
   position: fixed;
   left: 50%;
   top: 50%;
   transform: translate(-50%, -50%);
   height: 120px;
   padding: 2em;
   background-color: #FFFFFF;
   z-index: 99999;
}
.circle{
   width:20px;
   height:20px;
   position: absolute;
   border-radius: 50% !important;
   left:15%;
   transform-origin: 50%;
   animation: circle .5s alternate infinite ease;
}

@keyframes circle{
   0%{
       top:60px;
       height:5px;
       border-radius: 50px 50px 25px 25px;
       transform: scaleX(1.7);
   }
   40%{
       height:20px;
       border-radius: 50%;
       transform: scaleX(1);
   }
   100%{
       top:0%;
   }
}
.circle:nth-child(2){
   left:45%;
   animation-delay: .2s;
}
.circle:nth-child(3){
   left:auto;
   right:15%;
   animation-delay: .3s;
}
.shadow{
   width:20px;
   height:4px;
   border-radius: 50%;
   position: absolute;
   top:62px;
   transform-origin: 50%;
   z-index: -1;
   left:15%;
   filter: blur(1px);
   animation: shadow .5s alternate infinite ease;
}

@keyframes shadow{
   0%{
       transform: scaleX(1.5);
   }
   40%{
       transform: scaleX(1);
       opacity: .7;
   }
   100%{
       transform: scaleX(.2);
       opacity: .4;
   }
}
.shadow:nth-child(4){
   left: 45%;
   animation-delay: .2s
}
.shadow:nth-child(5){
   left:auto;
   right:15%;
   animation-delay: .3s;
}
.wrapper-loading span{
   position: absolute;
   top:75px;
   font-family: 'Arial';
   font-size: 20px;
   letter-spacing: 4px;
   left:15%;
   text-transform: capitalize !important;
}

span#statusInternet {
   color: RED;
}
.dropdown-menu.show {
   z-index: 99999;
}
tbody#loadLineasFactura .input-editable {
   border: 1px solid black !important;
}

.modal-100 {
   max-width: 100% !important;
}

.amaran.default{
   width: auto im !important;
}

.amaran.default .default-message span {
   padding: 20px im !important;
}

.dropdown-pedidos {
   height: 180px !important;
   overflow-y: scroll !important;
}

th#labelTextProveedorOc {
   text-transform: uppercase;
   font-weight: bold;
}

tbody#dataConsultaPrecio {
   font-size: 2em;
}

.row.box-sumary-cxp {
   position: fixed;
   bottom: 10px;
   width: 100%;
   left: 0;
   right: 0;
   background-color: #FFFFFF;
   z-index: 999;
}

.dropdown-docs {
   height: 180px;
   overflow-y: scroll;
}

.row.box-credito-avanzado {
   background-color: antiquewhite;
}

.btn-nueva-nota {
   position: absolute;
   margin-left: 10px;
}

.fomrExpedienteCliente {
   background-color: antiquewhite;
   padding: 4px;
}

.alert-cxc-condiciones {
   font-size: 2em !important;
}

.label-status-credito{
   font-size: 2.5em;
   font-weight: bold;
}

.bg-credito-cerrado{
   display: block;
}

/*
.modal-open {
   overflow: scroll !important;
}
*/

/**
* override del theme
*/
td > .btn-success {
   background-color: #263238 !important;
}

.bg-success {
   background-color: #5cb85c!important;
}

.row-compras {
   border-bottom: 2px solid #263238;
}
.row-compras td {
   padding: 2px 0 !important;
   vertical-align: bottom;
}

@media only screen and (max-width: 800px) {

   tbody#tbodySearchFacturador span {
       width: 100% !important;
       text-align: left !important;
       display: inline-block !important;
   }

   .color-bordered-table.dark-bordered-table {
       border: none !important;
   }

   .rowActiveProductos td, .rowActiveProductos span, .rowActive td {
       border-bottom: none !important;
   }

   .table{
       width: 100% !important;
       font-size: 1.2em;
   }

 }

 .text-align-right{
     text-align: right !important;
 }

 .btn-tipo-documento-docs-emitidos {
       width: 30px;
       font-weight: bold;
       font-size: 1em;
       text-align: left;
       line-height: 1.2em;
  }

 @media(max-width: 800px){

    .conten-wrap-canva-car {
        background-color: #ecf3f7 !important;
        padding-top: 30px;
    }

    .color-bordered-table.inverse-bordered-table {
        border: none !important;
    }

   .table td, .table th {
       text-align: center !important;
   }
   .login-register {
       position: absolute;
   }
   .input-group-addon:not(:last-child) {
       border-right: 0;
       text-align: center;
       display: block;
       border: 1px solid;
       font-size: 1em;
       /*position: absolute;*/
       z-index: 3;
       left: 1px;
   }
   .simbolo-mondea-movil {
       position: absolute;
       top: 2px;
       font-size: 1.8em !important;
       border: none !important;
   }
   .container-fluid {
       padding: 0 4px !important;
   }
   .input-group-append {
       /*margin-top: 10px;*/
   }
   i.fa.fa-search:after {
       content: " Buscar";
       font-family: "Poppins", sans-serif;
   }
   .form-control {
       min-height: 30px;
       padding: 0rem 0rem !important;
   }
   .sumary-rows {
       position: fixed;
       z-index: 999;
       bottom: 70px;
       background-color: beige;
       width: 100%;
       left: 0;
       right: 0;
       text-align: center;
   }
   .cajaTablaTotal .input-group-addon{
       border: none;
   }
   .btn-exonera-movil {
       position: absolute;
       right: 0;
   }
   h3.title-lineas-movil {
       margin: 0 0 -6px 0 !important;
       text-align: center;
       border-top: 3px solid;
       color: black;
       font-weight: bold;
       background-color: none;
       font-size: 1.3em;
       padding: 4px 0 !important;
       line-height: 1em;
   }
   h3.title-lineas-movil:nth-child(2) {
       margin: 8px 0 -6px 0 !important;
   }
   .background-linea-factura-movil{
       padding: 5px;
       margin-bottom: 1em;
   }
   .background-linea-factura-movil:nth-child(even) {
       background-color: lightgoldenrodyellow;
   }
   .plantillaProductoDesktop{
       display: none;
   }
   .plantillaProductoMovil{
       display: block;
   }
   button#btnGuardarProforma {
       position: fixed;
       bottom: 0;
       z-index: 99;
       width: 50%;
       margin: 0;
       left: 0;
       padding: 10px !important;
       border-radius: 0 !important;
   }
   button#btnModalPagar {
       position: fixed;
       right: 0;
       bottom: 0;
       z-index: 99;
       width: 50%;
       padding: 10px !important;
       font-weight: bold;
       border-radius: 0 !important;
   }
   #formEmitirFactura .form-group {
       margin-bottom: 2px;
   }
   .total-comprobante-movil {
       position: fixed;
       bottom: 30px;
       background-color: #ffffff;
       left: 0;
       width: 100%;
       z-index: 99;
       right: 0;
       border-top: 2px solid;
       margin-bottom: 15px !important;
   }
   #formEmitirFactura .form-group .total-comprobante-movil{
       margin-bottom: 15px !important;
   }

   .label-total-comprobante-movil {
       position: fixed;
       z-index: 9999999;
       bottom: 38px;
       left: 30px;
       text-align: left;
       color: #FFF !IMPORTANT;
       font-size: 1.4rem !important;
   }

   .total-comprobante-movil span, .total-comprobante-movil input {
       font-size: 2em !important;
   }
   .total-comprobante-movil .simbolo-moneda {
       position: absolute;
       z-index: 9999;
       left: 0%;
       font-weight: bold;
       display: block;
       bottom: 4px;
       height: 30px;
       background: none !important;
   }
   span.poweredby{
       display: none;
   }
   .resumen-factura{
       font-size: 2em;
   }

   .input-group .form-control {
       width: 100% !important;
   }
   .condicion-venta .input-group, .condicion-venta .form-control{
       font-size: 1.3em !important;
   }

   div#modalPagar {
       top: 0px !important;
   }
 }

 @media(min-width: 801px){
   .plantillaProductoDesktop{
       display: block;
   }
   .plantillaProductoMovil{
       display: none;
   }
   span.poweredby{
       display: block;
   }
 }

.btn-docs-emitidos {
   width: 30px;
   height: 25px;
}

.m-t-25{
   margin-top: 25px;
}

.btn-icons-items-cxp {
   width: 28px;
}

.fc-event {
   color: #000000 !important;
   background: none;
}

.fc .fc-toolbar.fc-header-toolbar {
   margin-bottom: 0 !important;
}

.fc-toolbar {
   padding: 0px 0px 4px 0 !important;
}

.alert-pago-sistema-pendiente {
   text-align: center;
   margin: 0;
   padding: 0;
   position: fixed;
   width: 100%;
   top: 0;
}

.main-home-page h3 {
   font-size: 16px;
   font-weight: bold;
   line-height: 16px;
   height: 30px;
}

div#loadBtnExoneraciones {
   position: absolute;
   top: -5px;
   right: 120px;
}

input#buscarProductoPorCodigo {
   margin-bottom: 4px;
}

.btn-refrescar-inventario-producto-actual {
   position: absolute;
   top: 20px !important;
   z-index: 1;
}

.card.sumary-docs-emitidos h4 {
   text-align: center;
}

.table-responsive.margin-top-p {
   margin-top: -12px;
}

.color-warning{
   color: #ffb22b !important;
   cursor: pointer;
}

tr.catPrecioMayoreo, tr.catPrecioDetalle {
   background-color: antiquewhite;
   margin-bottom: 1em;
}

.modal-backdrop+.modal-backdrop {
   opacity : 0;
}
.modal-dialog.modal-dialog-centered.modal-medium {
   box-shadow:  0px 0px 100px 0px black;
}

.width-100{
   width: 100% !important;
}

span.label-movil {
   font-weight: bold;
   width: 40% !important;
   display: inline-block;
}

.form-control-static:disabled, .form-control-static[readonly] {
   background-color: #fff !important;
   border: none;
}

tr.t-footer-estadisticas {
   border-top: 2px solid;
}

tr.t-footer-estadisticas td{
   font-weight: bold;
}

.table-striped tbody tr:nth-of-type(odd) {
   background: antiquewhite;
}

.generado-por-web {
   background-color: orange;
   color: #FFF;
   display: block;
   padding: 0 10px;
}

.generado-por-sistema {
   background-color: green;
   color: #FFF;
   display: block;
   padding: 0 10px;
}

.notificacion-proformas-web {
   position: fixed;
   z-index: 9999;
   width: 45px;
   height: 45px;
   background-color: orange;
   font-size: 30px;
   color: #FFF !important;
   text-align: center;
   right: 0;
   top: 50%;
   border-radius: 4px;
}

.notificacion-proformas-web span {
   position: absolute;
   color: black;
   font-size: 20px;
   color: black;
   left: 0;
   top: 25%;
   font-weight: bold;
   right: 0;
   bottom: 0;
   margin: auto;
}

div#qrcode {
   margin-top: 10px;
}

div#qrcode img {
   width: 60%;
}

div#notificacionesVenta strong {
   font-weight: bold;
   font-size: 1.5em;
}

@media(max-width: 1200px){
   div#nav-tabContent{
       margin-bottom: 50px;
   }
   h4.titleEmpresa {
       font-size: 12px;
   }
}

.bg-info-cabys-cliente {
   color: #FFF;
   display: block;
   font-weight: bold;
   padding: 7px;
   margin: 0;
   border-radius: 4px;
}

.card.rest-mesa {
   padding: 50px;
}

.input-group-append .btn-sm, .input-group-append .btn-xs{
   border-radius: 0 4px 4px 0 !important;
}

.row.bg-web {
   background-color: #d1ecf1;
   border-radius: 4px;
   padding: 10px;
   margin-bottom: 5px;
}

.headerCodigoProducto {
   position: absolute;
   width: 50%;
   top: 4px;
   right: 50px;
}

.label-shortcut-home {
   position: absolute;
   bottom: 0;
   font-weight: bold;
   font-style: italic;
   color: red;
}


@-webkit-keyframes wobble-hor-bottom {
   0%,
   100% {
     -webkit-transform: translateX(0%);
             transform: translateX(0%);
     -webkit-transform-origin: 50% 50%;
             transform-origin: 50% 50%;
   }
   15% {
     -webkit-transform: translateX(-30px) rotate(-6deg);
             transform: translateX(-30px) rotate(-6deg);
   }
   30% {
     -webkit-transform: translateX(15px) rotate(6deg);
             transform: translateX(15px) rotate(6deg);
   }
   45% {
     -webkit-transform: translateX(-15px) rotate(-3.6deg);
             transform: translateX(-15px) rotate(-3.6deg);
   }
   60% {
     -webkit-transform: translateX(9px) rotate(2.4deg);
             transform: translateX(9px) rotate(2.4deg);
   }
   75% {
     -webkit-transform: translateX(-6px) rotate(-1.2deg);
             transform: translateX(-6px) rotate(-1.2deg);
   }
 }
 @keyframes wobble-hor-bottom {
   0%,
   100% {
     -webkit-transform: translateX(0%);
             transform: translateX(0%);
     -webkit-transform-origin: 50% 50%;
             transform-origin: 50% 50%;
   }
   15% {
     -webkit-transform: translateX(-30px) rotate(-6deg);
             transform: translateX(-30px) rotate(-6deg);
   }
   30% {
     -webkit-transform: translateX(15px) rotate(6deg);
             transform: translateX(15px) rotate(6deg);
   }
   45% {
     -webkit-transform: translateX(-15px) rotate(-3.6deg);
             transform: translateX(-15px) rotate(-3.6deg);
   }
   60% {
     -webkit-transform: translateX(9px) rotate(2.4deg);
             transform: translateX(9px) rotate(2.4deg);
   }
   75% {
     -webkit-transform: translateX(-6px) rotate(-1.2deg);
             transform: translateX(-6px) rotate(-1.2deg);
   }
 }


.notificacion-proformas-web {
   /*-webkit-animation: wobble-hor-bottom 1s infinite linear;
           animation: wobble-hor-bottom 1s infinite linear;*/
}


.title-producto {
   padding: 0;
   margin-bottom: 0 !important;
}

.title-producto p {
   padding: 0;
   margin-bottom: 0 !important;
}

.label-multilinea {
   height: 31px;
   line-height: 1em;
   display: flex;
   position: relative;
   place-items: center;
}

.datos-vehiculo {
   background-color: white;
   padding: 10px;
   border: 1px solid #d2d2d2;
   border-radius: 5px;
}

.datos-vehiculo h3 {
   padding: 0 !important;
   margin: 0 !important;
}

.label-venta-finalizada > strong{
   color: orange !important;
   font-size: 2em !important;
}

.label-su-vuelto{
   font-size: 2em !important;
   color: red !important;
}

.suVuelto{
   color: red !important;
}

.label-clave-consecutivo{
   font-size: 1.3em !important;
}

a.notificacion-proformas-web span {
   font-family: arial;
   cursor: pointer;
}

@-webkit-keyframes rotation {
   0%, 40%   {-webkit-transform: rotate(0deg);}
   60%, 100% {-webkit-transform: rotate(360deg);}
}
@keyframes rotation {
   0%, 40% { transform: rotate(0deg); }
   60%, 100% { transform: rotate(360deg); }
}

@keyframes shake-baidu {
   from    { transform: rotate(0deg); }
   4%      { transform: rotate(10deg); }
   12.5%   { transform: rotate(-10deg); }
   21%     { transform: rotate(10deg); }
   29%     { transform: rotate(-10deg); }
   37.5%   { transform: rotate(10deg); }
   46%     { transform: rotate(-10deg); } 
   50%,to  { transform: rotate(0deg); }
 }

.notificacion-credito-en-atraso-anima {
 /*-webkit-animation: rotation 6s infinite linear;
 animation: rotation 6s infinite linear;*/
 /*animation: shake-baidu 2s ease 2s infinite;*/
/*-webkit-animation: wobble-hor-bottom 1s ease 2s infinite;
       animation: wobble-hor-bottom 1s ease 2s infinite;*/
   -webkit-animation: wobble-hor-bottom 1s infinite linear;
           animation: wobble-hor-bottom 1s infinite linear;
}

.notificacion-credito-en-atraso {
   position: fixed;
   z-index: 9999;
   width: 45px;
   height: 45px;
   background-color: red;
   font-size: 30px;
   color: #FFF !important;
   text-align: center;
   right: 0;
   bottom: 4px;
   border-radius: 4px;
   left: 0;
   margin: auto;
}

.notificacion-credito-en-atraso span {
   position: absolute;
   color: black;
   font-size: 16px;
   color: black;
   left: 0;
   top: 35%;
   font-weight: bold;
   right: 0;
   bottom: 0;
   margin: auto;
}

a.notificacion-credito-en-atraso span {
   font-family: arial;
   cursor: pointer;
}

.box-proceso-diagnostico:nth-child(even) {
   background-color: #f2f2f2;
}

.ekko-lightbox-nav-overlay > a {
   padding: 10px 15px;
   background-color: white;
   margin-right: 0px 2px !important;
   margin-right: 2px;
   border: 1px solid gray;
}

@keyframes glowing {
   0% { box-shadow: 0 0 -5px   red; }
   40% { box-shadow: 0 0 10px  red; }
   60% { box-shadow: 0 0 10px  red; }
   100% { box-shadow: 0 0 -5px red; }
}

.button-glow {
   animation: glowing 1000ms infinite;
}

button#btnVerAfiliados, button#btnAgregarAfiliado {
   margin-top: 20px;
}

/**
* Soluciona el problema con el multimodal
*/
.modal + .modal {
   background: rgba(0, 0, 0, 0.6);
}

.swal2-container {
   z-index: 99999 !important;
}

@media (max-width :800px) {
   h2.documentoARegistrar {
       font-size: 1.3em;
       font-weight: bold;
       padding: 0em;
       color: red;
       line-height: 1.3em;
   }
    .btn-refrescar-inventario-producto-actual {
       position: absolute;
       left: 0%;
       z-index: 9;
       top: 32%;
   }
   .row.notificacionesVenta {
       bottom: 80px;
       z-index: 999;
   }
   div#notificacionesVenta h2 {
       font-size: 12px;
       line-height: 12px;
       margin: 15px 5px;
   }
}


@media (min-width :881px) {
   .info-productos {
       position: fixed;
       right: 9px;
       top: 45px;
   }
   .col-md-5.column-left {
       border-right: 10px solid #FFF;
       background-color: #d1ecf1;
       padding: 0 10px 10px 10px !important;
   }
}

#btnVehiculosCliente {
   position: absolute;
   right: 0;
   z-index: 9;
   top: -6px;
}

.bg-color-celeste{
   background-color: #d1ecf1;
}

/*
td.sinmata.next {
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
}
*/

.contentwrap-cabys{
   position: relative;
   margin-top: 30px;
}
.btn-mis-cabys {
   position: absolute;
   right: 3px;
   bottom: 45px;
}

.row.bg-color-celeste {
   margin-bottom: 1em;
   margin-top: 1em;
   padding-top: 1em;
   padding-bottom: 1em;
}

span.swal-cambio {
   color: red;
   font-size: 3em;
   padding: 2.5em 0;
   font-weight: bold;
}

span.venta-finalizada-desea-imprimir {
   font-weight: bold;
   margin-bottom: -10px;
   display: block;
   margin-top: 20px;
   color: red;
   font-size: 1.5em;
}

span.btn-help-video {
   position: absolute;
   z-index: 1;
   top: 5px;
   right: 5px;
   cursor: pointer;
   width: 25px;
   text-align: center;
   height: 25px;
   margin: auto;
}

button.btn.btn-info.btn-sm.btn-enviar-por-whatsapp {
   background-color: #128c7e;
}

#displayFacturasPorCancelar thead th {
   background-color: #263238;
   color: #ffffff;
}

#displayFacturasPorCancelar.color-bordered-table.muted-bordered-table {
   border: 2px solid #263238;
}

.btn-cambio-cxc, .btn-cambio-cxc:hover, .btn-cambio-cxc:active, .btn-cambio-cxc:focus {
   background-color: #FFF !important;
   COLOR: red;
   font-weight: bold;
   border: 2px solid red;
}

#btnAgregarAfiliado {
   margin-top: -5px !important;
   margin-bottom: 1em;
}

div#nav-tabContent {
   margin-bottom: 150px;
}

.table-documentos-recurrentes tbody {
   height: 70vh !important;
}

.label-cobro-home p {
   font-weight: bold;
   color: red;
   padding: 0;
   margin-bottom: 5px;
   font-style: italic;
   font-size: 1.2em;
}

.modal-dialog.modal-lg {
   max-width: 100%;
}

span#montoEquivalenteEnDolares {
   color: red;
   position: absolute;
   right: 10px;
   top: 8px;
   font-weight: bold;
   font-style: italic;
}

div#showMessageMedioPago {
   color: red;
   font-weight: bold;
   font-size: 1.5em;
   border-bottom: 2px solid;
}
span.text-color-red {
   color: red;
}

span.text-color-blue {
   color: blue;
}

span.text-color-orange {
   color: orange;
}







.sidebar-nav ul li ul li a {
    padding: 7px 5px 7px 0px !important;
}

.sidebar-nav > ul > li > a.active {
    background: none !important;
}

@media (min-width: 768px) {
    .mini-sidebar .sidebar-nav #sidebarnav > li > ul {
        left: 61px !important;
        top: 39px !important;
        width: 300px;
        padding-left: 11px !important;
    }
}

.btn-success, .btn-success.disabled {
    background: #6c757d !important;
    border: 1px solid #6c757d !important;
}

.sidebar-nav ul li ul {
    top: 48px !important;
}

img.image-capacitacion {
    width: 90% !important;
    padding: 15px;
}

@media (min-width: 768px) {
    .sidebar-nav #sidebarnav li.three-column>ul {
        width: 650px !important;
    }

    img.image-capacitacion {
        width: 25% !important;
    }
}

.sidebar-nav ul li a {
    font-size: 12px !important;
}

a{
    color: #404571 !important;
}

.topbar {
    background: #404571 !important;
}

.topbar .navbar-header {
    background: #404571 !important;
}

.btn-warning, .btn-warning.disabled{
    color: black !important;
}

button#btnPinPadBn, button#btnPinPadBnCXC {
    position: absolute;
    right: 2px;
    z-index: 1;
}

button#btn-obtener-ubicaciones {
    position: absolute;
    right: 2px;
}

span#span-ubicacion-producto {
    position: absolute;
    right: 40px;
    top: 24px;
    color: red !important;
    font-weight: bold;
}
.span-ubicacion-producto-row {
    position: absolute;
    color: red !important;
    top: 2px;
    right: 2px;
    z-index: 1;
}

.btn-paga-completo {
    position: absolute;
    right: 4px;
    background-color: rgb(25, 135, 84) !important;
    bottom: 7px;
    height: 34px;
    width: 34px;
}

.readonly-field {
  background-color: #f5f5f5; /* gris claro */
  color: #666;              /* texto tenue */
  pointer-events: none;     /* bloquea clicks en select y cambios en inputs */
}

button#btnConsultarActividadesEconomicas, button#btnConsultarActividadesEconomicasFormNew {
    position: absolute;
    z-index: 1;
    right: 0;
}