/* import global variables */
@import "style-global.css";


/* MENU */



.book-brand { /*logo do espaço AGRA no menu */
	margin-top: 0;
	margin-bottom:0;
	padding: calc(1.5*var(--menu-margin)) !important;
	border-bottom: 1.5px dotted #666;
	img {
	  height: calc(4 * var(--menu-margin));
	  width: calc(4 * var(--menu-margin));
	}
	
}

.book-menu-content {
	background: #e9e9e9 !important;
	width: 25%;
	border-left: 1.5px dotted #666;
}

.book-menu {
	background-color: #c7c7c7f1 solid;
	flex: 0 0 25%;
	font-size: 2.3vw ;

	a,
	label {
	  color: inherit;
	  cursor: pointer;
	  word-wrap: break-word;
	}

	a.active {
	  color: var(--color-link);
	}

	input.toggle + label + ul {
	  display: none;
	}

	input.toggle:checked + label + ul {
	  display: block;
	}

	input.toggle + label::after {
	  content: "+";
	}

	input.toggle:checked + label::after {
	  content: "-";
	}
}

#menu_bottom_text {
	position:absolute;
	bottom:0px;
	padding:var(--menu-margin);
	margin:0px;
}

.menu-item {
	border-top: none !important;
	padding-top: calc(1.2*var(--menu-margin)) !important;
	padding-bottom: calc(1.2*var(--menu-margin)) !important;
	padding-left: calc(1*var(--menu-margin)) !important;
	padding-right: calc(2*var(--menu-margin)) !important;
	margin-bottom:0px;
	margin-top:0px;
}
.menu-item-2 {
	padding-top: calc(1.2*var(--menu-margin)) !important;
	padding-bottom: calc(1.2*var(--menu-margin)) !important;
	padding-left: calc(1*var(--menu-margin)) !important;
	padding-right: calc(0*var(--menu-margin)) !important;
	margin-bottom:0px;
	margin-top:0px;
	font-weight:400;
	border-top: 1.5px dotted #666;
	margin-left: calc(-1*var(--menu-margin));
}

/* First menu-item-2 in a nested list gets extra top margin */
.menu-item ul .menu-item-2:first-child {
	margin-top: calc(1.2 * var(--menu-margin)) !important;
}

/* Last menu-item-2 in a nested list has no padding-bottom */
.menu-item ul .menu-item-2:last-child {
	padding-bottom: 0 !important;
}


.book-menu .menu-item {
  position: relative;
  margin-bottom: 0.1rem; /* less spacing between items */
}


.book-menu .menu-item::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.1rem; /* adjust to sit in the middle */
  height: 0.1px;
  border-bottom: 1.5px dotted #666; /* thicker and darker */
}


.menu-item {
	border-bottom: none !important;
	border-top: none !important;
  }
  
  
  /* Remove any default list item spacing */
  .book-menu .menu-item-2 li {
	  margin: 0 !important;
	  padding: 0 !important;
  }

  /* Selected/active menu item color for side menu */
  .book-menu a.active {
	color: #767676 !important;
}

/* Top navbar active link */
.navbar-nav .nav-link.active,
.nav-link.active {
	color: #007351 !important;
}