/**
 *  * Magiccart
 *   * @category 	Magiccart
 *    * @copyright 	Copyright (c) 2014 Magiccart (http://www.magiccart.net/)
 *     * @license 	http://www.magiccart.net/license-agreement.html
 *      * @Author:Magiccart<team.magiccart@gmail.com>
 *       * @@Create Date:2014-04-26 11:18:55
 *        * @@Modify Date: 2018-06-05 10:35:53
 *         * @@Function:*/
.sections .nav-sections-item-content > .navigation {
    display: none;
}

.nav-sections-item-content .magicmenu {
    position: relative;
    display: block;
    text-align: left;
}

.magicmenu {
    position: relative;
}

.magicmenu .nav-desktop {
    position: static;
    margin: 0;
    padding: 0;
}

/* edit */

.magicmenu .nav-desktop .level0 {
    padding: 0px;
    margin: 0px auto !important;
    /*display: inline-block;*/
    display: table-cell;
    width: 50em;
}

.magicmenu .nav-desktop .level0.logo.display {
    display: none;
    border: 0;
}

.header-container-fixed .magicmenu .nav-desktop .level0.logo.display a {
    border: 0;
    padding: 10px;
    width: 71px;
}

.header-container-fixed .magicmenu .nav-desktop .level0.logo.display a img {
    max-width: 100%;
}

.magicmenu .nav-desktop .level0 > a:hover .short_desc {
    color: #888888;
}

.magicmenu .nav-desktop .level0 .level-top {
    letter-spacing: 0.1em;
    padding: 20px 13px;
    font-size: 16px;
    position: relative;
    text-decoration: none;
    outline: medium none;
    display: block;
    text-align: left;
    line-height: normal;
    font-weight: bold;
    text-transform: uppercase;
}

.magicmenu .nav-desktop .level0 .level-top span.icon-text {
    padding: 0;
    text-decoration: none;
    outline: medium none;
    text-align: left;
}

.magicmenu .nav-desktop .level0 .level-top span.cat_label {
    right: 20px;
    top: -8px;
}

.magicmenu .nav-desktop .level0 .level-top > span {
    white-space: nowrap;
    font-size: 16px;
    position: relative;
}

.magicmenu .level0 .level-top img {
    display: none;
    padding-right: 15px;
    vertical-align: middle;
}

.magicmenu .nav-desktop .level0.home {
    position: static;
}

.magicmenu .nav-desktop .level0.home .level-top .icon {
    display: none
}

.magicmenu .nav-desktop .level0.home .level-top .icon-home {
    font-size: 15px
}

/* .magicmenu .nav-desktop .level0.active .level-top span:after{content: "";border-bottom: 2px solid #aaa;width: 20px;display: none;margin-top: 5px;} */
.magicmenu .nav-desktop .level0 .level-top-mega,

    /* edit */

.magicmenu .nav-desktop .level0.dropdown > .level0 {
    max-width: 50em;
    /*border-style: solid;*/
    /*border-width: 1px;*/
    /*padding: 0px 15px;*/
    /*padding-top: 10px;*/
    padding-top: 0.8em;

    position: absolute;
    z-index: 99999;
    display: block;
    opacity: 0;
    /*top:130%;*/
    /*top: 90px;*/
    visibility: hidden;
    font-size: 1em;
    text-transform: uppercase;
    transition: all 300ms ease-in-out 0s;
    -moz-transition: all 300ms ease-in-out 0s;
    -webkit-transition: all 300ms ease-in-out 0s;
    -o-transition: all 300ms ease-in-out 0s;
}

.magicmenu .nav-desktop .level0:hover .level-top-mega,

    /* edit */

.magicmenu .nav-desktop .level0.dropdown:hover > .level0 {
    opacity: 1;
    /*top: 50px;*/
    /*top: 90px;*/
    visibility: visible;
}

.magicmenu .nav-desktop .level0.home .level-top-mega {
    padding: 20px 25px 25px;
    min-width: 175px;
    text-align: left;
}

.magicmenu .nav-desktop .level0.home .level-top-mega div a span {
    font-size: 14px;
    line-height: 27px;
}

.magicmenu .nav-desktop .level0 .level-top-mega .children a {
    position: relative;
}

.magicmenu .nav-desktop .level0 .level-top-mega .children a, .magicmenu .nav-desktop p {
    text-align: left;
    text-decoration: none;
    font-size: 14px;
    /*line-height: 30px;*/
}

/* .magicmenu .nav-desktop .level0 .level-top-mega .children a:before,.vmagicmenu .level0 .level-top-mega .children a:before{content: "\f105";font-family: fontawesome;font-size: 15px;padding-right: 10px;} */
.magicmenu .nav-desktop .level0.dropdown > .level0 li a span,
.vmagicmenu .vmagicmenu-narrow .level0.dropdown > .level0 li a span,
.magicmenu .nav-desktop .level0.ext .level0.dropdown li a span,
.magicmenu .nav-desktop .level0 .level-top-mega .children a span,
.magicmenu .nav-desktop .level0.dropdown .dropdown .level1 a {
    /*font-size: 14px;*/
}

.magicmenu .nav-desktop .level-top a {
    color: #000;
    font-size: 14px;
    text-decoration: none;
    text-align: left
}

/* edit */

.magicmenu .nav-desktop .level0 .level-top-mega .children.level1 > a {
    position: relative;
    /*font-size: 100%;*/
    /*font-weight: 600;*/
    padding: 28px 0 8px;
    line-height: 25px;
    margin: 0px;
}

.magicmenu .nav-desktop .level0 .level-top-mega .children.level1 > a span {
    /*font-size: 20px;*/
    position: relative;
}

.magicmenu .nav-desktop .level0 .level-top-mega .children.level1 > a span:after,
.vmagicmenu .level0 .level-top-mega .children > a span:after {
    border-width: 0 0 1px;
    border-style: solid;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    bottom: 0px;
    width: 0px;
    transition: all 0.35s ease 0s;
    display: none;
}

.magicmenu .nav-desktop .level0 .level-top-mega .children.level1 > a:hover span:after,
.vmagicmenu .level0 .level-top-mega .children > a:hover span:after {
    width: 100%;
}

.magicmenu .nav-desktop .level0 .level-top-mega .children .nav:last-child {
    border: 0 none;
}

.magicmenu .nav-desktop .level0 .level-top-mega .mega-block-top, .magicmenu .nav-desktop .level0 .level-top-mega .mega-block-bottom {
    width: 100%;
    clear: both;
    padding: 30px 0 0px
}

.magicmenu .nav-desktop .level0 .level-top-mega .content-mega-horizontal .cat-mega {
    padding-bottom: 0px;
}

.magicmenu .nav-desktop .level0 .level-top-mega .mage-column.cat-mega {

}

/* edit */

.magicmenu .nav-desktop .level0 .level-top-mega .mage-column .children {
    /*float: left;*/
    text-align: left;
    /*width:215px;*/
    /*padding: 0 15px;*/
}

.magicmenu .nav-desktop .level0 .level-top-mega .mage-column .children ul {
    margin-right: 0px;
    padding: 0px;
}

.magicmenu .nav-desktop .level0 .level-top-mega .mage-column .children > ul {
    padding: 10px 0 20px;
    position: relative;
    z-index: 1;
}

.magicmenu .nav-desktop .level0 .level-top-mega .mage-column li {
    margin: 0;
}

.mage-column.mega-block-left {
    float: left;
}

.mage-column.mega-block-right {
    float: right;
    padding: 10px 0 0;
}

.banner-menu-right {
    padding: 30px 10px 0 0;
}

.banner-menu-position img {
    bottom: 0;
    left: 50%;
    position: absolute;
    z-index: -1;
}

.block-left, .block-right, .cat-mega {
    float: left
}

.block-bottom {
    clear: both
}

.mage-column-custom {
    padding-top: 32px;
}

.magicmenu .nav-desktop .level0 .level-top-mega .content-mega-custom .children.level1 > a {
    padding: 0px;
    margin-bottom: 10px;
}

.cms-static-banner-menu .text-menu {
    float: left;
    width: 45%;
    padding-left: 35px;
    padding-bottom: 60px;
}

.cms-static-banner-menu .banner-menu {
    width: 55%;
    float: left;
    position: relative;
    right: -25px;
}

.cms-static-banner-menu.cms-static-position-none .banner-menu {
    position: absolute;
    width: auto;
    right: 0px;
    bottom: 0;
}

.cms-static-banner-menu.cms-static-position-none .text-menu {
    float: left;
    width: 40%;
    padding-left: 15px;
    padding-top: 10px;
    padding-bottom: 73px;
    position: relative;
    z-index: 2;
}

.cms-static-banner-menu.cms-static-position-none .text-menu.text-menu-2 {
    padding-top: 0;
    top: -30px;
}

.cms-static-banner-menu .text-menu h3 {
    font-size: 20px;
    text-transform: uppercase;
    color: #333;
    font-weight: bold;
    margin: 0;
}

.cms-static-banner-menu .text-menu h4 {
    font-size: 20px;
    text-transform: capitalize;
    color: #333;
    font-weight: 600;
    margin: 0;
    line-height: 23px;
}

.cms-static-banner-menu .text-menu p {
    font-weight: normal;
    color: #333;
    font-size: 16px;
    margin: 0;
    padding: 0;
}

.cms-static-banner-menu .text-menu a {
    padding: 0 22px;
    display: inline-block;
    line-height: 33px;
    background-color: #f8d685;
    color: #222222;
    text-transform: capitalize;
    font-weight: 600;
    font-size: 14px;
    border: 1px solid #be952c;
    border-radius: 3px;
    margin: 10px 0 0;
}

.magicmenu .nav-desktop .cms-static-banner-menu .text-menu a:hover, .vmagicmenu .nav-desktop .cms-static-banner-menu .text-menu a:hover {
    background-color: #445268;
    color: #fff;
    border-color: #445268;
}

.vmagicmenu .banner-menu-position img {
    margin-left: -30px;
}

.cms-static-banner-menu .text-menu.text-menu-2 h3 {
    font-size: 22px;
    text-transform: capitalize;
    font-weight: normal;
}

.cms-static-banner-menu .text-menu.text-menu-2 h3 span {
    font-weight: 600;
}

.cms-static-banner-menu .text-menu h2.blue {
    font-weight: bold;
    color: #0f6dbc;
    font-size: 26px;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    line-height: 26px;
}

.cms-static-banner-menu .text-menu .big-size {
    font-size: 30px;
    color: #333;
    margin: 0;
    padding: 0;
    line-height: 33px;
}

.cms-static-banner-menu .banner-menu.banner-menu-col-8 {
    margin: 0;
    padding-left: 15px;
    position: static;
    width: 65.5%;
}

.cms-static-banner-menu .banner-menu.banner-menu-col-4 {
    padding-left: 30px;
    padding-right: 15px;
    position: static;
    width: 34.5%;
}

.banner-manife {
    margin-bottom: 40px;
}

.banner-manifest {
    margin-top: 80px;
}

.cms-static-banner-menu.banner-position-right-top .banner-menu {
    position: absolute;
    right: -1px;
    bottom: 0;
    float: none;
    width: auto;
}

.cms-static-banner-menu.banner-position-right-top .text-menu {
    position: relative;
    z-index: 1;
    width: 100%;
    float: none;
    padding: 30px 0 0 100px;
}

.cms-static-banner-menu.banner-position-right-top .text-menu p {
    font-size: 15px;
    color: #555;
    line-height: 1.3;
}

.cms-static-banner-menu .text-menu.text-menu-3 h2 {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: bold;
    color: #222;
    margin: 10px 0 0;
    line-height: 30px;
}

.cms-static-banner-menu .text-menu.text-menu-3 h3 {
    font-weight: normal;
    line-height: 20px;
    margin-bottom: 10px;
}

.banner-manife.banner-manife-full {
    margin-bottom: 0px;
}

.cms-static-banner-menu.banner-manife-full .banner-menu {
    left: 14px;
    right: 15px;
    width: auto;
}

.magicmenu .nav-desktop .level0 .level-top-mega .mega-block-top {
    margin: 0px;
    overflow: hidden;
}

.magicmenu .nav-desktop .level0 .level-top .short_desc {
    display: block;
    font-size: 13px;
    font-weight: 300;
    line-height: 13px;
    text-transform: capitalize;
    color: #999
}

.vmagicmenu .level0 .level-top-mega .children.level1 > a.a-image::before, .magicmenu .nav-desktop .level0 .level-top-mega .children.level1 > a.a-image::before {
    display: none;
    padding: 0;
}

/* --- dropdown --- */
.magicmenu .nav-desktop .level0.dropdown li {
    margin: 0;
}

.magicmenu .nav-desktop .level0.dropdown > .level0,
.vmagicmenu .vmagicmenu-narrow .level0.dropdown > .level0,
.magicmenu .nav-desktop .level0.ext .level0.dropdown {
    width: 215px;
    padding: 20px 0px;
    line-height: 30px;
    text-align: left;
}

.magicmenu .nav-desktop .level0.dropdown.home > .level0 {
    width: 200px;
}

.magicmenu .nav-desktop .level0.dropdown .hasChild,
.vmagicmenu .vmagicmenu-narrow .level0.dropdown .hasChild {
    position: relative;
    margin: 0;
}

.vmagicmenu .vmagicmenu-narrow .level0.dropdown li {
    margin: 0;
}

.magicmenu .nav-desktop .level0.dropdown .hasChild > a:before,
.vmagicmenu .vmagicmenu-narrow .level0.dropdown .hasChild > a:before {
    content: "\f105";
    display: block;
    line-height: 30px;
    font-size: 13px;
    position: absolute;
    right: 15px;
    text-align: right;
    font-family: FontAwesome;
}

.magicmenu .nav-desktop .level0.dropdown .hasChild ul,
.vmagicmenu .vmagicmenu-narrow .level0.dropdown .hasChild ul {
    position: absolute;
    left: 100%;
    top: 0;
    opacity: 0;
    visibility: hidden;
    border-width: 1px;
    border-style: solid;
    padding: 20px 0px;
    min-width: 200px;
    z-index: 1;
    list-style: none;
}

.magicmenu .nav-desktop .level0.dropdown .hasChild:hover > ul,
.vmagicmenu .vmagicmenu-narrow .level0.dropdown .hasChild:hover > ul {
    opacity: 1;
    visibility: visible;
}

.magicmenu .nav-desktop .level0.dropdown .level1 a,
.vmagicmenu .vmagicmenu-narrow .level0.dropdown .level1 a {
    padding: 0 18px;
    display: block;
}

.vmagicmenu .vmagicmenu-narrow .level0.dropdown .hasChild ul li {
    margin: 0;
}

/* --- ul leve2 --- */
.magicmenu .nav-desktop .level0 .level-top-mega .children ul.level1 .hasChild {
    position: relative;
}

.magicmenu .nav-desktop .level0 .level-top-mega .children ul.level1 .hasChild:before {
    content: "\f105";
    display: block;
    line-height: 32px;
    font-size: 13px;
    position: absolute;
    right: 30px;
    text-align: right;
    font-family: FontAwesome;
}

.magicmenu .nav-desktop .level0 .level-top-mega .children ul.level1 .hasChild ul {
    position: absolute;
    left: 100%;
    opacity: 0;
    visibility: hidden;
    top: 0;
    background-color: #fff;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
    padding: 5px 0 5px 30px;
    min-width: 200px;
    z-index: 1;
}

.magicmenu .nav-desktop .level0 .level-top-mega .children ul.level1 .hasChild:hover > ul {
    opacity: 1;
    left: 90%;
    visibility: visible;
}

/* --- Demo --- */
.demo-content-mega {
    width: 1140px;
    padding: 0 20px 0 10px;
}

.demo-content-mega .banner-col-3 {
    padding: 30px 20px 35px 25px;
    width: 20%;
}

.demo-content-mega .banner-col-3 .demo-effect img {
    box-shadow: 0 15px 40px 0 rgba(51, 51, 51, .1);
    -moz-box-shadow: 0 15px 40px 0 rgba(51, 51, 51, .1);
    -webkit-box-shadow: 0 15px 40px 0 rgba(51, 51, 51, .1);
    -o-box-shadow: 0 15px 40px 0 rgba(51, 51, 51, .1);
    -ms-box-shadow: 0 15px 40px 0 rgba(51, 51, 51, .1);
    -webkit-transition: 0.3s all ease-in-out;
    -moz-transition: 0.3s all ease-in-out;
    -ms-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
    border: 1px solid #f6f6f6;
}

.demo-content-mega .banner-col-3 .demo-effect:hover img {
    box-shadow: 0 15px 40px 0 rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 15px 40px 0 rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 15px 40px 0 rgba(0, 0, 0, .2);
    -o-box-shadow: 0 15px 40px 0 rgba(0, 0, 0, .2);
    -ms-box-shadow: 0 15px 40px 0 rgba(0, 0, 0, .2);
}

.demo-content-mega .demo-title {
    font-size: 14px;
    font-weight: normal;
    margin-top: 10px;
    text-align: center;
}

/* Vertical Menu*/
.vmagicmenu {
    display: block !important;
    position: relative;
    padding: 0px;
    z-index: 90;
    width: 270px;
    float: left;
}

.vmagicmenu .block-vmagicmenu-content {
    padding: 0px;
    position: absolute;
}

.vmagicmenu .vmagicmenu-narrow {
    position: absolute;
    border-width: 0 1px 1px;
    border-style: solid;
    border-radius: 0 0 10px 10px;
    margin: 0px;
    padding: 10px 0 25px;
    list-style: outside none none;
    width: 270px;
    display: none;
}

.vmagicmenu .vmagicmenu-narrow.over {
    display: block;
}

.vmagicmenu .block-title {
    padding: 0 40px;
    line-height: 49px;
}

.vmagicmenu .block-title span {
    font-size: 16px;
    vertical-align: middle;
    font-weight: normal;
}

.vmagicmenu .block-title span.fa {
    display: none;
}

.vmagicmenu .level0 {
    padding: 0;
    margin: 0;
    float: left;
    line-height: 39px;
    width: 100%;
    list-style: none;
    position: static;
}

.vmagicmenu .level0.last {
    border: none
}

.vmagicmenu .level0:hover .level0 {
    background-color: transparent;
}

.vmagicmenu .level0 .level-top {
    margin: 0px 20px;
    padding: 0 0 0 35px;
    font-size: 100%;
    text-decoration: none;
    display: block;
    outline: medium none;
    position: relative;
}

.vmagicmenu .level0 .level-top img {
    vertical-align: middle;
    margin-right: 10px;
    display: inline-block;
}

.vmagicmenu .level0 .level-top:after {
    position: absolute;
    left: 14px;
    top: 18px;
    content: "";
    width: 1px;
    height: 100%;
    background: #ddd;
}

.vmagicmenu .level0 .level-top:before, .vmagicmenu .all-cat span:before {
    position: absolute;
    left: 10px;
    top: 15px;
    content: "";
    padding: 3.5px;
    border: 1px solid #ddd;
    z-index: 1;
    background: #fff;
    -webkit-border-radius: 99px;
    -moz-border-radius: 99px;
    border-radius: 99px;
}

.vmagicmenu .level0.hasChild .level-top .boder-menu:before {
    content: "\f105";
    font-family: FontAwesome;
    float: right;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    vertical-align: middle;
    font-size: 14px;
    position: relative;
}

.vmagicmenu .level0 .level-top span {
    font-size: 15px;
    vertical-align: middle;
}

.vmagicmenu .level0 .level-top-mega, .vmagicmenu .vmagicmenu-narrow .level0.dropdown > .level0 {
    border-width: 1px;
    border-style: solid;
    position: absolute;
    left: 100%;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    top: 0 !important;
    min-height: 100%;
}

.vmagicmenu .vmagicmenu-narrow .level0.dropdown > .level0 {
    top: 0;
}

.vmagicmenu .level0 .level-top-mega {
    padding: 0 15px;
}

.vmagicmenu .level0:hover .level-top-mega,
.vmagicmenu .vmagicmenu-narrow .level0.dropdown.hasChild:hover > ul {
    opacity: 1;
    visibility: visible;
}

.vmagicmenu .level0 .level-top-mega .content-mega {
    margin: 0;
    padding: 0px;
}

.vmagicmenu .level0 .level-top-mega .children a, .vmagicmenu p {
    line-height: 30px;
    text-align: left;
    text-decoration: none;
    position: relative;
    display: block;
}

.vmagicmenu .level0 .level-top-mega .children a span,
.vmagicmenu .vmagicmenu-narrow .level0.dropdown .level1 a span {
    font-size: 14px;
}

.vmagicmenu .level0 .level-top-mega .children > a {
    display: block;
    padding-top: 28px;
    padding-bottom: 8px;
    position: relative;
    font-weight: bold;
    line-height: 25px;
}

.vmagicmenu .level0 .level-top-mega .children > a span {
    font-size: 20px;
}

.vmagicmenu .level-top a {
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    text-align: left
}

.vmagicmenu .level0 .level-top-mega .children .level-3 {
    font-size: 100%;
    padding: 0 0 5px;
    line-height: 30px
}

.vmagicmenu .level0 .level-top-mega .children .level-3 a {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
}

.vmagicmenu .level0 .level-top-mega .children .nav {
    line-height: 26px;
    border-bottom: 1px solid #ececec
}

.vmagicmenu .level0 .level-top-mega .children .nav:last-child {
    border: none
}

.vmagicmenu .level0 .level-top-mega .children > .nav {
    border: none
}

.vmagicmenu .level0 .level-top-mega .children .nav a {
    font-weight: 300
}

.vmagicmenu .level0 .level-top-mega .mega-block-top, .vmagicmenu .level0 .level-top-mega .mega-block-bottom {
    width: 100%
}

.vmagicmenu .level0 .level-top-mega .mega-block-bottom {
    clear: both;
    padding: 25px 0 0px
}

.vmagicmenu .level0 .level-top-mega .mega-block-bottom img {
    margin: 0 auto;
}

.vmagicmenu .level0 .level-top-mega .mage-column .children {
    float: left;
    width: 215px;
    text-align: left;
    padding: 0 15px;
    margin: 0;
}

.vmagicmenu .level0 .level-top-mega .mage-column li {
    margin: 0;
}

.vmagicmenu .level0 .level-top-mega .mage-column .children ul {
    list-style: outside none none;
}

.vmagicmenu .level0 .level0 .children > ul {
    margin: 0;
    padding: 10px 0 20px;
    position: relative;
    z-index: 1;
}

.vmagicmenu .level0 .level-top-mega .mage-column .children ul li {
    margin: 0;
}

.vmagicmenu .banner-menu-position img {
    margin-left: -30px;
}

.header-container-fixed .magicmenu .nav-desktop .level0 .level-top span.cat_label {
    top: 0px;
}

/*.vmagicmenu .vmagicmenu-narrow >li:nth-of-type(n+8) { display: none; }*/
/* .vmagicmenu .vmagicmenu-narrow >li:nth-child(n+11) .level-top:after { display: none; } */
.vmagicmenu .vmagicmenu-narrow > li:nth-child(n+12) {
    display: none;
}

.all-cat {
    display: block;
    margin-top: 10px;
}

.all-cat span {
    padding: 0px;
    cursor: pointer;
    display: block;
    line-height: normal;
    width: 100%;
    clear: both;
    font-size: 14px;
}

.all-cat span:after {
    content: "\f0d7";
    font-family: FontAwesome;
    padding-left: 5px;
}

.vmagicmenu .all-cat span {
    padding: 0 0 0 35px;
    font-size: 15px;
    position: relative;
    line-height: 39px;
}

.vmagicmenu .vmagicmenu-narrow > li.all-cat {
    display: block;
    margin-top: 0px;
    float: left;
    width: 100%;
    clear: both;
    padding: 0 20px;
    line-height: 39px;
}

.mean-bar .all-cat {
    margin-top: 20px;
    padding: 0 18px;
}

.mean-bar .level0 .level-top img {
    display: none;
}

.sidebar .accordion-container {
    margin-bottom: 30px;
}

.sidebar .accordion-container .mean-bar {
    padding: 0px 0px 10px;
}

.accor-title {
    font-size: 25px;
    font-weight: 700;
    line-height: 1.35;
    margin: 0;
    padding: 0px;
    position: relative;
    text-align: left;
    text-transform: none;
}

.sidebar .nav-accordion {
    padding: 10px 0px 0;
}

ul.nav-accordion {
    line-height: 0.5em;
    list-style: none;
    margin: 0;
    padding: 0 0 30px;
}

ul.nav-accordion li {
    position: relative;
    margin: 0;
}

ul.nav-accordion li.last {
    border-bottom: 0 none;
}

ul.nav-accordion li a {
    position: relative;
    display: block;
    font-size: 14px;
    line-height: 30px;
    margin: 0;
    padding: 4px 0;
    text-align: left;
    text-decoration: none;
    text-shadow: none;
    color: #333e48;
    outline: medium none;
}

ul.nav-accordion li a.level-top {
    padding: 6px 0;
}

ul.nav-accordion li a.level-top span {
    font-size: 14px;
}

ul.nav-accordion li a span {
    font-size: 14px;
}

ul.nav-accordion li.active .expand:before, ul.nav-accordion li.active a.level-top, ul.nav-accordion .collapse:hover:before {
    color: #f76b6a;
}

ul.nav-accordion li a:hover, .all-cat:hover span, ul.nav-accordion ul ul li:hover a:before {
    color: #333;
}

ul.nav-accordion li ul li a { /*padding:0 0 0 25px;*/
}

ul.nav-accordion li > ul.submenu > li > a {
    padding-left: 20px;
}

ul.nav-accordion li ul li ul li.parent > a {
    padding: 0 0 0 20px;
}

/* ul.nav-accordion li ul li a span:before {color: #cccccc;content: "";display: inline-block;font-family: "FontAwesome";font-size: 14px;padding-right: 12px;text-align: right;} */
ul.nav-accordion li ul li.parent > a span:before {
    display: none;
}

ul.nav-accordion ul {
    margin: 0;
    padding: 0px;
}

ul.nav-accordion ul.submenu {
    display: none;
}

ul.nav-accordion ul li {
    clear: both;
    margin: 0;
    padding: 0
}

ul.nav-accordion ul li a {
    outline: none;
}

ul.nav-accordion ul li.active {
    font-weight: normal;
}

ul.nav-accordion ul ul li a:before {
    color: #cccccc;
    content: "\f105";
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 13px;
    padding-right: 15px;
    text-align: right;
}

ul.nav-accordion ul ul ul li a {
    margin-left: 20px
}

ul.nav-accordion .expand, ul.nav-accordion .collapse, .nav-sections .mean-nav ul li .collapse, .nav-sections .mean-nav ul li .expand {
    border: 0;
    cursor: pointer;
    display: block;
    font-size: 0 !important;
    height: 19px;
    position: absolute;
    right: 0px;
    top: 10px;
    width: 19px;
    padding: 0 !important;
}

ul.nav-accordion li.level0 > a > span > .cat-label {
    position: inherit
}

ul.nav-accordion li.level0 > a > span > .pin-bottom:before {
    position: inherit;
    right: 6px;
    top: 22px;
    width: 0;
    height: 0;
    content: "";
    border-style: solid;
    border-width: 0
}

ul.nav-accordion .expand:before {
    content: "\e644";
    color: #f76b6a;
}

ul.nav-accordion .collapse:before {
    content: "\e623";
    color: #333;
}

.nav-sections .mean-nav ul li .collapse:before {
    content: "\e623";
    color: #333;
}

.nav-sections .mean-nav ul li .expand:before {
    content: "\e644";
    /*color: #f76b6a;*/
}

ul.nav-accordion .collapse:before, ul.nav-accordion .expand:before, .nav-sections .mean-nav ul li .expand:before, .nav-sections .mean-nav ul li .collapse:before {
    font-family: 'Pe-icon-7-stroke';
    display: inline-block;
    font-size: 17px;
    text-align: center;
    /*width: 18px;*/
    line-height: 30px;
    font-weight: normal;
}

ul.nav-accordion .collapse:hover:before {
    color: #333;
}

.nav-accordion > li:nth-child(n+10) {
    display: none;
}

/*Test*/
.level-top-mega .mage-column.cat-mega {
    margin: 0;
    list-style: outside none none;
}

.fixed {
    z-index: 999;
    width: 100%
}

.fixed .custom-menu {
    padding-bottom: 7px;
    padding-top: 10px;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2)
}

.fixed .quick-access {
    display: none
}

@media only screen and (min-width: 768px) {
    .nav-mobile {
        display: none !important;
    }
}

/* hide the link until viewport size is reached */
a.meanmenu-reveal, .nav-toggle {
    display: none
}

/* when under viewport size,is added to body */
.nav-sections .mean-bar {
    position: static;
    float: right;
}

.nav-sections a.meanmenu-reveal {
    width: 20px;
    height: 20px;
    padding: 9px 6px;
    position: relative;
    z-index: 32;
    top: 0;
    right: 0;
    cursor: pointer;
    outline: medium none;
    color: #242628;
    text-decoration: none;
    font-size: 16px;
    text-indent: -9999em;
    line-height: 22px;
    font-size: 1px;
    display: block;
    font-weight: 700;
    margin-top: 68px;
}

.nav-sections a.meanmenu-reveal span {
    display: block;
    background: #242628;
    height: 3px;
    margin-top: 3px
}

.nav-sections .mean-nav {
    float: left;
    width: 100%;
    position: absolute;
    background-color: #222;
    z-index: 2;
    left: 0;
    padding: 0;
}

.nav-sections .mean-nav .mobi-title {
    color: #242628;
    font-size: 16px;
    line-height: 52px;
    margin: 0;
    padding: 0 0 0 50px;
    text-align: left;
    text-transform: uppercase;
    font-weight: 400;
    position: absolute;
    top: -56px;
    z-index: 0;
    display: none;
}

.nav-sections .mean-nav ul {
    padding: 0;
    margin: 0;
    width: 100%;
    list-style-type: none
}

.nav-sections .mean-nav ul li {
    position: relative;
    float: left;
    width: 100%;
    margin: 0;
}

.nav-sections .mean-nav ul li a {
    display: block;
    padding: 10px 0;
    margin: 0;
    text-align: left;
    color: #fff;
    /*border-bottom: 1px solid #888;*/
    text-decoration: none;
    text-transform: capitalize;
    line-height: 23px;
}

.nav-sections .mean-nav ul li a span, .nav-sections .mean-nav ul li .level-top span {
    /*font-size: 15px;*/
    padding: 0 14px;
}

.nav-sections .mean-nav ul li li a {
    /*font-size: 14px;*/
    padding: 10px 0 10px 25px;
    filter: alpha(opacity=75);
    visibility: visible;
}

.nav-sections .mean-nav ul li.mean-last a {
    margin-bottom: 0
}

.nav-sections .mean-nav ul li li li a {
    /*font-size: 14px;*/
    padding: 10px 0 10px 40px;
}

.nav-sections .mean-nav ul li li li li a {
    padding: 1em 10%
}

.nav-sections .mean-nav ul li li li li li a {
    padding: 1em 25%
}

.nav-sections .mean-nav ul li .expand {
    padding: 0px !important;
    text-align: center;
    position: absolute;
    z-index: 2;
    font-weight: 300;
    border: none !important;
}

.nav-sections .mean-push {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    clear: both
}

.mean-nav .wrapper {
    width: 100%;
    padding: 0;
    margin: 0
}

.nav-sections .mean-nav ul li .collapse, .nav-sections .mean-nav ul li .expand {
    top: 0;
    right: 0px;
    width: 40px;
    height: 45px;
    text-align: center;
    line-height: 45px;
}

.nav-sections .mean-nav ul li .expand:before, .nav-sections .mean-nav ul li .collapse:before {
    /*line-height: 45px;*/
}

.nav-sections .mean-nav ul li .collapse:before, .nav-sections .mean-nav ul li .expand:before {
    /*color: #fff;*/
}

.nav-sections .navigation .parent .level-top:after {
    display: none !important;
}

/* edit */

/*@media (max-width: 991px) {*/
@media (max-width: 767px) {
    .nav-sections-item-content > .navigation .nav-mobile, .sections .nav-sections-item-content > .navigation {
        /*display: block !important;*/
        padding: 0;
    }
}

@media (max-width: 992px) {
    .nav-sections-item-content {
        display: block !important;
    }
}

/* Fix for box sizing on Foundation Framework etc. */
.mean-bar {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.mean-remove {
    display: none !important
}

/* --- rest main-container --- */
.main-container {
    clear: both
}

.magicmenu .nav-desktop .level0 .level-top .cat_label, .magicmenu .nav-desktop .level0 .cat_label, .nav-sections .mean-nav ul li a span.cat_label, .vmagicmenu .level0 .cat_label, .vmagicmenu .level0 .level-top-mega .children .cat_label, ul.nav-accordion li a span.cat_label {
    background-color: #009966;
    color: #fff;
    font-size: 11px !important;
    line-height: 16px;
    font-weight: 700;
    padding: 0px 6px;
    margin: 0 0 0 3px;
    position: absolute !important;
}

.magicmenu .nav-desktop .level0 .cat_label.Hot, .magicmenu .nav-desktop .level0 .cat_label.hot, .magicmenu .nav-desktop .level0 .cat_label.HOT, .vmagicmenu .level0 .cat_label.Hot, .vmagicmenu .level0 .cat_label.hot, .vmagicmenu .level0 .cat_label.HOT, .vmagicmenu .level0 .level-top-mega .children .cat_label.hot, .vmagicmenu .level0 .level-top-mega .children .cat_label.Hot, .vmagicmenu .level0 .level-top-mega .children .cat_label.HOT, .mean-nav ul li a span.cat_label.hot, .mean-nav ul li a span.cat_label.Hot, .mean-nav ul li a span.cat_label.HOT {
    color: #ff3d49;
}

.magicmenu .nav-desktop .level0 .level-top .cat_label:after, .magicmenu .nav-desktop .level0 .cat_label:after, .nav-sections .mean-nav ul li a span.cat_label:after, .vmagicmenu .level0 .cat_label:after, .vmagicmenu .level0 .level-top-mega .children .cat_label:after, ul.nav-accordion li a span.cat_label:after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-bottom-color: transparent !important;
    border-right-color: transparent !important;
    border-right-width: 5px;
    border-top-width: 5px;
    display: none;
}

/* Update */
.magicmenu .nav-desktop .level0.hasChild .level-top:after {
    content: "\f107";
    font-family: "FontAwesome";
    font-size: 15px;
    padding-left: 5px;
    font-weight: normal;
}

.magicmenu .nav-desktop .level0 .level-top span:after {
    content: "";
    display: inline-block;
    position: absolute;
    /*bottom: -3px;*/
    bottom: -1px;
    left: 0;
    width: 0;
    /*border-top: 2px solid #555;*/
    border-top: 2px solid black;
    -webkit-transition: all 350ms ease;
    -moz-transition: all 350ms ease;
    transition: all 350ms ease;
}

.magicmenu .nav-desktop .level0.active .level-top span:after, .magicmenu .nav-desktop .level0:hover .level-top span:after {
    width: 100%;
}

.magicmenu .nav-desktop .level0 .cat_label.Sale, .magicmenu .nav-desktop .level0 .cat_label.sale, .magicmenu .nav-desktop .level0 .level-top-mega .children a .cat_label.sale, .magicmenu .nav-desktop .level0 .level-top-mega .children a .cat_label.Sale, .vmagicmenu .level0 .cat_label.Sale, .vmagicmenu .level0 .cat_label.sale, .vmagicmenu .level0 .level-top-mega .children .cat_label.sale, .vmagicmenu .level0 .level-top-mega .children .cat_label.Sale, .mean-nav ul li a span.cat_label.sale, .mean-nav ul li a span.cat_label.Sale {
    color: #00bd33;
}

.magicmenu .nav-desktop .level0 .cat_label:before,
.vmagicmenu .level0 .cat_label:before,
.mean-nav ul li a span.cat_label:before,
.mean-nav ul li span.level-top span.cat_label:before {
    border-color: transparent;
    border-style: solid;
    border-top-color: #009966;
    border-width: 6px 10px 0 0;
    content: "";
    height: 0;
    position: absolute;
    left: 10px;
    top: 17px;
    transition: border-color 450ms ease-in-out 0s;
    width: 0;
    display: none;
}

.magicmenu .nav-desktop .level0 .cat_label.New:before, .vmagicmenu .level0 .cat_label.New {
    border-top-color: #009966;
}

.magicmenu .nav-desktop .level0 .level-top-mega .children .level-3 a .cat_label:before,
.magicmenu .nav-desktop .level0 .level-top-mega .children .nav a .cat_label:before {
    display: none;
}

.magicmenu .nav-desktop .level0 .cat_label.HOT:before,
.magicmenu .nav-desktop .level0 .cat_label.Hot:before,
.magicmenu .nav-desktop .level0 .cat_label.hot:before,
.vmagicmenu .level0 .cat_label.HOT:before,
.vmagicmenu .level0 .cat_label.Hot:before,
.vmagicmenu .level0 .cat_label.hot:before,
.mean-nav ul li a .cat_label.HOT:before,
.mean-nav ul li a .cat_label.Hot:before,
.mean-nav ul li a .cat_label.hot:before,
.mean-nav ul li span.level-top span.cat_label.HOT:before,
.mean-nav ul li span.level-top span.cat_label.Hot:before,
.mean-nav ul li span.level-top span.cat_label.hot:before {
    border-color: #dc1212 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

.magicmenu .nav-desktop .level0 .cat_label.SALE:before,
.magicmenu .nav-desktop .level0 .cat_label.Sale:before,
.magicmenu .nav-desktop .level0 .cat_label.sale:before,
.vmagicmenu .level0 .cat_label.SALE:before,
.vmagicmenu .level0 .cat_label.Sale:before,
.vmagicmenu .level0 .cat_label.sale:before,
.mean-nav ul li a .cat_label.SALE:before,
.mean-nav ul li a .cat_label.Sale:before,
.mean-nav ul li a .cat_label.sale:before {
    border-color: #ff6600 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

.magicmenu .nav-desktop .level0 .cat_label.SALE,
.magicmenu .nav-desktop .level0 .cat_label.Sale,
.magicmenu .nav-desktop .level0 .cat_label.sale,
.vmagicmenu .level0 .cat_label.SALE,
.vmagicmenu .level0 .cat_label.Sale,
.vmagicmenu .level0 .cat_label.sale,
.mean-nav ul li a .cat_label.SALE,
.mean-nav ul li a .cat_label.Sale,
.mean-nav ul li a .cat_label.sale {
    background-color: #ff6600;
}

.magicmenu .nav-desktop .level0 .cat_label.Hot,
.magicmenu .nav-desktop .level0 .cat_label.hot,
.vmagicmenu .level0 .cat_label.Hot,
.vmagicmenu .level0 .cat_label.hot,
.mean-nav ul li a .cat_label.HOT,
.mean-nav ul li a .cat_label.Hot,
.mean-nav ul li a .cat_label.hot,
.mean-nav ul li span.level-top span.cat_label.HOT,
.mean-nav ul li span.level-top span.cat_label.Hot,
.mean-nav ul li span.level-top span.cat_label.hot {
    background-color: #dc1212;
}

/* Custom Font */

/* new */

a.submenu-header span {
    font-weight: bold;
}

a.level-top span, button.level-top span {
    font-weight: 500 !important;
}

.nav-desktop .level1.category-item a, .nav-desktop .level1.category-item ul {
    padding: 0 !important;
}

a.submenu-header, li.level2.category-item {
    /*height: 1.8em;*/
}

/* NOTE: these rules are to force the layout of menu columns */

/* Dresses */
li.children.level1.category-item.nav-1-1 {
    /* display: block; */
    float: none !important;
}


