.loading {
	z-index: 20;
	position: absolute;
	top: 0;
	left:-5px;
	width: 100%;
	height: 100%;
    background-color: rgba(0,0,0,0.4);
}
.loading-content {
	position: absolute;
	border: 16px solid #f3f3f3; /* Light grey */
	border-top: 16px solid #3498db; /* Blue */
	border-radius: 50%;
	width: 50px;
	height: 50px;
	top: 40%;
	left:50%;
	-webkit-animation: spin 2s linear infinite;
	        animation: spin 2s linear infinite;
	}
	
	@-webkit-keyframes spin {
		0% { transform: rotate(0deg); }
		100% { transform: rotate(360deg); }
	}
	
	@keyframes spin {
		0% { transform: rotate(0deg); }
		100% { transform: rotate(360deg); }
	}

.wrapper.wrapper-full-page > .bg-video {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1; /*apenas um -1 é necessário quando se trabalha com relative + absolute, sendo pai e filho*/
	width: 100%;
	height: 100%;
	overflow: hidden; /* evita do video passar a altura desejada do .wrapper.wrapper-full-page */
}
.wrapper.wrapper-full-page > .bg-video > video {
	min-width: 100%; 
	min-height: 100%;
	width: auto; 
	height: auto; 
}

@media (max-width: 992px) {
	.wrapper.wrapper-full-page > .bg-video > video {
		display: none;
	}
	.off-canvas-sidebar .navbar .navbar-collapse.collapse,
	.off-canvas-sidebar .navbar .navbar-collapse.collapse.in, 
	.off-canvas-sidebar .navbar .navbar-collapse.collapsing{
		transform: translate3d(260px, 0, 0);
	}
	.login-page .container{
		padding-top: 50px !important;
	}
	.navbar.navbar-transparent .navbar-toggler .navbar-toggler-icon{
		background-color: white !important;
	}
	.collapse.navbar-collapse{
		background-color: white !important;
		color: black !important;
	}
	.off-canvas-sidebar .navbar-collapse:after{
		background-color: white !important;
		color: black !important;
	}
	.off-canvas-sidebar .navbar .navbar-collapse .navbar-nav .nav-item .nav-link{
		color: black !important;
	}
}

.navbar .nav-link{
	text-align: center;
}

.dataTables_filter{
	text-align: end;
}