:root {
	--dark: #16191c;
	--dark-x: #1e2126;
	--light: #ffffff;

	--primary: #111B54;
	--grey: #efefef; 	
}

body {
	overflow:hidden;
	font-family: 'Muli', sans-serif;
	font-weight: 300;
	color: var(--primary);
}

.bg-dark { background-color: var(--dark) !important;}
.bg-dark-x { background-color: var(--dark-x);}
.bg-mix { background: linear-gradient(180deg, var(--light) 50%, var(--grey) 0);}
.bg-grey { background-color: var(--grey) !important; }

table th {
	background-color: #337ab7 !important;
	color: white;
}

table>tbody>tr>td {
	vertical-align: middle !important;
}

.x-small {
	font-size:12px;
}

.m-small {
	font-size:10px;
}

.s-small {
	font-size:8px;
}

.padre {
	position:relative;
}
.uno{
	position:absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: 0 auto;
	width:20px;
	display:none;
}

.btn-group, .btn-group-vertical {
	position: absolute !important;
}

.btn {
	border: 0;
}

.btn-primary {
	background-color: var(--primary);
}

.btn-primary:hover {
	background-color: var(--primary);
}

.txt-primary {
	color: var(--primary);
}

.stat {
	border-right: 1px solid var(--grey);
}

.form-control, .btn {
	min-height: 2.125rem;
	line-height: initial;
}

.img-1 {
	background-image:url(../image/img_01.jpg);
	background-size:cover;
	background-position:center;
}

.img-2 {
	background-image:url(../image/img_02.jpg);
	background-size:cover;
	background-position:center;
}

.img-3 {
	background-image:url(../image/img_03.jpg);
	background-size:cover;
	background-position:center;
}

.img-fondo{
	background-image:url(../image/fondo.png);
	background-size:cover;
	background-position:center;
}

.img-caja {
	background-image:url(../image/logo.png);
	background-size: auto;
	background-position:center;
}

.banner-left {
	background-image:url(../image/banner.jpg);
	background-size: auto;
	background-position:center;
}

.principal {
	background: url(../image/fondo2.png) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.bg-primary { background-color: var(--primary) !important;}

.bg-primary-lateral { background-color: var(--primary) !important; opacity:0.75;}

#canvas {
    border: 1px solid black;
}

.nav-scroller {
  z-index: 2;
  overflow-y: hidden;
}
.nav-scroller {
  width: 18rem;
  display: flex;
  flex-wrap: nowrap;
  padding-bottom: 1rem;
  margin-top: -1px;
  overflow:auto;
  color: rgba(255, 255, 255, 0.519);
  white-space: nowrap;
  height: 700px;
  -webkit-overflow-scrolling: touch;
}

#sidebar-container {
	min-height:100vh;
	margin-left: -18rem;
	transition: margin .25s case-in-out;
} 

#sidebar-container .logo {
	padding: .875rem 1.25rem;
}

#sidebar-container .titulo {
	width: 15rem;
}

#sidebar-container .menu {
	width: 18rem;
}

#sidebar-container .menu li ul {
	display: none;
}

#sidebar-container .menu li a:hover {
	background: #1a95d5;
	--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important;
}

#sidebar-container .menu .activado > a {
	background: #1a95d5;
}

#sidebar-container .menu .activado .rigt-icon {
	transform: rotate(180deg);
}

#sidebar-container .menu .submenu {
	background: #1a52d53d;
}

.sidebar-link {
	display: flex;
	align-items: center;
}

.sidebar-link .rigt-icon {
	display: inline-flex;
	transition: all ease 0.25s;
}



.btn-search {
	right: 0;
}

#content {
	overflow-y: auto;
	height: 100vh;
	padding-bottom: 5rem;

}

#content-wrapper.toggled #sidebar-container {
	margin-left: 0;
}

@media (min-width: 768px){
	#sidebar-container {
		margin-left: 0;
	}
	#page-container {
		min-width: 0;
		width: 100%;
	}
	#content-wrapper.toggled #sidebar-container {
		margin-left: -18rem;
	}
}

