body {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 16px;
  color: #181818;
  background: #fff;
  margin: 0;
}
a {
  text-decoration: underline;
  font-size: 1em;
  color: #105EA1;
}
a:hover {
  color: #105EA1;
}
/** Definicoes de layout */
#tplTopo {
  margin-top: 22px;
  border-top: 18px solid #4C86B9;
  margin-bottom: 30px;
}
#tplTopo p.slogan {
  margin-bottom: 0;
  font-size: 26px;
  color: #181818;
  line-height: 60px;
}
#tplTopo .social {
  padding: 10px 0;
}
#tplTopo .social li {
  padding-left: 10px;
}
#tplTopo .social li a {
  color: #181818;
  font-size: 22px;
  line-height: 40px;
}
#tplTopo .social li a.login {
  font-size: 14px;
  font-weight: 300;
  border: 1px solid #181818;
  text-decoration: none;
  padding: 0 10px;
  transition: all 0.3s;
}
#tplTopo .social li a.login:hover {
  background-color: #105EA1;
  transition: all 0.3s;
  color: white;
}
#tplTopo #tplNav {
  padding: 0 0 10px 0;
}
#tplTopo #tplMenu li {
  padding: 0 4px;
}
#tplTopo #tplMenu li:first-child {
  padding-left: 0;
}
#tplTopo #tplMenu li a {
  font-weight: 200;
  color: #105EA1;
  text-decoration: none;
  font-size: 18px;
  line-height: 40px;
  padding: 0 11px 0 12px;
}
#tplTopo #tplMenu li a:hover,
#tplTopo #tplMenu li a.selected {
  color: #181818;
}
#tplTopo #tplMenu li a.inicio {
  padding-left: 0;
}
#tplTopo #tplMenu li ul {
  z-index: 20;
  width: 280px;
  background-color: white;
  top: 40px;
  left: 0;
  border: 1px solid #c5c5c5;
}
#tplTopo #tplMenu li ul li {
  border-bottom: 1px solid #C9C9C9;
  margin: 0;
  padding: 0;
}
#tplTopo #tplMenu li ul li:last-child {
  border-bottom: 0;
}
#tplTopo #tplMenu li ul li a {
  font-weight: 300;
  font-size: 16px;
}
#tplTopo #tplMenu li ul li a:hover,
#tplTopo #tplMenu li ul li a.selected {
  background-color: #105EA1;
  color: #fff;
}
#tplConteudo {
  padding-bottom: 30px;
}
#tplRodape {
  border-top: 1px solid #C5C5C5;
  padding: 60px 0;
  background-color: #FFF;
}
#tplRodape h3 {
  font-size: 40px;
  margin-bottom: 5px;
}
#tplRodape address {
  font-size: 18px;
  font-weight: 300;
}
#tplRodape p {
  font-size: 18px;
}
#tplRodape .mapa {
  background-color: #ccc;
  height: 248px;
}
#tplRodape .mapa iframe {
  width: 100%;
  height: 248px;
  border: 0;
}
#tplCreditos {
  background-color: #181818;
  padding: 15px 0;
  color: #ccc;
}
#tplCreditos a {
  color: #ccc;
}
#tplCreditos p {
  margin: 0;
}
/** Fim do layout */
.banco {
  border: 3px solid #105EA1;
}
.banco__titulos {
  border: 1px solid #fff;
}
.banco__titulo {
  float: left;
  width: 12.5%;
  color: #fff;
  background-color: #3879B1;
  min-height: 125px;
  border-right: 2px solid #105EA1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
}
.banco__titulo:last-child {
  border-right: 0;
}
.banco__linhas {
  background-color: #fff;
  border-bottom: 2px solid #105EA1;
  display: table;
  width: 100%;
}
.banco__linhas:nth-child(odd) {
  background-color: #E7EFF5;
}
.banco__linhas:hover,
.banco__linhas:nth-child(odd):hover {
  background-color: #FFFFFA;
}
.banco__linhas .banco__linhas--col {
  float: left;
  width: 12.5%;
  color: #105EA1;
  height: 125px;
  overflow: hidden;
  border-right: 2px solid #105EA1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px;
  box-sizing: border-box;
  vertical-align: middle;
}
.banco__linhas .banco__linhas--col.no-border {
  border-right: 0;
}
.banco__linhas .banco__linhas--col a {
  color: #00B6B0;
  text-decoration: none;
}
.banco__linhas .banco__linhas--col a i {
  font-size: 0.6em;
}
.banco .banco__linhas:last-child {
  border-bottom: 0;
}
.box-login {
  padding: 40px;
}
.nav-bread {
  height: 22px;
  margin-bottom: 30px;
}
.nav-bread li {
  margin-right: 15px;
  color: #666;
  font-size: 13px;
}
.nav-bread li:after {
  position: absolute;
  right: 0;
  top: 0;
  content: '-';
}
.nav-bread li:last-child:after {
  display: none;
}
.nav-bread li a {
  color: #15B4DE;
  text-decoration: none;
  font-size: 13px;
  position: relative;
  padding-right: 20px;
}
.box-subprojeto {
  padding: 20px;
  background-color: #fff;
  margin-bottom: 30px;
}
.box-painel {
  padding: 30px;
  margin-bottom: 30px;
}
.menuPainel li {
  margin-left: 15px;
}
.menuPainel li a {
  font-size: 14px;
  font-weight: 300;
  border: 1px solid #181818;
  text-decoration: none;
  padding: 0 10px;
  transition: all 0.3s;
  color: #181818;
  line-height: 40px;
}
.menuPainel li a:hover {
  background-color: #105EA1;
  transition: all 0.3s;
  color: white;
}
.disciplina {
  margin-bottom: 30px;
  padding: 20px;
  text-align: center;
}
.disciplina__imagem a {
  display: block;
}
.disciplina__imagem a img.img-responsive {
  width: 100%;
}
.disciplina__ano {
  color: #105EA1;
  font-size: 18px;
  font-weight: bold;
  padding: 10px 0;
}
.disciplina__data {
  font-size: 18px;
  border-bottom: 1px solid #C5C5C5;
  padding: 10px 0;
}
.disciplina__texto p {
  margin-bottom: 0;
  line-height: 40px;
  font-size: 22px;
  font-weight: bold;
  color: #181818;
}
.disciplina__texto p a {
  text-decoration: none;
  font-size: 22px;
  font-weight: bold;
  color: #181818;
}
.disciplina__texto p a .fa-link {
  color: #105EA1;
  font-size: 16px;
}
.disciplina__texto p a:hover {
  color: #105EA1;
}
.disciplina__texto p span {
  font-weight: 200;
}
.entenda__header {
  background-color: #525252;
  height: 340px;
  padding-top: 135px;
  margin-bottom: 60px;
}
.entenda__header h1 {
  color: #5EE08A;
  font-size: 50px;
  line-height: 70px;
  margin: 0;
  text-align: center;
}
.entenda__col {
  padding-top: 60px;
  padding-bottom: 60px;
  text-align: center;
}
.entenda__col.preto {
  background-color: #000;
  color: #fff;
}
.entenda__col.preto h3 {
  color: #fff;
}
.entenda__col.cinza {
  background-color: #525252;
  color: #5EE08A;
}
.entenda__col.cinza h3 {
  color: #5EE08A;
}
.entenda__col.cinza2 {
  background-color: #EDEDED;
  color: #5EE08A;
}
.entenda__col.cinza2 h3 {
  color: #5EE08A;
}
.entenda__col.cinza2 .entenda__texto {
  color: #181818;
}
.entenda__col.cinza2 a {
  color: #181818;
}
.entenda__col.verde {
  background-color: #4BD1A0;
  color: #fff;
}
.entenda__col.verde h3 {
  color: #fff;
}
.entenda__col.verde .entenda__texto {
  color: #181818;
}
.entenda__col.verde a {
  color: #181818;
}
.entenda__icone i {
  font-size: 120px;
  margin-bottom: 35px;
}
.entenda__titulo h3 {
  font-weight: bold;
}
.entenda__texto {
  font-weight: 200;
  margin-bottom: 30px;
  padding: 0 40px;
  height: 69px;
}
.entenda__action a {
  color: white;
  font-weight: 200;
  text-decoration: none;
}
.entenda__body {
  padding: 60px 0;
  border-bottom: 4px solid #181818;
}
.entrevista {
  margin-bottom: 30px;
  padding: 20px;
}
.entrevista__imagem a {
  display: block;
}
.entrevista__imagem a img.img-responsive {
  width: 100%;
}
.entrevista__data {
  font-size: 16px;
  font-weight: 300;
  padding: 20px 0;
}
.entrevista__titulo {
  color: #EB8F72;
  font-weight: bold;
  font-size: 18px;
}
.entrevista__footer {
  padding: 20px 0 0;
  border-top: 1px solid #c5c5c5;
}
.entrevista__chapeu {
  font-weight: bold;
  font-size: 16px;
  margin: 0;
}
.entrevista__subchapeu {
  margin: 0;
  font-weight: 300;
}
.evento {
  margin-bottom: 30px;
  padding: 20px;
}
.evento__imagem {
  display: block;
}
.evento__imagem a {
  display: block;
}
.evento__imagem a img.img-responsive {
  width: 100%;
  border: 1px solid #C5C5C5;
}
.evento__data {
  float: left;
  width: 45%;
  text-align: center;
  line-height: 24px;
  border: 2px solid #407EB4;
  border-radius: 12px;
  padding: 6px 12px;
  margin: 8px 8px 0;
}
.evento__data span {
  display: block;
  color: #181818;
  line-height: 30px;
}
.evento__resumo {
  font-weight: 300;
  font-size: 20px;
  margin-bottom: 20px;
}
.evento__categoria {
  margin-bottom: 20px;
}
.evento__categoria span {
  display: block;
  color: #181818;
  line-height: 30px;
}
.evento__action {
  text-align: right;
}
.evento__action a {
  display: inline-block;
  background-color: #105EA1;
  line-height: 42px;
  color: white;
  font-weight: 300;
  padding: 0 30px;
  text-decoration: none;
}
.evento__chapeu {
  font-weight: bold;
  font-size: 16px;
  margin: 0;
}
.evento__subchapeu {
  margin: 0;
  font-weight: 300;
}
.nav__menu {
  height: 30px;
  margin-bottom: 30px;
}
.nav__menu li {
  margin-right: 10px;
}
.nav__menu li a {
  font-size: 14px;
  font-weight: 300;
  border: 1px solid #181818;
  text-decoration: none;
  padding: 0 10px;
  transition: all 0.3s;
  color: #181818;
  line-height: 40px;
}
.nav__menu li a:hover,
.nav__menu li a.selected {
  background-color: #105EA1;
  transition: all 0.3s;
  color: white;
}
.social-links {
  padding: 0;
  height: 40px;
}
.social-links ul li {
  padding-right: 10px;
}
.social-links ul li a {
  color: #181818;
  font-size: 22px;
  line-height: 40px;
}
.texto {
  font-size: 18px;
  margin-bottom: 30px;
  font-weight: 300;
}
.sombra {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 20px 0px;
}
.noticia {
  margin-bottom: 30px;
  padding: 45px;
  border: 1px solid #C5C5C5;
}
.noticia a:hover {
  color: #105EA1;
}
.noticia__header {
  font-size: 0.8em;
  margin-bottom: 10px;
}
.noticia__header .media-object {
  width: 40px;
}
.noticia__header h6 {
  margin: 0;
  font-size: 14px;
  color: #181818;
}
.noticia__body {
  padding-bottom: 30px;
}
.noticia__titulo a {
  font-size: 40px;
  color: #181818;
  text-decoration: none;
}
.noticia__resumo a {
  font-size: 18px;
  color: #181818;
  text-decoration: none;
  font-weight: 300;
}
.noticia__footer {
  border-top: 1px solid #C5C5C5;
  padding: 30px 0;
}
.noticia__footer .botao.branco {
  border: 1px solid #181818;
  background-color: #fff;
  color: #181818;
  font-size: 0.8em;
}
.noticia__actions {
  border-top: 1px solid #C5C5C5;
  padding: 10px 0;
}
.noticia__cateria--label {
  line-height: 40px;
  text-align: right;
  margin: 0;
}
.palestras {
  margin-bottom: 30px;
  padding: 20px;
}
.palestras__imagem a {
  display: block;
}
.palestras__imagem a img.img-responsive {
  width: 100%;
}
.palestras__data {
  padding: 20px 0;
}
.palestras__data p {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
}
.palestras__titulo {
  color: #EB8F72;
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 20px;
}
.palestras__texto {
  font-weight: 300;
}
.palestras__footer {
  padding: 20px 0 0;
  border-top: 1px solid #c5c5c5;
}
.palestras__autor {
  font-weight: bold;
  font-size: 16px;
  margin: 0;
}
.palestras__link {
  margin: 0;
  font-weight: 300;
}
.parceiros {
  margin-bottom: 30px;
}
.parceiros__header {
  background-color: #2D8AE6;
  height: 340px;
  padding-top: 135px;
  margin-bottom: 60px;
}
.parceiros__header h1 {
  color: #fff;
  font-size: 50px;
  line-height: 70px;
  margin: 0;
  text-align: center;
}
.parceiros a {
  display: block;
}
.parceiros a:hover figcaption {
  opacity: 1;
  transition: all 0.3s;
}
.parceiros figure {
  position: relative;
}
.parceiros figure figcaption {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: white;
  padding: 20px;
  background-color: rgba(0, 0, 0, 0.45);
  text-align: center;
  font-weight: 300;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: all 0.3s;
}
.parceiros figure figcaption .parceiros__ttl {
  display: block;
  margin-bottom: 5px;
  color: white;
  font-weight: 300;
  font-size: 20px;
}
.portfolio {
  margin-bottom: 30px;
}
.portfolio__header {
  background-color: #2D8AE6;
  height: 340px;
  padding-top: 135px;
  margin-bottom: 60px;
}
.portfolio__header h1 {
  color: #fff;
  font-size: 50px;
  line-height: 70px;
  margin: 0;
  text-align: center;
}
.portfolio__imagem {
  height: 270px;
}
.portfolio__texto {
  text-align: center;
  font-size: 0.8em;
  padding: 15px;
  margin: -60px 20px 0;
  z-index: 10;
  background-color: #fff;
  height: 500px;
  overflow-y: scroll;
}
.portfolio__texto::-webkit-scrollbar {
  width: 12px;
  /* width of the entire scrollbar */
}
.portfolio__texto::-webkit-scrollbar-track {
  background: #fff;
  /* color of the tracking area */
}
.portfolio__texto::-webkit-scrollbar-thumb {
  background-color: #CCC;
  /* color of the scroll thumb */
  border-radius: 20px;
  /* roundness of the scroll thumb */
  border: 3px solid #CCC;
  /* creates padding around scroll thumb */
}
.portfolio__texto h3 {
  margin-bottom: 15px;
}
.portfolio__texto a {
  color: #181818;
  text-decoration: none;
}
.portfolio__texto a:hover {
  color: #105EA1;
}
.publicacoes {
  color: #577083;
  padding: 20px;
  margin-bottom: 30px;
}
.publicacoes__titulo h3 {
  color: #577083;
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 20px;
}
.publicacoes__texto {
  font-weight: 300;
  font-size: 18px;
  margin-bottom: 30px;
  color: #577083;
}
.publicacoes__link {
  margin: 0;
  font-weight: 300;
}
.publicacoes__link a {
  color: #181818;
}
.outros-projetos {
  border: 3px solid #105EA1;
}
.outros-projetos--vig {
  width: 15%;
}
.outros-projetos--nome {
  width: 30%;
}
.outros-projetos--desc {
  width: 40%;
}
.outros-projetos--status {
  width: 15%;
}
.outros-projetos__titulos {
  border: 1px solid #fff;
}
.outros-projetos__titulo {
  float: left;
  color: #fff;
  background-color: #3879B1;
  min-height: 125px;
  border-right: 2px solid #105EA1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
}
.outros-projetos__titulo:last-child {
  border-right: 0;
}
.outros-projetos__linhas {
  background-color: #fff;
  border-bottom: 2px solid #105EA1;
  display: flex;
  width: 100%;
  align-items: stretch;
}
.outros-projetos__linhas:nth-child(odd) {
  background-color: #E7EFF5;
}
.outros-projetos__linhas:hover,
.outros-projetos__linhas:nth-child(odd):hover {
  background-color: #FFFFFA;
}
.outros-projetos__linhas .outros-projetos__linhas--col {
  float: left;
  color: #105EA1;
  min-height: 200px;
  overflow: hidden;
  border-right: 2px solid #105EA1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px 10px;
  box-sizing: border-box;
  vertical-align: middle;
}
.outros-projetos__linhas .outros-projetos__linhas--col.no-border {
  border-right: 0;
}
.outros-projetos__linhas .outros-projetos__linhas--col a {
  color: #00B6B0;
  text-decoration: none;
}
.outros-projetos__linhas .outros-projetos__linhas--col a i {
  font-size: 0.6em;
}
.outros-projetos .outros-projetos__linhas:last-child {
  border-bottom: 0;
}
.coordenador-geral {
  border-bottom: 4px solid #181818;
  padding: 60px 0;
}
.coordenador-geral:first-child {
  padding-top: 0;
}
.coordenador-geral:last-child {
  border-bottom: 0;
}
.membros {
  border: 1px solid #C5C5C5;
}
.membros--foto {
  width: 20%;
}
.membros--nome {
  width: 40%;
}
.membros--sigla {
  width: 13%;
}
.membros--pais {
  width: 14%;
}
.membros--projetos {
  width: 13%;
}
.membros__titulos {
  border: 1px solid #fff;
}
.membros__titulo {
  float: left;
  color: #fff;
  background-color: #181818;
  min-height: 125px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
}
.membros__linhas {
  background-color: #fff;
  border-bottom: 1px solid #C5C5C5;
  display: flex;
  width: 100%;
  align-items: stretch;
}
.membros__linhas:nth-child(odd) {
  background-color: #E7EFF5;
}
.membros__linhas:hover,
.membros__linhas:nth-child(odd):hover {
  background-color: #FFFFFA;
}
.membros__linhas .membros__linhas--col {
  float: left;
  color: #105EA1;
  min-height: 100px;
  overflow: hidden;
  border-right: 1px solid #C5C5C5;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px 10px;
  box-sizing: border-box;
  vertical-align: middle;
}
.membros__linhas .membros__linhas--col.no-border {
  border-right: 0;
}
.membros__linhas .membros__linhas--col a {
  color: #00B6B0;
  text-decoration: none;
}
.membros__linhas .membros__linhas--col a i {
  font-size: 0.6em;
}
.membros .membros__linhas:last-child {
  border-bottom: 0;
}
.membros__busca {
  margin-bottom: 30px;
}
.membros--box-foto {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  border: 1px solid #CCC;
}
.membros--box-foto img {
  object-fit: cover;
  width: 100px;
  height: 100px;
}
.coordenadores {
  background-color: #f9f9f9;
  margin-bottom: 30px;
  padding: 40px;
}
.coordenadores__imagem {
  text-align: center;
}
.coordenadores__imagem img {
  margin: 0 auto;
  width: 150px;
  height: 150px;
  border-radius: 50%;
}
.coordenadores__info h2 {
  font-size: 40px;
}
.coordenadores__info p {
  font-size: 22px;
  font-weight: 300;
  line-height: 40px;
}
.coordenadores__actions p {
  text-align: right;
}
.coordenadores__actions p a {
  display: inline-block;
  width: 60px;
  height: 60px;
  background-color: #002840;
  text-align: center;
  border-radius: 50%;
}
.coordenadores__actions p a i {
  font-size: 30px;
  color: #1CCCF2;
  line-height: 60px;
}
.subprojeto {
  margin-bottom: 30px;
  padding: 30px 45px;
  border: 1px solid #C5C5C5;
}
.subprojeto a:hover {
  color: #105EA1;
}
.subprojeto__titulo {
  margin-bottom: 10px;
}
.subprojeto__titulo__en {
  color: #666;
  font-size: 18px;
  margin-bottom: 20px;
}
.subprojeto__data {
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 30px;
}
.subprojeto__link {
  margin-bottom: 10px;
  font-size: 22px;
}
.subprojeto__link a {
  color: #181818;
  text-decoration: none;
}
.subprojeto__link a i.fa-link {
  font-size: 0.6em;
}
.subprojeto__coordenadores {
  border-top: 1px solid #C5C5C5;
  border-bottom: 1px solid #C5C5C5;
  padding: 20px 0;
  margin-bottom: 20px;
}
.subprojeto__coordenadores span {
  display: block;
  font-size: 0.8em;
  color: #777;
}
.subprojeto__footer {
  border-top: 1px solid #C5C5C5;
  padding: 30px 0 0;
}
.subprojeto__footer span {
  display: block;
  font-size: 0.8em;
  color: #777;
}
.ficha-projeto iframe {
  width: 100%;
  border: 1px solid #CCC;
  min-height: 400px;
}
#homeBanner {
  margin-top: -30px;
  margin-bottom: 30px;
}
#homeBanner ul,
#homeBanner li {
  margin: 0;
  padding: 0;
  list-style: none;
}
#homeBanner img.img-responsive,
#homeBanner img {
  width: 100%;
}
#homeAzul {
  padding: 90px 0 30px;
  background-color: #4C86B9;
}
.index__h2a {
  color: white;
  text-align: center;
  font-size: 50px;
}
.index__selo {
  border-radius: 50%;
  width: 360px;
  height: 360px;
  margin-bottom: 60px;
  background-position: center center;
  transition: all 0.3s;
  background-size: 100%;
}
.index__selo:hover {
  background-size: 115%;
  transition: all 0.3s;
}
.index__selo a {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: 360px;
  height: 360px;
  background-color: rgba(0, 0, 0, 0.55);
  color: white;
  text-align: center;
  text-decoration: none;
}
.index__selo a span.index__selo--ttl {
  display: block;
  font-size: 28px;
  font-weight: bold;
}
.index__selo a span.index__selo--txt {
  display: block;
  font-size: 18px;
  font-weight: 300;
}
.index__boximage {
  background: transparent url("../images/imgs/ft-1.jpg") center center no-repeat;
}
.index__branco {
  margin: 120px 0;
  background-color: rgba(237, 237, 237, 0.8);
  border-radius: 120px;
  padding: 80px;
  text-align: center;
}
.index__branco .texto {
  font-size: 24px;
  font-weight: 300;
}
.index__branco h2 {
  font-size: 50px;
}
.index__branco h2 span {
  font-weight: bold;
  color: #105EA1;
}
.index__contato {
  background: #fff;
}
.index__form {
  padding: 30px;
}
.index__form h2 {
  font-size: 40px;
  text-align: center;
}
.index__form h2 span {
  font-weight: bold;
  color: #105EA1;
}
.index__form .btn {
  width: 100%;
}
#homeVideo {
  text-align: center;
  position: relative;
  background-color: #ccc;
}
#homeVideo video {
  display: block;
  width: 100%;
  position: relative;
  z-index: 1;
}
#homeVideo video:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  width: 50%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.75);
  z-index: 2;
}
#homeVideo h1 {
  font-size: 88px;
  text-shadow: #c8c8c8 1px 1px 0px, #b4b4b4 0px 2px 0px, #a0a0a0 0px 3px 0px, rgba(140, 140, 140, 0.498039) 0px 4px 0px, #787878 0px 0px 0px, rgba(0, 0, 0, 0.498039) 0px 5px 10px;
}
#homeVideo a {
  display: inline-block;
  border: 3px solid #181818;
  font-weight: bold;
  font-size: 26px;
  line-height: 60px;
  text-decoration: none;
  color: #181818;
  padding: 0 60px;
  transition: all 0.3s;
}
#homeVideo a:hover {
  background-color: #181818;
  color: white;
  transition: all 0.3s;
}
.video__branco {
  position: absolute;
  top: 0;
  left: 50%;
  width: 50%;
  height: 100%;
  z-index: 3;
  background-color: rgba(255, 255, 255, 0.75);
  display: flex;
  justify-content: center;
  align-items: center;
}
.newlist_item {
  border-bottom: 1px solid #CCC;
  margin-bottom: 15px;
  transition: all 0.3s;
}
.newlist_item:hover .newlist_icon {
  color: rgba(16, 94, 161, 0.77);
  transition: all 0.3s;
}
.newlist_icon {
  font-size: 40px;
  color: #bbb;
  transition: all 0.3s;
}
.newlist_icon.newlist_new {
  color: #105EA1;
}
.newlist_data {
  font-size: 14px;
  font-weight: 300;
  margin-bottom: 3px;
}
.newlist_link a {
  font-size: 18px;
  color: #181818;
}
.newlist_ano {
  margin-bottom: 30px;
}
.newlist_ano a {
  display: block;
  color: white;
  font-weight: bold;
  background-color: #105EA1;
  line-height: 48px;
  text-align: center;
  text-decoration: none;
  transition: all 0.4s;
}
.newlist_ano a:hover {
  background-color: #000;
  transition: all 0.4s;
}
a#menuResp {
  line-height: 60px;
  font-size: 35px;
  display: block;
  width: 100%;
  margin: 20px auto;
  background-color: #105EA1;
  color: white;
  border-radius: 3px;
}
@media screen and (max-width: 768px) {
  .tpl-login.text-right {
    text-align: center;
  }
  .video__branco {
    left: 5%;
    width: 90%;
  }
  #homeVideo h1 {
    font-size: 20px;
  }
  #homeVideo a {
    line-height: 28px;
    padding: 0 25px;
    margin-left: 15px;
    margin-right: 15px;
  }
  #tplTopo {
    margin-top: 1px;
    border-top-width: 4px;
  }
  #tplTopo p.slogan {
    font-size: 18px;
    text-align: center;
    line-height: normal;
  }
  #tplTopo .logo {
    max-height: 100px;
    margin: 0 auto;
  }
  #tplTopo .logo-box {
    display: block;
    text-align: center;
  }
  .index__branco {
    padding: 40px;
  }
  #tplRodape .mapa {
    overflow: hidden;
  }
  #tplCreditos {
    text-align: center;
    padding-bottom: 30px;
  }
  #tplCreditos .text-right {
    text-align: center;
  }
  #tplTopo .social {
    float: none;
  }
  #tplTopo .social li {
    float: none;
    text-align: center;
  }
  #tplTopo .social li a.login {
    text-align: center;
    max-width: 75%;
    margin: 0 auto;
  }
}
#tplMenuResponsivo {
  background: #4C86B9;
}
#tplMenuResponsivo ul {
  margin: 0;
  padding: 0 0 0 10px;
}
#tplMenuResponsivo ul li {
  list-style: none;
  line-height: 30px;
  border-bottom: 1px solid #fff;
}
#tplMenuResponsivo ul li a {
  color: white;
  text-decoration: none;
  font-size: 1em;
}
#tplMenuResponsivo ul li:last-child {
  border: 0;
}
.sidr {
  display: none;
  position: absolute;
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 999999;
  width: 200px;
  overflow-y: auto;
  font-size: 15px;
  padding: 5px;
}
.sidr .sidr-inner {
  padding: 0 0 15px;
}
.sidr.left {
  left: -260px;
  right: auto;
}
/** Definicoes gerais */
.boxInfo {
  background-color: #F5F5F5;
  margin-bottom: 30px;
  padding: 15px;
}
hr.line {
  border-top: 1px solid #999;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: 'Nunito Sans', sans-serif;
  margin: 0 0 20px;
  text-transform: none;
}
h1,
.h1 {
  font-size: 50px;
  color: #181818;
}
h2,
.h2 {
  font-size: 32px;
  color: #181818;
}
h3,
.h3 {
  font-size: 26px;
  color: #181818;
}
h4,
.h4 {
  font-size: 22px;
  color: #181818;
}
.botao {
  color: #fff;
  background: #105EA1;
  padding: 0 25px 0;
  line-height: 40px;
  border: none;
  outline: none;
  font-size: 16px;
  border-radius: 0px;
  font-family: 'Nunito Sans', sans-serif;
  text-decoration: none;
  font-weight: 300;
}
.botao:hover {
  background-color: #000;
  color: #fff;
}
/** Outros */
#btSobe {
  cursor: pointer;
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: none;
  color: #FFF;
  background-color: #105EA1;
  border: 0;
}
#btSobe:hover {
  background-color: #000;
}
.aDireita {
  float: right;
}
.menuHorizontal {
  margin: 0;
  padding: 0;
  list-style: none;
}
.menuHorizontal li {
  padding: 0;
  float: left;
  position: relative;
}
.menuHorizontal li a {
  display: block;
}
.menuHorizontal li ul {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
}
.menuHorizontal li li {
  float: none;
  margin: 0;
  padding: 0;
  list-style: none;
}
.menuVertical {
  list-style: none;
  margin: 0;
  padding: 0;
}
.menuVertical li {
  margin: 0;
  padding: 0;
}
.menuVertical li a {
  display: block;
}
.no-padding {
  padding: 0;
}
.no-margin {
  margin: 0;
}
.imageFloatLeft {
  float: left;
  padding: 0 30px 30px 0;
}
.alert-container {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
}
.img-responsive.imgMarginAuto,
.imgMarginAuto {
  margin: 0 auto;
}
.paginacao .pagination > li > a {
  color: #000;
}
.paginacao .pagination > .active > a {
  background-color: #105EA1;
  border-color: #000;
  color: #fff;
}
/** Galerias */
ul#galeria {
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}
ul#galeria li {
  list-style: none;
  margin-bottom: 30px;
}
ul#galeria li img {
  cursor: pointer;
}
/** Fim dos gerais */
td,
th {
  padding: 20px;
}
