/*********** MENU INICIAL *********/
#menu .logoFixo { display: none; }
#menu .logo { display: block; }
#menu .navbar-brand { position: relative; }
#menu .navbar-brand:after { position: absolute; content: " "; display: block; width: 492px; height: 191px; background: url(../img/moldura_logo.png) left top no-repeat; z-index: 2; left: -120px; top: -20px; background-size: contain; }
#menu .navbar-brand img { position: relative; z-index: 3; margin-left: 55px; }
#menu .navbar { background: transparent; color: #fff; } 
#menu a { color: #fff; line-height: 1em; cursor: pointer; }
#menu .navbar-nav a.dropdown-toggle::after { color: #70FF00; border:0; margin: 0; vertical-align: inherit; content: "+"; margin-left: 5px; }
#menu .navbar-nav > li:nth-child(-n+7):hover { border-bottom: solid 3px #70FF00; margin-bottom: -3px; }
#menu .navbar-nav > li > a:hover { color: #70FF00 !important; }
#menu .navbar-nav > li > a { font-size: 1.4em; font-weight: 700; text-transform: uppercase; text-shadow: 1px 1px 2px rgba(0,0,0,0.5); }
#menu .navbar-nav > li > a.busca { background: #4DA186; display: block; color: #fff; border-radius: 0 25px 25px 25px; text-shadow: none; padding:8px 20px; }
#menu .navbar-nav > li > a.busca:hover { color: #0D5131 !important; }
#menu .navbar-nav > li > a.botMenu { background: #0D5131; display: block; color: #fff; border-radius: 0 25px 25px 25px; text-shadow: none; padding:8px 20px; margin-left: 5px; }
#menu .navbar-nav > li > a.botMenu span { display: none; }

/* ESTILO DO SUBMENU */
#menu .navbar-nav .dropdown-menu { background: #0D5131; padding: 0 0 !important; }
#menu .navbar-nav > ul.dropdown-menu { top: 10px; }
#menu .navbar-nav .dropdown-menu a { font-size: 14px; }
#menu .navbar-nav li ul ul { margin-left: 5px; margin-top: -2px; }
#menu .navbar-nav li ul { border-radius: 0; }
#menu .navbar-nav li ul .dropdown-item { padding: 0; line-height: normal; }
#menu .navbar-nav li ul .dropdown-item:hover { background: none; }
#menu .navbar-nav li ul a { line-height: 2em; display: block; padding: 5px 15px; }
#menu .navbar-nav li ul a:hover, #menu .navbar-nav li ul a:focus { color: #fff !important; background: #4DA186; }
#menu .navbar-nav li ul ul { background: #4DA186; }
#menu .navbar-nav li ul ul a:before { content: "- "; margin-right: 5px; font-weight: 800; color: #70FF00; }


#menu .navbar-nav #campo_busca { position: relative; }
#menu .navbar-nav #campo_busca .divCampoBusca { position: absolute; width: 300px; right: 0; padding: 10px 20px; background: #4DA186; margin-top: 5px; border-radius: 0 25px 25px 25px; display: none; overflow: hidden; }
#menu .navbar-nav #campo_busca .divCampoBusca input, #menu .navbar-nav #campo_busca .divCampoBusca button { float: left; border-radius: 0; font-size: 14px; border: 0; }
#menu .navbar-nav #campo_busca .divCampoBusca input { width: 200px; margin-right: 10px; }
#menu .navbar-nav #campo_busca .divCampoBusca button { border-radius: 100px; background: #38AF00; }

#menu .acessibilidade { position: fixed; right: 0; top: 100px; z-index: 9999; }

/********** MENU FIXO  **********/
#menu.fixo { height: 85px; }
#menu.fixo .logoFixo { display: block; }
#menu.fixo .logo { display: none; }
#menu.fixo .navbar { background: rgb(5,62,35); background: linear-gradient(0deg, rgba(5,62,35,1) 0%, rgba(8,79,14,1) 100%); -webkit-box-shadow: 0px 10px 5px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 10px 5px 0px rgba(0,0,0,0.15); box-shadow: 0px 10px 5px 0px rgba(0,0,0,0.15); }
#menu.fixo .navbar-brand:after { display: none; }

@media(max-width: 1199px) {
	#menu .navbar-nav > li > a { font-size: 1.4em; }
}

@media(max-width: 991px) {
	#menu .nav-link { padding: 1rem; }
	#menu .navbar-brand img.logo { margin: 0 !important; width: 100px; }
	#menu .navbar-brand:after { width: 320px; height: 131px; left: -110px; }
	#menu.fixo .logoFixo { margin-left: 0; }
	#menu #menuPrincipal { border-top: solid 1px #fff; margin-left: -16px; margin-right: -16px; margin-top: 15px; padding-top: 5px; overflow: scroll; height: calc(100vh - 100px); background: linear-gradient(0deg, rgba(5,62,35,1) 0%, rgba(8,79,14,1) 100%); }
	#menu .navbar-nav {  padding-left: 15px; padding-right: 15px; }
	#menu .navbar-nav > li:nth-child(-n+7) { border-bottom: solid 1px #023d1d; }
	#menu .navbar-nav > li:nth-child(7) { margin-bottom: 10px; }
	#menu .navbar-nav > li:nth-child(-n+7):hover { border-bottom: solid 1px #70FF00; margin-bottom: 0px; }
	#menu .navbar-nav > li:nth-child(7):hover { margin-bottom: 10px; }
	#menu .navbar-nav > li > a.busca { margin-bottom: 10px; }
	#menu .navbar-nav > li > a.botMenu { margin-bottom: 10px; }
	#menu .navbar-nav > li > a.botMenu span { display: inline-block; margin-left: 10px; }
	#menu .navbar-nav #campo_busca .divCampoBusca { position: relative; display: table; width: 100%; margin-bottom: 10px; }
	#menu .navbar-nav #campo_busca .divCampoBusca input { width: 80%; }
	#menu .navbar-nav #campo_busca .divCampoBusca button { width: calc(20% - 10px); }

	#menu .navbar-nav li div div.dropdown-menu { position: relative; top: 0px; left: 0px; }
	#menu .navbar-nav > li > a.botMenu { padding: 18px 20px; }

	.navbar-toggler { position: absolute; right: 15px; top: 25px; border:solid 1px #fff; }
	.navbar-toggler .fa-bars { color: #fff !important; }

	#menu .navbar-nav li ul ul { margin-left: 0 !important; margin-top: 0 !important; }
	#menu .navbar-nav li ul ul ul { background: #4DA186 !important; }
}


@media (min-width: 767px) {
  .navbar .dropdown-toggle:not(.nav-link)::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .5em;
    vertical-align: 0;
    border-bottom: .3em solid transparent;
    border-top: .3em solid transparent;
    border-left: .3em solid;
  }
}