@charset "UTF-8";

@import url("https://fonts.googleapis.com/css?family=Montserrat");
/*@import url('https://fonts.googleapis.com/css?family=Josefin+Sans:400,700');*/
/*@import url('https://fonts.googleapis.com/css?family=Fira+Sans:400,700');*/

/****** GERAL  ******/

* {
  box-sizing: border-box;
}

body {
  font-family: "Montserrat", sans-serif;
  /*font-family: 'Josefin Sans', sans-serif;*/
  /*font-family: 'Fira Sans', sans-serif;*/
}

h4 {
  margin: 0;
}

legend {
  width: auto;
  padding: 0 20px;
  float: none;
}

.bg-dark {
    --bs-bg-opacity: 1;
    background-color: #2092cf !important;
}

.mobile {
  display: none;
}

/*.navbar{
	background-color: #2000ae;
}*/

/*.container{
	width: 100%!important;
	margin: 0;
}*/

.main {
  width: 100%;
  margin: 0 auto;
  padding: 20px 50px;
}

.section-main h3 {
  text-align: center;
  margin: 1rem 0 3rem;
}

.estatistica h3 {
  margin: 1rem 0 2rem;
}

a:hover {
  color: #fff;
  text-decoration: none;
}

.novo {
  text-align: right;
  width: 100%;
  padding-bottom: 1.5rem;
}

.novo a {
  color: #fff;
}

.novo-absolute {
  position: absolute;
  top: 2rem;
  right: 2rem;
}

a[type="button"] {
  -webkit-appearance: unset;
}

.errorvazio {
  background-color: #ca3845;
}

.margin-b {
  margin-bottom: 20px;
}

.escondido {
  display: none;
}

.invisivel {
  visibility: hidden;
}

.sem-tipo,
.sem-tipo:focus {
  background-color: none !important;
}

.factura-tipo,
.factura-tipo:focus {
  background-color: #9ae6de !important;
}

.credito-tipo,
.credito-tipo:focus {
  background-color: #f17466 !important;
}

/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! NAVBAR  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

.nav-trigger {
  position: absolute;
  top: 20px;
  right: 20px;
  background: #006c33;
  width: 45px;
  height: 45px;
  cursor: pointer;
  z-index: 999999;
  display: none;
}

.line {
  stroke-width: 8;
  stroke: #fff;
  stroke-linecap: round;
}

#circ {
  stroke: #fff;
  stroke-width: 8;
  fill: none;
}

.navbar {
  /*min-height: 12vh;*/
  z-index: 99;
}

.navbar-nav {
  align-items: center;
}

.navbar-nav .btn {
  padding: 0.475rem 0.75rem;
}

.hidden {
  display: none;
}

.jp-nav {
  padding: 10px;
}

.jp-username {
  padding-right: 20px;
  color: #fff;
}

.jp-margin15 {
  margin-right: 15px;
}
/*
.top-nav a:hover {
    border-top-color: #fff!important;
}
*/
.menu-top:hover,
.menu-sub:hover {
  background-color: #0065a0;
}
.menu-top {
  text-decoration: none;
  color: #fff;
  /* padding: 5px 10px; */
  font-size: 0.9rem;
  font-weight: 100;
  text-transform: uppercase;
  /* outline: none; */
  /* line-height: 30px; */
  /* border: 2px solid transparent; */
  /* border-bottom-color: black; */
  padding: 0.7rem 1.8rem;
  background-color: #0078bf;
  border-radius: 5px;
  display: inline-block;
  transition: 0.2s ease-in;
  cursor: pointer;
}

.menu-content {
  position: relative;
}

.menu-main {
  margin-right: 30px;
}

.menu-main-sub {
  /* display: flex; */
  flex-direction: column;
  position: absolute;
  /* visibility: hidden; */
  display: none;
  opacity: 0;
  transition: 0.2s ease-in;
  width: 100%;
  z-index: 99999;
}

.menu-sub {
  background-color: #0078bf;
  border-radius: 5px;
  border: 1px solid #fff;
  color: #fff;
  padding: 12px;
  font-size: 0.8rem;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  border-bottom: none;
}

.menu-main-sub:last-child {
  border-bottom: 1px solid #fff;
  border-radius: 5px;
}

.estatistica-a {
  width: 190px;
  text-align: center;
}

.nav-mobile {
  display: none;
  flex-direction: column;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.76);
  width: 100%;
  /* padding: 60px; */
  height: 100vh;
  justify-content: flex-start;
  padding-top: 7rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
}

.form-logout-mobile {
  width: 100%;
}

.btn-logout-mobile {
  width: 100%;
  position: absolute;
  bottom: 0;
}

.navbar-nav .dropdown-menu {
  position: absolute;
  margin: 0;
  padding: 0;
  /*background-color: #24AD98;*/
}

.navbar-nav .dropdown-menu a {
  padding: 0.75rem 1.5rem;
}

.navbar-nav .dropdown-menu .dropdown-item-right {
  border-radius: 0.25rem;
}

.dropdown-item {
  background-color: #fffcfc;
  border-radius: 0.25rem;
}

.dropdown-item:focus,
.dropdown-item:hover {
  background-color: #f1f1f1;
}

.dropdown-item.active,
.dropdown-item:active {
  color: #000;
}

.dropdown-submenu {
  position: relative;
}

.dropdown-open {
  background-color: #f1f1f1;
}

.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -1px;
  margin-left: -0.4px;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  border-radius: 0.25rem;
}

.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}

.dropdown-submenu > a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #ccc;
  margin-top: 5px;
  margin-right: -10px;
}

.dropdown-submenu:hover > a:after {
  border-left-color: #fff;
}

.dropdown-submenu.pull-left {
  float: none;
}

.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px;
}

/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  FIM NAVBAR  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!  LOGIN SYSTEM  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

.section-default {
  width: 100%;
  padding: 50px;
}

.section-default h1 {
  text-align: center;
}

.article-login {
  width: 45%;
  margin: 0 auto;
  padding: 2rem 4rem;
}

.article-login h1 {
  text-align: center;
  margin-bottom: 50px;
  color: #fff;
}

.article-reset {
  width: 60%;
  margin: 0 auto;
  padding: 2rem 4rem;
  background-color: #fdc02f;
}

.article-reset h1 {
  text-align: center;
  margin-bottom: 50px;
  color: #fff;
}

.section-default form {
  width: 40%;
  margin: 50px auto 0;
}

.section-default .article-reset form {
  width: 60%;
}

.section-default input,
.article-login input,
.article-nova-pass input {
  margin-bottom: 1rem;
}

.section-centro {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: auto;
  width: 100%;
  text-align: center;
  padding: 50px;
  transform: translate(-50%, -50%);
}

.article-nova-pass {
  width: 40%;
  margin: 0 auto;
  padding: 2rem 4rem;
  background-color: #fdc02f;
}

.esqueci-pass {
  margin-top: 35px;
}

.erros {
  width: 45%;
  margin: 50px auto;
  text-align: center;
}

.erros .alert-danger {
  color: #fff;
  background-color: #ca3845;
  border-color: #f5c6cb;
}

.erros-div {
  width: 45%;
  margin: 10px auto;
  color: #fff;
  background-color: #ca3845;
  border-color: #f5c6cb;
}

.erro-data {
  width: 45%;
  margin: 20px auto;
  text-align: center;
  display: none;
  color: #fff;
  background-color: #ca3845;
  border-color: #f5c6cb;
}

.erro-data p {
  margin: 0;
}

.nova-pass-msg {
  width: 45%;
  margin: 10px auto;
}

.actualizacao {
  display: inline-block;
}

.actualizacao .alert {
  padding: 0.375rem 1.25rem;
  margin: 0;
}

.entre-datas-content {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
}

.entre-datas-content .btn {
  line-height: 1.4;
}

.entre-datas {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  margin-bottom: 2rem;
}

.entre-datas p,
.entre-datas form {
  width: 100%;
}

.entre-datas p {
  margin-bottom: 5px;
}

#data-fim {
  margin-right: 10px;
}

.dataTables_wrapper {
  padding: 0;
}

#data-inicio,
#data-fim {
  border: 1px solid #cce4fd;
  padding: 4px 0 4px 10px;
}

#filtro {
  vertical-align: unset;
}

#filtro:hover {
  color: #fff;
  background-color: #43a5ed;
  border-color: #007bff;
}

.section-utilizadores {
  width: 100%;
  padding: 0 50px;
}

.section-utilizadores h2,
.section-faq h2 {
  margin: 50px 0;
  text-align: center;
}

.section-faq .card ul {
  list-style-type: inherit;
  margin-left: 30px;
}

.section-utilizadores .alert-success {
  margin-top: 2rem;
  text-align: center;
}

.nome-th {
  width: 25%;
}

.email-th {
  width: 50%;
}

.acesso-th {
  width: 10%;
}

.btn-right {
  float: right;
}

.verifique-email {
  margin-top: 40px;
}

.main-body {
  min-height: 89.3vh;
}

/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!  FIM LOGIN SYSTEM  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!  MOLONI TABLE  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

.moloni th,
.moloni td {
  /*border:1px solid orange;*/
  padding: 10px;
  font-size: 0.8rem;
}

table.dataTable.compact thead th,
table.dataTable.compact thead td {
  padding: 8px 4px;
  text-align: center;
}

table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
  padding: 8px 4px;
}

table.dataTable thead th,
table.dataTable thead td {
  border: 1px solid #e7ecf1;
}

table.dataTable {
  border-collapse: collapse;
}

table thead th {
  vertical-align: middle;
  padding-left: 22px !important;
}

table tbody td {
  vertical-align: middle;
  text-align: center;
}

.table td,
.table th {
  vertical-align: baseline;
}

table.dataTable thead th,
table.dataTable thead td {
  padding: 10px 18px;
  /* border-bottom: 1px solid #111; */
  /* border-top: 1px solid blue; */
  background-color: #334756;
  color: white;
}

table.dataTable,
table.dataTable th,
table.dataTable td {
  box-sizing: inherit;
}

table.dataTable tbody tr {
  background-color: #e2f2f6;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #fff;
}

table.dataTable.hover tbody tr:hover,
table.dataTable.display tbody tr:hover {
  background-color: #fdc02f;
}

.filter-td {
  position: relative;
  padding: 0;
}

.minmax-td {
}
table.dataTable thead td.minmax-td {
  /*	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;*/
  /*flex-wrap: wrap;*/
  padding: 0;
}
.minmax-td input {
  width: 50%;
}

table.dataTable.compact thead td {
  padding: 0px 0 0;
  border: 1px solid #899a9a;
}

/*Tamanho das colunas*/
/*.col0{
	width: 10%!important;
}*/

.col1 {
  width: 10% !important;
}

.col2 {
  width: 5% !important;
}

.col3 {
  width: 20% !important;
}

.col4 {
  width: 5% !important;
}

.col5 {
  width: 10% !important;
}

.col6 {
  width: 10% !important;
}

.col7 {
  width: 10% !important;
}

.col8 {
  width: 10% !important;
}

.col9 {
  width: 10% !important;
}

.col10 {
  width: 10% !important;
}

.input1 {
  width: 100%;
  /*	position: absolute;
	top:0;
	left: 0;*/
}

#moloni_wrapper .dataTables_length label {
  margin-top: 0.8rem;
}

#moloni_wrapper .dt-buttons {
  float: right;
}

#moloni_wrapper .dt-buttons .buttons-pdf {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #3ea9f9;
  background-image: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

#moloni_wrapper .dt-buttons .buttons-pdf:hover {
  background-color: #3693d9;
}

#moloni_wrapper .dt-buttons .buttons-colvis {
  display: inline-block;
  margin-right: 0;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  background: url("../images/eye.png") center center no-repeat;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  width: 45px;
  height: 38px;
}

#moloni_wrapper .dt-buttons .buttons-colvis {
  color: #fff;
  background-color: #6c757d;
  /*border-color: #fdc02f;	*/
}

#moloni_wrapper .dt-buttons .buttons-colvis:hover {
  background-color: #636b73;
}

#moloni_wrapper .dt-buttons .buttons-columnVisibility {
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #f7d7da;
  background-image: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 0.8rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  white-space: unset;
}

#moloni_wrapper .dt-buttons .active {
  background-color: #d5edda;
}

#moloni_wrapper .dt-buttons .buttons-colvisRestore {
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #fff;
  background-color: #43a5ed;
  background-image: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 0.8rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  white-space: unset;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current {
  padding: 0.3em 0.8em;
  background-color: #ffc107;
  background-image: none;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  background-color: #e0a800;
  background-image: none;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
  padding: 0.3em 0.8em;
}

/*##############################################################################*/

.before-table{
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.before-table div{
  width: 50%;
}

.before-table .criar-artigo-div{
  width: auto;
}

.criar-artigo-div .modal-artigos,
.criar-artigo-div .modal-categorias{
  padding: 0 1rem;
}

#table-lancar input,
#table-lancar select {
  width: 100%;
  padding: 0.5rem 1rem;
  border: none;
}

#table-lancar select {
  font-size: 0.9rem;
}

.table-lancar th {
  text-align: center;
}

.table-lancar td {
  padding: 0;
}

#table-lancar .col1 {
  width: 30% !important;
}

#table-lancar .col1-20 {
  width: 20% !important;
}

#table-lancar .col2 {
  width: 10% !important;
}

#table-lancar .col3 {
  width: 10% !important;
}

#table-lancar .col4 {
  width: 10% !important;
}

#table-lancar .col5 {
  width: 10% !important;
}

#table-lancar .col6 {
  width: 10% !important;
}

#table-lancar .col7 {
  width: 10% !important;
}

#table-lancar .col8 {
  width: 10% !important;
}

#table-lancar .col05 {
  width: 5% !important;
}

#table-lancar .col10 {
  width: 10% !important;
}

#table-lancar .col15 {
  width: 15% !important;
}

.linha-comentario {
  width: 90%;
}

table.dataTable.compact tbody .btn-download-row {
  padding: 1px 0;
}

/*!!!!!!!!!!!!!!!!!!!!!!!!! TABELA-EXTRACTOS  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

table.tabela-extracto {
  margin: 3.5rem 0;
}

.tabela-extracto .tr-first th {
  background-color: #526675;
}

.tabela-extracto .tr-second th {
  background-color: #7ba8ca;
}

/*!!!!!!!!!!!!!!!!!!!!!!!!! FIM TABELA-EXTRACTOS  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

/*!!!!!!!!!!!!!!!!!!!!!!!!! TABELA-MOVIMENTOS  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

.mov-saida,
.mov-entrada {
  font-weight: 700;
  font-size: 0.9rem !important;
}

.mov-saida {
  background-color: #ca5d5d;
}

.mov-entrada {
  background-color: #5ece5e;
}

.mov-saida:hover,
.mov-entrada:hover {
  background-color: #fdc02f;
}

#result-pagamentos a:hover {
  color: #0080cd;
}

/*!!!!!!!!!!!!!!!!!!!!!!!!! FIM TABELA-MOVIMENTOS  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!! DATATABLES DOCS LISTA CSS  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

/* Tabela em fat_*_lista.php  e trf lista*/

#jp-datatable-buttons_wrapper .dataTables_length label {
  margin-top: 0.8rem;
}

#jp-datatable-buttons_wrapper .dt-buttons {
  float: right;
}

#jp-datatable-buttons_wrapper .dt-buttons .buttons-pdf,
#jp-datatable-buttons_wrapper .dt-buttons .buttons-excel {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

#jp-datatable-buttons_wrapper .dt-buttons .buttons-pdf {
  background-color: #3ea9f9;
}

#jp-datatable-buttons_wrapper .dt-buttons .buttons-pdf:hover {
  background-color: #3693d9;
}

#jp-datatable-buttons_wrapper .dt-buttons .buttons-excel {
  background-color: #27a264;
}

#jp-datatable-buttons_wrapper .dt-buttons .buttons-excel:hover {
  background-color: #23915a;
}

#jp-datatable-buttons_wrapper .dt-buttons .buttons-colvis {
  display: inline-block;
  margin-right: 0;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  background: url("../img/eye.png") center center no-repeat;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  width: 45px;
  height: 38px;
}

#jp-datatable-buttons_wrapper .dt-buttons .buttons-colvis {
  color: #fff;
  background-color: #6c757d;
  /*border-color: #fdc02f;    */
}

#jp-datatable-buttons_wrapper .dt-buttons .buttons-colvis:hover {
  background-color: #636b73;
}

#jp-datatable-buttons_wrapper .dt-buttons .buttons-columnVisibility {
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #f7d7da;
  background-image: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 0.8rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  white-space: unset;
}

#jp-datatable-buttons_wrapper .dt-buttons .active {
  background-color: #d5edda;
}

#jp-datatable-buttons_wrapper .dt-buttons .buttons-colvisRestore {
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #fff;
  background-color: #43a5ed;
  background-image: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 0.8rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  white-space: unset;
}

.minmax-td input {
  width: 50%;
}

.visibility-hidden {
  /*visibility: hidden;*/
  background-color: #fff !important;
}

#jp-datatable-buttons tfoot th {
  text-align: center;
  padding: 0.5rem;
  font-size: 0.9rem;
  background-color: #334756;
  color: white;
}

#jp-datatable-buttons tfoot th button {
  font-size: 0.9rem;
}

#jp-datatable-buttons tfoot th .dropdown-menu {
  padding: 1rem;
}

#jp-datatable-buttons tfoot th p {
  margin-bottom: 0;
}

#jp-datatable-buttons tfoot th input {
  cursor: pointer;
}

#jp-datatable-buttons tfoot th label,
#jp-datatable-buttons tfoot th input {
  vertical-align: middle;
}

#jp-datatable-buttons tfoot th label {
  padding-left: 0.5rem;
  margin-bottom: 0;
}

#jp-datatable-buttons tfoot .filtro-right {
  text-align: right;
  padding-right: 2rem;
}

/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!! FIM DATATABLES DOCS LISTA CSS  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!! FIM MOLONI TABLE  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!! TATICAS ERP  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

.section-main {
  width: 100%;
  padding: 1.5rem 4rem;
  position: relative;
  min-height: 89.3vh;
}

.actualizacao h4 {
  font-size: 1rem;
}

.act-entradas {
  color: limegreen;
}

.act-saidas {
  color: tomato;
}

.article-geral {
  margin-top: 3rem;
}

.fieldset-inicio {
  border: 2px solid #006c33;
  padding: 2rem 3rem;
  border-radius: 5px;
  width: 100%;
  margin: 0 auto 30px;
}

.totais-estatistica {
  width: 100%;
  margin: 5rem auto;
  text-align: center;
}

#table_total {
  width: 50%;
}

.sem-resultado-div {
  text-align: center;
}

.fieldset-inicio .alert {
  display: inline-block;
  margin: 0;
  width: 50%;
}

/*!!!!!!!!!!!!!!!!!!!!!!!!!!! LANÇAMENTOS  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

.main-top,
.main-bottom {
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.main-top aside {
  width: 44%;
}

.main-bottom .bottom-left {
  width: 50%;
}

.main-bottom .bottom-right {
  width: 40%;
}

.entradas fieldset {
  border: 2px solid #cdde21;
  border-radius: 5px;
  padding: 2rem 4rem;
}

.entradas legend {
  font-size: 1.2rem;
  margin-left: 1.4rem;
  margin-bottom: 0;
}

.entradas .top-right label,
.entradas .top-left label,
.entradas .bottom-left label,
.entradas .bottom-right label {
  text-align: right;
}

.entradas .top-right .col-sm-9,
.entradas .top-left .col-sm-9,
.entradas .top-left .col-sm-2,
.entradas .bottom-left .col-sm-9,
.entradas .bottom-right .col-sm-9 {
  padding-left: 0;
}

.entradas .main-middle {
  margin: 1rem 0;
}

.iva-preco-status{
  vertical-align: middle;
  margin-left: 0.3rem;
  cursor: pointer;
}

.botoes-tabela {
  margin-top: 4rem;
}

#file-label {
  display: block;
  /*width: 100%;*/
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  text-align: left;
  cursor: pointer;
}

#file-input {
  display: none;
}

.btn-bottom {
  width: 100%;
  padding: 3rem 2rem;
  text-align: center;
}

.remove {
  /*    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-around;
    align-items: center;*/
}

.table-lancar td.remove {
  vertical-align: middle;
  /*text-align: left;*/
}

.table-lancar td.remove span {
  padding: 0 10px;
}

.table-lancar td.remove img {
  cursor: pointer;
}

.table-lancar td.remove-com {
  vertical-align: middle;
  text-align: left;
}

.table-lancar td.remove-com span {
  padding: 0 10px;
}

.table-lancar td.remove-com img {
  cursor: pointer;
}

.inserir-comentario {
  width: 22px;
  margin-right: 10px;
}

.link-download {
  width: 100%;
}

.label-ficheiro {
  position: relative;
}

#apagar-ficheiro {
  position: absolute;
  top: 8.5px;
  right: -20px;
  cursor: pointer;
}

/*!!!!!!!!!!!!!!!!!!!!!!!!!!! FIM LANÇAMENTOS  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!! FIM TATICAS ERP  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!! ENTIDADES  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

.entidades-form {
  width: 50%;
  margin: 0 auto;
  padding: 0 5rem;
}

.form-check {
  padding: 1rem 1.25rem;
}

.btn-gravar-div {
  margin-top: 1rem;
}

/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!! FIM ENTIDADES  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

.extractos h4 {
  text-align: right;
  font-size: 1.2rem;
  margin-top: -2rem;
}

/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  FILTROS  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

.wrapper {
  display: flex;
  width: 100%;
  /*min-height: 100vh;*/
  align-items: stretch;
}

#sidebar-filtro {
  position: fixed;
  top: 0;
  bottom: 0;
  left: -25%;
  width: 20%;
  /*min-height: 100vh;*/
  display: block;
  overflow-x: hidden;
  overflow-y: auto;

  background-color: #fec02f;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}

#sidebar-filtro.active {
  width: 20%;
  left: 0;
}

.sidebar-content {
  position: relative;
  padding: 4rem 1rem;
}

.sidebar-content label {
  margin-bottom: 0rem;
  font-size: 0.95rem;
}

.sidebar-titulo h2 {
  text-align: center;
  margin-bottom: 2rem;
}

#content {
  width: 100%;
  /*min-height: 100vh;*/
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}

#content.active {
  /*width: 80%;*/
  margin-left: 20%;
}

.filtro-pull {
  position: fixed;
  top: 5rem;
  left: 0rem;
  width: 50px;
  height: 50px;
  background: url("../img/filter.png") center center no-repeat;
  background-origin: content-box;
  background-size: cover;
  background-color: #fec02f;
  padding: 0.5rem;
  cursor: pointer;
  z-index: 9;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}

.filtro-pull.active {
  left: 20%;
  top: 3.55rem;
}

.filtro-pull .tooltiptext {
  visibility: hidden;
  /*width: 120px;*/
  background-color: #fec02f;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding: 2px 5px;

  /* Position the tooltip */
  position: absolute;
  top: 0%;
  left: 100%;
  z-index: 1;
}

.filtro-pull:hover .tooltiptext {
  visibility: visible;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}

.sidebar-titulo {
  position: relative;
}

.sidebar-content h4 {
  margin-bottom: 1.5rem;
  text-decoration: underline;
}

/*.fechar-sidebar{
    position: absolute;
    top: 0;
    right: 1rem;
}*/

/*
#sidebar {
    min-width: 250px;
    max-width: 250px;
    min-height: 100vh;
}

#sidebar.active {
    margin-left: -250px;
}*/

/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!! FIM  FILTROS  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!  GRÁFICOS  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

#graficos-content {
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

#grafico-categorias {
  width: 50%;
}

#grafico-cat-artigos {
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}

.grafico-cat-art {
  position: relative;
}

.grafico-aside {
  position: relative;
  width: 49%;
  height: 50vh;
  margin: 2rem 0;
  background-color: antiquewhite;
}

.delete-grafico {
  position: absolute;
  top: 1rem;
  right: 1rem;
  cursor: pointer;
  transition: all 1s;
}

/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!! FIM  GRÁFICOS  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!   EMPRESA  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

.empresa .form-inputs{
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.dados-facturacao,
.dados-al{
  width: 48%;
}

.outros-dados-main,
.documentos{
  width: 100%;
}

.outros-dados-content{
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.outros-dados-col{
  width: 48%;
}

.empresa .form-inputs p{
  text-align: center;
  font-style: italic;
}

.form-inputs fieldset{
  border: 2px solid #cdde21;
  border-radius: 5px;
  padding: 2rem 4rem;
  margin-bottom: 2rem;
}

.form-inputs legend{
  font-size: 1.4rem;
}

#table-docs input{
  width: 100%;
  padding: 0.5rem 1rem;
  border: none;
}

#table-docs .col10{
  width: 10%!important;
}

.table-docs{
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}

.table-docs thead th{
  padding: 0.3rem 1.2rem!important;
}

.table-docs th, .table-docs td{
  text-align: center;
  vertical-align: middle;
  font-size: 0.9rem;
}

.label-table{

  display: block;
  width: 100%; 
  height: 35.19px;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

.file-input{
  display: none;
}

.upload{
  background: url('../img/upload.png') center center no-repeat;
}

.not-upload{
  display: none;
}

.change{
  background: url('../img/change.png') center center no-repeat;
}

.not-change{
  display: none;
}

.not-download{
  display: none;
}

.apagar-doc, .download-doc{
  display: block;
}

.novo-doc{
  width: 100%;
}

.novo-doc button{
  cursor: pointer;
}

#gravar-empresa{
  width: 100%;
}

.apagar-sim-nao{
  display: flex;
  justify-content: space-around;
}

.apagar-sim-nao a,
.apagar-sim-nao input{
  padding: 1rem 4rem;
}

.apagar-new-doc{
  cursor: pointer;
}


/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!! FIM  EMPRESA  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/







/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  RODAPE  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

footer {
  position: relative;
}

.rodape {
  /*	position: absolute;
	height: 6vh;
	top:0;
	bottom: 0;
	left: 0;
	right: 0;*/
  padding: 0.7rem 1.5rem;
  text-align: right;
  background-color: #343a40;
}

.rodape a {
  text-decoration: none;
  color: #fff;
}

/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!! FIM RODAPE  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!  MEDIA QUERIES  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

@media only screen and (max-width: 900px) {
  .mobile {
    display: block;
  }

  .navbar-nav .btn-group,
  .navbar-nav .btn-group-vertical,
  .navbar-nav .a-menu {
    width: 100%;
    margin-bottom: 0.3rem;
  }

  .navbar-nav .dropdown-menu {
    top: 100%;
    left: 0;
  }

  .navbar-nav .dropdown-submenu > .dropdown-menu {
    left: 50%;
  }

  .menu-main {
    width: 100%;
    margin: 0 0 2px;
  }

  .menu-main-sub {
    width: 80%;
    margin-left: 20%;
    display: none;
  }

  .menu-sub {
    background-color: rgba(36, 173, 152, 0.9);
  }

  .main {
    padding: 10px 10px;
  }

  .navbar-nav form button {
    font-size: 0.8rem;
  }

  .form-logout-desktop {
    display: none;
  }

  .section-centro {
    padding: 0;
  }

  .article-login {
    width: 100%;
  }

  .section-default form {
    width: 90%;
  }

  .article-reset {
    width: 100%;
  }

  .article-reset h1 {
    font-size: 1.5rem;
  }

  .article-reset p {
    font-size: 0.9rem;
  }

  .section-default .article-reset form {
    width: 100%;
  }

  .erros-div,
  .erros {
    width: 95%;
  }

  .actualizacao .actualizado,
  .actualizacao .actualizar form button {
    font-size: 0.6rem;
  }

  .erro-data {
    width: 100%;
  }

  .entre-datas {
    margin: 10px;
  }

  .entre-datas input,
  .entre-datas label {
    font-size: 0.6rem;
  }

  #filtro {
    width: 25%;
    float: right;
    font-size: 0.8rem;
  }

  .dataTables_wrapper {
    overflow-x: scroll;
  }

  .dataTables_length select,
  .dataTables_length label {
    font-size: 0.6rem;
  }

  div.dt-buttons {
    float: right !important;
  }

  #moloni_wrapper .dt-buttons .buttons-colvis {
    width: 25px;
    height: 25px;
    background-size: cover;
  }

  #moloni_wrapper .dt-buttons .buttons-pdf {
    font-size: 0.5rem;
  }

  .moloni th,
  .moloni td {
    font-size: 0.7rem;
  }

  .section-utilizadores {
    width: 90%;
  }

  .section-utilizadores form {
    overflow-x: scroll;
  }

  .dataTables_wrapper .dataTables_length {
    text-align: left;
  }

  #moloni_wrapper .dt-buttons .buttons-pdf {
    display: none;
  }
}

@media only screen and (max-width: 320px) and (orientation: portrait) {
}
