@charset "utf-8";
/* CSS Document */
/* =--------------------------------------------------= */
/* Bootstrap PRODABEL                                   */
/* Base: Bootstrap v4.0.0 : getbootstrap.com            */
/*  piweb3-pbh.css                                      */
/*  06 Setembro 2019                                    */
/* ==================================================== */
/* ATENCAO: NAO MODIFIQUE ESTE ARQUIVO                  */
/* ==================================================== */
/* ----------- */
/* FONTES     */
@font-face {
 font-family: 'DINPro-Black';
 src: url(../fonts/DINPro-Black.eot);
 src: local('?'), url(../fonts/DINPro-Black.woff) format('woff'), url(../fonts/DINPro-Black.ttf) format('truetype'), url(../fonts/DINPro-Black.svg) format('svg');
 font-weight: normal;
 font-style: normal;
}
@font-face {
 font-family: 'DINPro-Bold';
 src: url(../fonts/DINPro-Bold.eot);
 src: local('?'), url(../fonts/DINPro-Bold.woff) format('woff'), url(../fonts/DINPro-Bold.ttf) format('truetype'), url(../fonts/DINPro-Bold.svg) format('svg');
 font-weight: normal;
 font-style: normal;
}
@font-face {
 font-family: 'DINPro-Light';
 src: url(../fonts/DINPro-Light.eot);
 src: local('?'), url(../fonts/DINPro-Light.woff) format('woff'), url(../fonts/DINPro-Light.ttf) format('truetype'), url(../fonts/DINPro-Light.svg) format('svg');
 font-weight: normal;
 font-style: normal;
}
@font-face {
 font-family: 'DINPro-Medium';
 src: url(../fonts/DINPro-Medium.eot);
 src: local('?'), url(../fonts/DINPro-Medium.woff) format('woff'), url(../fonts/DINPro-Medium.ttf) format('truetype'), url(../fonts/DINPro-Medium.svg) format('svg');
 font-weight: normal;
 font-style: normal;
}
@font-face {
 font-family: 'DINPro-Regular';
 src: url(../fonts/DINPro-Regular.eot);
 src: local('?'), url(../fonts/DINPro-Regular.woff) format('woff'), url(../fonts/DINPro-Regular.ttf) format('truetype'), url(../fonts/DINPro-Regular.svg) format('svg');
 font-weight: normal;
 font-style: normal;
}
/* ..................... */
/* Customiza caractere @ */
@font-face {
 font-family: 'at';
 src: local('Arial');
 unicode-range: U+0040;
}
body {
	font-family: at, DINPro-regular, Arial;
}
* {
	font-family: at, DINPro-regular, Arial;
}
/* ------------------ */
/* HTML              */
html {
	background-color: #ecf0f1;
	position: relative;
	min-height: 100%;
}
body {
	background-color: #ecf0f1;
	font-family: DINPro-Regular, Arial, sans-serif;
	font-size: 16px;
	padding-bottom: 0;
	margin-bottom: 120px;
	overflow-y: scroll;
}
h1, h2, h3, h4, h5, h6 {
	font-family: DINPro-Medium, Arial, sans-serif;
}
legend, label {
	font-family: DINPro-Medium, Arial, sans-serif;
}
legend {
	font-size: 1rem;
	margin-bottom: 8px;
	padding: 0 8px 4px 8px;
	width: auto;
}
fieldset > legend {
	margin-bottom: 4px;
}
fieldset {
	min-width: 100%;
	padding: 4px 16px;
	margin: 0;
	border: 1px solid #ddd;
}
label,
label.radio-inline, 
label.checkbox-inline, 
label.custom-control-label {
	font-family: DINPro-Regular, Arial, sans-serif;
}
label {
	padding-right: initial;
	margin-bottom: 0;
}
label.radio-inline,
label.checkbox-inline { margin-right:0.30rem; }
input[type=checkbox], input[type=radio] {
    padding: 0;
	margin-right: 0.05rem;
}
caption {
	caption-side: top;
}
li { margin-bottom: .50rem; }
li:last-child { margin-bottom: 0; }

/* ------------------ */
/* BOOTSTRAP         */
/* ................. */
/* Jumbotron */
.jumbotron {
    background-color: #607d8b;
	color: #fff;
	margin-top: 48px;
}
.jumbotron a {
    color: #fff;
	text-decoration: none;
}
.jumbotron .alert.alert-light {
    color: #0c5460;
	border-left-color: #17a2b8;
}
.jumbotron .alert.alert-light i.fa, 
.jumbotron .alert.alert-light .alert-info i.far, 
.jumbotron .alert.alert-light .alert-warning i.fas {
    color: #17a2b8;
}
.jumbotron .alert a {
    color: #0c5460;
	text-decoration: none;
}
.jumbotron a:hover {
    text-decoration:underline;
}
.container {
	margin-bottom: 16px;
}
.badge {
	font-family: DINPro-Regular, Arial, sans-serif;
	font-size: 0.80em;
	font-weight: 300;
}
.badge-outline-info {
	color: #17a2b8;
	background-color: transparent;
	background-image: none;
	border: 1px solid #17a2b8;
}
btn, .btn, a.btn {
	font-family: DINPro-Medium, Arial, sans-serif;
	text-transform: uppercase;
}
a.btn {
	display: inline-block;
	font-weight: 400;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 1px solid transparent;
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: .25rem;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.btn-link {
	font-family: DINPro-Medium, Arial, sans-serif;
	text-transform: initial;
}
.btn-link:hover {
	text-decoration: none;
}
.breadcrumb {
	background-color: transparent;
	border-radius: 0;
	font-size: .85rem;
	padding: .35rem .55rem;
	padding-left: 0;
	margin-bottom: 0.25rem;
}
.breadcrumb li {
	margin-bottom: initial;
}
.breadcrumb-item + .breadcrumb-item::before {
	 display: inline-block;
	 padding-right: .25rem;
	 color: #aaa;
	 content: ">";
	 font-size: 1.20rem;
	 line-height:0.25rem;
}
.breadcrumb-item + .breadcrumb-item {
	color: #666;
}
.breadcrumb-item.active {
	color: #000;
}
.card {
	border: 1px solid transparent;
}
span[data-toggle="tooltip"] i.fa {
	padding-left: 0;
}
.form-control {
	border-radius: 0;
}
.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
}
.input-group-text {
	border-radius: 0;
}
.custom-file {
    margin-bottom: 8px;
}
.custom-file-label {
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0;
    color: #495057;
    height: calc(2.25rem + 2px);
    left: 15px;
    line-height: 1.5;
    padding: .375rem .75rem;
    position: absolute;
    right:15px;
    z-index: 1;
    top: 0;
}
.custom-file-label::after {
	 background-color: #fff;
 	 border-radius: 0;
	 content: "selecione";
	 color: #8a929a;
	 cursor: pointer;
	 font-family: DINPro-Medium, Arial, sans-serif;
	 font-size: 0.85em;
	 line-height: 1.80em;
	 text-transform: uppercase;
}

.custom-file-label[disabled="disabled"]::after,
.custom-file-label[disabled]::after{
	 background-color: #e9ecef;
	 color: #8a929a;
}
.modal-header .close {
	padding: 1rem;
	margin: -1rem -0.50rem -1rem auto;
}
.modal-header .close:active, .modal-header .close:focus {
	border-color: transparent;
}
/* ajusta posicao do label em medias pequenas */
.text-xs-left {
	text-align: left;
}
@media (max-width: 767px) {
 .text-xs-left {
 text-align: left !important;
}
}
/* ------------------ */
/* TOPO              */
nav .container, footer .container {
	margin-bottom: initial;
}
nav.navbar {
	font-family: DINPro-Medium, Arial, sans-serif;
	background-color: #f8f8f8;
	border-bottom: 1px solid #e7e7e7;
	color:#666;
	min-height: 57px;
}
@media (min-width: 992px) {
	nav.navbar {
		padding: 0 1rem;
	}
}
@media (max-width: 1024px) {
	 nav.navbar {
	 height: auto;
	}
}
.navbar-nav li {
	margin-bottom: initial;
}
.navbar-nav a {
	color: #666;
	padding-top: 1rem;
	padding-bottom: 1rem;
}
nav.navbar .navbar-nav > .active > a, nav.navbar .navbar-nav > .active > a:focus, nav.navbar .navbar-nav > active > a:hover {
	color: #555;
	background-color: #e7e7e7;
}
nav.navbar .navbar-nav > a:focus, nav.navbar .navbar-nav > a:hover {
	color: #555;
	background-color: #e7e7e7;
}
.navbar-nav .nav-link:focus, .navbar-nav .nav-link:hover {
	background-color: #e7e7e7;
}
/* para mobile */
.navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 1rem;
}
a.navbar-brand {
	color: #333;
}
nav.navbar a.navbar-brand:hover {
	background-color: transparent;
}
.dropdown-menu {
	box-shadow: 0 3px 6px rgba(0, 0, 0, .125);
	border-radius: 0;
}
nav.navbar .dropdown-item:focus, nav.navbar .dropdown-item:hover {
	background-color: #efefef;
}
nav.navbar .dropdown-item.active:active, nav.navbar .dropdown-item.active:focus, nav.navbar .dropdown-item.active:hover {
	background-color: #007bff;
}
nav.navbar .dropdown-item i {
	margin-right: 0.75rem;
	opacity: 0.75;
}
.navbar-toggler {
 padding: .15rem .45rem;
	font-size: 1.20rem;
	line-height: 1;
	background-color: transparent;
	border: 1px solid transparent;
 border-radius: .25rem;
}
.navbar-toggler-icon {
	width: 1.3em;
	height: 1.3em;
}
nav.navbar-light .navbar-nav .nav-item.usuario a.nav-link {
	color: #060;
}
nav.navbar-light .navbar-nav .nav-item.usuario a.nav-link:hover, nav.navbar-light .navbar-nav .nav-item.usuario a.nav-link:active, nav.navbar-light .navbar-nav .nav-item.usuario a.nav-link:focus {
	background-color: rgba(214, 224, 216, 0.3);
}
nav.navbar-light .navbar-nav .nav-item.usuario .dropdown-item:focus, nav.navbar-light .navbar-nav .nav-item.usuario .dropdown-item:hover {
	background-color:  rgba(214, 224, 216, 0.3);
}
.dropdown-item.usuario-logado.active, .dropdown-item.usuario-logado.active:hover {
	color: #030;
	text-decoration: none;
	background-color: rgba(214, 224, 216, 0.3) !important;
}
nav.navbar-light .navbar-nav .nav-item.usuario .dropdown-item.usuario-logado:focus, nav.navbar-light .navbar-nav .nav-item.usuario .dropdown-item.usuario-logado:hover {
	background-color:  transparent;
}
/* ------------------ */
/* RODAPE (sticky)   */
.footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 66px;
	line-height: 60px;
	background-color: #fff;
	color: black;
	padding-bottom: 6px;
}
/* ------------------ */
/* ABAS              */
.nav.nav-tabs {
	padding: 8px;
	padding-bottom: initial;
}
.nav-tabs .nav-item {
	margin-bottom: -1px;
}
.nav-tabs {
	border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
	color: #495057;
	background-color: #eee;
	border-color: #dee2e6 #dee2e6 #fff;
	font-weight:600;
}
/* --------------------- */
/* MENSAGENS DO SISTEMA */
.alert {
	font-family: DINPro-Medium, Arial, sans-serif;
	border-color: #eee;
	border-left-width: 3px;
	border-radius: 0;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
	padding: 0.70rem 0.65rem 0.75rem 0.75rem;
}
.alert i.fa, 
.alert i.far, 
.alert i.fas {
	padding-right: 0.50rem;
	font-size: 1.50em;
}
.alert p:first-of-type {
	padding-left: 1.94rem;
	margin-top: -1.55rem;
}
.alert p {
	padding-left: 1.94rem;
	margin-top: 0;
	margin-bottom: 0;
	font-weight: bold;
}
.alert-primary {
	border-left-color: #007bff;
}
.alert-secondary {
	border-left-color: #6c757d;
}
.alert-info {
	border-left-color: #17a2b8;
}
.alert-info i.fa, 
.alert-info i.far, 
.alert-warning i.fas {
	color: #17a2b8;
}
.alert-success {
	border-left-color: #155724;
}
.alert-warning {
	color: #423200;
	border-color: #ffeeba;
	border-left-color: #ffc107;
}
.alert-warning i.fa, 
.alert-warning i.far, 
.alert-warning i.fas {
	color: #eab000;
	font-size: 1.39em;
}
.alert-warning p:first-of-type {
	padding-left: 1.94rem;
	margin-top: -1.44rem;
}
.alert-danger {
	border-left-color: #f00;
}
.alert-danger i.fa, 
.alert-danger i.far, 
.alert-danger i.fas {
	color: #ea0000;
}
.alert-danger p {
	padding-left: 1.94rem;
	margin-top: 0;
	margin-bottom: 0.50rem;
	font-weight: bold;
}
.alert-danger p:first-of-type {
	padding-left: 1.94rem;
	margin-top: -1.55rem;
}
.alert-dark {
	color: #eee;
	background-color: #343a40;
	border-color: #c6c8ca;
	border-left-color: #000;
}
.alert-dark i.fa, 
.alert-dark i.far, 
.alert-dark i.fas {
	color: #eee !important;
}
.alert-dark .close {
	color: #eee;
}
.alert-light {
	color: #333;
	background-color: #f8f9fa;
	border-color: #ccc;
	border-left-color: #ccc;
}
.alert hr {
	margin-top: 0.75rem;
	margin-bottom: 0.75rem;
	margin-left: 1.50rem;
	margin-right: 1.50rem;
	border: 0;
	border-top: 1px solid rgba(0, 0, 0, .1);
}

.alert.status { margin-top: 1rem; }
.alert.status p {
    padding-left: 2rem;
    font-size: 1.10rem;
	font-weight: normal;
}
.alert.status.alert-danger p {
	margin-bottom: initial;
}
.alert.status p:first-of-type {
    padding-left: 2rem;
    margin-top: -1.65rem;
	font-size: 1.20rem;
	font-weight: 600;
}
.alert.status p:last-of-type {
    padding-left: 2rem;
    margin-top: 0.50rem;
	font-size: 0.80rem;
	font-weight: normal;
	text-transform: uppercase;
}


.close {
	float: right;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 0.80;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	opacity: .5;
	border-radius: 50%;
	height: 1em;
	width: 1em;
	text-align:center;
}
.close:hover {
	font-weight: 900;
	background-color: rgb(255, 255, 255, 0.5);
}
/* Icones de mensagens do sistema */
/* Uso geral */
.fa-exclamation-circle { color: #ea0000; }
.fa-check-circle { color:#155724; }
.fa fa-exclamation-triangl { color: #eab000; }
.fa fa-info-circle { color: #17a2b8; }
.fas fa-question-circle" { color: initial; }
/* ------------------ */
/* TOOLTIP           */
.tooltip-inner { 
	/*max-width:200px;*/
	/*padding:.25rem .5rem;*/
	/*color:#fff;*/
	/*text-align:center;*/
	/*background-color:#eee;*/
	/*border-radius:.25rem*/
}
.tooltip-inner {
	max-width: 200px;
    padding: .50rem 0.75rem;
    color: #000;
    text-align: left;
    background-color: #eee;
    border: 1px solid #000;
    border-radius: .25rem;
    opacity: 1 !important;
}
/* ------------------- */
/* TABELAS  */
table.table-striped tr:last-child td {
	border-bottom: 1px solid rgba(0, 0, 0, 0.10);
}
/* ................... */
/* Tabela responsivel  */
div.table-responsive { /*margin-bottom: 1rem;*/ }
div.table-responsive table { /*margin-bottom: 0;*/ }
/* ................... */
/* Icones em tabelas  */
td i.fa, 
td i.far, 
td i.fas {
	font-size: 1.0rem;
}
i.fa.disabled, 
i.far.disabled, 
i.fas.disabled {
	opacity: 0.5;
}
th i.fas.fa-sort, 
th a i.fas.fa-sort,
th i.fas.fa-sort-up, 
th a i.fas.fa-sort-up,
th i.fas.fa-sort-down, 
th a i.fas.fa-sort-down {
	color:#999;
	font-size:0.85em;
	margin-left:0.50em;
}
/* .......................... */
/* Botoes e links em tabelas */
/* Editar e Excluir         */
td .btn {
	margin-left: 4px;
	padding:.15rem .4rem;
}
td .btn-group-sm > .btn, td .btn-sm {
	border-radius:.2rem;
	font-size:.875rem;
	line-height:1.5;
	padding:.15rem .4rem;
}
td a.btn.btn-link {
	line-height:0;
	margin-left: 4px;
	padding:.05rem .4rem 0.5rem .4rem;
}
td .btn > i.fa {
	padding: 0;
	margin: 0;
	line-height:0;
}
td .btn.btn-link > i.fa {
	padding: 0;
	margin: 0;
	line-height:0;
}
td .btn-group-sm .btn > i.fa, 
td .btn-sm i.fa {
	padding: 0;
	margin: 0;
	line-height:0;
}
td .btn.icone {
	margin-left: 4px;
	padding: 0 !important;
}
td .btn.icone > i.fa {
	padding: 0 !important;
	margin: 0 !important;
	line-height:0 !important;
}
/* .......................... */
/* Ordenar coluna de tabela  */
table th a { color: #000 !important; text-decoration: none; }
table th a:hover { color: #007bff !important; text-decoration: none; }
table th a:hover i { color: #007bff !important; text-decoration: none; }
/* ----------------------------------- */
/* BARRA DE PAGINACAO                 */
/* ---------------------------------- */
/* Registros encontrados na pesquisa */
.registros {
	margin-top: 0;
	padding-top: 0;
	font-size: 0.85rem;
}
.registros p.total {
	margin: 0;
	padding-top: 0;
	line-height: 1;
	font-weight: 600;
}
.registros p.listando {
	margin: 0;
	padding-top: 0.5rem;
	line-height: 1;
}
@media (min-width:320px) and (max-width:425px) {
	.registros {
		margin-bottom: 12px;
	}
}
/* ------------------- */
/* CLASSES ESPECIAIS  */
.referencia-mestre { 
	border-bottom: 1px solid #ccc;
	font-size: 1.25rem;
	font-family: DINPro-Medium, arial;
	margin-top: 0; 
	margin-bottom: 8px; 
	padding-bottom: 8px;
	padding-top: 0;
}
.referencia-mestre .matricula, .matricula {
	float: right;
}
.instrucao {
	font-size: 0.85em;
}
.instrucao i.fa {
	padding-left:0.25em;
	padding-right: 0.25em;
	font-size:0.75em;
	color:red;
}
.obrigatorio::after {
 content: "*";
 color: red;
 font-size: 1.25rem;
 line-height: 0;
 padding-left: 0.15rem;
}
/* ................ */
/* Collapse padrao */
a.collapse-title[data-toggle]::after {
	 display: inline-block;
	 margin-left: 0.5em;
	 font-size: 1.25em;
	 font-weight: 800;
	 line-height: 1;
}
 a.collapse-title[data-toggle][aria-expanded="true"]::after {
	 content: '-';
	 font-family:  DINPro-Bold, arial, helvetica, sans-serif;
}
a.collapse-title[data-toggle][aria-expanded="false"]::after {
	 content: '+';
	 font-family:  DINPro-Bold, arial, helvetica, sans-serif;
}
/* ---------------------- */
/* RESULTADO DA PESQUISA */
.resultado .card-header {
	background-color: #fff;
}
.resultado .card-header {
 padding: .25rem 1.25rem 0 1.25rem;
	margin-bottom: 8px;
	background-color: #fff;
	border-bottom: 0px solid rgba(0, 0, 0, .125);
}
.resultado .card-body {
 padding-top: .10rem;
}
.numero-de-linhas {
	margin-top: 0;
	margin-bottom: 16px;
	padding-right: 4px;
	font-size: 0.90rem;
}
/* --------------------- */
/* DETALHE E SUBDETALHE */
.card.detalhe {
	border: 1px solid #ddd;
	background-color: #f2f2f2;
	margin-bottom: 16px;
}
.card.detalhe .card-body {
	background-color: #fff;
}
.card.detalhe h5 {
	background-color: transparent;
}
.card.detalhe a.collapse-title.detalhe {
	color: #000;
	text-decoration: none;
	font-family: DINPro-Medium, Arial, sans-serif;
}
.card.detalhe a.collapse-title.detalhe:hover {
	color: #000;
	text-decoration: none;
}
/* remove collapse link padrao */
.card.detalhe a.collapse-title[data-toggle][aria-expanded="true"]::after, 
.card.detalhe a.collapse-title[data-toggle][aria-expanded="false"]::after {
	display: none;
}
a.collapse-title.detalhe i.fas {
	margin-left: 0.50rem;
	color: #666;
}
a.collapse-title.subdetalhe i.fas {
	font-size: 1rem;
	margin-left: 0.45rem;
	color: #666;
}
a.collapse-title.detalhe i.fas.fa-chevron-circle-up {
	display:inline;
}
a.collapse-title.detalhe i.fas.fa-chevron-circle-down {
	display: none;
}
a.collapse-title.detalhe[aria-expanded="false"] i.fas.fa-chevron-circle-up {
	display: none;
}
a.collapse-title.detalhe[aria-expanded="false"] i.fas.fa-chevron-circle-down {
	display: inline;
}
a.collapse-title.subdetalhe i.fas.fa-chevron-circle-up {
	display:inline;
}
a.collapse-title.subdetalhe i.fas.fa-chevron-circle-down {
	display: none;
}
a.collapse-title.subdetalhe[aria-expanded="false"] i.fas.fa-chevron-circle-up {
	display: none;
}
a.collapse-title.subdetalhe[aria-expanded="false"] i.fas.fa-chevron-circle-down {
	display: inline;
}
.card.detalhe .card-body {
	padding: 0.50rem;
	padding-right: 1rem;
	padding-bottom: 0;
}
.card.detalhe .card-body legend {
	padding: 0 8px 4px 4px;
}
.card.subdetalhe {
	padding: initial;
	border: 1px solid #ddd;
	border-radius: 4px;
}

.card.subdetalhe .card-body {
	border: 0px !important; background: #fff;
	padding: initial; padding-right: 4px;
}
a.collapse-title.subdetalhe {
	color: #000;
	text-decoration: none;
	font-family: DINPro-Medium, Arial, sans-serif;
}
a.collapse-title.subdetalhe:hover {
	color: #000;
	text-decoration: none;
}
.card.subdetalhe .card-body .barra-de-acoes {
	border-bottom: 0px solid #ddd;
	padding-bottom: 1rem;
}
.linha-detalhe { border-bottom:1px solid #dfdfdf; margin-left: 4px; margin-right: 4px; margin-bottom: 16px; }
.linha-detalhe .row { margin-right: auto; }
.linha-detalhe .excluir-detalhe  { padding-right: 0; }
.excluir-detalhe i { font-size: 1.25rem; }
.excluir-detalhe .btn { padding: .375rem;}
.linha-subdetalhe { border-bottom:1px solid #dfdfdf; margin-left: 4px; margin-right: 4px; margin-bottom: 16px; }
.linha-subdetalhe .row { margin-right: auto; }
.linha-subdetalhe .excluir-subdetalhe  { padding-right: 0; }
.instrucao-subdetalhe { padding-left: 6px; }
.instrucao-subdetalhe { font-size: 0.85em; }
.instrucao-subdetalhe i.fa {
	padding-left:0.25em;
	padding-right: 0.25em;
	font-size:0.75em;
	color:red;
}
/* icone de exclusao do subdetalhe  */
.excluir-subdetalhe i { font-size: 1.25rem; }
.card.subdetalhe .barra-de-acoes {
	margin-right: -5px;
}
/* ------------------- */
/* BARRA DE ACOES     */
.barra-de-acoes {
	border-top: 1px solid transparent;
	margin: 0;
	margin-top: 16px;
	padding: 0;
}
.barra-de-acoes .btn {
	float:right;
	margin-bottom: 4px;
	margin-left: 8px;
	margin-right: 0;
}
button.btn-outline-secondary.voltar,
a.btn-outline-secondary.voltar {
	color: #6c757d;
	background-color: transparent;
	background-image: none;
	border-color: transparent;
	float: left;
	font-family:  DINPro-Medium, arial, helvetica, sans-serif !important;
	margin-left: 0;
	padding: .375rem 0rem;
	transition: none /*color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out*/;
	text-transform: uppercase;
}
.btn-outline-secondary.voltar i {
	font-size: 0.90rem;
	margin-right: 0.35rem;
}
.btn-outline-secondary.voltar:hover,
.btn-outline-secondary.voltar:active,
.btn-outline-secondary.voltar:focus {
	color: #333;
	background-color: #fff !important;
	background-image: none;
	border-color: #fff !important;
}
.btn-outline-secondary.voltar:not(:disabled):not(.disabled).active, 
.btn-outline-secondary.voltar:not(:disabled):not(.disabled):active, 
.show>.btn-outline-secondary.voltar.dropdown-toggle {
    color: #333;
    background-color: /*#6c757d*/ #fff;
    border-color:  /*#6c757d*/ #fff;
}
/* -- */
a.collapse-table[data-toggle]::after {
 display: inline-block;
 margin-left: 0.5em;
 position: relative;
 font-size: 1.25em;
 font-weight: 800;
 line-height: 1;
}
 a.collapse-table[data-toggle][aria-expanded="true"]::after {
 content: '-';
 font-family:  DINPro-Bold, arial, helvetica, sans-serif;
}
a.collapse-table[data-toggle][aria-expanded="false"]::after {
 content: '+';
 font-family: DINPro-Bold, arial, helvetica, sans-serif;
}
a.collapse-table {
	color: #333 !important;
}
a.collapse-table:hover {
	text-decoration: none;
}
/* ------------------ */
/* VERSAO DO SISTEMA */
.versao {
	font-size: 0.85em;
	font-family: DINPro-Regular, Arial, sans-serif;
}
/* ------------------ */
/* VISUALIZAR        */
body#visualizar2 {}
#visualizar2 .navbar-collapse,
#visualizar2 .navbar-nav,
#visualizar2 .navbar-nav { display: none; }
#visualizar2 nav.navbar a.navbar-brand. d-print-block { text-decoration: none !important; }
#visualizar2 nav.navbar .navbar-toggler { display: none; }
#visualizar2 a,
#visualizar2 a:link { text-decoration: none !important; }
#visualizar2 .alert { display: none; }
#visualizar2 .instrucao { display: none; }
#visualizar2 label { color: #666; font-weight: 300; margin-top: 0; line-height: 1.3; margin-bottom: .3rem; padding-right: 2px; }
label { }
#visualizar2 label.radio-inline { color: #000; font-weight: 300; }
#visualizar2 .obrigatorio::after {
   display: none;
}
#visualizar2 .form-control {
    height: auto;
    padding: 0 !important;
    font-size: 1rem;
    line-height: 1.0;
    color: #000;
    border: 1px solid transparent;
    border-radius: 0;
    transition: none;
	font-weight: 500;
}
#visualizar2  select.form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
	line-height: 1.3rem;
}
#visualizar2 small.form-text.text-muted { display: none; }
#visualizar2 .input-group-prepend { display: none; }
#visualizar2 .custom-file-label {
    border-color: transparent !important;
}
#visualizar2 .custom-file-label::after {
    content: "selecione";
    text-transform: uppercase;
    cursor: pointer;
    font-size: 0.85em;
    line-height: 1.80em;
    background-color: #fff;
	display: none;
}
#visualizar2 .card.detalhe { border: 0; }
#visualizar2 .card.detalhe h5 i.fas,
#visualizar2 .card.detalhe i.fa,
#visualizar2 .row.numero-de-linhas,
#visualizar2 .card.detalhe .barra-de-acoes { display: none; }
#visualizar2 .card.detalhe { margin-bottom: 1px; }
#visualizar2 .linha-detalhe { margin-bottom: 4px; }
#visualizar2 input[type="radio"],
#visualizar2 input[type="checkbox"] { display: none; }
#visualizar2 .registros {
    padding-left: 11px;
}
#visualizar2 .registros p.listando,
#visualizar2 .pagination { display: none; }
#visualizar2 .card.detalhe table th a { display: none; }
#visualizar2  table.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0,0,0,0);
}
#visualizar2  table.table-striped td {
    padding: .50rem;
}
#visualizar2  table.table-striped th {
    color: #666; font-weight: 300;
	padding: .35rem;
}
#visualizar2 .modal-body small.form-text.text-muted { display: block; }
#visualizar2 .modal-body textarea { resize: none; width: 470px; border: 1px solid #ddd; }
#visualizar2 .col, 
#visualizar2 .col-1, #visualizar2 .col-10, #visualizar2 .col-11, #visualizar2 .col-12, #visualizar2 .col-2, #visualizar2 .col-3, 
#visualizar2 .col-4, #visualizar2 .col-5, #visualizar2 .col-6, #visualizar2 .col-7, #visualizar2 .col-8, #visualizar2 .col-9, 
#visualizar2 .col-auto, #visualizar2 .col-lg, #visualizar2 .col-lg-1, #visualizar2 .col-lg-10, #visualizar2 .col-lg-11, #visualizar2 .col-lg-12, #visualizar2 .col-lg-2, #visualizar2 .col-lg-3, #visualizar2 .col-lg-4, 
#visualizar2 .col-lg-5, #visualizar2 .col-lg-6, #visualizar2 .col-lg-7, #visualizar2 .col-lg-8, #visualizar2 .col-lg-9, #visualizar2 .col-lg-auto,
#visualizar2 .col-md, #visualizar2 .col-md-1, #visualizar2 .col-md-10, #visualizar2 .col-md-11, #visualizar2 .col-md-12, 
#visualizar2 .col-md-2, #visualizar2 .col-md-3, #visualizar2 .col-md-4, #visualizar2 .col-md-5, #visualizar2 .col-md-6, #visualizar2 .col-md-7, #visualizar2 .col-md-8, #visualizar2 .col-md-9, .col-md-auto, 
#visualizar2 .col-sm, #visualizar2 .col-sm-1, #visualizar2 .col-sm-10, #visualizar2 .col-sm-11, #visualizar2 .col-sm-12, #visualizar2 .col-sm-2, #visualizar2 .col-sm-3, #visualizar2 .col-sm-4, 
#visualizar2 .col-sm-5, #visualizar2 .col-sm-6, #visualizar2 .col-sm-7, #visualizar2 .col-sm-8, #visualizar2 .col-sm-9, #visualizar2 .col-sm-auto,
#visualizar2 .col-xl, #visualizar2 .col-xl-1, #visualizar2 .col-xl-10, #visualizar2 .col-xl-11, #visualizar2 .col-xl-12, #visualizar2 .col-xl-2, 
#visualizar2 .col-xl-3, #visualizar2 .col-xl-4, #visualizar2 .col-xl-5, #visualizar2 .col-xl-6, #visualizar2 .col-xl-7, #visualizar2 .col-xl-8, #visualizar2 .col-xl-9, #visualizar2 .col-xl-auto {
    padding-right: 4px !important;
    padding-left: 4px; 
}
/* ----------------------------- */
/* CLASSES APENAS PARA O MODELO */
#visualizar2 .card.detalhe div#collapseConjuge div.linha-detalhe { border-bottom: transparent; margin-bottom: 0; padding-bottom: 0; }
.nota1 {
	margin-top: -0.75rem;
}
hr.modelo {
	margin-top: 1rem;
	margin-bottom: 1rem;
	border: 0;
	border-top: 1px solid rgba(235, 235, 235);
}
hr.interna {
	margin-top: 0.50rem;
	margin-bottom: 0.50rem;
	border: 0;
	border-top: 1px solid rgb(225,225,225);
}
.icones-padrao i.fa, .icones-padrao i.far, .icones-padrao i.fa i.fas {
	padding-right: 0.75rem;
	font-size: 1.50em;
}
.fakeimg {
	height: 200px;
	width: 160px;
	background: #ddd;
	padding: 1em;
	border-radius: 0;
}
.card-deck {
	margin-bottom: 16px;
}
.card-deck .card {
	border: 1px solid #eee;
}
.card-deck .card-header {
	border-bottom: 0;
}
.card-deck .card-body i.fa, .card-deck .card-body i.fab, .card-deck .card-body i.far, .card-deck .card-body i.fas {
	font-size: 1.25rem;
}
.card-deck .card-body a, .card-deck .card-body button {
	padding: 0.50rem;
}
fieldset.disabled {
    min-width: 100%;
    padding: 0;
    margin: 0;
    border: 1px solid transparent;
}

ul li ul li { list-style: disc; }

/* ----------------------------- */
/* PRINT                        */
@media print {
body { 
     background-color: #fff;  }
nav.navbar-light { 
     background-color: #fff;  }
a:not(.btn) { 
     text-decoration: none;  }
}

/* =x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=X=X=X=X=X=X= */

/* AVISO DO ADMINISTRADOR : a replica abaixo do CSS eh temporahria   */
/* 02-02-2023                                                        */

/* CSS Document */
/* =--------------------------------------------------= */
/* Bootstrap PRODABEL                                   */
/* Base: Bootstrap v4.0.0 : getbootstrap.com            */
/*  piweb3-pbh.css                                      */
/*                                      fevereiro 2023  */
/* ==================================================== */
/* ATENCAO: NAO MODIFIQUE ESTE ARQUIVO                  */
/* ==================================================== */

:root {
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;

  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  
  --primary: #0072eb !important;
  --secondary: #6c757d;
  --success: #286445;
  --info: #343a40;
  --warning: #ffc107;
  --danger: #d63837;
  --light: #f8f9fa;
  --dark: #128294;
  
}

/* ------------------ */
/* HTML              */
html {
	background-color: GhostWhite; background-color: #ecf0f1;
	position: relative;
	min-height: 100%;
}
body {
	background-color: GhostWhite; background-color: #ecf0f1;
	color: black;
	font-family: sans-serif, Arial, helvetica;
	font-size: 16px;
	padding-bottom: 0;
	margin-bottom: 120px;
	overflow-y: scroll;
}

a { color: #0051A8; }

legend {
	font-size: 1rem;
	margin-bottom: 8px;
	padding: 0 8px 4px 8px;
	width: auto;
}
fieldset > legend {
	margin-bottom: 4px;
}
fieldset {
	min-width: 100%;
	padding: 4px 16px;
	margin: 0;
	border: 1px solid #ddd;
}
label {
	padding-right: initial;
	margin-bottom: 0;
}
label.radio-inline,
label.checkbox-inline { margin-right:0.30rem; }
input[type=checkbox], input[type=radio] {
    padding: 0;
	margin-right: 0.05rem;
}
caption {
	caption-side: top;
}
li { margin-bottom: .50rem; }
li:last-child { margin-bottom: 0; }

/* ------------------ */
/* BOOTSTRAP         */
/* ................. */
/* Jumbotron */
.jumbotron {
    background-color: #607d8b;
	color: #fff;
	margin-top: 48px;
}
.jumbotron a {
    color: #fff;
	text-decoration: none;
}
.jumbotron .alert.alert-light {
    color: #0c5460;
	border-left-color: #17a2b8;
}
.jumbotron .alert.alert-light i.fa,
.jumbotron .alert.alert-light .alert-info i.far,
.jumbotron .alert.alert-light .alert-warning i.fas {
    color: #17a2b8;
}
.jumbotron .alert a {
    color: #0c5460;
	text-decoration: none;
}
.jumbotron a:hover {
    text-decoration:underline;
}

.container {
	margin-bottom: 16px;
}

button, .btn, a.btn {
	border: 2px solid transparent;
	font-family: sans-serif, arial, helvetica;
	letter-spacing:1px;
	text-transform: uppercase;
	font-weight:600;
}
a.btn {
	display: inline-block;
	font-weight: 400;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	user-select: none;
	border: 2px solid transparent;
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: .25rem;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.btn-link {
	text-transform: initial;
}
.btn-link:hover {
	text-decoration: none;
}

.btn-primary {
  color: #fff;
  background-color:#0072eb;
  border-color:#0072eb;
}
.btn-outline-primary {
  color: #0072eb;
  border-color: #0072eb;
}
.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.text-primary {
  color: #2e6da4 !important;
}

.badge {
  padding: .25rem .55rem;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .75rem;
}

.badge-outline-info {
	color: #17a2b8;
	background-color: transparent;
	background-image: none;
	border: 1px solid #17a2b8;
}
.badge .badge-secondary {
	color:white;
}
.badge-primary {
  color: #fff !important;
  background-color:#0072eb;
  border-color:#0072eb;
}


.btn-secondary {
  color: #ffffff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover {
  color: #ffffff;
  background-color: #5a6268;
  border-color: #545b62;
}
.btn-outline-secondary {
  color: #6c757d;
  background-color:white;
  border-color: #6c757d;
}

.btn-success {
  background-color: #286445;
  border-color: #286445;
}
.btn-success:hover {
  color: #fff;
  background-color: #286445t;
  border-color: #286445;
}
.btn-outline-success {
  color: #286445;
  background-color: white;
  border-color: #286445;
}
.text-success {
  color: #286445 !important;
}

.btn-danger {
  background-color: #e51d00;
}
.btn-danger:hover {
  color: #fff;
  background-color: #d63837;
  border-color: #d63837;
}
.btn-outline-danger {
  color:  #e51d00;
  background-color:white;
  border-color:  #e51d00;
}

.btn-warning {
  color: #564001;
  background-color: #ffc107;
}
.btn-warning:hover {
  color: #fff;
  background-color: #e5ad06;
  border-color: #e5ad06;
}
.btn-outline-warning {
  color: #000;
  background-color: transparent;
  border-color: #ffc107;
}
.text-warning.bg-dark {
  background-color: #333333 !important;
}

.btn-info {
  background-color: #128294;
}
.btn-info:hover {
  color: #fff;
  background-color: #128294;
  border-color: #d1ecf1;
}
.btn-outline-info {
  color:  #128294;
  background-color:white;
  border-color:  #128294;
}
.text-info {
  color:  #128294 !important;
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark {
  color: white;
  background-color:#343a40;
  border-color:  #fff;
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light {
  color:  white;
  background-color: transparent;
  border-color:  white;
}

.breadcrumb {
	background-color: transparent;
	border-radius: 0;
	font-size: .85rem;
	padding: .35rem .55rem;
	padding-left: 0;
	margin-bottom: 0.25rem;
}
.breadcrumb li {
	margin-bottom: initial;
}
.breadcrumb-item + .breadcrumb-item::before {
	 display: inline-block;
	 padding-right: .25rem;
	 color: #aaa;
	 content: ">";
	 font-size: 1.20rem;
	 line-height:0.25rem;
}
.breadcrumb-item + .breadcrumb-item {
	color: #666;
}
.breadcrumb-item.active {
	color: #000;
}
.card {
	border: 1px solid transparent;
}
span[data-toggle="tooltip"] i.fa {
	padding-left: 0;
}
.form-control {
	border-radius: 0;
}
.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
}
.input-group-text {
	border-radius: 0;
}
.custom-file {
    margin-bottom: 8px;
}
.custom-file-label {
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0;
    color: #495057;
    height: calc(2.25rem + 2px);
    left: 15px;
    line-height: 1.5;
    padding: .375rem .75rem;
    position: absolute;
    right:15px;
    z-index: 1;
    top: 0;
}
.custom-file-label::after {
	 background-color: #fff;
 	 border-radius: 0;
	 content: "selecione";
	 color: #8a929a;
	 cursor: pointer;
	 font-size: 0.85em;
	 line-height: 1.80em;
	 text-transform: uppercase;
}

.custom-file-label[disabled="disabled"]::after,
.custom-file-label[disabled]::after{
	 background-color: #e9ecef;
	 color: #8a929a;
}
.modal-header .close {
	padding: 1rem;
	margin: -1rem -0.50rem -1rem auto;
}
.modal-header .close:active, .modal-header .close:focus {
	border-color: transparent;
}
/* ajusta posicao do label em medias pequenas */
.text-xs-left {
	text-align: left;
}
@media (max-width: 767px) {
 .text-xs-left {
 text-align: left !important;
}
}

/* ------------------ */
/* TOPO              */
nav .container, footer .container {
	margin-bottom: initial;
}
nav.navbar {
	border-bottom: 1px solid #cccccc;
	min-height: 60px;
}
@media (min-width: 992px) {
	nav.navbar {
		padding: 0 1rem;
	}
}
@media (max-width: 1024px) {
	 nav.navbar {
	 height: auto;
	}
}
.navbar-nav li {
	margin-bottom: initial;
}
.navbar-nav a {
	color: #666;
	padding-top: 1rem;
	padding-bottom: 1rem;
}
nav.navbar .navbar-nav > .active > a, nav.navbar .navbar-nav > .active > a:focus, nav.navbar .navbar-nav > active > a:hover {
	color: #555;
	background-color: #e7e7e7;
}
nav.navbar .navbar-nav > a:focus, nav.navbar .navbar-nav > a:hover {
	color: #555;
	background-color: #e7e7e7;
}
.navbar-nav .nav-link:focus, .navbar-nav .nav-link:hover {
	background-color: #e7e7e7;
}
/* para mobile */
.navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 1rem;
}
a.navbar-brand {
	color: #333;
}
nav.navbar a.navbar-brand:hover {
	background-color: transparent;
}
.dropdown-menu {
	box-shadow: 0 3px 6px rgba(0, 0, 0, .125);
	border-radius: 0;
}
nav.navbar .dropdown-item:focus, nav.navbar .dropdown-item:hover {
	background-color: #efefef;
}
nav.navbar .dropdown-item.active:active, nav.navbar .dropdown-item.active:focus, nav.navbar .dropdown-item.active:hover {
	background-color: #007bff;
}
nav.navbar .dropdown-item i {
	margin-right: 0.75rem;
	opacity: 0.75;
}
.navbar-toggler {
 padding: .15rem .45rem;
	font-size: 1.20rem;
	line-height: 1;
	background-color: transparent;
	border: 1px solid transparent;
 border-radius: .25rem;
}
.navbar-toggler-icon {
	width: 1.3em;
	height: 1.3em;
}
nav.navbar-light .navbar-nav .nav-item.usuario a.nav-link {
	color: #060;
}
nav.navbar-light .navbar-nav .nav-item.usuario a.nav-link:hover, nav.navbar-light .navbar-nav .nav-item.usuario a.nav-link:active, nav.navbar-light .navbar-nav .nav-item.usuario a.nav-link:focus {
	background-color: rgba(214, 224, 216, 0.3);
}
nav.navbar-light .navbar-nav .nav-item.usuario .dropdown-item:focus, nav.navbar-light .navbar-nav .nav-item.usuario .dropdown-item:hover {
	background-color:  rgba(214, 224, 216, 0.3);
}
.dropdown-item.usuario-logado.active, .dropdown-item.usuario-logado.active:hover {
	color: #030;
	text-decoration: none;
	background-color: rgba(214, 224, 216, 0.3) !important;
}
nav.navbar-light .navbar-nav .nav-item.usuario .dropdown-item.usuario-logado:focus, nav.navbar-light .navbar-nav .nav-item.usuario .dropdown-item.usuario-logado:hover {
	background-color:  transparent;
}

.navbar-brand {
  padding-top: .3125rem;
  padding-bottom: .3125rem;
  margin-right: 1rem;
  font-size: 1.35rem;
  line-height: inherit;
  white-space: nowrap;
}
a.navbar-brand {
  color: black;
}

.navbar-brand h1 { 
	font-size: 1.35rem;
	padding:0;
	margin:0; 
}

/* ------------------ */
/* RODAPE (sticky)   */
.footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: auto;
	line-height: 3rem;
	background-color: white;
	padding-bottom: 0.25rem;
}

footer img[alt*="belo horizonte"] { height: 3.125rem; 
}

/* ------------------ */
/* ABAS              */
.nav.nav-tabs {
	padding: 8px;
	padding-bottom: initial;
}
.nav-tabs .nav-item {
	margin-bottom: -1px;
}
.nav-tabs {
	border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
	color: #495057;
	background-color: #eee;
	border-color: #dee2e6 #dee2e6 #fff;
	font-weight:600;
}

/* --------------------- */
/* MENSAGENS DO SISTEMA */
.alert {
	border-color: #eee;
	border: 0 solid white;
	border-left: 6px solid grey;
	border-radius: 0;
	padding: 0.70rem 0.65rem 0.75rem 0.75rem;
}
.alert i.fa,
.alert i.far,
.alert i.fas {
	padding-right: 0.50rem;
	font-size: 1.50em;
}
.alert p:first-of-type {
	padding-left: 1.94rem;
	margin-top: -1.55rem;
	font-weight: 600;
}
.alert p {
	padding-left: 1.94rem;
	margin-top: 0;
	margin-bottom: 0;
	font-weight: 500;
}
.alert-primary {
	border-left-color: #007bff;
}
.alert-secondary {
	border-left-color: #6c757d;
}
.alert-info {
	border-left-color: #17a2b8;
}
.alert-info i.fa,
.alert-info i.far,
.alert-warning i.fas {
	color: #17a2b8;
}
.alert-success {
	border-left-color: #155724;
}
.alert-warning {
	color: #423200;
	border-color: #ffeeba;
	border-left-color: #ffc107;
}
.alert-warning i.fa,
.alert-warning i.far,
.alert-warning i.fas {
	color: #eab000;
	font-size: 1.39em;
}
.alert-warning p:first-of-type {
	padding-left: 1.94rem;
	margin-top: -1.44rem;
}
.alert-danger {
	border-left-color: #f00;
}
.alert-danger i.fa,
.alert-danger i.far,
.alert-danger i.fas {
	color: #ea0000;
}
.alert-danger p {
	padding-left: 1.94rem;
	margin-top: 0;
	margin-bottom: 0.50rem;
	font-weight: bold;
}
.alert-danger p:first-of-type {
	padding-left: 1.94rem;
	margin-top: -1.55rem;
}
.alert-dark {
	color: #eee;
	background-color: #343a40;
	border-color: #c6c8ca;
	border-left-color: #000;
}
.alert-dark i.fa,
.alert-dark i.far,
.alert-dark i.fas {
	color: #eee !important;
}
.alert-dark .close {
	color: #eee;
}
.alert-light {
	color: #333;
	background-color: #f8f9fa;
	border-color: #ccc;
	border-left-color: #ccc;
}
.alert hr {
	margin-top: 0.75rem;
	margin-bottom: 0.75rem;
	margin-left: 1.50rem;
	margin-right: 1.50rem;
	border: 0;
	border-top: 1px solid rgba(0, 0, 0, .1);
}

.alert.status { margin-top: 1rem; }
.alert.status p {
    padding-left: 2rem;
    font-size: 1.10rem;
	font-weight: normal;
}
.alert.status.alert-danger p {
	margin-bottom: initial;
}
.alert.status p:first-of-type {
    padding-left: 2rem;
    margin-top: -1.65rem;
	font-size: 1.20rem;
	font-weight: 600;
}
.alert.status p:last-of-type {
    padding-left: 2rem;
    margin-top: 0.50rem;
	font-size: 0.80rem;
	font-weight: normal;
	text-transform: uppercase;
}

.close {
	float: right;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 0.80;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	opacity: .5;
	border-radius: 50%;
	height: 1em;
	width: 1em;
	text-align:center;
}
.close:hover {
	font-weight: 900;
	background-color: rgb(255, 255, 255, 0.5);
}
/* Icones de mensagens do sistema */
/* Uso geral */
.fa-exclamation-circle { color: #ea0000; }
.fa-check-circle { color:#155724; }
.fa fa-exclamation-triangl { color: #eab000; }
.fa fa-info-circle { color: #17a2b8; }
.fas fa-question-circle { color: initial; }

/* ------------------ */
/* TOOLTIP           */
.tooltip-inner {
	max-width: 200px;
    padding: .50rem 0.75rem;
    color: #000;
    text-align: left;
    background-color: #eee;
    border: 1px solid #000;
    border-radius: .25rem;
    opacity: 1 !important;
}

/* ------------------- */
/* TABELAS  */
table.table-striped tr:last-child td {
	border-bottom: 1px solid rgba(0, 0, 0, 0.10);
}
/* ................... */
/* Tabela responsivel  */
/*div.table-responsive { margin-bottom: 1rem; }*/
/*div.table-responsive table { margin-bottom: 0; }*/
/* ................... */
/* Icones em tabelas  */
td i.fa,
td i.far,
td i.fas {
	font-size: 1.0rem;
}
i.fa.disabled,
i.far.disabled,
i.fas.disabled {
	opacity: 0.5;
}
th i.fas.fa-sort,
th a i.fas.fa-sort,
th i.fas.fa-sort-up,
th a i.fas.fa-sort-up,
th i.fas.fa-sort-down,
th a i.fas.fa-sort-down {
	color:#999;
	font-size:0.85em;
	margin-left:0.50em;
}
/* .......................... */
/* Botoes e links em tabelas */
/* Editar e Excluir         */
td .btn {
	margin-left: 4px;
	padding:.15rem .4rem;
}
td .btn-group-sm > .btn, td .btn-sm {
	border-radius:.2rem;
	font-size:.875rem;
	line-height:1.5;
	padding:.15rem .4rem;
}
td a.btn.btn-link {
	line-height:0;
	margin-left: 4px;
	padding:.05rem .4rem 0.5rem .4rem;
}
td .btn > i.fa {
	padding: 0;
	margin: 0;
	line-height:0;
}
td .btn.btn-link > i.fa {
	padding: 0;
	margin: 0;
	line-height:0;
}
td .btn-group-sm .btn > i.fa,
td .btn-sm i.fa {
	padding: 0;
	margin: 0;
	line-height:0;
}
td .btn.icone {
	margin-left: 4px;
	padding: 0 !important;
}
td .btn.icone > i.fa {
	padding: 0 !important;
	margin: 0 !important;
	line-height:0 !important;
}
/* .......................... */
/* Ordenar coluna de tabela  */
table th a { color: #000 !important; text-decoration: none; }
table th a:hover { color: #007bff !important; text-decoration: none; }
table th a:hover i { color: #007bff !important; text-decoration: none; }

/* ----------------------------------- */
/* BARRA DE PAGINACAO                 */
/* ---------------------------------- */
/* Registros encontrados na pesquisa */
.registros {
	margin-top: 0;
	padding-top: 0;
	font-size: 0.85rem;
}
.registros p.total {
	margin: 0;
	padding-top: 0;
	line-height: 1;
	font-weight: 600;
}
.registros p.listando {
	margin: 0;
	padding-top: 0.5rem;
	line-height: 1;
}
@media (min-width:320px) and (max-width:425px) {
	.registros {
		margin-bottom: 12px;
	}
}

/* ------------------- */
/* CLASSES ESPECIAIS  */
.referencia-mestre {
	border-bottom: 1px solid #ccc;
	font-size: 1.25rem;
	margin-top: 0;
	margin-bottom: 8px;
	padding-bottom: 8px;
	padding-top: 0;
}
.referencia-mestre .matricula, .matricula {
	float: right;
}
.instrucao {
	font-size: 0.85em;
}
.instrucao i.fa {
	padding-left:0.25em;
	padding-right: 0.25em;
	font-size:0.75em;
	color:red;
}
.obrigatorio::after {
 content: "*";
 color: red;
 font-size: 1.25rem;
 line-height: 0;
 padding-left: 0.15rem;
}
/* ................ */
/* Collapse padrao */
a.collapse-title[data-toggle]::after {
	 display: inline-block;
	 margin-left: 0.5em;
	 font-size: 1.25em;
	 font-weight: 800;
	 line-height: 1;
}
 a.collapse-title[data-toggle][aria-expanded="true"]::after {
	 content: '-';
}
a.collapse-title[data-toggle][aria-expanded="false"]::after {
	 content: '+';
}

/* ---------------------- */
/* RESULTADO DA PESQUISA */
.resultado .card-header {
	background-color: #fff;
}
.resultado .card-header {
 padding: .25rem 1.25rem 0 1.25rem;
	margin-bottom: 8px;
	background-color: #fff;
	border-bottom: 0px solid rgba(0, 0, 0, .125);
}
.resultado .card-body {
 padding-top: .10rem;
}
.numero-de-linhas {
	margin-top: 0;
	margin-bottom: 16px;
	padding-right: 4px;
	font-size: 0.90rem;
}

/* --------------------- */
/* DETALHE E SUBDETALHE */
.card.detalhe {
	border: 1px solid #ddd;
	background-color: #f2f2f2;
	margin-bottom: 16px;
}
.card.detalhe .card-body {
	background-color: #fff;
}
.card.detalhe h5 {
	background-color: transparent;
}
.card.detalhe a.collapse-title.detalhe {
	color: #000;
	text-decoration: none;
}
.card.detalhe a.collapse-title.detalhe:hover {
	color: #000;
	text-decoration: none;
}
/* remove collapse link padrao */
.card.detalhe a.collapse-title[data-toggle][aria-expanded="true"]::after,
.card.detalhe a.collapse-title[data-toggle][aria-expanded="false"]::after {
	display: none;
}
a.collapse-title.detalhe i.fas {
	margin-left: 0.50rem;
	color: #666;
}
a.collapse-title.subdetalhe i.fas {
	font-size: 1rem;
	margin-left: 0.45rem;
	color: #666;
}
a.collapse-title.detalhe i.fas.fa-chevron-circle-up {
	display:inline;
}
a.collapse-title.detalhe i.fas.fa-chevron-circle-down {
	display: none;
}
a.collapse-title.detalhe[aria-expanded="false"] i.fas.fa-chevron-circle-up {
	display: none;
}
a.collapse-title.detalhe[aria-expanded="false"] i.fas.fa-chevron-circle-down {
	display: inline;
}
a.collapse-title.subdetalhe i.fas.fa-chevron-circle-up {
	display:inline;
}
a.collapse-title.subdetalhe i.fas.fa-chevron-circle-down {
	display: none;
}
a.collapse-title.subdetalhe[aria-expanded="false"] i.fas.fa-chevron-circle-up {
	display: none;
}
a.collapse-title.subdetalhe[aria-expanded="false"] i.fas.fa-chevron-circle-down {
	display: inline;
}
.card.detalhe .card-body {
	padding: 0.50rem;
	padding-right: 1rem;
	padding-bottom: 0;
}
.card.detalhe .card-body legend {
	padding: 0 8px 4px 4px;
}
.card.subdetalhe {
	padding: initial;
	border: 1px solid #ddd;
	border-radius: 4px;
}

.card.subdetalhe .card-body {
	border: 0px !important; background: #fff;
	padding: initial; padding-right: 4px;
}
a.collapse-title.subdetalhe {
	color: #000;
	text-decoration: none;
}
a.collapse-title.subdetalhe:hover {
	color: #000;
	text-decoration: none;
}
.card.subdetalhe .card-body .barra-de-acoes {
	border-bottom: 0px solid #ddd;
	padding-bottom: 1rem;
}
.linha-detalhe { 
	border-bottom:1px solid #dfdfdf; 
	margin-left: 4px; 
	margin-right: 4px; 
	margin-bottom: 16px; 
}
.linha-detalhe .row { margin-right: auto; 
}
.linha-detalhe .excluir-detalhe  { padding-right: 0; 
}
.excluir-detalhe i { font-size: 1.25rem; 
}
.excluir-detalhe .btn { padding: .375rem;
}
.linha-subdetalhe { 
	border-bottom:1px solid #dfdfdf; 
	margin-left: 4px; 
	margin-right: 4px; 
	margin-bottom: 16px; 
}
.linha-subdetalhe .row { margin-right: auto; 
}
.linha-subdetalhe .excluir-subdetalhe  { padding-right: 0; 
}
.instrucao-subdetalhe { padding-left: 6px; 
}
.instrucao-subdetalhe { font-size: 0.85em; 
}
.instrucao-subdetalhe i.fa {
	padding-left:0.25em;
	padding-right: 0.25em;
	font-size:0.75em;
	color:red;
}
/* icone de exclusao do subdetalhe  */
.excluir-subdetalhe i { font-size: 1.25rem; 
}
.card.subdetalhe .barra-de-acoes { margin-right: -5px;
}

/* ------------------- */
/* BARRA DE ACOES     */
.barra-de-acoes {
	border-top: 1px solid transparent;
	margin: 0;
	margin-top: 16px;
	padding: 0;
}
.barra-de-acoes .btn {
	float:right;
	margin-bottom: 4px;
	margin-left: 8px;
	margin-right: 0;
}
button.btn-outline-secondary.voltar,
a.btn-outline-secondary.voltar {
	color: #6c757d;
	background-color: transparent;
	background-image: none;
	border-color: transparent;
	float: left;
	margin-left: 0;
	padding: .375rem 0rem;
	transition: none /*color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out*/;
	text-transform: uppercase;
}
.btn-outline-secondary.voltar i {
	font-size: 0.90rem;
	margin-right: 0.35rem;
}
.btn-outline-secondary.voltar:hover,
.btn-outline-secondary.voltar:active,
.btn-outline-secondary.voltar:focus {
	color: #333;
	background-color: #fff !important;
	background-image: none;
	border-color: #fff !important;
}
.btn-outline-secondary.voltar:not(:disabled):not(.disabled).active,
.btn-outline-secondary.voltar:not(:disabled):not(.disabled):active,
.show>.btn-outline-secondary.voltar.dropdown-toggle {
    color: #333;
    background-color: /*#6c757d*/ #fff;
    border-color:  /*#6c757d*/ #fff;
}
/* -- */
a.collapse-table[data-toggle]::after {
 display: inline-block;
 margin-left: 0.5em;
 position: relative;
 font-size: 1.25em;
 font-weight: 800;
 line-height: 1;
}
 a.collapse-table[data-toggle][aria-expanded="true"]::after { content: '-';
}
a.collapse-table[data-toggle][aria-expanded="false"]::after { content: '+';
}
a.collapse-table { color: #333 !important;
}
a.collapse-table:hover { text-decoration: none;
}

/* ------------------ */
/* VERSAO DO SISTEMA */
.versao {
	font-size: 0.85em;
}

/* ------------------ */
/* VISUALIZAR        */
#visualizar2 .navbar-collapse,
#visualizar2 .navbar-nav,
#visualizar2 .navbar-nav { display: none; 
}
#visualizar2 nav.navbar a.navbar-brand .d-print-block { text-decoration: none !important; 
}
#visualizar2 nav.navbar .navbar-toggler { display: none; 
}
#visualizar2 a,
#visualizar2 a:link { text-decoration: none !important; 
}
#visualizar2 .alert { display: none; 
}
#visualizar2 .instrucao { display: none; 
}
#visualizar2 label { 
	color: #666; 
	font-weight: 300; 
	margin-top: 0; 
	line-height: 1.3; 
	margin-bottom: .3rem; 
	padding-right: 2px; 
}
#visualizar2 label.radio-inline { color: #000; font-weight: 300; 
}
#visualizar2 .obrigatorio::after { display: none;
}
#visualizar2 .form-control {
    height: auto;
    padding: 0 !important;
    font-size: 1rem;
    line-height: 1.0;
    color: #000;
    border: 1px solid transparent;
    border-radius: 0;
    transition: none;
	font-weight: 500;
}
#visualizar2  select.form-control {
    text-indent: 1px;
    text-overflow: '';
	line-height: 1.3rem;
}
#visualizar2 small.form-text.text-muted { display: none; 
}
#visualizar2 .input-group-prepend { display: none; 
}
#visualizar2 .custom-file-label { border-color: transparent !important;
}
#visualizar2 .custom-file-label::after {
    content: "selecione";
    text-transform: uppercase;
    cursor: pointer;
    font-size: 0.85em;
    line-height: 1.80em;
    background-color: #fff;
	display: none;
}
#visualizar2 .card.detalhe { border: 0; 
}
#visualizar2 .card.detalhe h5 i.fas,
#visualizar2 .card.detalhe i.fa,
#visualizar2 .row.numero-de-linhas,
#visualizar2 .card.detalhe .barra-de-acoes { display: none; 
}
#visualizar2 .card.detalhe { margin-bottom: 1px; 
}
#visualizar2 .linha-detalhe { margin-bottom: 4px; 
}
#visualizar2 input[type="radio"],
#visualizar2 input[type="checkbox"] { display: none; 
}
#visualizar2 .registros { padding-left: 11px;
}
#visualizar2 .registros p.listando,
#visualizar2 .pagination { display: none; 
}
#visualizar2 .card.detalhe table th a { display: none; 
}
#visualizar2  table.table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0,0,0,0);
}
#visualizar2  table.table-striped td { padding: .50rem;
}
#visualizar2  table.table-striped th {
    color: #666; font-weight: 300;
	padding: .35rem;
}
#visualizar2 .modal-body small.form-text.text-muted { display: block; 
}
#visualizar2 .modal-body textarea { resize: none; width: 470px; border: 1px solid #ddd; 
}
#visualizar2 .col,
#visualizar2 .col-1, #visualizar2 .col-10, #visualizar2 .col-11, #visualizar2 .col-12, #visualizar2 .col-2, #visualizar2 .col-3,
#visualizar2 .col-4, #visualizar2 .col-5, #visualizar2 .col-6, #visualizar2 .col-7, #visualizar2 .col-8, #visualizar2 .col-9,
#visualizar2 .col-auto, #visualizar2 .col-lg, #visualizar2 .col-lg-1, #visualizar2 .col-lg-10, #visualizar2 .col-lg-11, #visualizar2 .col-lg-12, #visualizar2 .col-lg-2, #visualizar2 .col-lg-3, #visualizar2 .col-lg-4,
#visualizar2 .col-lg-5, #visualizar2 .col-lg-6, #visualizar2 .col-lg-7, #visualizar2 .col-lg-8, #visualizar2 .col-lg-9, #visualizar2 .col-lg-auto,
#visualizar2 .col-md, #visualizar2 .col-md-1, #visualizar2 .col-md-10, #visualizar2 .col-md-11, #visualizar2 .col-md-12,
#visualizar2 .col-md-2, #visualizar2 .col-md-3, #visualizar2 .col-md-4, #visualizar2 .col-md-5, #visualizar2 .col-md-6, #visualizar2 .col-md-7, #visualizar2 .col-md-8, #visualizar2 .col-md-9, .col-md-auto,
#visualizar2 .col-sm, #visualizar2 .col-sm-1, #visualizar2 .col-sm-10, #visualizar2 .col-sm-11, #visualizar2 .col-sm-12, #visualizar2 .col-sm-2, #visualizar2 .col-sm-3, #visualizar2 .col-sm-4,
#visualizar2 .col-sm-5, #visualizar2 .col-sm-6, #visualizar2 .col-sm-7, #visualizar2 .col-sm-8, #visualizar2 .col-sm-9, #visualizar2 .col-sm-auto,
#visualizar2 .col-xl, #visualizar2 .col-xl-1, #visualizar2 .col-xl-10, #visualizar2 .col-xl-11, #visualizar2 .col-xl-12, #visualizar2 .col-xl-2,
#visualizar2 .col-xl-3, #visualizar2 .col-xl-4, #visualizar2 .col-xl-5, #visualizar2 .col-xl-6, #visualizar2 .col-xl-7, #visualizar2 .col-xl-8, #visualizar2 .col-xl-9, #visualizar2 .col-xl-auto {
    padding-right: 4px !important;
    padding-left: 4px;
}

/* ----------------------------- */
/* CLASSES APENAS PARA O MODELO */
#visualizar2 .card.detalhe div#collapseConjuge div.linha-detalhe { 
	border-bottom: transparent; 
	margin-bottom: 0; 
	padding-bottom: 0; 
}
.nota1 {
	margin-top: -0.75rem;
}
hr.modelo {
	margin-top: 1rem;
	margin-bottom: 1rem;
	border: 0;
	border-top: 1px solid rgba(235, 235, 235);
}
hr.interna {
	margin-top: 0.50rem;
	margin-bottom: 0.50rem;
	border: 0;
	border-top: 1px solid rgb(225,225,225);
}
.icones-padrao i.fa, 
.icones-padrao i.far, 
.icones-padrao i.fa i.fas {
	padding-right: 0.75rem;
	font-size: 1.50em;
}
.fakeimg {
	height: 200px;
	width: 160px;
	background: #ddd;
	padding: 1em;
	border-radius: 0;
}
.card-deck { margin-bottom: 16px;
}
.card-deck .card { border: 1px solid #eee;
}
.card-deck .card-header { border-bottom: 0;
}
.card-deck .card-body i.fa, 
.card-deck .card-body i.fab, 
.card-deck .card-body i.far, 
.card-deck .card-body i.fas { font-size: 1.25rem;
}
.card-deck .card-body a, 
.card-deck .card-body button {
	padding: 0.50rem;
}
fieldset.disabled {
    min-width: 100%;
    padding: 0;
    margin: 0;
    border: 1px solid transparent;
}

ul li ul li { list-style: disc; }

/* ----------------------------- */
/* PRINT                        */
@media print {
body {
     background-color: #fff;  }
nav.navbar-light {
     background-color: #fff;  }
a:not(.btn) {
     text-decoration: none;  }
}

/* ----------------------------------------- */
/* CLASSES APENAS PARA AS PÁGINAS DE MODELO
/* Cores */
.primary { background-color: #007bff !important;
}
.bg-primary { background-color: #cce5ff !important;
}
.outline-primary { border-color: #007bff !important;
}
.secondary { background-color: #6c757d !important;
}
.bg-secondary { background-color: #e2e3e5 !important;
}
.outline-secondary { border-color: #6c757d !important;
}
.success { background-color: #28a745 !important;
}
.bg-success { background-color: #d4edda !important;
}
.outline-success { border-color: #28a745 !important;
}
.danger { background-color: #dc3545 !important;
}
.bg-danger { background-color: #f8d7da !important;
}
.outline-danger { border-color: #dc3545 !important;
}
.warning { background-color: #ffc107 !important;
}
.bg-warning { background-color: #fff3cd !important;
}
.outline-warning { border-color: #ffc107 !important;
}
.info { background-color: #17a2b8 !important;
}
.bg-info { background-color: #d1ecf1 !important;
}
.outline-info { border-color: #17a2b8 !important;
}
.dark { background-color: #343a40 !important;
}
.bg-dark { background-color: #d6d8d9 !important;
}
.outline-dark { border-color: #343a40 !important;
}
.light { background-color: #f8f9fa !important;
}
.bg-light { background-color: #fefefe !important;
}
.outline-light { border-color: #f8f9fa !important;
}

.card.cores { border-color: #fff;
      }

      .card.cores .card .card-header,
      .card.cores .card .card-footer {
        background: white;
      }

      .card.cores .card .card-header {
        border-bottom: 0;
        padding: 0.50rem 0;
        padding-bottom: 0.25rem;
      }

      .card.cores .card .card-header {
        font-family: DINPro-Medium, arial helvetica, sans-serif;
      }

      .card.cores .card .card-footer {
        border-top-color: #eee;
        padding: 0.10rem 0.50rem 0.50rem;
        font-size: 0.85rem;
      }

      .card.cores .card .card-footer .row {
        margin-right: 0;
        margin-left: 0;
      }

      .card.cores .card .card-footer .row .col {
        padding-right: 4px !important;
        padding-left: 4px !important;
      }

      .card.cores .card .card-footer .row .col-md-12,
      .card.cores .card .card-footer .row .col-sm-6,
      .card.cores .card .card-footer .row .col-sm-12,
      .card.cores .card .card-footer .row .col-md-6 {
        padding-right: 1px !important;
        padding-left: 1px !important;
      }

      .card.cores .card .card-footer .row .col-md-12,
      .card.cores .card .card-footer .row .col-md-6 { background: white;
      }

      .card.cores .card .card-footer .row .col-sm-6 { background: lightgrey;
      }

      .card.cores .card .card-footer p {
        font-size: 0.75rem;
        color: #666;
        margin: 0;
        margin-top: 0.25rem;
      }

      .card.cores .card .card-body {
        padding-top: 0.50rem;
        padding-bottom: 0.20rem;
      }

      /* 
	  .card.cores .card .card-body span { color: #666;
      }
      .card.cores .card .card-body .badge { color: white;
      } 
	  */
	  
      footer.footer.bg-dark { background-color: black;
      }

      .dot {
        height: 50px;
        width: 50px;
        background-color: #fff;
        border-radius: 50%;
        border: 1px solid transparent;
        display: inline-block;
      }

