body {
  height: auto !important;
  background-color: #1e272e !important;
  background-repeat: no-repeat;
  background-position: center center;
  min-height: 100vh !important;
	color: #c3c5c6!important;
}
.container {
  padding-bottom: 20px !important;
}
label.form-line {
  margin-top: 20px;
  padding-bottom: 0;
  margin-bottom: 0;
  font-size: 90%;
  z-index: -1 !important;
  color: #c3c5c6;
}
input.form-line, select.form-line, div.form-line {
  padding-top: 0;
  margin-top: 0;
  border: 0;
  border-radius: 0;
  border-bottom: 2px solid #384047;
  background-color: transparent!important;  
  /*z-index: 1 !important;*/
}
input.form-line:focus, select.form-line:focus {
  outline: none;
  padding-top: 0;
  margin-top: 0;
  border: 0;
  border-bottom: 2px solid #7fbcfe;
  background-color: transparent!important;
  border-radius: 0;
  box-shadow: none;
}
input.form-line:focus ~.animated-label {
  top: -5px;
  height: 5px;
  font-size: 12px;
  margin-bottom: 30px;
  color:#0d6efd;
}
select.form-line:focus ~.animated-label {
  top: -5px;
  font-size: 12px;
  margin-bottom: 30px;
  color:#0d6efd;
}

textarea.form-line {
  padding-top: 0;
  margin-top: 0;
  border: 0;
  border-radius: 0;
  border-bottom: 2px solid #384047;
  background-color: transparent!important;
}
textarea.form-line:focus {
  outline: none;
  padding-top: 0;
  margin-top: 0;
  border: 0;
  border-bottom: 2px solid #7fbcfe;
  background-color: transparent!important;
  border-radius: 0;
  box-shadow: none;
}
textarea.form-line:focus ~.animated-label {
  top: -5px;
  height: 5px;
  font-size: 12px;
  margin-bottom: 30px;
  color:#0d6efd;
}
.form-noline {
	border-bottom: 0!important;
}

input.currency {
  text-align: right;
}

.form-group {
  position: relative;
  padding-top: 12px;
  padding-bottom: 12px;
}

.animated-label {
  opacity: 0.8;
  background-color: transparent;
  -moz-user-select: none;
  user-select: none;
  cursor: text;
  position: absolute;
  /*text-align: left;*/
  top:15px;
  /*left:15px;*/
  right: 0;
  left: 0;
  margin-left: 15px;
  margin-right: 5px;
  padding: 0;
  margin-bottom: 10px;
  /*width: 100%;*/
  /*border-bottom: 1px solid #a7b3b8;*/
  transition: 0.2s ease all;
  /*z-index: 0 !important;*/
}

.not-empty {
  top: -5px;
  font-size: 12px;
  margin-bottom: 30px;
  /*border-bottom: 1px solid #a7b3b8;*/
}

.valor-preview {
  padding-left: 10px;
  padding-top: 2px;
}

.linea-top {
  border-top: 2px solid #bfbfbf;
}
.linea-top-xs {
  border-top: 1px solid #000000;
}
.linea-bottom {
  border-bottom: 2px solid #343a40;
}
.linea-bottom-xs {
  border-bottom: 1px solid #000000;
}

.legend1 {
  background-color: #f8f9fa;
  padding-top: 0.50rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.legend2 {
  background-color: #e9ecef;
  padding-top: 0.50rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.legend {
  /*background-color: transparent;*/
  padding-top: 0.50rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.searchResult{
  list-style: none;
  padding: 0px;
  width: 100%;
  position: absolute;
  margin: 0;
  background-color: #ffffff;
  z-index: 999;
  border: 0px solid #7fbcfe;
}

.searchResult li{
  background: #ffffff;
  padding: 4px;
  border: 1px solid #dddddd;
}

.searchResult li:nth-child(even){
  background: #f8f9fa;
}

.searchResult li:hover{
  cursor: pointer;
}

.sort > a {
  color: #343a40;
  text-decoration: none;
  background-color: transparent;
}

.hide {
  display: none;
}
.k-pdf-export .siExport {
  display: inherit !important;
}

/* Kendo: No se muestra al exportar PDF */
.k-pdf-export .noExport {
  display: none;
}

@media screen {
  .footer-print {
    display: none;
  }
}

.only-print {
  display: none;
}

@page {
  size: A4;
  margin: 11mm 17mm 17mm 17mm;
  margin-bottom: 10px;
  counter-increment: page;
}

.card {
  background-color: transparent;
	color:inherit!important;
}

@media print {
  body {
    background-color: #ffffff !important;
  }
  .no-print {
    display: none;
  }
  .only-print {
    display: inherit!important;
  }
  thead {
    display: table-header-group;
  }
  tfoot {
    display: table-footer-group;
  }
  .footer-print {
    font-size: 90%;
    display: block;
    background-color: white;
    color: #bfbfbf !important;
  } 
  @page {
    size: A4;
    width: 210mm !important;
    height: 297mm !important;
    /*margin-top: 10mm !important;
    margin-bottom: 10mm !important;*/
  }
  html, body {
    width: 210mm !important;
    height: 337mm !important;
    /*margin-top: 10mm !important;
    margin-bottom: 10mm !important;*/
  }
  .table {
    margin-bottom: 0rem !important;
  }
  .table-sm td, .table-sm th {
    padding: .0rem !important;
  }
  h1 {
    page-break-before: always;
  }
  .fa_print {
    font-size:120%;
  }
  /*.form-group {
    padding-bottom: 0 !important;
  }*/
}

.pointer {
  cursor: pointer;
}

.table-xs td, .table-xs th {
    padding: .0rem;
}

.card-print {
    border: 1px solid rgba(0,0,0,1) !important;
}
.card-titulo {
    border-bottom: 0px !important;
    border-radius: .25rem;
}
.card-title {
    margin-bottom: 0 !important;
}
.medium {
  font-size: 90%;
  font-weight: 400;
}

.big {
  font-size: 110%;
  font-weight: 400;
}
.huge {
  font-size: 140%;
  font-weight: 400;
}

.mb-05, .my-05 {
  margin-bottom: 0!important;
}

.bg-mobiliario {
  background-color: #e7f5fa !important;
}

.bg-elemento {
  background-color: #fdfcec !important;
}
.bg-success-light {
  background-color: #d9ecd1!important;
}
.bg-info-light {
    background-color: #e7f5fa!important;
}
.bg-warning-light {
    background-color: #fff0c1!important;
}
.bg-primary-light {
    background-color: #c6e1ff!important;
}
.bg-danger-light {
    background-color: #f1adb4!important;
}
.bg-dark {
	background-color: #2a2e34!important;
}
.bg-dark label {
	color: #c3c5c6!important;
}
.bg-dark input {
	color: #c3c5c6!important;
}
.bg-dark textarea {
	color: #c3c5c6!important;
}
.bg-dark .table {
	color: #c3c5c6!important;
}
.bg-dark .sort > a {
	color: #c3c5c6!important;
}
.bg-dark .table-hover {
	color: #c3c5c6!important;
}
.bg-dark .wysiwyg-textarea {
	border: 0!important;
	background-color: #384047!important;
	color: #c3c5c6!important;
}
.bg-dark-body {
	background-color: #1e272e!important;
}
.bg-dark-body label {
	color: #c3c5c6!important;
}
.bg-dark-body input {
	color: #c3c5c6!important;
}
.bg-dark-body textarea {
	color: #c3c5c6!important;
}
.bg-dark-body .table {
	color: #c3c5c6!important;
}
.bg-dark-body .sort > a {
	color: #c3c5c6!important;
}
.bg-dark-body .table-hover {
	color: #c3c5c6!important;
}
.bg-dark-body .wysiwyg-textarea {
	border: 0!important;
	background-color: #384047!important;
	color: #c3c5c6!important;
}
.bg-dark-light {
	background-color: #384047!important;
}
.bg-dark-light label {
	color: #c3c5c6!important;
}
.bg-dark-light input {
	color: #c3c5c6!important;
}

.table th {
    border-top: 0 !important;
}
.form-success {
  color: #ffffff !important;
}
.gris-claro {
  color: #dddddd !important;
}

.navbar-brand {
  padding-top: 0 !important;
  margin-right: 4% !important;
}
hr {
  margin-top:  0 !important;
  margin-bottom:  0 !important;
}
.bg-web-1 {
    background-color: #D0C4BD!important;
}
.medium {
  font-size: 90% !important;
}
.small {
  font-size: 80% !important;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: auto;
  overflow-x: hidden;
}
.pre-scrollable-200 {
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
}
.pre-scrollable-380 {
  height: 380px;
	max-height: 380px;
  overflow-y: auto;
  overflow-x: hidden;
}
.pre-scrollable-400 {
  max-height: 400px;
  overflow-y: auto;
  overflow-x: hidden;
}
.pre-scrollable-500 {
  max-height: 500px;
  overflow-y: auto;
  overflow-x: hidden;
}
.pre-scrollable-height {
  max-height: 75vh;
  overflow-y: auto;
  overflow-x: hidden;
	padding-bottom: 5px;
}
.text-justify {
  text-align: justify;
  text-justify: inter-word;  
}
.h-100 {
  height: 100px !important;
}
.mh-100 {
  min-height: 100px !important;
}
.vh-full {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.vh-max {
  position: relative;
  padding-left: 10px;
  padding-right: 10px;
  width: calc(100% - 10px * 2);
  height: calc(100% - 60px * 2);
  overflow-y: auto;
  overflow-x: hidden;
}
.div-hover { background-color: #2a2e34; }
.div-hover:hover { background-color: #30353c; }
.div-hover_weekend { background-color: #f8f9fa; }
.div-hover_weekend:hover { background-color: #f8f9fa; }
.bg-gris {
  background-color: #f2f2ee;
}
.bg-pasado {
  background-color: #aeaa73;
}


datalist {
  display: none;
}

/* ============ desktop view ============ */
@media all and (min-width: 992px) {
	.navbar .nav-item .dropdown-menu{ display: none; }
	.navbar .nav-item:hover .nav-link{   }
	.navbar .nav-item:hover .dropdown-menu{ display: block; }
	.navbar .nav-item .dropdown-menu{ margin-top:0; }
}	
/* ============ desktop view .end// ============ */

.dropdown-submenu{position:relative;}
.dropdown-submenu>.dropdown-menu{top:0;left: 100%;max-width:180px;margin-top:-6px;margin-right:-1px;-webkit-border-radius:6px 6px 6px 6px;-moz-border-radius:6px 6px 6px 6px;border-radius:6px 6px 6px 6px;}
.dropdown-submenu:hover>.dropdown-menu{display: inherit;/* right: inherit; */}
.dropdown-submenu>a:after{display:block;content:" ";float:left;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 5px 5px 0;border-right-color:#999;margin-top:5px;margin-right:10px;}
.dropdown-submenu:hover>a:after{border-left-color:#ffffff;}
.dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 6px 6px 6px;-moz-border-radius:6px 6px 6px 6px;border-radius:6px 6px 6px 6px;}
.dropdown-menu-right {margin-left:0;}

.dropdown-menu-right {
    right:inherit !important;
    left: auto;
}
.form-group-mini {
    position: relative;
    padding-top: 12px;
    padding-bottom: 0px;
}
.onhover-hide {
  display: none;
}
.onhover-show:hover .onhover-hide {
  display: inline-block;
}
.btn-normal {
  z-index: 2;
  padding: 0.25em 0.25em;
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  color: #000;
  border: 0;
  border-radius: 0.25rem;
  opacity: .5;
  background-color: transparent;
}
.btn-normal:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}
.btn-normal:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  opacity: 1;
}
.btn-normal:disabled, .btn-normal.disabled {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  opacity: 0.25;
}

.btn-normal-white {
  filter: invert(1) grayscale(100%) brightness(200%);
}

::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    /*-webkit-box-shadow: inset 0 0 6px rgba(200,200,200,1);*/
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color:#676c6f;
    /*-webkit-box-shadow: inset 0 0 6px rgba(90,90,90,0.7);*/
}
.list-group {
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.list-group-item {
  border: 0 !important;
  border-bottom: 1px solid rgba(0,0,0,.125) !important;
}
.offcanvas-header {
    padding-bottom: 5px !important;
}
.offcanvas-body {
    padding-top: 0 !important;
}
pre {
  font-family: Roboto,Helvetica Neue,sans-serif;
  white-space: pre-wrap;
}
.btn-secondary {
 	color: #212529;
  background-color: #dedede;
  border-color: #dedede;
}
.bg-secondary-light {
  background-color: #dedede;
}
.bg-warning-light {
	background-color: #fef0ca;
}
.bg-warning-dark {
	background-color: #fcd18c;
}
.bg-resaltado {
	background-color: #f98909;
}
.bg-dia-sel {
	background-color: #87cefa;
}
.text-resaltado {
	color: #f98909;
}
.text-secondary-light {
	color: #bfbfbb;/*#47484b !important;*/
}
.btn-resaltado {
  color: #fff;
  background-color: #f98909;
  border-color: #f98909;
}
.btn-resaltado:hover {
  color: #fff;
  background-color: #ca6900;
  border-color: #f98909;
}
.min-height-conceptos {
	min-height: 300px;
}
.max-width-factura {
	max-width: 200px !important;
}
.bg-blue {
	background-color: #d9e2f3;
}
.bg-teal {
	background-color: #d2f4ea;
}
.bg-green {
	background-color: #d1e7dd;
}
.bg-orange {
	background-color: #ffe5d0;
}
.bg-blue {
	background-color: #cfe2ff;
}
.bg-yellow {
	background-color: #fff3cd;
}
.sticky-top {
	top: 80px!important;
}
.capitalize {
   text-transform: capitalize;
}
.circle {
	border-radius: 50%;
	border: 0px;
}
.btn-secondary {
	/*letter-spacing: 1px;*/
	font-weight: 600;
	text-transform: uppercase;
	padding-left: 20px !important;
	padding-right: 20px !important;
	box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
}
.btn-secondary:hover {
	box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
}
.btn-secondary:focus {
	box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
}
.btn-editor {
	text-shadow: 0 0 BLACK!important;
	box-shadow: none!important;
	color: #c3c5c6!important;
	border: 0!important;
	background-color: transparent!important;
	background-image: initial!important;
	border-radius: 0!important;
}
.btn-editor:hover {
	background-color: #5c636a!important;
	color: #ffffff!important;
}
.wysiwyg-menu {
	padding: 2px;
	background-color: transparent;
}
.red-checkbox .red-control-input:checked ~ .red-control-label::before {
  background-color: #dc3545!important;
}
.red-checkbox .red-control-input:checked:focus ~ .red-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 255, 0, 0.25)
}
.red-checkbox .red-control-input:focus ~ .red-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 0, 0, 0.25)
}
.red-checkbox .red-control-input:active ~ .red-control-label::before {
  background-color: #ffa13d; 
}
a {
	color: #ffffff!important;
	text-decoration: none;
}
a:hover {
	color: #0dcaf0!important;
}