/*

TABLE OF CONTENTS...

    1. HEADER / NAVIGATION MENU
        a. NAVIGATION MAIN
        b. NAVIGATION OPTIONS
            I. SEARCH
            II. SHOPPING CART DROP DOWN
            III. ACCOUNT DROP DOWN

    2. REVOLUTION SLIDER
        a. HOMEPAGE & PRODUCT SLIDER

    3. MAIN CONTENT
        a. HOMEPAGE
        b. PRODUCT PAGES
            I. OVERVIEW
                A. MEDIA GALLERY
                B. PRODUCT OPTIONS
            III. FEATURED & TECH SPECS
            IV. IN THE BOX
            V. PRODUCT REVIEW & RATING

    4. CATEGORY PAGE
        a. GRID
            I. PRODUCT

    5. CMS PAGES
        a. COL1 PAGE
        b. COL2 SIDEBAR PAGE
            I. SIDEBAR
                A. SEARCH BOX
                B. RECENTLY VIEWED
                C. UPSELL WIDGET
        c. SHOPPING CART PAGE
        d. CHECKOUT PAGE
            I. BILLING INFORMATION
                A. FIRST & LASTNAME
                B. COMPANY...
            II. SHIPPING INFORMATION
            III. SHIPPING METHOD
            IV. PAYMENT INFORMATION
        e. ORDER HISTORY PAGE
        f. MY DASHBOARD PAGE
            I. ACCOUNT INFORMATION
                A. EDIT ACCOUNT INFORMATION PAGE
                B. NEWSLETTER SUBSCRIPTION PAGE
            II. ADDRESS BOOK PAGE
            III. EDIT ADDRESS PAGE
            IV. MY RECENT REVIEWS
                A. CUSTOMER REVIEW DETAILS PAGE
                B. MY PRODUCT REVIEWS PAGE
        g. WISHLIST PAGE
        h. LOGIN & REGISTER PAGE
        i. LOGOUT PAGE
        j. FORGOT PASSWORD PAGE
        k. CONTACT US PAGE
        l. AUTHORIZE RETAILERS PAGE
        m. RETURNS PAGE
        n. PRIVACY POLICY PAGE

    W. RANDOM STUFF
    X. FOOTER
    Y. RESPONSIVE CSS
    
*/


/* 1. HEADER / NAVIGATION MENU */
    
    /* a. NAVIGATION MAIN */
    .mobnav-img {
        display: none;
    }
    .sf-menu {
        margin: 0;
        padding: 0;
        list-style: none;
        position: relative;
        left: 0px;
    }

    ul.sf-menu li.normal_drop_down ul, ul.sf-menu li.parent ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    /*.bottomNav.whiteBg {
        background: #fff;
    }*/

    .sf-menu li.normal_drop_down, .sf-menu li.parent {
        position: relative;
    }

    ul.sf-menu li ul {
        position: absolute;
        display: none;
        top: 100%;
        z-index: 99;
    }

    .sf-menu>li {
        float: left;
    }

    .sf-menu a {
        display: block;
        position: relative;
    }

    .sf-menu ul ul {
        top: 0;
        left: 100%
    }

    .sf-menu {
        margin-bottom: 0;
        font-size: 14px;
        font-weight: 400;
        /*font-family: 'Lato';*/
        font-family: Helvetica, sans-serif;
        text-transform: lowercase;
    }

    .sf-menu ul {
        min-width: 12em;
        *width: 12em;
    }

    .sf-menu a {
        padding: 18px 10px 20px 0px;
        text-decoration: none;
        zoom: 1;
        color: #fff;
    }

    .sf-menu a#sign_in {
        background-color: #252525;
    }

    .sf-menu li {
        background: ;
        white-space: nowrap;
        *white-space: normal;
        -webkit-transition: background .2s;
        transition: background .2s;
    }

    ul.sf-menu li a {
        color: #fff;
    }

    ul.sf-menu li a:hover {
        color: #00ADEF;
        outline: 0;
    }

    .sf-menu ul li {
        background: #111;
        min-width: 200px;
    }

    .sf-menu ul li a {
        background: #111;
        min-width: 200px;
        padding: .9em 1.8em;
        color: #fff !important;
    }

    .sf-menu ul li a:hover {
        background: #333;
        color: #fff;
        outline: 0;
    }

    .sf-menu ul ul li {
        background: #111;
    }

    .sf-menu ul 

    .sf-menu li.sfHover, .sf-menu li:hover {
        background: transparent;
        -webkit-transition: none;
        transition: none;
        color: #fff;
    }
    .sf-arrows .sf-with-ul {
        padding-right: 30px;
        *padding-right: 1em;
    }

    .sf-arrows .sf-with-ul:after {
        /*content: '';*/
        position: absolute;
        top: 50%;
        right: 16px;
        margin-top: -3px;
        height: 0;
        width: 0;
        border: 5px solid transparent;
        border-top-color: #fff;
        border-top-color: rgba(255, 255, 255, .5);
    }

    .sf-arrows>.sfHover>.sf-with-ul:after, .sf-arrows>li:hover>.sf-with-ul:after, .sf-arrows>li>.sf-with-ul:focus:after {
        border-top-color: #000;
    }

    .sf-arrows ul .sf-with-ul:after {
        margin-top: -5px;
        margin-right: -3px;
        border-color: transparent;
        border-left-color: #000;
        border-left-color: rgba(255, 255, 255, .5);
    }

    .sf-arrows ul .sfHover>.sf-with-ul:after, .sf-arrows ul li:hover>.sf-with-ul:after, .sf-arrows ul li>.sf-with-ul:focus:after {
        border-left-color: #fff;
    }

    #mobnav-btn i {
        display: none;
        font-family: 'FontAwesome';
        content: "\f039";
        font-size: 24px;
        width: 24px;
        height: 24px;
        color: #fff;
        cursor: pointer;
    }

    .mobnav-subarrow {
        display: none;
    }

    .sf-menu .sf-mega {
        position: absolute;
        display: none;
        top: 45px;
        left: 0;
        z-index: 9999;
        background: #111;
        padding: 30px;
        box-sizing: border-box;
        width: 100%
    }

    .sf-menu .sf-mega ul.mega_submenu {
        display: block;
        float: none;
        width: 100%;
        position: inherit;
        padding: 0;
        margin: 0;
        list-style: none;
    }

    .sf-menu .sf-mega ul.mega_submenu li {
        border-bottom: 1px dotted #333;
        text-transform: none;
        font-size: 14px;
    }

    .sf-menu .sf-mega ul.mega_submenu li a {
        color: #b7b7b7;
    }

    .sf-menu .sf-mega ul.mega_submenu li a:hover {
        color: #000;
    }

    .sf-menu .sf-mega ul.mega_submenu li:last-child {
        border-bottom: none;
    }

    ul.mega_submenu li i {
        margin-left: 0;
        padding-left: 0;
        text-align: left;
    }

    .sf-mega h5 {
        border-bottom: 1px solid #333;
        padding-bottom: 8px;
        margin-bottom: 0;
        font-weight: 600;
    }

    ul.mega_submenu.icons li {
        position: relative;
    }

    ul.mega_submenu.icons li i {
        position: absolute;
        right: 25px;
    }

    ul.sf-menu li.level0 a.level0 {
        text-transform: uppercase;
        color: #000;
    }

    ul.sf-menu li.level0 ul.level0 li.level1 a.level1 {
        text-transform: uppercase;
    }

    /* b. NAVIGATION OPTIONS */

        /* I. SEARCH BOX */
        .searchx i {
            width: 50px;
            text-align: center;
        }

        ul.searchx-items {
            top: 55px;
            display: block;
            right: 0px;
            line-height: 35px;
            height: 35px;
            padding: 10px 0px;
        }

        ul.searchx-items form button {
            background: #00adef;
            border: none;
            /*font-family: 'Open Sans';*/
            font-family: Helvetica, sans-serif;
            font-weight: 100;
            font-size: 16px;
        }

        ul.searchx-items form input {
            border: 1px solid #000;
            color: #000;
            /*font-family: 'Open Sans';*/
            font-family: Helvetica, sans-serif;
            font-weight: 100;
            font-size: 16px;
            text-indent: 5px;
            height: 40px;
        }

        .search-modal-lg {
            background: rgba(0,0,0,0.5);
        }

        .search-modal-lg .modal-lg {
            margin-top: 10%;
        }

        .search-modal-lg .modal-lg .modal-content {
            padding: 100px 0px;
        }

        .search-modal-lg .modal-lg .modal-content form input {
            width: 80%;
        }

        form#search_mini_form 

            #search_autocomplete {
                background: #fff;
            }

            #search_autocomplete ul {
                list-style-type: none;
                text-align: left;
                text-indent: 10px;
                padding: 0px;
            }

            #search_autocomplete ul li {
                padding: 2px 0px;
                background: none;
            }

            #search_autocomplete ul li:hover {
                background: #00adef;
                color: #fff;
            }

            #search_autocomplete ul li span {
                padding-right: 5px;
                font-weight: 600;
                /*font-family: 'Open Sans';*/
                font-family: Helvetica, sans-serif;
            }

            #search_autocomplete ul li span:after {
                /*padding-left: 5px;*/
                content: ' results for: ';
                font-weight: 600;
                /*font-family: 'Open Sans';*/
                font-family: Helvetica, sans-serif;
            }


        /* II. SHOPPING CART DROP DOWN */
        .minicart-wrapper .minicart-actions a {
            background: #000;
            border-radius: 5px;
            color: #fff !important;
        }

        .minicart-wrapper .minicart-actions a {
            /*background: #fff;*/
            color: #000;
        }

        ul.shopping-cartx-items {
            top: 55px;
            float: right;
            display: block;
            padding: 20px 40px;
            right: 0px;
            position: absolute;
            background: #fff;
            color: #000;
            box-shadow: 0px 6px 10px rgba(33,33,33,0.4);
        }

        ul.shopping-cartx-items a span {
            color: #000;
            font-size: 16px;
            /*font-family: 'Open Sans';*/
            font-family: Helvetica, sans-serif;
            font-weight: 100;
            padding: 0px;
        }

        ul.shopping-cartx-items li {
            background: inherit;
        }

        ul.shopping-cartx-items a {
            padding: 0px;
        }

        ul.shopping-cartx-items a p {
            margin-bottom: 20px;
            text-align: center;
        }

        ul.shopping-cartx-items .minicart-wrapper p {
            margin: 
        }

        .shopping-cartx-items #header-cart .minicart-wrapper .block-subtitle {
            margin: 0px;
        }

        .skip-cart p {
            color: #000;
        }

        #header-cart .minicart-wrapper .block-subtitle {
            display: none;
        }

        p.shopping-cartx-price .price {
            color: #000;
            /*font-family: 'Open Sans';*/
            font-family: Helvetica, sans-serif;
            font-weight: 600;
            font-size: 14px;
        }

        p.shopping-cartx-price {
            margin-bottom: 0px;
            line-height: 35px;
        }

        .product-details {
            /*min-width: 200px;
            float: right;*/
            text-align: right;
            margin-top: 10px;
        }

        .shopping-cartx i {
            width: 50px;
            text-align: center;
        }

        .minicart-actions {
            /*background: #fff;*/
            text-align: center;
            /*border: 1px solid #000;*/
        }

        .minicart-actions a.cart-link {
            color: #000 !important;
        }

        p.subtotal {
            text-align: center;
        }

        p.subtotal .label {
            color: #000;
            /*font-family: 'Open Sans';*/
            font-family: Helvetica, sans-serif;
            font-weight: 100;
            clear: both;
        }

        p.subtotal .price {
            color: #000;
        }

        p .qtyAmount {
            font-size: 14px;
            /*font-family: 'Open Sans';*/
            font-family: Helvetica, sans-serif;
            font-weight: 100;
        }

        ul.cart-links {
            padding: 0px;
            list-style-type: none;
            margin: 10px 0px;
        }

        ul.cart-links li {
            display: inline;
            padding-right: 10px; 
        }

        .edit-remove ul {
            display: block !important;
            position: relative !important;
            left: 0% !important;
            padding: 0px;
            list-style-type: none;
        }

        .edit-remove .edit-item, .edit-remove .remove-item {
            min-width: 100px;
            float: left;
        }

        /* III. ACCOUNT DROP DOWN */
        li.accountx i {
            width: 50px;
            text-align: center;
        }

        li.accountx ul.accountx-items .links ul {
            top: 0px;
            display: block;
            position: absolute;
            left: -150px;
            padding: 0px;
            list-style-type: none;
        }

        li.accountx ul.accountx-items .links ul li {
            background: #111;
            min-width: 200px;
        }

        li.accountx ul.accountx-items .links ul li a {
            background: inherit;
            color: #fff;
            padding: 0px;
            margin: 0px;
            text-align: center;
        }

        li.accountx ul.accountx-items .links ul li a:hover {
            background: #333;
            color: #fff !important;
        }

        li.accountx ul.accountx-items .links ul li a {
            color: #fff !important;
        }

        
/* 2. REVOLUTION SLIDER */
    
    /* a. HOMEPAGE & PRODUCT SLIDER */
    section.tp-banner-container .tp-banner #overview-btn2, section.tp-banner-container .tp-banner #overview-btn3 {
        position: relative;
        bottom: 80px;
        z-index: 100;
        width: 150px;
        height: 45px;
        line-height: 32px;
        font-size: 16px;
    }

/* 3. MAIN CONTENT */

    /* a. HOMEPAGE */
    .productBox a {
        color: #000;
    }
    .bannerAd {
        margin-top: 10px;
    }
    .newx, .instax {
        text-align: center;
    }
    .instax {
        margin: 20px 0px;
    }

    .boxBox {
        margin-top: 10px;
        margin-bottom: 10px;
        min-height: 250px;
    }
    .img1 {
        opacity: 1;
        position: absolute;
        left: 0px;
        cursor: pointer;
    }
    .img1.active {
        opacity: 0;
    }
    .img2 {
        position: absolute;
        left: 0px;
        cursor: pointer;
    }
    .instaBox {
        margin-bottom: 30px;
    }
    .productModal h3{
        text-align: left;
    }

    .info {
        padding: 20px 40px;
    }

    .info p.list {
        margin-bottom: 10px;
    }

    .info p {
        margin-bottom: 10px;
    }

    .info button {
        margin-top: 10px;
    }

    .swatchBox {
        margin-bottom: 20px;
    }

    .swatchBox span img {
        margin-right: 20px;
        border: 1px solid rgba(33,33,33,0.5);
    }

    ul{list-style:none;}
    .text-center {text-align: center; padding: 10px 0;}
    .gallery {width: 100%; margin: 0 auto 20px auto;}
    .gallery ul {padding-left: 10px;}
    .gallery li {display: inline; margin-right: 3px;}
    span.xyz img {width: 60px; height: 60px;}

    ul,
    html,
    body {
        padding: 0;
        margin: 0;
    }
    li {
        list-style: none;
    }
    .carousel-frame {
        overflow: hidden;
        margin-left: 0px;
        width: 100%;
        height: 360px;
        /*border: 1px solid #ccc;*/
    }
    .carousel-frame ul {
        margin-top: 10px;
        width: 5000px;
    }
    .carousel-frame li {
        float: left;
        margin: 15px;
        /*border: 1px solid #333;*/
        width: 250px;
        height: 250px;
    }
    .carousel-frame ul li p {
        text-align: center;
        position: relative;
        /*top: 230px;*/
        height: 0px;
        text-transform: uppercase;
    }
    .prev,
    .next {
        position: absolute;
        display: inline;
        width: auto;
        top: -180px;
    }

    .prev {
        left: 0px;
        text-align: center;
        line-height: 30px;
        height: 30px;
        width: 30px;
        background: #000;
        color: #fff;
    }
    .next {
        right: 0px;
        text-align: center;
        line-height: 30px;
        height: 30px;
        width: 30px;
        background: #000;
        color: #fff;
    }

    .prev i, .next i {
        color: #fff;
    }

    .homepage-feature-text {
        text-align: center;
        /*font-family: 'Open Sans';*/
        font-family: Helvetica, sans-serif;
        margin: 125px 0px 30px 0px;
    }

    .homepage-feature-text h1 {
        text-transform: none;
        font-weight: 300;
        font-size: 54px;
    }

    .homepage-feature-text p {
        font-weight: 100;
        font-size: 18px;
        line-height: 26px;
        margin: 0px 10%;
    }

    p.homeText {
        font-weight: 400 !important;
        /*font-family: 'Open Sans';*/
        font-family: Helvetica, sans-serif;
    }

    .homepage-feature-1.feature-item, .homepage-feature-2.feature-item, .homepage-feature-3.feature-item {
        min-height: 400px;
        height: auto;
        overflow: hidden;
        background-size: cover;
        background-position: center center;
        margin: 20px 0px;
    }

    .feature-item-grayscale {
        -webkit-filter: grayscale(80%);
        -moz-filter: grayscale(80%);
        -ms-filter: grayscale(80%);
        -o-filter: grayscale(80%);
        filter: grayscale(80%);
        filter: url(grayscale.svg#greyscale);
        filter: gray;
    }

    .faded {
        -webkit-transition: all .5s ease-in-out;
        -moz-transition: all .5s ease-in-out;
        -ms-transition: all .5 ease-in-out;
        -o-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
    }

    .feature-item .featured-text {
        text-align: center;
        background: transparent;
        color: transparent;
        min-height: 400px;
        height: auto;
        padding: 10px;
        margin: 10px;
    }

    .feature-item .featured-text a.homeLinkBox {
        color: #000;
    }

    .feature-item.active .featured-text .homeLink {
        opacity: 1;
    }

    .feature-item .featured-text .homeLink {
        opacity: 0;
        bottom: -44px; 
        position: relative;
        width: 100%; 
        height: 42px; 
        line-height: 40px;
        /*border: 1px solid #000;*/
        background: #000;
        color: #fff;
    }

    .feature-item .featured-text .homeLink:hover {
        background: #000;
        color: #fff;
    }

    .active .featured-text {
        text-align: center;
        color: #000;
        background: rgba(255,255,255,0.8);
    }

    .homepage-feature-1 {
        background: url(/media/images/homepage/outdoor-featured.jpg);
    }

    .homepage-feature-2 {
        background: url(/media/images/homepage/design-featured.jpg);
    }

    .homepage-feature-3 {
        background: url(/media/images/product/vibe/2.jpg);
    }

    /* b. PRODUCT PAGES */
    body.catalog-product-view {
        background: linear-gradient(to bottom, #eaeaea 0%, #ffffff 50%);
    }

    .product-nav {
        position: fixed;
        margin-top: 55px;
        z-index: 10000001;
        background: #00ADEF;
        width: 100%;
        padding: 5px 0px;
    }

    .product-nav .container ul li {
        padding: 0px 40px 0px 0px;
        display: inline;
    }

    .product-nav .container ul li a {
        color: #fff;
    }
    
        /* I. OVERVIEW */
        .product-page-title h1 {
            text-align: center;
            /*font-family: 'Open Sans';*/
            font-family: Helvetica, sans-serif;
            font-weight: 300;
            margin: 40px 0px 20px 0px;
        }

        .product-page-title .description {
            text-align: justify;
            /*font-family: 'Open Sans';*/
            font-family: Helvetica, sans-serif;
            font-weight: 100;
            font-size: 20px;
            line-height: 30px;
        }

            /* A. IMAGE GALLERY */
            .product-image-gallery {
                position: relative;
            }

            .product-image-gallery .gallery-image {
                display: none;
                width: 100%;
            }

            .product-image-gallery .gallery-image.visible {
                display: block;
            }

            .product-image-gallery .gallery-image.visible.hidden {
                visibility: hidden;
            }

            .product-image-gallery:before, .product-image-gallery:after {
                content: '';
                position: absolute;
                top: 0px;
                left: 0px;
                width: 100%;
                height: 100%;
                display: none;
            }

            .product-image-gallery:before {
                background-color: white;
                opacity: 0.8;
                z-index: 2;
            }

            .product-image-gallery:after {
                background-image: url("../images/opc-ajax-loader.gif");
                background-repeat: no-repeat;
                background-position: center;
                z-index: 3;
            }

            .product-image-gallery.loading {
                position: relative;
            }

            .product-image-gallery.loading:before, .product-image-gallery.loading:after {
                display: block;
            }

            .product-image-thumbs li {
                display: inline-block;
            }

            .product-image-thumbs li:first-child {
                margin-left: -1px;
            }

            .product-image-thumbs a {
                display: inline-block;
                border: 1px solid transparent;
            }

            .no-touch .product-image-thumbs a:hover {
                border-color: #c7c7c7;
            }

            .product-view .product-shop,
            .product-view .add-to-cart-wrapper,
            .product-view .block-related {
                padding-left: 15px;
            }

            .product-img-box {
                padding-right: 15px;
            }

            .product-view .product-shop,
            .product-img-box,
            .product-collateral,
            .product-view .block-related,
            .box-collateral {
                margin-bottom: 10px;
            }

            .product-img-box {
                width: 100%;
                /*float: left;*/
            }

            .product-img-box .product-name h1 {
                border: 0;
            }

            .product-img-box .product-image {
                margin-bottom: 10px;
            }
            .zoomWrapper {
                height: auto !important;
                width: 100% !important;
            }

            .zoomWrapper img {
                width: ;
            }

            /*.product-img-box .product-image img {
                max-width: 100%;
                max-height: 750px;
                margin: 0px auto;
            }*/

            .more-views ul {
                padding: 0px;
            }
            
            .more-views h2 {
                text-align: left;
                /*font-family: 'Open Sans';*/
                font-family: Helvetica, sans-serif;
                font-weight: 300;
                font-size: 24px;
            }

            /* B. PRODUCT OPTIONS */
            .product-options h2 {
                /*font-family: 'Open Sans';*/
                font-family: Helvetica, sans-serif;
                font-weight: 100;
                margin-bottom: 10px;
            }

            #color_label {
                padding-top: 10px;
            }

            #color_label span {
                /*font-family: 'Open Sans';*/
                font-family: Helvetica, sans-serif;
                font-weight: 400;
            }

            .regular-price .price {
                /*font-family: 'Open Sans';*/
                font-family: Helvetica, sans-serif;
            }

            .price-box {
                text-align: center;
            }

            .price-box h2 {
                /*font-family: 'Open Sans';*/
                font-family: Helvetica, sans-serif;
                font-weight: 100;
            }

            .availability.in-stock {
                text-align: center;
            }

            h2.availability.in-stock {
                text-align: center;
                /*font-family: 'Open Sans';*/
                font-family: Helvetica, sans-serif;
                font-weight: 100;
            }

            p.availability.in-stock {
                /* font-family: 'Open Sans'; */
                margin-top: 10px;
                font-family: Helvetica, sans-serif;
                font-weight: 500;
                color: #999;
                font-size: 16px;
            }

            .product-options-bottom .price-box {
                display: none;
            }

            ul.add-to-links, ul.sharing-links {
                text-align: center;
                list-style: none;
                display: inline-flex;
                padding: 0px;
            }

            .add-to-links li, .sharing-links li {
                padding: 10px;
            }

            .add-to-cart-buttons {
                margin: 60px 0px 0px 0px;
            }

            span.separator {
                display: none;
            }

            .link-wishlist {

            }

            .link-compare:before {
                padding: 10px;
                font-family: 'FontAwesome';
                content: '\f03a';
            }

            .link-email-friend:before {
                padding: 10px 11px;
                font-family: 'FontAwesome';
                content: '\f003';
                background: #000;
                color: #fff;
            }

            .link-facebook:before {
                padding: 10px 13px;
                font-family: 'FontAwesome';
                content: '\f09a';
                background: #3b5998;
                color: #fff;
            }

            .link-twitter:before {
                padding: 10px 11px;
                font-family: 'FontAwesome';
                content: '\f099';
                background: #4099FF;
                color: #fff;
            }

            /* Select Quantity */
            .qtyx {
                width: 40px;
                height: 30px;
                text-align: center;
            }

            input.qtyplus {
                width: 30px;
                height: 30px;
                background: #333;
                border: none;
                color: #fff;
                font-size: 20px;
            }

            input.qtyminus {
                width: 30px;
                height: 30px;
                background: #333;
                border: none;
                color: #fff;
                font-size: 20px;
            }

            .quantity-select h2 {
                /*font-family: 'Open Sans';*/
                font-family: Helvetica, sans-serif;
                font-weight: 100;
                margin-top: 0px;
            }

        /* III. FEATURED & TECH SPECS */
        .tech-specs-title h2 {
            font-size: 60px;
            /*font-family: 'Open Sans';*/
            font-family: Helvetica, sans-serif;
            font-weight: 300;
            text-align: center;
            margin: 40px 0px 40px 0px;
        }

        .tech-specs-info h2 {
            font-weight: 300;
            font-size: 50px;
            /*font-family: 'Open Sans';*/
            font-family: Helvetica, sans-serif;
            margin: 0px;
            padding: 0px 0px 5px 0px;
        }

        .tech-specs-info small {
            font-size: 20px;
            font-weight: 300;
            /*font-family: 'Open Sans';*/
            font-family: Helvetica, sans-serif;
        }

        .tech-specs-info p {
            font-weight: 300;
            font-size: 18px;
            /*font-family: 'Open Sans';*/
            font-family: Helvetica, sans-serif;
            padding: 20px 0px 0px 0px;
            line-height: 26px;
        }

        .tech-spec-info {
            text-align: center;
            margin: 25px 0px;
        }

        .tech-spec-info h2 {
            font-weight: 400;
            font-size: 30px;
            /*font-family: 'Open Sans';*/
            font-family: Helvetica, sans-serif;
        }

        .tech-spec-info ul {
            padding: 0px;
            list-style-type: none;
            margin: 0px;
        }

        .tech-spec-info p, .tech-spec-info ul li {
            font-size: 16px;
            line-height: 22px;
            /*font-family: 'Open Sans';*/
            font-family: Helvetica, sans-serif;
            font-weight: 100;
        }

        .product-essential {
            margin-top: 100px;
            display: inline;
        }

        .icon-box-holder {
            text-align: center;
            margin-bottom: 20px;
        }

        .icon-box-holder i {
            background: #00ADEF;
            height: 80px;
            width: 80px;
            line-height: 80px;
            border-radius: 50%;
            font-size: 20px;
            color: #fff;
        }

        /* IV. IN THE BOX */
        #in-the-box .boxBox .qx img {
            
        }

        #in-the-box .boxBox .qx.active p {
            display: block;
            position: absolute;
            background: #fff;
            z-index: 1;
            padding: 20px;
            border: 1px solid rgba(33,33,33,0.5);
            overflow: hidden;
            text-align: left;
            margin-top: -175px;
            height: auto;
            width: 90%;
        }

        #in-the-box .boxBox .qx p {
            display: none;
        }

        /* V. PRODUCT REVIEW & RATING */
        .press-reviews .press-review

            .press-review-link {
                background: #00adef;
                color: #fff;
                padding: 10px 14px;
                line-height: 40px;
                text-align: center;
                border-radius: 5px;
                border-bottom: 2px solid #0076a3;
            }

        .form-add 

            #review-form .star-rating h4 {
                margin: 20px 0px 10px 0px;
            }

            #review-form .form-group label{
                margin-top: 25px;
            }

            #review-form .form-group textarea#review_field {
                margin-bottom: 0px;
                height: 100px;
            }

            #review-form h3 {
                text-align: center;
            }

        .noRating {
            text-align: center;
        }

        .overallRating

            {
                text-align: center;
                margin-bottom: 20px;
            }

            .title {
                font-size: 20px;
                /*font-family: 'Open Sans';*/
                font-family: Helvetica, sans-serif;
                font-weight: 600;
                margin-bottom: 20px;
            }

            .overallStar {
                font-size: 25px;
                color: gold;
                padding: 2px;
            }

        .rating-box

            .customerStar {
                color: #ffd700;
                font-size: 20px;
                padding-right: 4px;
            }

        .star-rating 
            
            {
                text-align: center;
                margin: 40px 0px 20px 0px;
            }

            .star {
                margin: 0px 2px;
                height: 25px;
                width: 25px;
                line-height: 25px;
            }

            .starx i {
                text-align: center;
                margin: -27px -16px;
                position: absolute;
                font-size: 25px;
                height: 35px;
                width: 35px;
                color: gold;
                background: #fff;
            }

        .box-reviews {
            margin-bottom: 30px;
        }

/* 4. CATEGORY PAGE */
.topBanner {
    padding-top: 60px;
}
.crumbs {
    padding-top: 20px;
}
body.catalog-category-view .page-title {
    text-align: center;
    /* margin: 125px 0px 40px 0px; */
    margin: 0;
}

body.catalog-category-view .category-products {
    text-align: center;
}

    /* a. GRID */
    ul.products-grid {
        list-style-type: none;
        margin: 0px;
        padding: 0px;
    }

        /* I. PRODUCT */
        .product-shop .price-info .price-box, .product-shop .extra-info .availability {
            text-align: left;
        }
        .product-shop .extra-info .availability {
            padding-top: 10px;
        }
        .product-shop .extra-info .availability .label {
            padding: 0px;
            font-size: 16px;
            color: #000;
        }
        .product-shop .extra-info .availability .value {

        }
        .product-shop .price-info .price-box .regular-price .price {
            font-size: 18px;
            font-weight: 200;
        }
        /*.caroufredsel_wrapper {
            width: 100% !important;
        }*/
        ul.products-grid .item {
            text-align: center;
        }

        ul.products-grid .item .product-info h2 a {
            color: #000;
        }

        ul.configurable-swatch-list li a span img {
            height: 25px;
            width: 25px;
            border-radius: 50%;
            border: 1px solid rgba(33,33,33,0.5);
        }

        .product-info h2 {
            /*font-family: 'Open Sans';*/
            font-family: Helvetica, sans-serif;
            font-weight: 300;
        }

        ul.configurable-swatch-list {
            list-style-type: none;
            padding: 0px;
            text-align: center;
        }

        ul.configurable-swatch-list li {
            padding: 0px 2px;
            margin: 0px;
            display: inline;
            line-height: 30px;
        }

        ul.products-grid .product-info .price-box h2 {
            font-size: 24px;
        }

        ul.products-grid .item .product-info .price-box {
            margin-top: 15px;
        }

        .block-list .block-title p {
            margin: 0px;
            /*font-family: 'Open Sans';*/
            font-family: Helvetica, sans-serif;
            font-weight: 400;
            font-size: 20px;
        }

/* 5. CMS PAGES */

    .apply-button {
        padding: 8px; 
        background-color: red; 
        border: 1px solid #000;
        border-radius: 4px;
        text-transform: uppercase;
    }
    
    .cms-page-view {
        padding-top: 100px;
    }

    /* a. COL1 PAGE */
    .col1-layout

        .page-title h1 {
            text-align: center;
            margin: 125px 0px 60px 0px;
        }

    /* b. COL2 SIDEBAR PAGE */
    .col2-right-layout

        .page-title h1 {
            text-align: center;
            margin: 125px 0px 60px 0px;   
        }

        .std p {
            /*font-family: 'Open Sans';*/
            font-family: Helvetica, sans-serif;
            font-weight: 100;
            font-size: 18px;
            line-height: 30px;
        }

        /* I. SIDEBAR */
        body.cms-no-route .right-sidebar {
            margin: 125px 0px;
        }

        .right-sidebar .recent-viewed, .right-sidebar .my-wishlist, .right-sidebar .top-sidebar .search-box, .right-sidebar .top-sidebar .ad-box {
            margin: 10px 0px;
            padding: 20px;
            background: #fafafa;
            border-bottom: 3px solid #efefef;
            border-radius: 5px;
        }

        ul.shopping-cartx-items #header-cart .minicart-wrapper #cart-sidebar {
            position: relative;
            display: block;
            left: 0%;
        }

        ul#cart-sidebar {
            padding: 0px;
            list-style-type: none;
        }

        ul#cart-sidebar li {
            background: none;
        }

        ul#cart-sidebar li a, ul#cart-sidebar li a:hover {
            background: inherit;
            padding: 0px;
            color: #000 !important;
            /*font-family: 'Open Sans';*/
            font-family: Helvetica, sans-serif;
            font-weight: 600;
            font-size: 14px;
            display: inline;
        }

        ul#cart-sidebar li .product-name {
            margin: 0px
        }

        ul#cart-sidebar li {
            color: #000;
            /*font-family: 'Open Sans';*/
            font-family: Helvetica, sans-serif;
            font-weight: 300;
            line-height: 28px;
        }

        #cart-sidebar li .edit-remove a {
            min-width: 100px;
        }

            /* A. SEARCH BOX */
            .right-sidebar .top-sidebar .search-box form input {
                width: 100%;
                height: 40px;
                margin-bottom: 0px;
                margin-top: 0px;
            }

            .right-sidebar .top-sidebar .search-box form .form-group {
                margin-bottom: 0px;
            }

            /* B. RECENTLY VIEWED */
            .right-sidebar .recent-viewed ul .item {
                text-align: center;
            }

            .right-sidebar .recent-viewed .product-details p {
                text-align: center;
            }

            .right-sidebar .recent-viewed .product-details p a {
                color: #333;
            }

            .right-sidebar .block-list .block-title p {
                text-align: center;
                font-size: 16px;
                /*font-family: 'Open Sans';*/
                font-family: Helvetica, sans-serif;
                font-weight: 400;
            }
            
            /* C. UPSELL WIDGET */
            ul#recently-viewed-items li .product-details {
                float: none;
                text-align: left;
            }

    /* c. SHOPPING CART PAGE */
    .cart .page-title h1 {
        margin: 125px 0px 60px 0px;
    }

    .discount-form .form-group input {
        margin-top: 0px;
        margin-bottom: 0px;
        /*width: 100%;*/
    }

    .discount-form button {
        color: #333;
        background-color: #EFEFEF;
        height: 40px;
        border-color: transparent;
        border-bottom: 2px solid #999999;
    }

    #shipping-zip-form .shipping-postcode input {
        margin-top: 0px;
        margin-bottom: 0px;
        height: 40px;
    }

    .shipBox .shipChex {
        margin: 24px 0px 0px 0px;
    }

    .shipBox .shipChex input {
        display: inline;
    }

    .shipBox .shipChex.q label {
        left: 14px;
        position: absolute;
        cursor: pointer;
        background: #fff;
        border: 1px solid rgba(33,33,33,0.5);
        border-radius: 5px;
        padding: 8px 10px;
    }

    .shipBox .shipChex.q.highlight label {
        background: #333;
        color: #fff;
    }

    .cartProduct input.qty {
        display: inline;
        width: 50px;
    }

    /* d. CHECKOUT PAGE */
    #checkout-step-login form#login-form input#login-email, #checkout-step-login form#login-form input#login-password {
        margin-top: 0px;
    }

    #checkout-step-billing form#co-billing-form input.form-control {
        margin-top: 0px;
    }

    #checkout-step-payment form#co-payment-form input.form-control {
        margin-top: 0px;
    }

    .validation-advice {
        position: absolute;
        top: -20px;
    }

    .checkout-onepage-index .page-title h1 {
        text-align: center;
        margin: 125px 0px 60px 0px;
    }

    #checkout-step-login .guestChex {
        margin: 24px 0px 0px 0px;
    }

    #checkout-step-login .guestChex input {
        display: inline;
    }

    #checkout-step-login .guestChex.q label {
        left: 14px;
        position: absolute;
        cursor: pointer;
        background: #fff;
        border: 1px solid rgba(33,33,33,0.5);
        border-radius: 5px;
        padding: 8px 10px;
    }

    #checkout-step-login .guestChex.q.highlight label {
        background: #333;
        color: #fff;
    }

    #checkout-step-login .userChex {
        list-style-type: none;
        padding: 0px;
    }

    ul#checkoutSteps li {
        margin: 10px 0px;
        padding: 5px 0px;
    }

    ul#checkoutSteps li .step-title a {
        float: right;
        line-height: 36px;
    }

    ul#checkoutSteps li.section.allow.active .step-title a:after {
        font-family: 'FontAwesome';
        content: '\f196';
        font-size: 18px;
        color: #fff;
    }

    ul#checkoutSteps li .step-title a:after {
        font-family: 'FontAwesome';
        content: '\f147';
        font-size: 18px;
        color: #fff;
    }

    ul#checkoutSteps li .step-title h2 {
        display: inline;
    }

    body.checkout-onepage-index .wrapper .page .col2-right-layout .right-sidebar .top-sidebar {
        display: none;
    }

    ul.form-list .shipping-country .input-box {
        display: inline;
        padding-left: 20px;
    }

    ul.form-list .shipping-region .input-box {
        display: inline;
        padding-left: 20px;
    }

    ul.form-list .shipping-postcode .input-box {
        display: inline;
        padding-left: 20px;
    }

    ul.form-list li {
        margin: 10px 0px;
    }

    ul.cart-links .cart-edit-item a {
        background: #efefef;
        padding: 8px 10px;
        line-height: 30px;
        border-radius: 5px;
        height: 30px;
        width: auto;
        border-bottom: 2px solid #999;
    }

    ul.cart-links .cart-edit-item a {
        color: #333;
    }

    ul.cart-links .cart-wish-item a {
        background: #efefef;
        padding: 8px 10px;
        line-height: 30px;
        border-radius: 5px;
        height: 30px;
        width: auto;
        border-bottom: 2px solid #999;
    }

    ul.cart-links .cart-wish-item a {
        color: #333;
    }

    ul.cart-links .cart-remove-item a {
        background: #efefef;
        padding: 8px 10px;
        line-height: 30px;
        border-radius: 5px;
        height: 30px;
        width: auto;
        border-bottom: 2px solid #999;
    }

    ul.cart-links .cart-remove-item a {
        color: #333;
    }

    .col-left.sidebar.col-left-first {
        display: none;
    }

    .empty-cart-title h1 {
        text-align: center;
        margin: 125px 0px 40px 0px;
    }

    .cart-empty p {
        text-align: center;
    }

    #shopping-cart-totals-table tfoot tr td.a-right strong {
        /*font-family: 'Open Sans';*/
        font-family: Helvetica, sans-serif;
        font-weight: 400;
        color: #333;
    }

    #shopping-cart-totals-table {
        line-height: 25px;
    }

    #shopping-cart-totals-table .a-right span.price {
        padding-left: 15px;
        /*font-family: 'Open Sans';*/
        font-family: Helvetica, sans-serif;
        font-weight: 600;
        color: #000;
        font-size: 14px;
    }

    .col-sm-4 > .block-compare {
        display: none;
    }

    .checkout-cart-index footer {
        margin-top: 200px;
    }

    #login-form .form-group input.form-control {
        margin-bottom: 0px;
        height: 40px;
    }

    /*.checkout-cart-index .col-main ul.messages {
        position: absolute;
        bottom: -80px;
        z-index: 1000000;
        left: -10px;
    }*/

        
    #checkout-step-billing form ul, #shipping-new-address-form .fieldset ul, #co-shipping-form .fieldset ul.form-list {
        list-style-type: none;
        padding: 0px;
    }

    .step-title {
        padding: 10px;
        /*background: #00adef;*/
        border-radius: 5px;
        color: #fff;
    }

    .step-title a {
        color: #333;
    }

        /* I. BILLING INFORMATION */

            /* A. (firstname & lastname) */
            #checkout-step-billing .customer-name .form-group label {
                margin-top: 8px;
            }

            #checkout-step-billing .customer-name .form-group input {
                margin-bottom: 20px;
                height: 40px;
            }

            /* B. (company, email, address, street adress) */
            #checkout-step-billing .form-group label {
                margin-top: 8px;
            }

            #checkout-step-billing .form-group input, #checkout-step-billing .form-group select {
                margin-bottom: 20px;
                height: 40px
            }

        /* II. SHIPPING INFORMATION */
        #shipping-new-address-form ul .form-group input, #shipping-new-address-form ul .form-group select {
            margin-bottom: 20px;
            height: 40px;
        }

        #co-shipping-form .fieldset .form-list .control input {
            display: inline;
        }

        #co-shipping-form .fieldset .form-list .control label {
            margin-left: 10px;
        }

        /* III. SHIPPING METHOD */
        .shipBox2 .shipChex {
            margin: 24px 0px 0px 0px;
        }

        .shipBox2 .shipChex input {
            display: inline;
        }

        .shipBox2 .shipChex.qx label {
            left: 14px;
            position: absolute;
            cursor: pointer;
            background: #fff;
            border: 1px solid rgba(33,33,33,0.5);
            border-radius: 5px;
            padding: 8px 10px;
        }

        .shipBox2 .shipChex.qx.highlight label {
            background: #333;
            color: #fff;
        }

        /* IV. PAYMENT INFORMATION */
        #payment_form_ccsave .form-group input {
            margin-bottom: 0px;
            height: 40px;
        }

        #checkout-step-payment {
            margin: 20px 0px;
        }

        #co-payment-form dl dt {
            margin: 20px 0px;
        }

        #checkout-step-payment #co-payment-form #checkout-payment-method-load input {
            display: inline;
        }

        #checkout-step-payment #co-payment-form #payment_form_ccsave .form-group{
            margin-bottom: 30px;
        }

        /* V. ORDER REVIEW */
        table.table-hover tr td.a-right, table.table-hover tr td.a-center, table.table-hover tr td.a-left {
            padding-top: 20px;
        }

    /* e. ORDER HISTORY PAGE */
    .orderHistory .page-title h1 {
        text-align: center;
        margin: 125px 0px 60px 0px;    
    }

    /* f. MY DASHBOARD PAGE */
    .dashboard .page-title h1 {
        text-align: center;
        margin: 125px 0px 60px 0px;
    }

    .box-account.box-recent {
        margin: 50px 0px 0px 0px;
    }

    .dash-top {
    }

    .dash-bottom {
        margin: 125px 0px 0px 0px;
    }

    .dashboard .dash-bottom .box-reviews #my_recent_reviews {
        list-style-type: none;
        padding: 0px;
    }

        /* I. ACCOUNT INFORMATION */

            /* A. EDIT ACCOUNT INFORMATION PAGE */
            .editAccount .page-title h1 {
                text-align: center;
                margin: 125px 0px 60px 0px;
            }

            .editAccount form .fieldset ul {
                list-style-type: none;
                padding: 0px;
            }

            .editAccount form .fieldset ul .form-group input {
                margin-bottom: 20px;
                height: 40px;
            }

            .editAccount form .fieldset ul .form-group label {
                margin-top: 8px;
            }

            .editAccount form .fieldset .form-list .control input {
                display: inline;
                margin-bottom: 30px;
            }

            .editAccount form .fieldset .form-list .control label {
                position: absolute;
                background: #fff;
                padding: 10px;
                border-radius: 5px;
                border: 1px solid rgba(33,33,33,0.5);
                margin-left: -12px;
                cursor: pointer;
            }

            .editAccount form .fieldset .form-list .control label.highlight {
                background: #333;
                color: #fff;
            }

            /* B. NEWSLETTER SUBSCRIPTION */
            .newsletterSub .page-title h1 {
                text-align: center;
                margin: 125px 0px 60px 0px;
            }

            .newsletterSub form .fieldset ul {
                list-style-type: none;
                padding: 0px;
            }

            .newsletterSub form .fieldset li input {
                display: inline;
            }

            .newsletterSub form .fieldset li label {
                margin-left: 10px;
            }

        /* II. ADDRESS BOOK PAGE */
        .addressBook

            h1 {
                text-align: center;
                margin: 125px 0px 60px 0px;
            }

        /* III. EDIT ADDRESS PAGE */
        .editAddress 

            h1 {
                text-align: center;
                margin: 125px 0px 60px 0px;
            }

            form .fieldset ul {
                list-style-type: none;
                padding: 0px;
            }

            form .fieldset ul .form-group input, form .fieldset ul .form-group select {
                margin-bottom: 20px;
                height: 40px;
            }

        /* IV. MY RECENT REVIEWS */

            /* A. CUSTOMER REVIEW DETAILS PAGE */
            .product-review .page-title h1 {
                text-align: center;
                margin: 125px 0px 60px 0px;
            }

            .product-review .product-details {
                text-align: left;
                min-width: none;
                float: none;
                margin-top: 200px;
            }

            .product-review .product-details .ratings-description {
                margin-top: 20px;
            }

            /* B. MY PRODUCT REVIEWS PAGE */
            .my-account .page-title h1 {
                text-align: center;
                margin: 125px 0px 60px 0px;
            }

            .review-customer-index .pages strong {
                display: none;
                margin: 10px 0px;
            }

            .review-customer-index .pages {
                margin: 20px 0px;
            }

            .review-customer-index .pages ol {
                padding: 0px;
            }

            .review-customer-index .pages ol .current {
                border: 1px solid #000;
                padding: 6px 10px;
            }

            .review-customer-index .pages ol li a {
                border-radius: 0px;
                border: none;
                background: #000;
                color: #fff;
            }

            .review-customer-index .pages ol li a:hover {
                background: #00adef;
            }

            .bottom-pagination strong {
                display: none;
            }

            .bottom-pagination ol {
                list-style-type: none;
                padding: 0px;
                margin-top: 20px;
            }

            .bottom-pagination ol li a {
                background: #000;
                color: #fff;
                padding: 7px 14px;
                margin: 0px 3px;
            }

            .bottom-pagination ol li a:hover {
                background: #00adef;
            }

            .bottom-pagination ol li.current {
                padding: 6px 10px;
                border: 1px solid #000;
            }

            .bottom-pagination ol li {
                display: inline;
            }

    /* g. WISHLIST PAGE */
    .my-wishlist

        h1 {
            text-align: center;
            margin: 125px 0px 60px 0px;
        }

    /* h. LOGIN & REGISTER PAGE */
    body.customer-account-create .page .main-container {
        padding-bottom: 100px;
    }

    .account-create 

        form {
            padding: 20px;
            background: #fafafa;
            border-bottom: 4px solid #efefef;
            border-radius: 5px;
        }

        form .form-instructions {
            text-align: center;
        }

        form input.form-control {
            margin: 20px 0px;
            /*margin-bottom: 20px;*/
            height: 40px;
        }

    .account-login .loginMsg 

        ul.messages {
            padding: 0px;
            list-style-type: none;
        }

        .error-msg ul {
            padding: 0px;
            list-style-type: none;
        }

        .error-msg ul li {
            text-align: center;
            margin-bottom: 40px;
        }

        .error-msg ul li span {
            padding: 12px 14px;
            border-radius: 5px;
            color: rgb(255, 255, 255);
            background: #f22613;
        }

    /* i. LOGOUT PAGE */
    .custLogout 
        
        p {
            text-align: center;
        }

    /* j. FORGOT PASSWORD PAGE */
    .forgotPass {
        padding: 20px;
        background: #fafafa;
        border-bottom: 4px solid #efefef;
        border-radius: 5px;
    }

    /* k. CONTACT US PAGE */
    .cms-contact-us .wrapper .page .col2-right-layout .container

        h3 {
            font-size: 20px;
        }

        .std p {
            font-size: 16px;
        }

        .form-container {
            margin-bottom: 20px;
        }

        #contact-subject, #contact-email, #contact-captcha {
            margin-top: 0px;
        }

    /* l. AUTHORIZED RETAILERS PAGE */
    .panel .panel-heading {
        background: #fff;
    }

    .panel .panel-body.retailers p {
        margin-bottom: 5px;
    }

    /* m. RETURNS PAGE */
    .cms-returns form#rma

        .form-group input {
            margin: 0px 0px 20px 0px ;
        }

        .form-group textarea {
            margin-bottom: 20px !important;
        }

    /* n. PRIVACY POLICY PAGE */
    .cms-privacy-policy .container .std

        p.strongTitle {
            margin-bottom: 0px;
            font-weight: 700;
        }

        ul.privacyItems {
            list-style-type: square;
        }

        ul.privacyItems li {
            margin-bottom: 10px;
        }

        ul.privacyItems li p {
            margin-bottom: 0px;
            font-size: 15px;
        }

        small.note {
            color: #c0392b;
            font-weight: 500;
        }


/* W. RANDOM STUFF */
.col-main 

    ul.messages {
        /*position: absolute;*/
        /*bottom: 0px;*/
        /*z-index: 1000000;*/
        /*left: 0px;*/
        list-style: none;
    }

    ul.messages .success-msg {
        list-style-type: none;
    }

    ul.messages .success-msg ul {
        list-style-type: none;
        padding: 0px;
    }

    ul.messages .success-msg button {
        top: -22px;
        right: -22px;
        color: #000;
        opacity: 0.5;
    }

/* X. FOOTER */
footer {
    margin: 15px 0px 0px 0px;
}

    /* FOOTER MAP */
    .footer-map {
        margin-top: 60px;
        width: 100%;
        height: 0px;
    }

    .footer-map-content {
        /*background: url('http://rsp.braven.com/media/images/homepage/gmap.png');
        background-position: center center;
        background-size: cover;*/
        height: 500px;
        margin: -10px 0px 0px 0px;
    }

    .footer-map.pop {
        height: 500px;
    }

    .footer-map i {
        text-align: center;
        background: #00adef;
        display: inline;
        padding: 10px 14px;
        color: #fff;
        z-index: 5;
        position: relative;
    }

    /* FOOTER CONTENT */
    .hidden-footer h3 {
        text-align: left;
        font-size: 16px;
        /*font-family: 'Open Sans';*/
        font-family: Helvetica, sans-serif;
        font-weight: 600;
    }

    .hidden-footer ul li a {
        text-align: left;
        font-size: 13px;
        /*font-family: 'Open Sans';*/
        font-family: Helvetica, sans-serif;
        font-weight: 100;
        color: #efefef;
    }

    /* FOOTER SOCIAL NETWORKS */
    .hidden-footer ul.footer-social-links {
        display: inline;
    }

    .hidden-footer ul.footer-social-links a li {
        float: left;
        margin: 0 10px;
        height: 40px;
        width: 40px;
        line-height: 40px;
        text-align: center;
        background: none;
        /* border-radius: 50%; */
        color: #fff;
    }

    .hidden-footer ul.footer-social-links a {
        color: #fff !important;
    }

    .hidden-footer ul.footer-social-links .fb:hover {
        /* background: #3b5998; */
        color: #fff !important;
    }

    .hidden-footer ul.footer-social-links .tw:hover {
        /* background: #00aced; */
        color: #fff;
    }

    .hidden-footer ul.footer-social-links .ig:hover {
        /* background: #c08d64; */
        color: #fff;
    }

    .hidden-footer ul.footer-social-links .yt:hover {
        /* background: #cd201f; */
        color: #fff !important;
    }

    .hidden-footer ul.footer-social-links .em:hover {
        /* background: #000; */
        color: #fff;
    }

    .hidden-footer ul.footer-social-links .gp:hover {
        /* background: #d34836; */
        color: #fff;
    }

    /* FOOTER WIDGETS */
    ul#recently-viewed-items {
        margin-top: 20px; 
        padding: 0px;
        list-style-type: none;
        display: inline-block;
    }

    ul#recently-compared-items { 
        list-style-type: square;
        padding-top: 10px;
    }

    ul#recently-viewed-items li {
        float: left;
    }

    /* BACK TO TOP */
    .back-to-topx {
        height: 50px;
        width: 50px;
        line-height: 50px;
        background: #202020;
        position: fixed;
        bottom: 20px;
        right: 20px;
        z-index: 1;
        cursor: pointer;
    }

    .back-to-topx i {
        color: #fff;
    }

    .feature-item .featured-text p {
            min-height: 210px;
        }

/* Y. RESPONSIVE CSS */

    /* 768px - MAX */
    @media (min-width: 768px) {

        .sf-menu {
            width: 100%!important;
            display: block !important;
        }

        .sf-menu li.sfHover > ul.level0, .sf-menu li:hover > ul.level0, .sf-menu li.sfHover > ul.level1, .sf-menu li:hover > ul.level1 {
            display: block;
        }

        .more-views .more-views-btn {
            display: none;
        }

        .more-views .product-image-thumbs {
            display: block !important;
        }

        /* MANUAL MODAL */
        .bs-manual-modal-lg .modal-lg {
            width: 75%;
        }

        .bs-manual-modal-lg .modal-content {
            padding: 0px;
        }

    }

    /* 992px - 1199px */
    @media (min-width: 992px) and (max-width: 1199px) {

        .product-review .product-details {
            text-align: left;
            min-width: none;
            float: none;
            margin-top: 150px;
        }

        /*.feature-item .featured-text .homeLink {
            bottom: 0px;
        }*/

    }

    /* 0px - 991px */
    @media (max-width: 991px) {

        .product-review .product-details {
            text-align: center;
            min-width: none;
            float: none;
            margin-top: 0px;
        }

        .product-review .product-image {
            text-align: center;
            display: block;
        }

        .product-review .product-image img {
            width: 50%;
        }

    }

    /* 768px - 991px */
    @media (min-width: 768px) and (max-width: 991px) {
        
        footer #newsletter-validate-detail input {
            width: 199px !important;
        }

        /*.feature-item .featured-text .homeLink {
            bottom: -164px;
        }*/

        .product-info h2 {
            font-size: 26px;
        }

    }

    /* 0px - 767px */
    @media (max-width: 767px) {

        body.scrollHide {
            overflow: hidden;
        }

        body {
            overflow-x: hidden;
        }

        .sliderText {
            display: none;
        }

        .desktopNav.open .col-sm-8 {
            background: #000;
            padding: 0px;
        }

        .sf-menu li.nav-5 ul.lvl {
            background: #fff;
        }

        .sf-menu li.nav-5 ul.lvl a p {
            text-align: center;
        }

        .sf-menu li.nav-5 ul.lvl #header-cart .minicart-wrapper .minicart-actions {
            padding: 10px;
            border: none;
        }

        .sf-menu li.parent .lvl li a {
            text-align: center;
            height: 40px;
            line-height: 40px;
        }

        .sf-menu li.level0.parent a span {
            width: 100%;
            display: inline-block;
            text-align: center;
            background: #000;
            color: #fff;
            border-top: 1px solid #fff;
            border-bottom: 1px solid #fff;
        }

        .level0.sfHover a span {
            background: #fff !important;
            color: #000 !important;
            height: 50px;
            position: relative;
        }

        .level0.sfHover ul.level0 li.level1 a span {
            background: #111 !important;
            color: #fff !important;
        }

        .level0.sfHover ul.level0 li.level1.sfHover a {
            background: #fff !important;
            color: #000 !important;
        }

        .level0.sfHover ul.level0 li.level1.sfHover a span {
            background: transparent !important;
            color: #000 !important;
        }

        .level0.sfHover ul.level0 li.level1.sfHover ul.level1 li a {
            background: #000 !important;
            color: #fff !important;
        }

        .level0.sfHover ul.level0 li.level1.sfHover ul.level1 li a:hover {
            background: #fff !important;
            color: #000 !important;
        }

        .sf-menu li.level1.parent a span {
            width: 100%;
            display: inline-block;
            text-align: center;
            background: #000;
            color: #fff;
            border: none;
        }

        .sf-menu li.parent a {
            padding: 0px 0px;
        }

        .movNav .sfHover a.level0 {
            padding: 0px !important;
        }

        .sf-menu li.accountx, .sf-menu li.shopping-cartx, .sf-menu li.searchx {
            display: none !important;
        }

        .sf-menu {
            height: 465px;
            overflow-y: scroll;
        }

        .bs-manual-modal-lg .modal-lg {
            width: 100%;
        }

        .bs-manual-modal-lg .modal-content {
            padding: 0px;
        }

        .sf-menu li.parent.active ul.lvl {
            display: block;
        }

        .more-views {
            text-align: center;
        }

        .more-views h2 {
            display: none;
        }

        .more-views .product-image-thumbs {
            display: none;
        }

        #newsletter-validate-detail {
            margin-bottom: 30px;
            position: relative;
            display: inline-block
        }

        #newsletter-validate-detail input.form-control {
            margin-bottom: 20px;
        }

        .homepage-feature-text {
            margin: 125px 0px 100px 0px !important;
        }

        .homepage-feature-text h1 {
            font-size: 40px !important;
            line-height: 44px !important;
        }

        .homepage-feature-text p {
            font-size: 18px !important;
            line-height: 26px !important;
            margin: 20px 0px !important;
        }

        .tech-specs-info {
            margin-top: 20px;
        }
        
        #mobnav-btn i {
            display: block;
            position: absolute;
            top: -38px;
            right: 20px;
            width: 20px;
            height: 20px;
            cursor: pointer;
        }

        nav {
            line-height: 55px;
        }

        #logox img {
            margin-top: 0px !important;
            top: -1px;
            position: relative;
        }

        .product-nav {
            display: none !important;
        }

        #mobnav-btn:before {
            display: block;
        }

        .mobnav-subarrow {
            display: block;
            height: 47px;
            width: 100%;
            background-position: top left!important;
            position: absolute;
            top: 0;
            right: 0;
            cursor: pointer;
            -webkit-transition: all .1s ease-in-out;
            -moz-transition: all .1s ease-in-out;
            -ms-transition: all .1s ease-in-out;
            -o-transition: all .1s ease-in-out;
            transition: all .1s ease-in-out;
        }

        .sf-menu .sf-mega {
            padding: 10px;
        }

        .sf-arrows .sf-with-ul:after {
            top: 50%;
            right: 20px;
        }

        .sf-menu {
            width: 100%!important;
            display: none;
        }

        .sf-menu.xactive {
            display: block!important;
        }

        .sf-menu li {
            float: none!important;
            display: block!important;
            width: 100%!important;
        }

        .sf-menu li a {
            float: none!important;
        }

        .sf-mega, .sf-menu ul {
            position: static!important;
        }

        .xpopdrop .sf-mega, .xpopdrop ul {
            display: block!important;
        }

        .mega_drop_down {
            position: relative;
        }

        .right-sidebar {
            clear: both;
        }

        ul#checkoutSteps li .step-title h2 {
            font-size: 24px;
        }

        ul#checkoutSteps li .step-title a {
            float: right;
            line-height: 28px !important;
        }

        footer #newsletter-validate-detail input {
            width: 58% !important;
        }

        ul.press-reviews li.press-review .media-left {
            display: block;
            text-align: center;
            margin-bottom: 20px;
            padding-left: 10px;
        }

        .validation-advice {
            position: initial;
            margin-top: 10px;
            margin-bottom: 10px;
            text-align: right;
            right: 0px;
        }

        #checkout-step-payment #co-payment-form #payment_form_ccsave .form-group{
            margin-bottom: 0px;
        }

    }

    @media (min-width: 0px) and (max-width: 767px) {
        .feature-item .featured-text p {
            min-height: 210px;
        }
    }

/*    @media (min-width: 592px) and (max-width: 733px) {
        .feature-item .featured-text .homeLink {
            bottom: -134px;
        }
    }

    @media (min-width: 556px) and (max-width: 591px) {
        .feature-item .featured-text .homeLink {
            bottom: -134px;
        }
    }

    @media (min-width: 472px) and (max-width: 505px) {
        .feature-item .featured-text .homeLink {
            bottom: -74px;
        }
    }

    @media (min-width: 506px) and (max-width: 555px) {
        .feature-item .featured-text .homeLink {
            bottom: -104px;
        }
    }

    @media (min-width: 412px) and (max-width: 471px) {
        .feature-item .featured-text .homeLink {
            bottom: -74px;
        }
    }

    @media (min-width: 0px) and (max-width: 411px) {
        .feature-item .featured-text .homeLink {
            bottom: -44px;
        }
    }

    @media (min-width: 375px) and (max-width: 375px) {
        .feature-item .featured-text .homeLink {
            bottom: -14px;
        }
    }*/

    @media (min-width: 768px) and (max-width: 991px) {
        .deskNav ul.sf-menu li.level0 a.level0.sf-with-ul {
            padding-right: 20px;
            font-size: 13px;
        }
        .deskNav ul.sf-menu li.accountx i, .deskNav ul.sf-menu li.shopping-cartx i, .deskNav ul.sf-menu li.searchx i {
            width: 35px;
        }
    }

    .deskNav {
        right: 0px;
    }

    @media (min-width: 0px) and (max-width: 767px) {
        .mobnav-img {
            display: block;
            display: inline;
        }
        .nav-img a img {
            display: none;
        }
        #mobnav-btn i {
            top: 20px;
            color: #000;
            display: block;
        }
        .sf-menu {
            display: none;
        }
        .mobNav {
            left: -1000px;
        }
    }

    @media (min-width: 992px) and (max-width: 1319px) {
        p.homeText {
            font-size: 14px !important;
        }
    }

    @media (min-width: 0px) and (max-width: 414px) {
        .feature-item .featured-text .homeLink {
            opacity: 0;
            bottom: -44px; 
            position: relative;
            width: 100%; 
            height: 42px; 
            line-height: 40px;
            border: 1px solid #000;
        }
    }

    @media (min-width: 0px) and (max-width: 364px) {
        p.homeText {
            font-weight: 100 !important;
        }
    }

    /* 0px - 479px */
    @media only screen and (max-width: 479px) {
        /*.product-img-box .product-image img {
            max-height: 450px;
        }*/
    }

    /* THIS SECTION IS FOR THINGS THAT WE DONT WANT TO DISPLAY */
    .description h2, .description .box-reviews {
        display: none;
    }

    .breadcrumbs {
        display: block !important;
        position: relative;
        top: 70px;
        margin: 30px 0px;
    }

    .cms-page-view .breadcrumbs {
        display: none !important;
    }

    .cms-onlinestockists .breadcrumbs {
        top: 0px !important;
    }

    .block.block-poll, .paypal-logo {
        display: none;
    }

    ul.products-grid .item .product-info .price-box h2, ul.products-grid .item .product-info .actions {
        display: none
    }

    #copy_right span:before {
        content: 'm';
        position: absolute;
        left: 5px;
        font-size: 5px;
    }

    .sf-menu > li {
        height: 60px;
    }

    .mobNav .sf-menu > li {
        height: 50px;
        line-height: 50px;
    }

    .mobNav .sfHover ul.level0 {
        position: relative !important;
        display: block;
        top: -1px;
    }

    .movNav .sf-menu li.parent a {
        padding: 0px;
    }

    .mobNav .sf-menu ul li {
        line-height: 30px;
    }


.mm-search-container {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 100000000000;
    width: 100%;
    height: 100%;
    background: rgba(33,33,33,0.8);
    display: none;
    overflow: auto;
}

.mm-search-container.open {
    display: block;
}

.mm-search-close:hover {
    cursor: pointer;
}

.mm-search-close {
    color: #fff;
    position: fixed;
    z-index: 1000000000;
    top: 20px;
    right: 20px;
    font-size: 40px;
}

.mm-search {
    width: 100%;
    overflow: auto;
    position: relative;
    top: -1000px;
}

.mm-search.open {
    top: 150px;
    margin-bottom: 150px;
}

.mm-search h2 {
    text-align: center;
    font-family: Helvetica, sans-serif;
    font-size: 40px;
    font-weight: 800;
    margin: 20px 0px;
}

.mm-search .mm-search-intro {
    text-align: center;
    font-family: Helvetica, sans-serif;
    font-size: 18px;
    margin: 15px 0px;
}

.mm-search .mm-search-box {
    background: #fafafa;
    height: 200px;
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
    line-height: 200px;
}

.mm-search .mm-search-box p {
    font-family: Helvetica, sans-serif;
    font-weight: 500;
    font-size: 18px;
    color: #333;
}

.mm-search-link:hover {
    text-decoration: none;
}

@media (min-width: 0px) and (max-width: 849px) {
    .mm-search {
        width: 90% !important;
    }

    .mm-search-input {
        font-size: 40px !important;
    }

    .mm-modal {
        width: 90% !important;
    }
}

.dropper {
    transition: top 0.5s ease-in-out;
}

.mm-search-input {
    color: #fff;
    width: 50% !important;
    height: 120px !important;
    line-height: 100px !important;
    padding: 0px !important;
    text-transform: none !important;
    font-size: 100px;
    border: none;
    background: transparent;
    font-family: Helvetica, sans-serif;
    font-weight: 800;
    margin-top: 150px;
    border-bottom: 5px solid #fff;
    outline: none;
}

.mm-search-input:focus {
    outline: none;
    border-bottom: 5px solid #fff;
}

.noScroll {
    overflow: hidden;
}

.mm-modal-container {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 10000000000;
    width: 100%;
    height: 100%;
    background: rgba(33,33,33,0.8);
    display: none;
    overflow: auto;
}

.mm-modal-container.open {
    display: block !important;
}

.mm-modal-close:hover {
    cursor: pointer;
}

.mm-modal-close {
    color: #fff;
    position: fixed;
    z-index: 1000000000;
    top: 20px;
    right: 20px;
    font-size: 170px;
}

.mm-modal {
    margin: 0 auto;
    width: 70%;
    max-width: 960px;
    /* max-height: 800px; */
    /* overflow: auto; */
    position: relative;
    top: -1000px;
    padding: 50px;
    background: #fff;
    text-align: left;
    border-radius: 4px;
}

.mm-modal.open {
    top: 80px;
    margin-bottom: 150px;
}

.mm-modal h2 {
    text-align: center;
    font-family: Helvetica, sans-serif;
    font-size: 40px;
    font-weight: 800;
    margin: 20px 0px;
}

.mm-modal .mm-modal-intro {
    text-align: center;
    font-family: Helvetica, sans-serif;
    font-size: 18px;
    margin: 15px 0px;
}

.mm-modal .mm-modal-box {
    background: #fafafa;
    height: 200px;
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
    line-height: 200px;
}

.mm-modal .mm-modal-box p {
    font-family: Helvetica, sans-serif;
    font-weight: 500;
    font-size: 18px;
    color: #333;
}

.mm-modal-link:hover {
    text-decoration: none;
}

.wrapperLookbookBanners a img {
    width: 100%;
}

.catalog-category-view .amconf-image-container .amconf-hr {
    /*
    ## OLD RULES ##
    
    width: 41px !important;
    top: -4px !important;
    left: -3px !important;
    */
    
    width: 35px !important;
    top: 14px !important;
    left: -1px !important;
    border-top: 2px solid black;
}

.catalog-category-view .amconf-image-container img {
    width: 30px;
}

#subcat-productname a {
    color: #000 !important;
}

.caroufredsel_wrapper {
    width: 100% !important;
}

.wp-sidebar {
    margin-top: 50px;
}

/* Customer Credit */
.mm-checkout-credit-box {
    width: 100%;
    /*height: 100px;*/
    background: #f6f6f7;
}
.mm-checkout-credit {
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    height: inherit;
}
.mm-checkout-credit-total {
    flex: 1;
    padding: 20px;
}
.mm-checkout-credit-available {
    flex: 1;
    padding: 20px;
}
.mm-checkout-credit-use {
    flex: 2;
    padding: 20px;
}
.mm-checkout-credit p {
    margin: 0px;
}
.checkout-credit-use {
    line-height: initial;
    float: none;
    margin: 0px;
}
.mm-checkout-credit button {
    border: none;
    margin: 1px 0px;
    padding: 0px 10px;
    height: 38px;
    background: #00adef;
    color: #fff;
}
.mm-checkout-credit button:nth-child(1) {
    margin-left: 3px;
}
.mm-checkout-credit button:nth-child(2) {

}

/* Menu Adjustment */
@media (min-width: 0px) and (max-width: 991px) {
    li.mm-mega-menu-child-0 {
        /* font-size: 15px !important; */
        padding: 0px 13px !important;
    }
}

p, small, strong, ul, li, a, h1, h2, h3, h4, h5, h6 {
    font-family: Helvetica, sans-serif;
}

/* .mm-mega-menu-top-msg p {
    margin: 0px;
    text-align: center;
    color: #fff;
    line-height: 35px;
    padding: 0px 15px;
    display: inline-block;
}

.mm-mega-menu-top-msg p:hover {
    cursor: pointer;
} */

.mm-pop-msg.active {
    display: block;
}

.mm-pop-msg {
    display: none;
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 100001;
}

.holiday-shipping-text {
            display: none;
        }

        @media screen and (min-width:550px) {
            .holiday-shipping-text {
                display: inline-block;
            }
        }

        .holiday-shipping-content {
            text-align: center;
            background: white;
            color: black;
            padding: 20px;
            margin-top: 50px;
        }

        .holiday-shipping-title {
            margin: 20px auto 0 auto;
            text-transform: uppercase;
            font-weight: bolder;
            font-size: 14pt;
        }

        .holiday-shipping-subtitle {
            margin: 0 auto 15px auto;
            text-transform: uppercase;
            font-weight: lighter;
        }

        .holiday-shipping-header {
            margin: 0 auto 5px auto;
            width: 90%;
            display: flex;
            display: -webkit-flex;
            justify-content: space-between;
            -webkit-justify-content: space-between;
        }
        .holiday-shipping-header div {
            margin-right: 2px;
            height: 25px;
            flex: 1;
            -webkit-flex: 1;
            text-align: center;
            text-transform: uppercase;
            color: white;
            font-size: 10pt;
            font-weight: bolder;
            background: #818286;
            display: flex;
            display: -webkit-flex;
            justify-content: center;
            -webkit-justify-content: center;
            align-items: center;
            -webkit-align-items: center;
        }
        .holiday-shipping-header div:last-child {
            margin-right: 0;
        }
        .holiday-shipping-desc {
            margin: 0 auto 5px auto;
            width: 90%;
            display: flex;
            display: -webkit-flex;
            justify-content: space-between;
            -webkit-justify-content: space-between;
        }
        .holiday-shipping-desc div {
            margin-right: 2px;
            height: 25px;
            flex: 1;
            -webkit-flex: 1;
            text-align: center;
            text-transform: uppercase;
            font-size: 10pt;
            font-weight: bolder;
            display: flex;
            display: -webkit-flex;
            justify-content: center;
            -webkit-justify-content: center;
            align-items: center;
            -webkit-align-items: center;
        }
        .holiday-shipping-desc div:last-child {
            margin-right: 0;
        }
        .holiday-shipping-xtra {
            margin: 0 auto 25px auto;
            width: 90%;
            max-width: 325px;
            text-transform: uppercase;
        }

.mm-holiday-calendar-btn {
    height: 36px;
    padding: 0px 20px;
    background: #3c8d0d;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    line-height: 36px;
    margin-bottom: 15px;
}

.mm-holiday-calendar-btn:hover {
    cursor: pointer;
}

@media(min-width: 0px) and (max-width: 900px) {
    .mm-pop-msg-container-holder {
        width: 90% !important;
    }
}

.mm-pop-msg-container-holder {
    width: 800px;
    z-index: 1;
    position: relative;
}

.mm-pop-msg-container{
    width: 100%;
    height: inherit;
    position: absolute;
    z-index: 2;
    overflow-y: scroll;
}

.mm-pop-msg-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 0;
    background: rgba(20,20,20,0.85);
}

.mm-pop-msg-container img {
    margin-top: 40px;
}

.mm-mega-menu-container {
    width: 100%;
    height: 50px;
    background: #fafafa;
}

ul.mm-mega-menu-parent-0 {
    list-style-type: none;
    padding: 0px;
}

li.mm-mega-menu-child-0 {
    display: inline-block;
    color: #333;
    margin: 0px !important;
    font-size: 10pt;
    font-family: Helvetica, sans-serif;
    padding: 0px 20px;
    text-align: center;
    height: 50px;
    line-height: 50px !important;
    font-style: normal !important;
    letter-spacing: 1px;
    /* text-transform: uppercase; */
    font-weight: 400 !important;
}

li.mm-mega-menu-child-0.active {
    background: #E0E0E0;
}

li.mm-mega-menu-child-0:hover {
    cursor: pointer;
}

.mm-mega-menu-content {
    margin-top: -1000px;
    background: #333;
    color: #fff;
    width: 100%;
    min-height: 225px;
    padding-top: 20px;
    padding-bottom: 20px;
    /* border-bottom: 1px solid rgba(33,33,33,0.15); */
}

.mm-list-content {
    display: none;
    position: absolute;
}

.mm-list-content.open {
    display: block;
    list-style-type: none;
    margin: 0px;
    background: #333;
    padding: 20px;
    min-width: 150px;
    text-align: left;
    margin-left: -115px;
    color: #fff;
    line-height: 30px !important;
}

.mm-cart-content {
    display: none;
    position: absolute;
}

.mm-cart-content.open {
    display: block;
    list-style-type: none;
    margin: 0px;
    background: rgba(255,255,255,.9);
    padding: 40px 20px 20px 20px;
    min-width: 300px;
    text-align: left;
    margin-left: -364px;
    color: #000;
    line-height: 30px !important;
    width: 400px;
}

.mm-list-content.open li {
    margin: 0px;
    padding: 0px;
    font-family: Helvetica, sans-serif;
    font-weight: 300 !important;
    font-size: 12px;
    font-style: normal !important;
    color: #fff;
}

.mm-list-content.open li a {
    color: #000 !important;
}

.mm-mega-menu-content.open {
    margin-top: 0;
}

.mm-mega-menu-list-parent a {
    font-family: Helvetica, sans-serif;
    font-weight: 500 !important;
}

.mm-mega-menu-list-parent.dont-show {
    visibility: hidden;
}

.mm-mega-menu-subcats {
    font-family: Helvetica, sans-serif;
    font-weight: 400 !important;
    font-size: 12px;
    color: #fff;
}

.mm-content {
    /* margin-top: 20px; */
}

.mm-content ul {
    list-style-type: none;
    padding: 0px;
}

.mm-content ul > li {
    padding: 7px 0px !important;
    margin: 0px !important;
    color: #000 !important;
    line-height: 22px !important;
    font-family: Helvetica, sans-serif;
    display: block;
    text-transform: uppercase;
    font-size: 12px !important;
    font-weight: 400;
}

.mm-content ul > li a {
    color: #000 !important;
    font-family: Helvetica, sans-serif;
    font-weight: 300;
    font-size: 9pt;
    line-height: 20px;
    letter-spacing: .5px;
    text-transform: none;
    padding: ;
}

.mm-content ul > li a:hover {
    color: rgba(0,0,0,.5) !important;
}

li.mm-mega-menu-list-parent a {
    font-weight: bolder !important;
    color: #000 !important;
    cursor: default;
}

.mm-content ul > li.mm-mega-menu-list-parent a:hover {
    color: #000 !important;
}

.mm-content ul > li a.the-sale-hover:hover {
    color: red !important;
}

.mm-mega-menu-list li {
    color: #fff !important;
    font-family: Helvetica, sans-serif;
    font-weight: 300;
    font-size: 11px;
    font-style: normal !important;
}

.mm-smooth {
    -webkit-transition: top ease-in-out 0.5s;
    -moz-transition: top ease-in-out 0.5s;
    -o-transition: top ease-in-out 0.5s;
    transition: top ease-in-out 0.5s;
}

.mm-all-25 {
    -webkit-transition: all ease-in-out 0.25s;
    -moz-transition: all ease-in-out 0.25s;
    -o-transition: all ease-in-out 0.25s;
    transition: all ease-in-out 0.25s;   
}

.loader {
  position: relative;
  padding-top: 100px;
  width: 40px;
  margin: auto;
}
.loader .circle {
  position: absolute;
  width: 38px;
  height: 38px;
  opacity: 0;
  transform: rotate(225deg);
  animation-iteration-count: infinite;
  animation-name: orbit;
  animation-duration: 5.5s;
}
.loader .circle:after {
  content: '';
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 5px;
  background: #fff;
  /* Pick a color */
}
.loader .circle:nth-child(2) {
  animation-delay: 240ms;
}
.loader .circle:nth-child(3) {
  animation-delay: 480ms;
}
.loader .circle:nth-child(4) {
  animation-delay: 720ms;
}
.loader .circle:nth-child(5) {
  animation-delay: 960ms;
}
@keyframes orbit {
  0% {
    transform: rotate(225deg);
    opacity: 1;
    animation-timing-function: ease-out;
  }
  7% {
    transform: rotate(345deg);
    animation-timing-function: linear;
  }
  30% {
    transform: rotate(455deg);
    animation-timing-function: ease-in-out;
  }
  39% {
    transform: rotate(690deg);
    animation-timing-function: linear;
  }
  70% {
    transform: rotate(815deg);
    opacity: 1;
    animation-timing-function: ease-out;
  }
  75% {
    transform: rotate(945deg);
    animation-timing-function: ease-out;
  }
  76% {
    transform: rotate(945deg);
    opacity: 0;
  }
  100% {
    transform: rotate(945deg);
    opacity: 0;
  }
}

.mm-search-container {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 100000000000;
    width: 100%;
    height: 100%;
    background: rgba(33,33,33,0.8);
    display: none;
    overflow: auto;
}

.mm-search-container.open {
    display: block;
}

.mm-search-close:hover {
    cursor: pointer;
}

.mm-search-close {
    color: #fff;
    position: fixed;
    z-index: 1000000000;
    top: 20px;
    right: 20px;
    font-size: 40px;
}

.mm-search {
    width: 100%;
    overflow: auto;
    position: relative;
    top: -1000px;
}

.mm-search.open {
    top: 150px;
    margin-bottom: 150px;
}

.mm-search h2 {
    text-align: center;
    font-family: Helvetica, sans-serif;
    font-size: 40px;
    font-weight: 800;
    margin: 20px 0px;
}

.mm-search .mm-search-intro {
    text-align: center;
    font-family: Helvetica, sans-serif;
    font-size: 18px;
    margin: 15px 0px;
}

.mm-search .mm-search-box {
    background: #fafafa;
    height: 200px;
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
    line-height: 200px;
}

.mm-search .mm-search-box p {
    font-family: Helvetica, sans-serif;
    font-weight: 500;
    font-size: 18px;
    color: #333;
}

.mm-search-link:hover {
    text-decoration: none;
}

@media (min-width: 0px) and (max-width: 849px) {
    .mm-search {
        width: 90% !important;
    }

    .mm-search-input {
        font-size: 40px !important;
    }

    .mm-modal {
        width: 90% !important;
    }
}

.dropper {
    transition: top 0.5s ease-in-out;
}

.mm-search-input {
    color: #fff;
    width: 50% !important;
    height: 120px !important;
    line-height: 100px !important;
    padding: 0px !important;
    text-transform: none !important;
    font-size: 100px;
    border: none;
    background: transparent;
    font-family: Helvetica, sans-serif;
    font-weight: 800;
    margin-top: 150px;
    border-bottom: 5px solid #fff;
    outline: none;
}

.mm-search-input:focus {
    outline: none;
    border-bottom: 5px solid #fff;
}

.noScroll {
    overflow: hidden;
}

.mm-product-cart-info {
    margin-top: 20px;
}

.mm-product-cart-info li {
    list-style: none;
    margin: 0px !important;
    padding: 0px;
    font-style: normal !important;
    color: #fff !important;
    font-family: Helvetica, sans-serif;
    font-weight: 300;
    line-height: 18px !important;
    font-size: 12px !important;
}

.mm-product-cart-price {
    color: #fff !important;
    font-family: Helvetica, sans-serif;
    font-size: 22px !important;
    font-weight: 500;
    margin: 20px 0px 10px 0px !important;
}

.mm-cart-count {
    position: absolute;
    top: -10px;
    right: 40px;
    font-size: 12px;
}

.mm-m-view {
    display: none;
}
.mm-d-view {
    display: block;
}

@media (min-width: 0px) and (max-width: 767px) {
    .mm-m-view {
        display: block;
    }
    .mm-d-view {
        display: none;
    }
    .mm-mega-menu-content {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .mm-cart-count {
        right: 62px;
    }
}

.mm-mobnav-btn {
    font-size: 14px !important;
}

.mm-dump-cart .product-name {
    text-align: left;
}

.mm-dump-cart .product-name a {
    color: #000 !important;
}

.mm-cart-message {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 1000000;
    top: 0px;
    left: 0px;
}

.mm-cart-message.active {
    display: block;
}

.mm-cart-message-container {
    width: inherit;
    height: inherit;
    background: rgba(0,0,0,0);
}

.mm-cart-message-container.active {
    background: rgba(20,20,20,0.75);
}

@media (min-width: 0px) and (max-width: 480px) {
    .mm-cart-message-content {
        width: 90% !important;
    }
}

.mm-cart-message-content {
    background: #fff;
    width: 450px;
    margin: 0 auto;
    height: auto;
    top: -25%;
    position: relative;
    padding: 20px;
    text-align: center;
}

.mm-cart-message-content.active {
    top: 10%;
}

.mm-cart-message-content p {
    margin: 0px;
    font-size: 20px;
    font-weight: 300;
    line-height: 32px;
}

.mm-cart-message-content p span {
    font-weight: 800;
}

/* MOVED */
.mm-pop-box {
    bottom: -360px;
    position: fixed;
    left: 0px;
    width: 100%;
    z-index: 1000000;
}

.mm-pop-box.open {
    bottom: 0px;
}

.mm-pop-box-contents {
    width: 900px;
    height: 360px;
    position: relative;
    background: url('/images/homepage/Email_Banner.png') no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 20px;
}

@media(min-width: 0px) and (max-width: 900px) {
    .mm-pop-box-contents {
        width: 100%;
    }
}

@media(min-width: 0px) and (max-width: 550px) {
    .mc-field-group {
        width: 80% !important;
    }
    .mc-field-group label {
        font-size: 12px;
    }
    .mm-pop-box-contents h2 {
        font-size: 22px;
    }
}

.mm-pop-box-contents.open {
    bottom: 0px;
}

.open-box {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    background: transparent;
    height: 80px;
}

.mm-pop-box-contents p {
    color: #fff;
}

.mm-pop-box-contents h2 {
    color: #fff;
    margin: 8px 0px 16px 0px;
}

.open .close-box {
    display: block;
}

.close-box {
    display: none;
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 10001;
    width: 60px;
    height: 60px;
    text-align: center;
    line-height: 65px;
    color: #fff;
    font-size: 20px;
}

.close-box:hover {
    cursor: pointer;
}

.subscribe-box {
    opacity: 0;
    position: fixed;
    width: 600px;
    background: #fff;
    visibility: hidden;
    box-shadow: 3px 3px 10px rgba(33,33,33,0.3);
    padding: 0px 0px 40px 0px;
    /*background: url('http://tavik.com/images/homepage/tav.jpg') no-repeat;*/
    /*background-size: cover;*/
}

.subscribe-box h3 {
    text-align: center;
    padding-bottom: 20px;
    margin-top: 30px;
}

.subscribe-btn:hover {
    cursor: pointer;
}

.subscribe-box.active {
    opacity: 1;
    z-index: 10000;
    visibility: visible;
    color: #333;
    top: 100px;
}

.subscribe-box form {
    margin: 0px 40px;
}

.subscribe-box form label {
    text-align: center;
}

.styled-selectx select, .styled-selectx input {
    /*background: transparent;*/
    width: 100%;
    padding: 5px;
    line-height: 34px;
    height: 43px;
    border: 0;
    border-radius: 0;
    margin-bottom: 20px;
    /*-webkit-appearance: none;*/
}

.styled-selectx select:focus, .styled-selectx input:focus {
    outline: none !important;
    border-color: none;
    box-shadow: none;
}

.join-btn input {
    width: 100%;
    height: 40px;
    margin-top: 20px;
    padding: 5px;
    border: none;
    background: #000;
    color: #fff;
}

.close-sub {
    font-family: Helvetica, sans-serif;
    font-weight: 100;
    font-size: 20px;
    text-align: center;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background: #fff;
    z-index: 10000;
    position: absolute;
    top: 10px;
    right: 10px;
}

.close-sub span {
    display: block
}

.close-sub .rotate:hover {
    cursor: pointer;
    -webkit-transform:rotate(360deg);
    -moz-transform:rotate(360deg);
    -o-transform: rotate(360deg);
}

.close-cartify {
    font-family: Helvetica, sans-serif;
    font-weight: 100;
    font-size: 20px;
    text-align: center;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background: #fff;
    float: right;
    margin: 10px 10px 0px 0px;
    z-index: 10000;
    position: relative;
}

.close-cartify span {
    display: block
}

.close-cartify .rotate:hover {
    cursor: pointer;
    -webkit-transform:rotate(360deg);
    -moz-transform:rotate(360deg);
    -o-transform: rotate(360deg);
}

.rotate {
    -webkit-transition-duration:0.8s;
    -moz-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;   
    transition-duration: 0.8s;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;    
    transition-property: transform;
    overflow: hidden;
}

.fade {
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

/*.bgMax {
    opacity: 0;
    z-index: -1;
    visibility: hidden;
}

.bgMax.active {
    background: rgb(33,33,33);
    opacity: 0.5;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 100;
    visibility: visible;
    top: 0;
}*/

.sub-img {
    left: 220px;
    position: relative;
    padding: 20px 0px 30px 0px;
}

.gfield_radio {
  list-style-type: none;
}
.gfield_radio li {
  float: left;
  width: 50%;
  height: 50px;
  position: relative;
}
.gfield_radio li input, .gfield_radio li label {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.gfield_radio li input {
  opacity: 0;
}
.gfield_radio li label {
  padding: 0px 0;
  line-height: 43px;
  border: 1px solid #999;
  cursor: pointer;
  text-align: center;
  z-index: 90;
}
.gfield_radio li label:hover {
  background: #999;
  color: #fff;
}
.gfield_radio li input[type="radio"]:checked + label {
  background: #000;
  border: 1px solid transparent;
  color: #fff;
}

#mc_embed_signup_scroll label {
    color: #000;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 600;
}

.mm-signup-success {
    display: none;
    margin: 25px 0px 0px;
}

.mm-side-navigation-extra.open-level {
    left: 0px;   
}

.mm-x-go-back {
    height: 40px;
    background: #ffffff;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    margin-bottom: 10px;
}

.mm-x-go-back-btn {
    width: 80px;
    height: 34px;
    background: rgba(0,0,0,0.1);
    margin: 5px;
    padding: 7px 10px;
    font-weight: 400;
    font-family: 'Helvetica Neue';
}

.mm-side-navigation-extra {
    background: #fff;
    width: 100%;
    position: absolute;
    left: -500px;
    height: auto;
    padding-bottom: 10px;
}

.mm-x-cart-data .price {
    color: #000 !important;
}

.getNavType {
    width: 100%;
    height: 60px;
    top: 0px;
    position: absolute;
    z-index: 10000;
    margin-top: 0px;
    background: transparent;
    background: #fff
}

.getNavType.opened {
    position: fixed;
    top: 0px;
    margin-top: 0px;
    box-shadow: 0px 1px 2px rgba(33,33,33,0.15);
    /*background: rgba(33,33,33,0.5);*/
    background: #fff;
}

/*.getNavType ul {
    padding: 0px;
    margin: 0px;
    list-style-type: none;
    height: 50px;
}*/

/*.getNavType ul li {
    display: inline-block;
    padding: 0px;
    margin: 0px 10px 0px 0px;
    line-height: 48px;
    font-family: Helvetica, sans-serif;
    font-weight: 300;
}*/

/* navigation */
.mm-main-promo {
    width: 100%;
    height: 35px;
    top: 0px;
    background: #FFC037;
    position: fixed;
    z-index: 10000;
}

.mm-main-promo p {
    margin: 0px;
    padding: 2px 0px;
    color: #FFF;
    text-align: center;
    font-weight: 100;
}

.mm-main-navigation {
    /*width: 100%;
    height: 60px;
    top: 0px;
    position: fixed;
    z-index: 10000;
    box-shadow: 0px 1px 2px rgba(33,33,33,0.15);*/
}

.mm-logo {
    height: inherit;
}

.mm-logo img {
    width: 130px;
    margin: 6px 0px;
}

.mm-main-navigation .mm-menu {
    height: 60px;
}

.mm-main-navigation .mm-menu-list {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    height: inherit;
}

.light .mm-menu-list li.level0 {
    color: #333;
}

.dark .mm-menu-list li.level0 {
    color: #fff;
}

.mm-main-navigation .mm-menu-list li {
    height: inherit;
    padding: 20px 10px;
    text-align: center;
    margin: 0px;
    display: inline-block;
    font-family: 'Open Sans';
    font-weight: 300;
}

.mm-main-navigation .mm-menu-list li:hover {
    background: #FFC037;
    color: #fff;
    cursor: pointer;
}

.mm-main-navigation .mm-menu > li.level0 {
    display: inline-block;
    height: 60px;
    line-height: 60px;
    font-family: Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    padding: 0px 6px 0px 6px;
}

.mm-main-navigation .mm-menu li.level1 {
    font-weight: 300;
    font-size: 14px;
}

.mm-main-navigation .menu-level1 {
    list-style-type: none;
    position: absolute;
    background: #555;
    padding: 0px;
    display: none;
    min-width: 200px;
    z-index: 100000;
}

.mm-main-navigation .menu-level2, .mm-main-navigation .menu-level3 {
    list-style-type: none;
    position: relative;
    background: #555;
    left: 100%;
    padding: 0px;
    top: -40px;
    display: none;
}

.mm-main-navigation .level0.active .menu-level1 {
    display: block;
}

.mm-main-navigation .level1.active .menu-level2 {
    display: block;
}

.mm-main-navigation .level2.active .menu-level3 {
    display: block;
}

.mm-main-navigation li.level1 {
    background: #000;
    line-height: 40px;
    /*border-bottom: 1px solid #f5f5f5;*/
    height: 40px;
    color: #fff;
}

.mm-main-navigation li.level0:hover {
    cursor: pointer;
}

.mm-main-navigation li.level1 a:hover {
    background: transparent;
    color: #00c4ff;
    cursor: pointer;
}

.mm-main-navigation li.level2 a:hover, .mm-main-navigation li.level3 a:hover {
    background: transparent;
    color: #00c4ff;
    cursor: pointer;
}

.mm-main-navigation li.level2, .mm-main-navigation li.level3 {
    background: #000;
    line-height: 20px;
    /*border-bottom: 1px solid #f5f5f5;*/
    display: block;
    height: 40px;
    color: #fff;
}

.mm-main-navigation .level1 a, .mm-main-navigation .level2 a {
    display: block;
    height: 40px;
    position: relative;
    top: 0px;
    line-height: 40px;
    padding-left: 20px;
    color: #fff !important;
}

.mm-main-navigation .level1.active > a {
    background: transparent;
    color: #00c4ff;
}

a:hover {
    text-decoration: none;
}

.mm-homepage-bottom-slider {
    margin: 8px 0px 3px 0px;
    display: inline-block;
}

@media (min-width: 0px) and (max-width: 767px) {
    
    .mm-homepage-bottom-slider {
        display: block !important;
    }

    .mm-homepage-bottom-slider-image {
        margin-bottom: 15px;
    }

    .mm-mobile-menu, .mm-mobile-cart, .mm-mobile-search {
        display: block !important;
    }

    .mm-menu {
        display: none;
    }

    .mm-menu-social {
        display: none;
    }

}

.mm-homepage-bottom-slider-image {
    padding: 0px 4px !important;
}

.mm-account-list {
    padding: 0px;
    list-style-type: none;
    padding-right: 40px;
}

.mm-account-list-item {
    display: inline-block;
    height: 60px;
    line-height: 60px;
    /*padding: 0px 10px;*/
    font-size: 16px;
}

.mm-account-list-item:hover {
    cursor: pointer;
}

/* Footer */
.mm-main-footer {
    background: #000;
    color: #fff;
    width: 100%;
    clear: both;
    padding: 40px 0px 40px 0px;
    display: inline-block;
    margin-bottom: -5px;
}

.mm-main-footer h3 {
    font-size: 18px;
    margin-top: 35px;
    margin-bottom: 20px;
    text-transform: none;
    font-family: Helvetica, sans-serif;
    letter-spacing: 1px;
    font-weight: 600;
}

.mm-main-footer ul {
    padding: 0px;
    list-style-type: none;
}

.mm-main-footer ul li {
    font-family: Helvetica, sans-serif;
    font-weight: 600;
    margin-bottom: 6px;
    font-size: 12px;
    color: #555;
}

.mm-footer-copyright {
    text-align: center;
    font-family: Helvetica, sans-serif;
    margin: 30px 0px 0px;
    color: #555;
}

.mm-mobile-menu {
    display: none;
    height: 36px;
    width: 36px;
    text-align: center;
    padding: 16px 0px;
    font-size: 16px;
    position: absolute;
    top: 0px;
    right: 0px;
    line-height: 36px;
    padding: 0px;
    text-align: center;
    margin-top: 10px;
    margin-right: 10px;
}

.mm-mobile-cart {
    display: none;
    height: 36px;
    width: 36px;
    text-align: center;
    padding: 16px 0px;
    font-size: 16px;
    position: absolute;
    top: 0px;
    right: 36px;
    line-height: 36px;
    padding: 0px;
    text-align: center;
    margin-top: 10px;
    margin-right: 10px;
}

.mm-mobile-search {
    display: none;
    height: 36px;
    width: 36px;
    text-align: center;
    padding: 16px 0px;
    font-size: 16px;
    position: absolute;
    top: 0px;
    right: 72px;
    line-height: 36px;
    padding: 0px;
    text-align: center;
    margin-top: 10px;
    margin-right: 10px;
}

.cms-home .main-container {
    display: none;
}

.mm-search-container {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 100000;
    width: 100%;
    height: 100%;
    background: rgba(33,33,33,0.8);
    display: none;
    overflow: auto;
}

.mm-cart-container {
    position: fixed;
    top: 0px;
    right: 0px;
    z-index: 100000;
    width: 550px;
    height: 100%;
    /*background: rgba(33,33,33,0.8);*/
    display: none;
    overflow: auto;
}

.mm-search-container.open, .mm-cart-container.open {
    display: block;
}

.mm-search-close:hover, .mm-cart-close:hover {
    cursor: pointer;
}

.mm-search-close, .mm-cart-close {
    color: #fff;
    position: fixed;
    z-index: 1000000000;
    top: 20px;
    right: 20px;
    font-size: 40px;
}

.mm-search, .mm-cart {
    width: 100%;
    overflow: auto;
    position: relative;
    top: -1000px;
}

.mm-search.open {
    top: 150px;
    margin-bottom: 150px;
}

/*.mm-cart.open {
    top: 150px;
    margin-bottom: 150px;
}*/

.mm-search h2 {
    text-align: center;
    font-family: Helvetica, sans-serif;
    font-size: 40px;
    font-weight: 800;
    margin: 20px 0px;
}

.mm-search .mm-search-intro {
    text-align: center;
    font-family: Helvetica, sans-serif;
    font-size: 18px;
    margin: 15px 0px;
}

.mm-search .mm-search-box {
    background: #fafafa;
    height: 200px;
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
    line-height: 200px;
}

.mm-search .mm-search-box p {
    font-family: Helvetica, sans-serif;
    font-weight: 500;
    font-size: 18px;
    color: #333;
}

.mm-search-link:hover {
    text-decoration: none;
}

@media (min-width: 0px) and (max-width: 849px) {
    .mm-search {
        width: 90% !important;
    }

    .mm-search-input {
        font-size: 40px !important;
    }
}

.dropper {
    transition: top 0.5s ease-in-out;
}

.lefter {
    /* Firefox */
    -moz-transition: left 0.5s ease-in-out;
    /* WebKit */
    -webkit-transition: left 0.5s ease-in-out;
    /* Opera */
    -o-transition: left 0.5s ease-in-out;
    /* Standard */
    transition: left 0.5s ease-in-out;
}

.bottomer {
    transition: bottom 0.5s ease-in-out;
}

.popper {
    transition: opacity 0.5s ease-in-out;
}

.rotater, .sizer {
    /* Firefox */
    -moz-transition: all 0.5s ease-in-out;
    /* WebKit */
    -webkit-transition: all 0.5s ease-in-out;
    /* Opera */
    -o-transition: all 0.5s ease-in-out;
    /* Standard */
    transition: all 0.5s ease-in-out;
}

.mm-search-input {
    color: #fff;
    width: 50% !important;
    height: auto !important;
    font-size: 100px;
    border: none;
    background: transparent;
    font-family: Helvetica, sans-serif;
    font-weight: 800;
    margin-top: 150px;
    border-bottom: 5px solid #fff;
    outline: none;
    letter-spacing: -4px;
}

.mm-search-input:focus {
    outline: none;
    border-bottom: 5px solid #fff;
}

.noScroll {
    overflow: hidden;
}

.mm-cart #header-cart.active {
    display: block;
    z-index: 200;
    background: rgba(0,0,0,0.85) !important;
    top: 120px;
    height: 100% !important;
    width: 100%;
    position: fixed !important;
    border: none !important;
    overflow: auto;
}

.mm-cart #header-cart.active.active-scroll {
    top: 60px;
}

.mm-header-cart-bottom-content {
    /*position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100%;
    background: #fff;*/
}

#cart-sidebar .product-image {
    float: left;
    min-width: none !important;
    /*width: 50%;*/
    border: none;
    background: #fff;
}

#cart-sidebar .product-details {
    margin: 0px;
    position: relative;
    display: inline-block;
    width: 50%;
    padding-left: 20px;
    text-align: left !important;
}

#cart-sidebar .product-details .product-name {
    margin: 0px;
}

#cart-sidebar .product-details .product-name, #cart-sidebar .product-details .product-name a {
    font-family: Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 500;
    text-transform: none;
    color: #fff;
    /*letter-spacing: -2px;*/
}

.mm-product-options {
    border: none;
    padding: 0px;
}

.more-views > h2, h2.product-name {
    font-weight: 500;
    text-transform: none;
    font-size: 18px !important;
    text-align: left !important;
    /* text-transform: uppercase; */
    color: #000;
}

#cart-sidebar li.mm-header-cart-item {
    margin-bottom: 30px;
}

#cart-sidebar .mm-attribute-color, #cart-sidebar .mm-attribute-price {
    font-family: Helvetica, sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: #fff;
}

#cart-sidebar .mm-attribute-price span {
    font-size: 20px;
}

#cart-sidebar .mm-attribute-color {
    text-transform: uppercase;
    font-size: 14px;
}

#cart-sidebar .mm-attribute-color span {
    text-transform: none;
}

#cart-sidebar .mm-attribute-sku {
    color: #fff;
    font-weight: 200;
    font-size: 12px;
    margin-top: 10px;
}

.mm-header-cart-item {
    margin-bottom: 20px;
}

.mm-header-cart-info-items {
    /*height: 44px;
    margin-top: 20px;
    margin-right: 4px;
    margin-left: 4px;*/
}

.mm-header-cart-info-item {
    display: inline-block;
    width: 49.5%;
    background: #333;
    height: 40px;
    line-height: 40px;
    color: #fff;
    font-family: Helvetica, sans-serif;
    font-weight: 400;
}

.mm-header-cart-info-item a {
    color: #fff;
    width: 100%;
    display: inline-block;
}

.mm-header-cart-remove {
    position: absolute;
    top: 0px;
    right: 0px;
}

.mm-header-cart-remove span {
    font-family: Helvetica, sans-serif;
    font-weight: 100;
    font-size: 28px;
    text-transform: lowercase;
    color: #8C0000;
}

.checkout-types.minicart li {
    display: inline-block;
}

.checkout-types.minicart li a {
    background: transparent;
    display: inline-block;
    padding: 8px 22px;
    border: 2px solid #fff;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 700;
    font-family: Helvetica, sans-serif;
    line-height: 19px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    white-space: nowrap;
}

.mm-header-cart-bottom-content p {
    height: 60px;
    line-height: 60px;
    font-family: Helvetica, sans-serif;
    font-size: 20px;
    text-align: left;
    width: 100%;
    font-weight: 700;
    padding-left: 20px;
}

.mm-header-cart-bottom-content {
    height: 60px;
}

.mm-header-cart-bottom-content p span {
    color: #fff;
    font-family: Helvetica, sans-serif;
}

.checkout-types.minicart li:nth-child(1) {
    /*position: absolute;
    left: 15px;
    top: 15px;*/
}

.checkout-types.minicart li:nth-child(2) {
    /*position: absolute;
    right: 15px;
    top: 15px;*/
}

.mm-product-options p.required {
    display: none;
}

.mm-product-options .last {
    margin-bottom: 10px;
}

.mm-logo-image {
    display: inline-block;
    margin: 15px 0px;
}

.view-all {
    display: none !important;
}

.mm-main-navigation .mm-menu > .level0 > a {
    color: #000 !important;
}

.mm-qv-modal-container {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 10000;
    width: 100%;
    height: 100%;
    background: rgba(33,33,33,0.8);
    display: none;
    overflow: auto;
}

.mm-qv-modal-container.open {
    display: block;
}

.mm-qv-modal-close:hover {
    cursor: pointer;
}

.mm-qv-modal-close {
    color: #fff;
    position: fixed;
    z-index: 1000000000;
    top: 20px;
    right: 20px;
    font-size: 40px;
}

.mm-qv-modal {
    width: 900px;
    max-height: 800px;
    overflow: auto;
    position: relative;
    top: -1000px;
    padding: 50px;
    background: #fff;
    text-align: left;
    border-radius: 4px;
}

.mm-qv-modal.open {
    top: 150px;
    margin-bottom: 150px;
}

@media (min-width: 0px) and (max-width: 949px) {
    .mm-qv-modal {
        width: 90% !important;
    }
}

.dropper {
    transition: top 0.5s ease-in-out;
}

.mm-left-start {
    position: fixed;
    left: 0px;
    top: 0px;
    z-index: 999999;
    border-top-style: solid;
    border-top-color: rgb(0,0,0);
    border-right-style: solid;
    border-right-color: transparent;
}

.mm-right-start {
    position: fixed;
    right: 0px;
    top: 0px;
    z-index: 999999;
    border-bottom-style: solid;
    border-bottom-color: rgb(0,0,0);
    border-left-style: solid;
    border-left-color: transparent;
}

.mm-left-start.open {
    border-top-width: 0px !important;
    border-right-width: 0px !important;
}

.mm-right-start.open {
    border-bottom-width: 0px !important;
    border-left-width: 0px !important;
}

.mm-background-overlay {
    position: fixed;
    right: 0px;
    top: 0px;
    z-index: 1000000;
    background: rgb(0,0,0);
    height: 100%;
    width: 100%;
}

.mm-background-overlay h2 {
    font-family: Helvetica, sans-serif;
    font-weight: 800;
    font-size: 80px;
    letter-spacing: -5px;
    color: #fff;
    text-align: center;
    margin-bottom: 0px;
    position: absolute;
    width: 100%;
    text-transform: none;
}

.mm-loader-logo {
    position: relative;
    top: 500px;
    width: 650px;
}

.mm-loader-logo.active {
    top: 68px;
    width: 240px;
}

.mm-gallery-close:hover, .mm-form-close:hover, .mm-reviews-close:hover, .mm-login-close:hover, .mm-product-close:hover, .mm-signup-form-close:hover, .mm-cart-close:hover {
    cursor: pointer;
}

.mm-signup-form-close {
    display: none;
}

.open .mm-signup-form-close {
    color: #fff;
    position: fixed;
    z-index: 1000000000;
    top: 20px;
    right: 20px;
    font-size: 40px;
    display: block;
}

@media (min-width: 0px) and (max-width: 849px) {
    .mm-review-form-container, .mm-product-reviews, .mm-login, .mm-products-list, .mm-signup-form {
        width: 90% !important;
    }
}

.mm-signup-form-container {
    position: fixed;
    width: 100%;
    z-index: 1000;
}

.mm-signup-form-container-x.open {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 10000;
    width: 100%;
    height: 100%;
    background: rgba(33,33,33,0.8);
}

.mm-signup-form {
    width: 700px;
    min-height: 600px;
    background: #fff url('/media/images/pop-up/email.jpg');
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    padding: 15px 20px;
    border-radius: 4px;
    box-shadow: 0px 0px 4px rgba(33,33,33,0.15);
}

.mm-signup-form.open {

}

.mm-signup-form h2 {
    font-family: Helvetica, sans-serif;
    font-weight: 300;
    text-transform: none;
    font-size: 24px;
    margin: 0px 0px 20px 0px;
}

.mm-signup-form-open {
    position: absolute;
    right: 12px;
    top: 12px;
    font-size: 12px;
    background: rgba(33,33,33,0.75);
    color: #fff;
    /*border-radius: 4px;*/
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
}

.mm-signup-form-open:hover {
    cursor: pointer;
}

.mm-signup-form-container.open h2 {
    font-size: 44px;
    margin: 125px 0px 50px 0px;
}

.mm-signup-form-container p {
    padding: 0px 80px 40px 80px;
    font-family: Helvetica, sans-serif;
    font-weight: 200;
    font-size: 20px;
    color: #8e8e8e;
}

.mm-signup-form-container input {
    border: none;
    font-family: Helvetica, sans-serif;
    font-weight: 200;
    font-size: 24px;
    height: 40px;
    box-shadow: none;
    border-bottom: 2px solid #09f;
    border-radius: 0px;
    text-indent: 0px;
    padding: 0px;
}

.mm-signup-form-container input:focus {
    outline: none !important;
    box-shadow: none !important;
}

.mm-signup-form-container .mm-signup-form-btn {
    width: 58%;
    height: 50px;
    background: linear-gradient(#5e9bfc, #3d7cf3);
    border: none;
    color: #fff !important;
    font-family: Helvetica, sans-serif;
    font-weight: 600;
    font-size: 24px;
}

.mm-signup-form-container .mm-signup-form-btn:focus {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.mm-signup-form-container .mm-signup-form-btn:hover {
    color: #fff;
}

.active .mm-rotate-up, .mm-catalog-rotate-up {
    visibility: hidden;
    opacity: 0;
}

.mm-rotate-up, .active .mm-catalog-rotate-up {
    visibility: visible;
    opacity: 1;
}

.active .mm-rotate-down, .mm-catalog-rotate-down {
    visibility: visible;
    opacity: 1;
}

.mm-rotate-down, .active .mm-catalog-rotate-down {
    visibility: hidden;
    opacity: 0;
}

.mm-rotate-up, .mm-rotate-down, .mm-catalog-rotate-up, .mm-catalog-rotate-down {
    position: absolute;
    text-align: center;
    width: 30px;
    height: 30px;
}

.mm-catalog-filter-open {
    position: absolute;
    right: 45px;
    top: 30px;
    font-size: 12px;
    background: rgba(33,33,33,0.75);
    color: #fff;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
}

.mm-catalog-filter-open:hover {
    cursor: pointer;
}

@media (min-width: 1200px) and (max-width: 15000px) {
    .opened .mm-catalog-filter-bottom {
        display: block;
    }
    .mm-catalog-filter-open {
        display: none;
    }
}

@media (min-width: 0px) and (max-width: 1199px) {
    .mm-catalog-filter-bottom {
        display: none;
    }
}

.minicart-wrapper .empty {
    font-family: Helvetica, sans-serif;
    font-size: 24px;
    color: #fff;
    font-weight: 300;
}

.mm-mobile-menu:hover, .mm-mobile-cart:hover, .mm-mobile-search:hover {
    cursor: pointer
}

.mm-side-navigation-container {
    display: none;
}

.mm-side-navigation-container.opened {
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(33,33,33,0.8);
    z-index: 100000;
    top: 0px;
}

.mm-side-navigation.opened  {
    left: 0px;
}

.mm-side-navigation {
    position: relative;
    left: -1000px;
    width: 60%;
    height: 100%;
    background: #2d2d2d;
    overflow: auto;
}

.mm-side-navigation-close {
    position: absolute;
    right: 10px;
    top: 10px;
    color: #fff;
    font-size: 30px;
}

.mm-side-navigation.opened > .mm-menu {
    display: block;
    margin-bottom: 60px;
    text-transform: uppercase;
    position: absolute;
    width: 100%;
    left: 0px;
}

.mm-side-navigation.opened > .mm-menu.next-level {
    left: -500px;
}

.mm-side-navigation.opened .mm-menu > .level0 {
    display: block;
    /*border-bottom: 1px solid rgba(33,33,33,0.15);*/
}

.mm-side-navigation.opened li.level1, 
.mm-side-navigation.opened li.level2, 
.mm-side-navigation.opened li.level3 {
    display: none;
}

.mm-side-navigation.opened .mm-menu li.level0.active .menu-level1 > li.level1, 
.mm-side-navigation.opened .mm-menu li.level1.active .menu-level2 > li.level2, 
.mm-side-navigation.opened .mm-menu li.level2.active .menu-level3 > li.level3 {
    display: block;
}

.mm-sn-o {
    display: inline-block;
    position: absolute;
    right: 0px;
    color: #fff;
    width: 40px;
    height: 41px;
    text-align: center;
    line-height: 40px;
    background: #333;
}

.mm-sn-x {
    display: inline-block;
    position: absolute;
    right: 0px;
    color: #fff;
    width: 40px;
    height: 41px;
    text-align: center;
    line-height: 40px;
}

.level0 > .mm-sn-x {
    display: none;
}

.mm-main-navigation li:hover > .mm-sn-x {
    color: #696969;
}

.level0.active > .mm-sn-o, .level1.active > .mm-sn-o {
    background: #696969;
}

.level0.active > .mm-sn-o .icon-close,
.level0 > .mm-sn-o .icon-open,
.level1.active > .mm-sn-o .icon-close,
.level1 > .mm-sn-o .icon-open,
.level2.active > .mm-sn-o .icon-close,
.level2 > .mm-sn-o .icon-open  {
    display: block;
}

.mm-side-navigation li.level0.active > .menu-level1 {
    background: #e0e0e0;
}

.mm-side-navigation li.level1.active > .menu-level2 {
    background: #fafafa;
}

.level0.active > .mm-sn-o .icon-open, 
.level0 > .mm-sn-o .icon-close, 
.level1.active > .mm-sn-o .icon-open, 
.level1 > .mm-sn-o .icon-close,
.level2.active > .mm-sn-o .icon-open, 
.level2 > .mm-sn-o .icon-close  {
    display: none;
}

.mm-side-navigation .mm-menu, 
.mm-side-navigation .mm-menu .menu-level1, 
.mm-side-navigation .mm-menu .menu-level2,
.mm-side-navigation .mm-menu .menu-level3  {
    background: #fafafa;
}

.mm-side-navigation .mm-menu li a {
    padding: 10px 0px;
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid rgba(33,33,33,0.05);
}

/*.mm-side-navigation .mm-menu li.active > a {
    border-bottom: 1px solid rgba(255,255,255,0.5);
}*/

.mm-side-navigation li.level0, 
.mm-side-navigation li.level1, 
.mm-side-navigation li.level2 {
    /*border-bottom: 1px solid rgba(33,33,33,0.15);*/
}

.mm-side-navigation li.level0 a {
    padding-left: 20px;
}

.mm-side-navigation li.level1 a {
    padding-left: 40px;
}

.mm-side-navigation li.level2 a {
    padding-left: 60px;
}

.mm-side-navigation .mm-menu li.active {
    background: #333;
}

.mm-side-navigation .mm-menu li.active > a {
    color: #fff !important;
}

/*.mm-side-navigation .view-all, .mm-main-navigation .view-all {
    display: none !important;
}*/

.mm-side-navigation li a:hover {
    background: #000;
    color: #fff !important;
}

.mm-side-navigation li a {
    font-family: Helvetica, sans-serif;
    font-weight: 300;
    color: #333;
}

.mm-container-override .col-right {
    display: none;
}

.mm-side-navigation-close:hover {
    cursor: pointer;
}

.mm-sn-o:hover {
    cursor: pointer;
}

.mm-icon-search, .mm-icon-user, .mm-icon-favorite, .mm-icon-cart {
    height: 60px;
    /*width: 24px;*/
    display: inline-block;
    text-align: center;
    padding: 6px 0px;
}

.mm-icon-search:before {
    content: url('/media/images/homepage/search.png');
}

.mm-icon-user:before {
    content: url('/media/images/homepage/user.png');
}

.mm-icon-favorite:before {
    content: url('/media/images/homepage/favorite.png');
}

.mm-icon-cart:before {
    content: url('/media/images/homepage/cart.png');
}



.mm-main-footer-social li {
    display: inline-block;
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    border-radius: 50%;
    margin-right: 4px;
}

.mm-main-footer-social li i:hover {
    cursor: pointer;
    color: #fff;
}

.mm-main-footer-social li i {
    color: #555;
    font-size: 18px;
    position: relative;
    right: -1px;
}

.mm-footer-news-container {
    border: 2px solid #fff;
    width: 100%;
}

.mm-footer-news-container input {
    background: transparent;
    border: none;
    width: 80%;
    height: 36px;
}

.mm-footer-news-container input:focus {
    outline: none;
}

.mm-footer-news-container button {
    width: 20%;
    border: none;
    height: 36px;
    display: inline-block;
    float: right;
    background: #fff;
}

.mm-footer-news-container button i {
    color: #000;
    font-size: 20px;
}

.category-products {
    padding: 0px 30px;
    margin-top: 10px;
}

.mm-breadcrumbs-list {
    position: absolute;
    width: 100%;
    height: 40px;
    line-height: 40px;
    background: transparent;
    z-index: 1;
    top: 120px;
    padding: 0px 24px;
}

.mm-breadcrumbs-list ul li {
    display: inline-block;
    margin-right: 10px;
}

.mm-breadcrumbs-list ul li.no {
    display: none;
}

.mm-breadcrumbs-list ul li.normal:after {
    content: '/';
    color: #fff;
    margin-left: 10px;
}

.mm-breadcrumbs-list ul li.normal a {
    color: #fff !important;
}

.mm-breadcrumbs-list ul li.last:after {
    content: '';
}

.mm-breadcrumbs-list ul li.last a {
    color: #09f !important;
}

.owl-carousel.active .owl-controls .owl-buttons {
    display: block;
}

.owl-buttons {
    display: none;
}

.mm-mini-products-list {
    padding: 30px;
    padding-bottom: 0px;
    margin: 0px;
}

.product-options-bottom {
    margin-top: 30px;
}

.add-to-cart-buttons button {
    background: #000;
}

.add-to-cart-buttons button:hover {
    background: #000;
    color: #fff;
    text-shadow: none;
}

.mm-product-extra-info {
    margin: 20px 0px;
}

.mm-product-extra-info-data {
    display: none;
}

.mm-product-extra-info-data.active {
    display: block;
}

.mm-product-extra-info ul {
    margin-bottom: 0px;
}

.mm-product-extra-info li.active {
    background: #efefef;
}

.mm-product-extra-info li {
    display: inline-block;
    background: #cecece;
    width: 33.33%;
    margin-right: -4px;
    padding: 10px 20px;
    text-align: center;
    font-family: Helvetica, sans-serif;
}

.mm-product-extra-info li:hover {
    cursor: pointer;
}

.mm-product-extra-info-content {
    background: #efefef;
    padding: 20px;
    min-height: 300px;
}

.nope #mc-embedded-subscribe {
    display: none;
}

#mc-embedded-subscribe {
    display: block;
}

.mm-check-email-msg {
    margin: 20px 0px 0px;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0px 75px;
}

.mm-check-email-code {
    margin: 20px 0px 0px;
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    text-transform: uppercase;
}

.loading {
    width: 100%;
    display: inline-block;
    position: relative;
}

.loading > div {
    width: 60px;
    height: 60px;
    position: relative;
    margin: 20px;
}


.loading > div > div {
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  background: #000;
  top: 10px;
  left: 10px;
  transform-origin: 20px 20px;
  border-radius: 8px;
  animation: spin-a 2s infinite cubic-bezier(0.5, 0, 0.5, 1);
}

.loading > div > .c2 {
  top: 10px;
  left: auto;
  right: 10px;
  transform-origin: -4px 20px;
  animation: spin-b 2s infinite cubic-bezier(0.5, 0, 0.5, 1);
}
.loading > div > .c3 {
  top: auto;
  left: auto;
  right: 10px;
  bottom: 10px;
  transform-origin: -4px -4px;
  animation: spin-c 2s infinite cubic-bezier(0.5, 0, 0.5, 1);
}
.loading > div > .c4 {
  top: auto;
  bottom: 10px;
  transform-origin: 20px -4px;
  animation: spin-d 2s infinite cubic-bezier(0.5, 0, 0.5, 1);
}

@keyframes spin-a {
  0%   { transform: rotate(90deg); }
  0%  { transform: rotate(90deg); }
  50%  { transform: rotate(180deg); }
  75%  { transform: rotate(270deg); }
  100% { transform: rotate(360deg); }
}
@keyframes spin-b {
  0%   { transform: rotate(90deg); }
  25%  { transform: rotate(90deg); }
  25%  { transform: rotate(180deg); }
  75%  { transform: rotate(270deg); }
  100% { transform: rotate(360deg); }
}
@keyframes spin-c {
  0%   { transform: rotate(90deg); }
  25%  { transform: rotate(90deg); }
  50%  { transform: rotate(180deg); }
  50%  { transform: rotate(270deg); }
  100% { transform: rotate(360deg); }
}
@keyframes spin-d {
  0%   { transform: rotate(90deg); }
  25%  { transform: rotate(90deg); }
  50%  { transform: rotate(180deg); }
  75%  { transform: rotate(270deg); }
  75% { transform: rotate(360deg); }
  100% { transform: rotate(360deg); }
}


.loading > span {
    width: 100px;
    height: 30px;
    top: 50%;
    margin-top: 30px;
    color: #000;
    font-size: 12px;
    text-align: center;
}

@media(min-width: 0px) and (max-width: 800px) {
    .mm-img-pop {
        display: none;
    }
    .subscribe-box {
        width: 100% !important;
    }
}
 
@media (min-width: 1400px) and (max-width: 10000px) {
                .bannerdude img {
                                width: 1400px !important;
                }
}
 
@media (min-width: 0px) and (max-width: 767px) {
    .mm-homepage-fixer {
        margin-right: -15px !important;
        margin-left: -15px !important;
    }
}
 
.mm-homepage-fixer {
    margin-right: 0px;
    margin-left: 0px;
}
 
#instafeed .column {
    margin-bottom: 10px;
}

/* --- PATENT PAGE --- */
.patent-main-title {
    color: #000 !important;
    text-transform: none !important;
    font-size: 20px !important;
}

.patent-main-title sup {
    font-size: 14px !important;
}
.the-patent-blocks {
    margin: 25px auto 50px auto;
    padding: 5px;
    background: rgba(175,175,175,1);
}
.the-patent-block {
    margin: 5px auto;
    font-size: 14pt;
    border: 1px solid rgba(150,150,150,.15);
    background: rgba(245,245,245,1);
    color: #000 !important;
}
.the-patent-block:first-child {
    margin-top: 0;
}
.the-patent-block:last-child {
    margin-bottom: 0;
}
.the-patent-product {
    padding: 20px 20px 0 20px;
    font-weight: bold;
    color: #000 !important;
}
.product-patents {
    padding: 15px;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    color: #000 !important;
}
.product-patent {
    margin: 5px 5px;
    padding: 5px 10px;
    background: rgba(220,220,220,1);
    color: #000 !important;
}


.owl-carousel {
    /* margin: 10px 0px; */
}

.owl-carousel .item {
    /* margin: 0px 5px; */
}

.owl-dots {
    text-align: center;
    /* height: 20px; */
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10px;
}
 
.owl-dot {
    height: 10px;
    width: 10px;
    background: #fff;
    display: inline-block;
    border-radius: 50%;
    margin: 0px 3px;
/*     box-shadow: 0px 0px 10px rgba(20,20,20,0.5); */
    border: 1px solid rgba(0,0,0,.25);
}
 
.owl-dot.active {
    background: #989898;
}

.owl-carousel .owl-next {
    position: absolute;
    top: 0px;
    right: -5px;
    /* width: 30px; */
    height: 100%;
    color: #fff;
}

.owl-carousel .owl-prev {
    position: absolute;
    top: 0px;
    left: -5px;
    /* width: 30px; */
    height: 100%;
    color: #fff;
    text-align: center;
}

.owl-carousel .owl-next i {
    padding: 10px !important;
    font-size: 20px;
    position: relative;
    background: #000 !important;
}

.owl-carousel .owl-prev i {
    padding: 10px !important;
    font-size: 20px;
    position: relative;
    background: #000 !important;
}
 
.owl-nav .owl-prev, .owl-nav .owl-next {
    width: auto !important;
    padding: 0 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    background: none !important;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
}

/*.tp-leftarrow, .tp-rightarrow {
    display: none;
}*/

/* .owl-overlay {
    opacity: 0;
    position: absolute;
    background: rgba(33,33,33,0.75);
    height: 100%;
}

.owl-text {
    position: absolute;
    bottom: 0px;
}

.owl-item.active .owl-overlay {
    opacity: 1;
}

.owl-text h2 {
    font-size: 22px;
    color: #fff;
    text-transform: none;
    font-family: Helvetica, sans-serif;
    font-weight: 500;
    margin: 0px 0px 5px 40px;
}

.owl-text h3 {
    font-size: 14px;
    color: #fff;
    font-family: Helvetica, sans-serif;
    font-weight: 800;
    margin: 0px 0px 30px 40px;
    letter-spacing: 2px;
} */

/* -----------------------------------
    JSHOCKEY - NEW HOMEPAGE 8.9.17 
-----------------------------------*/
/* homepage slider */
.tvk-home-slider {
    margin-top: 80px;
}

.tvk-home-slider .item {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    height: 350px;
    text-align: center;
    color: #fff;
}

@media screen and (min-width:600px) {
    .tvk-home-slider .item {
        height: 450px;
    }  
}

@media screen and (min-width:900px) {
    .tvk-home-slider .item {
        height: 500px;
    }  
}

@media screen and (min-width:1200px) {
    .tvk-home-slider .item {
        height: 600px;
    }  
}

.tvk-home-slider-text {
    font-family: Helvetica, Roboto, sans-serif;
    text-align: center;
    color: #fff;
    font-size: 10pt;
    line-height: 0;
    /* font-weight: bold; */
    letter-spacing: 1px;
    text-shadow: rgba(0,0,0,.35) 1px 1px 5px; 
}

@media screen and (min-width:450px) {
    .tvk-home-slider-text {
        font-size: 13pt;
        line-height: 13pt;
    }    
}

.tvk-home-slider-top {
    margin-bottom: 25px;
}

.tvk-home-slider-middle {
    font-size: 14pt;
    line-height: 0;
    font-weight: bold;
    letter-spacing: 2px;
}

@media screen and (min-width:450px) {
    .tvk-home-slider-middle {
        font-size: 28pt;
        line-height: 28pt;
    }    
}

.tvk-home-slider-bottom {
    margin-top: 25px;
}

/* homepage boxes */
.tvk-home-boxes-wrap {
    display: block;
}

@media screen and (min-width:1200px) {
    .tvk-home-boxes-wrap {
        display: flex;
        display: -webkit-flex;
        justify-content: center;
        -webkit-justify-content: center;
        align-items: center;
        -webkit-align-items: center;
    }  
}

.tvk-home-boxes {
    display: block;
    flex: 1;
    -webkit-flex: 1;
    margin-top: 15px;
    margin-right: 0;
}

@media screen and (min-width:600px) {
    .tvk-home-boxes {
        display: flex;
        display: -webkit-flex;
        justify-content: center;
        -webkit-justify-content: center;
        align-items: center;
        -webkit-align-items: center;
    }  
}

@media screen and (min-width:1200px) {
    .tvk-home-boxes {
        margin-right: 15px;
    }  
}

.tvk-home-boxes:last-child {
    margin-right: 0;
}

.tvk-home-box {
    position: relative;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    flex: 1;
    -webkit-flex: 1;
    min-height: 350px;
    margin-top: 15px;
    margin-right: 0;
}

@media screen and (min-width:600px) {
    .tvk-home-box {
        margin-top: 0;
        margin-right: 15px;
    }  
}

.tvk-home-box:first-child {
    margin-top: 0;
}

.tvk-home-box:last-child {
    margin-right: 0;
}

.tvk-home-box-mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.25);
    z-index: 5;
}

.tvk-home-box-content {
    font-family: Helvetica, Roboto, sans-serif;
    position: static;
    color: #fff !important;
    text-align: center;
    font-size: 10pt;
    font-weight: bold;
    /* text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.25); */
    z-index: 10;
}

.tvk-home-box-content.black-text {
    color: #000 !important;
}

.tvk-home-box-title {
    font-size: 14pt;
    letter-spacing: 1px;
}

.tvk-home-box-sub {
    font-weight: normal;
    /* padding-top: 7px; */
}

/* -----------------------------------
    JSHOCKEY - NEW HOMEPAGE 8.11.17 
-----------------------------------*/
.mm-mega-menu .container {
    display: flex;
    display: -webkit-flex;
}

.header-block-logo {
    max-width: 125px;
}

.header-block-menu {
    padding-right: 0;
    flex: 1;
    -webkit-flex: 1;
}

.mm-mega-menu-content {
    background: rgba(255,255,255,.9);
}

.the-sale-hover:hover {
    color: red !important;
}

.mm-mega-child-o .mm-list-content {
    background: rgba(255,255,255,.9);
}

.mm-list-content {
    background: rgba(255,255,255,.9);
}

.new-arrival-indicator {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: yellow;
    z-index: 5;
}

.new-arrival-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 69px;
    height: 20px;
    z-index: 10;
    font-size: 8pt;
}

.on-sale-indicator {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: red;
    z-index: 5;
}

.on-sale-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 20px;
    z-index: 10;
    font-size: 8pt;
}

.mincart-price span {
    color: #000 !important;
}

/* -----------------------------------
    JSHOCKEY - NEW FOOTER 8.11.17 
-----------------------------------*/
.the-footer-newsletter-container {
    position: relative;
    min-height: 170px;
    padding-bottom: 20px;
    color: #fff;
}

.the-footer-newsletter-container-promo {
    font-size: 16pt;
    font-weight: bolder;
    padding-top: 5px;
    padding-bottom: 15px;
    text-align: center;
}

.the-footer-newsletter-container-title {
    font-size: 12pt;
    font-weight: bold;
    padding-bottom: 10px;
    text-align: center;
}

.the-footer-newsletter-container-desc {
    margin: 0 auto;
    max-width: 380px;
    text-align: center;
}

.the-footer-items-blocks {
    padding:15px 0 !important;
    display: block !important;
}

@media screen and (min-width:600px) {
    .the-footer-items-blocks {
        display: flex !important;
        display: -webkit-flex !important;
        justify-content: center;
        -webkit-justify-content: center;
    }   
}

.the-footer-items-block-company {
    width: 100%;
}

@media screen and (min-width:600px) {
    .the-footer-items-block-company {
        width: 175px;
    }   
}

.the-footer-items-block-co {
    width: 100%;
}

@media screen and (min-width:600px) {
    .the-footer-items-block-co {
        width: 270px;
    }   
}

.the-footer-items-block-account {
    width: 100%;
}

@media screen and (min-width:600px) {
    .the-footer-items-block-account {
        width: 175px;
    }   
}

.the-footer-items-block-social {
    width: 175px;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
}

@media screen and (min-width:1000px) {
    .the-footer-items-block-social {
        width: auto;
    }   
}

.the-footer-items-block ul li,
.the-footer-items-block ul li a {
    text-align: center !important;
}

@media screen and (min-width:600px) {
    .the-footer-items-block ul li,
    .the-footer-items-block ul li a {
        text-align: left !important;
    } 
}

.footer-social-links {
    width: 125px !important;
}

@media screen and (min-width:1200px) {
    .footer-social-links {
        width: auto !important;
    }   
}

.footer-social-links a li {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
}

/* -----------------------------------
    homepage newsletter popup 
-----------------------------------*/
.popup-newsletter-container {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(0,0,0,.95);
    z-index: 99999;
    color: #000 !important;
}

.newsletter-close-btn {
    position: absolute;
    top: 10px;
    left: 20px;
    width: 40px;
    height: 40px;
    font-family: Helvetica, sans-serif;
    text-transform: uppercase;
    display: flex;
    display: -webkit-flex;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    align-items: center;
    -webkit-align-items: center;
    font-size: 16pt;
    -webkit-transition: all .5s;
    transition: all .5s;
    cursor: pointer;
}

.newsletter-close-btn img {
    width: 50%;
    height: auto;
}

.newsletter-signup-form {
    padding: 10px 0 20px 0;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
}

.footer-subscribe-arrow {
    margin-left: 5px;
    font-size: 12pt;
}

.show-item {
    display: block;
}

.blacktext, .blacktext .tvk-home-slider-text {
    color: #000 !important;
}

/* -----------------------------------
    header
-----------------------------------*/
.mm-mega-menu-mm {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10000;
}

/* -----------------------------------
    header brands
-----------------------------------*/
.header-brand {
    display: flex;
    display: -webkit-flex;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    align-items: center;
    -webkit-align-items: center;
    margin-top: -25px;
    height: 25px;
    background: rgb(240,240,240);
    transition: all .35s;
    -webkit-transition: all .35s;
    overflow: hidden;
}

.header-brand.visible {
    margin: 0 !important;
}

.header-brand .brand-img {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    height: 25px;
}

/* -----------------------------------
    header - top banner 
-----------------------------------*/
#top-banners-container {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    width: 100%;
    min-height: 30px;
    padding: 5px 0;
    background: #000;
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
}

@media screen and (min-width:450px) {
    #top-banners-container {
        font-size: 12px;
    }   
}

.top-banners-arrow {
    cursor: pointer;
    opacity: 0;
    -webkit-transition: all .35s;
    transition: all .35s;
}

#top-banners-container:hover .top-banners-arrow {
    opacity: 1;
}

.tb-arrow-left {
    padding-right: 10px;
}

.tb-arrow-right {
    padding-left: 10px;
}

#top-banners {
    min-width: 225px;
}

@media screen and (min-width:450px) {
    #top-banners {
        min-width: 280px;
    }   
}
            
.a-top-banner {
    cursor: pointer;
    color: #fff !important;
    text-decoration: none !important;
}

/* -----------------------------------
    holiday shipping schedule
-----------------------------------*/

.holiday-shipping-popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.75);
    overflow-y: scroll;
    cursor: pointer;
    z-index: 99999999999;
}

.holiday-shipping-18 {
    position: relative;
    margin: 50px auto;
    margin-top: 50px;
    width: 90%;
    max-width: 700px;
    background: #fff;
    -webkit-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.1);
    -webkit-transition: all .35s;
    transition: all .35s;
    cursor: default;
    z-index: 5;
}

.slide-container-down {
    margin-top: 50px;
}

.holiday-shipping-18-heading {
    padding: 20px;
    padding-bottom: 0;
    font-size: 24pt;
    line-height: 26pt;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
    color: #000;
}

.holiday-shipping-18-note {
    margin: 0 auto;
    max-width: 500px;
    padding: 5px 20px;
    padding-bottom: 0;
    font-size: 10pt;
    line-height: 12pt;
    font-weight: lighter;
    text-align: center;
    letter-spacing: 1px;
    color: red;
}

.holiday-shipping-18-container {
    padding: 20px;
}

.holiday-shipping-18-info {
    border: 2px solid #000;
}

.holiday-shipping-18-info:first-child {
    margin-bottom: 20px;
}

.holiday-shipping-18-title {
    padding: 10px;
    font-size: 10pt;
    line-height: 12pt;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    background: #000;
}

.holiday-shipping-18-title div:first-child {
    margin-bottom: 5px;
    font-size: 14pt;
    color: red;
}

.holiday-shipping-18-title div:last-child {
    text-transform: none;
}

.holiday-shipping-18-blocks {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
    padding: 10px;
}

.holiday-shipping-18-blocks:nth-child(odd) {
    background: rgb(240,240,240);
}

.holiday-shipping-18-blocks:nth-child(even) {
    background: rgb(220,220,220);
}

.holiday-shipping-18-block {
    flex: 1;
    -webkit-flex: 1;
    font-weight: bold;
    color: #000;
    -webkit-transition: all .35s;
            transition: all .35s;
}

.holiday-shipping-18-blocks:hover .holiday-shipping-18-block {
    color: red;
}

.holiday-shipping-18-date {
    max-width: 125px;
    text-align: right;
}

/* email signup CMS page */
.tvk-email-signup-banner {
    position: relative;
    margin-top: -20px;
    margin-bottom: 20px;
}

/* gift card sweepsakes rules popup */
.open-gcard-popup {
    margin-top: 20px;
    color: rgb(75,75,75);
    text-decoration: none;
    font-size: 10pt;
    cursor: pointer;
}

.open-gcard-popup:hover {
    color: #000;
    text-decoration: underline;
}

.tvk-gcard-rules-lightbox {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    padding: 20px 0;
    width: 100%;
    height: 100%;
    z-index: 999999999;
    overflow: scroll;
    background: #fff
}

.tvk-gcard-rules-lightbox * {
    color: #000 !important;
}

.show-gcard-rules {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: flex-start;
    -webkit-align-items: flex-start;
}

.tvk-gcard-close {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    position: fixed;
    top: 5px;
    right: 5px;
    width: 50px;
    height: 50px;
    background: rgba(255,255,255,.75);
    -webkit-box-shadow: 0px 0px 2px -1px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 2px -1px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 2px -1px rgba(0,0,0,0.25);
    cursor: pointer;
}

.tvk-gcard-close span {
    margin-top: -5px;
    font-size: 28pt;
    font-weight: lighter;
}

.tvk-gcard-popup {
    margin-top: 20px;
    padding-bottom: 50px;
    width: 90%;
    max-width: 900px;
}

.tvk-gcard-rules-title {
    margin-top: 0;
    text-align: center;
    text-transform: uppercase;
    text-decoration: underline;
    font-size: 14pt;
    font-weight: bold;
}

.tvk-gcard-rules-subtitle {
    text-align: center;
    font-size: 10pt;
    font-weight: bold;
}

.tvk-gcard-rules-fineprint {
    margin: 0 auto;
    max-width: 550px;
    text-align: center;
    text-transform: uppercase;
    font-size: 10pt;
}

.tvk-gcard-rules {
    margin-top: 25px;
}

.tvk-gcard-rule {
    margin-top: 3px;
}

.tvk-gcard-rule:first-child {
    margin-top: 0;
}

.tvk-gcard-panel {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
    background-color: #eee;
    color: #444;
    cursor: pointer;
    padding: 15px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    font-weight: bold;
    font-size: 9pt;
    text-transform: uppercase;
    transition: 0.4s;
}

.tvk-gcard-panel:after {
    content: '\02795';
    font-size: 13px;
    color: #777;
    float: right;
    margin-left: 5px;
}

.gcard-panel-active:after {
    content: "\2796";
}

.gcard-panel-active, .tvk-gcard-panel:hover {
    background-color: #ccc;
}

.tvk-gcard-content {
    border: 1px solid #ccc;
    border-top: none;
    padding: 0 18px;
    background-color: white;
    max-height: 0;
    font-size: 10pt;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

.tvk-gcard-content p {
    margin: 20px 0 !important;
    line-height: 12pt;
}

.tvk-email-signup-container {
    margin: 0 auto;
    max-width: 700px;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    flex-direction: column;
    -webkit-flex-direction: column;
    padding-bottom: 50px;
    font-family: Helvetica, sans-serif;
}

@media screen and (min-width:770px) {
    .tvk-email-signup-container {
        flex-direction: row;
        -webkit-flex-direction: row;
    } 
}

.tvk-email-signup-block {
    margin: 0 auto;
    flex: 1;
    -webkit-flex: 1;
}

.tvk-email-signup-block:first-child {
    margin-bottom: 10px;
    max-width: 350px;
}

@media screen and (min-width:770px) {
    .tvk-email-signup-block:first-child {
        margin-bottom: 0;
        margin-right: 25px;
    }
}

.tvk-email-signup-block .mc-field-group {
    width: 100% !important;
}

.tvk-email-signup-title {
    margin: 0 !important;
    color: #000 !important;
    font-size: 24pt !important;
    font-weight: bold;
    padding-bottom: 15px;
}

.tvk-email-signup-subtitle {
    color: #000 !important;
    font-weight: bold;
    font-size: 14pt !important;
    padding-bottom: 5px;
    text-transform: uppercase;
}

.tvk-email-signup-reason {
    color: #000 !important;
    font-size: 11pt !important;
    font-style: normal !important;
    list-style: disc;
}

.mc-field-group {
    padding-top: 15px;
}

.mc-field-group:first-child {
    padding-top: 0;
}

.mc-field-group input {
    border: 1px solid #000 !important;
    outline: none;
}

#mc_embed_signup_scroll label {
    margin-bottom: 5px !important;
    font-weight: 500;
}

.mc-interest {
    outline: none !important;
    width: 95%;
}

#mc-embedded-subscribe {
    margin-top: 10px !important;
    background: #000 !important;
    color: #fff !important;
    font-weight: bold;
    border: none !important;
    outline: none;
}

#mc-embedded-subscribe:disabled {
    background: rgb(150,150,150) !important;
}

/* signup update CMS page */
.tvk-email-signup-banner {
        position: relative;
        margin-top: -20px;
        margin-bottom: 20px;
    }
    .the-cat-img {
        position: static;
        z-index: 10;
    }
    .the-cat-img-block {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        display: -webkit-flex;
        justify-content: center;
        -webkit-justify-content: center;
        align-items: center;
        -webkit-align-items: center;
        z-index: 20; 
    }

    .checkout-coupon-signup {
        display: flex;
        display: -webkit-flex;
        justify-content: center;
        -webkit-justify-content: center;
        align-items: center;
        -webkit-align-items: center;
    }

    .checkout-coupon-logo {
        position: absolute;
        z-index: 20; 
        background: #000;
        width: 200px;
        height: 50px;
    }

    .tvk-checkout-coupon-container {
        padding: 20px;
    }
    .tvk-checkout-coupon {
        display: flex;
        display: -webkit-flex;
        justify-content: center;
        -webkit-justify-content: center;
        align-items: center;
        -webkit-align-items: center;
        margin: 0 auto;
        padding: 20px;
        max-width: 500px;
        border: 1px solid #000;
        text-align: center;
    }
    .checkout-coupon-greeting {
        margin-bottom: 20px !important;
        font-size: 24pt;
        font-weight: bold;
        text-transform: none;
        color: #000;
    }
    .checkout-coupon-details {
        font-size: 12pt !important;
        color: #000 !important;
        font-weight: 500 !important;
        line-height: 16pt !important;
    }
    .checkout-coupon-detail {
        text-decoration: underline;
    }
    .tvk-checkout-coupon-fine {
        padding: 40px 20px 0 20px;
        font-size: 9pt;
        text-align: center;
        color: #000;
    }

    .tvk-sub-btn {
    padding: 10px;
    max-width: 169px;
    border: 1px solid black;
    text-transform: uppercase;
    color: #000 !important;
    font-weight: bold;
    margin: 0 auto;
    cursor: pointer;
    }

    .tvk-sub-btn:hover {
    color: #fff !important;
    background: #000;
    }


    /* product page feature icons */

    .prod-feature-icons {
        display: flex;
        display: -webkit-flex;
        justify-content: flex-start;
        -webkit-justify-content: flex-start;
        align-items: flex-start;
        -webkit-align-items: flex-start;
        max-width: 400px;
        margin-bottom: 20px;
    }

    .prod-feature-icon {
        flex: 1;
        -webkit-flex: 1;
        max-width: 90px;
        margin: 5px;
    }

    .prod-feature-icon img {
        width: 100%;
        height: auto;
    }

    .tvk-wrapper {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-box-orient: horizontal;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -webkit-flex;
        display: flex;
        align-items: center;
        justify-content: center;
        -webkit-justify-content: center;
        height: inherit;
    }

    .tvk-gallery {
        padding: 10px;
        justify-content: flex-start;
    }

    .tvk-gallery-item {
        
    }

    .tvk-gallery-item-container {
        margin: 10px;
        cursor: pointer;
    }

    .tvk-gallery-modal {
        display: none;
        position: fixed;
        top: 0px;
        left: 0px;
        width: 100vw;
        height: 100vh;
    }

    .tvk-gallery-modal-overlay {
        position: absolute;
        top: 0px;
        left: 0px;
        width: inherit;
        height: inherit;
        background: rgba(20,20,20,0.75);
    }

    .tvk-gallery-modal-container {
        position: relative;
        width: 600px;
        max-width: 90%;
        height: 80vh;
        background: #fff;
        z-index: 100000;
    }

    .tvk-gallery-modal-item {
        text-align: center;
    }

    .tvk-gallery-modal-item img {
        margin: 0 auto;
    }

    .tvk-gallery-modal-container-thumbs {
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 100%;
        height: 100px;
    }

    .tvk-gallery-modal-thumb.active {
        border: 2px solid rgba(0,0,0,1);
    }

    .tvk-gallery-modal-thumb {
        width: 35px;
        margin: 0px 5px;
        border: 2px solid rgba(20,20,20,0.1);
        cursor: pointer;
    }

    /* Start ~ Responsive Design */

        /* Start ~ Responsive Design -> Grid */

            /* Extra Small */
            .tvk-xs-10 {width: 10%}
            .tvk-xs-16 {width: 16.66%}
            .tvk-xs-20 {width: 20%}
            .tvk-xs-25 {width: 25%;}
            .tvk-xs-30 {width: 30%;}
            .tvk-xs-33 {width: 33.33%;}
            .tvk-xs-40 {width: 40%;}
            .tvk-xs-50 {width: 50%;}
            .tvk-xs-60 {width: 60%;}
            .tvk-xs-66 {width: 66.6%;}
            .tvk-xs-70 {width: 70%;}
            .tvk-xs-75 {width: 75%;}
            .tvk-xs-80 {width: 80%;}
            .tvk-xs-90 {width: 90%;}
            .tvk-xs-100 {width: 100%;}
            

            /* Small */
            @media( min-width: 767px ) {
                .tvk-sm-10 {width: 10%}
                .tvk-sm-16 {width: 16.66%}
                .tvk-sm-20 {width: 20%}
                .tvk-sm-25 {width: 25%;}
                .tvk-sm-30 {width: 30%;}
                .tvk-sm-33 {width: 33.33%;}
                .tvk-sm-40 {width: 40%;}
                .tvk-sm-50 {width: 50%;}
                .tvk-sm-60 {width: 60%;}
                .tvk-sm-66 {width: 66.6%;}
                .tvk-sm-70 {width: 70%;}
                .tvk-sm-75 {width: 75%;}
                .tvk-sm-80 {width: 80%;}
                .tvk-sm-90 {width: 90%;}
                .tvk-sm-100 {width: 100%;}
            }

            /* Medium */
            @media( min-width: 991px ) {
                .tvk-md-10 {width: 10%}
                .tvk-md-16 {width: 16.66%}
                .tvk-md-20 {width: 20%}
                .tvk-md-25 {width: 25%;}
                .tvk-md-30 {width: 30%;}
                .tvk-md-33 {width: 33.33%;}
                .tvk-md-40 {width: 40%;}
                .tvk-md-50 {width: 50%;}
                .tvk-md-60 {width: 60%;}
                .tvk-md-66 {width: 66.6%;}
                .tvk-md-70 {width: 70%;}
                .tvk-md-75 {width: 75%;}
                .tvk-md-80 {width: 80%;}
                .tvk-md-90 {width: 90%;}
                .tvk-md-100 {width: 100%;}
            }

            /* Large */
            @media( min-width: 1200px ) {
                .tvk-lg-10 {width: 10%}
                .tvk-lg-16 {width: 16.66%}
                .tvk-lg-20 {width: 20%}
                .tvk-lg-25 {width: 25%;}
                .tvk-lg-30 {width: 30%;}
                .tvk-lg-33 {width: 33.33%;}
                .tvk-lg-40 {width: 40%;}
                .tvk-lg-50 {width: 50%;}
                .tvk-lg-60 {width: 60%;}
                .tvk-lg-66 {width: 66.6%;}
                .tvk-lg-70 {width: 70%;}
                .tvk-lg-75 {width: 75%;}
                .tvk-lg-80 {width: 80%;}
                .tvk-lg-90 {width: 90%;}
                .tvk-lg-100 {width: 100%;}
            }

        /* End ~ Responsive Design -> Grid */

        /* Start ~ Responsive Design -> Default */

            /* Small */
            @media( min-width: 767px ) {
                
            }

            /* Medium */
            @media( min-width: 991px ) {

            }

            /* Large */
            @media( min-width: 1200px ) {

            }

        /* End ~ Responsive Design -> Default */

    /* End ~ Responsive Design */


    /* sidebar filter - sale page */
    .col-left.sidebar {
        padding: 10px !important;
    }

    .col-left.sidebar .block-content {
        border: 1px solid #ccc;
    }

    .col-left.sidebar .block-content #narrow-by-list {
        margin-bottom: 0;
    }

    .col-left.sidebar .block-content #narrow-by-list dt {
        border: none;
        border-bottom: 1px solid #ccc;
    }

    .col-left.sidebar .block-content #narrow-by-list dd {
        border: none;
    }

    .col-left.sidebar .block-content #narrow-by-list ol {
        margin-bottom: 0;
    }

    .col-left.sidebar .block-content #narrow-by-list ol li a {
        padding: 5px 0;
    }

    .col-left.sidebar .block-content .currently .block-subtitle {
        background: #231F20;
        border-bottom: 1px solid #ccc;
        padding: 7px 10px 7px 10px;
        color: #FFF;
        font-family: Helvetica,sans-serif;
        font-size: 14px;
        font-weight: normal;
        font-style: normal;
        line-height: 1.4;
    }

    .col-left.sidebar .block-content .currently ol li .value {
        padding: 5px 15px 5px 5px;
        color: #000 !important;
        font-family: Helvetica,sans-serif;

    }

    .col-left.sidebar .block-content .currently ol li .label {
        display: none;
    }

    .col-left.sidebar .block-content .currently ol li .btn-remove {
        float: none;
        margin: 0;
        border: none;
        color: #000 !important;
        text-align: left;
        width: auto;
    }

    .col-left.sidebar .block-content .currently ol li .btn-remove:hover {
        background: none !important;
    }

    .col-left.sidebar .block-content .currently ol li .btn-remove:after {
        color: rgba(0,0,0,.8) !important;
        height: auto;
        font-size: 12px;
    }
    
    .col-left.sidebar .block-content .actions {
        margin-left: 5px;
    }

    .col-left.sidebar .block-content .actions a {
        background: #231F20;
        padding: 3px 7px;
        color: #FFF !important;
        font-family: Helvetica,sans-serif;
    }

    .cc-window {
        line-height: 1em !important;
        z-index: 99999999 !important;
    }
    
    .cc-window .cc-compliance,
    .cc-compliance .cc-button,
    .cc-compliance > a,
    .cc-window .cc-compliance > a,
    .cc-button {
        color: #fff !important;
    }

/* holiday shipping banner 2018 */
.tvk-holiday-promo-block {
  display: block;
  position: fixed;
  top: 80px;
  left: 0;
  width: 100%;
  z-index: 100000;
}
.tvk-holiday-promo-block.hide-holiday {
  display: none;
}
.tvk-holiday-shipping-banner.tvk-holiday-shipping {
  position: relative;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  padding: 20px;
  background: #000;
}
.tvk-holiday-shipping-banner.tvk-holiday-shipping .tvk-holiday-shipping-banner-close {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  background: rgba(255, 255, 255, 0.7);
  cursor: pointer;
  color: #000;
}
.tvk-holiday-shipping-banner.tvk-holiday-shipping .tvk-holiday-shipping-banner-close:hover {
  background: #ffffff;
}
.tvk-holiday-shipping-banner.tvk-holiday-shipping .tvk-holiday-shipping-sections {
  display: block;
}
.tvk-holiday-shipping-banner.tvk-holiday-shipping .tvk-holiday-shipping-sections .tvk-holiday-shipping-section.tvk-holiday-shipping-header {
  margin: 0 0 20px 0;
  text-align: center;
}
.tvk-holiday-shipping-banner.tvk-holiday-shipping .tvk-holiday-shipping-sections .tvk-holiday-shipping-section.tvk-holiday-shipping-header .tvk-holiday-shipping-title {
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: 18pt;
  line-height: 18pt;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
}
.tvk-holiday-shipping-banner.tvk-holiday-shipping .tvk-holiday-shipping-sections .tvk-holiday-shipping-section.tvk-holiday-shipping-header .tvk-holiday-shipping-sub {
  margin: 10px 0 0 0;
  padding: 0;
  color: #c8c8c8;
  font-size: 12pt;
  line-height: 12pt;
  font-weight: bold;
  letter-spacing: 1px;
}
.tvk-holiday-shipping-banner.tvk-holiday-shipping .tvk-holiday-shipping-sections .tvk-holiday-shipping-section.tvk-holiday-shipping-calendars {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: 1fr 1fr;
}
.tvk-holiday-shipping-banner.tvk-holiday-shipping .tvk-holiday-shipping-sections .tvk-holiday-shipping-section.tvk-holiday-shipping-calendars .tvk-holiday-shipping-block {
  background: #fff;
}
.tvk-holiday-shipping-banner.tvk-holiday-shipping .tvk-holiday-shipping-sections .tvk-holiday-shipping-section.tvk-holiday-shipping-calendars .tvk-holiday-shipping-block-type {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  padding: 0 10px;
  height: 50px;
  font-size: 7pt;
  line-height: 9pt;
  color: #fff;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: #9b9b9b;
}
.tvk-holiday-shipping-banner.tvk-holiday-shipping .tvk-holiday-shipping-sections .tvk-holiday-shipping-section.tvk-holiday-shipping-calendars .tvk-holiday-shipping-block-day {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  padding: 20px 10px 25px 10px;
}
.tvk-holiday-shipping-banner.tvk-holiday-shipping .tvk-holiday-shipping-sections .tvk-holiday-shipping-section.tvk-holiday-shipping-calendars .tvk-holiday-shipping-block-must {
  font-size: 7pt;
  line-height: 9pt;
  color: #000;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}
.tvk-holiday-shipping-banner.tvk-holiday-shipping .tvk-holiday-shipping-sections .tvk-holiday-shipping-section.tvk-holiday-shipping-calendars .tvk-holiday-shipping-block-date {
  font-size: 28pt;
  font-weight: bold;
  color: #000;
  text-align: center;
  letter-spacing: 2px;
}
.tvk-holiday-shipping-banner.tvk-holiday-shipping .tvk-holiday-shipping-disclaimer {
  margin-top: 20px;
  text-align: center;
  font-size: 8pt;
  line-height: 10pt;
  font-weight: bold;
  text-transform: uppercase;
  color: #c8c8c8;
}
@media screen and (min-width: 600px) {
  .tvk-holiday-shipping-banner.tvk-holiday-shipping .tvk-holiday-shipping-sections .tvk-holiday-shipping-section.tvk-holiday-shipping-calendars {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media screen and (min-width: 1200px) {
  .tvk-holiday-shipping-banner.tvk-holiday-shipping .tvk-holiday-shipping-sections {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
  }
  .tvk-holiday-shipping-banner.tvk-holiday-shipping .tvk-holiday-shipping-sections .tvk-holiday-shipping-section.tvk-holiday-shipping-calendars .tvk-holiday-shipping-block {
    width: 175px;
  }
  .tvk-holiday-shipping-banner.tvk-holiday-shipping .tvk-holiday-shipping-sections .tvk-holiday-shipping-section.tvk-holiday-shipping-header {
    margin: 0 20px 0 0;
    text-align: left;
  }
  .tvk-holiday-shipping-banner.tvk-holiday-shipping .tvk-holiday-shipping-disclaimer {
    text-align: right;
  }
}
