body{
	font-family: 'roboto', sans-serif;
  font-size: 16px;
  font-weight: 500;
}
.navbar{
  font-family: 'roboto', sans-serif!important;
}
.navbar-default{
  background-color: #f8f8f8!important;
}
.navbar-nav>li>a{
  color: #fff;
}
.nav .open>a, .nav .open>a:hover, .nav .open>a:focus{
  background-color: #0badef;
}
.dropdown-menu{
  font-size: 18px;
  font-weight: 500;
}
@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 1rem;
        padding-left: 1rem;
    }
}
.navbar-light .navbar-nav .nav-link{
  color: #24272E;
}
.dropdown-menu>li>a{
  font-weight: 500;
}
.navbar {
    font-weight: 500;
}
label{
  font-weight: normal!important;
}
.btn-info,.btn-primary{
  text-transform: uppercase!important;

}

table tr th{
  font-size: 14px;
  font-weight: normal!important;
}
.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus{
    background-color: #007ef9;
}
.panel-info>.panel-heading{
  background-color: #007ef9;
  border-color: #007ef9;
}

.dataTables_wrapper .btn-info,.dataTables_wrapper .btn-primary{
  text-transform: none!important;
  padding: 1px 5px!important;
  font-size: 13px;
}

#menu-mobile{
	display:none;
	width:100vw;
	background-color: #0d4d84;
	height:100vh;
	position:absolute;
	z-index:999999;	
	left: 0px;
    padding-left: 20px;
}
table{
font-size:0.75em;	
}
.panel-heading{
	color:#fff !important;
	
}
#tabla-documentos .fa{
	font-size:1.5em;
	color:#20526b;
}


/**
 * Framework starts from here ...
 * ------------------------------
 */

.tree,
.tree ul {
  margin:0 0 0 1em; /* indentation */
  padding:0;
  list-style:none;
  color:#369;
  position:relative;
}

.tree ul {margin-left:.5em} /* (indentation/2) */

.tree:before,
.tree ul:before {
  content:"";
  display:block;
  width:0;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  border-left:1px solid;
}

.tree li {
  margin:0;
  padding:0 1.5em; /* indentation + .5em */
  line-height:2em; /* default list item's `line-height` */
  font-weight:bold;
  position:relative;
}

.tree li:before {
  content:"";
  display:block;
  width:10px; /* same with indentation */
  height:0;
  border-top:1px solid;
  margin-top:-1px; /* border top width */
  position:absolute;
  top:1em; /* (line-height/2) */
  left:0;
}

.tree li:last-child:before {
  background:white; /* same with body background */
  height:auto;
  top:1em; /* (line-height/2) */
  bottom:0;
}

.thumbnail{
  background: #f8f8f8;
}

.bd-callout {
    padding: 1.25rem;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    border: 1px solid #e9ecef;
    border-left-width: .5rem;
    border-radius: 1rem;
}

.bd-callout-danger {
    border-left-color: #dc3545;
}

.bd-callout-danger h4,
.bd-callout-danger h5 {
    color: #dc3545;
    font-weight: bold;
}

.bd-callout p {
    margin-bottom: 0;
    color:#000;
    font-weight: 500;
}

.bd-callout-warning { border-left-color: #ffc107; }
.bd-callout-info    { border-left-color: #0dcaf0; }
.bd-callout-success { border-left-color: #198754; }

.rounded-1rem {
    border-radius: 1rem 1rem 0 0 !important;
}
.dashboard-card {
    min-height: 150px;        /* ajusta a tu gusto */
    border-radius: 1rem;      /* como veníamos usando */
}
.dashboard-card-sm{
  min-height: 80px;        /* ajusta a tu gusto */
  border-radius: 1rem;      /* como veníamos usando */
}
.form-control {
  font-weight: 500;
}