/** Styling that is related to media-query based (adaptive) viewport size  */
@media (min-width: 768px) {
    /* FUNCTION-CRITICAL CSS */
    .menu-bp-column {
        display: table-cell;
        vertical-align: top;
    }

    #nav li {
        float: left; /** Remove this if you want the menu to be 100% of the content **/
    }

    #nav .level1.menu-nested-parent > a {
        /*
font-weight: bold;
        text-transform: uppercase;
*/
    }

    /** NON-CRITICAL */
    #nav .shown-sub .menu-vlist {
        left: 160px;
        top: -12px;
    }

    .menu-bp-column.first {
        padding-left: 0;
    }

    #nav .menu-bp-wrapper.menu-hlist > .menu-bp-column .menu-bp-items li {
        list-style-type: none;
        padding-right: 10px;
        float: left;
    }

    /** footer group styling */
    .menu-group-footer > .group-items {
        margin-top: 10px;
        padding-top: 10px;
        border-top: 1px solid #333;
    }

    #nav .menu-bp-wrapper .menu-group-footer .group-items li {
        float: none;
        display: table-cell;
        white-space: nowrap;
    }

    #nav .menu-group-footer a {
        text-transform: uppercase;
        font-weight: bold;
    }

    #nav .menu-bp-wrapper .menu-group-footer .group-items li {
        float: none;
        padding-left: 20px;
        display: table-cell;
        white-space: nowrap;
    }

    #nav .menu-group-footer .group-items li:first-of-type {
        padding-left: 0;
    }

    .parent.menu-nested-parent {
        margin-top: 10px;
    }

    .parent.menu-nested-parent.first {
        margin-top: 0;
    }

    .menu-simple-dropdown .menu-bp-column {
        width: 100%;
    }
    /*
#nav > li.nav-women .level0 > li.menu-bp-column.first:before,
    #nav > li.nav-leather-bags .level0 > li.menu-bp-column.first:before,
    #nav > li.nav-accessories .level0 > li.menu-bp-column.first:before{
	    content: 'Shop by Type';
	    text-transform: uppercase;
	    margin-bottom: 10px;
	    padding: 10px 0;
	    display: block;
	    font-size: 16px;
    }
*/

    #nav > li > ul > li > ul > li.menu-bp-column{
	    border-left: 1px solid #e3e0d9;
	    padding-left: 30px;
	    padding-right: 30px;
	    min-width: 160px;
    }
    #nav > li > ul > li > ul > li.menu-bp-column:first-child{
	    border-left: none;
	    /* padding-left: 0; */
    }
    #nav > li > ul > li > ul > li.menu-bp-column:last-child{
	    /* padding-right: 0; */
    }
    #nav .nav-speciality > a{
	    text-transform: uppercase;
	    /* font-family: 'fc-title'; */
	    margin-bottom: 10px;
	    padding: 10px 0;
	    font-size: 16px;
    }
    #nav .nav-speciality > a:hover{
	    opacity: 1;
	    font-size: 16px;
    }
    #nav > li > ul.menu-bp-wrapper{
	    padding: 30px 0;
    }
    #nav ul li.level1.parent{
	    text-align: center;
    }
    #nav li .view-all-link {
	    border-bottom: 1px solid #e3e0d9;
	    display: block;
	    margin-bottom: 10px;
	    padding-bottom: 10px;
	}
}

@media (max-width: 767px) {
    .level0.parent .menu-vlist {
        top: 0;
    }

    .level1 .menu-vlist {
        margin-left: 5px;
    }

    .parent > .menu-vlist {
        display: block;
    }

    #nav .menu-group-footer a {
        text-transform: uppercase;
    }

    .parent > .menu-vlist.menu-vlist {
        position: relative;
    }

    .parent > .menu-vlist {
        border: 0;
        padding: 0;
    }

    .menu-bp-wrapper {
        display: block;
    }

    .shown-sub .menu-vlist {
        left: 0;
    }

    #nav {
        margin: 0 -10px;
    }

    .mobile-hide,
    .menu-image,
    .menu-group-main .widget {
        display: none !important;
    }

    .mobile-show {
        display: block !important;
    }
    #nav .nav-speciality{
	    display: none;
    }
}
