/*!
 * mixins.less
 *
 *
 * Mixins retirados do bootstrap
 */
/* Logo UFGDNet  */
.logo_ufgd img {
  height: 34px;
}
/********************************************************/
/* barras de menu, ações e titulo  */
.barras {
  width: 100%;
}
.barras-inner {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
.barras-inner .btn-toolbar {
  display: inline-block;
}
.barras-inner .btn-group-dropdown {
  display: inline-block;
  margin-bottom: 10px;
}
.barras-inner .btn-group-dropdown .btn {
  margin-bottom: 0;
}
.barras-inner .btn-group-dropdown .btn input[type="radio"],
.barras-inner .btn-group-dropdown .btn input[type="checkbox"] {
  margin: 0;
}
.barras-inner input,
.barras-inner select,
.barras-inner textarea {
  margin-right: 5px;
}
.barra-menu {
  background-color: #789529 !important;
  line-height: 1.34;
  padding: 0rem 1rem !important;
  min-height: 40px;
  background: linear-gradient(90deg, #789529 0%, #000000 150px);
}
.barra-acoes {
  background-color: #FFF;
  min-height: 50px;
  border-bottom: solid 1px #cccccc;
  position: fixed;
  z-index: 999;
  top: 40px;
}
.barra-titulo {
  background-color: #f5f5f5;
  min-height: 50px;
  border-bottom: solid 1px #cccccc;
  position: fixed;
  z-index: 998;
  top: 90px;
}
.margin-top-3 {
  margin-top: 140px;
}
.margin-top-1 {
  margin-top: 90px;
}
.h4-page {
  margin: 0 0 5px 0;
  padding: 10px 0;
}
.bt-voltar {
  width: 50px;
}
.form-barra {
  margin: 0 0 0 5px;
  display: inline-block;
}
.barras {
  width: 100%;
  display: flex;
  align-items: center;
}
.barras h5 {
  margin: 0;
}
.barra-admin {
  text-align: center;
  font-weight: bold;
  background-color: #fcf8e3;
  background: -ms-linear-gradient(#fdefbc, #ffe68e);
  background: -webkit-gradient(linear, left top, left bottom, from(#fdefbc), to(#ffe68e));
  background: -moz-linear-gradient(center top, #fdefbc 0%, #ffe68e 100%) repeat scroll 0 0 transparent;
  border-color: #C9AB40;
  box-shadow: 1px 1px 0 0 rgba(255, 255, 255, 0.65) inset;
  clear: both;
  color: #675100;
  font-size: 12px;
  margin-bottom: 0;
  margin-top: 0;
  height: 24px;
  text-shadow: 0 1px 0 white;
  line-height: 24px;
}
.barra-admin a {
  color: steelblue;
}
.inline {
  display: inline !important;
}
/********************************************************/
/* conteúdo */
.conteudo-scroll {
  width: auto;
  padding-left: 10px;
  padding-right: 10px;
}
.table-scroll {
  width: auto;
}
/********************************************************/
/* loading */
.loading {
  position: fixed;
  top: 1px;
  z-index: 35000;
  display: none;
  width: 120px;
  text-align: center;
}
.loading > span {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  display: inline-block;
  padding: 4px 12px;
  background-color: #fbec88;
}
.loading-overlay {
  background-color: #000;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  display: none;
  z-index: 1040;
  opacity: 0.5;
}
/********************************************************/
/* rodapé  */
.rodape {
  width: 100%;
}
.rodape-inner {
  width: 100%;
  padding: 5px 1% 5px 1%;
  background-color: #FFF;
  border-top: 1px solid #cccccc;
  min-height: 20px;
}
.separador-rodape {
  padding-left: 5px;
  padding-right: 5px;
}
/********************************************************/
/* alert */
.alert p {
  margin-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}
/********************************************************/
/* Tabelas */
.table-apps {
  margin-top: 10px;
  margin-bottom: 10px;
}
table.table-bordered tbody tr:hover td:first-child {
  border-left: solid 1px #0044cc !important;
}
.legend-table {
  text-align: right;
  border: 0;
  margin-bottom: 2px;
  font-size: 12px;
  line-height: inherit;
}
.tr-ativo {
  border: 1 !important;
  background-color: #FBEC88 !important;
}
.tr-ativo td {
  background-color: transparent !important;
}
.table-condensed form {
  display: inline;
}
tr.linha-tabela,
td.linha-tabela {
  cursor: pointer;
}
tr.linha-tabela:hover,
td.linha-tabela:hover {
  color: #366097;
}
.link-table {
  display: inline-block;
  width: 100%;
  height: 100%;
  color: #000;
  text-decoration: none;
}
.link-table:hover {
  text-decoration: none;
}
/********************************************************/
/* Formulário e inputs */
.main-form {
  margin: 10px;
}
.form-span {
  line-height: 20px;
  margin-top: 5px;
  display: inline-block;
  margin-left: 0;
  font-weight: bolder;
}
.label-required {
  font-weight: bold;
}
.label-lg {
  width: 200px !important;
}
.us-pwd {
  color: #aaa ;
  font-size: small;
  font-weight: bold;
  line-height: 20px;
  cursor: pointer;
}
/********************************************************/
/* HEADERS e FIELDSETS */
h3.discreto {
  color: #999;
  margin: 1px 4px;
  padding-top: 4px;
  line-height: 19px;
}
h2.discreto {
  margin: 1px 8px;
  padding-top: 4px;
  line-height: 22px;
  font-size: 22px;
}
legend {
  margin-bottom: 10px;
}
div h1 {
  text-align: left;
  margin: 50px 10px 10px 30px ;
}
div p {
  font-size: 14px;
}
div fieldset div h3 {
  text-align: left;
  margin-bottom: 5px;
}
div fieldset div.coluna {
  width: 31%;
  padding: 1%;
  float: left;
  border-left: solid 1px #006400;
}
div fieldset div p {
  margin: 1px;
}
legend.secundario {
  width: auto;
  top: -62px;
  position: relative;
  border-bottom: none;
  font-size: 12px;
  margin-bottom: -27px;
}
/********************************************************/
/* Container do botão que busca os próximos registros quando mobile */
.container-btn-registros {
  display: block;
  margin-bottom: 20px;
}
.container-btn-registros .container-quantidade-mobile {
  text-align: center;
}
.container-btn-registros .container-mais-registros-mobile {
  text-align: center;
}
.container-btn-registros .container-mais-registros-mobile .btn {
  margin-top: 15px;
  width: 200px;
}
/********************************************************/
/* Container do botão de entrar e ajuda */
.container-ajuda {
  height: 25px;
  display: inline-block;
  padding-top: 3px;
}
.float-right {
  float: right;
}
.float-left {
  float: left;
}
.container-entrar-ajuda {
  height: 30px;
}
.container-entrar-ajuda .botao-ajuda {
  margin-left: 20px;
}
.botao-ajuda {
  padding: 0px !important;
  height: 30px;
  width: 26px;
  display: inline-block;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAADvSURBVHjapJOtSoRBFIafT741uCDsVn9AsNnspo0GsZi0GfcGvBTTdoNNEBExafESNIuiKGjSlcdywjDrjOgOHIbz8r7nb840KtOctoD3gS1gJfx74Ay4m2Cqua2pN06eB3U35+fiOfUyEV2r5+pX+E/qai3AIBGfqG3gRwm+n2ryGSwAL8AYGMVN1nunNoN5dVldVGcD21SfI/tYXa+1kNue+paUf/DbEFNbUh+T4e38xKsF2E4yD0u8trJk78BxLNvpXzcR4AroxqvcFlmVFoZR/qe6UeLNVCroJVV2/9PCIfABvAIXJVIz7Xf+HgC4prg1xo13/QAAAABJRU5ErkJggg==') no-repeat center center;
}
.botao-ajuda:hover {
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAADzSURBVHjapNM/L0RBFAXw38ijsImE1p9EotPpVUqFaFR0yv0CPopqe4VOIiKiovERqIUQEipWRjMrs8MbYk8ymXcn99x7zp15IcZoFDR5EEIYfM5gA4spvsUJbmCoaYzxayUs4wqxWHfY/sYpCkziPCNd4hQfKX7AUq3AWkY+yiweZOe7OacpZjKLJ/TRS7uB94TxIUahYAoLmMNESlnHY+rex0rNQokdvGTy934bYo553GfD2/pRdaXAZta522a7qTyyVxymmzj+00sscIFOupXr1qyKhW6S/47VNs5YRcF0prLzHwv7eMMzztqSwqi/8+cACtPMFg41Yr4AAAAASUVORK5CYII=') no-repeat center center #f4f6fc !important;
}
.botao-ajuda-inverse {
  padding: 0px !important;
  height: 40px;
  width: 26px;
  display: inline-block;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAADzSURBVHjapNM/L0RBFAXw38ijsImE1p9EotPpVUqFaFR0yv0CPopqe4VOIiKiovERqIUQEipWRjMrs8MbYk8ymXcn99x7zp15IcZoFDR5EEIYfM5gA4spvsUJbmCoaYzxayUs4wqxWHfY/sYpCkziPCNd4hQfKX7AUq3AWkY+yiweZOe7OacpZjKLJ/TRS7uB94TxIUahYAoLmMNESlnHY+rex0rNQokdvGTy934bYo553GfD2/pRdaXAZta522a7qTyyVxymmzj+00sscIFOupXr1qyKhW6S/47VNs5YRcF0prLzHwv7eMMzztqSwqi/8+cACtPMFg41Yr4AAAAASUVORK5CYII=') no-repeat center center #f4f6fc !important;
}
.botao-ajuda-inverse:hover {
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAADvSURBVHjapJOtSoRBFIafT741uCDsVn9AsNnspo0GsZi0GfcGvBTTdoNNEBExafESNIuiKGjSlcdywjDrjOgOHIbz8r7nb840KtOctoD3gS1gJfx74Ay4m2Cqua2pN06eB3U35+fiOfUyEV2r5+pX+E/qai3AIBGfqG3gRwm+n2ryGSwAL8AYGMVN1nunNoN5dVldVGcD21SfI/tYXa+1kNue+paUf/DbEFNbUh+T4e38xKsF2E4yD0u8trJk78BxLNvpXzcR4AroxqvcFlmVFoZR/qe6UeLNVCroJVV2/9PCIfABvAIXJVIz7Xf+HgC4prg1xo13/QAAAABJRU5ErkJggg==') no-repeat center center;
}
/********************************************************/
/* Alerta Visível */
.alerta {
  padding: 8px 35px 8px 14px;
  margin-bottom: 20px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #c09853;
}
.alerta h4 {
  color: #c09853;
}
/********************************************************/
/* estilo das mensagens de erro */
.margin-centro {
  margin: 0 auto;
  text-align: center;
  display: block;
  padding: 4px;
}
.mensagem-erro {
  font-size: 18pt;
}
/********************************************************/
/* barra na página principal do UFGDNet  */
.ufgdnet-band .ufgd-band-inner {
  background: none repeat fixed 0 0 #F2F2F2 !important;
  border-bottom: 1px solid #CCCCCC;
  border-top: 1px solid #CCCCCC;
  display: block;
  min-height: 70px;
  width: 100%;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
}
.logo-ufgdnet {
  border: 0 none;
  float: left;
  margin-left: 50px;
  margin-top: 10px;
  text-align: left;
  width: 140px;
}
/********************************************************/
/* link contendo o botão entrar */
.link-entrar {
  margin-right: 30px;
  margin-top: 20px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
/********************************************************/
/* fundos antes do processamento */
.fundo-processamento {
  position: fixed;
  z-index: 9999;
  text-align: center;
  border: 1px solid #2c2c2c;
}
.fundo-processamento .info-processamento {
  background-color: #fbec88;
  width: 230px;
  padding-bottom: 20px;
  padding-top: 20px;
}
.left {
  float: left;
}
/********************************************************/
/* alerta personalizado */
.alerta {
  padding: 8px 35px 8px 14px;
  margin-bottom: 20px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.alerta,
.alerta h4 {
  color: #c09853;
}
.alerta {
  margin: 5px 3%;
}
/********************************************************/
/********************MODAL AJUDA*************************/
.titulo-ajuda,
.obs {
  border: 1px solid black;
  padding: 5px;
  text-align: center;
}
.titulo-ajuda {
  color: red;
  font-weight: bold;
}
.corpo-ajuda p {
  text-align: justify;
  text-indent: 1.5em;
  margin: 12px 5px !important;
}
.label-ativo {
  width: 40px;
  height: 20px;
  margin-top: 5px;
  text-align: center;
  line-height: 20px;
}
.alert-pendencias {
  padding: 2px 5px !important;
  margin: 0 !important;
  margin-top: 5px !important;
}
/* resumo da pessoa */
.resumo-ativo {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABKRJREFUeNrsl3tMHEUcx3/3ggXag6OIBSo54ysxaoO2lEerUxIfmCgxGmI0mDbGGF+FKukfBimFcpTrtT2hjamNpuKDBAMprVCoWK4qd3C0RGmttU2MNW3lLVjuvXvrzLC7ubu9g7sao390J7/Mzu7Mfb6/38z8dk7B8zz8l5fipoCbAlLLEmIaMNI8HDPkwbfWVuCqBFvndIvTHPhO+W97KMLPNA8jUq94KbHiHwngYzARfmrPCfTTpBVIHSoidgF4zURjDwlwi6kXXZw5A9e9fwKpSTtQhDr2CCy9aNduWUfh/aYe9MvMafBybvrczTqBtMnzjZVPABZxI2tg8cCL8JOm4+jC9DCF+nm/ZKT96+woDDcN0kiob2QKIl255fkU3mfsRj9PDkmeB15xKgaS49Kx0DwL2RXhBEhbBptZ7r8/LHxdeSEd97XxGDo/ZYsIvyXpNniuepNF3JLKcPDBfaeQIKJCHgFOZiK8t/EIOjdhA5fPAZyfCzKVQgPpiaugtPplS2A+UIbCe3a1o+Fr3wCpw4ngeTbI8ioelsadHY8MvzUpC56vedUSmoyUgfDO+kNo5Fo/zHqm4ey4FY43tMlE8MBJlr+1iI4j/Uh/N+vAC40LMo1SDRnLMuGFHW9YImVC+iMddc3IfsUC065xmHVNwKTzDyCR6DJ8FiRC9Lxg66N0XLehFf04ZgWnzynzXAkKSEvUwou15RTeb/pEtqaUdMsYP0KjY3ZweF3SYC/rhhnnJHx3+SvoqG2SRHB+JxS+XUzhx7C4kbEBcPjm6aLzsC4sxAHz3jl8Pwe6BCVsrt++AN/9sRlwRMJ9jOiP7d/2GvptdgKH0SfrxKg1kJuVD6XbKy3C7ihp22FC9qu2iP31KenwpvED2r/PeFDyPGdlWVBfVcJqzSCudd0Dp5nSovX66x4X+Dg2KK2S9tj8VSh/erO+3dLHtNY0oqErVrzgvLIUHK9SQ3ZKGmzZfZDCexsPmMnWFS1zeU7EzzGNhOmdTej3mamInt2V9gBcmhqN+D47NQ0q9xym8K7G92VznpfxiiwC4j2NxAnbD8wzRbk4Em7w+Vma+8VC2iQSoc9JiVOrYVVqKmzb20LhR3ftNfMgL9nL10QUIInos40yJRvX6OeJiJDpCGcLcB28u+8LCu9oMJpx5g9b9NrcRQVIIk4OnmOeQjmCCG4RuAqydClQbW6j8C8NDWE9F8vt2rwlBUgiLEPnmSfRar3DHV4EgWempkBtUweFtxrqInoulju0BVEJkER8O3SBKUb3650eD7BEhDjnGhVkrEgGQ/NRCv/cULOo52K5U1sYtQBJxPf2i8xjj9yHI7EgQoM9X4nhjfu7KLylvjoqOCl3J6+PSYAkwmq/hEXcq2c5P6TrloHpQA+FH95ZFTWclHuSNyx9LJ/51KUUjmsqbEShWvcs8zrEK4rrqkoK3tvZaeM9fM9su/tD4SjkDzFOMJIs+COX66QcXJJdFZWAOJJXsJGXSdgSyb328fgyVbJiAzfHD/zV62kLgBEQK9RewXwBtfSeDzlSRR0B4T5OqNmQw+CiESDPMIeC8ef4//XX7G8BBgADTZqpU/3zuQAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 20px;
}
.search-topo {
  color: #244425 !important;
  text-decoration: none !important;
  font-size: 14px !important;
}
.btn-material-info {
  cursor: pointer;
}
.select-vinculo {
  cursor: pointer;
}
.width-max-20 {
  width: 20px;
}
.width-max-40 {
  width: 40px;
}
.width-max-70 {
  width: 70px;
}
.width-max-90 {
  width: 90px;
}
.width-max-120 {
  width: 120px;
}
.modal {
  position: absolute;
}
.modal-body {
  max-height: 350px;
}
.pagina-erro-titulo {
  color: #b3a3a3;
  font-size: 30px;
  margin-top: 15px;
  margin-bottom: 7px;
}
.pagina-erro-descricao {
  background-color: #F2DEDE;
  border-color: #EED3D7;
  color: #B94A48;
  margin: 15px 30px;
  padding: 5px 10px;
}
th .sort {
  width: 14px;
  height: 20px;
  float: right;
}
.sorting,
.sorting_asc,
.sorting_desc {
  background-repeat: no-repeat !important;
  background-position: center center !important;
}
.sorting {
  background-image: url("../images/sort_both.png") !important;
}
.sorting_asc {
  background-image: url("../images/sort_asc.png") !important;
}
.sorting_desc {
  background-image: url("../images/sort_desc.png") !important;
}
.filtro {
  padding: 2px !important;
  margin: 2px !important;
  width: 90% !important;
  font-size: 11px !important;
  max-width: 250px;
}
/* TELA DE LOGIN AREA RESTRITA*/
/* STRUCTURE */
.wrapper {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 80%;
}
.form-content {
  -webkit-border-radius: 10px 10px 10px 10px;
  border-radius: 10px 10px 10px 10px;
  background: #fff;
  padding: 30px;
  width: 90%;
  max-width: 400px;
  position: relative;
  padding: 0px;
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.3);
}
.form-body {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1rem;
}
.form-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 15px;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: .3rem;
  border-top-right-radius: .3rem;
}
.form-footer {
  background-color: #f6f6f6;
  border-top: 1px solid #dce8f1;
  padding: 15px 20px;
  text-align: center;
  -webkit-border-radius: 0 0 10px 10px;
  border-radius: 0 0 10px 10px;
}
.separator {
  display: flex;
  align-items: center;
  text-align: center;
  margin: 15px 0;
}
.separator::before,
.separator::after {
  content: '';
  flex: 1;
  border-bottom: 1px solid #CCC;
}
.separator:not(:empty)::before {
  margin-right: .5em;
}
.separator:not(:empty)::after {
  margin-left: .5em;
}
/* TABS */
h2.inactive {
  color: #cccccc;
}
h2.active {
  color: #0d0d0d;
  border-bottom: 2px solid #5fbae9;
}
/* FORM TYPOGRAPHY*/
input[type=button],
input[type=submit],
input[type=reset] {
  background-color: #45b06a;
  border: none;
  color: white;
  padding: 15px 80px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  text-transform: uppercase;
  font-size: 13px;
  -webkit-box-shadow: 0 10px 30px 0 rgba(95, 186, 233, 0.4);
  box-shadow: 0 10px 30px 0 rgba(95, 186, 233, 0.4);
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  margin: 5px 20px 40px 20px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
input[type=button]:hover,
input[type=submit]:hover,
input[type=reset]:hover {
  background-color: #39ace7;
}
input[type=button]:active,
input[type=submit]:active,
input[type=reset]:active {
  -moz-transform: scale(0.95);
  -webkit-transform: scale(0.95);
  -o-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95);
}
.login-form-Controls {
  background-color: #f6f6f6;
  border: none;
  color: #0d0d0d;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 5px;
  width: 85%;
  border: 2px solid #f6f6f6;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
}
.login-form-Controls .input[type=text]:focus {
  background-color: #fff;
  border-bottom: 2px solid #5fbae9;
}
.login-form-Controls .input[type=text]::placeholder {
  color: #cccccc;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* ANIMATIONS */
/* Simple CSS3 Fade-in-down Animation */
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
/* Simple CSS3 Fade-in Animation */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  opacity: 0;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-duration: 1s;
}
.fadeIn.first {
  -webkit-animation-delay: 0.4s;
  -moz-animation-delay: 0.4s;
  animation-delay: 0.4s;
}
.fadeIn.second {
  -webkit-animation-delay: 0.6s;
  -moz-animation-delay: 0.6s;
  animation-delay: 0.6s;
}
.fadeIn.third {
  -webkit-animation-delay: 0.8s;
  -moz-animation-delay: 0.8s;
  animation-delay: 0.8s;
}
.fadeIn.fourth {
  -webkit-animation-delay: 1s;
  -moz-animation-delay: 1s;
  animation-delay: 1s;
}
/* Simple CSS3 Fade-in Animation */
.underlineHover:after {
  display: block;
  left: 0;
  bottom: -10px;
  width: 0;
  height: 2px;
  background-color: #56baed;
  content: "";
  transition: width 0.2s;
}
.underlineHover:hover {
  color: #0d0d0d;
}
.underlineHover:hover:after {
  width: 100%;
}
/* OTHERS */
*:focus {
  outline: none;
}
#icon {
  width: 60%;
}
.form-login {
  margin-top: 17% !important;
}
@media (max-width: 62em) {
  .navbar-nav {
    padding-top: .425rem;
    padding-left: 0.75rem;
  }
  .navbar-nav .nav-item {
    float: none;
  }
  .navbar-brand {
    float: right;
  }
  .navbar-brand,
  .navbar-nav .nav-item {
    display: block;
  }
  .navbar-nav .nav-item + .nav-item {
    margin-left: 0;
  }
  .dropdown-menu {
    position: relative;
    float: none;
  }
}
/*!
 *
 * telas Maiores
 *
 */
@media (min-width: 979px) {
  /* Estilos do corpo do documento e container principal*/
  .conteudo-scroll,
  .table-scroll {
    overflow: auto;
  }
  body {
    overflow: hidden;
  }
  .form-horizontal .control-group {
    margin-bottom: 5px;
  }
  /********************************************************/
  /* rodapé */
  .rodape {
    position: fixed;
    bottom: 0;
    z-index: 2;
    min-height: 30px;
  }
  .rodape-esquerdo {
    float: left;
    display: inline-block;
  }
  .rodape-direito {
    float: right;
    display: inline-block;
  }
  .separador-rodape-ultimo {
    display: none;
  }
  /********************************************************/
  /* botões nas barras */
  .bt-voltar {
    width: 50px;
    margin-right: 50px !important;
  }
  .bt-separado {
    margin-left: 50px;
  }
  /********************************************************/
  /* menu do usuário logado */
  .dropdown-menu-usuario {
    padding-bottom: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
  .dropdown-menu-usuario li {
    display: inline-block;
    width: 100%;
    height: 100%;
  }
  .dropdown-menu-usuario li form {
    margin: 0;
  }
  .dropdown-menu-usuario li form .botao-sair {
    float: right;
    margin-right: 5px;
  }
  .dropdown-menu-usuario li form .botao-ajuda {
    float: left;
    margin-left: 5px;
  }
  .dropdown-menu-usuario li form .botao-login {
    float: right;
    margin-right: 5px;
  }
  .dropdown-menu-usuario .item-list-menu-user {
    border-top: 1px solid #c0c0c0;
  }
  .container-menu-user {
    margin: 5px;
    width: 300px;
  }
  .container-menu-user .container-image {
    float: left;
    display: inline-block;
  }
  .container-menu-user .container-image img {
    width: 60px;
  }
  .container-menu-user .container-perfil {
    width: 235px;
    float: left;
    display: inline-block;
  }
  .container-menu-user .container-perfil span {
    display: block;
    margin-left: 10px;
  }
  .container-menu-user .container-perfil .span-nome-usuario {
    width: 100%;
  }
  /********************************************************/
  /* Estilo do bando publico da UFGD */
  .ufgdnet-band-public {
    position: fixed;
    top: 72px;
    z-index: 1;
    width: 98%;
  }
  /********************************************************/
  /* Estilo dos fielset de informeações e etc */
  .fieldset-info {
    margin-left: 25px;
    margin-right: 25px;
  }
  /********************************************************/
}
/********************************************************/
/*!
*
* telas Menores
*
*/
@media (max-width: 979px) {
  .custom-fieldset .form-group {
    margin: 10px !important;
  }
  .form-group .col,
  .form-group .col-1,
  .form-group .col-10,
  .form-group .col-11,
  .form-group .col-12,
  .form-group .col-2,
  .form-group .col-3,
  .form-group .col-4,
  .form-group .col-5,
  .form-group .col-6,
  .form-group .col-7,
  .form-group .col-8,
  .form-group .col-9,
  .form-group .col-auto,
  .form-group .col-lg,
  .form-group .col-lg-1,
  .form-group .col-lg-10,
  .form-group .col-lg-11,
  .form-group .col-lg-12,
  .form-group .col-lg-2,
  .form-group .col-lg-3,
  .form-group .col-lg-4,
  .form-group .col-lg-5,
  .form-group .col-lg-6,
  .form-group .col-lg-7,
  .form-group .col-lg-8,
  .form-group .col-lg-9,
  .form-group .col-lg-auto,
  .form-group .col-md,
  .form-group .col-md-1,
  .form-group .col-md-10,
  .form-group .col-md-11,
  .form-group .col-md-12,
  .form-group .col-md-2,
  .form-group .col-md-3,
  .form-group .col-md-4,
  .form-group .col-md-5,
  .form-group .col-md-6,
  .form-group .col-md-7,
  .form-group .col-md-8,
  .form-group .col-md-9,
  .form-group .col-md-auto,
  .form-group .col-sm,
  .form-group .col-sm-1,
  .form-group .col-sm-10,
  .form-group .col-sm-11,
  .form-group .col-sm-12,
  .form-group .col-sm-2,
  .form-group .col-sm-3,
  .form-group .col-sm-4,
  .form-group .col-sm-5,
  .form-group .col-sm-6,
  .form-group .col-sm-7,
  .form-group .col-sm-8,
  .form-group .col-sm-9,
  .form-group .col-sm-auto,
  .form-group .col-xl,
  .form-group .col-xl-1,
  .form-group .col-xl-10,
  .form-group .col-xl-11,
  .form-group .col-xl-12,
  .form-group .col-xl-2,
  .form-group .col-xl-3,
  .form-group .col-xl-4,
  .form-group .col-xl-5,
  .form-group .col-xl-6,
  .form-group .col-xl-7,
  .form-group .col-xl-8,
  .form-group .col-xl-9,
  .form-group .col-xl-auto {
    padding-right: 0;
    padding-left: 0;
  }
  .conteudo-scroll {
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
  }
  /* rodapé */
  .rodape-inner {
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
  }
  .rodape-inner a {
    display: inline-block;
  }
  .rodape-inner > div {
    display: inline-block;
  }
  .rodape-inner .separador-rodape-ultimo {
    display: inline-block !important;
  }
  .rodape-inline {
    display: inline !important;
  }
  /********************************************************/
  /* menu do usuário logado */
  .dropdown-menu-usuario li form {
    display: inline;
  }
  .container-menu-user .container-perfil span {
    display: block;
  }
  .container-menu-user .container-perfil span a {
    padding-left: 0;
    display: block;
    text-decoration: none;
  }
  .container-menu-user .container-perfil span a:active {
    text-decoration: none;
  }
  .container-menu-user .container-perfil .span-nome-usuario {
    color: #FFF;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 15px;
    margin-left: 0px;
    padding-left: 0px;
  }
  /********************************************************/
  /* estilo das mensagens de erro */
  .margin-centro {
    width: 100%;
    padding: 0;
  }
  .mensagem-erro {
    font-size: 12pt;
  }
  /********************************************************/
  /* Estilo dos fielset de informações e etc */
  .fieldset-info {
    margin-left: 10px;
    margin-right: 10px;
  }
  /********************************************************/
  /* botões nas barras */
  .bt-voltar {
    width: 50px;
    margin-right: 5px;
  }
  /********************************************************/
  /* Estilo do bando publico da UFGD */
  .ufgdnet-band-public {
    z-index: 1;
    width: 98%;
  }
  /********************************************************/
  .modal-body {
    max-height: none !important;
  }
}
/********************************************************/
/*!
*
* telas com 480px e maiores
*
*/
@media (min-width: 480px) {
  /* Exibição de dados tela inicial*/
  .col-4 {
    width: 100% !important;
  }
  /* container da imagem de perfil */
  .div-perfil {
    display: table;
  }
  .div-perfil > div {
    display: table-row;
  }
  .div-perfil > div > div {
    display: table-cell;
    vertical-align: middle;
  }
  .div-perfil > div > div span {
    display: inline-block;
    width: 99%;
    margin-left: 10px;
    margin-bottom: 10px;
  }
  .div-perfil > div > div img {
    max-width: 150px;
  }
  /********************************************************/
  .index-btn {
    display: inline;
    width: 100%;
  }
}
/********************************************************/
/*!
*
* telas 480px e menores
*
*/
@media (max-width: 480px) {
  /* Modal-Grande - Recursos */
  .modal.fade {
    top: 100px;
  }
  /* container da imagem de perfil */
  .div-perfil {
    display: block;
  }
  .div-perfil > div > div:first-child {
    text-align: center;
  }
  .div-perfil span {
    display: block;
  }
  .index-btn {
    display: inline;
    width: 100%;
  }
  /********************************************************/
}
@media (max-width: 62em) {
  .navbar-nav {
    padding-top: .425rem;
    padding-left: 0.75rem;
  }
  .navbar-nav .nav-item {
    float: none;
  }
  .navbar-brand {
    float: right;
  }
  .navbar-brand,
  .navbar-nav .nav-item {
    display: block;
  }
  .navbar-nav .nav-item + .nav-item {
    margin-left: 0;
  }
  .dropdown-menu {
    position: relative;
    float: none;
  }
}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('bootstrap/fonts/glyphicons-halflings-regular.eot');
  src: url('bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.table {
  font-size: 12px;
}
.table .btn-small {
  padding: 0 10px;
}
.table-condensed td {
  height: 20px;
}
.tabela-mensagens {
  font-size: 14px;
}
.right {
  float: right;
}
.centralizar {
  text-align: center !important;
  vertical-align: middle !important;
}
.centralizar-h {
  text-align: center !important;
}
.centralizar-v {
  vertical-align: middle !important;
}
.icon-info-sign:hover {
  cursor: help;
}
.modal-grande {
  width: 800px;
  margin-left: -400px;
}
.btn-toolbar form {
  display: inline;
}
.modal-body .nav-tabs > li > a,
.modal-body .nav-pills > li > a {
  padding-right: 8px;
  padding-left: 8px;
}
.collapse-tbody {
  cursor: pointer;
}
.collapse-tbody span.collapse-icon {
  float: right;
  padding-right: 2px;
}
.dropdown-menu:before {
  position: absolute;
  top: -7px;
  left: 9px;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}
.dropdown-menu:after {
  position: absolute;
  top: -6px;
  left: 10px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
  content: '';
}
legend + .control-group {
  margin-top: 0px;
}
.custom-fieldset {
  border: 1px solid #ddd;
  padding: 5px;
  padding-top: 0;
  margin: 10px 0;
  margin-top: 20px;
}
.tamanho-fixo {
  max-height: 150px;
  overflow: auto;
}
.custom-fieldset span.titulo {
  font-size: 12px;
  display: inline;
  border: 1px solid #ddd;
  background: #eeeeee;
  padding: 5px 10px;
  position: relative;
  top: -10px;
  left: 10px;
}
.foto {
  width: 60px;
  border: 1px solid #c0c0c0;
}
.btn-buscar-cep {
  margin-left: -7px;
  padding: 4px 8px;
}
.select2-results__options li {
  line-height: 16px;
}
.select2-search__field {
  margin-bottom: 0 !important;
  height: 28px !important;
}
.select2-container .select2-selection {
  border-radius: 0 !important;
}
.error .select2-container .select2-selection {
  border-color: red !important;
}
.div-erro {
  text-align: center;
  margin: 15% 0;
}
fieldset {
  margin-top: 10px;
  margin-bottom: 10px;
}
.margin-left {
  margin-left: 5px;
}
ul[dnd-list] {
  min-height: 42px;
  padding-left: 0px;
}
ul[dnd-list] .dndPlaceholder {
  background-color: #ddd;
  display: block;
  min-height: 42px;
}
ul[dnd-list] li {
  display: block;
}
.barra-esquerda-ativa {
  margin-left: 230px;
}
.barra-esquerda {
  font-size: 12px;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 30px;
  padding: 10px;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: #f7f7f7;
  border-right: solid 1px #cccccc;
  border-bottom: solid 1px #cccccc;
  width: 210px;
  z-index: 999;
}
.barra-esquerda hr {
  margin: 10px;
  border: 0;
  height: 1px;
  background-image: linear-gradient(to right, #ffffff, #808080, #ffffff);
}
.barra-esquerda .vinculos {
  margin: 0 5px;
}
.barra-esquerda .informacoes .imagem,
.barra-esquerda .informacoes .texto {
  text-align: center;
  padding-top: 5px;
}
.btn-barra-esquerda {
  float: left;
  padding: 0 3px;
  margin-right: 7px;
  margin-bottom: 0px !important;
  background: none;
  border: none;
}
.btn-barra-esquerda:focus {
  outline: none;
}
h6.linha {
  position: relative;
  z-index: 1;
  margin: 6px 0;
}
h6.linha:before {
  border-top: 1px solid #cccccc;
  content: "";
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  width: 95%;
  z-index: -1;
}
h6.linha span {
  margin-left: 15px;
  background: #f7f7f7;
  padding: 0 5px;
}
.text-danger {
  color: red;
}
label.label-auto {
  width: auto !important;
  margin-bottom: 5px;
}
#modal-confirmacao-edital .modal-content {
  width: 100% !important;
  height: 90vh !important;
}
#modal-confirmacao-edital .modal-body {
  max-height: 75vh !important;
}
/* loading */
.loading {
  left: calc(50% - 60px);
  position: fixed;
  top: 1px;
  z-index: 35000;
  display: none;
  width: 120px;
  text-align: center;
}
.loading > span {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  display: inline-block;
  padding: 4px 12px;
  background-color: #fbec88;
}
.loading-overlay {
  background-color: #000;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  display: none;
  z-index: 1040;
  opacity: 0.5;
}
.div-info {
  width: 100%;
  padding: 0;
  margin: 10px 0;
  font-size: 12px;
  border-spacing: 2px;
  border-collapse: separate;
}
.div-info .linha {
  width: 100%;
  margin: 2px 0;
  display: flex;
  align-items: stretch;
}
.div-info .chave {
  float: left;
  background-color: #eee;
  width: 130px;
  min-width: 130px;
  font-weight: bold;
  padding: 2px;
  padding-left: 5px;
  margin-right: 2px;
}
.div-info .valor {
  float: left;
  padding: 2px;
  padding-left: 5px;
  background-color: #f5f5f5;
  min-width: 130px;
  width: calc(100% - 132px);
}
.btn-grande {
  margin: 0;
  width: 100%;
  font-size: 13px;
  padding: 10px;
}
.btn-grande i {
  font-size: 18px;
}
.btn-govbr {
  color: #fff;
  background-color: #1351b4;
  font-size: 14px;
  font-weight: 600;
  box-sizing: border-box;
  white-space: nowrap;
  border-radius: 20px;
  text-transform: none;
  padding: 6px;
}
.btn-govbr strong {
  font-size: 1.2em;
  font-family: sans-serif;
  font-weight: 900;
}
.btn-govbr:hover {
  color: #1351b4;
  background: #dbe8fb !important;
  box-shadow: none;
  background-color: #d5d5d5;
}
.wizard li {
  background-color: #E4E4E4;
  border-radius: 5px;
  display: inline;
  padding: 10px 30px 10px 40px;
  margin-right: -7px;
  width: auto;
}
.wizard li::before,
.wizard li::after {
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  border-color: transparent;
  border-left-color: #fff;
  border-radius: 10px;
}
.wizard li::before {
  margin-top: -16px;
  margin-left: 84px;
}
.wizard li::after {
  border-left-color: #E4E4E4;
  border-width: 21px;
  margin-top: -12px;
  margin-left: 24px;
}
.wizard li.selected {
  background-color: #789529;
  color: #fff;
}
.wizard li.selected::after {
  border-left-color: #789529;
}
.wizard li:last-child::after {
  border-left-color: transparent;
}
@media (max-width: 572px) {
  .custom-fieldset {
    border: 1px solid #ddd;
    padding: 10px;
    padding-top: 0;
    margin: 10px 0;
    margin-top: 20px;
  }
}
@media (max-width: 979px) {
  #modal-confirmacao-edital .modal-dialog {
    max-width: 90% !important;
    margin: 1.75rem auto !important;
  }
  .pull-left,
  .pull-right {
    float: none;
  }
  body {
    font-size: 13px;
  }
  .modal-grande {
    position: fixed;
    top: 20px;
    right: 20px;
    left: 20px;
    width: auto;
    margin: 0;
  }
  .group-painel-ch .painel-ch {
    width: 48%;
  }
  .form-horizontal .control-group {
    margin-bottom: 5px;
  }
  .btn-reponsive {
    width: 100%;
    margin: 0;
  }
  .container .questionario {
    padding: 10px 20px;
  }
  .container .questionario h2 {
    font-size: 26px;
  }
  .responder-questionario-botoes {
    top: 22px;
  }
  .responder-questionario-progresso {
    margin-bottom: 15px;
  }
  .responder-questionario-titulo {
    padding-top: 15px;
  }
  .responder-questionario-menu {
    display: none;
  }
  #div-questionario {
    margin-left: auto !important;
  }
  .div-resposta label {
    margin-bottom: 0;
    margin-top: 6px;
  }
  .barra-esquerda {
    border-left: none;
    border-right: none;
    padding: 10px 0;
    width: 100%;
    float: none;
    height: auto;
    position: inherit;
  }
  .barra-esquerda hr {
    display: none;
  }
  .barra-esquerda .vinculos {
    margin: 10px;
  }
  .barra-esquerda .informacoes {
    margin: 0 10px;
  }
  .barra-esquerda .informacoes .imagem,
  .barra-esquerda .informacoes .texto {
    float: left;
    text-align: left;
    padding-top: 0;
    margin-right: 5px;
  }
  .barra-esquerda-ativa {
    margin-left: 0;
  }
  .questionario-chart-content-wrap {
    float: none;
  }
  .questionario-chart-pie {
    width: calc(100% - 13px);
    margin-bottom: 7px;
  }
  .questionario-chart-line {
    width: calc(100% - 13px);
  }
  .questionario-resultado-tabela {
    width: 100%;
  }
  .arvore-resultados {
    padding: 5px 15px;
  }
  .panel-tipo-resultado {
    width: calc(100% - 10px);
    margin: 5px 0;
  }
  .btn-group.exibicao-resultado {
    width: calc(100% - 20px);
    padding: 0 10px;
  }
  .btn-group.exibicao-resultado .btn {
    width: 50%;
  }
  .masonry {
    column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2;
  }
}
@media (min-width: 979px) {
  #modal-confirmacao-edital .modal-dialog {
    max-width: 800px !important;
  }
  .masonry {
    column-count: 3;
    -webkit-column-count: 3;
    -moz-column-count: 3;
  }
  .modal-body .nav-tabs {
    margin-bottom: 10px;
  }
  .modal-body .tab-content {
    max-height: 265px;
    overflow: auto;
  }
  .main-form {
    margin: 10px 0;
  }
  .responder-questionario-progresso {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .div-resposta {
    float: left;
  }
  .div-resposta input.resposta {
    margin-left: 5px;
  }
  .div-resposta label {
    margin-bottom: 6px;
    margin-top: 5px;
  }
  .questionario-chart-content-wrap {
    float: left;
  }
  .questionario-chart-pie {
    width: calc(50% - 13px);
  }
  .questionario-chart-pie:nth-child(odd) {
    margin-right: 7px;
  }
  .questionario-chart-line {
    width: calc(50% - 14px);
  }
  .questionario-resultado-tabela {
    float: left;
    margin-right: 5px;
    width: calc(50% - 5px);
  }
}
@media (max-width: 480px) {
  .nav-tabs > li > a,
  .nav-pills > li > a {
    padding-right: 5px;
    padding-left: 5px;
  }
}
@media (min-width: 679px) {
  .show-mobile {
    display: none;
  }
}
@media (max-width: 679px) {
  .masonry {
    column-count: 1;
    -webkit-column-count: 1;
    -moz-column-count: 1;
  }
  .hidden-mobile {
    display: none;
  }
  .progress {
    margin-bottom: 15px;
  }
  .responder-questionario-progresso,
  .responder-questionario-titulo {
    margin-left: 5px !important;
  }
  .questionario-botoes,
  .responder-questionario-botoes {
    position: inherit;
    margin: 10px;
    margin-bottom: 0;
    margin-left: 5px !important;
  }
  .questionario-botoes .btn-toolbar.pull-right,
  .responder-questionario-botoes .btn-toolbar.pull-right {
    margin-bottom: 0;
  }
  .questionario-botoes .btn,
  .responder-questionario-botoes .btn {
    width: 100%;
    margin: 2px 0 !important;
  }
}
@media (min-width: 1300px) {
  .masonry {
    column-count: 4;
    -webkit-column-count: 4;
    -moz-column-count: 4;
  }
}
