/**
 * The Menu.
 */

		/* Menu geometry. */

/* Navbar. */
.navbar
{
	max-width: var(--page_max-width);
	margin: 0 auto;
}

.navbar,
.navbar-header
{
	height: var(--menu_height) !important;
	min-height: var(--menu_height) !important;
}

.navbar-nav
{
	margin: 0;
}
@media (max-width: 767px)
{
	.navbar-nav
	{
		margin: 0 -15px;
	}
}

/* Non-colapsed navbar. */
.navbar-nav >li >a
{
	/* Items as high as the horizontal navbar. */
	line-height: calc(var(--menu_height) * 0.4);
	padding: calc(var(--menu_height) * 0.3) 10px;
}
/* Collapsed navbar (hamburger button). */
@media (max-width: 767px)
{
	.navbar-nav >li >a
	{
		/* Items height fixed for the vertical dropdown. */
		line-height: 20px;
		padding: 8px 10px;
	}
}

/* Dropdown menu area. */
.navbar-nav .open .dropdown-menu
{
	/* Nothing. */
}
/* Dropdown menu items. */
.navbar-nav .open .dropdown-menu > li > a
{
	/* Items height fixed for the vertical dropdown. */
	padding: 3px 20px;
}
/* Works on dropdown fade in/out.
.navbar-nav .dropdown-menu
{
	opacity: 0;
	transition: opacity .4s ease-in-out;
}
.navbar-nav .open .dropdown-menu
{
	opacity: 1;
	transition: opacity .4s ease-in-out;
}
*/


/* The brand image. */
.navbar-brand/*,
.navbar-brand >a:active,
.navbar-brand >a:visited,
.navbar-brand >a:hover,
.navbar-brand >a:focus*/
{
	margin: 0;
	padding: 0;
}
.navbar-brand > img
/*,
.navbar-brand-img >a:active,
.navbar-brand-img >a:visited,
.navbar-brand-img >a:hover,
.navbar-brand-img >a:focus*/
{
	height: calc(var(--menu_height) * 0.8);
	width: auto;
	padding: 0;
	margin: calc(var(--menu_height) * 0.1) 10px;
}

/* The hamburger button.*/
.navbar-toggle,
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus
{
	color: var(--button_background-color);
	background-color: transparent;
	font-size: calc(var(--menu_height) * 0.7);
	padding: 0;
	border: 0;
	margin: 0 calc(var(--menu_height) * 0.25);
}


/* Menu/href anchors. */
a.anchor-section,
a.anchor-text
{
	display: block;
	position: relative;
	visibility: hidden;
	top: calc(var(--menu_height) * -1.0); /* -([menu height]) */
}
a.anchor-text
{
	top: calc((var(--menu_height) + var(--section_margin_tb) + 30px) * -1.0); /* -([menu height] + [padding of the section] + [paddings of two cols]) */
}

		/* Menu appearance. */

/* Navbar appearance. */
.nav,
.navbar-nav,
.navbar-header,
.navbar-collapse
{
	color: var(--menu_color);
	background-color: var(--menu_background-color);
	opacity: 0.95;
	transition: all 0.5s;
	font-weight: normal;
}
@media (min-width: 768px)
{
	.navbar-collapse
	{
		opacity: 1;
	}
}

/* Navbar links appearance */
.nav > li > a,
.nav > li > a:hover,
.nav > li > a:focus,
.nav .open >a,
.nav .open >a:hover,
.nav .open >a:focus,
.dropdown,
.dropdown-menu,
.dropdown-menu >li >a,
.dropdown-menu >li >a:hover,
.dropdown-menu >li >a:focus
{
	color: inherit;
	background-color: inherit;
}

/* Border and shadow. */
.navbar,
.navbar-collapse,
.dropdown-menu
{
	border: 0;
	box-shadow: var(--menu_box-shadow);
}

