/* --- [Hoja de Estilo para este proyecto ] --- */
#main{min-height: calc(100vh - 50px)!important;}
#main::before{
    background: none no-repeat center center scroll transparent;
    background-size:30% auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 100%;
    right: 0px;
    opacity: 0.4;
}
body{min-height:100vh;}
#left-panel{max-height:calc(100vh - 49px);}
#sparks li{padding-top:5px;}
.tachado{text-decoration:line-through;}
img{max-width:100%;max-height:100%;}
table{width:100%;box-sizing:border-box !important;}
.table > tbody > tr > td, .table > thead > tr > th{vertical-align:middle;}
.table > thead > tr > th{white-space: nowrap;}
div.dataTables_filter input{padding:6px;border:1px solid #ccc;}
.dataTables_wrapper{overflow-y:hidden;width:100%;}
.dt-toolbar-footer,.dt-toolbar{position:sticky;left:0px;top:0px;}
a.paginate_button.disabled{color:#CCC;padding:0px 5px;}
.stickyTop{position:sticky;top:0px;}
.stickyLeft{position:sticky;left:0px;}
.sticky{position:sticky;top:0px;left:0px;}
.retroceder{cursor:pointer;}
table.sticky{margin:0px;}
.scrollOverflow{
    display: block;
    width: 100%;
    position: relative;
    overflow: auto;
    padding: 0px 0px 10px;
}
hr.separador{display:inline-block;width:100%;clear:both;}
.clear{clear:both;}
.fa-trash{cursor:pointer;color:red;}
.sobrePuesto{
    top: 30px;
    display: inline-block;
    font-size: x-large;
    position: absolute;
    left: -10px;
    height: 20px;
    line-height: 20px;
    width: 20px;
}
.mini-image{max-width:30px;max-height:30px;}
.relative{position:relative!important;}
.even{background:#eaeaea;border-color:#B9B9B9!important;}
.footerBold{font-weight: bold;border-top: 2px solid #a5a3a3;}
.select2-selection__choice__remove{top:3px;}
.smart-form header {
    display: inline-block !important;
    width: 100%;
    padding: 10px;
    margin: 0px 0px 10px !important;
    box-sizing: border-box;
}
.smart-form .select select.select2,.smart-form .select select.select2-ajax{display:none;}
.smart-form .select2-container .select2-choice, .smart-form .select2-selection{padding:0px 8px;}
[disabled]:not(.autoGenCode),[readonly]:not(.autoGenCode),select[readonly].select2 + .select2-container{pointer-events: none;touch-action:none;}

.smart-form .toggle:after{
    content: "";
    position: absolute;
    width: calc(100% - 115px);
    height: 1px;
    top: 50%;
    left: 60px;

    background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 70%, rgba(0,0,0,0.1) 100%);
    background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.1) 70%,rgba(0,0,0,0.1) 100%);
    background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.1) 70%,rgba(0,0,0,0.1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#A6000000',GradientType=1 )
}
.smart-form .toggle:hover:after{
    background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, #3276B1 70%, rgba(0,0,0,0.1) 100%);
    background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%, #3276B1 70%,rgba(0,0,0,0.1) 100%);
    background: linear-gradient(to right, rgba(0,0,0,0) 0%, #3276B1 70%,rgba(0,0,0,0.1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#A6000000',GradientType=1 )
}
.smart-form .toggle i{border-color:#C5C5C5;}
.smart-form .toggle i:before{background-color:#C5C5C5;}
.smart-form .toggle input:checked+i:before{background-color:#3276B1;}
.smart-form .toggle input:checked+i{border-color:#3276B1;}
.smart-form .col+section:not(.col){display:inline-block;width:100%;}
.col.no-gutter{padding-left:0px;padding-right:0px;}
.col.no-gutter-left{padding-left:0px;}
.col.no-gutter-right{padding-right:0px;}
.calculador>.calcular{display:inline-block!important;width:calc(100% - 75px)!important;}
.calculador>.resultado{
    border-left: 0px !important;
    display: inline-block !important;
    float: right !important;
    width:75px !important;
}
.sololectura, .sololectura + .select2 .select2-selection{background-color:#F3F3F3!important;color:#898888!important;}
.calculador>.calcular.calcular-meses,.calculador>.calcular.calcular-dias{width:calc(100% - 130px)!important;}
.calculador>.calcular-meses+.resultado,.calculador>.calcular-dias+.resultado{width: 130px !important;}
.smart-form a.btn:hover+.tooltip{opacity:1;}
#left-panel nav ul{max-height:calc(100vh - 120px);overflow-x:hidden;}
#left-panel .minifyme{}
.minified #left-panel nav ul{min-height:auto;overflow:visible;}
.smart-form fieldset.fieldset-maxh{max-height:80vh;margin-bottom:20px;overflow-x:hidden;}

#screenCargando{
    display: none;
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0px;
    left: 0px;
    height: 100vh;
    width: 100vw;
    z-index: 9999999;
}
#screenCargando .bg{
    max-width: 30vw;
    max-height: 30vh;
    display: flex;
    position: absolute;
    top: 35vh;
    left: 35vw;
    padding: 20px;
    box-sizing: border-box;
    border:2px solid #5a2d69;
    transform: rotate(0deg);
    border-radius: 100%;
    background: #FFF;
    overflow: hidden;
    box-shadow: 0px 5px 35px 1px #000;
    min-height: 200px;
}
#screenCargando .bg img {
    object-fit: contain;
    transition: all 0.2s linear;
}
#screenCargando .bg:before{
    content: "CARGANDO";
    position: absolute;
    left: 0px;
    bottom: 20px;
    color: #5a2d69;
    font-size:small;
    width: 100%;
    text-align: center;
}
.fullscreenMode{
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    z-index: 1000;
    background: rgba(0, 0, 0, 0.6);
}
.fullscreenMode .table{display:table;height:100%;width:100%;}
.fullscreenMode .table .td{
    display: table-cell;
    height: 100%;
    text-align: center;
    width: 100%;
    vertical-align: middle;
}
.fullscreenMode .table .td .content-table{
    background: #FFF;
    max-width: 80vw;
    max-height: 80vh;
    margin: 0px auto;
    padding: 10px;
}

.file-source{
    background: none no-repeat center center scroll transparent;
    background-size: contain;
    border: 1px dashed rgba(204, 204, 204, 0.5);
    display: none;
    position: relative;
    max-height: 30vh;
    overflow: hidden;
    width: calc(100% - 2px);
}
.file-source[style*="background-image"]{display:inline-block;}
.file-source img{opacity:0;}
.file-source .rm-img{
    display: none;
    position: absolute;
    top: 0px;
    right: 0px;
    background: red;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    cursor: pointer;
}
.file-source .rm-img i{color:#FFF;font-size:large;}
.file-source:hover .rm-img{display:block;}
.incloud + .input-file{max-width:calc(100% - 45px);}
.incloud{float:right;line-height:30px;background:0 0;border:1px solid #bdbdbd;width:42px;box-sizing:border-box;color:#5a91c0;}
.incloud:hover{color:#3276b1;}
.jarviswidget-color-blueDark .nav-tabs li:not(.active) a{color:#333!important;}
.tab-content > footer.form-actions{margin:0px;}
.tab-content > footer.form-actions > .col-md-6{max-width:49.5%;}
.listaPermisos .form-actions.permisos-footer{margin-bottom:25px;border-bottom:1px solid #C3C3C3;}
.tab-content>.tab-pane{min-height:200px;}
.acciones select{
    background:url(../img/sort_desc.png) no-repeat center right scroll transparent;
    padding: 10px 25px 10px 10px !important;
    margin: -25px 0px 0px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
}

/* --- [Modulo de Equifax] --- */
.contentWImportant{display:inline-block;width:100%;}
.wImportant{display:inline-block;float:left;}
.wImportant+.wImportant{border-left:0px !important;}
.w70Important{width:70%!important;}
.w30Important{width:30%!important;}
.table-lista-minify *{text-align:center!important;vertical-align:middle!important;}
.jarviswidget .widget-body{}
.widget-body table tbody tr td:first-child{text-align:left!important;}
.widget-body table tbody tr:hover td{background-color:#F8F8F8;}
.importador{position:relative;}
.importador:before{
    background: #31ca31;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 2px;
    z-index:10;
}
.importador:after{
    background: rgba(255, 255, 255, 0.9);
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    text-align: center;
    position: absolute;
    vertical-align: middle;
    line-height: 30px;
    font-weight: bold;
    z-index:1;
}
.importador.subiendo:before{content:"";}
.importador.subiendo:after{content:attr(data-avance);}
.sobrepuesto ~ section{opacity:0.1;}
.col-lg-6 + .col-lg-6::after{content:"";float:left;height:2px;width:100%;}
.col-lg-2\.4{width:calc( 100% / 5 );}
.col-lg-1\.7{width:calc( 100% / 7 );}

.state-error .select2-container .select2-selection,.state-error input:checked + i{background:#fff0f0!important;border-color:#A90329!important;}
.select2-results__option[aria-disabled="true"]{display:none;}
.content-permitirVacio{margin:0px !important;}
.content-permitirVacio input{margin-right:3px;}
.table-nopadding .jarviswidget{margin-bottom:3px !Important;}
.table-nopadding table{margin-bottom:0px;}
.table-nopadding table tbody tr td{padding:0px 4px!important;}
.table-nopadding .widget-body{padding-bottom:10px!important;min-height:20px!important;}
.table-nopadding .jarviswidget > header > h2,
.jarviswidget > header > .widget-icon,
.jarviswidget-ctrls .button-icon,.widget-toolbar{line-height:32px !important;height:32px!important;}
.table-nopadding .jarviswidget .widget-toolbar > .color-box{height:12px;width:12px;}
.widget-body-toolbar.toolbar-sticky{position:sticky;top:0px;}
.table-nopadding .jarviswidget > header{line-height:25px!important;height:25px!important;}
.campo_fecha,.nobreak{white-space:nowrap;position:relative;}
.campo_fecha a{position:relative;}
.campo_fecha .hace{
    display:none;
    font-weight: bold;
    font-size: xx-small;
    color: #962626;
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    background: #FFF;
    width: 100%;
    text-align: center;
    padding:2px 0px;
}
.campo_fecha:hover .hace,tr:hover .campo_fecha .hace{display:block;}
.fecha-hora .hora{background: #FFF;border:0px;padding:5px 0px;position:absolute !important;top:0px;right:3px;float:right;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;margin:1px;width:min-content;}
.txt-capitalize{text-transform:capitalize;}
.widget-body .titulo-interno{font-weight:bold;font-size:medium;text-transform:uppercase;margin:0px auto;padding:0px 0px 5px;}
.enlista{max-height:30px;}
div.dataTables_length label{color:#AAA;padding:0px 7px;margin-left:10px;}
.labelStockValue{padding:2px 0px;}
.labelStockValue .stockValue{width:95px;}
/* --- [Facturas] --- */
input.cant{max-width:75px;color:#000;}
tfoot .total{float:right;}
/* --- [Multimedia] --- */
.directorios{display:block;padding:0px;width:100%;}
.directorios .directorio{display:inline-block;text-align:center;cursor:pointer;padding:0px 0px 20px;width:74px;}
.directorios .directorio i{color:#ffcb00;font-size:50px;}
.directorios .directorio:hover i{color:#FFE57E;}
.directorios .directorio span{display:inline-block;width:100%;overflow:hidden;height:20px;text-overflow:ellipsis;}
.directorios .imagen{
    background:url("../img/pattern/graphy-xs.png") repeat center center scroll transparent;
    background-size: 10px;
    display:inline-block;text-align:center;cursor:pointer;padding:2px;width:115px;height:120px;line-height:120px;margin:0 5px 10px;
    transition: all 0.1s linear;
    overflow: hidden;
    white-space: nowrap;
}
.herramientas-multimedia > .btn{opacity:0.2;}
.herramientas-multimedia.activo > .btn{opacity:1;}
.herramientas-multimedia .create-dir,.herramientas-multimedia .upload-new{opacity:1!important;}
.directorios .imagen.activo{background:#EAEAEA;box-shadow:0px 0px 0px 2px #FFCB00;transform:scale(1.2);}
.listado-multimedia .directorio{cursor:pointer;}
.listado-multimedia .directorio a{color:#333;cursor:pointer;}
.fancybox-can-swipe .fancybox-content{padding:5px;}
.content-color .input i{color:red;}
.bg-color{
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    margin: -2px 5px 0px 0px;
    border: 1px solid #e1e1e1;
}
.content-filtros > .label[data-mensaje]:after{
    content:attr(data-mensaje);
    font-weight: bold;
    margin: 0px 10px;
    background: #CCC;
    padding: 4px 10px;
    border-radius: 10px;
}
[disabled], [readonly] {
    background: #EBE9E9 !important;
    color: #AEABAB !important;
}
#sparks li.sparks-dropdown-item{cursor:pointer;margin:0px;padding:0px;width:100%;}
.dropdown-menu.bottom-position{top:auto;bottom:100%;margin-bottom:2px}
.dropdown-menu.right-position{top:-45px;margin-bottom:2px;left:calc(100% + 10px);}

.notas{list-style-position:inside;}
.notas li {
    background: #ffe5e5;
    padding: 4px 5px;
    position: relative;
    margin: 1px auto 0px;
    font-size: x-small;
}
.notas li span {
    padding: 0px 4px;
    background: #FFF;
    font-size: xx-small;
}
select:invalid + .select2-container .select2-selection{border-color:red;}