:root {
	--fundo-login: #5a635a;
	--fundo-master: #5A645A;
	--fundo-header-elements: #146e37;
	--fundo-indicadores: #26610A;
	--btn-geral: #3fa110;
	--btn-geral-hover: #82d35a;
	--fonte-geral: #1c1c1c;
	--c-green3: #33820d;
	--c-black: #1c1c1c;
	--c-gray: #e6e6e6;
	--c-graydark: #666666;
	--c-white: #ffffff;
	--c-check: #1cb111;
	--c-error: #fe4c4c;
	--c-error2: #e42828;
}

@font-face {
	font-family: 'Roboto';
	src: url('../fontes/Roboto-Regular.ttf') format('truetype');
}

body {
	font-family: 'Roboto', sans-serif !important;
	color: var(--fonte-geral) !important;
}

.table-hover tbody tr {
	color: #000 !important;
}
.table-hover tbody tr:hover {
	color: #000 !important;
}

li {
	list-style-type: none;
}

.login-logo img {
	width: 280px;
	padding-bottom: 15px;
	margin: 0 auto;
}

.btn-laranja {
	background-color: #F96200;
	color: #fff;
}

.btn-laranja:hover {
	background-color: #E7632C;
	color: #fff;
}

.sidebar-dark-primary .nav-sidebar>.nav-item>.nav-link.active, .sidebar-light-primary .nav-sidebar>.nav-item>.nav-link.active {
	/* background-color: #707070; */
	background-color: rgba(255,255,255,.1);
}

.layout-fixed .main-sidebar {
	/* background-color: #333333; */
	background-color: var(--fundo-master);
	/*background: linear-gradient(137deg, rgb(53, 174, 206) 0%, rgb(55, 56, 158) 63%);*/
	color: #fff;
}

.brand-link img {
	display: block;
	margin: 0 auto;
    padding: 40px 0;
}

.dropdown-menu {
	border-radius: 0;
	/*background-color: #13429f;
	border-color: #13429f;*/
	background-color: var(--fundo-master);
	/*background: linear-gradient(137deg, #000 0%, #8b2936 63%);*/
}

.dropdown-menu-lg .dropdown-item {
	padding: 10px 15px;
	color: #fff;
}

.dropdown-item:focus, .dropdown-item:hover {
	background-color: var(--fundo-header-elements);
}

.navbar-acil {
	background-color: var(--fundo-master);
	/*background: linear-gradient(137deg, #000 0%, #8b2936 63%);*/
}

.navbar-light .navbar-nav .nav-link, [class*=sidebar-dark-] .user-panel a {
	color: #fff;
}

[class*=sidebar-dark-] .user-panel a,
.nav-sidebar .nav-item>.nav-link {
	font-size: 18px;
}

.titulo-pagina {
	font-size: 25px !important;
	color: #3B3A39;
	font-weight: bold;
	padding: 20px 0;
}

.breadcrumb-item a {
	color: black;
}

.small-box {
	background-color: var(--fundo-indicadores);
	color: #fff;
	-webkit-box-shadow: 8px 8px 10px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 8px 8px 10px 0px rgba(0,0,0,0.3);
	box-shadow: 8px 8px 10px 0px rgba(0,0,0,0.3);
}

.small-box .icon>i.fa, .small-box .icon>i.fab, .small-box .icon>i.far, .small-box .icon>i.fas, .small-box .icon>i.glyphicon, .small-box .icon>i.ion {
	font-size: 50px;
	top: 40px;
}

/*.card-header, .card-body {
	border-color: transparent;
}*/

.card {
	-webkit-box-shadow: 8px 8px 10px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 8px 8px 10px 0px rgba(0,0,0,0.3);
    box-shadow: 8px 8px 10px 0px rgba(0,0,0,0.3);
}

.main-footer {
	color: #343434;
	text-align: center;
	background: #f4f6f9;
}

.main-footer a {
	color: #84A63C;
}

.main-footer a:hover {
	color: #84A63C;
}

.modal-header {
	/* background-color: #A6CE39; */
	background-color: var(--btn-geral);
}

/*.modal-header, .close {
	color: #fff;
}*/

.close {
	font-size: 33px;
}

.modal-title {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 25px;
	display: block;
	margin: 0 auto;
	color: #fff;
}

.modal-content {
	border-radius: 0;
	border: none;
}

.modal-header {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom: 1px solid transparent;
}

.modal-body h3 {
	text-align: center;
	padding: 30px 30px 0 30px;
}

.modal-body a {
	color: var(--fonte-geral);
}

	.modal-body a:hover {
		color: var(--btn-geral);
	}


.modal-footer {
	margin: 0 auto;
	display: block;
	border-top: none;
}

.top-loj {
	text-align: center;
	padding: 15px;
	width: 300px;
	height: 300px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	border-radius: 10px;
}

.top-loj img {
	width: 100px;
}

.top-loj h3 {
	font-size: 25px;
	font-weight: bold;
	margin: 15px 0;
}

.table thead {
	background: #333;
    color: #fff;
}

thead, tbody {
	text-align: center;
}

.dados-formatacao h3 {
	margin-bottom: 20px;
	color: #F96200;
	font-weight: bold;
}

.dados-formatacao p strong {
	color: #3B3A39;
}

.dados-formatacao p {
	margin-bottom: 0;
	font-size: 18px;
	line-height: 50px;
}

.btn-verde, .btn-azul {
	color: #fff;
}

.btn-verde:hover, .btn-azul:hover {
	color: #fff;
}

.btn-verde {
	background-color: var(--btn-geral);
}

	.btn-verde:hover {
		background-color: var(--btn-geral-hover);
	}

.btn-azul {
	background-color: #3961ce;
}

.btn-azul:hover {
	background-color: #2B4899;
}

.close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disabled):hover, .mailbox-attachment-close:not(:disabled):not(.disabled):focus, .mailbox-attachment-close:not(:disabled):not(.disabled):hover {
	color: #fff;
}

.content-header .breadcrumb {
	padding: 20px 0;
}

.logo-empresa {
	border: 1px solid #000A1C;
	margin-top: 20px;
	max-width: 252px;
}

#previewImg {
	border: 1px solid #ced4da;
    height: 270px;
    padding: 3px;
    text-align: center;
    background-color: #fff;
}

.oculta-input {
	display: none;
}

.thumb-image {
	height: 250px;
}

.form-control, .custom-select {
	border-radius: 0;
}

.format-form h5 {
	font-weight: bold;
	color: #F96200;
}

label:not(.form-check-label):not(.custom-file-label) {
	font-weight: normal;
}

.relatorio a {
	font-size: 18px;
	color: #343434;
}

.error {
	color: #F96200;
	width: 100%;
}

.checked {
	display: none !important;
}

.image {
	margin: 0 auto;
	padding: 20px 0;
}

.main-header .navbar .navbar-expand .navbar-acil .navbar-dark {
	padding: 10px 0;
}

.voltar {
	font-size: 18px;
    padding: 8px 15px;
    color: #3B3A39;
    font-weight: bold;
    margin: 20px 0;
}

.voltar:hover {
	color: #707070;
}

.login-page, .register-page {
	background-color: var(--fundo-login);
}

.user-panel img {
	width: 80%;
	margin: 0 auto;
	display: block;
}

.ponto i {
	font-size: 7px !important;
	vertical-align: middle;
}

.fs-15 {
	font-size: 15px !important;
}

 .input-file {
	 width: 0.1px;
	 height: 0.1px;
	 opacity: 0;
	 overflow: hidden;
	 position: absolute;
	 z-index: -1;
}
 .input-file + .js-labelFile {
	 overflow: hidden;
	 text-overflow: ellipsis;
	 white-space: nowrap;
	 cursor: pointer;
	 margin-top: 8px;
}

.area-busca {
	padding: 20px 10px;
	border-radius: 5px;
	background-color: #f2f2f2;
	margin: 15px;
}

.card-footer {
	background-color: #fff;
	border-top: 1px solid #ccc;
}

.page-item.active .page-link {
	background-color: var(--btn-geral);
	border-color: var(--btn-geral);
}

.page-link {
	color: var(--fundo-indicadores);
} 

.page-link:hover {
	color: var(--fundo-indicadores);
}

.text-green {
	color: #28a745;
}

.card-primary.card-outline {
	border-top: 3px solid #28a745;
}

.titulo-pagina i {
	/* background-color: #A6CE39; */
	background-color: var(--fundo-indicadores);
	color: #fff;
	margin-right: 8px;
	width: 40px;
	height: 40px;
	line-height: 1.6;
	padding: 0 9px;
}

.table td {
	font-size: 15px;
}

.area-login {
	padding: 10px 0;
}

.area-login p {
	color: #fff;
	font-size: 15px;
}

.area-login .form-control,
.area-login .input-group-text {
	background-color: rgba(255, 255, 255, 0.2);
	border: 0 solid transparent;
	color: #fff;
	border-radius: 5px;
	height: 45px;
}

.area-login a {
	color: #A6CE39;
	text-align: center;
	display: block;
}

.login-logo span {
	color: #A6CE39;
	font-weight: bold;
	letter-spacing: 2px;
}

.reenviar {
	text-align: center;
	display: block;
	margin: 0 auto;
	margin-top: 10px !important;
}

.reenviar span {
	color: #A6CE39;
	cursor: pointer;
}

.icon-acesso {
	background-color: #A6CE39;
	width: 100px;
	display: block;
	margin: 0 auto;
	padding: 30px;
	border-radius: 50px;
	margin-bottom: 10px;
}

.icon-acesso i {
	font-size: 40px;
	color: #fff;
}

.table thead th {
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
	min-width: 200px;
}

.aguarde {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	height: 100%;
	width: 100%;
	background-color: rgba(0,0,0, .8);
	z-index: 99999999;
	display: flex;
	justify-content: center !important;
	align-items: center !important;
	align-content: center !important;
	overflow: hidden !important;
}

svg {
	/*width: 100px;*/
  	height: 300px;
	margin: 10px;
	display:inline-block;
}

#mapBrasil svg {
	height: auto;
}

.cls-3 {
	 fill: none;
	 stroke: #fff;
	 stroke-linecap: round;
	 stroke-linejoin: round;
	 stroke-width: 5px;
}

.linhaEmailTR:hover {
	cursor:pointer;
	background-color: #707070;
}

.hide {
	display: none !important;
}

.table-th th {
	min-width: 40px !important;
	font-size: 12px !important;
}

.table-th-rel th {
	min-width: 70px !important;
	max-height: 60px !important;
	font-size: 12px !important;
}

label:not(.form-check-label):not(.custom-file-label) {
	font-weight: 700;
}

.col-form-label {
	padding-top: calc(.375rem + 1px);
	padding-bottom: calc(.375rem + 1px);
	margin-bottom: 0;
	font-size: inherit;
	line-height: 1.5;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-left: 0;
	height: auto;
	margin-top: -9px !important;
}

.btn-relatorio {
	cursor: pointer;

}

.indicadores-home:hover {
	cursor: pointer;
}

.cupom-imagem img {
	max-width:100%;
	max-height:200px;
}

#modal-alert {
	z-index:99999 !important;
}

.card-gray-dark:not(.card-outline) .card-header,
.card-dark:not(.card-outline) .card-header {
	background-color: var(--fundo-header-elements);
}

.bg-gradient-gray-dark,
.bg-gradient-dark {
	background-image: linear-gradient(to bottom, var(--fundo-header-elements), #1b2535, #1e2b3d, #223145, #13429f) !important;
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link,
.table thead {
	background-color: var(--fundo-header-elements);
}

circle {
	fill: var(--fundo-indicadores);
}

.card-olive:not(.card-outline) .card-header {
	background-color: var(--fundo-header-elements);
}

.modal-header .close, .modal-header .mailbox-attachment-close {
	margin: -1rem -1rem -1rem 0 !important;
}


.mailbox-messages-list .mensagem-usuario {
	width: 55%;
	background-color: white;
	box-shadow: 0 0 5px rgba(0,0,0,0.1);
	border-radius: 15px;
	padding: 15px;
	text-align: left;
	margin: 20px;
	margin-bottom: 20px;
}

.mailbox-messages-list .mensagem-resposta {
	width: 55%;
	background-color: #ffdfc2;
	box-shadow: 0 0 5px rgba(0,0,0,0.1);
	border-radius: 15px;
	padding: 15px;
	text-align: left;
	margin: 20px;
	margin-left: auto;
}

	.mailbox-messages-list .mensagem-usuario span,
	.mailbox-messages-list .mensagem-resposta span {
		font-size: 10pt;
		display: block;
		text-align: right;
	}