
/*****************************************************
********************  5. Menu  ***********************
*****************************************************/

.navbar {
    margin-bottom: 0px;
    border: 0px
}

.nav .open a,
.nav .open a:focus,
.nav .open a:hover {
    background-color: transparent
}

.nav li a:hover,
.nav li a:focus {
    text-decoration: none;
    background-color: transparent;
}

.navbar-header {
    float: right;
}


/*===============================
 ==========  5.1 Logo  ==========
*===============================*/

.brand-logo {
    float: left;
    line-height: 100%;
    position: relative;
    z-index: 1;
}

.brand-logo a {
    display: block;
}

.brand-logo img {
    height: 150px;
    display: block;
    max-width: 100%;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.navbar-brand {
    padding: 0px;
}


/*===============================
 ========  5.2 Main Menu  =======
*===============================*/

.main-nav {
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 17px;
    margin-bottom: 0px;
    position: relative;
    width: 100%;
    height: 150px;
    text-align: left;
    z-index: 1030;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
}

.main-nav .inner-nav {
	float: right;
}

.menu-sticky {
    height: 75px !important;
    position: fixed !important;
    left: 0px;
    right: 0px;
    top: 0;
}

.menu-sticky .inner-nav>ul>li>a {
    line-height: 75px !important;
}

.menu-sticky .brand-logo img,
.menu-sticky .navbar-toggle {
    height: 75px !important
}

.navbar-toggle {
    float: right;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.navbar-toggle button {
    height: 100%;
    background-color: transparent;
	border: 0;
	font-size: 34px;
}

.menu-transparent {
    background-color: transparent !important;
    position: fixed !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-bottom: 0px !important;
}
.menu-transparent a{
	color: #DDD !important;
}

.menu-transparent.push-top {
    margin-top: 30px
}

.main-nav.js-transparent {
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
	transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.main-nav.menu-dark {
   /* background-color: #232323;*/
   background-color: #77c3aa;
    -webkit-box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.1);
}

.main-nav.menu-dark .inner-nav > ul > li > a,
.main-nav.menu-dark .navbar-toggle i {
	/*color: #ececec;*/
	color:#000;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.main-nav.menu-dark .inner-nav > ul > li > a:hover,
.main-nav.menu-dark .inner-nav > ul > li > a:focus,
.main-nav.menu-dark .navbar-toggle i:hover,
.main-nav.op-nav.menu-dark .inner-nav > ul > li.active > a {
	color: #FFF !important;
	/*font-weight: bold;*/
}

.main-nav.menu-light {
    background-color: #fff;
    border-bottom: 1px solid #e9e9e9
}

.main-nav.menu-light .inner-nav > ul > li > a,
.main-nav.menu-light .navbar-toggle i {
    color: #777;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.main-nav.menu-light .inner-nav > ul > li > a:hover,
.main-nav.menu-light .inner-nav > ul > li > a:focus,
.main-nav.menu-light .navbar-toggle i:hover,
.main-nav.op-nav.menu-light .inner-nav > ul > li.active > a {
    color: #000
}

.main-nav .inner-nav > ul > li > a {
    padding: 0px 15px;
    line-height: 150px;
    display: block
}

.navbar-toggle {
    margin: 0;
    padding: 0;
    height: 150px
}

.navbar-toggle .icon-bar {
    background-color: #3e3e3e
}


/*===============================
 ========  5.3 Dropdown  =======
*===============================*/

.main-nav .dropdown-menu {
    background-color: rgba(18, 18, 18, 0.9);
    font-size: 11px;
    letter-spacing: 0.5px;
    border-radius: 0px;
    border: 0px;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    display: block;
}

.main-nav .dropdown-header {
    color: #ececec;
    padding: 10px 0px;
    border-bottom: 1px solid #444;
    width: auto;
    float: left;
	letter-spacing: 1px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.main-nav .dropdown-menu li a {
    color: #888;
    display: inline-block;
    width: 100%;
    padding: 10px 0px;
    transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
}

.main-nav .dropdown:hover>ul.dropdown-menu {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
}

.main-nav .dropdown-menu li a:hover,
.main-nav .dropdown-menu li a:focus {
    color: #ececec;
    padding-left: 5px;
    background-color: transparent;
}

.custom-collapse .dropdown>a>i {
    font-size: 8px;
    opacity: 0;
    transition: all 0.1s ease;
    -webkit-transition: all 0.1s ease;
}

.custom-collapse .dropdown>a:hover>i {
    opacity: 1;
}

.nav .mega-menu {
    position: static;
}

.mega-menu .dropdown-menu {
    left: 0;
    right: 0;
    margin-left: auto;
    padding: 20px 30px 25px 30px;
    border: 0;
    top: auto
}

.mega-menu .dropdown-menu li {
    min-width: 160px;
}

.mega-menu .dropdown-menu li a i {
    font-size: 14px;
    padding-right: 10px;
}

.mega-menu .shop-heading {
    border-bottom: 1px solid #777;
    padding: 0px 5px;
    padding-bottom: 5px;
    margin-left: 10px;
    width: auto;
    float: left;
}

.submenu {
    position: relative;
}

.submenu>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
}

.submenu:hover>.dropdown-menu {
    margin-top: 0;
}

.submenu>a:after {
    font-family: "themify";
    display: block;
    content: "\e649";
    position: absolute;
    right: 25px;
    top: 0;
    margin-top: 17px;
    font-size: 7px;
}

.classic-dropdown .dropdown-menu {
    min-width: 200px;
}

.classic-dropdown .dropdown-menu li a {
    margin: 5px 30px;
}




/*===============================
 ====  5.5 Fullscreen menu  =====
*===============================*/

.fs-menu-button {
    position: fixed;
    top: 50px;
    right: 50px;
    z-index: 999;
}

.fs-menu-button a {
    padding: 10px;
    border: 2px solid #212121;
    color: #212121;
    font-size: 20px;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
}

.fs-menu-button a:hover,
.fs-menu-button a:focus {
    background-color: #212121;
    color: #ececec
}

.fs-menu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    height: 100%;
    width: 100%;
    background: #fff;
    transition: all 0.4s linear;
    -webkit-transition: all 0.4s linear;
}

.fs-menu.active {
    opacity: 1;
    visibility: visible;
    z-index: 9999;
}

.fs-menu-close {
    position: fixed;
    top: 50px;
    right: 50px;
    font-size: 30px;
    color: #212121;
    z-index: 999
}

.fs-menu.active .container {
    position: relative;
    height: 100vh
}

.fs-menu .inner-nav {
    position: relative;
    margin-top: 15%;
    text-align: center;
    left: 0;
    right: 0;
    padding-bottom: 5%;
    border-bottom: 1px solid #e9e9e9;
}

.fs-menu .inner-nav ul li a {
    font-family: "Montserrat", Helvetica, sans-serif;
    font-weight: bold;
    font-size: 30px;
    color: #212121;
    line-height: 2;
    position: relative;
}

.fs-menu.active .inner-nav ul li {
    opacity: 0;
}

.fs-menu.active .inner-nav ul li {
    animation: fadeInUp 0.4s ease forwards;
    -webkit-animation: fadeInUp 0.4s ease forwards;
    opacity: 0;
    position: relative;
    display: block;
}

.fs-menu .inner-nav ul li a:hover {
    opacity: 0.5
}

.fs-menu .fs-menu-btm .copyright {
    position: fixed;
    bottom: 5px
}


/*===============================
 =======  5.6 Float menu  =======
*===============================*/

.float-menu.float-menu-style {
    margin-top: 40px
}

.float-menu.menu-light.float-menu-style .container {
    background-color: #fff
}

.float-menu.menu-dark.float-menu-style .container {
    background-color: #232323
}


/*===============================
 ========  5.7 Top Logo  ========
*===============================*/

.top-logo {
    display: block;
    width: 100%;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
}

.top-logo.push-top {
    margin-top: -90px;
}

.main-nav.has-top-logo .navbar-header {
    text-align: center
}

.top-logo-transparent {
    position: fixed;
    z-index: 1023;
}

@media (min-width: 992px) {
    .main-nav.has-top-logo {
        text-align: center
    }
    .main-nav.has-top-logo .inner-nav,
    .main-nav.has-top-logo .navbar-header {
        float: none;
        display: inline-block !important
    }
}


/*===============================
 ========  5.8 Top Menu  ========
*===============================*/

.top-nav {
    position: relative;
    z-index: 1031;
    border-bottom: 1px solid #eee;
    font-weight: normal;
    font-size: 13px;
    transition: all 0.05s ease-in-out;
    -webkit-transition: all 0.05s ease-in-out;
}

.top-nav.push-top {
    margin-top: -40px
}

.top-nav.top-nav-transparent {
    position: fixed;
    width: 100%
}

.top-nav .topnav-item {
    line-height: 40px;
    display: inline-block;
}

.top-nav .topnav-item span,
.top-nav .topnav-item .dropdown a {
    padding: 0px 15px;
    line-height: 40px;
    display: inline-block;
}

.top-nav .topnav-item span a {
    display: inline-block
}

.top-nav.bg-dark .topnav-item.bordered,
.top-nav.bg-dark .topnav-item.bordered.pull-right {
    border-right: 1px solid #3e3e3e
}

.top-nav .topnav-item.bordered,
.top-nav .topnav-item.bordered.pull-right {
    border-right: 1px solid #e9e9e9
}

.top-nav .topnav-item .dropdown-menu {
    right: -16px;
    left: auto;
    box-shadow: none;
    border-radius: 0px;
    border: 1px solid #e9e9e9;
    background-color: #fff;
    margin: 0px;
    padding: 0px;
    min-width: 200px
}

.top-nav .topnav-item .dropdown-menu li a {
    line-height: 50px;
    display: inline-block;
    width: 100%;
    padding: 0px 20px;
    height: 100%;
}

.top-nav .topnav-item .dropdown-menu li.selected:after {
    position: absolute;
    content: "\e64c";
    right: 15px;
    top: 0px;
    font-family: 'themify';
}


/*===============================
 =======  5.9 Side Menu  ========
*===============================*/


/* Toggle Styles */

.sidebar-toggle {
    position: fixed;
    top: 45px;
    right: 45px;
    font-size: 20px;
    z-index: 99;
    color: #777
}

.side-nav {
    padding-left: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.side-nav.toggled {
    padding-left: 300px;
}

.side-nav.toggled .sidebar-inner {
    opacity: 0;
    visibility: hidden
}

.sidebar-inner {
    z-index: 1000;
    position: fixed;
    left: 300px;
    width: 0;
    height: 100%;
    margin-left: -300px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0px 30px;
    border-right: 1px solid #e9e9e9;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.sidebar-inner.light,
.sidebar-inner.light .sidebar-bottom {
    background-color: #fff
}

.sidebar-inner.light ul.sidebar-menu li a {
    color: #3e3e3e
}

.sidebar-inner.dark,
.sidebar-inner.dark .sidebar-bottom {
    background-color: #121212
}

.sidebar-inner.dark ul.sidebar-menu li a {
    color: #999
}

.sidebar-inner,
.side-nav.toggled .sidebar-inner {
    width: 300px;
}

#page-content-wrapper {
    width: 100%;
    padding: 15px;
}

.side-nav.toggled #page-content-wrapper {
    position: absolute;
    margin-right: -300px;
}

.side-nav {
    padding-left: 300px;
}

.side-nav.toggled {
    padding-left: 0;
}

.side-nav.toggled .sidebar-inner {
    width: 0;
}

.sidebar-menu {
    width: 240px;
    overflow-y: auto;
}

.sidebar-inner .side-sub-menu {
    display: none
}

.side-sub-menu li.openul.side-sub-menu {
    display: block
}

.sidebar-inner ul.side-sub-menu li a,
.sidebar-inner ul.sidebar-menu li a {
    display: inline-block;
    width: 100%;
    text-indent: 30px;
    line-height: 3.5;
    font-weight: bold;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
}

.sidebar-inner ul.sidebar-menu li a:hover {
    color: #ECB510
}

.sidebar-inner .first-level ul li a {
    padding-left: 15px;
    line-height: 3;
}

.sidebar-inner .second-level ul li a {
    padding-left: 30px
}

.sidebar-inner .dropdown>a:after {
    position: absolute;
    content: "+";
    right: 25px
}

.sidebar-inner .dropdown>a.menu-open:after {
    position: absolute;
    content: "-";
}

.sidebar-inner .sidebar-bottom {
    bottom: 0;
    min-height: 100px;
    display: inline-block;
    width: 100%;
    position: relative;
}

.sidebar-inner.dark .sidebar-bottom {
    border-top: 1px solid #323232;
}
