/* ==========================================================
   MENU
========================================================== */

/* Base menu reset */
menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Main navigation container */
.nav_menu {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    background-color: #cdcdcd;
}

/* Main nav */
ul.main_nav {
    margin: 0;
    padding: 0;
    text-align: center;
    background-color: #cdcdcd;
}

ul.main_nav li {
    display: inline;
    margin: 0 0 0 -4px;
    padding-left: 2px;
    background: url(../images/sprite.png) -36px -274px no-repeat;
}

ul.main_nav li:first-child {
    margin-left: 0;
    background: none;
}

/* Main nav links */
ul.main_nav li a {
    font-family: 'AvenirLTStd-Heavy';
    font-size: 18px;
    line-height: 53px;
    font-weight: 400;
    color: rgba(88, 89, 91, 1);
    text-decoration: none;
    text-align: center;
    padding: 16px 39px 15px 40px;
    display: inline-block;
}

/* Hover / active */
ul.main_nav li a:hover,
ul.main_nav li a.active {
    color: #fff;
    background: #58595b;
    position: relative;
    top: 1px;
    margin: 0 -2px;
    padding: 16px 41px 15px 42px;
}

/* Sub menu wrapper */
.main-2block,
.main-3block,
.main-4block,
.main-6block,
.main-7block {
    background-color: #58595b;
}

/* Desktop submenu */
ul.d_submenu {
    width: 990px;
    margin: 0 auto;
    padding: 0 10px;
}

ul.d_submenu li {
    display: inline;
    font-family: 'AvenirLTStd-Heavy';
    font-size: 14px;
    line-height: 53px;
    font-weight: 400;
}

ul.d_submenu li a {
    font-family: 'AvenirLTStd-Heavy';
    font-size: 14px;
    line-height: 53px;
    font-weight: 400;
    color: #fff;
    padding: 7px 12px;
    background: inherit;
}

ul.d_submenu li:first-child a {
    margin-right: 12px;
}

ul.d_submenu li:last-child a {
    margin-left: 12px;
}

ul.d_submenu li a:hover,
ul.d_submenu li a.active {
    color: rgba(88, 89, 91, 1);
    background: #fff;
}

/* Sliding div */
.slidingDiv {
    display: block;
    color: #fff;
    text-transform: uppercase;
}

.slidingDiv a {
    color: #fff;
    text-decoration: none;
}

/* Mobile nav container */
#m_nav {
    padding: 0;
    background: inherit;
}

/* Accordion headers */
.arrowlistmenu .menuheader,
.arrowlistmenu .openheader {
    font-family: montserrat, sans-serif;
    font-size: 14px;
    line-height: 40px;
    font-weight: 700;
    color: #c0c0c0;
    cursor: pointer;
    display: block;
    position: relative;
    text-align: left;
    margin: 0;
    padding: 0;
}

.arrowlistmenu .menuheader.nonExpandable {
    background: none;
}

.arrowlistmenu .menuheader a {
    display: block;
    color: #000;
}

/* Accordion icons */
.arrowlistmenu .menuheader::before,
.arrowlistmenu .openheader::before {
    position: absolute;
    right: 0;
    top: 0;
    font-family: 'Font Awesome 5 Pro';
    font-size: 14px;
    font-weight: 400;
}

.arrowlistmenu .menuheader::before {
    content: "\f067";
}

.arrowlistmenu .openheader::before {
    content: "\f068";
}

/* Mobile menu sections */
.m_menu_site_gap {
    padding: 0 30px;
    background-color: #fff;
}

.m_menu_site_gap_top {
    padding-top: 10px;
}

.m_menu_site_gap_last {
    padding-bottom: 20px;
}

/* Mobile menu button */
.m_menu {
    display: block;
    background: #58595b;
    font-family: 'AvenirLTStd-Heavy';
    font-size: 14px;
    line-height: 49px;
    font-weight: 400;
    text-transform: uppercase;
    cursor: pointer;
}

.m_menu a {
    display: block;
    color: #fff;
    text-decoration: none;
}

.m_menu span {
    float: left;
    width: 20px;
    height: 30px;
    margin-right: 10px;
    background: url(../images/sprite.png) 0 -257px no-repeat;
}

/* Mobile submenu */
ul.m_submenu {
    margin: 0;
    padding: 0;
}

ul.m_submenu li {
    line-height: 40px;
}

ul.m_submenu li a {
    font-family: montserrat, sans-serif;
    font-size: 12px;
    line-height: 36px;
    font-weight: 300;
    color: #000;
    background: #fff;
    padding-left: 30px;
    display: block;
    text-align: left;
}

ul.m_submenu li a:hover,
ul.m_submenu li a.active {
    color: #8b1e3f;
}

ul.m_submenu li a.active {
    font-weight: 700;
}

ul.categoryitems li:last-child a {
    border-bottom: none !important;
}

/* Menu background */
.m_menu_bg {
    padding: 4px 0 14px;
    background: #fff;
    border-top: 1px solid #cacaca;
}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width: 1030px) {
    .m_menu,
    .arrowlistmenu,
    #m_nav {
        display: none;
    }
}

@media (max-width: 991px) {

    ul.main_nav,
    .d_submenu,
    .m_login_nav {
        display: none;
    }

    .m_menu,
    .arrowlistmenu,
    #m_nav {
        display: inherit;
    }

    .nav_menu {
        width: 100%;
        margin: 0 auto;
        padding: 0;
    }
}
