﻿/*** Start Mega Menu Desktop ***/

.mp-nav {
    padding: 0;
    float: left;
    width: 100%;
    vertical-align: middle;
    line-height: 15px;
    height: 34px;
    -webkit-transition: all .12s ease;
    -moz-transition: all .12s ease;
    -ms-transition: all .12s ease;
    -o-transition: all .12s ease;
    transition: all .12s ease;
}

    .mp-nav ul.nav li a {
        font-size: 14px;
        font-weight: 500;
        color: #484848;
        padding: 12px 18px;
        text-decoration: none;
        vertical-align: middle;
        white-space: normal;
        position: relative;
        text-transform: uppercase;
    }

nav #navbar .mp-nav ul.nav li a:active {
    color: #fff;
    background: #45ACB8;
}
.navbar {
    z-index: 2;
}

.navbar-inverse .navbar-nav > li > a:focus,
.navbar-inverse .navbar-nav > li > a:hover,
.mp-cat ul li a,
.mp-cat ul li a:hover,
.mp-cat ul li.active a {
    color: #00a7bb;
    text-decoration: none;
}

.desktop {
    display: block;
}

.mobile {
    display: none;
}

.mp-main-content {
    z-index: 0;
}

header {
    position: relative;
    z-index: 9;
}

.mp-nav {
    padding: 0;
}

    .mp-nav .mp-navtop {
        background: #fff;
        border: 0;
        border-radius: 0;
        position: relative;
        z-index: 1;
        -webkit-box-shadow: 0 2px 5px -3px #000000;
        box-shadow: 0 2px 5px -3px #000000;
    }

.shadow-line {
    position: absolute;
    bottom: 0;
    z-index: 100;
    height: 9px;
    width: 100%;
    background: #fff;
    -webkit-box-shadow: 0 2px 5px -3px #000000;
    box-shadow: 0 2px 5px -3px #000000;
}

.mp-nav .mp-navtop .fa-bars {
    margin-right: 4px;
}

.navbar-position {
    position: absolute;
    width: 100%;
}

.nav > li > a:focus,
.nav > li > a:hover {
    background: transparent;
}

.mp-nav ul.nav li a {
    font-weight: 600;
}

    .mp-nav ul.nav li a:hover, .mp-nav ul.nav li a.current {
        color: #212121;
    }

.mp-navtop .container {
    position: relative;
}

.mp-nav .mp-navtop .row {
    display: table;
    position: relative;
    z-index: 11;
    top: 0;
    left: 0;
    width: 100%;
    margin-bottom: 0 ;
}

.mp-nav .mp-navtop .col-md-2, .mp-nav .mp-navtop .col-md-10 {
    float: none;
    vertical-align: middle;
    display: table-cell;
}

.megamenu-wrap {
    position: absolute;
    z-index: 10;
    left: 15px;
}

    .megamenu-wrap .menu-wrap {
        display: table;
    }

    .megamenu-wrap .mp-menu {
        float: left;
        padding-top: 5px;
        background: #f8f8f8;
        border-bottom: 6px solid #212121;
        -webkit-box-shadow: 0 1px 7px -3px #000000;
        box-shadow: 0 1px 7px -3px #000000;
        min-height: 545px;
    }

    .megamenu-wrap .menu-cat {
        display: inline-block;
        float: left;
        vertical-align: top;
        -webkit-box-shadow: 1px 0 7px -3px #000000;
        box-shadow: 1px 0 7px -3px #000000;
        position: relative;
    }

.mega-menu-sub {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 1;
    width: 920px;
    display: none;
    padding: 10px 0 0;
    margin: 0;
    float: left;
    text-align: left;
    background: #f8f8f8;
    border-bottom: 6px solid #212121;
    -webkit-box-shadow: 0 1px 7px -3px #000000;
    box-shadow: 0 1px 7px -3px #000000;
    min-height: 545px;
}

    .mega-menu-sub .sub-list,
    .mega-menu-sub .sub-list .category2_item ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

.menu-col {
    width: 306px;
    float: left;
}

.mega-menu-sub .sub-list li {
    width: 100%;
    font-weight: 500;
    font-size: 14px;
    list-style: none;
    margin-bottom: 0;
}

.mega-menu-sub .sub-list .category2_item {
    line-height: 20px;
    padding: 0 15px;
    min-height: 130px;
    position: relative;
}

.cat-list-box .btn-cat {
    color: #fff;
    margin-bottom: 10px;
}
    .mega-menu-sub .sub-list .category2_item .cat-list-box.active {
        background: #fff;
        -webkit-box-shadow: 0 2px 5px 0 #8b8b8b;
        box-shadow: 0 2px 5px 0 #8b8b8b;
        position: absolute;
        z-index: 9;
        padding: 15px;
        padding-top: 10px;
        left: 0;
        width: 98%;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
    }

        .mega-menu-sub .sub-list .category2_item .cat-list-box.active > ul {
            height: auto;
        }

    .mega-menu-sub .sub-list .category2_item .cat-list-box > a {
        font-weight: 600;
        text-transform: uppercase;
    }

    .mega-menu-sub .sub-list .category2_item .cat-list-box {
        padding-top: 10px;
    }

        .mega-menu-sub .sub-list .category2_item .cat-list-box ul li a {
            color: #484848;
            font-weight: 400;
        }

            .mega-menu-sub .sub-list .category2_item .cat-list-box ul li a:hover {
                color: #00a7bb;
            }

.btn-cat {
    background: #212121;
    color: #fff;
    font-size: 12px !important;
    padding: 5px 10px 3px !important;
}

    .btn-cat i {
        padding-left: 7px;
    }

    .btn-cat:hover {
        background: #00a7bb;
        color: #fff;
    }

.mp-cat {
    padding: 10px 10px 9px 15px;
    display: table-cell;
    vertical-align: middle;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    outline: none;
}

a:hover.mp-cat,
a:focus.mp-cat {
    color: #212121;
}

.expand:after {
    line-height: 18px;
    font-family: FontAwesome;
    font-size: 12px;
    float: right;
    color: #c8c8c8;
    font-weight: 500;
    content: '-';
}

.expand:after {
    content: '\f054';
}

.mp-menubox.collapsed {
    display: none;
}

.mp-menu > li,
.mp-menu ul {
    width: 100% !important;
}

.mp-nav .mp-menu li li a {
    color: #585858;
    font-size: 14px;
}

    .mp-nav .mp-menu li li a:hover {
        color: #fff;
    }

.navbar-nav.sm-collapsible a.has-submenu {
    padding-right: 15px;
}

.mp-nav ul.nav li a span.expand:after {
    position: absolute;
    display: inline-block;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 18px;
}

a:hover .expand:after, a.current .expand:after {
    color: #212121;
}

.mega-menu-sub .sub-list .category2_item.no-height {
    min-height: auto;
}
.pos-tabs.btm-pos .panel-heading .collapsed .fa {
    transform:rotate(0deg);
}
/*** End Mega Menu Desktop ***/

/****Start Mega Menu for Tablet View****/
@media(max-width:992px) {

    .navbar-brand {
        padding: 5px 0 5px 10px;
    }
    .navbar-brand img {
        width: 180px;
    }

    header {
        height: 68px;
    }
    header .row {
        margin-bottom: 0;
        display: block;
        width: auto;
    }

    .desktop {
        display: none;
    }

    .mobile {
        display: block;
    }

    .navbar-fixed {
        position: fixed;
        top: 0;
        z-index: 1030;
        width: 100%;
    }

    .nav-mob {
        float: right;
        margin: 0;
        margin-right: 5px;
    }

        .nav-mob li {
            float: left;
        }

    .navbar-inverse .navbar-nav > li > a {
        line-height: 30px;
        font-size: 16px;
        padding: 10px;
        outline: none;
    }

    .searchbox {
        position: relative;
    }

    .menu-bar {
        outline: none;
    }

        .menu-bar .icon-times, .menu-bar.open .fa-bars {
            display: none;
        }

        .menu-bar.open .icon-times {
            display: block;
            font-size: 38px;
            font-weight: normal;
            line-height: 0;
            margin-top: 18px;
        }

    .searchbox .form-group {
        box-shadow: 0 1px 2px #000;
        -webkit-box-shadow: 0 1px 2px #000;
    }

    .searchbox .form-control {
        width: 100%;
        background: #fff;
        border: none;
        border-radius: 0;
        padding: 15px 50px;
        height: auto;
    }

    .searchbox .fa-search,
    .searchbox .input-close {
        position: absolute;
        z-index: 2;
    }

    .searchbox .fa-search {
        font-size: 18px;
        color: #888888;
        line-height: 50px;
        margin-left: 20px;
    }

    .searchbox .input-close {
        font-size: 42px;
        font-weight: 100;
        color: #888888;
        line-height: 52px;
        right: 20px;
        top: 2px;
        cursor: pointer;
    }
    .searchbox .clearfix {
        display: block;
    }

    #slide-menu {
        background-color: rgba(0, 0, 0, 0.4);
        position: fixed;
        width: 100%;
        height: 100%;
        z-index: 10;
        margin-top:0;
        display: none;
        overflow-y: hidden;
        padding-top: 64px;
    }

        #slide-menu .main-menu {
            background: #fff;
            position: relative;
            right: -100%;
            width: 100%;
            max-width: 360px;
            height: 100%;
            float: right;
            padding-top: 0;
        }

            #slide-menu .main-menu .panel-group {
                margin-bottom: 0;
            }

            #slide-menu .main-menu .btm-pos {
                position: absolute;
                bottom: 0;
                width: 100%;
            }

    .panel-body.categories {
        overflow-y: auto;
        position: relative;
        width: 100%;
    }

    #slide-menu .categories ul {
        padding: 0;
        margin: 0;
        list-style: none;
    }

    #slide-menu .panel-heading {
        padding: 0;
        background: #c8c8c8;
        border-radius: 0;
    }

    .panel-heading.first-tab {
        display: none;
    }

    #slide-menu .panel-group .panel {
        margin: 0;
        border-radius: 0;
        box-shadow: none;
        border: none;
        border-bottom: 1px solid #fff;
    }

    #slide-menu .main-menu .panel-heading a, #slide-menu .main-menu ul.cat-list li a {
        display: block;
        padding: 10px 30px;
        font-size: 16px;
        font-weight: 600;
        text-transform: uppercase;
        color: #484848;
        outline: none;
    }

    #slide-menu .panel-heading a .fa {
        margin-right: 7px;
        font-size: 17px;
    }

    #slide-menu .panel-heading a .expand::after {
        content: '\f077';
        color: #484848;
    }

    #slide-menu .panel-heading a.collapsed .expand::after {
        content: '\f078';
    }

    #slide-menu .panel-body {
        padding: 0;
        border: none;
    }

    #slide-menu .main-menu ul.cat-list li a {
        border-top: 1px solid #e8e8e8;
        color: #282828;
    }

    #slide-menu .main-menu ul.sub-menu li > a {
        text-transform: none;
        border: none !important;
        font-weight: 500;
        color: #282828;
    }

        #slide-menu .main-menu ul.sub-menu li > a.collapsed {
            color: #484848;
        }

    #slide-menu .main-menu li.category2_item > a {
        padding-left: 40px !important;
    }

    #slide-menu .main-menu li.category2_item ul li > a {
        padding-left: 50px !important;
        color: #484848;
    }

        #slide-menu .main-menu li.category2_item ul li > a:hover, #slide-menu .main-menu li.category2_item ul li > a:focus {
            color: #00a7bb;
        }

    #slide-menu .main-menu ul.cat-list a.collapsed .expand::after {
        color: #c8c8c8;
        content: '\f054';
    }

    #slide-menu .main-menu ul.cat-list li a .expand::after {
        color: #484848;
        content: '\f078';
    }

    /* Mobile Login here*/
    .mob-login-wrap {
        padding-bottom: 30px;
    }

        .mob-login-wrap .input-group {
            border-bottom: 1px solid #e8e8e8;
            padding: 5px 30px;
            border-radius: 0;
            font-weight: 600;
        }

            .mob-login-wrap .input-group .input-group-addon {
                background: #fff;
                padding: 0;
                border: none;
                font-size: 16px;
                color: #888888;
            }

            .mob-login-wrap .input-group .icn-width {
                width: 16px;
            }

            .mob-login-wrap .input-group .form-control {
                border: none;
                border-radius: 0;
                font-size: 16px;
            }

        .mob-login-wrap .icn-close {
            cursor: pointer;
            display: block;
            font-size: 40px;
            line-height: 0;
            margin-top: 6px;
        }

        .mob-login-wrap .content {
            padding: 10px 30px 0;
            font-size: 16px;
        }

            .mob-login-wrap .content a {
                color: #00a7bb;
                font-size: 14px;
            }

        .mob-login-wrap .list-points {
            list-style: disc;
            margin: 0;
            padding: 0 0 0 20px;
        }

    #slide-menu .active-user {
        padding-right: 0;
    }

        #slide-menu .active-user a {
            padding: 0 24px 0 30px !important;
        }

        #slide-menu .active-user .fa-user {
            float: left;
            line-height: 40px;
        }

        #slide-menu .active-user .title {
            text-transform: none;
            display: block;
            width: 200;
            float: left;
            line-height: 1em;
            padding: 8px 0 0 10px;
        }

        #slide-menu .active-user .subtitle {
            display: block;
            font-size: 12px;
        }

        #slide-menu .active-user .mebmer-box {
            float: right;
            text-transform: none;
            border-left: 1px solid #fff;
            padding: 10px 0 10px 10px;
            width: 100px;
        }

            #slide-menu .active-user .mebmer-box .subtitle {
                width: 60px;
                line-height: 1em;
            }

            #slide-menu .active-user .mebmer-box .starBox {
                float: right;
                width: 24px;
                height: 24px;
                border-radius: 50%;
                text-align: center;
                display: block;
            }
            #slide-menu .active-user .mebmer-box .starBox {
                float: right;
                width: 24px;
                height: 24px;
                border-radius: 50%;
                text-align: center;
                display: block;
            }
    #slide-menu .active-user .mebmer-box .starBox.bronze {
        background:#d29a7c;
        color:#c46b36;
    }
    #slide-menu .active-user .mebmer-box .starBox.silver {
        color: #c8c8c8;
        background: #8C8B86;
    }

    #slide-menu .active-user .mebmer-box .starBox.gold {
        color: #d89b01;
        background: #f0d9a0;
    }
    #slide-menu .active-user .mebmer-box .starBox.platinum {
        color: #93e5f4;
        background: #fff;
    }
    #slide-menu .active-user .mebmer-box .starBox.vip {
        color: #272B6E;
        background: #fff;
    }
    #slide-menu .active-user .mebmer-box .starBox.platinum .fa, #slide-menu .active-user .mebmer-box .starBox.vip .fa {
        line-height: 24px;
        margin-right: 0;           
    }
    #slide-menu .main-menu .active-user .fa-star {
        margin: 0 !important;
        line-height: 24px;
    }
    /* Offer section on*/
    #slide-menu .main-menu .offerBox li {
        padding: 16px 30px;
        background: #fff;
        border-bottom: 1px solid #e8e8e8;
        border-top: none;
        margin: 0;
        list-style: none;
    }

#slide-menu .main-menu .offerBox li .fa {
            float: left;
            width: 50px;
            height: 50px;
    font-size: 2em;
        }

#slide-menu .main-menu .offerBox li strong {
            font-size: 16px;
            color: #212121;
            line-height: 20px;
     text-decoration: none;  
        }

#slide-menu .main-menu .offerBox li a {
                font-size: 14px;
}
#slide-menu .main-menu .offerBox li a:hover {
    color: #212121;
            }
#slide-menu .main-menu .offerBox li strong + a {
    text-decoration: underline;
}

    .close-slide {
        width: 100%;
        height: 100%;
        position: absolute;
    }

    #hp-hero-rotator {
        margin: 0 5px 10px;
    }

    .hp-modules figure {
        border: 5px solid #fff;
        margin: 0;
    }

        .hp-modules figure:last-child {
            width: 100%;
        }

    .mp-sidetab {
        display: none;
    }

    .mp-footer-social a {
        margin-right: 10px;
    }
}
/****End Mega Menu for Tablet View****/

/****Start Mega Menu for Mobile View****/
@media(max-width:767px) {

    header {
        height: 57px;
    }

    .navbar {
        padding: 0;
        min-height: 1px;
        height: auto;
    }

    .navbar-nav > li > a {
        padding-bottom: 10px;
    }

    ul.mp-promotext li {
        display: block;
        width: 100%;
        border-bottom: 1px solid #666;
        border-right: 0;
        padding: 5px 0;
    }

    .mp-search,
    .mp-footer-email {
        margin-bottom: 20px;
        padding-left: 0;
    }

    .classic-site {
        display: none;
    }

    #hp-hero-rotator button {
        display: none;
    }

    .carousel-caption {
        transform: translateY(-50%);
    }

    .carousel-control.left, .carousel-control.right {
        display: none;
    }

    .hp-modules figure figcaption > div {
        top: 10%;
    }

    .mp-footer-links {
        margin-left: 0;
        float: none;
    }

    .mp-footer-btm a {
        margin-right: 4px;
        padding-right: 6px;
    }

    #slide-menu {
        padding-top: 52px;
    }

}
/****End Mega Menu for Mobile View****/