/*!
 * Yamm!3 - Yet another megamenu for Bootstrap 3
 * http://geedmo.github.com/yamm3
 * 
 * @geedmo - Licensed under the MIT license
 */
.yamm .nav,
.yamm .collapse,
.yamm .dropup,
.yamm .dropdown{ position:static; }

.yamm .container{ position:relative; }

.yamm .dropdown-menu{ left:auto; }

.yamm .yamm-content{ padding:20px 30px; }

.yamm .dropdown.yamm-fw .dropdown-menu{ left:15px; right:0; max-width:237px; }

.dropdown-menu{ display:block; top:-9999px; background-color:#595959; padding:10px 10px 15px 5px; border:1px solid #4d4d4d; box-shadow:0 5px 15px rgba(0, 0, 0, 0.5); }
.open > .dropdown-menu{ display:block; top:100%; }

.breadcrumb{ background-color:#fff; margin:10px 15px; padding:0; }

.navbar-toggle{ float:none; width:100%; margin:0;}

.navbar-default .icon-wrapper{ display:inline-block; margin:0 3px 0 0; }
.navbar-default .icon-bar{ background-color:#888888; border-radius:1px 1px 1px 1px; display:block; height:2px; width:20px; }
.navbar-default .icon-bar + .icon-bar{ margin-top:3px; }

.navbar-default .navbar-nav > li.navbar-divider{ color:#fff; margin-top:10px; font-size:22px; }
.navbar-default .navbar-nav > li > a{ color:#fff; font-weight:bold; }
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus{ color:#fff; background:#595959; }
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus{ background-color:#595959; color:#fff; }

.dropdown-toggle{ color:#d0d0d0 !important; text-transform:uppercase; }

.dropdown-submenu{ margin:0 10px; }
.dropdown-submenu ul{ display:block; width:207px; padding:0; }
.dropdown-submenu ul li{ display:block; width:207px; }
.dropdown-submenu ul li ul{ display:none; position:absolute; top:0px; left:237px; width:237px; margin:0; background:#595959; border-left:1px solid #4d4d4d; }
.dropdown-submenu ul li ul li{ padding:0 5px; width:237px; }
.dropdown-submenu ul li ul li ul{ display:none; position:absolute; top:0px; left:237px; width:237px; margin:0; background:#595959;; border-left:1px solid #4d4d4d; }

.dropdown-submenu ul li a{ font-weight:bold; }
.dropdown-submenu ul li ul li a{ font-weight:normal; }
.dropdown-submenu ul li ul li:first-child a{ font-weight:normal; }

.dropdown-submenu a{ display:block; color:#fff; font-size:12px; padding:5px 8px; cursor:pointer; border-bottom:1px solid #4d4d4d; }
.dropdown-submenu a:hover,
.dropdown-submenu a:active,
.dropdown-submenu a:focus{ color:#fff !important; background:#4d4d4d !important; text-decoration:none; outline:0; }

.dropdown-submenu a.selected{ color:#fff !important; background:#4d4d4d !important; }
.dropdown-submenu a.current{ color:#fff; background:#4d4d4d; }

.navbar-default .navbar-nav > .dropdown > a .caret,
.navbar-default .navbar-nav > .dropdown > a:hover .caret,
.navbar-default .navbar-nav > .open > a .caret,
.navbar-default .navbar-nav > .open > a:hover .caret,
.navbar-default .navbar-nav > .open > a:focus .caret{ border-bottom-color:#d0d0d0; border-top-color:#d0d0d0; }

.caret-right{
	position:absolute;
	display:inline-block;
	width:0;
	height:0;
	margin:6px 0 0 5px;
	vertical-align:middle;
	border-top:4px solid transparent;
	border-right:0 dotted;
	border-bottom:4px solid transparent;
	border-left:4px solid #fff;
	
	border-left-color:#fff;
	border-right-color:#fff;
}
.dropdown-submenu a:hover .caret-right,
.dropdown-submenu a:active .caret-right,
.dropdown-submenu a:focus .caret-right,
.dropdown-submenu a.selected .caret-right{ border-left-color:#fff; border-right-color:#fff; }

/*.subsubmenu, .subsubsubmenu{ display:none; }*/

#header-nav-mobile{ margin:0; padding:0; }
#header-nav-mobile ul{ margin:0; padding:0; }
#header-nav-mobile li{ display:block; list-style-type:none; margin:0; }
#header-nav-mobile li a{ color:#d0d0d0; display:block; font-size:14px; font-weight:bold; padding:15px 15px 10px 30px; text-transform:uppercase; }
#header-nav-mobile li a:hover,
#header-nav-mobile li a:focus,
#header-nav-mobile li a:active{ text-decoration:none; outline:0; }

.mobile-menu-icon{ display:inline-block; width:20px; margin:0 3px 0 0; }
.mobile-menu-icon span{ display:block; width:20px; height:3px; background:#777; margin:3px 0 0 0; }

.hamburger{ 
	position:relative; 
	display:inline-block;
	font-size:10px;
	width:2em; 
	height:1.5em; 
	margin:0 .2em 0 0;
	background:transparent; 
}
.hamburger:before{ 
	border-top:0.3em solid #d0d0d0;
	content:""; 
	position:absolute; 
	width:1.9em; 
	height:1.5em; 
	margin:auto; 
	border-bottom:0.3em solid #d0d0d0; 
	top:0; 
	left:0;
}
.hamburger:after{ 
	display:block; 
	content:""; 
	position:absolute; 
	top:.6em; 
	width:1.9em; 
	height:0.3em; 
	background:#d0d0d0; 
	left:0; 
}

@media screen and (max-width: 1200px){
	.navbar-nav > li > a{ font-size: 14px; padding:15px 10px; }
}

@media screen and (max-width: 992px){
	.navbar-nav > li > a{ font-size: 12px; font-weight:normal !important; padding:15px 6px; }
}

@media screen and (max-width: 768px){
	.navbar-nav > li > a{ font-size: 12px; font-weight:normal !important; padding:15px 6px; }
}