body.wrapper-fluid div.site-grid{
	grid-gap: 0;
}

div.site-grid main{
	margin: 0;
}

div.blog-items{
	margin: 0;
}

div.blog-items{
	grid-gap: 0;
}


/* header e subdivisões */

div.top1 {
  display: flex;
  justify-content: space-evenly;
  width: 100%;
  height: 5vw;
  gap: 0 2%;
  padding: 0 2%;
  background-color: #113D63;
}
div.top2 {
  display: flex;
  justify-content: end;
  align-items: center;
  width: 100%;
  gap: 0 2%;
  padding: 0.5% 13%;
  background-color: #dbc88e;
}

div.container-topbar{
  display: flex;
  justify-content: space-around;
  align-items: center;
  
}

div.top2 h2{
	padding: 0%;
	margin: 0;
}

.logos {
  height: 10vw;
  border-radius: 0 0 10px 10px;
  border: 1px solid black;
  overflow: hidden;
  box-shadow: 2px 2px 5px #000000;
}

.logos img {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	height: 10vw;
}
		
div.top2 h2.tit_lab {
	text-align: end;
	white-space: nowrap;
	font-size: clamp(110%, 2vw, 150%);
}




@media (max-width: 991px){
  div.logos{
	  display: none;
	}
	div.top1{
	  height: auto;
	  margin: 0;
	  padding: 0;
	  flex-direction: column;
	}
	
	.container-topbar ul.mod-menu li.metismenu-item {
		display: flex;
		justify-content: center;
		flex-wrap: nowrap;
	}
	
	ul.mod-menu li.metismenu-item a{
		display: block;
		width: 100%;
		text-align: center;
	}

	
	ul.mod-menu_dropdown-metismenu li{
		justify-content: center;
		border-bottom: 1px solid #dbc88e;
		display: flex;
		align-items: center;
	}
	
	div.top2 {
		padding: 2%;
		justify-content: center;
	}

	div.top2 h2.tit_lab {
		text-align: justify;
	}
}

div.top2 h2 {
	text-align: center;
	color: #ffffff;
    text-shadow: 1px 1px 1px black;
    font-size: 150%;
    font-weight: bolder;
}

/* Menu */

ul.mod-menu li.metismenu-item  {
    color: #ffffff;
    text-shadow: 1px 1px 1px black;
    font-size: 110%;
    font-weight: bolder;
	display: flex;
}

.metismenu ul.mod-menu li.metismenu-item a:hover{
	text-decoration: none;
}

ul.mod-menu li.metismenu-item a:hover{
	color: #dbc88e;
	transition: all .3s ease;
	transform: scale(1.1);
}

ul.mod-menu li.metismenu-item:hover ul.mm-collapse{
	display: block;
}



li.metismenu-item button.mm-toggler:hover{
	color: #dbc88e;
	transition: all .3s ease;
	transform: scale(1.2);
}

.metismenu.mod-menu ul.mm-collapse {
	background-color: rgba(17, 61, 99, 0.9);
}

.metismenu.mod-menu ul.mm-collapse a {
	background-color: transparent;
	font-size: 90%;
	font-weight: bold;
}

/* Rodapé */

footer.footer {
	margin: 0;
	padding: 0;
}

footer.footer .logos_rod{
	background-color: white;
	display: flex;
	height: 10%;
	justify-content: space-around;
	align-items: center;
	gap: 0 2%;
	margin: 0;
	padding: 1% 10%;
}

@media (max-width: 1200px) {
	.logos_rod img#rj{
		display: none;
	}
}

@media (max-width: 1000px) {
	.logos_rod img#uerj{
		display: none;
	}
}

@media (max-width: 800px) {
	.logos_rod img#ibrag{
		display: none;
	}
	div.copyright p {
		text-align: center;
	}
	
	div div#local{
		width: 90%;
	}
	
	div div#local_cont{
		width: 90%;
	}

	div#tipagem{
		width: 80% !important;
	}

	div#emissao{
		width: 80% !important;
	}
}

.copyright {
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 0 5%;
    align-content: center;
    gap: 0 1%;
	background-color: #113D63;
}

.copyright p {
    font-weight: 300;
	margin: 0;
	padding: 0;
	text-align: justify;
}

/* Carrossel */
.banner {
  width: 100%;
  overflow: hidden;
}

ul.banner-slick {
  padding: 0;
  margin: 0;
}

ul.banner-slick li {
  width: 100%;
  height: 30vh;       /* altura fixa em vh para cada slide */
  overflow: hidden;   /* esconde o que estourar */
  list-style: none;
}

ul.banner-slick img {
  width: 100%;
  height: 100%;       /* ocupa 100% da altura da li */
  object-fit: cover;  /* preenche cortando o que sobrar */
  object-position: center; /* foca no centro */
  display: block;
}

div.slick-slide div{
	background-color: #113D63;
}

/* Geral */

div.page-header h1{
	color: #113d63;
	text-align: center;
	padding: 2%;
	
}


	div#local{
		width: 40%;
	}
	
	div#local_cont{
		width: 40%;
	}
