html, body{
	body, html {
	font-family: 'Poppins Regular';
	font-size: 16px;
}
*::selection {
	background:#222222;
	color:#FFF;
}
*::-moz-selection {
	background:#222222;
	color:#FFF;
}
label {
    display: inline-block;
    margin-bottom: 0rem;
}
textarea{ resize: none; }
a:hover, a:active, a:focus, input:hover, input:active, input:focus {
    outline: 0;
}
a, a:hover{ color:#222; cursor:pointer; }
a.link:hover{ text-decoration:underline!important; }
main{ margin-bottom:40px; }

#carregando-pagina {
    position: fixed;
    top:0;
    left:0;
    bottom: 0;
    right: 0;
    background: #fff;
    z-index: 99999;
	/*display: none;*/
}
#carregando-pagina .carregando-pagina {
    display: block;
    width:100%;
    height:100%;
    position: absolute;
    top:30%;
    background: url('../../imagens/carregando-pagina.gif') 50% 0 no-repeat;    
}
#apresentacao main {
    margin-bottom: 0px;
    height: 80vh;
}
#apresentacao .apresentacao {
	display: block;
	padding: 10px;
	height: 80vh;
	display:         flex;
    display: -webkit-flex; /* Garante compatibilidade com navegador Safari. */
    justify-content: center;
    align-items: center;
}
.hidden{ display: none; }
.form-group label span{ color:red; }
.img-responsive{ max-width:100%; }
.mb-4, .my-4 {
    margin-bottom: 1.5rem !important;
    margin-top: 1.5rem !important;
}
.sb-sidenav .sb-sidenav-menu .nav .sb-sidenav-menu-nested {
    margin-left: 1.5rem;
    flex-direction: column;
    background-color: #363a3e;
}
.sb-sidenav .sb-sidenav-menu .nav .nav-link {
    border-bottom: 1px solid #363a3e;
}
.sb-sidenav .sb-sidenav-menu .nav .filho {
    border-bottom: 1px solid #50555a;
}
.sb-sidenav .sb-sidenav-menu .nav .filho .fa-angle-right {
    margin-right:10px;
}
.dropdown-item:active{ 
	background-color:#f8f9fa;
	color:#222;
}
.sair{ color:red!important; }
form hr{ border: 1px solid #ccc; }
.btn-cadastro{ margin-bottom:10px; }
span.buttonText {
    color: #fff!important;
}
.text-muted a{ color: #6c757d!important; }
span.ativo {
	border-radius: 5px;
	padding: 2px;
	background-color: green;
	margin-right: 5px;
}
span.inativo {
	border-radius: 5px;
	padding: 2px;
	background-color: red;
	margin-right: 5px;
}
button.menu {
	font-size: 22px;
	border: 1px solid #000;
}
.sb-sidenav-dark .sb-sidenav-footer {
	font-size: 1rem!important;
}
.carregando-input{
	background-image: url('../../imagens/carregando-input.gif');
	background-position: right center;
	background-repeat: no-repeat;
}












/* Customização do menu sidebar ------------------------------------------------------------------------------------------------------------------------ */
#layoutSidenav #layoutSidenav_nav {
	flex-basis: 325px;
	flex-shrink: 0;
	transition: transform 0.15s ease-in-out;
	z-index: 1038;
	transform: translateX(-325px);
}
#layoutSidenav #layoutSidenav_content {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-width: 0;
	flex-grow: 1;
	min-height: calc(100vh - 56px);
	margin-left: -325px;
}
.sb-sidenav-toggled #layoutSidenav #layoutSidenav_nav {
	transform: translateX(0);
}
.sb-sidenav-toggled #layoutSidenav #layoutSidenav_content:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	z-index: 1037;
	opacity: 0.5;
	transition: opacity 0.3s ease-in-out;
}
@media (min-width: 992px) {
	#layoutSidenav #layoutSidenav_nav {
		transform: translateX(0);
	}
	#layoutSidenav #layoutSidenav_content {
		margin-left: 0;
		transition: margin 0.15s ease-in-out;
	}
	.sb-sidenav-toggled #layoutSidenav #layoutSidenav_nav {
		transform: translateX(-325px);
	}
	.sb-sidenav-toggled #layoutSidenav #layoutSidenav_content {
		margin-left: -325px;
	}
	.sb-sidenav-toggled #layoutSidenav #layoutSidenav_content:before {
		display: none;
	}
}
.sb-nav-fixed .sb-topnav {
	z-index: 1039;
}
.sb-nav-fixed #layoutSidenav #layoutSidenav_nav {
	width: 325px;
	height: 100vh;
	z-index: 1038;
}
.sb-nav-fixed #layoutSidenav #layoutSidenav_nav .sb-sidenav {
	padding-top: 56px;
}
.sb-nav-fixed #layoutSidenav #layoutSidenav_nav .sb-sidenav .sb-sidenav-menu {
	overflow-y: auto;
}
.sb-nav-fixed #layoutSidenav #layoutSidenav_content {
	padding-left: 325px;
	top: 56px;
}
#layoutError {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
#layoutError #layoutError_content {
	min-width: 0;
	flex-grow: 1;
}
#layoutError #layoutError_footer {
	min-width: 0;
}
.img-error {
	max-width: 20rem;
}
.nav .nav-link .sb-nav-link-icon,
.sb-sidenav-menu .nav-link .sb-nav-link-icon {
	margin-right: 0.5rem;
}
.sb-topnav {
	padding-left: 0;
	height: 56px;
	z-index: 1039;
}
.sb-topnav .navbar-brand {
	width: 325px;
	padding-left: 1rem;
	padding-right: 1rem;
	margin: 0;
}


/* Customização da barra de rolagem ----------------------------------------------------------------------------------------------- */
html {
	scrollbar-width: auto;
	scrollbar-color: #343a40 #000;
}
/* Suporte para Chrome, Edge e Safari */
::-webkit-scrollbar {
	width: 12px;
}
::-webkit-scrollbar-track {
	background: #000;
}
::-webkit-scrollbar-thumb {
	background: #343a40;
	border-radius: 10px;
	border: 3px solid #000;
}
::-webkit-scrollbar-thumb:hover {
	background: #0056b3;
}