/*-----------------------------------
-> MENU CABEÇALHO/RODAPÉ
-----------------------------------*/

.menu-toggle {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: center;
	width: 40px;
	height: 40px;
	background: transparent;
	border: none;
	cursor: pointer;
}

	.menu-toggle .bar {
		background-color: #0e3c89;
		height: 3px;
		margin: 3px 0;
		transition: 0.3s ease;
	}

		.menu-toggle .bar:nth-child(2) {
			width: 20px;
		}

		.menu-toggle .bar:not(:nth-child(2)) {
			width: 28px;
		}

header .menu {
	margin: 0;
	padding: 0;
}

header nav {
	display: inline-block;
	font-family: 'Poppins', 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 500;
	margin-top: 20px;
	text-align: right;
}

	header nav ul li {
		display: inline-block;
		list-style-type: none;
 	  margin: 0;
 		padding: 0;
		position: relative;
	}

		header nav ul li:first-child:before {
			content: '';
		}

		header nav ul li:first-child {
			font-weight: 500;
		}

	header nav ul li a {
		color: #666 !important;
		cursor: pointer;
		padding: 0 15px;
		position: relative;
		text-decoration: none;
		transition: all .5s;
	}

		header nav ul li a:hover {
	    color: #1486F6 !important;
		}

	header nav ul li ul li {
	  position: absolute;
	  visibility: hidden;
	}

	header .current-menu-item a, header .current-menu-ancestor a, header .current-page-ancestor a, header .current-page-parent a {
	  cursor: default;
	  font-weight: 700;
	  pointer-events: none;
	}

/*-----------------------------------
-> MENU RODAPÉ
-----------------------------------*/

footer nav {
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 15px;
	margin-top: 25px;
}

	footer nav ul {
		margin-left: -35px;
	}

		footer nav ul li {
			display: block;
			list-style-type: none;
			margin: 0;
			padding: 0;
			position: relative;
			text-align: left;
		}

			footer nav ul li a {
				color: #FFF;
				padding: 0 5px;
				padding-bottom: 13px;
				position: relative;
				text-decoration: none;
				transition: all 1s;
			}

				footer nav ul li a:hover {
					color: #000;
				}

	footer .current-menu-item a, footer .current-menu-ancestor a, footer .current-page-ancestor a, footer .current-page-parent a {
		color: #000 !important;
		font-weight: bold;
	}

/*-----------------------------------
-> MENU MOBILE
-----------------------------------*/

.menu-mobile-icone {
	color: #FFF;
	cursor: pointer;
	margin: 15px auto;
	text-align: center;
	transition: all 0.5s;
	position: relative;
	width: 50px;
}

	.menu-mobile-icone:hover {
		color: #000;
	}

	.menu-mobile-icone i {
		color: #000;
		font-size: 32px;
		position: relative;
	}

	.menu-mobile-icone p {
		font-size: 20px;
		margin: 0;
		padding: 0;
	}

#menu-mobile-icone-fechar {
	position: absolute;
	right: 35px;
	top: 30px;
	z-index: 100;
}

	#menu-mobile-icone-fechar i {
		color: #FFF;
		cursor: pointer;
		font-size: 30px;
		transition: all 0.5s;
	}

		#menu-mobile-icone-fechar i:hover {
			color: #FF0000;
		}

#overlay-menu {
  background-color: #FFF;
  display: none;
  height: 100%;
  margin: 0;
  padding: 30px;
  opacity: 1;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99998;
}

	#overlay-menu nav {
	  margin: 250px auto 50px auto;
	  position: relative;
	}

		#overlay-menu nav a {
			color: #888;
			font-size: 20px;
			font-weight: 400 !important;
			transition: all 1s;
		}

	#overlay-menu .icones-cabecalho i {
		color: #888;
	}

/*	#overlay-menu .current-menu-item a {
		background-color: #FFF !important;
		color: #000 !important;
	  cursor: default;
		padding: 10px 20px;
	  pointer-events: none;
	}
*/
	#overlay-menu nav ul li {
		font-weight: 600 !important;
		list-style-type: none;
	  margin: 0 20px 0 0;
		padding: 5px;
		position: relative;
	  text-align: center;
		text-decoration: none;
	}

		#overlay-menu nav ul li ul {
			margin: 0;
			padding: 0;
		}

	#overlay-menu .icones-cabecalho {
		margin: 20px 5px 2px 0;
		position: relative;
		text-align: center;
	}

		#overlay-menu .icones-cabecalho div {
			display: inline-block;
			margin-left: 10px;
		}

			#overlay-menu .icones-cabecalho div a {
				color: #FFF;
				display: inline-block;
				font-size: 22px;
				transition: color 1s ease;
			}

				#overlay-menu .icones-cabecalho div a:hover {
					color: #666;
				}

		#overlay-menu .icones-sociais {
			color: #FFF !important;
			margin-top: 20px;
		}