.navbar {
  background-color: #004071 !important;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.8);
}

.text-dark-blue {
  color: #133B70 !important;
}

.font-small {
  font-size: 90% !important;
}

.font-big {
  font-size: 150% !important;
}

.h-m100 {
  min-height: 100% !important;
}

.h-v100 {
  height: 100vh;
  min-height: 100vh;
}

/*.ui-datepicker-calendar {
  display: none!important;
}*/
/*
.chosen-required:invalid {
  height: 0 !important;
  opacity: 0 !important;
  position: absolute !important;
  display: flex !important;
}
*/
footer {
  font-size: 90%;
  padding: 30px 0 20px 0;
}
footer img {
  margin: 20px 0 15px;
}
footer address {
  color: #666;
  padding: 5px 0 15px 0;
}

.barra-top {
  background: #004071 url("../images/bg-fundo-publicador.png") repeat-x;
}

.botao-logout {
  color: #004071;
}

.menu-lateral {
  width: 18%;
  background: #004071;
}
.menu-lateral nav {
  background: #004071;
}
.menu-lateral nav ul {
  list-style-type: none;
}
.menu-lateral nav ul li {
  font-size: 14px;
  padding: 3px 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.menu-lateral nav ul li:hover {
  background-color: #fff;
}
.menu-lateral nav ul li:hover a {
  color: #333;
}
.menu-lateral nav ul li:last-child {
  border: 0;
}
.menu-lateral nav ul li a {
  color: #fff;
  display: block;
}
.menu-lateral nav ul li.separator:hover {
  background-color: inherit;
}
.menu-lateral nav ul li.separator:hover a {
  color: #333;
}

.conteudo {
  width: 100%;
}

.creditos {
  font-size: 12px;
  color: #fff;
  text-align: center;
  line-height: 150%;
  display: block;
  width: 60%;
  margin: 0 auto;
}

.agenda {
  margin: 20px auto;
}
.agenda .fc-title span, .agenda .fc-time span {
  color: inherit !important;
}
.agenda .fc-title::before {
  content: " | ";
}
.agenda .fc-content {
  white-space: normal !important;
  overflow: hidden;
  padding: 2px 2px;
}
.agenda .fc-event {
  cursor: pointer;
  padding: 2px;
}
.agenda .compromisso {
  z-index: 999999;
  position: absolute;
  border: 1px solid #2196c6;
  background-color: #fff;
  width: 300px;
  height: auto;
  font-size: 15px;
  padding: 10px;
  text-align: left;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 5px 8px 0 rgba(50, 50, 50, 0.5);
  -moz-box-shadow: 0 5px 8px 0 rgba(50, 50, 50, 0.5);
  box-shadow: 0 5px 8px 0 rgba(50, 50, 50, 0.5);
}

.bg-status-1 {
  color: #004071;
  background-color: rgb(164, 215.5398230088, 255) !important;
  border-color: rgb(164, 215.5398230088, 255) !important;
}
.bg-status-1:hover {
  border-color: rgb(113, 193.4247787611, 255) !important;
  background-color: rgb(113, 193.4247787611, 255) !important;
}
.bg-status-2 {
  color: #a07800;
  background-color: #fff4d3 !important;
  border-color: #fff4d3 !important;
}
.bg-status-2:hover {
  background-color: rgb(255, 218.5, 109) !important;
  border-color: rgb(255, 218.5, 109) !important;
}
.bg-status-3 {
  color: rgb(20.2898550725, 84.7101449275, 35);
  background-color: rgb(175.1304347826, 235.8695652174, 189) !important;
  border-color: rgb(175.1304347826, 235.8695652174, 189) !important;
}
.bg-status-3:hover {
  background-color: rgb(92.8405797101, 216.1594202899, 121) !important;
  border-color: rgb(92.8405797101, 216.1594202899, 121) !important;
}
.bg-status-4 {
  color: rgb(145.746835443, 25.253164557, 36.7974683544);
  background-color: rgb(250.1265822785, 226.8734177215, 229.1012658228) !important;
  border-color: rgb(250.1265822785, 226.8734177215, 229.1012658228) !important;
}
.bg-status-4:hover {
  background-color: rgb(235.0632911392, 139.9367088608, 149.0506329114) !important;
  border-color: rgb(235.0632911392, 139.9367088608, 149.0506329114) !important;
}

.quadrado {
  display: inline-block;
  margin: 2px;
  padding: 5px;
  border-radius: 5px;
  font-size: 12px;
}

@media (min-width: 576px) {
  .chosen-required:invalid {
    height: 0 !important;
    opacity: 0 !important;
    position: absolute !important;
    display: flex !important;
  }
  .conteudo {
    width: 80%;
  }
}
.agenda-mobile {
  width: 100%;
}
.agenda-mobile .wcal {
  margin: 0 auto;
  width: 350px;
}
.agenda-mobile .selecionado {
  border-radius: 5px;
  font-weight: bold;
  background: #9EC0F6;
  color: rgb(12.6509433962, 60.4433962264, 136.3490566038);
}
.agenda-mobile .hoje {
  background-color: #2C79F2;
  border-radius: 5px;
  color: #fff;
}
.agenda-mobile .semana-atual {
  background-color: rgb(235.875, 242.25, 248.625);
  color: #369;
}
.agenda-mobile .mes-atual, .agenda-mobile .ant-prox {
  text-align: center;
  margin: 10px auto;
}
.agenda-mobile .mes-atual {
  text-transform: uppercase;
  font-weight: bold;
}
.agenda-mobile .select {
  border-radius: 5px;
  padding: 2px;
}
.agenda-mobile .select-mes {
  height: 30px;
  width: 33%;
  margin-right: 2%;
}
.agenda-mobile .select-ano {
  height: 30px;
  width: 33%;
}
.agenda-mobile .button-ver {
  width: 10%;
  vertical-align: bottom;
  padding: 0;
  height: 30px;
}
.agenda-mobile .botao-agenda-mob, .agenda-mobile .mes-anterior, .agenda-mobile .mes-proximo {
  background-color: #cecece;
  border-radius: 3px;
}
.agenda-mobile .celula-calendario, .agenda-mobile .calendario .celula, .agenda-mobile .cabecalho-calendario > div {
  width: 44px;
  margin: 3px;
  padding: 3px;
  display: inline-flex;
  flex-direction: row-reverse;
}
.agenda-mobile .mes-anterior, .agenda-mobile .mes-proximo {
  width: 14%;
  text-align: center;
  /* font-size: 21px; */
  /* padding-bottom: 3px; */
  margin-left: 1%;
  color: rgb(25.5, 51, 76.5);
  background: rgb(224.6853932584, 233.2247191011, 247.3146067416);
  border: 2px solid rgb(224.6853932584, 233.2247191011, 247.3146067416);
  font-weight: bold;
}
.agenda-mobile .cabecalho-calendario {
  margin-top: 20px;
}
.agenda-mobile .cabecalho-calendario > div {
  display: inline-flex;
  font-weight: bold;
  flex-direction: column;
  text-align: center;
}
.agenda-mobile .calendario {
  width: 350px;
  color: rgb(25.5, 51, 76.5);
  background: rgb(224.6853932584, 233.2247191011, 247.3146067416);
  border-radius: 5px;
  margin: 0 auto 25px 0;
}
.agenda-mobile .calendario > .linha {
  width: 100%;
}
.agenda-mobile .calendario .celula {
  flex-direction: column;
  text-align: center;
}
.agenda-mobile .calendario .celula .possui-evento {
  background-color: #003366;
  width: 4px;
  height: 4px;
  border-radius: 10px;
  margin: 0 auto;
  opacity: 0.7;
}
.agenda-mobile .eventos-lista {
  display: none;
}
.agenda-mobile .eventos-lista .cabecalho-semana {
  padding: 5px 15px;
  background-color: #152D54;
  color: #fff;
}
.agenda-mobile .eventos-lista .evento {
  padding: 10px;
  border-bottom: 1px dotted #fff !important;
}
.agenda-mobile .eventos-lista .evento .hora {
  position: relative;
}
.agenda-mobile .eventos-lista .evento .hora .oi {
  top: 2px;
}
.agenda-mobile .eventos-lista .evento .hora {
  display: inline-block;
  vertical-align: top;
  font-weight: bold;
}
.agenda-mobile .eventos-lista .evento .local-evento {
  font-size: 0.9em;
}
.agenda-mobile .eventos-lista .evento .titulo-evento {
  font-style: italic;
}

/*# sourceMappingURL=tt.map */
