.LeftMenu {
  height: 100%;
  width: 278;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  background-color: #f8f8f8;
  overflow-x: hidden;
  overflow: hidden;
  transition: 0.5s;
  padding-top: 65px;
  border-right: 1px solid #ced4da;
  /* direction: rtl; */
}

.LeftMenu:hover {
  overflow-y: auto;
}

.LeftMenu a {
  padding: 5px !important;
  padding-left: 18px !important;
  text-decoration: none;
  color: #7b8a8b;
  display: block;
  transition: 0.3s;
}

.LeftMenu a:hover {
  color: #f1f1f1;
}

.LeftMenu .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
}

.title-left-menu {
  color: #fff !important;
  background-color: #53a189 !important;
  text-decoration: none;
  font-size: 16px;

}

.title-left-menu:hover {
  color: #a6caa8 !important;
}

.link-print>li {
  background-color: #edf5f4 !important;
  border-left: 2px solid #18bc9c;
}

.link-sub-menu {
  background-color: #fff !important;
}

.margin-nav {
  height: 100px;
  width: 100%;
  position: fixed;
  background-color: #f0f0f0;
  z-index: 3;
}


[ac="no_campo"]>form,
[ac="no_finan"]>form,
[ac="no_campo"]>.div_form,
[ac="no_finan"]>.div_form {
  width: 100%;
  /* right: 0px !important; */
  margin: 30px;
  margin-top: 102px;
  border: 1px solid #ced4da;
  background-color: #ffffff;
  border-radius: 10px;
  padding-top: 15px !important;
}

[tp="linkmenu"]>i {
  padding-right: 8px;
}

#corpo {
  transition: margin-left .5s;
  padding: 0px;
  right: 30px !important;
  margin-right: 5px !important;

}

.dataTables_filter label {
  width: 300px !important;
}

.dataTables_filter input {
  width: 100% !important;
}

.btn-top-filter {
  margin-top: 22px;
  position: absolute;
  height: 37px;
}

.btn-app,
.buttons-page-length {
  color: #ffffff;
  background-color: #7b8a8b;
  border: 0px solid #ced4da;
  width: 7.05rem;
}

#rel-table_filter {
  padding-top: 7px !important;
}

/* menu principal */
.controle-geral {
  display: none;
  position: relative;
  top: 37px;
}

@media screen and (max-height: 1185px) {
  #rel-table_filter {
    position: relative;
  }
}

@media only screen and (max-width: 1089px) {
  #tip-text {
    display: none;
  }

  [id="page-title"],
  [id="page-title"]>i,
  #sub-title {
    font-size: 19px !important;
  }
}

@media only screen and (max-width: 1024px) {
  #tip-text {
    display: none;
  }

  [id="page-title"],
  [id="page-title"]>i,
  #sub-title {
    font-size: 17px !important;
  }
}


/*MOBILE*/
@media only screen and (max-width: 750px) {
  #corpo {
    margin-left: 0 !important;
  }

  .LeftMenu {
    width: 0 !important;
  }

  #OnCloseLeft {
    display: none !important;
  }

  .btn-app,
  .buttons-page-length {
    width: 97% !important;
  }

  .btn-top-filter {
    width: 100% !important;
    position: relative;
  }

  .dataTables_filter label,
  .dataTables_filter input {
    width: 97% !important;
    padding: 10px;
  }

  .nav-tools {
    left: 30px !important;
  }

}

[id="page-title"],
[id="page-title"]>i {
  color: #53a189 !important;
  font-size: 25px;
}

#accordionMenu li {
  list-style-type: none;
}

#accordionMenu li:hover {
  background-color: #fff;
  color: #53a189;
  border-radius: 0;
  border-right: 3px solid #53a189;
}

/* Código adicionado para corrigir problema visual com último item de cada menu */
.accordion>.card {
  overflow: revert !important;
  /*overflow: hidden;*/
}

/* ---------------------------------------------------------------------------- */


@media screen and (max-height: 450px) {
  .LeftMenu {
    padding-top: 15px;
  }

  .LeftMenu a {
    font-size: 18px;
  }
}

.btn-link>.fas,
.btn-link>.fa {
  font-weight: 900;
  padding: 9px;
  color: #000000;
}

.btn-link {
  font-size: 0.95rem;
  color: #444444;
  width: 100%;
  text-align: left;
  background-color: #fff;
  /*  border-bottom: 1px solid #ecf0f1;*/
}

.btn-link,
a:hover {
  text-decoration: none !important;
}

.btn-link-white {
  font-size: 0.95rem !important;
  color: #444444;
  width: 100%;
  text-align: left;
  background-color: transparent;
  border-radius: 0;

  background: url('./../img/bg_sub_grupo.png') repeat-y;
  background-position: left 0px;
  background-position-x: 16px;
  padding-left: 2.5rem !important;
}

.btn-link-white:hover {
  color: #048c7f !important;
  background-color: #fff !important;
}

[tp="linkmenu"]>button {
  color: #ffffff;
  background-color: #53a189;
  border-color: transparent;
}

.card {
  border: 0;
}

.link-side:hover {
  color: #048c7f !important;
  background-color: #f7f8f8;
  border-right: 3px solid #048c7f;

}

.link-side>.fas {
  font-weight: 900;
  padding: 1px !important;
  padding-right: 10px !important;
  color: #404648;
  width: 25px;
}

.link-side-active {
  color: red;
}

.nav-link {
  background-color: transparent;
  color: #048c7f;
  font-weight: 600;
}

.nav-link:hover {
  color: #9ba9b3;
}

#nav-filter {
  display: none;
  background-color: #f3f4f5 !important;
  border-top: 1px solid #FFF;
}



.new-message-menu {
  /* min-width: 35px; */
  height: 20px;
  /* border: 1px solid red; */
  /* content: 'aaa'; */
  border-radius: 10px;
  background-color: #dfc34a;
  text-align: center;
  padding: 0;
  font-size: 13px;
  font-weight: 600;
  color: #76600d;
  padding-left: 7px;
}