/*

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: 'Roboto';
        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: 'Roboto';
            font-weight: 100;
            font-size: 16px;
        }

        ul.searchx-items form input {
            border: 1px solid #000;
            color: #000;
            /*font-family: 'Open Sans';*/
            font-family: 'Roboto';
            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: 'Roboto';
            }

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


        /* 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: 'Roboto';
            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: 'Roboto';
            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: 'Roboto';
            font-weight: 100;
            clear: both;
        }

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

        p .qtyAmount {
            font-size: 14px;
            /*font-family: 'Open Sans';*/
            font-family: 'Roboto';
            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: 'Roboto';
        margin: 100px 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: 'Roboto';
    }

    .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: 'Roboto';
            font-weight: 300;
            margin: 40px 0px 20px 0px;
        }

        .product-page-title .description {
            text-align: justify;
            /*font-family: 'Open Sans';*/
            font-family: 'Roboto';
            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: 'Roboto';
                font-weight: 300;
                font-size: 24px;
            }

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

            #color_label {
                padding-top: 10px;
            }

            #color_label span {
                /*font-family: 'Open Sans';*/
                font-family: 'Roboto';
                font-weight: 400;
            }

            .regular-price .price {
                /*font-family: 'Open Sans';*/
                font-family: 'Roboto';
            }

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

            .price-box h2 {
                /*font-family: 'Open Sans';*/
                font-family: 'Roboto';
                font-weight: 100;
            }

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

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

            p.availability.in-stock {
                font-family: 'Open Sans';
                margin-top: 10px;
                font-family: 'Roboto';
                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: 'Roboto';
                font-weight: 100;
                margin-top: 0px;
            }

        /* III. FEATURED & TECH SPECS */
        .tech-specs-title h2 {
            font-size: 60px;
            /*font-family: 'Open Sans';*/
            font-family: 'Roboto';
            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: 'Roboto';
            margin: 0px;
            padding: 0px 0px 5px 0px;
        }

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

        .tech-specs-info p {
            font-weight: 300;
            font-size: 18px;
            /*font-family: 'Open Sans';*/
            font-family: 'Roboto';
            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: 'Roboto';
        }

        .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: 'Roboto';
            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: 'Roboto';
                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: 100px 0px 40px 0px;
}

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: 'Roboto';
            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: 'Roboto';
            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: 100px 0px 60px 0px;
        }

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

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

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

        /* I. SIDEBAR */
        body.cms-no-route .right-sidebar {
            margin: 100px 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: 'Roboto';
            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: 'Roboto';
            font-weight: 300;
            line-height: 28px;
        }
f
        #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: 'Roboto';
                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: 100px 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: 100px 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: 100px 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: 'Roboto';
        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: 'Roboto';
        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: 100px 0px 60px 0px;    
    }

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

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

    .dash-top {
    }

    .dash-bottom {
        margin: 100px 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: 100px 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: 100px 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: 100px 0px 60px 0px;
            }

        /* III. EDIT ADDRESS PAGE */
        .editAddress 

            h1 {
                text-align: center;
                margin: 100px 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: 100px 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: 100px 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: 100px 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: 10px 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: 'Roboto';
        font-weight: 600;
    }

    .hidden-footer ul li a {
        text-align: left;
        font-size: 13px;
        /*font-family: 'Open Sans';*/
        font-family: 'Roboto';
        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-right: 12px;
        height: 40px;
        width: 40px;
        line-height: 40px;
        text-align: center;
        background: #fff;
        border-radius: 50%;
        color: #fff;
    }

    .hidden-footer ul.footer-social-links a li {
        color: #000;
    }

    .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;
        }

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

        .homepage-feature-text {
            margin: 100px 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: 'Raleway';
    font-size: 40px;
    font-weight: 800;
    margin: 20px 0px;
}

.mm-search .mm-search-intro {
    text-align: center;
    font-family: 'Raleway';
    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: 'Raleway';
    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: 'Raleway' !important;
    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 {
    width: 70%;
    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: 'Raleway';
    font-size: 40px;
    font-weight: 800;
    margin: 20px 0px;
}

.mm-modal .mm-modal-intro {
    text-align: center;
    font-family: 'Raleway';
    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: 'Raleway';
    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;
}