﻿/*=====================================================
    
                    powerwerx-mod.css

=====================================================*/

/******************* 1x sprite *********************/
.promo-gift-icon,
.header-logo a div.logoImage,
ul.mega-subcat-list li > a:before,
.footer-lower .footer-logo a.logo div.logoImage,
.header-menu > ul.top-menu > li > a.main-category,
.item-box .rating,
.item-box .rating div,
.product-review-box .rating,
.product-review-box .rating div,
.block .list .sublist > li.active,
.product-selectors .product-sorting .sortOptionsDropDown > div:after,
.product-selectors .product-viewmode .viewOptionsDropDown > div:after,
.product-selectors .product-sorting .sortOptionsDropDown > div:after,
.gallery .picture-thumbs a.spin::after,
.gallery .picture-thumbs a.video::after,
.p65:before,
.rohs:before {
    background-image: url(https://powerwerx.blob.core.windows.net/asset/image/icon-sprite-1x.v8c.png);
}

/******************* 2x sprite for supported devices *********************/
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .promo-gift-icon,
    .header-logo a div.logoImage,
    ul.mega-subcat-list li > a:before,
    .footer-lower .footer-logo a.logo div.logoImage,
    .header-menu > ul.top-menu > li > a.cat1,
    .header-menu > ul.top-menu > li > a.cat3,
    .header-menu > ul.top-menu > li > a.cat12,
    .product-review-box .rating, .item-box .rating, .product-review-box .rating div,
    .item-box .rating div,
    .block .list .sublist > li.active, .product-selectors .product-sorting .sortOptionsDropDown > div:after,
    .product-selectors .product-viewmode .viewOptionsDropDown > div:after,
    .product-selectors .product-sorting .sortOptionsDropDown > div:after,
    .gallery .picture-thumbs a.spin::after,
    .gallery .picture-thumbs a.video::after,
    .p65:before,
    .rohs:before {
        /* Reference the 2x Sprite */
        background-image: url(https://powerwerx.blob.core.windows.net/asset/image/icon-sprite-2x.v8c.png);
        /* Translate the 2x sprite dimensions back to 1x */
        background-size: 1000px 1500px;
    }
}

.place-order-button.loading .checkout-place-order, .add-to-cart-panel .add-to-cart-button.loading,
.groupAddtocart .add-to-cart-button.loading, .product-item .product-box-add-to-cart-button.loading,
.create-ticket-button.loading {
    background-image: url(https://powerwerx.blob.core.windows.net/asset/image/loading-gif-button-white.png) !important;
}

.loading-spinner, #fancybox-loading {
    background-image: url(https://powerwerx.blob.core.windows.net/asset/image/loading-gif-button-dark.png);
}

.nopAjaxCartPanelAjaxBusy, .miniProductDetailsPanelAjaxBusy {
    opacity: 0.5;
    z-index: 13001;
    background: url(https://powerwerx.blob.core.windows.net/asset/image/loading-gif-button-dark.png) no-repeat #eee fixed 50% 50%;
    position: absolute;
}

.productPanelAjaxBusy {
    background: url(https://powerwerx.blob.core.windows.net/asset/image/loading-gif-button-dark.png) no-repeat #fff 50% 50%;
}

.header-role.ski-patrol {
    background-image: url(https://powerwerx.blob.core.windows.net/asset/image/ski-patrol-header.png);
}

.creditcard-security-code-img {
    height: 171px;
    width: 224px;
    float: right;
    background-image: url(https://powerwerx.blob.core.windows.net/asset/image/creditcard-security-code.png);
    background-size: 100%;
}

/*loading element*/
.loading-overlay {
    display: none;
    position: absolute;
    text-align: center;
    width: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 11000;
}

.vertical-center {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 18px;
    font-weight: 600;
    color: #777;
}

    .vertical-center .fa {
        font-size: 18px;
        vertical-align: middle;
    }

.loading-spinner {
    opacity: 0.4;
    vertical-align: middle;
    width: 60px;
    height: 60px;
    display: inline-block;
}

/* shadows on white sections */
.chkoutStepbox.shipping-info, .chkoutStepbox.payment-info, .chkoutStepbox.chkout-shopping-cart, .cartitemsWrap, .totals, .coupon-box, .giftcard-box,
.block-account-navigation, .account-page.customer-info-page, .account-page.order-list-page, .account-page.address-list-page, .account-page.address-edit-page,
.account-page.back-in-stock-subscription-list-page, .account-page.change-password-page,
.order-details-page, .help-page, .center-2.content-with-right-sidebar,
.login-page .customer-blocks .returning-wrapper, .login-page .customer-blocks .new-wrapper,
.blog-page .post, .blogpost-page, .news-items .item, .side-2.blog-nav .block.block-blog-archive, .side-2.blog-nav .block.block-popular-blogtags,
body.catalog-customcategory .category-header, body.catalog-customcategory .side-2 .block.block-recently-viewed-products, body.catalog-customcategory .side-2 .nopAjaxFilters7Spikes, .product-grid .item-box,
.page.col-2 .content-col .content-block {
    /*box-shadow: 1px 1px 2px 0 rgba(0,0,0,.2)*/
    box-shadow: 0 1px 3px 0 rgba(0,0,0,.2);
}

/*save address button on checkout page*/
.saveAddress {
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    height: 31px !important;
    display: inline-block;
    margin-bottom: 15px;
    cursor: pointer;
}

/* reset browser buttons */
input[type="button"], input[type="submit"], input[type="reset"] {
    -webkit-appearance: none;
    -moz-appearance: none;
}

a img {
    opacity: 1;
}

.product-item .picture img.lazy {
    opacity: 0;
    -moz-transition: opacity .3s ease-in;
    -o-transition: opacity .3s ease-in;
    -webkit-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in;
}

/* hide mini profiler on mobile */
@media all and (max-width: 980px) {
    .profiler-results {
        display: none;
    }
}

/* Powerwerx colors */

/* background */ .header-menu .close-menu, .header-menu ul li.back-button, .search-box, .page-title, .fieldset .title strong, .header, .header-links, .footer-middle, .block .title strong, .item-box .product-box-add-to-cart-button, .product-grid .title:before, .news-list-homepage .title:before, .product-grid .title strong, .news-list-homepage .title strong, .overview .add-to-cart-button, .variant-overview .add-to-cart-button, .ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-state-active.ui-tabs-active a, .ui-tabs .ui-tabs-nav li a:hover, .login-page .title strong, .order-progress a:before, .shopping-cart-page .button-1, .checkout-page .section .title:before, .checkout-page .section .title strong, .sitemap-page .entity-title:before, .sitemap-page .entity-title h2, .item-box .buttons, .item-box .compare-products:hover .add-to-compare-list-button, .item-box:hover .title a, .pager li a:hover, .pager li span, .ajaxCart .productAddedToCartWindowCheckout, .miniProductDetailsView .add-to-cart, .quick-view-button:hover, .nop-jcarousel .carousel-title:before, .nop-jcarousel .carousel-title span, .products-carousel .item-info .button, .categories-carousel .item-holder:hover .jcarousel-product-title a, .nivo-control.active, .nivo-control:hover, .ui-slider-range, .nopAjaxFilters7Spikes .close-filters, .filter-block .title, .mega-menu .title:before, .forums-main-header, .forum-breadcrumb, .ui-datepicker-calendar td a:hover, .responsive-nav-wrapper.stick, .bar-notification.success {
    background-color: #2D2D30;
}

/* text */ .footer-powered-by a, .block .view-all a:hover, .home-page .poll strong, .breadcrumb strong, .item-box .actual-price, .email-a-friend-button, .product-review-item .review-title, .wishlist-page .share-info a, .topic-html-content-title h2, .post-title, .news-title, .blog-details a, .comment-title, .news-list-homepage .view-all a, .mini-shopping-cart .count a, .header-menu > ul > li:hover > a, .header-menu > ul > li:hover > span, .compare-products-page .clear-list:hover, .year li a:hover, .block .tags li a:hover, .product-tags-all-page li a:hover, .quickViewWindow .moreInfoHover, .products-carousel .actual-price, .priceRangeCurrentPricesPanel span, .filtersGroupPanel li > a:hover, .filtersGroupPanel li > a.filterItemSelected, .forum-search-box .advanced a:hover, .forums-table-section a:hover, .product-specs-box a, .free-shipping {
    color: #262626;
}

/* border */ .plus-button, .ui-autocomplete.ui-menu.ui-widget.ui-widget-content, .block .list a:before, .product-selectors, .item-box .product-item, .item-box .title a, .ui-tabs .ui-tabs-panel, .registration-page .buttons, .address-item .title, .order-item .title, .address-item .info, .order-item .info, .return-request-list-page .section, .ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-state-active.ui-tabs-active a, .ui-tabs .ui-tabs-nav li a:hover, .header-links li:hover > a, .mini-shopping-cart .count, .header-menu > ul > li > .sublist, .item-box .hover-content, .product-tag-page .product-list .item-box .product-item, .category-page .product-list .item-box .product-item, .pager li a:hover, .pager li span, .ajax-cart-button-wrapper input[type="text"], .products-carousel .item-info .button, .categories-carousel .item-holder .jcarousel-product-title a, .categories-carousel .item-holder:hover .thumb-img, .categories-carousel .jcarousel-product-title a, .instantSearch .k-list-container, .filter-block .title, .filtersGroupPanel, .mega-menu .title, .free-shipping {
    border-color: #262626;
}

/* outline */ .overview .qty-input, .variant-overview .qty-input {
    outline-color: #262626;
}

/* triangle */ .checkout-page .section .title strong:after, .fieldset .title strong:after, .block .listbox:before, .product-grid .title strong:after, .news-list-homepage .title strong:after, .login-page .title strong:after, .sitemap-page .entity-title h2:after, .nop-jcarousel .carousel-title span:after, .nop-jcarousel .jcarousel-container-vertical:before, .filter-block .title:before {
    border-color: #262626 transparent transparent;
}

/* arrows */
/*.block .list a:before {
            background-image: url(../img/arrow-right-black.png);
        }*/


/**** Registered Trademark ****/
.page-title sup {
    font-size: 12px;
}

.home-page .page-title sup {
    font-size: 11px;
}

.home-category-description sup {
    font-size: 10px;
}

@media all and (max-width: 980px) {
    .item-box .add-to-compare-list-button, .item-box .title a {
        background-color: #c70000;
    }

    .header-menu > ul li > a, .header-menu > ul li > span {
        border-color: #c70000;
    }

    /*
	.justAFixingDivBefore, .header-menu, #headerMenuParent {
        display: none;
        -moz-transition: none;
        -o-transition: none;
        -webkit-transition: none;
        transition: none;
    } 
	*/

    .justAFixingDivBefore, .header-menu.open, #headerMenuParent {
        display: block;
    }


    /* hide down arrow on mobile cart menu */ .header-links li#topcartlink a.ico-cart-mod .fa.fa-caret-down {
        display: none;
    }
}

/* buttons mod */
input[type="button"], .button-1 {
    font: normal 15px "Open Sans",Arial,sans-serif;
    font-weight: 600;
    border-radius: 6px !important;
    line-height: 1;
    height: 34px;
    border: 0 !important;
    background: #c70000 !important;
    color: #fff !important;
    text-align: center;
}

    .button-1.gray-button {
        background: #EEE !important;
        color: #555 !important;
    }

/* text input mod */

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #999;
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #999;
    opacity: 1;
}

::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #999;
    opacity: 1;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #999;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #999;
}

input[type="text"], input[type="password"], .inputs select, .inputs textarea {
    border-radius: 6px;
    padding: 0 10px;
    background: #EEE;
    font-size: 15px;
    height: 34px;
    color: #333;
    font-weight: 600;
    font-family: "Open Sans",Arial,sans-serif;
}

.inputs textarea {
    padding: 10px;
    font-size: 13px;
    height: auto;
    resize: vertical;
    max-height: 375px;
}

input[type="text"]:focus {
    color: #000 !important;
}

.inputs .drop-inside-wrap {
    white-space: normal;
}

/* body mod */
body {
    font: normal 14px "Open Sans",Arial,sans-serif;
    font-weight: 600;
    background: #f1f1f1;
}

    body.product-productdetails, body.catalog-search, body.home-index,
    body.product-customrecentlyaddedproducts, body.help-radio-comparison-table,
    body.customer-registerresult, body.customer-passwordrecovery, body.customer-passwordrecoveryconfirm,
    body.newsletter-subscriptionactivation, body.topic-topicdetails, body.paypal-requestedpayment {
        background: #FFF;
    }
/* body.catalog-customcategory, */

.page-title {
    background: none;
    background-color: transparent;
    padding: 0;
}

    .page-title h1 {
        color: #262626;
        text-transform: none;
        font-size: 26px;
        font-weight: 600;
    }

.master-wrapper-page {
    margin-bottom: 50px;
}

/* root head view */
#goToTop {
    background: #FFF;
    background-image: none;
    border-radius: 6px;
    font-size: 65px;
    color: #262626;
    line-height: 1;
    overflow: hidden;
    opacity: .7;
}

    #goToTop:hover {
        opacity: 1;
    }

    #goToTop .fa {
        line-height: 1;
        display: block;
        position: absolute;
        top: -11px;
        left: 4px;
    }
/* header mod */
.header {
    padding: 0;
}

.header-promo {
    position: relative;
    z-index: 1003;
    background: #c70000;
    color: #FFF;
    color: rgba(255,255,255,.8);
    padding: 0;
    min-height: 5px;
}

.header-promo-centering, .header-role-centering {
    text-align: center;
    line-height: 2.3;
    width: 95%;
    margin: 0 auto;
}

.header-promo strong {
    color: #FFF;
}

.header-promo .promo-txt {
    margin: 0;
    font-size: 14px;
}

.promo-gift-icon {
    vertical-align: middle;
    opacity: 1;
    background-repeat: no-repeat; /* sprite */
    background-color: transparent;
    background-position: 0 -285px;
    display: inline-block;
    margin-right: 5px;
    width: 21px;
    height: 22px;
}

.header-promo .promo-txt .fa {
    margin-right: 0;
    color: #FFF;
}

.header-promo .promo-txt.a {
}

.header-promo .promo-txt.b {
    margin-left: 2px;
}

.header-promo .promo-details {
    font-size: 11px;
    text-transform: uppercase;
    margin-left: 5px;
    position: relative;
    opacity: .65;
    padding-bottom: 25px;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none;
}

    .header-promo .promo-details:hover {
        opacity: 1;
    }

    /* .header-promo .promo-content { display:none; padding:8px; background:#FFF; border-radius:3px; box-shadow:1px 1px 5px rgba(0,0,0,.25); position:absolute; top:27px; right:-5px;
color:#444; font-size:13px; opacity:1; text-transform:none; width:auto; min-width:200px; line-height:normal; } */
    .header-promo .promo-details .promo-content.input-tool-tip {
        position: absolute;
        top: 0;
        left: 25%;
        color: #444;
        font-size: 13px;
        opacity: 1;
        text-transform: none;
        width: auto;
        min-width: 200px;
        line-height: normal;
        display: none;
        text-align: left;
    }

.promo-content.input-tool-tip:before {
    display: none;
}

.header-promo .promo-details .promo-content.input-tool-tip .tool-tip-message-box {
    display: block;
    margin-top: 30px;
}

.header-promo .promo-details:hover .promo-content.input-tool-tip {
    display: block;
}

.header-role {
    position: relative;
    z-index: 1003;
    padding: 0;
    height: 32px;
}

    .header-role.ski-patrol {
        color: #000;
        text-shadow: 0 0 7px #FFF;
        background-color: #b5cfe8;
        background-repeat: repeat-x;
        background-position: center center;
    }

        .header-role.ski-patrol img {
            vertical-align: middle;
            margin-right: 5px;
            -moz-box-sizing: content-box;
            -webkit-box-sizing: content-box;
            box-sizing: content-box;
        }

        .header-role.ski-patrol a {
            color: #2e6396;
        }

    .header-role a {
        text-decoration: underline;
    }

/* header logo */
.header-logo {
    padding-top: 5px;
}
    /* .header-logo a img { max-width: 100%; } */
    .header-logo a {
        font-size: 0;
        line-height: 0;
        display: block;
    }

        .header-logo a div.logoImage {
            max-width: 100%;
            width: 224px;
            height: 51px;
            font-size: 0;
            line-height: 0;
            background-repeat: no-repeat; /* sprite */
            background-color: transparent;
            background-position: -3px -948px;
        }

.search-box-header {
    max-width: 325px;
    position: relative;
    width: 100%;
    float: left;
    background: #EEE;
    padding: 0;
    border-radius: 6px;
    margin-left: 50px;
    margin-top: 11px;
}

    .search-box-header.focus {
        background: #FFF;
    }

    .search-box-header input.search-box-text {
        width: 100%;
        height: 37px;
        padding: 0 10px;
        padding-right: 35px;
        border: 0;
        background: transparent;
        font-size: 15px;
        color: #999;
        font-weight: 400;
        font-family: "Open Sans",Arial,sans-serif;
    }

        .search-box-header input.search-box-text:focus { /* background:#FFF; */
        }

    .search-box-header i.fa.fa-search {
        position: absolute;
        display: block;
        right: 10px;
        color: #262626;
        z-index: 1;
        font-size: 22px;
        top: 6px;
    }

    .search-box-header .button-1.search-box-button {
        position: absolute;
        z-index: 2;
        width: 35px;
        height: auto;
        border: 0 !important;
        background: none !important;
        opacity: 0;
        font-size: 0;
        right: 0;
        top: 0;
        bottom: 0;
        display: inline-block;
    }

.header-links li {
    margin: 0;
    padding: 0 0;
    background-color: transparent;
}

    .header-links li > a {
        width: auto;
        line-height: 3.5;
        height: 60px;
        color: #FFF;
        border-radius: 0;
        padding: 0 15px;
        background: transparent;
        font-size: 16px;
        font-weight: 400;
        border: none;
        -moz-transition: none;
        -o-transition: none;
        -webkit-transition: none;
        transition: none;
    }

    /*.header-links li:hover > a {
        background-color: #000;
    }*/

    .header-links li#topcartlink a.ico-cart-mod { /* padding-right:0; */
    }

        .header-links li#topcartlink a.ico-cart-mod .fa {
            display: inline;
        }

    .header-links li > a .fa {
        margin-right: 8px;
        font-size: 18px;
    }

    .header-links li > a .fa-caret-down {
        margin-right: 0;
        margin-left: 8px;
        font-size: 12px;
    }

.header-links span {
    font-size: 16px;
    font-weight: 400;
}

.header-links .cart-qty {
    position: inherit;
}

.header-links li .header-tab-menu {
    /*display: none;*/
    background: #000;
    padding: 15px 25px;
    position: absolute;
    top: 60px;
    right: -120px;
    /*box-shadow: 0 0 10px rgba(0,0,0,0.25);*/
    box-shadow: 2px 4px 20px rgba(0,0,0,0.3);
    /*
	opacity: 0;
    -moz-transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, visibility 0s ease 0.3s;
    -o-transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, visibility 0s ease 0.3s;
    -webkit-transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, visibility 0s ease 0.3s;
    transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, visibility 0s ease 0.3s;
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
	
	visibility: hidden;
	*/
    display: none;
}

.header-links li.active-menu .header-tab-menu {
    /*
     opacity: 1;
	
    -moz-transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, visibility 0s ease 0.2s;
    -o-transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, visibility 0s ease 0.2s;
    -webkit-transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, visibility 0s ease 0.2s;
    transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, visibility 0s ease 0.2s;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
	
    visibility: visible;
	*/
    display: block;
}

.header-links li.active-menu {
    background-color: #000;
    box-shadow: 1px -3px 5px rgba(0, 0, 0, 0.25);
}

.header-links li .header-tab-menu.account {
    right: auto;
    left: 0;
}

.header-links li .header-tab-menu.login {
    right: -120px;
}

    .header-links li .header-tab-menu.login input.header-login {
        width: 225px;
    }

    .header-links li .header-tab-menu.login .buttons .login-button {
        width: 100%;
    }

    .header-links li .header-tab-menu.login .forgot-password {
        display: inline-block;
        width: 59%;
        color: #FFF;
        font-size: 14px;
        text-align: left;
    }

    .header-links li .header-tab-menu.login .register-new-account {
        display: inline-block;
        width: 39%;
        color: #FFF;
        font-size: 14px;
        text-align: right;
    }

.header-links li .header-tab-menu.help {
    padding-left: 0;
    padding-right: 0;
}

    .header-links li .header-tab-menu.help .tableDisplay {
        display: table;
        width: 475px;
    }

        .header-links li .header-tab-menu.help .tableDisplay .col {
            display: table-cell;
            width: auto;
            text-align: left;
            vertical-align: top;
            padding: 0 15px;
        }

        .header-links li .header-tab-menu.help .tableDisplay .cs-menu.col li {
            display: block;
        }

            .header-links li .header-tab-menu.help .tableDisplay .cs-menu.col li dl dd span {
                font-size: 14px;
                font-weight: 400;
            }

            .header-links li .header-tab-menu.help .tableDisplay .cs-menu.col li dl dd a {
                font-size: 14px;
            }

.header-tab-menu .menu-list {
    display: block;
}

    .header-tab-menu .menu-list li {
        text-align: left;
        display: block;
    }

        .header-tab-menu .menu-list li a {
            font-weight: 600;
            font-size: 14px;
            color: #CCC;
            padding: 0;
            margin: 0;
            margin-bottom: 8px;
            white-space: nowrap;
            height: auto;
            display: block;
            line-height: normal;
        }

        .header-tab-menu .menu-list li:last-of-type a {
            margin-bottom: 0;
        }

        .header-tab-menu .menu-list li a:hover {
            color: #FFF;
        }

.header-tab-menu .customer-service-hours-msg {
    padding: 5px 5px 7px 5px;
    font-size: 14px;
    font-weight: 600;
    background: #ed0000;
    margin-bottom: -15px;
    color: #FFF;
    line-height: normal;
}


/* header category mega menu 4/21/15 */
.header-menu .top-menu > li {
    position: relative;
}

    .header-menu .top-menu > li:hover {
        z-index: 10001;
    }

.header-menu .top-menu .category-flyout {
    position: absolute;
    background: #fafafa;
    /*box-shadow: 1px 2px 5px rgba(0,0,0,.25);*/
    box-shadow: 2px 4px 20px 2px rgba(0,0,0,0.3);
    border-bottom: 0 solid #EEE;
    border-right: 0 solid #EEE;
    padding: 6px;
    /*
    opacity: 0;
    -webkit-transition: opacity 0.3s ease 0.2s, -webkit-transform 0.3s ease 0.2s, visibility 0s ease 0.3s;
    -moz-transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, visibility 0s ease 0.3s;
    -o-transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, visibility 0s ease 0.3s;
    transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, visibility 0s ease 0.3s;
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
    visibility: hidden;
	*/
    display: none;
}

.header-menu .top-menu .active-menu .category-flyout {
    /*
    opacity: 1;
    -webkit-transition: opacity 0.3s ease 0.2s, -webkit-transform 0.3s ease 0.2s, visibility 0s ease 0.2s;
    -moz-transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, visibility 0s ease 0.2s;
    -o-transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, visibility 0s ease 0.2s;
    transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, visibility 0s ease 0.2s;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    visibility: visible;
	*/
    display: block;
}

.header-menu .top-menu .category-flyout ul.mega-subcat-list {
    display: block;
    margin-left: 0;
    vertical-align: top;
    float: left;
}

    .header-menu .top-menu .category-flyout ul.mega-subcat-list li {
        display: block;
        border-top: 0 solid #e9e9e9;
        padding: 6px;
        height: 71px;
        width: 375px;
        position: relative;
    }

        .header-menu .top-menu .category-flyout ul.mega-subcat-list li:hover {
            background-color: #DDD;
        }

        .header-menu .top-menu .category-flyout ul.mega-subcat-list li:first-of-type {
            border-top: none;
        }

ul.mega-subcat-list li .subCategoryName {
    font-size: 14px;
    font-weight: 800;
    color: #000;
    margin-left: 130px;
    display: block;
}

ul.mega-subcat-list li:hover .subCategoryName {
    text-decoration: none;
    color: #262626;
}

ul.mega-subcat-list li .subCatDescription {
    font-size: 12px;
    font-weight: 400;
    color: #666;
    margin-left: 130px;
    display: block;
}

ul.mega-subcat-list li:hover .subCatDescription {
    color: #262626;
}

ul.mega-subcat-list li > a:before {
    content: " ";
    display: block;
    width: 120px;
    height: 59px;
    position: absolute;
    left: 6px;
    top: 6px;
    background-repeat: no-repeat; /* sprite */
    background-color: transparent;
    background-position: 0 -500px;
    /*background-color: #EEE;*/
}

.header-menu > ul.top-menu > li a {
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none;
}

/******* category thumbnail selectors *******/
/* sprite row 1 */
ul.mega-subcat-list li > a.subCat105:before {
    background-position: 0 -500px;
}
/* Adapter Cables */
ul.mega-subcat-list li > a.subCat102:before {
    background-position: -120px -500px;
}
/* Anderson Powerpole Connectors */
ul.mega-subcat-list li > a.subCat108:before {
    background-position: -240px -500px;
}
/* Batteries & Chargers */
ul.mega-subcat-list li > a.subCat109:before {
    background-position: -360px -500px;
}
/* Crimping & Tools */
ul.mega-subcat-list li > a.subCat114:before {
    background-position: -480px -500px;
}
/* Digital Meters */
ul.mega-subcat-list li > a.subCat111:before {
    background-position: -600px -500px;
}
/* Emergency Vehicle */
ul.mega-subcat-list li > a.subCat106:before {
    background-position: -720px -500px;
}
/* Fuses & Circuit Protection */
ul.mega-subcat-list li > a.subCat104:before {
    background-position: -840px -500px;
}
/* OEM Connectors */
/* sprite row 2 */
ul.mega-subcat-list li > a.subCat118:before {
    background-position: 0 -565px;
}
/* Panel Mounts */
ul.mega-subcat-list li > a.subCat110:before {
    background-position: -120px -565px;
}
/* Power Distribution */
ul.mega-subcat-list li > a.subCat113:before {
    background-position: -240px -565px;
}
/* Power Supplies */
ul.mega-subcat-list li > a.subCat116:before {
    background-position: -360px -565px;
}
/* Powerwerx Mobile Radios */
ul.mega-subcat-list li > a.subCat107:before {
    background-position: -480px -565px;
}
/* RF Adapters */
ul.mega-subcat-list li > a.subCat117:before {
    background-position: -600px -565px;
}
/* TERA Handheld Radios*/
ul.mega-subcat-list li > a.subCat103:before {
    background-position: -720px -565px;
}
/* Wire & Cable Reels */
ul.mega-subcat-list li > a.subCat120:before {
    background-position: -840px -500px;
}
/* Wiring Accessories */
/* sprite row 3 */
ul.mega-subcat-list li > a.subCat115:before {
    background-position: 0 -630px;
}
/* Wouxun Handheld Radios */
ul.mega-subcat-list li > a.subCat124:before {
    background-position: -120px -630px;
}
/* Custom Cables */
ul.mega-subcat-list li > a.subCat126:before {
    background-position: -240px -630px;
}
/* Solar & Power Storage */
ul.mega-subcat-list li > a.subCat129:before {
    background-position: -360px -630px;
}
/* Anytone Handheld Radios */
ul.mega-subcat-list li > a.subCat130:before {
    background-position: -480px -630px;
}
/* Anytone Mobile Radios */
ul.mega-subcat-list li > a.subCat131:before {
    background-position: -600px -630px;
}
/* Rugged Radio Mobile Radios */
ul.mega-subcat-list li > a.subCat132:before {
    background-position: -720px -630px;
}
/* Rugged Radio Handheld Radios */


ul.mega-subcat-list li > a.subCat133:before {
    background-position: -840px -630px;
}
/* Batteries */


ul.mega-subcat-list li > a.subCat134:before {
    background-position: 0px -1050px;
}
/* Anderson Series PP15-45 */
ul.mega-subcat-list li > a.subCat135:before {
    background-position: -120px -1050px;
}
/* Anderson Series SB50 */
ul.mega-subcat-list li > a.subCat136:before {
    background-position: -240px -1050px;
}
/* Anderson Series PP75 */
ul.mega-subcat-list li > a.subCat137:before {
    background-position: -360px -1050px;
}
/* Anderson Series SB120 / PP120 */
ul.mega-subcat-list li > a.subCat138:before {
    background-position: -480px -1050px;
}
/* Anderson Series SB175 / PP180 */
ul.mega-subcat-list li > a.subCat139:before {
    background-position: -600px -1050px;
}
/* Anderson Series SB350 */



ul.mega-subcat-list li > a.subCat140:before {
    background-position: -720px -1050px;
}
/* Low-Voltage Disconnects (LVD) */
ul.mega-subcat-list li > a.subCat141:before {
    background-position: 0px -1110px;
}
/* Battery Combiners & Relays */
ul.mega-subcat-list li > a.subCat142:before {
    background-position: -120px -1110px;
}
/* High-Current Relays, Solenoids */
ul.mega-subcat-list li > a.subCat143:before {
    background-position: -240px -1110px;
}
/* Battery Disconnect Switches */



ul.mega-subcat-list li > a.subCat144:before {
    background-position: -360px -1110px;
}
/* Volt/Amp Meters & Displays */
ul.mega-subcat-list li > a.subCat145:before {
    background-position: -480px -1110px;
}
/* Battery Monitors & SoC */
ul.mega-subcat-list li > a.subCat146:before {
    background-position: -600px -1110px;
}
/* Remote Monitoring & Displays */



ul.mega-subcat-list li > a.subCat147:before {
    background-position: -720px -1110px;
}
/* Blade Fuses */
ul.mega-subcat-list li > a.subCat148:before {
    background-position: 0px -1170px;
}
/* Bolt-Down Fuses */
ul.mega-subcat-list li > a.subCat149:before {
    background-position: -120px -1170px;
}
/* Bolt-Down Fuse Blocks & Holders */
ul.mega-subcat-list li > a.subCat150:before {
    background-position: -240px -1170px;
}
/* Circuit Breakers */
ul.mega-subcat-list li > a.subCat151:before {
    background-position: -360px -1170px;
}
/* Blade Fuse Blocks */
ul.mega-subcat-list li > a.subCat152:before {
    background-position: -480px -1170px;
}
/* Blade Inline Fuse Holders */



ul.mega-subcat-list li > a.subCat153:before {
    background-position: -600px -1170px;
}
/* Panel-Mount Modules */
ul.mega-subcat-list li > a.subCat154:before {
    background-position: -720px -1170px;
}
/* Panel-Mount Pass-Throughs */
ul.mega-subcat-list li > a.subCat155:before {
    background-position: 0px -1230px;
}
/* Panel-Mount Faceplates & Bezels */
ul.mega-subcat-list li > a.subCat156:before {
    background-position: -120px -1230px;
}
/* AC & DC Panels & Controls */





ul.mega-subcat-list li > a.subCat157:before {
    background-position: -240px -1230px;
}
/* Power Supplies (AC-to-DC) */
ul.mega-subcat-list li > a.subCat158:before {
    background-position: -360px -1230px;
}
/* Battery Chargers (AC-to-DC) */
ul.mega-subcat-list li > a.subCat159:before {
    background-position: -480px -1230px;
}
/* Battery Chargers (DC-to-DC) */
ul.mega-subcat-list li > a.subCat160:before {
    background-position: -600px -1230px;
}
/* MPPT Charge Controllers */
ul.mega-subcat-list li > a.subCat161:before {
    background-position: -720px -1230px;
}
/* Shore Power Inlets & AC */
ul.mega-subcat-list li > a.subCat162:before {
    background-position: 0px -1290px;
}
/* Pure Sine Inverters (DC-to-AC) */
ul.mega-subcat-list li > a.subCat163:before {
    background-position: -120px -1290px;
}
/* Inverter/Chargers (Combi) */
ul.mega-subcat-list li > a.subCat164:before {
    background-position: -240px -1290px;
}
/* USB Charging */



ul.mega-subcat-list li > a.subCat165:before {
    background-position: -360px -1290px;
}
/* Adapter & Extension Cables (DC) */
ul.mega-subcat-list li > a.subCat166:before {
    background-position: -720px -1170px;
}
/* Panel Extensions & Pass-Thoughs */
ul.mega-subcat-list li > a.subCat167:before {
    background-position: -120px -630px;
}
/* Custom DC Cable Configurators */
ul.mega-subcat-list li > a.subCat168:before {
    background-position: -480px -1290px;
}
/* OEM DC Power Connectors */



ul.mega-subcat-list li > a.subCat169:before {
    background-position: -600px -1290px;
}
/* Ring, Lug & Quick-Disconnect */
ul.mega-subcat-list li > a.subCat170:before {
    background-position: -720px -1290px;
}
/* Heat-Shrink Terminals & Splices */
ul.mega-subcat-list li > a.subCat171:before {
    background-position: 0px -1350px;
}
/* Heat-Shrink Tubing */
ul.mega-subcat-list li > a.subCat172:before {
    background-position: -120px -1350px;
}
/* Insulators, Covers & Boots */
ul.mega-subcat-list li > a.subCat173:before {
    background-position: -240px -1350px;
}
/* Cable Ties & Repair Tape */



ul.mega-subcat-list li > a.subCat174:before {
    background-position: -360px -1350px;
}
/* Portable Battery Boxes (LFP) */
ul.mega-subcat-list li > a.subCat175:before {
    background-position: -480px -1350px;
}
/* Portable & Folding Solar Panels */
ul.mega-subcat-list li > a.subCat176:before {
    background-position: -600px -1350px;
}
/* MC4 Connectors & Splitters */
ul.mega-subcat-list li > a.subCat177:before {
    background-position: -600px -1230px;
}
/* MPPT Charge Controllers */




ul.mega-subcat-list li > a.subCat178:before {
    background-position: -840px -1050px;
}
/* Powerpole Hub & Distribution */
ul.mega-subcat-list li > a.subCat179:before {
    background-position: -840px -1110px;
}
/* Power Distribution Modules */
ul.mega-subcat-list li > a.subCat180:before {
    background-position: -840px -1170px;
}
/* Terminal Blocks & Bus Bars (DC) */
ul.mega-subcat-list li > a.subCat181:before {
    background-position: -840px -1230px;
}
/* Posts, Studs & Feed-Throughs */




ul.mega-subcat-list li > a.subCat182:before {
    background-position: -360px -1290px;
}
/* Adapter & Extension Cables */



@media all and (min-width: 981px) {
    .header-menu > ul.top-menu > li:hover > a.main-category {
        background-color: transparent !important;
        -moz-transition: box-shadow 0.3s ease 0.2s;
        -o-transition: box-shadow 0.3s ease 0.2s;
        -webkit-transition: box-shadow 0.3s ease 0.2s;
        transition: box-shadow 0.3s ease 0.2s;
    }

        .header-menu > ul.top-menu > li:hover > a.main-category.selected {
            background-color: #f1f1f1 !important;
        }

    .header-menu > ul.top-menu > li.active-menu > a.main-category,
    .header-menu > ul.top-menu > li.active-menu:hover > a.main-category.selected {
        background-color: #fafafa !important;
    }

    .header-menu > ul.top-menu > li.active-menu {
        /*box-shadow: 1px -3px 5px rgba(0, 0, 0, 0.25);*/
        box-shadow: 2px 4px 20px 2px rgba(0,0,0,0.3);
    }

    /*.header-menu > ul.top-menu > li.right-menu-wrap:hover {
        box-shadow: none;
    }*/
    .header-menu > ul.top-menu > li.right-menu-wrap {
        box-shadow: none;
    }

    ul.top-menu li.help, ul.top-menu li.account, ul.top-menu li.contact {
        display: none;
    }
}

.header-menu .top-menu .category-flyout .mega-product-feature {
    display: block;
    float: left;
    margin-left: 0;
    background: #FFF;
    vertical-align: top;
}

.mega-product-feature .mega-item-wrap {
    border: 4px solid #FFF;
    padding: 8px;
    display: block;
    width: 205px;
}

    .mega-product-feature .mega-item-wrap:hover {
        border: 4px solid #DDD;
    }

.mega-product-feature .mega-image-wrap {
    padding-bottom: 5px;
    text-align: center;
}

    .mega-product-feature .mega-image-wrap img { /*width:100%;*/
    }

.mega-product-feature .mega-product-name {
    text-align: center;
}

    .mega-product-feature .mega-product-name a {
        font-size: 13px;
        line-height: 1.25;
        display: block;
    }

        .mega-product-feature .mega-product-name a:hover { /*text-decoration:underline;*/
        }

/* DC Power Products */
.header-menu .top-menu .category-flyout.mega-menu-101 {
    min-width: 967px;
}

/* Wire & Cable */
.header-menu .top-menu .category-flyout.mega-menu-119 {
    min-width: 592px;
}

    .header-menu .top-menu .category-flyout.mega-menu-119 .mega-product-feature { /* Update Also */
        min-height: 0;
    }

/* Two-Way Radios */
.header-menu .top-menu .category-flyout.mega-menu-112 {
    left: -419px;
    border-left: 0 solid #EEE;
    min-width: 967px;
}

    .header-menu .top-menu .category-flyout.mega-menu-112 ul.mega-subcat-list { /* Update Also */
        margin-left: 0;
        margin-right: 0;
    }

    .header-menu .top-menu .category-flyout.mega-menu-112 .mega-product-feature { /* Update Also */
        margin-left: 0;
        margin-right: 0;
        min-height: 0;
        float: left;
    }

/* mega menu layout for category grid page */
ul.mega-subcat-list.for-category-page {
    display: block;
    margin-left: 0;
    vertical-align: top;
    float: left;
    margin-bottom: 20px;
    width: 100%;
}

    ul.mega-subcat-list.for-category-page li {
        display: block;
        border-top: 0 solid #e9e9e9;
        padding: 6px;
        height: 71px;
        width: 50%;
        position: relative;
        float: left;
    }

        ul.mega-subcat-list.for-category-page li:hover {
            background-color: #DDD;
        }

        ul.mega-subcat-list.for-category-page li:first-of-type {
            border-top: none;
        }

        ul.mega-subcat-list.for-category-page li .subCategoryName {
            font-size: 12px;
            font-weight: 800;
            color: #000;
            margin-left: 130px;
            display: block;
        }

        ul.mega-subcat-list.for-category-page li:hover .subCategoryName {
            text-decoration: none;
            color: #262626;
        }

        ul.mega-subcat-list.for-category-page li .subCatDescription {
            font-size: 12px;
            font-weight: 400;
            color: #666;
            margin-left: 130px;
            display: block;
        }

        ul.mega-subcat-list.for-category-page li:hover .subCatDescription {
            color: #262626;
        }



        ul.mega-subcat-list.for-category-page li > a:before {
            content: " ";
            display: block;
            width: 120px;
            height: 60px;
            position: absolute;
            left: 6px;
            top: 6px;
            /*background-color: #EEE;*/
        }

@media all and (max-width: 768px) {
    ul.mega-subcat-list.for-category-page {
        float: none;
        /*max-width: 360px;
        margin-left: auto;
        margin-right: auto;*/
    }

        ul.mega-subcat-list.for-category-page li {
            width: 100%;
            clear: both;
            float: none;
            text-align: left;
        }

            ul.mega-subcat-list.for-category-page li .subCategoryName {
                font-size: 15px;
            }

            ul.mega-subcat-list.for-category-page li .subCatDescription {
                font-size: 12px;
            }
}

@media all and (max-width: 480px) {
    ul.mega-subcat-list.for-category-page li .subCategoryName {
        font-size: 15px;
    }

    ul.mega-subcat-list.for-category-page li .subCatDescription {
        display: none;
    }
}

/* footer mod */
.footer {
    clear: both;
}

.footer-upper {
    background: #262626;
    margin-bottom: 0;
    border-top: 5px solid #CCC;
}

.footer-lower {
    background: #262626;
}

.footer-middle {
    background: #2d2d2d;
}

.footer-lower .footer-logo {
    float: left;
}

    .footer-lower .footer-logo a.logo {
        font-size: 0;
        line-height: 0;
        display: inline-block;
        vertical-align: top;
    }

        .footer-lower .footer-logo a.logo div.logoImage {
            max-width: 100%;
            display: inline-block;
            width: 224px;
            height: 51px;
            font-size: 0;
            line-height: 0;
            background-repeat: no-repeat; /* sprite */
            background-color: transparent;
            background-position: -3px -948px;
        }

.footer-disclaimer {
    color: #999;
    font-size: 12px;
    float: left;
    padding: 0 10px;
    line-height: 4.5;
}

.footer-block.accepted-payment-methods {
    float: right;
}

.accepted-payment-methods li {
    background: transparent;
    font-size: 38px;
    height: auto;
    width: auto;
    margin-left: 8px;
}

    .accepted-payment-methods li.google-trusted {
        /*background: url(../fpo-images/google-trusted-fpo.png) no-repeat left top transparent;
        width: 142px;
        height: 54px;*/
        margin-left: 15px;
    }


.footer-lower .footer-centering:before {
    display: none;
}

.newsletter-email input[type="text"] {
    max-width: 275px;
    height: 34px;
    width: 100%;
    border-radius: 6px;
    padding: 0 14px 0 10px;
    border: 0;
    background: #EEE;
    font-size: 15px;
    color: #999;
    font-weight: 400;
    font-family: "Open Sans",Arial,sans-serif;
    -moz-transition: background .2s ease-in-out;
    -o-transition: background .2s ease-in-out;
    -webkit-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out;
}

    .newsletter-email input[type="text"]:focus {
        background: #FFF;
    }

.footer-upper .footer-centering {
    padding: 20px 0;
}

.footer-upper .footer-block.newsletter-block {
    width: 60%;
    padding: 0;
}

.newsletter-email label.title {
    float: left;
    display: block;
    color: #FFF;
    line-height: 1.8;
    padding-right: 12px;
    font-size: 17px;
    font-weight: 400;
}

.newsletter-email input[type="button"] {
    display: block;
    height: 34px;
    width: 125px;
    margin: auto;
    border: 0;
    background: #c70000;
    padding: 0;
    font-size: 15px;
    color: #fff;
    border-radius: 0 6px 6px 0 !important;
    margin-left: -8px;
}

.footer-block.newsletter-block .newsletter-result-block {
    color: #FFF;
    font-size: 14px;
    padding-top: 5px;
    font-weight: 600;
}

.footer-upper .footer-block {
    width: auto;
    background: transparent;
}

    .footer-upper .footer-block.social-sharing {
        float: right;
        padding: 0;
        width: 38%;
        margin-left: 0 !important;
        margin-top: -2px !important;
        text-align: right;
    }

        .footer-upper .footer-block.social-sharing > ul {
            display: inline-block;
            text-align: center;
        }

        .footer-upper .footer-block.social-sharing .title {
            color: #FFF;
            line-height: 1.8;
            display: inline-block;
            margin-right: 15px;
            font-size: 17px;
            font-weight: 400;
        }

.social-sharing li {
    margin: 0 4px;
}

.social-sharing a {
    background: #777 !important;
    font-size: 20px;
    color: #262626;
    line-height: 1.6;
    border-radius: 2px;
}

    .social-sharing a:hover {
        background: #999 !important;
    }

.footer-middle .footer-block {
}

    .footer-middle .footer-block h3:after {
        display: none;
    }

    .footer-middle .footer-block h3 {
        font-weight: 400;
        font-size: 17px;
        background: transparent;
        color: #FFF;
        padding: 0;
        text-align: left;
        text-transform: none;
        margin: 0 0 10px 0;
    }

.footer-menu {
    padding-bottom: 25px;
}

    .footer-menu a {
        background: transparent;
        padding: 0;
        font-size: 14px;
        color: #CCC;
        margin-bottom: 5px;
        font-weight: 400;
    }

    .footer-menu li {
        font-size: 14px;
        color: #CCC;
        font-weight: 400;
    }

    .footer-menu a:hover {
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        -webkit-transform: none;
        transform: none;
        color: #FFF;
    }

.footer-block .customer-service-hours-msg {
    padding: 0;
    text-align: left;
    font-size: 14px;
    color: #CCC;
    margin-bottom: 20px;
    font-weight: 400;
}

/* used in footer and header help menu */
.cs-menu {
}

    .cs-menu dl {
        display: block;
        color: #CCC;
        font-weight: 400;
        font-size: 14px;
        margin-bottom: 18px;
    }

        .cs-menu dl.open:hover dt {
            color: #FFF;
        }

        .cs-menu dl.open:hover dd {
            color: #FFF;
        }

            .cs-menu dl.open:hover dd a {
                color: #FFF;
            }

        .cs-menu dl dt, .cs-menu dl dd, .cs-menu dl dd a, .cs-menu dl dd a:hover {
            color: #666;
        }

        .cs-menu dl.open dt, .cs-menu dl.open dd, .cs-menu dl.open dd a {
            color: #CCC;
        }

            .cs-menu dl.open dd a:hover {
                color: #FFF !important;
            }

        .cs-menu dl dt {
            display: inline-block;
            width: 20%;
            font-size: 22px;
            vertical-align: top;
            line-height: 1;
            text-align: center;
            color: #666;
        }

        .cs-menu dl dd {
            display: inline-block;
            width: 75%;
            padding-top: 2px;
        }

            .cs-menu dl dd span, .cs-menu dl dd a {
                display: block;
                margin-bottom: 2px;
            }



.m-t-10 {
    margin-top: 10px;
}

@media (max-width: 980px) {
    .header-role {
        display: none;
    }

    .header-menu > ul.top-menu > li > a.main-category {
        background-image: none !important;
    }

    /* header logo */
    .header-logo {
        padding-top: 5px;
        display: inline-block;
        vertical-align: top;
    }

    /*.header-promo {
        display: none;
    }*/

    .header {
        padding: 3px 0;
    }

    .header-links li .header-tab-menu {
        display: none !important;
    }

    .header-links li > a .fa-caret-down {
        display: none;
    }

    .header-links li > a:hover {
        background: transparent;
    }

    /* hide mega menu on responsive */ .header-menu .top-menu .category-flyout {
        display: none !important;
    }

    /* responsive nav bar */

    /* restore sticky header on scroll up */
    .responsive-nav-wrapper.stick {
        display: none;
    }

        .responsive-nav-wrapper.stick.nav-up {
            display: none;
        }

        .responsive-nav-wrapper.stick.nav-down {
            display: block;
        }

    .responsive-nav-wrapper.nav-down {
        display: block;
    }

    /* unhide to remove sticky nav bar on mobile
.responsive-nav-wrapper.nav-down,
.responsive-nav-wrapper.nav-up,
.responsive-nav-wrapper.nav-up.stick { transform:none !important; transition:none !important; }
.stick {
position: relative;
top:auto;
z-index:auto;
box-shadow: none;
} */
    .notAndroid23 .move-right, .move-right {
        /* -moz-transform: none !important;
        -ms-transform: none !important;
        -o-transform: none !important;
        -webkit-transform: none !important;
        transform: none !important; */
    }

    /*
.responsive-nav-wrapper-parent { height:25px; min-height:1px; }
.responsive-nav-wrapper { height:1px; padding:0; } */

    .responsive-nav-wrapper {
        padding: 3px 0;
        background: none;
    }

        .responsive-nav-wrapper.nav-down,
        .responsive-nav-wrapper.nav-up {
            -webkit-transform: none !important;
            transform: none !important;
        }

        .responsive-nav-wrapper .menu-title {
            position: absolute;
            left: 20px;
            top: -52px;
            z-index: 1002;
        }

        .responsive-nav-wrapper .filters-button {
            position: absolute;
            left: 80px;
            top: -52px;
            z-index: 1002;
        }

        .responsive-nav-wrapper .search-wrap {
            position: absolute; /* display:none; */
            right: 80px;
            top: -52px;
            z-index: 1002;
        }

        .responsive-nav-wrapper .shopping-cart-link {
            position: absolute;
            right: 20px;
            top: -52px;
            z-index: 1002;
        }

        /* custom sticky nav for mobile */
        .responsive-nav-wrapper.stick .menu-title {
            top: 9px;
        }

        .responsive-nav-wrapper.stick .filters-button {
            top: 9px;
        }

        .responsive-nav-wrapper.stick .search-wrap {
            top: 9px;
        }

        .responsive-nav-wrapper.stick .shopping-cart-link {
            top: 9px;
        }

        /* logo for sticky nav */
        .responsive-nav-wrapper .header-logo {
            display: none;
        }

            .responsive-nav-wrapper .header-logo .logo {
                height: auto;
                width: auto;
                display: inline-block;
            }

        .responsive-nav-wrapper.stick .header-logo {
            display: block;
        }

        /* static button position with no logo
.responsive-nav-wrapper.stick .menu-title { position:static; }
.responsive-nav-wrapper.stick .filters-button { position:static; }
.responsive-nav-wrapper.stick .search-wrap { position:static; }
.responsive-nav-wrapper.stick .shopping-cart-link { position:static; }
*/

        .responsive-nav-wrapper.stick {
            height: 61px;
            z-index: 13000;
            box-shadow: 0 3px 10px 0 rgba(0,0,0,.3);
        }

        .responsive-nav-wrapper, .responsive-nav-wrapper > div { /* transition: none !important; */
        }

    .responsive-nav-wrapper-parent {
        min-height: 25px;
    }
    /* end sticky nav for mobile */

    .responsive-nav-wrapper > div > span i.fa {
        font-size: 28px;
        line-height: 1.5;
        color: #FFF;
    }

    .responsive-nav-wrapper > div {
        background: transparent !important;
        border: 0;
        margin: 0;
        border-radius: 0;
    }

    /* search bar */
    .scrollYRemove .header {
        z-index: auto;
    }

    .search-box-header {
        position: fixed;
        display: none;
        z-index: 1000001;
        float: none;
        background: #EEE;
        padding: 0;
        border-radius: 6px;
        top: 0;
        margin: 10px auto 0 auto;
        width: auto;
        max-width: none;
        right: 12%;
        left: 12%;
        /* min-width: 255px; */
    }

        .search-box-header input.search-box-text {
            width: 100%;
            padding: 0 10px;
            border: 0;
            background: transparent;
            font-size: 15px;
            color: #999;
            font-weight: 400;
            font-family: "Open Sans",Arial,sans-serif;
            padding-right: 45px;
        }

        .search-box-header i.fa.fa-search {
            position: absolute;
            display: block;
            right: 10px;
            color: #262626;
            z-index: 1;
            font-size: 22px;
            top: 6px;
        }

        .search-box-header .button-1.search-box-button {
            position: absolute;
            z-index: 2;
            width: 35px;
            height: auto;
            border: 0 !important;
            background: none !important;
            opacity: 0;
            font-size: 0;
            right: 0;
            top: 0;
            bottom: 0;
            display: inline-block;
        }

        .search-box-header span.search-box-text {
            min-width: 255px;
            width: 100%;
        }

    .mobile-search-bg {
        display: none;
        background: #262626;
        height: 61px;
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        width: 100%;
        z-index: 10001;
        box-shadow: 0 2px 3px rgba(0,0,0,.2);
    }

    /* filters panel */
    .filter-block a.toggleControl.closed {
        color: #FFF;
        background-image: url(../img/arrow-down-white.png);
    }

    .filter-block a.toggleControl {
        color: #FFF;
        background-image: url(../img/arrow-up-white.png);
    }

    /* footer adjustments */
    .footer-upper {
        margin: auto;
        width: auto;
    }

        .footer-upper .footer-centering {
            width: auto;
            padding: 20px 5%;
        }

    .newsletter-email label.title {
        display: block;
        float: none;
        text-align: left;
        margin: 0 0 5px 0;
    }

    .footer-upper .footer-block.newsletter-block {
        width: 67%;
    }

    .footer-upper .footer-block.social-sharing {
        width: 32%;
        text-align: center;
    }

        .footer-upper .footer-block.social-sharing .title {
            float: none;
            margin: 2px 0 5px 0;
            display: block;
        }

        .footer-upper .footer-block.social-sharing > ul {
            float: none;
        }

    .newsletter-email input[type="text"] {
        width: 80%;
    }

    .footer-middle .footer-centering {
        width: 90%;
    }

    .footer-middle .footer-block {
        width: 100%;
        margin-bottom: 0;
    }

        .footer-middle .footer-block:nth-child(2n+1) {
            margin-left: 10px;
        }

    .footer-lower .footer-centering {
        width: 90%;
        margin: 0 5%;
        float: none;
    }

    .footer-disclaimer {
        clear: left;
        line-height: 1;
        margin-top: -5px;
    }

    .footer-block.accepted-payment-methods ul {
        padding-bottom: 5px;
        display: block;
    }

    .footer-block.accepted-payment-methods {
        float: none;
    }

    .accepted-payment-methods li {
        display: inline-block;
        float: none;
    }

        .accepted-payment-methods li.google-trusted {
            margin-bottom: -12px;
        }

    .footer-lower .footer-logo {
        float: none;
    }

    .footer-lower {
        padding-bottom: 25px;
    }

    .two-column-footer {
        display: inline-block;
        width: 48%;
        vertical-align: top;
    }

    /* top menu for responsive */
    /* .header-menu.open {
        overflow-y: scroll;
    }
	*/

    .top-menu > li {
        position: relative;
    }

    .top-menu .expand-button {
        position: absolute;
        background-color: transparent;
        border-left: 0 solid #000;
        float: right;
        right: 0;
        top: 0;
        text-align: center;
        width: 50px;
        color: #FFF;
        height: 49px;
        z-index: 2;
        cursor: pointer;
    }

    .header-menu > ul li {
        background: #FFF;
    }

        .header-menu > ul li > a {
            border: none;
            border-bottom: 0 solid #000;
            text-transform: none;
            color: #FFF;
            background: #262626;
            font-size: 16px;
        }

            .header-menu > ul li > a:hover, .header-menu > ul > li:hover > a {
                color: #FFF;
            }

    .top-menu .responsive-sub-menu {
        display: none;
    }

        .top-menu .responsive-sub-menu li a {
            background: transparent;
            font-size: 15px;
            font-weight: 400;
            color: #000;
            -moz-transition: all .2s ease-in-out;
            -o-transition: all .2s ease-in-out;
            -webkit-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out;
            padding-top: 11px !important;
            padding-bottom: 11px !important;
            line-height: 1.3 !important;
        }

            .top-menu .responsive-sub-menu li a:hover {
                color: #000;
                background-color: #eee;
            }

    .top-menu .expand-button.submenu-open .showmenu {
        display: none;
    }

    .top-menu .expand-button.submenu-open .hidemenu {
        display: inline-block;
    }

    .top-menu .expand-button .hidemenu {
        display: none;
    }

    .top-menu .expand-button .fa {
        margin-top: 38%;
    }

    .close-menu span:before,
    .nopAjaxFilters7Spikes .close-filters span:before {
        display: none;
    }

    .close-menu span,
    .nopAjaxFilters7Spikes .close-filters span {
        text-transform: capitalize;
        padding-right: 50px;
        position: relative;
    }

        .close-menu span:after,
        .nopAjaxFilters7Spikes .close-filters span:after {
            position: absolute;
            font-weight: normal;
            font-family: FontAwesome;
            top: 12px;
            right: 15px;
            font-size: 26px;
            content: "\f00d";
        }

    .close-menu span, .header-menu .back-button span {
        border-bottom: 1px solid #ccc;
    }

    /* responsive filters menu adjustments */
    /*
    .nopAjaxFilters7Spikes {
        -moz-transition: none !important;
        -o-transition: none !important;
        -webkit-transition: none !important;
        transition: none !important;
    }
	*/
    .filter-block a.clearFilterOptions, .filter-block a.clearPriceRangeFilter {
        background: #262626;
        border: none;
        color: #FFF;
        text-indent: 0;
        font-size: 10px;
        text-transform: uppercase;
        text-align: center;
        line-height: 32px;
    }

        .filter-block a.clearFilterOptions:before, .filter-block a.clearPriceRangeFilter:before {
            font-family: FontAwesome;
            content: "\f00d";
            font-size: 18px;
            display: inline-block;
            color: #FFF;
        }

    .filter-block a.toggleControl, .filter-block a.toggleControl.closed {
        position: relative;
        background-image: none !important;
    }

        .filter-block a.toggleControl:after {
            position: absolute;
            font-weight: normal;
            font-family: FontAwesome;
            top: 12px;
            right: 17px;
            font-size: 18px;
            content: "\f077";
        }

        .filter-block a.toggleControl.closed:after {
            position: absolute;
            font-weight: normal;
            font-family: FontAwesome;
            top: 12px;
            right: 17px;
            font-size: 18px;
            content: "\f078";
        }
}

@media (max-width: 700px) {
    /* footer adjustments */
    .newsletter-email input[type="text"] {
        width: 180px;
    }
}

@media (max-width: 600px) {
    .responsive-nav-wrapper .menu-title {
        left: 2%;
    }

    .responsive-nav-wrapper .filters-button {
        left: 11%;
    }

    .responsive-nav-wrapper .search-wrap {
        right: 11%;
    }

    .responsive-nav-wrapper .shopping-cart-link {
        right: 2%;
    }

    /* footer adjustments */
    .newsletter-email input[type="text"] {
        width: 200px;
    }

    .footer-upper .footer-block.newsletter-block {
        width: 100%;
        margin-bottom: 20px;
    }

    .newsletter-email label.title {
        text-align: center;
    }

    .newsletter-email {
        max-width: 325px;
        margin-left: auto;
        margin-right: auto;
    }

    .footer-upper .footer-block.social-sharing {
        width: 100%;
        margin-bottom: 30px;
    }

    .footer-middle .footer-block.cs-block {
        width: 100%;
        clear: both;
    }
}

@media (max-width: 522px) {
    .footer-middle .footer-block {
        float: none;
        margin: 0 !important;
        width: 100%;
    }

    .footer-middle .footer-centering {
        width: 90%;
        margin: auto;
    }

    .footer-middle .footer-block .footer-menu li, .footer-middle .footer-block h3,
    .footer-block .customer-service-hours-msg {
        text-align: center;
    }

    .footer-middle .footer-block.cs-block .cs-menu dl dd {
        text-align: left;
    }

    .footer-middle .footer-block.cs-block .cs-menu {
        width: 215px;
        margin: auto;
    }

    .two-column-footer {
        display: block;
        width: auto;
    }
}

@media (max-width: 430px) {
    /* .header-logo a img { max-width:70%; margin-top:5px; } */
    .header-logo a {
        min-height: 51px;
    }

        .header-logo a div.logoImage {
            max-width: 100%;
            width: 160px;
            height: 51px;
            font-size: 0;
            line-height: 0;
            background-repeat: no-repeat; /* sprite */
            background-color: transparent;
            background-position: -239px -948px;
        }

    .responsive-nav-wrapper.stick .header-logo {
        padding-top: 0;
    }

    .responsive-nav-wrapper > div > span i.fa {
        font-size: 24px;
        line-height: 1.9;
    }

    .responsive-nav-wrapper .menu-title {
        left: -2px;
    }

    .responsive-nav-wrapper .filters-button {
        left: 9%;
    }

    .responsive-nav-wrapper .search-wrap {
        right: 9%;
    }

    .responsive-nav-wrapper .shopping-cart-link {
        right: -2px;
    }

    .newsletter-email input[type="button"] {
        width: 100px;
    }

    .newsletter-email input[type="text"] {
        width: 180px;
    }

    .responsive-nav-wrapper .header-logo {
    }

        .responsive-nav-wrapper .header-logo .logo {
        }

    .responsive-nav-wrapper.stick {
        height: 57px;
    }

        .responsive-nav-wrapper.stick .menu-title {
            top: 5px;
        }

        .responsive-nav-wrapper.stick .filters-button {
            top: 5px;
        }

        .responsive-nav-wrapper.stick .search-wrap {
            top: 5px;
        }

        .responsive-nav-wrapper.stick .shopping-cart-link {
            top: 5px;
        }
}

@media (min-width: 981px) {
    .search-box-header span.search-box-text {
        max-width: 280px;
        width: 285px !important;
    }

    .search-box-header {
        display: block !important;
    }

    .mobile-search-bg {
        display: none !important;
    }

    .flyout-cart {
        display: none;
        top: auto;
        /*box-shadow: 0 0 10px rgba(0,0,0,0.25);*/
        box-shadow: 2px 4px 20px rgba(0,0,0,0.3);
        border: 0;
        background: #000;
        /*
        opacity: 0;
        -webkit-transition: opacity 0.3s ease 0.2s, -webkit-transform 0.3s ease 0.2s, visibility 0s ease 0.3s;
        -moz-transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, visibility 0s ease 0.3s;
        -o-transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, visibility 0s ease 0.3s;
        transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, visibility 0s ease 0.3s;
        -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        -moz-transform: translateY(-10px);
        -o-transform: translateY(-10px);
        transform: translateY(-10px);
        visibility: hidden;
		*/
    }

    .header-links li.active-menu .flyout-cart {
        /*
        opacity: 1;
        -webkit-transition: opacity 0.3s ease 0.2s, -webkit-transform 0.3s ease 0.2s, visibility 0s ease 0.2s;
        -moz-transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, visibility 0s ease 0.2s;
        -o-transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, visibility 0s ease 0.2s;
        transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, visibility 0s ease 0.2s;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        -moz-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        visibility: visible;
		*/
        display: block;
    }

    .flyout-cart .mini-shopping-cart {
        padding: 1px;
    }

        .flyout-cart .mini-shopping-cart > div {
            padding: 6px 8px;
        }

    .mini-shopping-cart .count {
        border-bottom: 0;
        margin-bottom: 0;
        text-align: center;
    }

    .mini-shopping-cart .item {
        border-bottom-style: solid;
    }

    .flyout-cart .mini-shopping-cart div.totals, .flyout-cart .mini-shopping-cart div.totals strong {
        color: #FFF;
        font-size: 14px;
    }

    .flyout-cart .mini-shopping-cart div.totals {
        text-align: center;
        margin-bottom: 0;
    }

    .flyout-cart .mini-shopping-cart div.count, .flyout-cart .mini-shopping-cart div.count a.items {
        color: #FFF;
        font-size: 14px;
    }

    .flyout-cart .mini-shopping-cart div.items {
        background: #FFF;
        max-height: 400px;
        overflow: hidden;
        overflow-y: auto;
    }
        /* custom scrollbar for webkit */
        .flyout-cart .mini-shopping-cart div.items::-webkit-scrollbar-track {
            box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
            border-radius: 0;
            background-color: #F5F5F5;
        }

        .flyout-cart .mini-shopping-cart div.items::-webkit-scrollbar {
            width: 14px;
        }

        .flyout-cart .mini-shopping-cart div.items::-webkit-scrollbar-thumb {
            box-shadow: inset 0 0 6px rgba(0,0,0,.3);
            border-radius: 6px;
            background-color: #666;
        }


    .mini-shopping-cart .item:last-of-type {
        border-bottom: none;
    }

    .flyout-cart .mini-shopping-cart div.items .product .name {
        -ms-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        font-size: 14px;
        font-weight: 700;
        margin-bottom: 2px;
        display: block;
        overflow: hidden;
        white-space: nowrap;
    }

    .flyout-cart .mini-shopping-cart div.items .product .price {
        font-size: 0;
    }

        .flyout-cart .mini-shopping-cart div.items .product .price span {
            font-size: 13px;
            display: inline-block;
            font-weight: 700;
            color: #c70000;
        }

    .flyout-cart .mini-shopping-cart div.items .product .quantity,
    .flyout-cart .mini-shopping-cart div.items .product .quantity span {
        font-size: 13px;
        font-weight: 700;
    }

    .mini-shopping-cart input[type="button"],
    .mini-shopping-cart button.button-1 {
        display: block;
        width: 70%;
        margin: auto;
        background: #c70000;
        height: 30px;
        line-height: 1 !important;
        padding: 5px 12px;
        color: #fff;
        border: 1px solid transparent;
    }

        .mini-shopping-cart input[type="button"]:hover,
        .mini-shopping-cart button.button-1:hover {
            border: 1px solid transparent;
        }

    .mini-shopping-cart .button-1.checkout-button {
        margin-top: 10px;
    }

        .mini-shopping-cart .button-1.checkout-button .fa {
            margin-right: 8px;
        }

    .header-links {
        padding: 0;
        height: 60px;
    }

    .header-promo-centering, .header-role-centering {
        position: relative;
        width: 980px;
        margin: 0 auto;
    }

    .search-box {
        display: none;
    }

    .header-menu.stick {
        position: static;
    }

    .header-menu, .master-wrapper-page.home .header-menu {
        background: #DDD;
    }

        .header-menu ul.top-menu {
            background: transparent;
            border: 0;
            height: 62px;
            position: relative;
            left: -12px;
        }

            .header-menu ul.top-menu li {
                height: 62px;
            }

        .header-menu > ul > li > a, .header-menu > ul > li > span {
            border: 0;
            background: transparent;
            text-transform: none;
            font-weight: 700;
            font-size: 18px;
        }

        .header-menu > ul.top-menu > li > a.cat101 { /* DC Power Products */
            background-repeat: no-repeat; /* sprite */
            background-color: transparent;
            background-position: -7px 9px;
            padding-left: 58px;
        }

        .header-menu > ul.top-menu > li > a.cat119 { /* Wire & Cable */
            background-repeat: no-repeat; /* sprite */
            background-color: transparent;
            background-position: 12px -91px;
            padding-left: 64px;
        }

        .header-menu > ul.top-menu > li > a.cat112 { /* Two-Way Radios */
            background-repeat: no-repeat; /* sprite */
            background-color: transparent;
            background-position: 4px -196px;
            padding-left: 66px;
        }

        .header-menu ul.top-menu li a.selected {
            background-color: #f1f1f1;
        }

        .header-menu .right-menu-wrap, .header-menu .right-menu-wrap.active-menu {
            width: auto;
            float: right;
            text-align: right;
            box-shadow: none !important;
        }

            .header-menu .right-menu-wrap ul.top-menu-right {
                height: 62px;
                margin-right: -12px;
            }

                .header-menu .right-menu-wrap ul.top-menu-right > li {
                    float: right;
                    height: 62px;
                }

                    .header-menu .right-menu-wrap ul.top-menu-right > li > a {
                        display: block;
                        height: 62px;
                        padding: 19px 19px 0 19px;
                        font-size: 17px;
                        font-weight: 400;
                    }

                    .header-menu .right-menu-wrap ul.top-menu-right > li:hover > a {
                        background: #FFF;
                    }

    .footer-menu.cs-menu {
        margin-left: -8px;
    }

    /* hide sub category menu on full site */
    .top-menu .responsive-sub-menu, .top-menu .expand-button {
        display: none !important;
    }
}

/*********  Home Page ***********/
body.home-index .master-wrapper-page {
    margin-bottom: 0;
}

/************* simple product detail **************/
.product-details-page .product-essential.full-width-description {
    overflow: hidden;
    text-align: left;
}

.product-essential .overview .specAttr {
    margin-bottom: 5px;
}

.overview .product-name h1 {
    font-size: 17px;
    font-weight: 700;
}

.breadcrumb {
    color: #888;
    text-align: left;
}

    .breadcrumb li * {
        margin: 0;
    }

    .breadcrumb li .delimiter {
        margin: 0 5px;
    }

    .breadcrumb li:last-of-type .delimiter {
        display: none;
    }

.overview .add-to-cart-panel .qty-input {
    outline: none;
    height: 40px;
    width: 70px;
    margin: 0 !important;
    font-size: 18px;
    color: #000;
    font-weight: 700;
    border-radius: 6px 0 0 6px;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: none;
    background-color: #fafafa;
}


.overview .cart-info-button {
    font-size: 15px;
    font-weight: 600;
    padding: 8px 18px;
    min-width: 300px;
}

.below-map-price-modal {
    min-height: 75px;
    line-height: 3;
    padding-left: 10px;
}

.product-price-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.product-details-page .prices .product-price {
    color: #c70000;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 4px;
}

.product-price-label {
    font-size: 14px;
    color: #555;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}



.below-map-button {
    font-size: 16px !important;
}

.qvTopContentWrap .below-map-button {
    font-size: 15px !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.overview .add-to-cart-button, .variant-overview .add-to-cart-button {
    text-align: center;
    padding: 0;
    min-width: 150px;
    border-radius: 0 6px 6px 0 !important;
    font-size: 18px;
}


.product-section .title strong {
    padding: 13px 25px;
    display: inline-block;
}

.product-section {
    border-bottom: 3px solid #ccc;
    /*margin-top: 20px !important;*/
}

    .product-section.product-reviews-list {
        border-bottom: none;
    }

    .product-section.related-products-grid {
        background-color: #f1f1f1;
        padding-top: 10px;
        padding-bottom: 20px;
    }

.productAddedToCartWindow .product-section {
    border: none;
}

.product-collateral {
    margin: 0;
}

    .product-collateral.has-kit-divider .product-section.related-products-grid {
        margin-top: 20px;
        padding-top: 20px;
        border-top: 3px solid #ccc;
    }

    .product-collateral.borderTop {
        margin: 0;
        border-top: 3px solid #ccc;
    }

.product-attachment-grid .title, .product-blog-grid .title, .product-reviews-list .title, .product-environmental-list .title {
    text-align: center;
    padding-top: 20px;
}

    .product-attachment-grid .title strong, .product-blog-grid .title strong, .product-reviews-list .title strong, .product-environmental-list .title strong {
        text-transform: none;
        font-size: 26px;
        color: #000;
        font-weight: 600;
        background: transparent;
    }

.product-grid, .product-list {
    margin: 0 auto;
}

    .product-grid .title {
        text-align: center;
    }

        .product-grid .title strong {
            text-transform: none;
            font-size: 26px;
            color: #000;
            font-weight: 600;
            background: transparent;
            border: none;
        }



        .product-grid .title:before {
            display: none;
        }

        .product-grid .title strong:after {
            display: none;
        }

.overview .prices > div, .variant-overview .prices > div {
    display: inline-block;
}

    .overview .prices > div label {
        vertical-align: baseline;
        font-size: 20px;
    }

    .variant-overview .prices > div label {
        vertical-align: baseline;
    }

.overview .product-price, .variant-overview .product-price {
    font-size: 24px;
}

.overview .old-product-price, .variant-overview .old-product-price, .overview .non-discounted-price {
    padding-left: 15px;
    font-size: 24px;
}

.priceSuperscript {
    position: relative;
    top: -.5em;
    font-size: 60%;
}

.priceAsLowAs {
    font-size: 80%;
}

.overview .product-review-links a {
    text-decoration: underline;
}

.overview .product-status {
    margin-bottom: 15px;
    font-size: 14px;
}

.overview .volume-pricing {
    padding-bottom: 15px;
}

.volume-pricing {
    margin-bottom: 0;
    position: relative;
    max-width: 205px;
}

    .volume-pricing .fa {
        color: #999;
        margin-left: 5px;
    }

    .volume-pricing a.vol-pr-trig {
        text-decoration: underline;
        font-size: 14px;
        font-weight: 600;
        padding-bottom: 0;
    }

    .volume-pricing .volume-pricing-content {
        z-index: 2;
        margin-top: 15px;
        position: absolute;
        display: none;
        padding: 10px;
        background: #FFF;
        border: 1px solid #AAA;
        box-shadow: 1px 1px 5px rgba(0,0,0,.2);
    }

        .volume-pricing .volume-pricing-content:after, .volume-pricing .volume-pricing-content:before {
            bottom: 100%;
            left: 50%;
            border: solid transparent;
            content: " ";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none;
        }

        .volume-pricing .volume-pricing-content:after {
            border-color: rgba(255, 255, 255, 0);
            border-bottom-color: #ffffff;
            border-width: 15px;
            margin-left: -15px;
        }

        .volume-pricing .volume-pricing-content:before {
            border-color: rgba(38, 38, 38, 0);
            border-bottom-color: #999;
            border-width: 16px;
            margin-left: -16px;
        }




        .volume-pricing .volume-pricing-content .vol-pr-title {
            font-size: 17px;
            font-weight: 700;
            display: block;
            margin-bottom: 6px;
        }

        .volume-pricing .volume-pricing-content .vol-pr-table {
            width: 100%;
        }

            .volume-pricing .volume-pricing-content .vol-pr-table td {
                text-align: left;
                font-size: 14px;
                font-weight: 600;
                padding: 3px 6px;
                white-space: nowrap;
            }

                .volume-pricing .volume-pricing-content .vol-pr-table td.saving {
                    color: #c00;
                }

        .volume-pricing .volume-pricing-content .vol-pr-bottom-link {
            display: block;
            margin-top: 6px;
            text-decoration: underline;
        }

/*.related-products-grid .item-box .product-item {
    min-height: 237px;
}*/

/*.related-products-grid .item-box .picture {
    width: 50%;
    display: table-cell;
    vertical-align: top;
}*/

/*.related-products-grid .item-box .details {
    width: 50%;
    vertical-align: top;
    display: table-cell;
    text-align: left;
    padding-left: 10px;
}*/

/*.related-products-grid .item-box .product-title a {
        font-size: 13px !important;
        line-height: 1.3;
        font-weight: 600;
    }

.related-products-grid .item-box .prices,
.related-products-grid .item-box .prices .actual-price {
    font-size: 20px;
    line-height: 1.1;
}*/

.product-grid .item-box .prices .old-price {
    color: #333;
    padding-left: 7px;
}

/*.related-products-grid .item-box .sku {
    font-size: 12px;
    line-height: 1;
    margin-bottom: 10px;
}*/

/* see related items adjustments below
.item-box .product-item .hover-content { border-color:#aaa; }
.item-box .product-item .hover-content .description { padding:10px; border:0; }
.item-box .product-item .hover-content .buttons { background:transparent; }
.related-products-grid .item-box .product-item .hover-content .buttons .productQuantityTextBox {
outline: none;
height: 40px;
width: 70px;
margin: 0 !important;
font-size: 18px;
color: #000;
font-weight: 700;
border-radius: 0;
background: #EEE;
border: none;
float: left;
}
.related-products-grid .item-box .product-item .hover-content .buttons .button-2.product-box-add-to-cart-button {
padding: 0;
text-transform: none;
width: 249px;
border-radius: 0 !important;
}
*/

.product-rating-box .count {
    display: inline-block;
    height: 16px;
    font-size: 12px;
    margin-left: 10px;
    color: #999;
    vertical-align: top;
}

.product-review-box .rating, .item-box .rating {
    background-repeat: no-repeat; /* sprite */
    background-color: transparent;
    background-position: 0 -360px;
}

    .product-review-box .rating div, .item-box .rating div {
        background-repeat: no-repeat; /* sprite */
        background-color: transparent;
        background-position: 0 -334px;
    }

/* grouped product page */
/*.product-details-page .product-collateral.variant-list-wrap {
    border-top: 3px solid #CCC;
}*/

.product-details-page .product-collateral .product-variant-list {
    display: table;
    margin: 20px 0;
}

    .product-details-page .product-collateral .product-variant-list .product-variant-line,
    .product-details-page .product-collateral .product-variant-list .variant-header-row {
        display: table-row;
    }

    .product-details-page .product-collateral .product-variant-list .product-variant-line {
        margin: 0;
        padding: 0;
        /*-moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;*/
    }

        .product-details-page .product-collateral .product-variant-list .product-variant-line .sku,
        .product-details-page .product-collateral .product-variant-list .product-variant-line .prices,
        .product-details-page .product-collateral .product-variant-list .product-variant-line .add-to-cart,
        .product-details-page .product-collateral .product-variant-list .product-variant-line .availability,
        .product-details-page .product-collateral .product-variant-list .product-variant-line .tier,
        .product-details-page .product-collateral .product-variant-list .product-variant-line .specAttr,
        .product-details-page .product-collateral .product-variant-list .variant-header-row .col-header {
            display: table-cell;
            padding: 3px 12px;
            vertical-align: middle;
            margin: 0;
            font-size: 14px;
            font-weight: 400;
        }

        .product-details-page .product-collateral .product-variant-list .product-variant-line span.label {
            display: none;
        }

    .product-details-page .product-collateral .product-variant-list .variant-header-row .col-header {
        font-weight: 700;
    }

    .product-details-page .product-collateral .product-variant-list .product-variant-line .add-to-cart {
    }

    .product-details-page .product-collateral .product-variant-list .product-variant-line .product-price,
    .product-details-page .product-collateral .product-variant-list .product-variant-line .non-discounted-price,
    .product-details-page .product-collateral .product-variant-list .product-variant-line .old-product-price {
        color: inherit;
        font-size: 18px;
        font-weight: 700;
    }

    .product-details-page .product-collateral .product-variant-list .product-variant-line .old-product-price {
        font-weight: 400;
    }

    .product-details-page .product-collateral .product-variant-list .product-variant-line .product-price.discounted-price {
        color: #c00;
        padding-right: 10px;
    }

        .product-details-page .product-collateral .product-variant-list .product-variant-line .product-price.discounted-price label {
            font-size: 16px;
        }

    .product-details-page .product-collateral .product-variant-list .product-variant-line.selected {
        box-shadow: 0 3px 20px 0 rgba(0,0,0,0.3);
        background-color: #fdfdfd;
        /*-moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;*/
    }

        /*.product-details-page .product-collateral .product-variant-list .product-variant-line > div {
        -moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }*/

        .product-details-page .product-collateral .product-variant-list .product-variant-line.selected > div {
            padding-top: 12px;
            padding-bottom: 12px;
            /*-moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;*/
        }


.line-through {
    text-decoration: line-through;
}

.product-variant-list .product-variant-line .add-to-cart {
    width: 250px;
}

.product-variant-list .product-variant-line .add-to-cart-panel {
    float: right;
}

    .product-variant-list .product-variant-line .add-to-cart-panel .qty-input {
        outline: none;
        float: left;
        height: 32px;
        width: 60px;
        margin: 0 !important;
        font-size: 14px;
        color: #000;
        font-weight: 700;
        background: #DDD;
        border-radius: 6px 0 0 6px;
    }

.product-variant-list .product-variant-line .add-to-cart-button {
    text-align: center;
    padding: 0;
    min-width: 150px;
    border-radius: 0 6px 6px 0 !important;
    font-size: 14px;
    height: 32px;
}

.product-essential {
    margin: 0 auto;
}

    .product-essential .overview .viewDetails {
        display: inline-block;
        text-align: center;
        padding: 9px 25px;
        min-width: 200px;
        margin-bottom: 20px;
    }

    .product-essential .overview .viewDetails.build-kit-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 271px;
        min-width: 271px;
        height: 40px;
        padding: 0 18px;
        font-size: 18px;
    }

/* Grouped Product custom variant display 6-29-15 */
/*.customVarDisplay {
    padding: 15px 0;
}*/

.product-details-page .product-collateral.customVarDisplay .product-variant-list {
    display: block;
    background: #f5f5f5;
}

.product-details-page .product-collateral.customVarDisplay.noSteps .product-variant-list {
    background: none;
    margin-top: 0;
}

.customVarDisplay .varWrap {
    display: none;
}

    .customVarDisplay .varWrap.showOnload {
        display: block;
    }

.customVarDisplay .varGroup {
    display: table;
    width: 100%;
    padding: 15px 0;
}

.product-details-page .product-collateral.customVarDisplay .product-variant-list .varGroup .variant-header-row .col-header {
    padding-bottom: 10px;
}

.customVarDisplay .cvd-select-block {
    width: 100%;
    max-width: 980px;
    margin: auto;
    padding-bottom: 20px;
    position: relative;
}

.customVarDisplay .cvd-step {
    display: block;
    padding: 15px;
}

    .customVarDisplay .cvd-step .stepNumber {
        margin-right: 20px;
        border-radius: 50%;
        line-height: 1.8;
        font-size: 24px;
        background: #c70000;
        font-weight: 700;
        color: #FFF;
        width: 45px;
        height: 45px;
        text-align: center;
        display: inline-block;
    }

    .customVarDisplay .cvd-step .stepTitle {
        font-size: 22px;
        font-weight: 600;
        display: inline-block;
    }

.customVarDisplay .varGroup-header {
    padding: 15px 15px 15px 50px;
    position: relative;
    background: #e5e5e5;
    font-size: 20px;
    font-weight: 600;
    cursor: pointer;
    margin-top: 3px;
}

    .customVarDisplay .varGroup-header:before {
        font-family: FontAwesome;
        content: "\f0da";
        display: block;
        position: absolute;
        left: 20px;
        font-size: 21px;
        color: #999;
        top: 18px;
    }

    .customVarDisplay .varGroup-header.activeGroup:before {
        content: "\f0d7";
    }

    .customVarDisplay .varGroup-header:hover {
        background: #e1e1e1;
    }

        .customVarDisplay .varGroup-header:hover:before {
            color: #262626;
        }

    .customVarDisplay .varGroup-header small {
        font-size: 14px;
        color: #c70000;
        padding: 0 15px;
    }

.customVarDisplay .specAttr .varSave {
    color: #c70000;
    padding: 0 15px;
}

.customVarDisplay .col-header .varSelect {
    font-weight: 400;
    white-space: nowrap;
}

    .customVarDisplay .col-header .varSelect .varSelectAll {
        margin-right: 3px;
        text-decoration: underline;
        cursor: pointer;
        color: #c70000;
    }

    .customVarDisplay .col-header .varSelect .varSelectNone {
        margin-left: 3px;
        text-decoration: underline;
        cursor: pointer;
        color: #c70000;
    }

.customVarDisplay .cvd-select-block .var-help-link {
    color: #c70000;
    display: block;
    position: absolute;
    left: 530px;
    top: 85px;
    text-decoration: underline;
    font-size: 14px;
    font-weight: 400;
}

@media (min-width: 981px) {
    .product-details-page .product-collateral.customVarDisplay .product-variant-list .product-variant-line:hover {
        background: #e5e5e5;
    }

    .product-details-page .product-collateral.customVarDisplay .product-variant-list .product-variant-line.selected:hover {
        background: #fbfbfb;
    }

    /*.related-products-grid .item-box .product-item {
		min-height: 237px;
	}*/
}


.customVarDisplay .specAttr {
    white-space: nowrap;
}

.customVarDisplay ._assocProdNav, .customVarDisplay ._assocProdNav label {
    cursor: pointer;
}

.customVarDisplay .specAttr .inline-color {
    display: inline-block;
    width: 14px;
    height: 14px;
    vertical-align: middle;
    margin-right: 7px;
}

.inline-color.black {
    background: #000;
}

.inline-color.brown {
    background: #630;
}

.inline-color.red {
    background: #C00;
}

.inline-color.orange {
    background: #F60;
}

.inline-color.yellow {
    background: #FC0;
}

.inline-color.green {
    background: #063;
}

.inline-color.blue {
    background: #03C;
}

.inline-color.violet {
    background: #aa74d1;
}

.inline-color.pink {
    background: #ff95c5;
}

.inline-color.gray {
    background: #AAA;
}

.inline-color.white {
    background: #FFF;
    border: 1px solid #CCC;
}

.customVarDisplay .OptionSelectBox.customVarSelectBox {
    margin-left: 80px;
    max-width: 425px;
}

    .customVarDisplay .OptionSelectBox.customVarSelectBox .jq-selectMenu strong {
        float: right;
        padding-right: 15px;
        font-weight: 600;
        color: #c70000;
    }

    .customVarDisplay .OptionSelectBox.customVarSelectBox .OptionBox > li .Option .display-if-selected strong {
        float: right;
        padding-right: 20px;
        font-weight: 600;
        color: #c70000;
    }

.product-details-page .product-collateral.customVarDisplay .product-variant-list .product-variant-line .add-to-cart {
    width: 135px;
}

.product-details-page .product-collateral.customVarDisplay .variant-overview .prices > div {
    margin-bottom: 0;
}

.product-details-page .product-collateral.customVarDisplay .variant-overview .add-to-cart-panel {
    float: none;
}

    .product-details-page .product-collateral.customVarDisplay .variant-overview .add-to-cart-panel > * {
        float: none;
        display: inline-block;
        vertical-align: middle;
    }

.product-details-page .product-collateral.customVarDisplay .product-variant-list .product-variant-line .add-to-cart-panel input[type="text"].qty-input {
    width: 70px;
    border: 1px solid #AAA;
    color: inherit;
    font-size: 16px;
    display: inline-block;
    margin: auto;
    float: none;
    height: 35px;
    font-weight: 700;
    border-radius: 6px;
    padding: 0 10px;
    background: #EEE;
}

.add-to-cart-panel input[type="text"].qty-input:focus, .hover-content .buttons input[type="text"].productQuantityTextBox:focus {
    background: #fafafa !important;
    border-color: #C70000 !important;
}

.customVarDisplay .groupAddtocart {
    text-align: right;
    padding-bottom: 15px;
}

    .customVarDisplay .groupAddtocart .add-to-cart-button {
        text-align: center;
        padding: 0;
        border-radius: 6px !important;
        font-size: 14px;
        max-width: 125px;
        min-width: 0;
        width: 100%;
        height: 35px;
        display: inline-block;
    }

.product-details-page .product-essential .wireSpecTable {
    width: 100%;
    /*border: 2px solid #CCC;*/
}

    .product-details-page .product-essential .wireSpecTable td {
        padding: 5px 8px;
        font-size: 12px;
        border-bottom: 2px solid #E5E5E5;
        text-align: center;
    }

    .product-details-page .product-essential .wireSpecTable thead tr td {
        background: #f5f5f5;
        border-right: 2px solid #E5E5E5;
    }

    .product-details-page .product-essential .wireSpecTable tbody tr td {
        background: #f5f5f5;
    }

    /*.product-details-page .product-essential .wireSpecTable tbody tr:nth-child(even) td {
        background: #FFF;
    }
    
    .product-details-page .product-essential .wireSpecTable tbody tr:nth-child(odd) td {
    }*/

    .product-details-page .product-essential .wireSpecTable.allBorders tbody tr td {
        border-right: 2px solid #eee;
    }

    .product-details-page .product-essential .wireSpecTable tbody tr:last-child td {
        border-bottom: none;
    }

    .product-details-page .product-essential .wireSpecTable thead tr td:last-child {
        border-right: none;
    }

.product-details-page .customVarDisplay .product-variant-list .product-variant-line .add-to-cart .back-in-stock-subscription {
    margin: 0;
}

    .product-details-page .customVarDisplay .product-variant-list .product-variant-line .add-to-cart .back-in-stock-subscription .subscribe-button {
        padding: 0;
        font-size: 14px;
        max-width: 125px;
        min-width: 0;
        width: 100%;
        height: 35px;
        display: inline-block;
    }

@media (max-width: 980px) {
    .customVarDisplay .cvd-select-block .var-help-link {
        position: static;
        margin-left: 85px;
        margin-top: 10px;
    }
}

@media (max-width: 768px) {
    .customVarDisplay .cvd-select-block .var-help-link {
        margin-left: 0;
        text-align: center;
    }

    .product-details-page .product-essential .wireSpecWrap, .tableScrollWrap {
        min-width: 100%;
        overflow-x: scroll;
    }

    .customVarDisplay .OptionSelectBox.customVarSelectBox {
        margin: auto;
        text-align: left;
    }

    .customVarDisplay .cvd-step {
        text-align: center;
    }

        .customVarDisplay .cvd-step .stepNumber {
            margin: 0 0 10px 0;
        }

        .customVarDisplay .cvd-step .stepTitle {
            display: block;
        }
}

@media (max-width: 799px) and (min-width: 499px) {
    .product-details-page .product-collateral.customVarDisplay .product-variant-list .product-variant-line .add-to-cart-panel input[type="text"].qty-input {
        font-size: 14px;
        width: 50px;
        height: 34px;
        padding: 0 5px;
    }

    .customVarDisplay .OptionSelectBox.CartQtySelect .jq-selectMenu:after {
        top: 10px;
        right: 8px;
        font-size: 12px;
    }

    .customVarDisplay .OptionSelectBox.CartQtySelect {
        width: 50px;
    }

        .customVarDisplay .OptionSelectBox.CartQtySelect .jq-selectMenu {
            font-size: 14px;
        }

        .customVarDisplay .OptionSelectBox.CartQtySelect .OptionBox > li .Option {
            margin-left: 15px !important;
            text-align: left;
        }

    .product-details-page .product-collateral.customVarDisplay .product-variant-list .product-variant-line .add-to-cart {
        width: 100px;
    }

    .customVarDisplay .specAttr .inline-color {
        display: none;
    }

    .customVarDisplay .product-variant-list .product-variant-line .sku, .customVarDisplay .product-variant-list .product-variant-line .tier {
        white-space: nowrap;
        overflow: hidden;
        -ms-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        max-width: 25px;
    }

    .customVarDisplay .product-variant-list .product-variant-line .tier {
        overflow: visible;
        white-space: normal;
        font-size: 11px;
    }

        .customVarDisplay .product-variant-list .product-variant-line .tier .volume-pricing a.vol-pr-trig {
            font-size: 12px;
        }

        .customVarDisplay .product-variant-list .product-variant-line .tier .volume-pricing .volume-pricing-content {
            left: -100px;
        }
}

@media (max-width: 498px) and (min-width: 299px) {
    .customVarDisplay .varGroup {
        padding: 0;
    }

    .customVarDisplay .product-variant-list .product-variant-line .add-to-cart {
        float: none;
        margin: 0 !important;
    }

    .customVarDisplay .product-variant-list .product-variant-line {
        border-bottom: none;
    }

    .product-details-page .product-collateral.customVarDisplay .product-variant-list .product-variant-line .add-to-cart-panel input[type="text"].qty-input {
        font-size: 16px;
        width: 70px;
        height: 35px;
        padding: 0 10px;
    }

    .customVarDisplay .OptionSelectBox.CartQtySelect .jq-selectMenu:after {
        top: 8px;
        right: 12px;
        font-size: 16px;
    }

    .customVarDisplay .OptionSelectBox.CartQtySelect .OptionBox > li .Option {
        margin-left: 15px;
        font-size: 14px;
        text-align: left;
    }

    .customVarDisplay .OptionSelectBox.CartQtySelect {
        width: 70px;
    }

        .customVarDisplay .OptionSelectBox.CartQtySelect .jq-selectMenu {
            font-size: 15px;
        }

    .customVarDisplay .groupAddtocart {
        text-align: center;
        padding: 20px;
    }

        .customVarDisplay .groupAddtocart .add-to-cart-button {
            max-width: none;
        }

    .product-details-page .product-collateral .product-variant-list .product-variant-line .tier .volume-pricing .volume-pricing-content { /* vol pricing mobile position */
        position: relative;
    }

    .product-details-page .product-collateral .product-variant-list .product-variant-line .tier .volume-pricing { /* vol pricing mobile position */
        max-width: none;
    }
}

/* prod image adjustments 3-6-15 */
.gallery .content:before {
    padding-top: 0;
}

.gallery .content img {
    position: static;
    width: auto;
    max-width: 100%;
    margin: auto;
    display: block;
}

@media (min-width: 981px) {
    .gallery .content img {
        width: auto;
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .gallery .content {
        padding-bottom: 20px;
    }
}

.gallery .content {
    text-align: center;
    position: relative;
}

.gallery .picture-thumbs .thumb-img {
    text-align: center;
}

    .gallery .picture-thumbs .thumb-img img {
        max-height: 70px;
        padding: 2px;
    }

/* product reviews page */
.product-reviews-page .page-title strong {
    float: none;
    text-align: center !important;
    margin-top: 20px;
}


.product-review-list, #productReviewsAdd { /*display:block;*/
    width: 100%;
    margin: 0 auto;
    padding-top: 15px;
}

@media (min-width: 981px) {
    .product-review-list, #productReviewsAdd { /*display:block;*/
        width: 980px;
    }
}

#productReviewsAdd {
    margin-bottom: 30px;
}

.product-review-col {
    width: 48%;
    float: left;
}

    .product-review-col:first-of-type {
        margin-right: 4%;
    }

.product-review-item {
    font-weight: 400; /*display:inline-block; width:49%;*/
    vertical-align: top;
    margin-bottom: 30px;
}
    /*.product-review-item:nth-child(odd) { padding-right:15px; }
.product-review-item:nth-child(even) { padding-left:15px; }*/
    .product-review-item .review-item-head {
        background: #FFF;
        padding: 0;
        margin-bottom: 0;
    }

    .product-review-item .product-review-box {
        float: none;
        margin-bottom: 8px;
        vertical-align: middle;
        display: block;
    }

    .product-review-item .review-text {
        font-weight: 600;
        margin-bottom: 5px;
        margin-top: 5px;
    }

    .product-review-item .review-title {
        float: none;
        padding-top: 0;
        display: inline-block;
        font-size: 14px;
        line-height: 1;
        vertical-align: middle;
    }

    .product-review-item .review-info {
        display: inline-block;
        margin: 0;
        margin-left: 5px;
    }

    .product-review-item .review-title strong {
        font-weight: 700;
        font-size: 14px;
    }

    .product-review-item .user strong {
        font-weight: 700;
    }

    .product-review-item .user {
        margin-left: 0;
    }

    .product-review-item .review-helpfulness-rating {
        padding-bottom: 5px;
    }

.product-review-helpfulness .question {
    margin-right: 10px;
}

.product-review-helpfulness .vote {
    padding-left: 0;
}

.product-reviews-page .title {
    display: block;
}

.write-review .form-fields {
    padding: 0;
    border: none;
    position: relative;
}

    .write-review .form-fields .review-tips-wrap {
        position: absolute;
        right: 0;
        width: 100%;
        max-width: 300px;
        top: 100px;
    }

        .write-review .form-fields .review-tips-wrap > strong {
            display: block;
            font-weight: 400;
            font-size: 14px;
            color: #777;
            margin-bottom: 5px;
        }

        .write-review .form-fields .review-tips-wrap > ul {
            display: block;
            font-weight: 400;
            font-size: 14px;
            color: #777;
            list-style: inside square;
        }

            .write-review .form-fields .review-tips-wrap > ul > li {
                font-weight: 400;
                font-size: 14px;
                color: #777;
            }

.product-reviews-page .form-fields input[type="text"], .product-reviews-page .form-fields .inputs textarea {
    background: #fafafa;
    width: 100%;
    max-width: 500px;
}

    .product-reviews-page .form-fields input[type="text"]:focus, .product-reviews-page .form-fields .inputs textarea:focus {
        background: #FFF;
    }

.overview .short-description .scrollToDescription, .overview .short-description .scrollToReviewsAdd {
    text-decoration: underline;
}

.product-no-reviews, .product-reviews-overview {
    margin: 0;
}

.product-essential .details {
    margin: 0 0 20px;
}

.write-review .form-fields .inputs label {
    font-size: 14px;
    color: #7a7a7a;
    text-transform: capitalize;
}

.write-review .review-rating label {
    font-size: 14px;
    color: #7a7a7a;
    text-transform: capitalize;
}

.write-review .review-rating {
    margin-bottom: 15px;
}

.write-review .buttons .write-product-review-button {
    width: 100%;
    max-width: 300px;
    text-transform: capitalize;
}

.write-a-review-form-toggle .show-review-form.button-1 {
    width: 100%;
    max-width: 300px;
}

.write-review#review-form {
    display: none;
    /* padding-top: 15px; */
}

.product-reviews-page .result, .product-reviews-page .message-error {
    margin-top: 20px;
}

/* custom rating stars */
.write-review .overall-rating-label {
    margin-right: 20px;
}

#custom-rating-selection-wrap {
    display: inline-block;
    padding: 10px 0;
}

    #custom-rating-selection-wrap .product-review-box {
        margin: 0;
        display: inline-block;
        margin-right: 15px;
        vertical-align: top;
    }

    #custom-rating-selection-wrap .rating {
        position: relative;
    }

        #custom-rating-selection-wrap .rating .rating-star {
            position: absolute;
            width: 20%;
            background: none;
            cursor: pointer;
        }

        #custom-rating-selection-wrap .rating .star-1 {
            left: 0;
        }

        #custom-rating-selection-wrap .rating .star-2 {
            left: 21px;
        }

        #custom-rating-selection-wrap .rating .star-3 {
            left: 43px;
        }

        #custom-rating-selection-wrap .rating .star-4 {
            left: 65px;
        }

        #custom-rating-selection-wrap .rating .star-5 {
            left: 87px;
        }

    #custom-rating-selection-wrap #display-stars {
        width: 0;
    }

    #custom-rating-selection-wrap .hidden-radio-buttons {
        visibility: hidden;
        position: absolute;
        width: 0;
        height: 0;
        right: -1px;
        overflow: hidden;
    }

    #custom-rating-selection-wrap .rating-hint-wrap {
        display: inline-block;
        vertical-align: top;
        min-height: 20px;
    }

        #custom-rating-selection-wrap .rating-hint-wrap > span {
            display: none;
            font-size: 14px;
            font-weight: 400;
            color: #777;
        }

            #custom-rating-selection-wrap .rating-hint-wrap > span.active-rating {
                display: inline;
            }

@media (max-width: 980px) {
    #custom-rating-selection-wrap .product-review-box {
        margin: 0;
    }

    #custom-rating-selection-wrap {
        padding: 3px 0;
    }

        #custom-rating-selection-wrap .rating-hint-wrap {
            display: block;
            margin-top: 5px;
        }
}


/* related product sku display set to none by default */ .related-product-sku {
    display: none;
}

/* Also purchased items jcarousel */
.also-purchased-items .products-carousel {
    border-top: 3px solid #CCC;
    padding-top: 20px;
}

    .also-purchased-items .products-carousel .nop-jcarousel {
        max-width: 980px;
        margin: auto;
    }

.also-purchased-items .nop-jcarousel .carousel-title:before {
    display: none;
}

.also-purchased-items .nop-jcarousel .carousel-title span:after {
    display: none;
}

.also-purchased-items .nop-jcarousel .carousel-title {
    margin: 0 0 10px;
    font-size: 18px;
}

    .also-purchased-items .nop-jcarousel .carousel-title span {
        background: transparent;
        text-transform: none;
        font-size: 26px;
        color: #000;
        font-weight: 600;
        border: none;
        padding: 0;
    }

.also-purchased-items .products-carousel .item-picture {
    margin-bottom: 0;
}

    .also-purchased-items .products-carousel .item-picture img {
        max-height: 100%;
    }

.also-purchased-items .products-carousel .jcarousel-product-name {
    font-size: 14px;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    line-height: 1.3;
    font-weight: 600;
}

.also-purchased-items .products-carousel .item-info .short-description {
    font-weight: 400;
    font-size: 13px;
    line-height: 1.4;
    height: 36px;
    margin-bottom: 8px;
}

.also-purchased-items .products-carousel .actual-price {
    font-size: 20px;
    line-height: 1;
    color: #c70000;
}

.also-purchased-items .products-carousel .item-info .button {
    font: normal 15px "Open Sans",Arial,sans-serif;
    font-weight: 600;
    display: block;
    margin: auto;
    border-radius: 6px !important;
    line-height: 1;
    height: auto;
    border: 0 !important;
    background: #c70000 !important;
    color: #fff !important;
    text-transform: none;
    max-width: 85%;
    font-size: 16px;
    padding: 10px 16px;
}

.nop-jcarousel .jcarousel-prev-horizontal, .nop-jcarousel .jcarousel-next-horizontal {
    top: 30%;
    margin-top: 0;
    width: 50px;
    height: 50px;
}

.also-purchased-items .nop-jcarousel .jcarousel-prev,
.also-purchased-items .nop-jcarousel .jcarousel-next {
    background: none;
    border: none;
}

    .also-purchased-items .nop-jcarousel .jcarousel-prev:before {
        color: #444;
        border: 3px solid #444;
        font-family: FontAwesome;
        content: "\f104";
        display: block;
        font-size: 43px;
        padding-top: 0;
        border-radius: 6px;
        width: 50px;
        height: 50px;
        text-align: center;
    }

    .also-purchased-items .nop-jcarousel .jcarousel-next:before {
        color: #444;
        padding-left: 5px;
        font-family: FontAwesome;
        content: "\f105";
        display: block;
        font-size: 43px;
        padding-top: 0;
        border: 3px solid #444;
        border-radius: 6px;
        width: 50px;
        height: 50px;
        text-align: center;
    }
/* product page active thumbnail for magic zoom */
body.product-productdetails #large-main.MagicZoom {
    cursor: default;
}

/*body.product-productdetails */ .gallery .picture-thumbs a.thumb-img.active-thumb {
    border-color: #C70000;
}

/*body.product-productdetails */ .gallery .picture-thumbs a.thumb-img.active-thumb-onload {
    border-color: #C70000;
}

.gallery .picture-thumbs a.spin:after {
    content: "";
    background-position: 0 -722px;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 36px;
    height: 36px;
    z-index: 1;
}

.gallery .picture-thumbs a.video:after {
    content: "";
    background-position: -42px -721px;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    width: 32px;
    height: 25px;
    z-index: 1;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/* homepage layout */
.page.home-page .page-title {
    width: 980px;
    margin: 0 auto 20px;
}

.also-purchased-items.home-featured-products {
    padding-bottom: 20px;
}

    .also-purchased-items.home-featured-products .nop-jcarousel .carousel-title {
        margin-bottom: 20px;
        text-align: left;
    }

    .also-purchased-items.home-featured-products .products-carousel {
        padding-top: 40px;
    }

.page.home-page .page-title h1 {
    margin-top: -10px;
    font-size: 16px;
    float: none;
    font-weight: 600;
}

.page.home-page .page-title p {
    font-size: 14px;
    color: #999;
    font-weight: 400;
}

/*.page.home-page .nivo-directionNav a {
    width: 50px;
    height: 50px;
}

.page.home-page a.nivo-prevNav, .page.home-page a.nivo-nextNav {
    background: none;
    font-size: 0;
    border: none;
}

    .page.home-page a.nivo-prevNav:before, .page.home-page a.nivo-nextNav:before {
        color: #000;
        border: 3px solid #000;
        font-family: FontAwesome;
        display: block;
        font-size: 43px;
        padding-top: 0;
        border-radius: 6px;
        width: 50px;
        height: 50px;
        text-align: center;
        opacity: 0;
    }

.page.home-page .nivoSlider:hover a.nivo-prevNav:before, .page.home-page .nivoSlider:hover a.nivo-nextNav:before {
    opacity: 1;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.page.home-page a.nivo-prevNav:before {
    content: "\f104";
}

.page.home-page a.nivo-nextNav:before {
    content: "\f105";
    padding-left: 5px;
}*/

.master-wrapper-page .master-wrapper-content .page.home-page .slider-wrapper {
    margin: 0 auto 40px;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    -webkit-transform: none;
    transform: none;
}


body.home-index .home-featured-products {
    background-color: #f1f1f1;
    border-top: 3px solid #ccc;
    padding-bottom: 70px;
    margin-bottom: 0;
}

body.home-index .center-1 {
    margin-bottom: 0;
}

.page.home-page .home-page-category-grid {
    width: 980px;
    margin: 0 auto;
}

    .page.home-page .home-page-category-grid .category-item {
        text-align: left;
    }

    .page.home-page .home-page-category-grid .category-title {
        font-size: 16px;
        font-weight: 600;
        margin: 8px 0;
    }

    .page.home-page .home-page-category-grid .home-category-description {
        font-size: 14px;
        color: #999;
        font-weight: 400;
    }


@media (min-width: 981px) {
    .master-wrapper-page .master-wrapper-content .page.home-page .slider-wrapper {
        width: 980px;
        height: 350px;
    }

    .page.home-page .home-page-category-grid .item-box:nth-child(1n) .category-item {
        max-width: 294px;
    }

    .page.home-page .home-page-category-grid .item-box:nth-child(2n) .category-item {
        margin-left: auto;
        margin-right: auto;
    }

    .page.home-page .home-page-category-grid .item-box:nth-child(3n) .category-item {
        float: right;
        max-width: 294px;
    }
}

/*
.page.home-page a img {
    opacity: 1;
    max-width: none;
}
*/

/*@media (max-width: 980px) {
    .page.home-page .home-page-category-grid .item-box {
        margin-bottom: 30px;
    }
}*/

/*
@media (min-width: 769px) {
    .item-box {
        width: 30%;
        margin: 0 0 2% 5%;
    }
}

@media (max-width: 768px) and (min-width: 481px) {
    .item-box {
        width: 47%;
        margin: 0 0 2% 6%;
    }
}
*/

.gallery .content span.tag {
    background-color: #c70000;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 16px;
    font-weight: 800;
    color: #fff;
    padding: 2px 6px;
    text-transform: uppercase;
}

/* full width pages */
body.product-productdetails .master-wrapper-content, body.home-index .master-wrapper-content {
    width: 100%;
}

@media (max-width: 980px) {
    /* pdp full width */
    .product-section .title, .home-featured-products .product-grid .item-grid, .product-section.product-grid .item-grid,
    .product-section .blogContainer, .product-section .attContainer,
    .product-section .cvd-select-block, .product-section #ccContainer,
    .product-reviews-list {
        width: 95%;
        margin: 0 auto;
    }

    body.catalog-customcategory .category-breadcrumb, .pdp-breadcrumb-wrap {
        width: 95%;
        margin: -15px auto 0;
    }

        .pdp-breadcrumb-wrap .breadcrumb {
            margin: 0 auto 10px;
        }


    .product-section .product-variant-list {
        width: 95%;
        margin: 20px auto !important;
    }

    .full-description {
        width: 95%;
        margin: 0 auto 20px;
    }

    /* home page full width */

    .master-wrapper-page .master-wrapper-content .page.home-page .slider-wrapper,
    .page.home-page .home-page-category-grid {
        width: 95%;
    }
}

@media (min-width: 981px) {
    /*.full-width {
        width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
    }*/


    body.home-index .home-featured-products .product-grid {
        width: 980px;
    }

    .master-wrapper-content {
        min-height: 200px;
    }

    body.product-productdetails .master-wrapper-content {
        width: 100%;
    }
    /* also purchased mod for full site view 4/3/15 */
    .also-purchased-items .products-carousel .item-picture {
        width: 50%;
        display: table-cell;
        vertical-align: top;
    }

    .products-carousel .item-info {
        width: 50%;
        vertical-align: top;
        display: table-cell;
        text-align: left;
        padding-left: 10px;
    }

    .also-purchased-items .products-carousel .item-info .button {
        font-size: 14px;
        margin: 0;
        text-align: center;
    }

    .also-purchased-items .products-carousel .item-info .short-description {
        display: none;
    }

    .products-carousel .jcarousel-product-title {
        height: auto;
    }

    .also-purchased-items .products-carousel .jcarousel-product-name {
        font-size: 13px;
    }

    .write-review .form-fields {
        padding: 0;
        border: none;
    }

        .write-review .form-fields .inputs label {
            width: 125px;
            font-size: 14px;
            color: #7a7a7a;
            vertical-align: top;
            padding-top: 6px;
        }

    .write-review .review-rating label {
        width: 125px;
        font-size: 14px;
        color: #7a7a7a;
        margin-bottom: 0;
    }

    .write-review .buttons {
        text-align: left;
        padding-left: 135px;
    }

    .pdp-breadcrumb-wrap .breadcrumb {
        width: 980px;
        margin: -15px auto 15px;
    }

    .product-essential {
        padding-bottom: 4px;
        width: 980px;
    }

        .product-essential.full-width-description .full-description-inside-wrap {
            width: 980px;
            margin: auto;
        }

    .full-description {
        text-align: left;
        margin: 20px 0;
    }

    .gallery .picture-thumbs {
        float: left;
        width: 83px;
    }

        .gallery .picture-thumbs a {
            margin: 0 0 10px 0;
            width: 75px;
            /*height: 75px;*/
            border: 3px solid #CCC;
            border-radius: 6px;
            height: auto;
        }

    .product-essential.full-width-description {
        width: 100%;
        /*background: #EEE;*/ /*border-top: 3px solid #CCC;*/
        border-bottom: 3px solid #CCC;
    }

    .product-details-page .related-products-grid .item-grid {
        margin-left: auto;
        margin-right: auto;
        width: 980px;
    }

    .overview .add-to-cart-button, .variant-overview .add-to-cart-button {
        min-width: 200px;
    }

    .qvContentWrap .add-to-cart-button {
        min-width: 160px;
    }

    .product-details-page .product-collateral .product-variant-list {
        margin-left: auto;
        margin-right: auto;
        width: 980px;
    }
        /*.product-details-page .product-collateral.variant-list-wrap { margin-top:-20px; }*/
        .product-details-page .product-collateral .product-variant-list .product-variant-line:hover {
            background: #EEE;
        }

    /* prod image adjustments 3-6-15 */
    .gallery {
        float: left;
        width: 670px;
    }

        .gallery .content {
            float: right;
            width: 580px;
        }

            .gallery .content:before {
                padding-top: 0;
            }

            .gallery .content img, .gallery .picture-thumbs img, .variant-picture img {
                position: static;
            }

    .product-essential .overview {
        float: right;
        position: relative;
        width: 285px;
    }

    .qvContentWrap .product-essential .overview {
        width: 245px;
        padding-right: 13px;
    }

    .product-essential.no-thumbs .gallery {
        width: 587px;
    }

        .product-essential.no-thumbs .gallery .content {
            float: left;
        }

    .product-essential.no-thumbs .overview {
        width: 365px;
    }

    .qvContentWrap .product-essential.no-thumbs .overview {
        width: 325px;
    }

    /* related items adjustments 3-7-15 - updated 3-15-15 */
    .related-products-grid.product-grid .title strong {
        border-left: 0;
        border-right: 0;
        z-index: 1;
    }

    /*.related-products-grid .item-box:hover {
        box-shadow: none;
        border-color: transparent;
    }

    .related-products-grid .item-box .product-item .hover-content .buttons {
        background: #fff;
        padding-top: 12px;
    }

    .related-products-grid .item-box .product-item .hover-content .ajax-cart-button-wrapper {
        float: none;
        width: 301px;
        margin: auto;
    }

    .related-products-grid .item-box .product-item .hover-content {
        border-color: #262626;
        box-shadow: 3px 3px 6px rgba(0,0,0,.3);
         margin-top:-5%; margin-bottom:5%;
        -moz-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

        .related-products-grid .item-box .product-item .hover-content .description-wrap {
            max-height: 174px;
            overflow: hidden;
            background: rgba(255,255,255,1);
        }

        .related-products-grid .item-box .product-item .hover-content .description {
            padding: 10px;
            padding-top: 0;
            border: 0;
            height: 185px;
            background: rgba(255,255,255,1);
            display: table-cell;
            font-size: 13px;
            vertical-align: middle;
            text-align: left;
            line-height: 1.5;
        }

        .related-products-grid .item-box .product-item .hover-content .buttons .productQuantityTextBox {
            outline: none;
            height: 40px;
            width: 70px;
            margin: 0 !important;
            font-size: 18px;
            color: #000;
            font-weight: 700;
            border-radius: 6px 0 0 6px;
            border-top: 1px solid #ccc;
            border-left: 1px solid #ccc;
            border-bottom: 1px solid #ccc;
            border-right: none;
            background-color: #fafafa;
            float: left;
        }


        .related-products-grid .item-box .product-item .hover-content .buttons .button-2.product-box-add-to-cart-button {
            padding: 0;
            font-size: 17px;
            text-transform: none;
            width: 231px;
            border-radius: 0 6px 6px 0 !important;
        }

    .related-products-grid .hover-content .related-product-sku {
        display: block;
        font-size: 12px;
        line-height: 1;
        padding-top: 5px;
        color: #999;
        font-weight: 400;
    }*/

    /* product page sticky details on scroll */
    .master-wrapper-content.pdpStick {
        z-index: auto;
    }

    .pdpStick_container {
        position: fixed;
        top: -125px;
        width: 100%;
        min-height: 70px;
        background: #FFF;
        z-index: 10;
        opacity: 0; /* transition:all .3s linear; */
        /*box-shadow: 0 6px 5px rgba(0,0,0,.15);*/
        /*box-shadow: 0 3px 8px 0  rgba(0,0,0,0.15);*/
        box-shadow: 0 3px 20px 0 rgba(0,0,0,0.3);
        border-bottom: 1px solid #BBB;
    }

        .pdpStick_container.showdetail {
            opacity: 1;
            top: 0;
        }

        .pdpStick_container .pdpStick_centerfixedwidth {
            width: 980px;
            padding: 6px 0;
            margin: auto;
        }

    .pdpStick_productimage {
        display: inline-block;
        vertical-align: middle;
    }

        .pdpStick_productimage > img {
            max-height: 65px;
        }

    .pdpStick_detailswrap {
        display: inline-block;
        padding: 0 10px;
        overflow: hidden;
        width: 600px;
        vertical-align: middle;
    }

        .pdpStick_detailswrap .pdps_title {
            font-size: 14px;
            display: block;
            height: 20px;
            overflow: hidden;
            -ms-text-overflow: ellipsis;
            -o-text-overflow: ellipsis;
            text-overflow: ellipsis;
            white-space: nowrap;
            margin-bottom: 5px;
        }

        .pdpStick_detailswrap .pdps_price {
            color: #c70000;
            font-size: 18px;
        }

        .pdpStick_detailswrap .product-reviews-overview, .pdpStick_detailswrap .product-review-box {
            margin: 0;
        }

        .pdpStick_detailswrap .product-review-links {
            display: none;
        }

        .pdpStick_detailswrap .pdps_inlinelist {
            display: block;
        }

            .pdpStick_detailswrap .pdps_inlinelist > li {
                display: inline-block;
                vertical-align: middle;
                font-size: 14px;
                padding-right: 12px;
                margin-right: 12px;
                border-right: 1px solid #DDD;
            }

                .pdpStick_detailswrap .pdps_inlinelist > li:last-of-type {
                    border: none;
                }

    .add-to-cart-panel.pdps_addtocart, .back-in-stock-subscription.pdps_notify {
        position: fixed;
        top: 20px;
        z-index: 11;
    }

    .product-essential.no-thumbs .add-to-cart-panel.pdps_addtocart, .product-essential.no-thumbs .back-in-stock-subscription.pdps_notify {
        padding-left: 83px;
    }

    .pdpStick_detailswrap .product-no-reviews {
        display: none;
    }
}

@media (min-width: 769px) and (max-width: 980px) {
    .gallery .content {
        float: right;
        /* width: 360px; */
        max-width: 360px;
    }

    .gallery {
        float: left;
        width: 460px;
        padding-right: 15px;
        margin-left: 2.5%;
    }

        .gallery .picture-thumbs {
            float: left;
            width: 78px;
        }

            .gallery .picture-thumbs a {
                margin: 0 0 10px 0;
                width: 70px;
                /*height: 70px;*/
                border: 3px solid #CCC;
                border-radius: 6px;
                height: auto;
            }
    /* .product-essential.full-width-description { background:#EEE; border-top: 3px solid #CCC; border-bottom:3px solid #CCC; } */

    .product-details-page .overview {
        margin-left: 485px;
        margin-right: 2.5%;
    }

    .product-details-page .no-thumbs .overview {
        margin-left: 362px;
    }
    /* prod image adjustments 3-6-15 */
    .gallery .content:before {
        padding-top: 0;
    }

    .gallery .content img, .gallery .picture-thumbs img, .variant-picture img {
        position: static;
    }

    .product-details-page .product-essential.no-thumbs .gallery {
        width: 360px;
    }

        .product-details-page .product-essential.no-thumbs .gallery .content {
            float: left;
        }
}

@media (max-width: 768px) {

    .volume-pricing {
        max-width: 205px;
        /* margin-left: auto;
        margin-right: auto; */
    }

        .volume-pricing .volume-pricing-content {
        }

    /*.product-review-list { display:block; }*/
    .product-review-col {
        margin-right: 0;
        width: 100%;
    }

    .product-review-item {
        display: block;
        width: auto;
    }
    /*.product-review-item:nth-child(odd) { padding-right:0; }
.product-review-item:nth-child(even) { padding-left:0; }*/
    .product-review-box .rating {
        /* margin: auto; */
    }

    .gallery {
        width: 95%;
        margin: 0 auto 20px;
    }

    .product-details-page .overview {
        width: 95%;
        margin: 0 auto;
    }

    /* pdp adjustment 10-26-15 */
    .gallery .picture-thumbs a {
        border: 3px solid #CCC;
        border-radius: 6px;
    }

    .pdp-breadcrumb-wrap .breadcrumb,
    .product-details-page .overview,
    .product-details-page #productReviews {
        text-align: left;
    }
}

.full-description-inside-wrap p a, .full-description-inside-wrap td a {
    text-decoration: underline;
    color: #c70000;
}

.table-inline-box td {
    padding: 2px;
}

/* PDP Tera full detail style from Tom */
.full-description .tera-spec-table {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 30px;
    width: 100%;
}

    .full-description .tera-spec-table tr td {
        font-family: "Open Sans",Arial,sans-serif;
        font-size: 15px;
        font-weight: 400;
        line-height: 23px;
        color: #000000;
        text-align: left;
        vertical-align: top;
        padding: 12px 20px 12px 0;
    }


    .full-description .tera-spec-table.lowpadding tr td {
        padding: 12px 20px 0 0;
    }

/*.full-description .tera-spec-table tr.gray td {
        background-color: #fafafa;
    }*/

.full-description .tera-feature-table {
    width: 100% !important;
}

    .full-description .tera-feature-table td p {
        font-size: 15px;
        font-weight: 400;
    }

    .full-description .tera-feature-table tr td, .tera-table th td {
        font-family: "Open Sans",Arial,sans-serif;
        font-size: 15px;
        line-height: 23px;
        color: #000000;
        text-align: left;
        width: 50%;
        padding-bottom: 40px;
        padding-right: 40px;
        vertical-align: top;
    }

.full-description .tera-header {
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 38px;
    font-weight: 400;
    color: #000000;
    line-height: 1.25;
    margin-bottom: 10px;
    text-align: left;
}

.full-description .tera-section {
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 28px;
    font-weight: 400;
    color: #000000;
    line-height: 37px;
    margin-bottom: 20px;
    margin-left: 0 !important;
    text-align: left;
}

.full-description .tera-title {
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 26px;
    color: #000000;
    text-align: left;
    padding-top: 20px;
    padding-bottom: 40px;
}

@media (max-width: 980px) {
    .product-essential.full-width-description {
        border-bottom: 3px solid #ccc;
        padding-top: 20px;
    }

    .write-review .form-fields .review-tips-wrap {
        position: static;
        margin: 10px auto;
        text-align: left;
        max-width: 285px;
    }

    .full-description .tera-feature-table tr td, .tera-table th td {
        display: block;
        width: 100%;
    }

    .full-description .tera-spec-table tr td {
        display: block;
    }

        .full-description .tera-spec-table tr td:first-of-type {
            font-weight: 600;
            padding-bottom: 0;
        }

    /*.related-products-grid .item-box .product-item .hover-content .buttons {
        background: transparent;
        padding-top: 0;
        width: 100%;
    }*/

    /*.related-products-grid .item-box .product-item .hover-content .buttons .productQuantityTextBox {
            height: 35px;
            float: left;
            color: inherit;
            width: 35px;
            background: #EEE;
            border-color: #CCC;
            font-size: 14px;
            font-weight: 700;
            border-radius: 6px 0 0 6px;
			border-width:1px;
			border-right:none;
            display: none;
        }

        .related-products-grid .item-box .product-item .hover-content .buttons .button-2.product-box-add-to-cart-button {
            width: 100%;
            border-radius: 6px !important;
            height: 35px;
            text-transform: none;
            padding: 0 10px 0 10px;
        }
		
		.related-products-grid .item-box .product-item .hover-content .buttons a.button-1 {
			text-transform: none;
			width: 100%;
			border-radius: 6px !important;
			display: block;
			padding: 10px;
			height: 35px;
            margin: 0;
        }

        .related-products-grid .item-box .product-item .hover-content .buttons .ajax-cart-button-wrapper {
            min-width: 125px;
        }
        */
    .pdpStick_container {
        display: none;
    }
}

@media (min-width: 499px) and (max-width: 799px) {
    .product-details-page .product-collateral .product-variant-list .product-variant-line:hover {
        background: #EEE;
    }

    .product-details-page .product-collateral .product-variant-list .product-variant-line .sku,
    .product-details-page .product-collateral .product-variant-list .product-variant-line .prices,
    .product-details-page .product-collateral .product-variant-list .product-variant-line .add-to-cart,
    .product-details-page .product-collateral .product-variant-list .product-variant-line .specAttr,
    .product-details-page .product-collateral .product-variant-list .product-variant-line .availability,
    .product-details-page .product-collateral .product-variant-list .product-variant-line .tier,
    .product-details-page .product-collateral .product-variant-list .variant-header-row .col-header {
        padding: 3px 8px;
        font-size: 12px;
    }

    .product-details-page .product-collateral .product-variant-list .product-variant-line .product-price {
        font-size: 12px;
        font-weight: 700;
    }

    .product-variant-list .product-variant-line .add-to-cart {
        width: 152px;
    }

    .product-variant-list .product-variant-line .add-to-cart-panel {
        float: right;
    }

        .product-variant-list .product-variant-line .add-to-cart-panel .qty-input {
            width: 35px;
            font-size: 12px;
        }

    .product-variant-list .product-variant-line .add-to-cart-button {
        min-width: 87px;
        font-size: 12px;
    }
}

@media (min-width: 299px) and (max-width: 498px) {
    .product-details-page .product-collateral .product-variant-list .product-variant-line span.label {
        display: inline;
    }

    .product-details-page .product-collateral .product-variant-list .variant-header-row {
        display: none;
    }

    .product-details-page .product-collateral .product-variant-list .product-variant-line {
        display: block;
        padding: 15px 8px 20px 8px;
    }

        .product-details-page .product-collateral .product-variant-list .product-variant-line:nth-child(odd) {
            background: #EEE;
        }

    .product-details-page .product-collateral .product-variant-list {
        display: block;
    }

        .product-details-page .product-collateral .product-variant-list .product-variant-line .sku,
        .product-details-page .product-collateral .product-variant-list .product-variant-line .prices,
        .product-details-page .product-collateral .product-variant-list .product-variant-line .add-to-cart,
        .product-details-page .product-collateral .product-variant-list .product-variant-line .specAttr,
        .product-details-page .product-collateral .product-variant-list .product-variant-line .availability,
        .product-details-page .product-collateral .product-variant-list .product-variant-line .tier,
        .product-details-page .product-collateral .product-variant-list .variant-header-row .col-header {
            display: block;
            text-align: left;
        }

    .product-variant-list .product-variant-line .add-to-cart {
        float: none;
        margin: auto !important;
    }
}


/************* category page **************/

/*.category-page .product-grid .item-box .product-item .hover-content .buttons .productQuantityTextBox {
    outline: none;
    height: 40px;
    width: 60px;
    margin: 0 !important;
    font-size: 16px;
    color: #000;
    font-weight: 700;
    border-radius: 0;
    background: #EEE;
    border-width:1px;
	border-right:none;
	border-color:#CCC;
    float: left;
}

.category-page .product-grid .item-box .product-item .hover-content .buttons .button-2.product-box-add-to-cart-button {
    padding: 0;
    text-transform: none;
    width: 172px;
    border-radius: 0 !important;
}*/

.category-breadcrumb {
    margin-top: -15px;
}

    .category-breadcrumb .breadcrumb {
        margin-bottom: 15px;
    }

        .category-breadcrumb .breadcrumb strong {
            color: inherit;
            font-weight: inherit;
        }

.account-breadcrumb .breadcrumb .current-item {
    text-transform: capitalize;
}

.category-breadcrumb .breadcrumb a:hover {
    text-decoration: underline;
}

.category-full-width-feature {
    background: #262626;
    position: relative;
    overflow: hidden;
    max-height: 250px;
    /* margin-bottom: 30px; */
}

    .category-full-width-feature .slider-wrapper {
        margin: 0 auto 0 auto;
        max-height: 250px;
        overflow: hidden;
    }

        .category-full-width-feature .slider-wrapper:before {
            display: none;
        }

        .category-full-width-feature .slider-wrapper img {
            width: 100%;
            margin: auto;
            position: static !important;
        }

.page.category-page .page-title {
    background: transparent;
    padding: 0;
    margin-bottom: 10px;
    min-height: 0;
}

    .page.category-page .page-title h1 {
        color: inherit;
        text-transform: none;
    }

.page.category-page .category-description {
    font-size: 12px;
    line-height: 1.8em;
    margin: 0 0 5px;
    /*color: #666;*/
}

.block.block-recently-viewed-products .product-name {
    font-size: 12px;
    margin-left: 60px;
    font-weight: 400;
}

.block.block-recently-viewed-products .product-picture a {
    width: 50px;
    display: block;
}

    .block.block-recently-viewed-products .product-picture a img {
        width: auto;
    }

.item-box .actual-price {
    color: #c70000;
}

.item-box .add-info .sku {
    color: #999;
    font-weight: 400;
    font-size: 12px;
}

@media (min-width: 981px) {
    .product-item:hover .qvBtn {
        opacity: 1;
    }
}

.qvContentWrap {
    width: 980px;
    padding: 20px;
}

    .qvContentWrap .product-section {
        border: none;
    }

    .qvContentWrap .product-essential {
        width: auto;
    }

    .qvContentWrap .gallery {
        margin: 0;
    }

        .qvContentWrap .gallery img {
            max-height: 515px;
        }

        .qvContentWrap .gallery .Magic360-box img {
            max-height: none;
        }

.qvBtn {
    /*box-shadow: 2px 2px 10px 0 rgba(0,0,0,0.15);
    background-color: white;
    border: 2px solid #666;
    color: #c70000;        
    padding: 2px 10px 3px;
    */
    box-shadow: 1px 1px 8px 0 rgba(0,0,0,.3);
    background-color: #fff;
    border: 2px solid #666;
    color: #333 !important;
    border-radius: 4px;
    width: 100px;
    text-align: center;
    padding: 2px 10px 3px;
    font-weight: 600;
    position: absolute;
    top: 10px;
    margin-left: -50px;
    left: 50%;
    z-index: 1;
    opacity: 0;
    -moz-transition: all .2s ease-out .1s;
    -o-transition: all .2s ease-out .1s;
    -webkit-transition: all .2s ease-out .1s;
    transition: all .2s ease-out .1s;
    text-decoration: none !important;
}

    .qvBtn:hover {
        background-color: #c70000;
        border: 2px solid #c70000;
        color: #fff !important;
    }

.cartplus {
    position: absolute;
    right: 20px;
    bottom: 40px;
    font-size: 28px;
    color: #c70000;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

    .cartplus:hover {
        -moz-transform: scale(1.5);
        -ms-transform: scale(1.5);
        -o-transform: scale(1.5);
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
    }

.product-grid .item-box .product-title {
    height: 65px;
}

    .product-grid .item-box .product-title a {
        font-size: 14px;
        text-decoration: none !important;
    }

@media (min-width: 981px) {
    .product-grid .item-box .product-title, .search-page .item-box .product-title {
        padding: 0 5px 0 0;
    }
}

/* product filters */
.filtersGroupPanel {
    font-weight: 400;
}

    .filtersGroupPanel > ul li > a {
        font-weight: 400;
    }

#slider.ui-slider {
    background: #EEE;
}

/* product sorting (jDropDown) */
.product-selectors .jDropDown li span, .product-selectors .jDropDown li a {
    border-top: 1px solid #CCC;
}

/* paging */
.pager {
    float: right;
    margin: 0;
}

    .pager ul {
        text-align: left;
    }

    .pager li * {
        display: block;
        min-width: 28px;
        border: 1px solid #ccc;
        overflow: hidden;
        padding: 5px 13px;
        text-align: center;
        font-size: 14px;
        cursor: pointer;
        background: #eee;
        border-radius: 4px;
        background: #FFF;
    }

    .pager li a:hover {
        color: #FFF;
    }

    .pager .prev-page a, .pager .next-page a, .pager .last-page a {
        padding: 5px 13px;
    }

/* featured sub categories at top of category grid/list page */
.sub-category-item {
    position: relative;
}

    .sub-category-item .picture a {
        border: none;
    }

    .sub-category-item .content-wrap {
        background: #262626;
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
    }

        .sub-category-item .content-wrap .sub-cat-description {
            display: none;
            color: #FFF;
            text-align: left;
            padding: 0 12px 12px 12px;
            font-size: 12px;
            font-weight: 400;
            margin-top: -5px;
        }

        .sub-category-item .content-wrap h2.title a {
            background: #262626;
            text-transform: none;
            color: #FFF;
            font-weight: 600;
            font-size: 14px;
            text-align: left;
            padding: 12px;
        }

/*.sub-category-grid .item-box .sub-category-item .picture {
    display: block !important;
    padding-bottom: 42px;
}

@media (max-width: 768px) and (min-width: 481px) {
    .item-box .sub-category-item .picture img {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .sub-category-grid .item-box {
        margin-bottom: 20px !important;
    }
}
*/

@media (min-width: 981px) {
    .category-full-width-feature {
        position: relative;
        overflow: hidden;
        max-height: 250px;
        /* margin-bottom: 30px; */
    }

        .category-full-width-feature .slider-wrapper {
            margin: 0 auto 0 auto;
            max-height: 250px;
            overflow: hidden;
        }

            .category-full-width-feature .slider-wrapper:before {
                content: " ";
                display: block;
                padding-top: 100%;
            }

            .category-full-width-feature .slider-wrapper img {
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                max-width: 100%;
                margin: auto;
                position: absolute !important;
            }

    .sub-category-grid {
        margin-bottom: 0;
    }
    /*
    .item-box, .item-box:last-child {
        width: 32%;
        -moz-transition: all .1s linear;
        -o-transition: all .1s linear;
        -webkit-transition: all .1s linear;
        transition: all .1s linear;
        margin-left: 2%;
        border: 1px solid transparent;
    }
*/

    /*.sub-category-grid .item-box, .sub-category-grid .item-box:last-child,
    .product-list .item-box, .product-list .item-box:last-child {
        border: none;
    }*/

    /*, .search-page .item-box:hover */
    /*.product-grid .item-box:hover { border-color: #666;
box-shadow: 3px 3px 6px rgba(0,0,0,.3); background-color: red; }*/

    .filter-block .title:before, .block .listbox:before {
        display: none;
    }

    .filter-block .title, .block .title strong {
        background: transparent;
        margin-bottom: 0;
    }

    .filter-block a.toggleControl, .block .title strong {
        text-transform: none;
        text-align: left;
        font-weight: 600;
        font-size: 15px;
        color: #777;
        padding: 0;
    }

    .block .listbox {
        padding-top: 0;
    }

    .filter-block span, .filter-block a {
        color: #777;
    }

    .filtersGroupPanel li > a {
        color: #555;
        padding: 8px 10px 0 42px;
    }

        .filtersGroupPanel li > a:hover {
            color: #262626;
            background: transparent;
        }

        .filtersGroupPanel li > a.filterItemSelected {
            background: transparent;
        }

    .filtersGroupPanel li a:before {
        /* old using bg image */
        /*
        height: 17px;
        width: 17px;
        border-radius: 4px;
        border-color: #CCC;
        top: 19px;
        -moz-transition: none;
        -o-transition: none;
        -webkit-transition: none;
        transition: none;
	*/
        content: "";
        padding: 2px 0 0 1px;
        font-family: FontAwesome;
        color: #FFF;
        -moz-transition: none;
        -o-transition: none;
        -webkit-transition: none;
        transition: none;
        text-align: center;
        border: 1px solid #CCC;
        top: 19px;
        font-size: 12px;
        left: 0;
        height: 17px;
        width: 17px;
        border-radius: 4px;
        line-height: 1;
        background-color: #FFF;
    }

    .filtersGroupPanel .ui-slider-range {
        background-color: #DDD;
    }

    .filtersGroupPanel .ui-slider-handle {
        border-radius: 25%;
        background: #EEE;
        box-shadow: 1px 1px 1px rgba(0,0,0,.3);
        outline: none !important;
        border-color: #DDD;
        height: 22px;
        width: 22px;
        top: -8px;
    }

        .filtersGroupPanel .ui-slider-handle:hover {
            background: #DDD;
        }

    .filter-block a.clearFilterOptions, .filter-block a.clearPriceRangeFilter {
        font-size: 14px;
        color: #999;
        background: transparent;
        text-indent: 0;
        text-transform: none;
        text-decoration: underline;
        top: 14px;
    }

        .filter-block a.clearFilterOptions:hover, .filter-block a.clearPriceRangeFilter:hover {
            color: #262626;
        }

    .filtersGroupPanel a.filterItemSelected:before {
        background-color: #c70000;
        border-color: #c70000;
        content: "\f00c";
    }

    .priceRangeCurrentPricesPanel .currentMinPrice:before, .priceRangeCurrentPricesPanel .currentMaxPrice:before {
        content: "$";
    }

    .priceRangeMinMaxPanel {
        width: 114%;
        margin-left: -7%;
    }

    .block .list li a {
        font-weight: 400;
        font-size: 15px;
        color: #777;
        line-height: normal;
    }

    .block .list > li > a:hover {
        background: transparent;
        color: #262626;
    }

    .block .list > li > a {
        font-weight: 600;
    }

    .block .list .sublist > li > a {
        margin-bottom: 5px;
        line-height: normal;
    }

        .block .list .sublist > li > a:hover {
            background: transparent;
            color: #262626;
        }

    .block .list .sublist {
        padding-left: 15px;
    }

        .block .list .sublist > li.active {
            background-repeat: no-repeat; /* sprite */
            background-color: transparent;
            background-position: -37px -468px;
            padding-left: 12px;
        }

    .category-breadcrumb .breadcrumb {
        padding: 0;
        margin-left: auto;
        margin-right: auto;
        width: 980px;
    }

    /* hide inactive categories when on category page */
    .block .list > li.inactive {
        display: none;
    }

    .block .list .sublist li.inactive {
        display: list-item;
    }

    .block.block-category-navigation .title {
        display: none;
    }

    .block .list a {
        padding: 0;
    }

        .block .list a:before {
            display: none;
            background-image: none;
        }
    /* show them on homepage */
    .home .block .list > li.inactive {
        display: list-item;
    }

    .home .block.block-category-navigation .title {
        display: block;
    }

    /* product selectors */
    .product-selectors {
        border-radius: 6px;
        background: #DDD;
        padding: 8px 10px;
        border: none;
        clear: both;
    }

        .product-selectors .product-sorting {
            margin-right: 0;
        }

            .product-selectors .product-sorting > span {
                font-size: 16px;
            }

            .product-selectors .product-sorting .sortOptionsDropDown {
                min-width: 150px;
                font-size: 14px;
                border: 0;
                border-radius: 6px;
                background: #FFF;
                font-weight: 400;
            }

                .product-selectors .product-sorting .sortOptionsDropDown ul {
                    top: 25px;
                }

                .product-selectors .product-sorting .sortOptionsDropDown > div:after {
                    background-repeat: no-repeat; /* sprite */
                    background-color: transparent;
                    background-position: 2px -463px;
                }

        .product-selectors .product-viewmode {
            margin-right: 0;
            margin-left: 5px;
        }

            .product-selectors .product-viewmode > span {
                font-size: 16px;
            }

            .product-selectors .product-viewmode .viewOptionsDropDown {
                min-width: 150px;
                font-size: 14px;
                border: 0;
                border-radius: 6px;
                background: #FFF;
                font-weight: 400;
            }

                .product-selectors .product-viewmode .viewOptionsDropDown ul {
                    top: 25px;
                }

                .product-selectors .product-viewmode .viewOptionsDropDown > div:after {
                    background-repeat: no-repeat; /* sprite */
                    background-color: transparent;
                    background-position: 2px -463px;
                }

    /* grid view hover-content */
    /*.item-box .hover-content {
        -moz-transition: all .15s .35s ease-in-out !important;
        -o-transition: all .15s .35s ease-in-out !important;
        -webkit-transition: all .15s .35s ease-in-out !important;
        transition: all .15s .35s ease-in-out !important;
    }

    .category-page .product-grid .item-box .product-item .hover-content .buttons {
        background: #fff;
        padding-top: 8px;
    }

    .category-page .product-grid .item-box .product-item .hover-content .ajax-cart-button-wrapper {
        float: none;
        width: 205px;
        margin: auto;
    }

    .category-page .product-grid .item-box .product-item .hover-content {
        bottom: inherit;		
		border-color: #262626;
    	box-shadow: 1px 1px 5px rgba(0,0,0,.25);
    }

        .category-page .product-grid .item-box .product-item .hover-content .description {
            padding: 10px 15px; font-weight:400; font-size:12px;
            border: 0;
            height: 185px;
            text-align: left;
            line-height: 19px;
            display: table-cell;
            vertical-align: middle;
			background: rgba(255,255,255,1);
        }

        .category-page .product-grid .item-box .product-item .hover-content .description-wrap {
            max-height: 185px;
            overflow: hidden;
        }

        .category-page .product-grid .item-box .product-item .hover-content .buttons .productQuantityTextBox {
            outline: none;
            height: 40px;
            width: 50px;
            margin: 0 !important;
            font-size: 18px;
            color: #000;
            font-weight: 700;
            border-radius: 6px 0 0 6px;
            background: #EEE;
            float: left;
        }

        .category-page .product-grid .item-box .product-item .hover-content .buttons .button-2.product-box-add-to-cart-button {
            padding: 0;
            font-size: 17px;
            text-transform: none;
            width: 155px;
            border-radius: 0 6px 6px 0 !important;
        }
		
        .category-page .product-grid .item-box .product-item .hover-content .buttons a.button-1 {
            font-size: 17px;
			line-height:17px;
            text-transform: none;
			display:inline-block;
            width: 205px;
			height:40px;
			padding:12px 0 11px 0;
            border-radius: 6px !important;
        }
		
		.related-products-grid.product-grid .item-box .product-item .hover-content .buttons a.button-1 {
			font-size: 17px;
			line-height:17px;
            text-transform: none;
			display:block;
            width: auto;
			height:40px;
			padding:12px 0 11px 0;
            border-radius: 6px !important;
			margin-left:10px; margin-right:10px;
            text-align: center;
        }*/

    /* list view style */
    /*
    .category-page .product-list .item-box .product-item {
        border-bottom: 0;
    }

        .category-page .product-list .item-box .product-item .buttons {
            background: transparent;
        }

            .category-page .product-list .item-box .product-item .buttons .productQuantityTextBox {
                outline: none;
                height: 40px;
                width: 50px;
                margin: 0 !important;
                font-size: 18px;
                color: #000;
                font-weight: 700;
                border-radius: 6px 0 0 6px;
                background: #EEE;
                border: none;
                float: left;
            }

            .category-page .product-list .item-box .product-item .buttons .button-2.product-box-add-to-cart-button {
                padding: 0;
                font-size: 17px;
                text-transform: none;
                width: 155px;
                border-radius: 0 6px 6px 0 !important;
            }

        .category-page .product-list .item-box .product-item .details.col-a {
            display: inline-block;
            width: 258px;
        }

            .category-page .product-list .item-box .product-item .details.col-a .product-title a {
                display: block;
                font-size: 15px;
                color: #333;
                font-weight: normal;
                line-height: 1.2;
            }

            .category-page .product-list .item-box .product-item .details.col-a .description {
                font-size: 13px;
                font-weight: 400;
                text-align: left;
            }

        .category-page .product-list .item-box .product-item .details.col-b {
            display: inline-block;
            max-width: 217px;
            overflow: hidden;
            width: auto;
        }

            .category-page .product-list .item-box .product-item .details.col-b .prices {
                padding-bottom: 10px;
            }

            .category-page .product-list .item-box .product-item .details.col-b .actual-price {
                font-size: 20px;
            }

            .category-page .product-list .item-box .product-item .details.col-b .sku {
                padding-bottom: 0;
            }

            .category-page .product-list .item-box .product-item .details.col-b .product-rating-box {
                margin: 15px 0 10px 0;
            }
*/
}

@media (max-width: 980px) {

    .item-box .product-item {
        border-bottom-color: transparent;
    }

    /*.category-page .product-grid .item-box .product-item .hover-content .buttons {
        padding-top: 12px;
        background: transparent;
        width: 100%;
    }

    .ajax-cart-button-wrapper { float: none; }

        .category-page .product-grid .item-box .product-item .hover-content .buttons .productQuantityTextBox {
            height: 35px;
            width: 50px;
            border-radius: 6px 0 0 6px;
            display: none;
        }

        .category-page .product-grid .item-box .product-item .hover-content .buttons .button-2.product-box-add-to-cart-button {
            height: 35px;
            width: 100%;
            border-radius: 6px !important;
        }
		
        .category-page .product-grid .item-box .product-item .hover-content .buttons a.button-1 {
            padding: 10px 0 10px 0;
            font-size: 14px;
			line-height:14px;
			height:35px;
            text-transform: none;
            width: 100%;
			display:inline-block;
            border-radius: 6px !important;
        }*/

    /* product sorting */
    .product-selectors {
        border-radius: 6px;
        background: #DDD;
        padding: 8px 10px;
        border: none;
        clear: both;
    }

        .product-selectors .product-sorting {
            margin-right: 0;
        }

            .product-selectors .product-sorting > span {
                font-size: 16px;
            }

            .product-selectors .product-sorting .sortOptionsDropDown {
                min-width: 150px;
                font-size: 14px;
                border: 0;
                border-radius: 6px;
                background: #FFF;
                font-weight: 400;
            }

                .product-selectors .product-sorting .sortOptionsDropDown ul {
                    top: 33px;
                }

                .product-selectors .product-sorting .sortOptionsDropDown > div:after {
                    background-repeat: no-repeat; /* sprite */
                    background-color: transparent;
                    background-position: 2px -459px;
                }

    /* list view style */
    .category-page .product-list .item-box .product-item .buttons {
        background: transparent;
    }

    /*.category-page .product-list .item-box .product-item .buttons .productQuantityTextBox {
            outline: none;
            height: 40px;
            width: 50px;
            margin: 0 !important;
            font-size: 18px;
            color: #000;
            font-weight: 700;
            border-radius: 6px 0 0 6px;
            background: #EEE;
            border: none;
            float: left;
        }

        .category-page .product-list .item-box .product-item .buttons .button-2.product-box-add-to-cart-button {
            padding: 0;
            font-size: 17px;
            text-transform: none;
            width: 140px;
            border-radius: 0 6px 6px 0 !important;
        }*/

    /*.category-page .product-list .item-box .product-item {
        border-bottom: none;
    }

        .category-page .product-list .item-box .product-item .details.col-a .product-title a {
            display: block;
            font-size: 15px;
            color: #333;
            margin-bottom: 10px;
            font-weight: normal;
            line-height: 1.2;
        }

        .category-page .product-list .item-box .product-item .details.col-b .product-rating-box {
            margin: 15px 0 10px 0;
        }

        .category-page .product-list .item-box .product-item .details.col-a .description {
            font-size: 13px;
            font-weight: 400;
            text-align: left;
        }

        .category-page .product-list .item-box .product-item .details.col-b .prices {
            padding-top: 0;
            margin-bottom: 5px;
        }

        .category-page .product-list .item-box .product-item .details.col-b .actual-price {
            font-size: 20px;
        }

        .category-page .product-list .item-box .product-item .details.col-b .sku {
            padding-bottom: 10px;
        }*/

    /* product filters slide in menu */
    .filtersGroupPanel .ui-slider-range {
        background-color: #DDD;
    }

    .filtersGroupPanel .ui-slider-handle {
        border-radius: 25%;
        background: #EEE;
        box-shadow: 1px 1px 1px rgba(0,0,0,.3);
        outline: none !important;
        border-color: #DDD;
        height: 22px;
        width: 22px;
        top: -8px;
    }

        .filtersGroupPanel .ui-slider-handle:hover {
            background: #DDD;
        }

    .filtersGroupPanel li a:before {
        /* 
		height: 17px;
        width: 17px;
        border-radius: 4px;
        border-color: #CCC;
        -moz-transition: none;
        -o-transition: none;
        -webkit-transition: none;
        transition: none;
		*/
        content: "";
        padding: 2px 0 0 1px;
        font-family: FontAwesome;
        color: #FFF;
        -moz-transition: none;
        -o-transition: none;
        -webkit-transition: none;
        transition: none;
        text-align: center;
        border: 1px solid #CCC;
        font-size: 12px;
        height: 17px;
        width: 17px;
        border-radius: 4px;
        line-height: 1;
        background-color: #FFF;
    }

    .filtersGroupPanel a.filterItemSelected:before {
        background-color: #c70000;
        border-color: #c70000;
        content: "\f00c";
    }

    .priceRangeCurrentPricesPanel .currentMinPrice:before, .priceRangeCurrentPricesPanel .currentMaxPrice:before {
        content: "$";
    }
}

@media (max-width: 768px) {
    .pager ul {
        text-align: center;
    }
}

/************* shopping cart page **************/
body.shoppingcart-cart {
    background-color: #f1f1f1;
}

    body.shoppingcart-cart .responsive-nav-wrapper { /* background:transparent; */
    }

.cartitemsWrap {
    width: 62%;
    float: left;
    padding: 15px;
    background: #FFF;
}

.cart-footer {
    width: 36%;
    float: right;
}

    .cart-footer .totals,
    .cart-footer .shipping,
    .cart-footer .coupon-box,
    .cart-footer .giftcard-box {
        background: #FFF;
        padding: 15px;
        margin: 0 0 20px 0 !important;
        float: none !important;
        display: block;
        width: auto;
    }

.coupon-box {
    font-weight: 700;
}

    .coupon-box a {
        color: #C70000;
        font-weight: 400;
        font-size: 14px;
        display: block;
        float: right;
        text-decoration: underline;
    }

.remove-giftcard-button {
    display: inline-block;
    margin-left: 25px;
    color: #C70000;
    font-weight: 400;
    font-size: 14px;
    text-decoration: underline;
}

.remove-totaldiscount-button, .remove-subtotaldiscount-button {
    display: inline-block;
    margin-left: 5px;
    color: #C70000;
    font-weight: 400;
    font-size: 14px;
    text-decoration: underline;
}

table.cart td.product {
    display: table-cell !important;
    width: 300px;
    font-size: 14px;
}

    table.cart td.product .product-sku {
        font-weight: 400;
        margin-bottom: 5px;
        display: block;
    }

    table.cart td.product .attributes {
        font-weight: 400;
        margin-bottom: 5px;
        display: block;
        margin: 10px 0 5px 0;
        font-size: 13px;
    }

    table.cart td.product .product-name {
        font-weight: 600;
        margin-bottom: 5px;
        display: block;
    }

.cart td {
    min-width: 50px;
    border: none;
    border-bottom: 1px solid #ddd;
    background: #fff;
    vertical-align: top;
    padding: 12px 0 12px 12px;
}

.cart tr:last-of-type td {
    border: none;
}

.cart tr td:first-child {
    padding-left: 0;
}

.shopping-cart-page .cart input[type="text"].qty-input, .productAddedToCartWindow input[type="text"].qty-input {
    width: 70px;
    color: inherit;
    font-weight: 700;
    font-size: 16px;
}

.cart .unit-price,
.cart .subtotal {
    color: inherit;
    font-size: 16px;
}

.cartitemsWrap .page-title:after {
    display: none;
}

.cartitemsWrap .page-title {
    display: block;
    padding: 0;
    background: none;
    margin: 0;
}

    .cartitemsWrap .page-title > h1 {
        float: left;
        font-weight: 600;
        font-size: 24px;
        line-height: 1;
        color: inherit;
        text-transform: none;
        display: inline-block;
    }

    .cartitemsWrap .page-title ul.cart-action-list {
        display: inline-block;
        float: right;
        padding-top: 5px;
    }

        .cartitemsWrap .page-title ul.cart-action-list > li {
            display: inline-block;
            padding-left: 14px;
            font-size: 14px;
            font-weight: 400;
        }

            /*.cartitemsWrap .page-title ul.cart-action-list > li .fa {
                margin-right: 4px;
            }*/

            /*.cartitemsWrap .page-title ul.cart-action-list > li .input-tool-tip {
                margin-left: 4px;
            }*/

            .cartitemsWrap .page-title ul.cart-action-list > li .input-tool-tip:before {
                position: static;
            }

            .cartitemsWrap .page-title ul.cart-action-list > li a {
                text-decoration: underline;
                color: #c70000;
            }

            .cartitemsWrap .page-title ul.cart-action-list > li input.continue-shopping-button {
                font-size: 14px;
                font-weight: 400;
                text-decoration: underline;
                margin: 0;
                padding: 0;
                min-width: 0;
                background: none;
                border: none;
                color: inherit;
            }

.cartitemsWrap .line-item-actions {
    font-size: 12px;
    color: inherit;
    white-space: nowrap;
}

    .cartitemsWrap .line-item-actions a {
        color: #c70000;
        text-decoration: underline;
    }

    .cartitemsWrap .line-item-actions > span {
        margin: 0 6px;
    }

.cart-footer .order-summary-title {
    font-size: 17px;
    font-weight: 600;
    display: block;
    margin-bottom: 10px;
}

    .cart-footer .order-summary-title .item-count {
        font-weight: 400;
        font-size: 14px;
    }

.cart-footer .cart-total td {
    padding: 0;
    border: none;
    vertical-align: top;
    padding-bottom: 5px;
    font-weight: 400;
}

.cart-total .cart-total-left strong, .cart-total .cart-total-right strong {
    font-weight: 700;
}

.cart-total .cart-total-left .fa {
    margin-left: 2px;
    color: #666;
}

.cart-footer .total-info {
    margin-bottom: 15px;
}

.shopping-cart-page .button-1 {
    display: block;
    width: auto;
    text-transform: none;
    height: auto;
    font-size: 16px;
}

.shopping-cart-page .button-2 {
    display: block;
    width: auto;
    text-transform: none;
    height: auto;
    font-size: 16px;
    color: #666;
    background: #DDD;
    padding: 10px 22px;
    font-weight: 600 !important;
    font: normal 15px "Open Sans",Arial,sans-serif;
    border-radius: 6px !important;
    line-height: 1;
    border: 0 !important;
}

.shopping-cart-page .common-buttons input {
    min-width: 0;
}

.shopping-cart-page .checkout-buttons .button-1 {
    width: 100%;
}

.cart-collaterals .shipping .button-2 {
    width: 100%;
}

.cart-collaterals .estimate-shipping .title {
    margin-bottom: 15px;
}

    .cart-collaterals .estimate-shipping .title strong {
        font-size: 17px;
        font-weight: 600;
    }

.cart-collaterals .shipping .inputs {
    float: none;
    margin-right: 0;
}

    .cart-collaterals .shipping .inputs.calculate-button {
        padding-top: 10px;
        margin-bottom: 0;
    }

.cart-collaterals .shipping label {
    display: inline-block;
    width: 102px;
    font-size: 14px;
    font-weight: 400;
}

.cart-collaterals .shipping .inputs select {
    border-radius: 6px;
    padding: 0 10px;
    background: #EEE;
    -moz-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    font-size: 14px;
    color: #777;
    font-weight: 400;
    font-family: "Open Sans",Arial,sans-serif;
}

.shopping-cart-page input[type="text"] {
    font-size: 14px;
    font-weight: 400;
}

    .shopping-cart-page input[type="text"]:focus, .shopping-cart-page select:focus {
        background: #fafafa !important;
    }

.cart-collaterals .title {
    margin-bottom: 0;
    cursor: pointer;
    -moz-transition: margin .2s linear;
    -o-transition: margin .2s linear;
    -webkit-transition: margin .2s linear;
    transition: margin .2s linear;
    position: relative;
}

    .cart-collaterals .title.op-selected {
        margin-bottom: 8px;
    }

.cart-collaterals .deals .title strong {
    font-weight: 400;
    font-size: 14px;
    color: inherit;
    display: block;
    padding-left: 25px;
}

    .cart-collaterals .deals .title strong:before {
        content: " ";
        -moz-transition: none;
        -o-transition: none;
        -webkit-transition: none;
        transition: none;
        padding: 2px 0 0 2px;
        font-family: FontAwesome;
        color: #FFF;
        border: 1px solid #CCC;
        position: absolute;
        top: 50%;
        left: 0;
        margin: -8px 0 0;
        height: 17px;
        width: 17px;
        border-radius: 4px;
        font-size: 12px;
        line-height: 1;
    }

.cart-collaterals .deals .title.op-selected strong:before {
    background-color: #c70000;
    content: "\f00c";
    border-color: #c70000;
}

.cart-collaterals .deals .coupon-code {
    display: none;
}

.deals .coupon-code input.discount-coupon-code,
.deals .coupon-code input.gift-card-coupon-code,
.deals .coupon-code input.customer-po-code {
    float: left;
    width: 68%;
    min-width: 150px;
}

.deals .coupon-code input.apply-discount-coupon-code-button,
.deals .coupon-code input.apply-gift-card-coupon-code-button,
.deals .coupon-code input.apply-customer-po-code-button {
    float: left;
    display: block;
    height: 34px;
    width: auto;
    margin: auto;
    background: #c70000;
    padding: 0 25px;
    font-size: 15px;
    color: #fff;
    border-radius: 0 6px 6px 0 !important;
    margin-left: -8px;
}

    .deals .coupon-code input.apply-discount-coupon-code-button:hover,
    .deals .coupon-code input.apply-gift-card-coupon-code-button:hover,
    .deals .coupon-code input.apply-customer-po-code-button:hover {
        background: #c70000;
    }

.shipping .title .demolink {
    text-align: right;
    text-decoration: underline;
    float: right;
    font-size: 13px;
    font-weight: 700;
}

.shipping-preview .title strong {
    font-size: 14px;
    font-weight: 400;
}

.shipping .ship-option-list {
    display: block;
}

    .shipping .ship-option-list li {
        cursor: pointer;
        display: block;
        margin-top: 15px;
        font-size: 14px;
        font-weight: 400;
        padding-left: 25px;
        position: relative;
    }

        .shipping .ship-option-list li:before {
            content: " ";
            -moz-transition: none;
            -o-transition: none;
            -webkit-transition: none;
            transition: none;
            padding: 2px 0 0 2px;
            font-size: 12px;
            color: #FFF;
            font-family: FontAwesome;
            border: 1px solid #CCC;
            position: absolute;
            top: 10px;
            left: 0;
            margin: -8px 0 0;
            height: 17px;
            width: 17px;
            border-radius: 50%;
            line-height: 1;
        }

        .shipping .ship-option-list li.op-selected:before {
            background-color: #c70000;
            content: "\f00c";
            border-color: #c70000;
        }

        .shipping .ship-option-list li span.ship-option {
            font-weight: 600;
        }

        .shipping .ship-option-list li span.ship-cost {
            float: right;
            color: #999;
        }

        .shipping .ship-option-list li span.ship-description {
            display: block;
            clear: both;
            font-size: 12px;
            color: #999;
        }

/* revised shipping estimate boxes 4/8/15 */
.cart-footer .total-info .cart-total td.cart-total-right {
    text-align: right;
}

.gift-card-value {
    color: #C70000;
}

.cart-footer .total-info .EstShippingWrap {
    padding: 6px 0;
}

    .cart-footer .total-info .EstShippingWrap.chkoutStepbox .checkout-input-list {
        margin-bottom: 0;
        max-width: none;
    }

        .cart-footer .total-info .EstShippingWrap.chkoutStepbox .checkout-input-list > li label {
            width: 23%;
        }

        .cart-footer .total-info .EstShippingWrap.chkoutStepbox .checkout-input-list > li .input-wrap {
            width: 74%;
        }

    .cart-footer .total-info .EstShippingWrap .EstShipping-button {
        margin-left: 26%;
        color: #C70000;
        font-size: 14px;
        font-weight: 400;
        text-decoration: underline;
        display: block;
    }

    .cart-footer .total-info .EstShippingWrap.stepOne {
    }

    .cart-footer .total-info .EstShippingWrap.stepTwo {
        display: none;
    }

    .cart-footer .total-info .EstShippingWrap .EstShipDestination {
        font-size: 14px;
        font-weight: 400;
    }

        .cart-footer .total-info .EstShippingWrap .EstShipDestination:after {
            display: block;
            clear: both;
            content: "";
        }

        .cart-footer .total-info .EstShippingWrap .EstShipDestination .ship-to-location {
            display: block;
            float: left;
            max-width: 53%;
        }

        .cart-footer .total-info .EstShippingWrap .EstShipDestination .est-ship-change-zip-button {
            color: #C70000;
            font-weight: 400;
            font-size: 14px;
            display: block;
            float: right;
            text-decoration: underline;
        }

@media (min-width: 981px) {
    .cart-footer .total-info .EstShippingWrap .EstShipDestination .ship-to-location {
        display: block;
        float: left;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        max-width: 205px;
    }
}

.EstShippingWrap.chkoutStepbox .checkout-input-list .OptionBox > li .Option .display-if-selected {
    font-weight: 400;
}

    .EstShippingWrap.chkoutStepbox .checkout-input-list .OptionBox > li .Option .display-if-selected strong {
        font-weight: 700;
        position: absolute;
        right: 12px;
    }

    .EstShippingWrap.chkoutStepbox .checkout-input-list .OptionBox > li .Option .display-if-selected .ship-name {
        margin-right: 68px;
        float: left;
    }

.EstShippingWrap.chkoutStepbox .checkout-input-list .OptionSelectBox .jq-selectMenu strong {
    font-weight: 700;
    position: absolute;
    right: 35px;
    top: 11px;
}

.EstShippingWrap.chkoutStepbox .checkout-input-list .OptionSelectBox .jq-selectMenu .ship-name {
    overflow: hidden;
    margin-right: 60px;
    display: block;
    max-width: 100%;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.EstShippingWrap.chkoutStepbox .checkout-input-list .OptionBox > li .Option .ship-option-description {
    display: block;
    font-size: 11px;
    color: #666;
    clear: both;
}

.shopping-cart-page .checkout-buttons .button-1 .fa {
    margin-right: 10px;
}

.shopping-cart-page .empty-cart-details a {
    color: #C70000;
    text-decoration: underline;
}

/* custom cart qty selection */
.OptionSelectBox.CartQtySelect .OptionBox > li {
    padding-top: 5px;
    padding-bottom: 6px;
}

.OptionSelectBox.CartQtySelect .jq-selectMenu {
    padding: 6px 30px 7px 12px;
    font-weight: 700;
    font-size: 15px;
}

    .OptionSelectBox.CartQtySelect .jq-selectMenu:after {
        top: 8px;
    }

.OptionSelectBox.CartQtySelect {
    width: 70px;
    margin: auto;
}

    .OptionSelectBox.CartQtySelect .OptionBox > li .Option {
        margin-left: 25px;
    }

        .OptionSelectBox.CartQtySelect .OptionBox > li .Option:before {
            display: none;
        }

.cart-qty-custom-select .qty-input {
    position: absolute;
    visibility: hidden;
    margin: auto;
    display: block;
}

.productAddedToCartWindow .cart-qty-custom-select .qty-input {
    position: static;
    visibility: visible;
    display: none;
}

.cart-qty-custom-select {
    position: relative;
}

.productAddedToCartWindow, .cart-qty-custom-select {
    display: inline-block;
    vertical-align: middle;
    padding-left: 7px;
}

    .productAddedToCartWindow .update-cart-button-wrap {
        display: inline-block;
        margin-left: 10px;
        padding-top: 0;
    }

.update-cart-button-wrap {
    padding-top: 8px;
}

    .update-cart-button-wrap .button-2.update-cart-button {
        text-transform: uppercase;
        font-size: 12px;
        color: #FFF;
        border-radius: 3px !important;
        width: 70px;
        /*margin: auto;*/
        padding: 6px 0 5px 0;
        background: #C70000;
        margin-bottom: 6px;
        display: none;
    }

.productAddedToCartWindow .update-cart-button-wrap .button-2.update-cart-button {
    margin-bottom: 0;
}

.update-cart-button-wrap .button-2.delete-from-cart-button {
    display: block;
    color: #C70000;
    padding: 2px;
    font-weight: 700 !important;
    background: none;
    text-decoration: underline;
    border: none;
    margin: auto;
    width: 70px;
    font-size: 12px;
}
/* cart display buttons */
.shopping-cart-page .common-buttons {
    float: left;
    width: 100%;
    margin: 0;
}

.shopping-cart-page .buttons:after {
    content: " ";
    display: block;
    clear: both;
}

.shopping-cart-page .common-buttons .button-2.continue-shopping-button {
    display: inline-block;
    text-align: left;
    float: left;
    background: none;
    color: #666;
    text-decoration: underline;
    padding: 0;
    margin: 0;
    margin-top: 5px;
    line-height: normal;
}

.shopping-cart-page .common-buttons .button-1 .fa {
    margin-right: 10px;
}

.shopping-cart-page .common-buttons .button-1.checkout-button {
    float: right;
    width: 200px;
}

.shopping-cart-page .buttons {
    margin-bottom: 0;
    margin-top: 15px;
}


@media (min-width: 981px) {
}

@media (max-width: 980px) {
    .cartitemsWrap {
        width: auto;
        float: none;
        margin-bottom: 20px;
    }

    .cart-footer {
        width: auto;
        float: none;
    }

    .cart td, table.cart td.product {
        width: auto;
    }

    .page.shopping-cart-page {
        text-align: left;
    }

    .cart-collaterals {
        margin: 0;
        float: left;
        width: 45%;
        padding-right: 20px;
    }

    .cart-footer .totals {
        width: 55%;
        float: right !important;
    }

    .cart-collaterals .shipping .inputs label {
        text-align: left;
        width: 30%;
    }

    .cart-collaterals .shipping .inputs select,
    .cart-collaterals .shipping .inputs input[type="text"] {
        width: 70%;
    }
}

@media (max-width: 655px) {
    .cartitemsWrap .page-title {
        text-align: center;
    }

        .cartitemsWrap .page-title > h1 {
            display: block;
            margin-bottom: 15px;
            float: none;
        }

        .cartitemsWrap .page-title ul.cart-action-list {
            display: block;
            float: none;
            padding-top: 0;
            padding-bottom: 10px;
        }

            .cartitemsWrap .page-title ul.cart-action-list > li:first-of-type {
                padding-left: 0;
            }

            .cartitemsWrap .page-title ul.cart-action-list > li {
                padding-bottom: 5px;
            }

    table.cart td.product {
        font-size: 13px;
    }

    .cart-collaterals {
        width: 50%;
    }

    .cart-footer .totals {
        width: 50%;
    }

    .deals .coupon-code input.discount-coupon-code,
    .deals .coupon-code input.gift-card-coupon-code,
    .deals .coupon-code input.customer-po-code {
        width: 60%;
    }
}

@media (max-width: 625px) {
    .cart-collaterals {
        float: none;
        width: auto;
        padding-right: 0;
    }

    .cart-footer .totals {
        width: auto;
        float: none !important;
    }

    table.cart tbody {
        display: block;
    }

    table.cart tr.cart-item-row {
        border-bottom: 1px solid #DDD;
        display: block;
        width: 100%;
    }

        table.cart tr.cart-item-row:last-of-type {
            border: none;
        }

    table.cart td {
        display: inline-block;
        border-bottom: none;
    }

        table.cart td.product {
            display: inline-block !important;
            width: 67%;
            padding-bottom: 0;
        }

        table.cart td.product-picture {
            display: inline-block;
            width: 20%;
            text-align: center;
            min-width: 80px;
            padding-bottom: 0;
        }

        table.cart td.unit-price {
            font-size: 14px;
        }
    /* table.cart td.unit-price:before { content:"price:"; font-size:12px; font-weight:400; } */
    table.cart .subtotal {
        font-size: 14px;
    }

        table.cart .subtotal:before {
            content: "sub-total:";
            font-size: 12px;
            font-weight: 400;
        }

    .shopping-cart-page .cart input[type="text"].qty-input {
        font-size: 14px;
        width: 45px;
        padding: 0 5px;
    }

    .update-cart-button-wrap .button-2.update-cart-button {
        width: 50px;
        font-size: 10px;
    }

    .update-cart-button-wrap .button-2.delete-from-cart-button {
        width: 50px;
    }

    .OptionSelectBox.CartQtySelect {
        width: 50px;
    }

        .OptionSelectBox.CartQtySelect .OptionBox > li .Option {
            margin-left: 15px;
        }

        .OptionSelectBox.CartQtySelect .jq-selectMenu {
            font-size: 12px;
        }

            .OptionSelectBox.CartQtySelect .jq-selectMenu:after {
                top: 10px;
                right: 8px;
                font-size: 12px;
            }

    .cart td {
        padding: 8px 0 8px 8px;
    }
}

@media (max-width: 499px) {
    .cart-footer .total-info .EstShippingWrap .EstShipping-button {
        margin-left: 0;
    }

    .cart-footer .total-info .EstShippingWrap.chkoutStepbox .checkout-input-list > li .input-wrap {
        width: 100%;
    }

    .cart-footer .total-info .EstShippingWrap.chkoutStepbox .checkout-input-list > li label {
        width: 100%;
    }

    .shopping-cart-page .common-buttons {
        float: none;
        width: auto;
    }

        .shopping-cart-page .common-buttons .button-2.continue-shopping-button {
            display: block;
            float: none;
            width: 100%;
            text-align: center;
        }

        .shopping-cart-page .common-buttons .button-1.checkout-button {
            float: none;
            display: block;
            width: 100%;
            margin-top: 15px;
        }
}

/******************* checkout page *********************/

/*checkout page header/footer display adjustments */
body.checkout-checkout {
    background-color: #f1f1f1;
}
    /*body.checkout-checkout .responsive-nav-wrapper { background:transparent; }*/
    body.checkout-checkout .responsive-nav-wrapper-parent {
        min-height: 0 !important;
    }
/*body.checkout-checkout .footer-upper, body.checkout-checkout .footer-middle { display:none; }*/

@media (min-width: 981px) {
    /*
body.checkout-checkout .responsive-nav-wrapper .menu-title, 
body.checkout-checkout .responsive-nav-wrapper .search-wrap { display:none !important; }*/
    body.checkout-checkout div#headerMenuParent,
    body.checkout-checkout ul.top-menu {
        display: none !important;
        height: 0 !important;
    }
}

@media (max-width: 980px) {
    body.checkout-checkout .responsive-nav-wrapper .search-wrap {
        display: none !important;
    }
}
/* end checkout display adjustments */

/*.checkout-page.pwxCheckout { }
.pwxCheckout .page-title { display:none; }*/

.pwxCheckout .checkoutColumn {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
}

    .pwxCheckout .checkoutColumn.left {
        width: 58%;
        padding-right: 2%;
    }

    .pwxCheckout .checkoutColumn.right {
        width: 40%;
        margin-bottom: 15px;
    }

    .pwxCheckout .checkoutColumn .chkoutStepbox {
        background: #FFF;
        padding: 15px;
        margin-top: 25px;
    }

        .pwxCheckout .checkoutColumn .chkoutStepbox .stepTitle {
            font-size: 22px;
            color: #666;
            font-weight: 600;
            margin-bottom: 15px;
        }

        .pwxCheckout .checkoutColumn .chkoutStepbox h3.stepTitle {
            font-size: 16px;
            margin-bottom: 10px;
        }

.valueProps {
    background: none;
    padding: 0;
}

    .valueProps ul.vpList {
        display: block;
    }

        .valueProps ul.vpList > li {
            font-size: 14px;
            color: #666;
            position: relative;
            vertical-align: top;
            display: block;
            margin-top: 20px;
        }

            .valueProps ul.vpList > li:first-of-type {
                margin-top: 0;
            }

            .valueProps ul.vpList > li .vpIcon {
                float: left;
                display: inline-block;
                vertical-align: top;
                font-size: 40px;
                width: 50px;
                text-align: center;
            }

                .valueProps ul.vpList > li .vpIcon .fa {
                    vertical-align: top;
                }

            .valueProps ul.vpList > li .vpInfo {
                font-weight: 400;
                line-height: 1.5;
                margin-left: 60px;
            }

                .valueProps ul.vpList > li .vpInfo .vpTitle {
                    font-weight: 600;
                    display: block;
                    font-size: 16px;
                }

                .valueProps ul.vpList > li .vpInfo a {
                    text-decoration: underline;
                }

                    .valueProps ul.vpList > li .vpInfo a.nounderline {
                        text-decoration: none;
                    }



.pwxCheckout .checkoutColumn .chkoutStepbox small {
    font-size: 12px;
}


.pwxCheckout .checkoutColumn .chkoutStepbox h2 {
    display: inline-block;
}

@media (min-width: 981px) {
    .pwxCheckout .checkoutColumn .chkoutStepbox .checkout-login {
        float: right;
        display: inline-block;
        padding-right: 63px;
        font-size: 16px;
        margin-top: 7px;
        margin-bottom: 0;
        vertical-align: middle;
    }

        .pwxCheckout .checkoutColumn .chkoutStepbox .checkout-login > a {
            color: #C70000;
            text-decoration: underline;
            font-weight: 600;
        }
}

@media (max-width: 980px) {
    .pwxCheckout .checkoutColumn .chkoutStepbox .checkout-login {
        display: block;
        font-size: 14px;
        font-weight: 600;
        white-space: nowrap;
        margin-top: -5px;
        margin-bottom: 12px;
        color: #666;
    }

        .pwxCheckout .checkoutColumn .chkoutStepbox .checkout-login > a {
            color: #C70000;
            text-decoration: underline;
            font-weight: 600;
        }
}
/* circle option list */
.chkoutStepbox .option-list {
    display: block;
}

    .chkoutStepbox .option-list li {
        cursor: pointer;
        vertical-align: top;
        display: inline-block;
        font-size: 14px;
        font-weight: 400;
        padding-left: 25px;
        margin-left: 35px;
        position: relative;
    }

        .chkoutStepbox .option-list li:first-of-type {
            margin-left: 0;
        }

        .chkoutStepbox .option-list li:before {
            content: " ";
            padding: 2px 0 0 2px;
            font-size: 12px;
            font-family: FontAwesome;
            color: #FFF;
            -moz-transition: none;
            -o-transition: none;
            -webkit-transition: none;
            transition: none;
            border: 1px solid #CCC;
            position: absolute;
            top: 10px;
            left: 0;
            margin: -8px 0 0;
            height: 17px;
            width: 17px;
            border-radius: 50%;
            line-height: 1;
        }

        .chkoutStepbox .option-list li.op-selected:before {
            background-color: #c70000;
            content: "\f00c";
            border-color: #c70000;
        }

/* single check box */
.single-chk-box {
    font-weight: 400;
    position: relative;
    font-size: 14px;
    cursor: pointer;
    color: inherit;
    display: inline-block;
    padding-left: 25px;
}

    .single-chk-box:before {
        content: "";
        padding: 2px 0 0 1px;
        font-family: FontAwesome;
        color: #FFF;
        -moz-transition: none;
        -o-transition: none;
        -webkit-transition: none;
        transition: none;
        text-align: center;
        border: 1px solid #CCC;
        position: absolute;
        top: 10px;
        font-size: 12px;
        left: 0;
        margin: -8px 0 0;
        height: 17px;
        width: 17px;
        border-radius: 4px;
        line-height: 1;
        background-color: #FFF;
    }

    .single-chk-box.op-selected:before {
        background-color: #c70000;
        content: "\f00c";
        border-color: #c70000;
    }

.checkbox-multi-use {
    font-size: 0;
}

/* sections */
.chkoutStepbox .checkout-input-list {
    margin-bottom: 30px;
    display: block;
    max-width: 455px;
}

    .chkoutStepbox .checkout-input-list > li {
        margin-bottom: 10px;
        display: block;
    }

        .chkoutStepbox .checkout-input-list > li label {
            display: inline-block;
            width: 18%;
            text-align: right;
        }

        .chkoutStepbox .checkout-input-list > li .input-wrap {
            width: 78%;
            margin-left: 3%;
            display: inline-block;
            position: relative;
            vertical-align: middle;
        }

            .chkoutStepbox .checkout-input-list > li .input-wrap input[type="text"] {
                width: 100%;
                background: #fafafa;
            }

            .chkoutStepbox .checkout-input-list > li .input-wrap.tool-tip input[type="text"] {
                width: 98%;
            }

            .chkoutStepbox .checkout-input-list > li .input-wrap input[type="text"]:focus {
                background: #FFF;
            }

            .chkoutStepbox .checkout-input-list > li .input-wrap.div-2 input[type="text"] {
                width: 47%;
                margin-left: 4%;
            }

            .chkoutStepbox .checkout-input-list > li .input-wrap.div-2.zip input[type="text"] {
                width: 30%;
            }

            .chkoutStepbox .checkout-input-list > li .input-wrap.div-2 input[type="text"]:first-of-type {
                margin-left: 0;
            }

            /* Tom Adding Address zip with manual city state */
            .chkoutStepbox .checkout-input-list > li .input-wrap.div-2.zip .city {
                margin-left: 2%;
                width: 65% !important;
            }

            .chkoutStepbox .checkout-input-list > li .input-wrap.tool-tip:before {
                /* position: absolute;
                font-weight: normal;
                font-family: FontAwesome;
                top: 10px;
                color: #999;
                right: -20px;
                font-size: 14px;*/
                content: "\f059";
                display: none;
            }

            .chkoutStepbox .checkout-input-list > li .input-wrap.div-2.tool-tip:before {
                right: 46%;
            }

            /* adding active tool tips on checkout 12-22-15 */
            .chkoutStepbox .checkout-input-list > li .input-wrap.tool-tip .input-tool-tip {
                display: inline-block;
                position: relative;
                top: -4px;
            }

.chkoutStepbox .place-order-box .order-total li .label .input-tool-tip {
    margin-right: -5px;
}

    .chkoutStepbox .place-order-box .order-total li .label .input-tool-tip:before {
        top: -17px;
    }

.cart-footer .total-info .cart-total td {
    line-height: 1.5;
}

.cart-footer .total-info .cart-total .cart-total-left .input-tool-tip:before {
    top: -19px;
}

.chkoutStepbox .inline-tip {
    position: relative;
    padding: 0 5px;
    display: inline-block;
}

    .chkoutStepbox .inline-tip .fa {
        color: #999 !important;
        font-size: 14px !important;
    }

/* error messaging on input fields */
.chkoutStepbox .checkout-input-list > li.error-line label {
    color: #F00;
}

.chkoutStepbox .checkout-input-list > li.error-line .input-wrap .input-validation-error {
    border-color: #F00;
}
/* TOM Changing required-line to field-validation-error to match mvc default validation output*/
.chkoutStepbox .checkout-input-list > li .field-validation-error {
    color: #F00;
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase;
    display: none;
    text-align: center;
    margin-left: 21%;
    padding: 3px 0;
}

.chkoutStepbox .checkout-input-list > li .field-validation-error {
    display: block;
}

/* cart display */
.chkoutStepbox.chkout-shopping-cart {
}

    .chkoutStepbox.chkout-shopping-cart .stepTitle {
        display: inline-block;
        font-size: 14px;
        float: left;
    }

.chkoutStepbox .edit-cart {
    display: inline-block;
    font-size: 14px;
    float: right;
    padding-top: 2px;
}

    .chkoutStepbox .edit-cart > a {
        color: #C70000;
        text-decoration: underline;
        font-weight: 400;
    }

.checkout-cart-display-table {
    display: table;
    width: 100%;
    padding-top: 10px;
}

    .checkout-cart-display-table .chk-ct-row {
        display: table-row;
        width: auto;
    }

        .checkout-cart-display-table .chk-ct-row .chk-ct-col {
            display: table-cell;
            vertical-align: top;
            padding: 5px;
            font-size: 12px;
            font-weight: 400;
        }

            .checkout-cart-display-table .chk-ct-row .chk-ct-col:first-of-type {
                padding-left: 0;
            }

            .checkout-cart-display-table .chk-ct-row .chk-ct-col:last-of-type {
                padding-right: 0;
            }

    .checkout-cart-display-table .chk-ct-col.cart-prod-image {
        max-width: 75px;
        min-width: 50px;
    }

        .checkout-cart-display-table .chk-ct-col.cart-prod-image img {
            width: auto;
            display: block;
            margin: auto;
        }

    .checkout-cart-display-table .chk-ct-col.cart-qty {
        text-align: center;
        min-width: 35px;
    }

    .checkout-cart-display-table .chk-ct-col.cart-price {
        text-align: right;
    }

/* shipping */
.chkoutStepbox .shippingToggle {
    padding-top: 25px;
}

    .chkoutStepbox .shippingToggle.will-call > div {
        display: inline-block;
        vertical-align: top;
    }

    .chkoutStepbox .shippingToggle.will-call .will-call-message {
        width: 100%;
        margin-bottom: 15px;
    }

        .chkoutStepbox .shippingToggle.will-call .will-call-message p {
            margin-bottom: 10px;
            font-size: 14px;
            font-weight: 400;
        }

    .chkoutStepbox .shippingToggle.will-call .locationMap {
        width: 300px;
        margin-right: 25px;
    }

    .chkoutStepbox .shippingToggle.will-call .locationBlock {
    }

        .chkoutStepbox .shippingToggle.will-call .locationBlock dl {
            display: block;
            margin-bottom: 25px;
        }

            .chkoutStepbox .shippingToggle.will-call .locationBlock dl dt {
                color: #999;
                font-weight: 600;
                margin-bottom: 5px;
            }

            .chkoutStepbox .shippingToggle.will-call .locationBlock dl dd {
                font-weight: 400;
                margin-bottom: 5px;
            }

/* billing */
.chkoutStepbox .payment.option-list {
    margin-bottom: 20px;
}

.chkoutStepbox .single-chk-box.use-same-address, #checkout-is-tax-exempt-wrapper {
    margin-bottom: 15px;
}

.chkoutStepbox .single-chk-box.customer-po-number, .chkoutStepbox .single-chk-box.customer-collect {
    margin-bottom: 15px;
    display: block;
}

.chkoutStepbox .customer-po-input-box, .chkoutStepbox .customer-collect-input-box {
    padding: 0 0 25px 0;
}

    .chkoutStepbox .customer-po-input-box .customer-po-code-input, .chkoutStepbox .customer-collect-input-box .customer-collect-number-input {
        width: 100%;
        max-width: 275px;
        background: #fafafa;
    }

        .chkoutStepbox .customer-po-input-box .customer-po-code-input:focus, .chkoutStepbox .customer-collect-input-box .customer-collect-number-input:focus {
            background: #FFF;
        }

.chkoutStepbox .payment.option-list li .fa {
    margin-left: 5px;
    color: #777;
    font-size: 26px;
}

    .chkoutStepbox .payment.option-list li .fa:first-of-type {
        margin-left: 0;
    }

.chkoutStepbox .payment.option-list li:before {
    top: 12px;
}

.chkoutStepbox .payment.option-list li {
    vertical-align: top;
    line-height: 1.8;
    min-height: 26px;
    font-weight: 400;
    color: #777;
}

.chkoutStepbox .payment.checkout-input-list .cvv-info {
    display: inline-block;
    text-decoration: underline;
    font-size: 14px;
    font-weight: 400;
    color: #c70000;
    margin-left: 15px;
}

/* credit card type display */
.chkoutStepbox .payment.checkout-input-list li .input-wrap .cc-type-display {
    position: absolute;
    right: 8px;
    top: 6px;
}

.payment.checkout-input-list li .input-wrap .cc-type-display .fa {
    /*display: none;*/
    vertical-align: middle;
}

.payment.checkout-input-list li .input-wrap .cc-type-display.valid-check .fa {
    display: inline-block;
    margin-right: 6px;
    font-size: 18px;
    color: #0C0;
}

.payment.checkout-input-list li .input-wrap .cc-type-display.visa .fa-cc-visa {
    display: inline-block;
    color: #777;
    font-size: 26px;
}

/* place order */
.chkoutStepbox .place-order-box {
    border-top: 1px solid #CCC;
    padding: 30px 0;
}

    .chkoutStepbox .place-order-box .order-total:after {
        clear: both;
        display: block;
    }

    .chkoutStepbox .place-order-box .order-total {
        float: right;
        display: block;
    }

        .chkoutStepbox .place-order-box .order-total li {
            display: block;
            margin-bottom: 10px;
        }

            .chkoutStepbox .place-order-box .order-total li .label {
                display: inline-block;
                width: 150px;
                text-align: right;
                margin-right: 50px;
            }

            .chkoutStepbox .place-order-box .order-total li .total {
                font-weight: 700;
            }

            .chkoutStepbox .place-order-box .order-total li .amount {
                display: inline-block;
                text-align: right;
                float: right;
            }

    .chkoutStepbox .place-order-box .place-order-button {
        clear: both;
        padding-top: 25px;
    }

        .chkoutStepbox .place-order-box .place-order-button input[type="button"].checkout-place-order {
            float: right;
            display: block;
            height: 70px;
            width: 250px;
            font-size: 18px;
            padding: 0;
            padding-left: 23px;
            -moz-transition: none !important;
            -o-transition: none !important;
            -webkit-transition: none !important;
            transition: none !important;
        }

.place-order-button .place-order-icon {
    position: relative;
    float: right;
}

    .place-order-button .place-order-icon:before {
        color: #FFF;
        position: absolute;
        font-weight: normal;
        display: block;
        z-index: 1;
        font-family: FontAwesome;
        top: 25px;
        left: 62px;
        font-size: 20px;
        content: "\f023";
    }

    .place-order-button .place-order-icon.hide-button-icon:before {
        display: none;
    }

.chkoutStepbox .place-order-box .place-order-button:after {
    display: block;
    clear: both;
    content: " ";
}

/*.place-order-button .place-order-show-on-click {
    display: none;
    color: #888;
    position: absolute;
    font-weight: normal;
    z-index: 1;
    top: 25px;
    left: 58px;
    font-size: 20px;
}*/

.chkoutStepbox .place-order-box .place-order-button input[type="button"].checkout-place-order.disabled-button {
    background: #CCC !important;
    color: #888 !important;
    box-shadow: inset 1px 1px 5px rgba(0,0,0,.10);
    opacity: 1;
    cursor: default;
}

/* custom jquery select menu */
.OptionSelectBox {
    cursor: pointer;
    position: relative;
    max-width: 460px;
    text-align: left;
}

    .OptionSelectBox:after { /* clear fix */
        display: block;
        content: "";
        clear: both;
    }


    .OptionSelectBox span, .OptionSelectBox a {
        -moz-transition: none !important;
        -o-transition: none !important;
        -webkit-transition: none !important;
        transition: none !important;
    }

    .OptionSelectBox .jq-selectMenu { /* clear fix */
        float: left;
        width: 100%;
        border: 1px solid #CCC;
        border-radius: 6px;
        padding: 10px 30px 10px 12px;
        font-size: 14px;
        font-weight: 600;
        color: #333;
        overflow: hidden;
        -ms-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        white-space: nowrap;
        background: rgb(255,255,255); /* Old browsers */
        background: -moz-linear-gradient(top, rgba(255,255,255,1) 0, rgba(229,229,229,1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0,rgba(255,255,255,1)), color-stop(100%,rgba(229,229,229,1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0,rgba(229,229,229,1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, rgba(255,255,255,1) 0,rgba(229,229,229,1) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, rgba(255,255,255,1) 0,rgba(229,229,229,1) 100%); /* IE10+ */
        background: linear-gradient(to bottom, rgba(255,255,255,1) 0,rgba(229,229,229,1) 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
    }

        .OptionSelectBox .jq-selectMenu:after {
            position: absolute;
            font-weight: normal;
            display: block;
            font-family: FontAwesome;
            top: 12px;
            right: 12px;
            font-size: 16px;
            content: "\f078";
            -moz-transition: none;
            -o-transition: none;
            -webkit-transition: none;
            transition: none;
        }

        .OptionSelectBox .jq-selectMenu:hover {
            color: #262626;
            border-color: #999;
        }
    /* Option box with custom scrollbar for webkit browsers */
    .OptionSelectBox .OptionBox {
        display: none;
        background: #fafafa;
        border: 1px solid #999;
        border-radius: 6px;
        overflow: hidden;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 10;
        box-shadow: 3px 3px 12px rgba(0,0,0,.35);
        max-height: 435px; /* increased from 371 to show 12 months on credit card dropdown */
        overflow-y: auto;
    }

        .OptionSelectBox .OptionBox > li {
            position: relative;
            border-bottom: 1px solid #999;
            padding: 10px 0 12px 0;
        }

            .OptionSelectBox .OptionBox > li:last-of-type {
                border-bottom: none;
                border-radius: 0 0 6px 6px;
            }

            .OptionSelectBox .OptionBox > li input[type="radio"] {
                position: absolute;
                left: 0;
                top: 0;
                visibility: hidden;
            }

            .OptionSelectBox .OptionBox > li .Option {
                margin-left: 38px;
                display: block;
                position: relative;
                color: inherit;
                font-size: 14px;
                font-weight: 400;
            }

                .OptionSelectBox .OptionBox > li .Option:before {
                    content: " ";
                    -moz-transition: none;
                    -o-transition: none;
                    -webkit-transition: none;
                    transition: none;
                    color: #FFF;
                    font-family: FontAwesome;
                    border: 1px solid #CCC;
                    position: absolute;
                    top: 2px;
                    left: -26px;
                    margin: 0;
                    height: 17px;
                    width: 17px;
                    border-radius: 50%;
                    padding: 2px 0 0 2px;
                    font-size: 12px;
                    line-height: 1;
                }

            .OptionSelectBox .OptionBox > li.selectedLine .Option:before {
                background-color: #c70000;
                content: "\f00c";
                border-color: #c70000;
            }

            .OptionSelectBox .OptionBox > li .Option .display-if-selected {
                font-weight: 600;
            }

            .OptionSelectBox .OptionBox > li:hover {
                background: #EEE;
            }

                .OptionSelectBox .OptionBox > li:hover .Option { /* color:#FFF; */
                }

    .OptionSelectBox .defaultAddresTag {
        position: absolute;
        right: 0;
        width: 135px;
        top: 0;
        padding: 5px;
        color: #FFF;
        background: #666;
        text-transform: uppercase;
        text-align: center;
        font-size: 12px;
        font-weight: 600;
    }

    .OptionSelectBox .editAddress {
        position: absolute;
        top: 36%;
        right: 0;
        width: 135px;
        font-size: 14px;
        color: #C70000;
        text-decoration: underline;
        font-weight: 400;
    }

    .OptionSelectBox .OptionBox > li:hover .editAddress { /* color:#FFF; */
    }

    .OptionSelectBox .jq-selectMenu.disabled {
        color: #999;
        cursor: default;
    }

        .OptionSelectBox .jq-selectMenu.disabled:after {
            display: none;
            content: "";
        }

        .OptionSelectBox .jq-selectMenu.disabled:hover {
            color: #999;
            border-color: #CCC;
        }

    .OptionSelectBox .OptionBox li.disabled {
        background-color: #E5E5E5;
        color: #BBB;
        cursor: default;
    }

/* saved address selection */
.chkoutStepbox .show-saved-address-button {
    color: #c70000;
    font-size: 14px;
    font-weight: 400;
    text-decoration: underline;
    display: inline-block;
    margin-bottom: 15px;
    cursor: pointer;
}

.chkoutStepbox .selectAddrsWrap {
    padding-bottom: 40px;
}

    .chkoutStepbox .selectAddrsWrap .display-address-selection {
        font-size: 14px;
        font-weight: 400;
        color: inherit;
        padding: 20px 0 15px 12px;
    }

        .chkoutStepbox .selectAddrsWrap .display-address-selection .display-if-selected {
            font-weight: 600;
        }

.chkoutStepbox .editAddressbutton, .chkoutStepbox .addNewAddressbutton {
    cursor: pointer;
    font-size: 14px;
    color: #C70000;
    text-decoration: underline;
    font-weight: 400;
    display: inline-block;
    margin-left: 12px;
}

/* shipping method select box */
.shippingToggle .method.checkout-input-list .OptionBox > li .Option .display-if-selected {
    font-weight: 400;
}

    .shippingToggle .method.checkout-input-list .OptionBox > li .Option .display-if-selected .ship-name {
        margin-right: 68px;
        float: left;
    }

    .shippingToggle .method.checkout-input-list .OptionBox > li .Option .display-if-selected strong {
        font-weight: 700;
        position: absolute;
        right: 12px;
    }


.shippingToggle .method.checkout-input-list .OptionSelectBox .jq-selectMenu strong {
    font-weight: 700;
    position: absolute;
    right: 35px;
    top: 11px;
}

.shippingToggle .method.checkout-input-list .OptionSelectBox .jq-selectMenu .ship-name {
    overflow: hidden;
    margin-right: 60px;
    display: block;
    max-width: 100%;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.shippingToggle .method.checkout-input-list .OptionBox > li .Option .ship-option-description {
    display: block;
    font-size: 11px;
    color: #666;
    clear: both;
}

/* multi use custom select box */
.OptionSelectBox.multi-box {
    vertical-align: middle;
}

.input-wrap.div-2 .OptionSelectBox.multi-box {
    margin-left: 3%;
    width: 48%;
    display: inline-block;
}

.input-wrap.div-2.zip .OptionSelectBox.multi-box {
    width: 65%;
}

.payment.checkout-input-list .input-wrap.div-2 .OptionSelectBox.multi-box:first-of-type {
    /* margin-left: 0; */
}

.OptionSelectBox.multi-box .jq-selectMenu {
    padding: 6px 30px 7px 12px;
}

    .OptionSelectBox.multi-box .jq-selectMenu:after {
        top: 8px;
    }

.OptionSelectBox.multi-box .OptionBox > li {
    padding-top: 8px;
    padding-bottom: 9px;
}

.OptionSelectBox.multi-box .OptionBox { /* overflow:auto; max-height:268px; */
}


.OptionSelectBox .OptionBox::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    border-radius: 0 6px 6px 0;
    background-color: #F5F5F5;
}

.OptionSelectBox .OptionBox::-webkit-scrollbar {
    width: 14px;
}

.OptionSelectBox .OptionBox::-webkit-scrollbar-thumb {
    box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    border-radius: 6px;
    background-color: #666;
}

/* focus on all input boxes */
input[type="text"]:focus, input[type="password"]:focus, textarea:focus, select:focus {
    border-color: #C70000;
    box-shadow: 0 0 4px rgba(199,0,0,.6);
}

.header input[type="text"].search-box-text:focus, .footer input[type="text"]#newsletter-email:focus {
    box-shadow: none;
}

.OptionBoxMobileBG {
    display: none;
}

@media (max-width: 980px) {
    .pwxCheckout .checkoutColumn {
        display: block;
        text-align: left;
    }

        .pwxCheckout .checkoutColumn.left {
            width: 100%;
            padding-right: 0;
        }

        .pwxCheckout .checkoutColumn.right {
            width: 100%;
        }

    /* mobile display update for OptionBox */
    .OptionSelectBox .OptionBox {
        position: fixed;
        top: 50%;
        right: 15px;
        left: 15px;
        -webkit-transform: translate(0,-50%);
        -moz-transform: translate(0,-50%);
        -ms-transform: translate(0,-50%);
        -o-transform: translate(0,-50%);
        transform: translate(0,-50%);
        z-index: 13002;
    }

    .OptionBoxMobileBG {
        position: fixed;
        background: rgba(0,0,0,.5);
        width: 100%;
        height: 100%;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 13001;
    }
}

@media (max-width: 550px) {
    .chkoutStepbox .option-list li {
        margin-top: 10px;
        margin-left: 0;
        display: block;
    }

        .chkoutStepbox .option-list li:first-of-type {
            margin-top: 0;
        }

    .chkoutStepbox .shippingToggle.will-call .locationBlock {
        padding-top: 20px;
        display: block;
    }
}

@media (max-width: 499px) {
    .chkoutStepbox .option-list li {
        margin-top: 10px;
        margin-left: 0;
        display: block;
    }

        .chkoutStepbox .option-list li:first-of-type {
            margin-top: 0;
        }

    .chkoutStepbox .shippingToggle.will-call > div {
        display: block;
    }

    .chkoutStepbox .shippingToggle.will-call .locationMap {
        width: 260px;
        overflow: hidden;
        margin-right: 0;
    }

    .chkoutStepbox .checkout-input-list > li .input-wrap {
        display: block;
        width: 95%;
        margin-top: 5px;
        margin-left: 0;
    }

        .chkoutStepbox .checkout-input-list > li .input-wrap.div-2 input[type="text"],
        .chkoutStepbox .checkout-input-list > li .input-wrap.div-2.zip input[type="text"] {
            margin-left: 0;
            width: 100%;
        }

            .chkoutStepbox .checkout-input-list > li .input-wrap.div-2 input[type="text"]:first-of-type {
                margin-bottom: 10px;
            }

    .chkoutStepbox .checkout-input-list > li label {
        width: auto;
        display: block;
        text-align: left;
    }

    .chkoutStepbox .checkout-input-list > li .input-wrap.div-2.tool-tip:before {
        right: -20px;
    }

    .chkoutStepbox .checkout-input-list > li label.checkout-addrs-line-2 {
        display: none;
    }

    .input-wrap.div-2.zip .OptionSelectBox.multi-box,
    .input-wrap.div-2 .OptionSelectBox.multi-box {
        width: 100%;
        display: block;
        margin-left: 0;
    }

        .input-wrap.div-2 .OptionSelectBox.multi-box:first-of-type {
            margin-bottom: 10px;
        }

    .OptionSelectBox .OptionBox > li .Option {
        font-size: 13px;
    }

    .OptionSelectBox .editAddress {
        display: none;
    }

    .OptionSelectBox .defaultAddresTag {
        display: none;
    }

    .chkoutStepbox .payment.checkout-input-list .cvv-info {
        margin-left: 0;
    }

    .chkoutStepbox .edit-cart {
        float: none;
        padding-top: 0;
        display: block;
    }

    .chkoutStepbox.chkout-shopping-cart .stepTitle {
        float: none;
        margin-bottom: 6px;
        display: block;
    }

    .chkoutStepbox .checkout-input-list > li .required-line {
        margin-left: 0;
    }
}

/******************* new products ******************/
.recently-added-products-page .rss-wrap .rss-button {
    top: 0;
}

@media (min-width: 981px) {
    body.product-customrecentlyaddedproducts ul.top-menu-right a[href="/newproducts"] {
        background-color: #FFF;
    }

    /******************* deals ******************/
    body.product-deals ul.top-menu-right a[href="/deals"] {
        background-color: #FFF;
    }

    /******************* blog *********************/
    body.blog-list ul.top-menu-right a[href="/blog"],
    body.blog-blogpost ul.top-menu-right a[href="/blog"] {
        background-color: #f1f1f1;
    }
}

body.blog-list,
body.blog-blogpost,
body.blog-blogbytag,
body.blog-blogbymonth {
    background-color: #f1f1f1;
}


.side-2.blog-nav {
}

.center-2.blog-content {
}

.side-2.blog-nav .block.block-blog-archive,
.side-2.blog-nav .block.block-popular-blogtags {
    padding: 15px;
    background: #FFF;
}

.blog-page .post, .blogpost-page, .news-items .item {
    background: #FFF;
    padding: 15px;
    margin: 0 0 15px;
}

.post-head, .news-head {
    border-bottom: 1px solid #ccc;
}

.post-date, .news-date {
    font-style: normal;
}

.post-body a {
    text-decoration: underline;
    color: #c70000;
}
/*
.blog-page .post:last-of-type { border-bottom:none; }
.post-head { border-bottom:none; }
*/

.rss-wrap {
    position: relative;
}

    .rss-wrap .rss-button {
        position: absolute;
        top: -35px;
        font-size: 15px;
        font-weight: 400;
        color: #666;
        right: 0;
        display: block;
        background: none;
        text-indent: 0;
        width: auto;
    }

        .rss-wrap .rss-button .fa {
            color: #f7891e;
            margin-left: 5px;
            font-size: 24px;
            vertical-align: sub;
        }

.center-2.blog-content .page .page-title {
    padding: 0;
    background: none;
    margin-bottom: 0;
}

    .center-2.blog-content .page .page-title h1 {
        text-transform: none;
        font-size: 26px;
        color: #262626;
        font-weight: 600;
    }

.center-2.blog-content .post-body p {
    font-weight: 400;
}

.center-2.blog-content .blogpost-page .post-date {
    margin-bottom: 25px;
}

.side-2.blog-nav #blog-month-list .year {
    margin-top: 10px;
}

    .side-2.blog-nav #blog-month-list .year strong {
        background: none;
        font-size: 15px;
        font-weight: 400;
        padding: 0;
        color: #777;
    }

.side-2.blog-nav .block .title strong {
    font-size: 16px;
    font-weight: 600;
    color: #262626;
    text-transform: capitalize;
}

.side-2.blog-nav .block .list .sublist > li > a:hover {
    text-decoration: underline;
}

.block.block-popular-blogtags .tags {
    margin-top: 10px;
}

    .block.block-popular-blogtags .tags li {
        font-weight: 400;
        color: #777;
    }

.blog-page .tags, .blogpost-page .tags {
    padding: 0;
    background: none;
}

    .blog-page .tags label, .blogpost-page .tags label {
        font-weight: 400;
    }

    .blog-page .tags a, .blogpost-page .tags a {
        text-decoration: underline;
        font-size: 14px;
        font-weight: 400;
    }

@media (max-width: 768px) {
    .post-head, .news-head {
        border: none;
        margin: 0;
        padding: 0;
    }
}

@media (min-width: 981px) {
    .center-2.blog-content {
        float: left;
        width: 73%;
    }

    .side-2.blog-nav {
        float: right;
        width: 25%;
    }
}

@media (max-width: 980px) {
    .side-2.blog-nav .block .title strong {
        font-size: 16px;
        font-weight: 600;
        color: #FFF;
        text-transform: capitalize;
    }

    .side-2.blog-nav .block.block-blog-archive, .side-2.blog-nav .block.block-popular-blogtags {
        padding: 0;
    }

    .side-2.blog-nav .block .listbox {
        padding-bottom: 15px;
    }

    .side-2.blog-nav #blog-month-list .year {
        padding-left: 15px;
    }

    .rss-wrap {
        text-align: center;
        margin-top: -12px;
    }

        .rss-wrap .rss-button {
            position: static;
            display: inline-block;
            padding-bottom: 15px;
        }

    /* blog menu update 3-9-16 */
    .block.block-blog-archive {
        width: auto;
        float: none;
    }

        .block.block-blog-archive .listbox {
            display: block !important;
            padding: 0;
        }

            .block.block-blog-archive .listbox:before {
                display: none;
            }

    .side-2.blog-nav .block .title {
        display: none !important;
        font-size: 16px;
        font-weight: 600;
        color: #333;
        text-transform: capitalize;
        text-align: left;
        background: none;
    }

    .side-2.blog-nav #blog-month-list .year {
        padding: 0;
    }

        .side-2.blog-nav #blog-month-list .year strong {
            padding-top: 15px;
            padding-left: 15px;
            padding-bottom: 5px;
            font-weight: 600;
        }

    .side-2.blog-nav .year .sublist a {
        padding: 5px 20px !important;
        font-weight: 400;
        color: #777;
        font-size: 14px;
        line-height: 17px;
    }

        .side-2.blog-nav .year .sublist a:hover {
            background: #f3f3f3;
            text-decoration: none !important;
        }

    .side-2.blog-nav .block .sublist {
        padding: 0;
    }

    .side-2.blog-nav .year .sublist a:before {
        display: none;
    }
}

/******************* help center *********************/
.link-button {
    text-transform: none;
    line-height: 2.25;
    min-width: 300px;
    margin-bottom: 12px;
    font-size: 15px;
    display: block;
    text-decoration: none !important;
    padding: 0 15px;
    display: inline-block;
}

.center-2.help-content .help-page {
    background: #FFF;
    padding: 15px;
    font-weight: 400;
}

    .center-2.help-content .help-page h3, .registration-page .page-info h3, .registration-result-page .page-body h3 {
        font-size: 1.3em;
        line-height: 1.4em;
        font-weight: 700;
        margin: .5em 0 .5em;
        text-transform: uppercase;
    }

    .center-2.help-content .help-page h4 {
        margin: 1.25em 0 .25em;
    }

    .center-2.help-content .help-page .page-body > ul {
        padding-left: 1.25em;
        list-style-type: disc;
        font-size: 14px;
        line-height: 1.5em;
        margin-bottom: 1.5em;
    }

    .center-2.help-content .help-page ol.decimal {
        padding-left: 1.2em;
        list-style-type: decimal;
        font-size: 14px;
        line-height: 1.5em;
        margin-bottom: 1.5em;
    }

    .center-2.help-content .help-page ol.alpha {
        padding-left: 2.2em;
        list-style-type: upper-alpha;
        font-size: 14px;
        line-height: 1.5em;
        margin-bottom: 1.5em;
    }

    .center-2.help-content .help-page .page-body > ul > li {
        margin-bottom: .5em;
    }

    .center-2.help-content .help-page p, .registration-page .page-info p, .registration-result-page .page-body p {
        font-size: 14px;
        line-height: 1.5em;
        margin-bottom: 1.5em;
        font-weight: 400;
    }

    .center-2.help-content .help-page a, .registration-result-page .page-body a {
        text-decoration: underline;
        color: #c70000;
    }

    .center-2.help-content .help-page u {
        text-decoration: underline;
    }

.block-account-navigation ul.subnav > li > a {
    padding: 5px 15px;
    font-size: 14px;
}

.block-account-navigation ul.subnav {
    padding-bottom: 5px;
}

.help-block .customer-service-hours-msg {
    padding: 0;
    text-align: left;
    font-size: 14px;
    color: #777;
    margin-left: 15px;
    margin-bottom: 20px;
    font-weight: 400;
}

.help-block .cs-menu {
    margin-left: 7px;
    margin-top: 30px;
}

    .help-block .cs-menu dl {
        color: #777;
    }

        .help-block .cs-menu dl:hover dt {
            color: #222;
        }

        .help-block .cs-menu dl:hover dd {
            color: #222;
        }

            .help-block .cs-menu dl:hover dd a {
                color: #222;
            }

        .help-block .cs-menu dl dt {
            color: #777;
        }

.float50 {
    float: left;
    width: 50%;
}

@media (max-width: 768px) {
    .float50 {
        float: none;
        width: 100%;
    }
}

.powerpole-table {
    width: 100%;
}

    .powerpole-table tr.head td {
        font-weight: bold;
        vertical-align: top;
    }

    .powerpole-table td {
        padding: 5px 0;
        font-size: 14px;
        font-weight: 400;
    }

.wireTable {
    width: 100%;
    margin-bottom: 20px;
}

    .wireTable td {
        padding: 5px 8px;
        font-size: 14px;
        text-align: right;
        font-weight: 400;
    }

    .wireTable tr.row_strong td {
        font-weight: bold;
    }

    .wireTable tr.head td {
        font-weight: bold;
        vertical-align: top;
    }

    .wireTable tr:hover {
        background-color: #eee;
    }

/******************* contact us ticket *********************/
body.contact-index, body.contact-list, body.contact-ticket {
    background-color: #f1f1f1;
}

.center-2.content-with-right-sidebar {
    background: #FFF;
    padding: 15px;
    margin-bottom: 25px;
}

    .center-2.content-with-right-sidebar .page .page-title {
        margin-bottom: 0;
    }

        .center-2.content-with-right-sidebar .page .page-title h1 {
            text-transform: capitalize;
        }

    .center-2.content-with-right-sidebar .page .page-info {
    }

        .center-2.content-with-right-sidebar .page .page-info p {
            font-size: 14px;
            font-weight: 400;
            line-height: 1.7;
        }

.form-fields .inputs .input-wrap.div-2 {
    width: 300px;
    margin-left: 0;
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

    .form-fields .inputs .input-wrap.div-2 input[type="text"] {
        width: 48%;
        margin-left: 4%;
    }

        .form-fields .inputs .input-wrap.div-2 input[type="text"]:first-of-type {
            margin-left: 0;
        }

.form-fields .inputs .OptionSelectBox.multi-box {
    display: inline-block;
    width: 300px;
    max-width: 100%;
    vertical-align: middle;
}

/* ticket nav */
.center-2.content-with-right-sidebar .page .page-title .ticket-nav {
    display: inline-block;
    float: right;
}

    .center-2.content-with-right-sidebar .page .page-title .ticket-nav > li {
        display: inline-block;
    }

        .center-2.content-with-right-sidebar .page .page-title .ticket-nav > li > a {
            display: block;
            padding: 10px;
        }

@media (max-width: 768px) {
    .center-2.content-with-right-sidebar .page .page-title .ticket-nav {
        display: inline-block;
        float: none;
    }
}

/* create ticket*/
.create-ticket-page .form-fields .inputs textarea {
    font-size: 15px;
}

.attachment-drop-area {
    display: none;
}

    .attachment-drop-area .drop-inside-wrap {
        font-size: 22px;
        text-align: center;
        padding: 0;
        border: 4px dashed #CCC;
        margin-top: 20px;
    }

.dropzone .dz-preview, .dropzone-previews .dz-preview {
    margin: 0 10px !important;
}

.attachment-drop-area .drop-inside-wrap form {
    padding: 15px;
}

.attachment-drop-area .drop-file-here {
    display: block;
    text-align: center;
    font-size: 24px;
    color: #999;
    padding-bottom: 20px;
}

.attachment-drop-area .select-file-button {
    display: inline-block;
    padding: 15px 25px 13px 25px;
    font-size: 16px;
    color: #999;
    background: #f1f1f1;
    border: none;
    font-weight: 600;
    border-radius: 6px;
}

.create-ticket-page .OptionSelectBox .tk-ord-num {
    display: inline-block;
    width: 26.3%;
    margin-right: 3%;
    text-align: left;
}

.create-ticket-page .OptionSelectBox .tk-ord-day {
    display: inline-block;
    width: 39.3%;
    text-align: left;
    color: #7a7a7a;
    font-size: 9pt;
}

.create-ticket-page .OptionSelectBox .tk-ord-tot {
    display: inline-block;
    width: 28.3%;
    margin-right: 3%;
    text-align: right;
}

/* ticket list */
.ticket-list-page .page-body > table {
    margin: 20px 0;
}

.responsive-table-style-1 {
    width: 100%;
}

    .responsive-table-style-1 thead th {
        background: #DDD;
        font-weight: 600;
        padding: 10px;
    }

    .responsive-table-style-1 tbody {
        border-bottom: 0 solid #CCC;
    }

        .responsive-table-style-1 tbody:last-of-type {
            border-bottom: none;
        }

        .responsive-table-style-1 tbody td {
            padding: 10px;
            font-weight: 400;
            vertical-align: top;
        }

        .responsive-table-style-1 tbody:nth-of-type(even) {
            background-color: #f5f5f5;
        }

        .responsive-table-style-1 tbody td .mobile-label {
            display: none;
            font-weight: 400;
        }

        .responsive-table-style-1 tbody td a {
            text-decoration: underline;
            color: #c70000;
        }

/* ticket details */
.ticket-detail-page {
}

    .ticket-detail-page .form-fields .inputs textarea {
        font-size: 15px;
    }

    .ticket-detail-page .ticket-detail-wrap {
        font-size: 14px;
        padding: 10px 0;
    }

        .ticket-detail-page .ticket-detail-wrap .ticket-header {
            background: #DDD;
        }

            .ticket-detail-page .ticket-detail-wrap .ticket-header dl {
                display: block;
                padding: 5px 12px;
            }

                .ticket-detail-page .ticket-detail-wrap .ticket-header dl dt {
                    display: inline-block;
                    padding: 3px 3px;
                }

                .ticket-detail-page .ticket-detail-wrap .ticket-header dl dd {
                    display: inline-block;
                    padding: 3px 15px 3px 0;
                    font-weight: 400;
                }

        .ticket-detail-page .ticket-detail-wrap .ticket-box {
            padding: 12px;
            border-top: 1px solid #999;
            /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,ffffff+100&amp;0.08+0,0+21 */
            background: -moz-linear-gradient(top, rgba(0,0,0,0.08) 0, rgba(54,54,54,0) 21%, rgba(255,255,255,0) 100%); /* FF3.6+ */
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0,rgba(0,0,0,0.08)), color-stop(21%,rgba(54,54,54,0)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
            background: -webkit-linear-gradient(top, rgba(0,0,0,0.08) 0,rgba(54,54,54,0) 21%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
            background: -o-linear-gradient(top, rgba(0,0,0,0.08) 0,rgba(54,54,54,0) 21%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
            background: -ms-linear-gradient(top, rgba(0,0,0,0.08) 0,rgba(54,54,54,0) 21%,rgba(255,255,255,0) 100%); /* IE10+ */
            background: linear-gradient(to bottom, rgba(0,0,0,0.08) 0,rgba(54,54,54,0) 21%,rgba(255,255,255,0) 100%); /* W3C */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#14000000', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
        }

            .ticket-detail-page .ticket-detail-wrap .ticket-box.new-message {
                padding: 12px;
            }

            .ticket-detail-page .ticket-detail-wrap .ticket-box .ticket-title {
                color: #0152a6;
                margin-bottom: 6px;
                display: block;
                font-weight: 600;
            }

                .ticket-detail-page .ticket-detail-wrap .ticket-box .ticket-title.service-rep {
                    color: #b80000;
                }

            .ticket-detail-page .ticket-detail-wrap .ticket-box .ticket-message {
                font-weight: 400;
                display: block;
            }

@media (max-width: 599px) {
    .responsive-table-style-1 {
        display: block;
    }

        .responsive-table-style-1 thead {
            display: none;
        }

        .responsive-table-style-1 tr {
            display: block;
        }

        .responsive-table-style-1 tbody {
            display: block;
            text-align: center;
            padding: 15px 0;
        }

            .responsive-table-style-1 tbody:first-of-type {
                border-top: 0 solid #CCC;
            }

            .responsive-table-style-1 tbody td {
                display: block;
                padding: 5px;
                font-weight: 600;
            }

                .responsive-table-style-1 tbody td .mobile-label {
                    display: inline;
                }
}

@media (max-width: 499px) {
    .form-fields .inputs .input-wrap.div-2 {
        width: 100%;
        max-width: 300px;
        display: inline-block;
        white-space: normal;
    }

        .form-fields .inputs .input-wrap.div-2 input[type="text"] {
            width: 100%;
            max-width: 300px;
            margin-left: 0;
        }

            .form-fields .inputs .input-wrap.div-2 input[type="text"]:first-of-type {
                margin-bottom: 10px;
            }
}

@media (min-width: 981px) {
    .side-2.help-sidebar.right-sidebar {
        float: right;
    }

    .center-2.content-with-right-sidebar {
        float: left;
    }

    .create-ticket-page .form-fields .inputs textarea {
        width: 535px;
    }

    .form-fields .inputs.vert-top label {
        vertical-align: top;
        padding-top: 10px;
    }

    .ticket-detail-page .form-fields .inputs textarea {
        width: 575px;
    }

    .ticket-detail-page .form-fields .inputs.vert-top label {
        width: 65px;
        text-align: left;
    }
}

.side-2.help-sidebar.right-sidebar ul.helpSidebarList {
    display: block;
}

ul.helpSidebarList > li {
    font-size: 14px;
    color: #666;
    position: relative;
    vertical-align: top;
    display: block;
    margin-top: 20px;
}

    ul.helpSidebarList > li:first-of-type {
        margin-top: 0;
    }

    ul.helpSidebarList > li .vpIcon {
        float: left;
        display: inline-block;
        vertical-align: top;
        font-size: 30px;
        width: 40px;
        text-align: center;
    }

        ul.helpSidebarList > li .vpIcon .fa {
            vertical-align: top;
        }

    ul.helpSidebarList > li .vpInfo {
        font-weight: 400;
        line-height: 1.5;
        margin-left: 45px;
    }

        ul.helpSidebarList > li .vpInfo .vpTitle {
            font-weight: 600;
            display: block;
            font-size: 16px;
            text-decoration: none;
        }

        ul.helpSidebarList > li .vpInfo a {
            text-decoration: underline;
        }

            ul.helpSidebarList > li .vpInfo a[href^=tel] {
                text-decoration: none;
            }

    ul.helpSidebarList > li.closed {
        color: #AAA;
    }


/******************* account *********************/
body.customer-info, body.customer-changepassword, body.customer-addresses, body.customer-addressadd, body.customer-addressedit, body.order-customerorders,
body.customer-downloadableproducts, body.backinstocksubscription-customersubscriptions, body.order-customerrewardpoints,
body.help-account, body.help-powerpole-connectors, body.help-index, body.help-legal-info, body.help-ordering, body.help-privacy-security, body.help-remote-support,
body.help-returns, body.help-shipping, body.help-software-downloads, body.help-two-way-radios, body.help-wire-cable, body.help-wire-gauge-awg, body.help-spool-sizes,
body.help-wire-resistance-voltage-drop, body.help-powerpole-assembly-instructions, body.help-privacy-policy, body.help-terms-of-use, body.help-powerpole-registry,
body.help-directions, body.order-details {
    background-color: #f1f1f1;
}

.block-account-navigation {
    background: #FFF;
}

.page.account-page .page-title {
    margin-bottom: 0;
}

    .page.account-page .page-title h1 {
        text-transform: capitalize;
    }

.account-page .buttons input.button-1 {
    text-transform: capitalize;
}

.center-2.account-content .account-page {
    background: #FFF;
    padding: 15px;
}

.account-page input[type="text"], .account-page input[type="password"], .account-page textarea {
    background: #fafafa;
}

    .account-page input[type="text"]:focus, .account-page input[type="password"]:focus, .account-page textarea:focus {
        background: #FFF;
    }

.account-page .inputs label {
    font-size: 14px;
    color: #7a7a7a;
    font-weight: 400;
}

.account-page .page-info {
    padding-top: 5px;
}

    .account-page .page-info p {
        font-size: 14px;
        font-weight: 400;
    }

.account-page .inputs .required {
    display: none;
}

.account-page .fieldset {
    overflow: visible;
}

/* order details */
.order-details-page {
    background: #FFF;
    padding: 15px;
}

    .order-details-page .order-number {
        text-transform: none;
    }

    .order-details-page .order-overview {
        border: none;
        margin: 0;
    }

    .order-details-page .actions {
        /*text-align: left;*/
        margin: 5px 0;
    }

    .order-details-page .footable-first-column {
        text-align: left;
    }

    .order-details-page .section.shipments a {
        font-weight: 400;
        color: #c70000;
        text-decoration: underline;
    }

    .order-details-page .section.shipments .button-1 {
        padding: 10px;
    }

/* change password */
.change-password-page .form-fields {
    border: none;
    padding: 0;
}

/* customer information */
.account-page.customer-info-page #Newsletter {
    visibility: hidden;
    position: absolute;
}

.account-page.customer-info-page .single-chk-box.account-newsletter {
    margin-top: 15px;
    text-align: left;
}

.account-page.customer-info-page .inputs.with-wrap {
    white-space: normal;
}

.account-page.customer-info-page .page-info a {
    color: #C70000;
    text-decoration: underline;
    font-size: 14px;
    line-height: normal;
}

/* address book */
.address-list-page .address-list .address-item .info li label {
    display: none;
}

.address-list-page .address-list {
    display: block;
    width: 100%;
    margin-top: 25px;
}

.address-list-page .address-item {
    float: none;
    width: 100%;
    margin: 0;
    display: table;
    font-weight: 400;
    background-color: #f5f5f5;
}

.address-list-page .address-list .address-item:nth-child(odd) {
    background-color: #FFF;
}

.address-list-page .address-list .address-item .address-item-row {
    display: table-row;
}

    .address-list-page .address-list .address-item .address-item-row.thead-row {
        background-color: #DDD;
    }

        .address-list-page .address-list .address-item .address-item-row.thead-row .info-col-group {
            font-weight: 600;
        }

.address-list-page .address-list .address-item .info-col-group {
    display: table-cell;
    padding: 10px;
    width: 60%;
}

    .address-list-page .address-list .address-item .info-col-group.circle-check-col {
        width: 20%;
        text-align: center;
        vertical-align: middle;
        min-width: 135px;
        font-size: 13px;
    }

.address-list-page .address-list .address-item .info {
    margin: 0;
    padding: 0;
    border-bottom: none;
    display: inline-block;
    width: 48%;
    vertical-align: top;
}

    .address-list-page .address-list .address-item .info:first-of-type {
        padding-right: 20px;
    }

.address-list-page .address-list .address-item .info-col-group.circle-check-col label.circle-radio-check {
    font-size: 0;
}

label.circle-radio-check {
    cursor: pointer;
    vertical-align: top;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    padding-left: 25px;
    position: relative;
    text-align: left;
}

    label.circle-radio-check:before {
        content: " ";
        padding: 2px 0 0 2px;
        font-size: 12px;
        font-weight: normal;
        font-family: FontAwesome;
        color: #FFF;
        -moz-transition: none;
        -o-transition: none;
        -webkit-transition: none;
        transition: none;
        border: 1px solid #AAA;
        position: absolute;
        top: 10px;
        left: 0;
        margin: -8px 0 0;
        height: 17px;
        width: 17px;
        border-radius: 50%;
        line-height: 1;
    }

    label.circle-radio-check.op-selected:before {
        background-color: #c70000;
        content: "\f00c";
        border-color: #c70000;
    }

.address-list-page .address-item .buttons {
    display: table-cell;
    padding: 0 0 10px 10px;
    text-align: left;
}

    .address-list-page .address-item .buttons .button-2 {
        background: none !important;
        color: #C70000 !important;
        text-decoration: underline;
        font-size: 14px;
        padding: 0;
        height: auto;
        line-height: normal;
        padding-right: 10px;
        padding-left: 1px;
    }

/* account order history */
.account-page.order-list-page {
}

    .account-page.order-list-page .order-history-wrap {
        margin-top: 25px;
    }

.order-history-table {
    width: 100%;
}

    .order-history-table thead th {
        background: #DDD;
        font-weight: 600;
        padding: 10px;
    }

    .order-history-table tbody {
        border-bottom: 1px solid #CCC;
    }

        .order-history-table tbody:last-of-type {
            border-bottom: none;
        }

        .order-history-table tbody td {
            padding: 10px;
            font-weight: 400;
        }

            .order-history-table tbody td a {
                color: #C70000;
                text-decoration: underline;
            }

            .order-history-table tbody td .mobile-label {
                display: none;
                font-weight: 400;
            }

            .order-history-table tbody td.order-images img {
                display: inline-block;
                vertical-align: middle;
                padding: 0 5px 5px 0;
            }

/* account external authentication */

.account-page.customer-info-page .data-table td,
.account-page.customer-info-page .data-table th {
    border: none;
}

.account-page.customer-info-page .data-table th {
    background: #DDD;
    font-weight: 600;
}

.account-page.customer-info-page .data-table td {
    font-weight: 400;
}

.account-page.customer-info-page .data-table .even td {
    background: #f2f2f2;
}

.account-page.customer-info-page .data-table a {
    font-weight: 400;
    color: #C70000;
    text-decoration: underline;
}

/* account back in stock subscription */
.account-page.back-in-stock-subscription-list-page .delete-selected-biss-button:hover {
    background-color: #c70000 !important;
}

.account-page.back-in-stock-subscription-list-page .data-table td,
.account-page.back-in-stock-subscription-list-page .data-table th {
    border: none;
}

.account-page.back-in-stock-subscription-list-page .data-table th {
    background: #DDD;
    font-weight: 600;
}

.account-page.back-in-stock-subscription-list-page .data-table .even td {
    background: #f2f2f2;
}

.account-page.back-in-stock-subscription-list-page .data-table a {
    font-weight: 400;
}

.checkbox-multi-use > input[type="checkbox"] {
    visibility: hidden;
    position: absolute;
}

.back-in-stock-subscription-list-page .subscription-list .data-table .select-boxes {
    padding-right: 0;
}

.back-in-stock-subscription-list-page .subscription-list .data-table .product {
    padding-left: 0;
    text-align: left;
}

/* account dealer price list */
.account-page.dealer-price-list-page {
}

    .account-page.dealer-price-list-page .dealer-price-wrap {
        margin-top: 25px;
        margin-bottom: 25px;
        clear: both;
        float: left;
        width: 100%;
    }

.dpl-row {
    float: left;
    width: 100%;
    clear: both;
    margin-bottom: 15px;
}

.page.account-page .dpl-row.page-title {
    margin-bottom: 10px;
}

.dpl-row .dealer-search {
    width: 50%;
    float: left;
}

    .dpl-row .dealer-search input[type="text"] {
        width: 100%;
        display: inline-block;
        font-weight: 400;
        padding-right: 35px;
        vertical-align: middle;
    }

    .dpl-row .dealer-search button[type="submit"] {
        width: 30px;
        height: 34px;
        display: inline-block;
        margin-left: -35px;
        font-size: 20px;
        background: transparent;
        border: none;
        vertical-align: middle;
        color: #666;
    }

.dpl-row .download-csv {
    width: 50%;
    float: left;
    text-align: right;
    padding-right: 15px;
    padding-top: 5px;
}

    .dpl-row .download-csv > a, .dealer-price-table thead tr.criteria th a, .dealer-price-table td.actions a {
        color: #C70000;
        text-decoration: underline;
        font-weight: 400;
        padding-left: 10px;
    }

    .dpl-row .download-csv > .fa {
        color: #666;
        margin-left: 10px;
        font-size: 22px;
        vertical-align: middle;
    }

.dpl-row .filter-block {
    width: 33.3%;
    float: left;
    padding-left: 15px;
}

    .dpl-row .filter-block:first-of-type {
        margin-left: -15px;
    }

.dealer-price-table {
    width: 100%;
    margin-bottom: 10px;
}

    .dealer-price-table thead th {
        background: #DDD;
        font-weight: 600;
        padding: 10px;
    }

    .dealer-price-table thead tr.criteria th {
        background: #EEE;
    }

    .dealer-price-table tbody {
        border-bottom: 0 solid #CCC;
    }

        .dealer-price-table tbody:last-of-type {
            border-bottom: none;
        }

        .dealer-price-table tbody td {
            padding: 10px;
            font-weight: 400;
            vertical-align: top;
        }

    .dealer-price-table th.right, .dealer-price-table td.right {
        text-align: right;
    }

    .dealer-price-table tbody:nth-of-type(even) {
        background-color: #f5f5f5;
    }

    .dealer-price-table tbody td .mobile-label {
        display: none;
        font-weight: 400;
    }

    .dealer-price-table tbody td.dealer-sku {
        white-space: nowrap;
    }

    .dealer-price-table tbody td .dealer-product-name {
        font-size: 13px;
        line-height: normal;
    }

        .dealer-price-table tbody td .dealer-product-name:hover, .dealer-price-table tbody td.dealer-sku a:hover {
            text-decoration: underline;
        }

    .dealer-price-table tbody td.dealer-image {
        width: 70px;
        text-align: center;
    }

    .dealer-price-table tbody:nth-of-type(even) td.dealer-image {
        background-color: #FFF;
    }

    .dealer-price-table tbody td.dealer-image img {
        display: inline-block;
        /*width: 100%;*/
        max-width: 50px;
    }

.dpl-row .footer-block-show {
    width: 25%;
    float: left;
}

.dpl-row .footer-block-paging {
    width: 75%;
    float: left;
    text-align: right;
}

    .dpl-row .footer-block-paging label {
        font-size: 14px;
        font-style: italic;
        font-weight: 400;
        display: inline-block;
        margin-bottom: 10px;
    }

    .dpl-row .footer-block-paging ul {
        display: inline-block;
        padding-left: 12px;
        text-align: center;
    }

        .dpl-row .footer-block-paging ul > li {
            display: inline-block;
            white-space: nowrap;
            margin-left: 3px;
        }

            .dpl-row .footer-block-paging ul > li a {
                display: block;
                padding: 6px 12px;
                background: #DDD;
                border-radius: 6px;
                font-size: 15px;
            }

                .dpl-row .footer-block-paging ul > li a.selected {
                    opacity: .5;
                }

.filter-block .filter-button {
    display: block;
    padding: 6px 12px;
    background: #EEE;
    border-radius: 6px;
    font-size: 15px;
    text-align: center;
    color: #555;
    border: 1px solid #ccc;
}

/* input tooltip */
.input-tool-tip {
    display: inline-block;
    position: relative;
    opacity: .65;
}

    .input-tool-tip:before {
        position: absolute;
        font-weight: normal;
        font-family: FontAwesome;
        top: -12px;
        left: 0;
        padding: 5px;
        padding-bottom: 25px;
        color: #999;
        font-size: 14px;
        content: "\f059";
    }

    .input-tool-tip.info-tip:before {
        content: "\f05a";
    }

    .input-tool-tip.text-line-tip:before {
        top: -16px;
    }

    .input-tool-tip:hover {
        opacity: 1;
    }

    .input-tool-tip .tool-tip-message-box {
        z-index: 11001;
        position: absolute;
        margin-top: 20px;
        left: -104px;
        width: 230px;
        background: #FFF;
        white-space: normal;
        font-size: 13px;
        border: 1px solid #AAA;
        display: none;
        padding: 12px 15px;
        border-radius: 3px;
        font-weight: 400;
        box-shadow: 1px 1px 8px rgba(0,0,0,.25);
        text-align: left;
        line-height: normal;
        color: #333;
        text-transform: none;
        /* below added for tool tip delay */
        display: block;
        visibility: hidden;
        -webkit-transition: 0s linear opacity;
        -moz-transition: 0s linear opacity;
        transition: 0s linear opacity;
        opacity: 0;
    }

        .input-tool-tip .tool-tip-message-box .tool-tip-title {
            display: block;
            font-size: 13px;
            font-weight: 600;
            cursor: auto;
        }

        .input-tool-tip .tool-tip-message-box a {
            text-decoration: underline;
            color: #c70000;
        }

    .input-tool-tip:hover .tool-tip-message-box {
        /*display: block;*/
        /* for tool tip delay */
        visibility: visible;
        -webkit-transition-delay: .2s;
        -moz-transition-delay: .2s;
        transition-delay: .2s;
        opacity: 1;
    }

    .input-tool-tip .tool-tip-message-box:after, .input-tool-tip .tool-tip-message-box:before {
        bottom: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    .input-tool-tip .tool-tip-message-box:after {
        border-color: rgba(255, 255, 255, 0);
        border-bottom-color: #ffffff;
        border-width: 15px;
        margin-left: -15px;
    }

    .input-tool-tip .tool-tip-message-box:before {
        border-color: rgba(38, 38, 38, 0);
        border-bottom-color: #999;
        border-width: 16px;
        margin-left: -16px;
    }



@media (min-width: 981px) {
    .block-account-navigation .title {
        display: none;
    }

    .block-account-navigation .listbox {
        background: #FFF;
        margin-bottom: 20px;
    }

    .block-account-navigation.block .list > li > a {
        display: block;
        padding: 8px 15px;
        -moz-transition: none;
        -o-transition: none;
        -webkit-transition: none;
        transition: none;
    }

        .block-account-navigation.block .list > li > a:hover {
            background: #444;
            color: #FFF;
        }

        .block-account-navigation.block .list > li > a.active {
            background: #DDD;
            color: #262626;
        }

            .block-account-navigation.block .list > li > a.active:hover {
                color: #262626;
            }

    .account-page .buttons {
        text-align: left;
        margin-bottom: 0;
        padding-bottom: 5px;
    }

        .account-page .buttons input.button-1 {
            min-width: 300px;
        }

    .account-page .inputs {
    }

        .account-page .inputs label {
            width: 135px;
        }
}

@media (max-width: 980px) {
    .block-account-navigation .listbox {
        /*padding: 20px;*/
        display: block !important;
        padding: 0;
        text-align: left;
    }

    .block.block-account-navigation .list a:before {
        display: none;
    }

    .block.block-account-navigation .list a {
        padding-left: 8px;
    }

    .account-page .buttons input.button-1 {
        width: 100%;
        max-width: 300px;
    }

    /* account and help nav adjustments for mobile - make full width and similar to full site 10-26-15 */
    .block-account-navigation .title,
    .block-account-navigation .listbox:before {
        display: none;
    }

    .block-account-navigation.block .list > li > a {
        display: block;
        padding: 10px 20px;
        -moz-transition: none;
        -o-transition: none;
        -webkit-transition: none;
        transition: none;
    }

        .block-account-navigation.block .list > li > a:hover {
            background: #444;
            color: #FFF;
        }

        .block-account-navigation.block .list > li > a.active {
            background: #DDD;
            color: #262626;
        }

    .block-account-navigation.block {
        width: auto !important;
    }

    .block-account-navigation ul.subnav > li > a {
        padding: 5px 20px !important;
        font-weight: 400;
        color: #777;
        line-height: 17px;
    }

        .block-account-navigation ul.subnav > li > a:hover {
            background: #f3f3f3;
        }
}

@media (max-width: 768px) {
    .input-tool-tip {
        display: none !important;
    }

    .chkoutStepbox .checkout-input-list > li .input-wrap.tool-tip input[type="text"] {
        width: 100%;
    }

    .address-list-page .address-list .address-item .info {
        display: block;
        width: auto;
    }

        .address-list-page .address-list .address-item .info:first-of-type {
            padding-right: 0;
        }

    .address-list-page .address-list .address-item .info-col-group.circle-check-col label.circle-radio-check {
        font-size: 14px;
        font-weight: 600;
    }

    .account-page .address-item {
        display: block;
    }

    .address-list-page .address-list .address-item .address-item-row {
        display: block;
    }

        .address-list-page .address-list .address-item .address-item-row.thead-row {
            display: none;
        }

    .address-list-page .address-list .address-item .info-col-group {
        display: block;
        width: auto;
    }

        .address-list-page .address-list .address-item .info-col-group.circle-check-col {
            display: block;
            min-width: 0;
            width: auto;
            padding-top: 0;
            text-align: left;
        }

    .dpl-row .filter-block {
        width: 100%;
        margin: 0;
        padding: 0;
        margin-bottom: 10px;
    }

        .dpl-row .filter-block:first-of-type {
            margin-left: 0;
        }

        .dpl-row .filter-block .OptionSelectBox {
            max-width: none;
            width: 100%;
        }

            .dpl-row .filter-block .OptionSelectBox .jq-selectMenu {
                text-align: left;
            }

            .dpl-row .filter-block .OptionSelectBox .OptionBox {
                text-align: left;
            }

    .account-page.dealer-price-list-page .dealer-price-wrap {
        margin-top: 0;
    }

    .dpl-row .footer-block-show .OptionSelectBox {
        max-width: 300px;
        width: 100%;
        margin: auto;
    }

    .dpl-row .footer-block-show {
        width: 100%;
        margin-bottom: 20px;
        text-align: left;
    }

    .dpl-row .footer-block-paging {
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 599px) {
    .order-history-table {
        display: block;
    }

        .order-history-table thead {
            display: none;
        }

        .order-history-table tr {
            display: block;
        }

        .order-history-table tbody {
            display: block;
            text-align: center;
            padding: 15px 0;
        }

            .order-history-table tbody:first-of-type {
                border-top: 1px solid #CCC;
            }

            .order-history-table tbody td {
                display: block;
                padding: 5px;
                font-weight: 600;
            }

                .order-history-table tbody td.order-images img {
                }

                .order-history-table tbody td .mobile-label {
                    display: inline;
                }

    .dealer-price-table {
        display: block;
    }

        .dealer-price-table thead {
            display: none;
        }

        .dealer-price-table tr {
            display: block;
        }

        .dealer-price-table tbody {
            display: block;
            text-align: center;
            padding: 15px 0;
        }

            .dealer-price-table tbody:first-of-type {
                border-top: 0 solid #CCC;
            }

            .dealer-price-table tbody td {
                display: block;
                padding: 5px;
                font-weight: 600;
            }

                .dealer-price-table tbody td.dealer-image {
                    width: auto;
                }

            .dealer-price-table tbody:nth-of-type(even) td.dealer-image {
                background-color: transparent;
            }

            .dealer-price-table tbody td.dealer-image img {
                border: 1px solid #EEE;
                border-radius: 4px;
            }

            .dealer-price-table tbody td .mobile-label {
                display: inline;
            }

    .dpl-row {
        position: relative;
    }

        .dpl-row .dealer-search {
            width: 99%;
            margin-bottom: -5px;
            padding-top: 45px;
        }

        .dpl-row .download-csv {
            width: 100%;
            text-align: center;
            position: absolute;
        }
}

#alertDiv, #confirmDiv {
    padding: 20px;
    min-width: 300px;
}

/************* quick quote modal ************/
#quickQuoteWindow {
    width: 550px;
    padding: 20px;
}

    #quickQuoteWindow p {
        font-size: 14px;
        line-height: 1.5em;
        margin-bottom: 1.5em;
        font-weight: 400;
    }

        #quickQuoteWindow p a {
            text-decoration: underline;
            color: #c70000;
        }

@media (max-width: 980px) {
    #quickQuoteWindow {
        width: 90%;
    }
}

@media (min-width: 981px) {
    #quickQuoteWindow .inputs label {
        width: 75px;
    }
}

#quickQuoteWindow input[type="text"], .account-page input[type="password"], .account-page textarea {
    background: #fafafa;
}

#quickQuoteWindow h2 {
    padding-bottom: 15px;
}

#quickQuoteWindow button, #alertDiv button, #confirmDiv button {
    width: 200px;
}

/************* added to cart modal ************/
/*.productAddedToCartWindow {
    width: 735px;
    float: left;
    padding: 20px 0 0 0;
}*/
.productAddedToCartWindow {
    width: 850px;
    padding: 20px;
    min-height: 500px;
}

    .productAddedToCartWindow .item-box, .post-body .item-box, .qvContentWrap .item-box {
        box-shadow: none !important;
        border-right: 1px solid #eee;
    }

        .productAddedToCartWindow .item-box:last-child, .post-body .item-box:last-child, .qvContentWrap .item-box:last-child {
            box-shadow: none !important;
            border-right: none;
        }

    /*.k-widget.k-window {
    background: #FFF;
    box-shadow: 2px 4px 20px 2px rgba(0,0,0,.3);
    padding: 20px !important;
}*/

    .productAddedToCartWindow .addProductVariantToCartErrors {
        color: #000000;
    }

.productAddedToCartWindowImage.productAddedToCartWindowImage.productAddedToCartWindowImage a:before {
    display: none;
}

.productAddedToCartWindowImage {
    float: left;
    overflow: hidden;
    margin: 0 15px 15px 0;
    width: 120px;
    text-align: center;
}

    .productAddedToCartWindowImage a {
        width: auto;
        max-width: 150px;
    }

    .productAddedToCartWindowImage img {
        position: static;
        width: 100%;
        max-width: 150px;
    }

.productAddedToCartWindowDescription h1 {
    color: #262626;
    text-transform: none;
    font-weight: 600;
    font-size: 15px;
    line-height: 1.4;
    margin: 0 0 10px;
}

    .productAddedToCartWindowDescription h1 a {
        color: #262626;
    }

.productAddedToCartWindowDescription {
    float: left;
    width: 400px;
    margin-bottom: 15px;
}

    .productAddedToCartWindowDescription strong {
        color: #c70000;
        display: block;
        margin-bottom: 10px;
        font-size: 18px;
    }

    .productAddedToCartWindowDescription span {
        display: inline-block;
    }

.productAddedToCartItem {
    float: left;
    width: 550px;
}

    .productAddedToCartItem:after {
        content: "";
        display: block;
        font-size: 0;
        height: 0;
        visibility: hidden;
    }

.productAddedToCartWindowSummary {
    clear: none;
    width: 225px;
    float: right;
    padding: 0;
    border-top: none;
    text-align: center;
}

.productAddedToCartWindow .item-box .actual-price {
    font-size: 15px;
}

.productAddedToCartWindow .item-box .priceAsLowAs {
    font-size: 70%;
}

.ajaxCart .related-products-grid.product-grid, .qvContentWrap .related-products-grid.product-grid {
    border-top: 1px solid #CCC;
    margin-top: 20px;
    padding-top: 20px;
    clear: both;
    background-color: #fff;
    padding-bottom: 0;
    margin-bottom: 10px;
}

    .ajaxCart .related-products-grid.product-grid .title {
    }

        .ajaxCart .related-products-grid.product-grid .title strong, .qvContentWrap .related-products-grid.product-grid .title strong {
            padding: 0;
            background: transparent;
            max-width: none;
            color: #262626;
            text-transform: capitalize;
            font-size: 18px;
            line-height: normal;
            font-weight: 600;
        }

            .ajaxCart .related-products-grid.product-grid .title:before,
            .ajaxCart .related-products-grid.product-grid .title strong:after,
            .qvContentWrap .related-products-grid.product-grid .title:before,
            .qvContentWrap .related-products-grid.product-grid .title strong:after {
                display: none;
            }

/*.ajaxCart .related-products-grid.product-grid .item-box { width:300px; }

.ajaxCart .related-products-grid.product-grid .item-box .hover-content {
    display: none !important;
}

.ajaxCart .related-products-grid.product-grid .item-box .product-rating-box, .ajaxCart .related-products-grid.product-grid .item-box .add-info {
    display: block !important;
}

	.ajaxCart .related-products-grid.product-grid .item-box:hover {
		border-color: transparent;
		box-shadow: none;
	}
	
.ajaxCart .related-products-grid .item-box .picture {
	width: auto;
    display:block;
	padding: 10px 10px 0 10px;
}
.ajaxCart .related-products-grid .item-box .details {
    width: auto;
    vertical-align: auto;
    display: block;
    text-align:center;
    padding-left:0;
	padding-left:10px; padding-right:10px;
}

.ajaxCart .related-products-grid .item-box .product-title { height: 65px !important; margin-bottom:5px; }*/

@media (min-width: 769px) {
    /*.ajaxCart .related-products-grid.product-grid .item-box {
		width: 25%; margin:0 0 0 0;
	}
	
	.ajaxCart .related-products-grid.product-grid .item-box:nth-child(3n+1) {
		clear: none; margin-left:0;
	}
	
	.ajaxCart .related-products-grid.product-grid .item-box:nth-child(4n+1) {
		clear: both; margin-left:0;
	}
	
	.ajaxCart .related-products-grid.product-grid .item-box:last-child {
		width: 25%; margin-left:0;
	}*/

    /*.ajaxCart .related-products-grid.product-grid .item-box .picture img {
		width: 90%;
	}*/
    /*.ajaxCart .related-products-grid .item-box .product-title { height:auto !important; margin-bottom:10px; }*/
}

@media (max-width: 768px) and (min-width: 481px) {
    /*.ajaxCart .related-products-grid.product-grid .item-box  {
		width: 49%;
		margin: 0 0 2% 2%;
	}
	.ajaxCart .related-products-grid.product-grid .item-box:nth-child(2n+1) {
		margin-left:0;
	}
	.ajaxCart .related-products-grid.product-grid .item-box:first-child {
		margin-left:0;
	}*/
}

@media (max-width: 480px) {
    /*.ajaxCart .related-products-grid.product-grid .item-box  {
		width: 49%;
		margin: 0 0 2% 2%;
		float:left;
	}
	.ajaxCart .related-products-grid.product-grid .item-box:nth-child(2n+1) {
		margin-left:0;
	}
	.ajaxCart .related-products-grid.product-grid .item-box:first-child {
		margin-left:0;
	}
	.ajaxCart .related-products-grid.product-grid .item-box .add-info { height:42px; }*/
}

/*.ajaxCart .related-products-grid.product-grid .item-box .product-rating-box {
    margin-bottom: 5px;
}

.ajaxCart .related-products-grid.product-grid .product-grid .item-box .product-title {
    height: 46px;
    margin-bottom: 10px;
}

.ajaxCart .related-products-grid.product-grid .item-box .product-title a {
    font-size: 13px;
    font-weight: 600;
}*/

.ajaxCart .productAddedToCartWindowDescription .sku {
    color: #999;
    font-weight: 400;
    font-size: 12px;
}

    .ajaxCart .productAddedToCartWindowDescription .sku > span {
        display: inline-block;
        color: #999;
    }

.ajaxCart .productAddedToCartWindowDescription .quantity {
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 10px;
    color: #262626;
}

.ajaxCart .viewBasketLink.button-1 {
    text-transform: none;
    line-height: 2.25;
    width: 100%;
    margin-bottom: 12px;
    font-size: 15px;
    display: block;
}

    .ajaxCart .viewBasketLink.button-1:hover {
        text-decoration: none;
    }

.ajaxCart .button-1.productAddedToCartWindowCheckout {
    width: 100%;
    text-transform: none;
    margin-bottom: 12px;
}

    .ajaxCart .button-1.productAddedToCartWindowCheckout .fa {
        margin-right: 8px;
    }

.ajaxCart .continueShoppingLink {
    text-transform: none;
    font-size: 16px;
    text-decoration: underline;
    color: #999;
}

.ajaxCart .productAddedToCartWindowSummary div {
    margin: 0;
}

.ajaxCart .productAddedToCartWindowTitle.error {
    background: #ffeeee;
    border: 1px solid #ff0000;
    color: #c70000;
}

.ajaxCart .productAddedToCartWindowTitle {
    width: auto;
    font-size: 16px;
    text-transform: none;
    color: #008100;
    font-weight: 400;
    text-shadow: none;
    margin-bottom: 15px;
    background: #e5ffe5;
    border: 1px solid #00bc00;
    padding: 12px;
    border-radius: 6px;
}

    .ajaxCart .productAddedToCartWindowTitle .icon:before {
        margin-right: 5px;
        vertical-align: middle;
        font-weight: normal;
        right: 0;
        font-family: FontAwesome;
        font-size: 25px;
        content: "\f058";
        color: #008100;
    }

    .ajaxCart .productAddedToCartWindowTitle.error .icon:before {
        content: "\f06a";
        color: #c70000;
    }

    .ajaxCart .productAddedToCartWindowTitle .close, .blockfeedbackmsg .close, .address-validation-form .close {
        float: right;
    }

        .ajaxCart .productAddedToCartWindowTitle .close:before, .blockfeedbackmsg .close:before, .address-validation-form .close:before {
            font-weight: normal;
            display: block;
            right: 0;
            font-family: FontAwesome;
            font-size: 26px;
            content: "\f00d";
            color: #000;
        }

.ajaxCart .k-window-titlebar.k-header {
    background: #e5ffe5;
    border: 1px solid #00bc00;
    padding: 12px;
    border-radius: 6px;
}

.ajaxCart.error .k-window-titlebar.k-header {
    background: #ffeeee;
    border: 1px solid #ff0000;
    color: #c70000;
}

.ajaxCart .k-window-titlebar.k-header .k-window-actions {
    top: 28px;
    right: 30px;
}

    .ajaxCart .k-window-titlebar.k-header .k-window-actions a {
        width: auto;
        height: auto;
        background: transparent;
        border: none;
    }

        .ajaxCart .k-window-titlebar.k-header .k-window-actions a:hover {
            background: transparent;
        }

.noProductsFound.ajaxFilters .k-window-actions .k-icon {
    border: none;
    box-shadow: none;
    background: none;
}

    .noProductsFound.ajaxFilters .k-window-actions .k-icon.k-i-close:before {
        top: 20px;
        right: 20px;
        color: #000;
    }

.noProductsFound .k-window-titlebar.k-header {
    background: #ffeeee;
    border: 1px solid #ff0000;
    padding: 12px;
    border-radius: 6px;
}

.noProductsFound.ajaxFilters .k-window-titlebar span {
    color: #c70000;
    text-shadow: none;
}

.view-details-button {
    width: 100%;
    display: block;
    padding: 10px;
    margin: 0 10px;
    max-width: 300px;
}

.k-icon.k-i-close {
    position: relative;
    width: auto;
    height: auto;
    display: block;
    right: 0;
}

    .k-icon.k-i-close:before {
        position: absolute;
        font-weight: normal;
        display: block;
        right: 0;
        font-family: FontAwesome;
        font-size: 26px;
        content: "\f00d";
    }

@media (max-width: 980px) {
    .productAddedToCartWindow {
        width: 100%;
        line-height: 18px;
    }

    .k-widget.k-window.ajaxCart {
        left: 1% !important;
        right: 1% !important;
        width: auto;
    }

    .productAddedToCartItem {
        width: 100%;
    }

    .productAddedToCartWindowDescription {
        width: 100%;
        max-width: 350px;
    }

    .productAddedToCartWindowSummary {
        clear: both;
        width: 100%;
        float: left;
        max-width: 320px;
        padding-bottom: 15px;
    }

    .ajaxCart .productAddedToCartWindowTitle {
        font-size: 14px;
    }
    /*
    .ajaxCart .item-box {
        width: 31%;
        float: none;
        display: inline-block;
    }

        .ajaxCart .item-box:last-child {
            width: 31%;
        }
*/
}

@media (max-width: 499px) {
    /*
    .ajaxCart .item-box {
        width: 48%;
    }

        .ajaxCart .item-box:last-child {
            width: 48%;
        }
	*/
}

.bar-notification {
    border: none !important;
    opacity: 1;
    padding: 12px;
    background-color: #fff !important;
    box-shadow: 0 0 20px 0 rgba(0,0,0,0.3);
}

    .bar-notification .close {
        border: none;
        background: none;
        font-size: 28px;
        padding: 9px;
        opacity: 1;
        box-shadow: none;
        width: auto;
        height: auto;
        color: #000;
    }

    .bar-notification .blockfeedbackmsg {
        margin: 0 40px 0 0;
    }


/************* tax-exemption form modal  ************/
.tax-exemption-form {
    width: 600px;
    padding: 20px;
}

.address-validation-form {
    width: 550px;
    padding: 20px;
}

@media (max-width: 500px) {
    .address-validation-form {
        width: auto;
        padding: 20px;
    }

    .address-block {
        width: 100% !important;
    }

    .address-validation-form .buttons button {
        margin-top: 30px !important;
    }
}

.tax-exemption-form .drop-inside-wrap {
    margin-bottom: 20px;
}

.tax-exemption-form p, .address-validation-form p {
    font-size: 14px;
    line-height: 1.5em;
    margin-bottom: 1.5em;
    font-weight: 400;
}

    .tax-exemption-form p a {
        text-decoration: underline;
        color: #c70000;
    }

.tax-exemption-form h3, .address-validation-form h3 {
    color: #666;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 10px;
}

.tax-exemption-form .OptionSelectBox {
    max-width: 250px;
}

.tax-exemption-form .buttons {
    margin-top: 20px;
}

.address-validation-form .buttons {
    margin: auto;
}

.tax-exemption-form .buttons button {
    min-width: 140px;
}

.address-validation-form .buttons button {
    min-width: 205px;
    margin-top: 10px;
    display: block;
}

.address-validation-form .entered-address {
    color: #666;
    text-decoration: underline;
    font-size: 15px;
    font-weight: 600;
    border: none;
    background: none;
    min-width: unset !important;
}

.address-validation-form .address {
    padding-top: 10px;
    line-height: 1.9em;
}

.address-validation-form .highlight {
    border: 1px solid #ff0000;
    border-radius: 6px;
    color: #c70000;
    padding: 2px 5px;
}

.address-block {
    width: 48%;
    display: inline-block;
}

#uploaded-tax-exempt-documents .checkout-document {
    padding-left: 25px;
    font-weight: 600;
    font-style: italic;
    font-size: small;
}

/* block feedback message */
.blockfeedbackmsg {
    background: #e5ffe5;
    border: 1px solid #00bc00;
    padding: 12px;
    margin-bottom: 20px;
    border-radius: 6px;
}

    .blockfeedbackmsg .msgTitle {
        width: auto;
        font-size: 16px;
        text-transform: none;
        color: #008100;
        font-weight: 400;
        text-shadow: none;
        vertical-align: top;
    }

        .blockfeedbackmsg .msgTitle a {
            text-decoration: underline;
        }

        .blockfeedbackmsg .msgTitle .fa {
            font-size: 22px;
            color: #00bc00;
            vertical-align: top;
            margin-right: 8px;
        }

    .blockfeedbackmsg.msgError {
        background: #ffeeee;
        border: 1px solid #ff0000;
    }

        .blockfeedbackmsg.msgError .msgTitle .fa {
            color: #ff0000;
        }

        .blockfeedbackmsg.msgError .msgTitle {
            color: #c70000;
        }

    .blockfeedbackmsg.msgInfo {
        background: #fafeff;
        border: 1px solid #1d8ab1;
    }

        .blockfeedbackmsg.msgInfo .msgTitle .fa {
            color: #1d8ab1;
        }

        .blockfeedbackmsg.msgInfo .msgTitle {
            color: #1d8ab1;
        }

.cart-item-row .blockfeedbackmsg .msgTitle {
    font-size: 14px;
}

/******************* checkout page update *********************/
/* payment saved credit cards changes 10-19-15 */

body.checkout-checkout .section.payment-info .payment-notes {
    font-size: 14px;
    font-weight: 400;
    color: inherit;
    padding: 20px 0 40px 12px;
}

body.checkout-checkout .checkout-page .section {
    margin: 0;
    overflow: visible;
}

body.checkout-checkout .checkout-page .payment-info .info {
    margin: 0;
    padding: 0;
    line-height: inherit;
}

body.checkout-checkout .checkout-page .edit-address.chkoutStepbox {
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/* This was causing the Email label on guest checkout to be hidden 12-10-2015 */
/*body.checkout-checkout .checkout-page .edit-address.chkoutStepbox .checkout-input-list > li:last-child > label { font-size:0; }*/

body.checkout-checkout .checkout-page .ship.checkout-input-list.edit-shipping-toggle-wrap {
    max-width: none;
    margin-bottom: 0;
}

body.checkout-checkout .checkout-page .bill.checkout-input-list.edit-billing-toggle-wrap {
    max-width: none;
    margin-bottom: 0;
}

body.checkout-checkout .checkout-page .payment.checkout-input-list .input-wrap.div-2.expire-select:after {
    display: table;
    clear: both;
    content: "";
}

body.checkout-checkout .checkout-page .payment.checkout-input-list .input-wrap.div-2.expire-select .OptionSelectBox.for-month {
    float: left;
    margin-left: 0;
    width: auto;
    min-width: 165px;
}

body.checkout-checkout .checkout-page .payment.checkout-input-list .input-wrap.div-2.expire-select .OptionSelectBox.for-year {
    margin-left: 0;
    float: right;
    width: auto;
    min-width: 165px;
}

.method.checkout-input-list .OptionSelectBox .jq-selectMenu,
.method.checkout-input-list .OptionSelectBox .OptionBox > li .Option { /* font-size:12px; */
}

.red-text-button {
    color: #c70000;
    font-size: 14px;
    font-weight: 400;
    text-decoration: underline;
    display: inline-block;
    cursor: pointer;
}
/*.chkoutStepbox .add-new-card-button {
    margin-bottom: 15px;
}*/
.chkoutStepbox .show-saved-payment-button {
    margin-bottom: 15px;
}

.OptionSelectBox.saved-cc-select-box .cc-icon {
    color: #777;
    font-size: 20px;
    margin-right: 15px;
    margin-top: -3px;
    line-height: 14px;
    display: inline-block;
    vertical-align: middle;
}

.OptionSelectBox.saved-cc-select-box .cc-name {
    display: inline;
}

.OptionSelectBox.saved-cc-select-box .cc-expire-date {
    float: right;
    padding-right: 15px;
    display: inline;
}

    .OptionSelectBox.saved-cc-select-box .cc-expire-date.expired {
        color: #c70000;
        font-weight: 600;
        text-decoration: none;
    }

.payment.checkout-input-list > li .input-wrap .input-tool-tip.cvv {
    vertical-align: middle;
    cursor: pointer;
    opacity: 1;
}

    .payment.checkout-input-list > li .input-wrap .input-tool-tip.cvv:before {
        content: "What is this?";
        font-family: "Open Sans",Arial,sans-serif;
        font-size: 14px;
        text-decoration: underline;
        font-weight: 400;
        color: #c70000;
        white-space: nowrap;
    }

    .payment.checkout-input-list > li .input-wrap .input-tool-tip.cvv .tool-tip-message-box {
        width: 550px;
        left: -235px;
        margin-top: 28px;
    }

        .payment.checkout-input-list > li .input-wrap .input-tool-tip.cvv .tool-tip-message-box > img {
            display: inline-block;
            float: right;
            width: 100%;
            max-width: 250px;
            padding: 15px;
        }

@media (min-width: 981px) {
    body.checkout-checkout .checkout-page .payment.checkout-input-list .input-wrap.div-2.expire-select .OptionSelectBox.for-month {
        min-width: 170px;
    }

    body.checkout-checkout .checkout-page .payment.checkout-input-list .input-wrap.div-2.expire-select .OptionSelectBox.for-year {
        min-width: 170px;
    }
}

@media (max-width: 768px) {
    .payment.checkout-input-list > li .input-wrap .input-tool-tip.cvv {
        display: inline-block;
    }

        .payment.checkout-input-list > li .input-wrap .input-tool-tip.cvv .tool-tip-message-box {
            width: 350px;
            left: -170px;
        }

            .payment.checkout-input-list > li .input-wrap .input-tool-tip.cvv .tool-tip-message-box > img {
                max-width: 170px;
            }
}

@media (max-width: 499px) {
    body.checkout-checkout .checkout-page .payment.checkout-input-list .input-wrap.div-2.expire-select .OptionSelectBox.for-month {
        float: none;
        min-width: 0;
    }

    body.checkout-checkout .checkout-page .payment.checkout-input-list .input-wrap.div-2.expire-select .OptionSelectBox.for-year {
        float: none;
        min-width: 0;
    }

    .OptionSelectBox.saved-cc-select-box .cc-icon {
        margin-right: 10px;
        margin-top: 0;
        line-height: 14px;
        display: inline-block;
        vertical-align: middle;
    }

    .OptionSelectBox.saved-cc-select-box .cc-expire-date {
        float: none;
        padding-right: 0;
        display: block;
        font-size: 12px;
        padding-left: 35px;
    }

    .payment.checkout-input-list > li .input-wrap .input-tool-tip.cvv {
        display: block;
    }

        .payment.checkout-input-list > li .input-wrap .input-tool-tip.cvv:before {
            position: static;
            display: block;
            padding-bottom: 10px;
            text-align: center;
            padding-top: 0;
        }

        .payment.checkout-input-list > li .input-wrap .input-tool-tip.cvv .tool-tip-message-box {
            width: 100%;
            left: 0;
            margin-top: 5px;
        }

            .payment.checkout-input-list > li .input-wrap .input-tool-tip.cvv .tool-tip-message-box > img {
                margin: auto;
                display: block;
                float: none;
                max-width: 180px;
                padding: 0 0 10px 0;
            }
}

/******************* Radio Comparison Table *********************/
.model-compare {
    margin-top: 50px;
}

    .model-compare td {
        vertical-align: top;
        padding: 10px;
    }

    .model-compare thead td {
        font-weight: bold;
        background-color: #ddd;
    }

    .model-compare td.radio {
        min-width: 125px;
        text-align: center;
        background-color: #fff;
    }

        .model-compare td.radio a {
            text-decoration: underline;
            font-weight: bold;
        }

    .model-compare tr:nth-child(even) {
        background-color: #f5f5f5;
    }

/******************* Checkout Promo 5/12/16 *********************/
#fancybox-wrap {
    z-index: 13002 !important;
    padding: 10px !important;
}

#CheckoutPromo {
    padding: 20px;
    min-width: 300px;
}

    #CheckoutPromo p {
        margin-bottom: 12px;
        display: block;
        font-size: 16px;
    }

    #CheckoutPromo .button-1.promo-no-button {
        width: 100%;
        font-size: 14px;
        padding: 0;
        height: 34px;
        background: #DDD !important;
        color: #333 !important;
    }

    #CheckoutPromo .cart-promo-content {
        margin-bottom: 20px;
    }

        #CheckoutPromo .cart-promo-content .promo-add-to-cart-wrap {
            display: table;
            width: 100%;
        }

            #CheckoutPromo .cart-promo-content .promo-add-to-cart-wrap .promo-select-size {
                display: table-cell;
                width: 50%;
                vertical-align: top;
            }

            #CheckoutPromo .cart-promo-content .promo-add-to-cart-wrap .cart-promo-image {
                display: table-cell;
                width: 50%;
                vertical-align: top;
            }

            #CheckoutPromo .cart-promo-content .promo-add-to-cart-wrap .promo-add-to-cart {
                display: table-cell;
                width: 50%;
                padding-left: 15px;
                vertical-align: top;
            }

                #CheckoutPromo .cart-promo-content .promo-add-to-cart-wrap .promo-add-to-cart .button-1.promo-add-button {
                    width: 100%;
                    font-size: 14px;
                    padding: 0;
                    height: 34px;
                }

@media (max-width: 649px) {
    #CheckoutPromo .cart-promo-content .promo-add-to-cart-wrap,
    #CheckoutPromo .cart-promo-content .promo-select-size,
    #CheckoutPromo .cart-promo-content .promo-add-to-cart {
        width: auto !important;
        display: block !important;
    }

    #CheckoutPromo .cart-promo-image {
        padding-bottom: 15px;
        text-align: center;
    }

    #CheckoutPromo .cart-promo-content .promo-add-to-cart {
        padding-left: 0 !important;
        padding-top: 10px;
    }

    #CheckoutPromo .cart-promo-content p {
        display: block;
        font-size: 15px;
    }

    #CheckoutPromo .cart-promo-content .promo-message {
        font-size: 16px;
    }

    #CheckoutPromo .cart-promo-content .OptionSelectBox {
        max-width: none;
    }
}

/******************* Shopping Cart Promo 10/21/15 *********************/
#ShoppingCartPromo {
    padding-top: 5px;
    padding-bottom: 15px;
}

    #ShoppingCartPromo .cart-promo-image,
    #ShoppingCartPromo .cart-promo-content {
        display: table-cell;
        vertical-align: top;
    }

    #ShoppingCartPromo .cart-promo-image {
        width: 270px;
    }

        #ShoppingCartPromo .cart-promo-image img {
            display: block;
            max-width: 270px;
            width: 100%;
            height: auto;
        }

    #ShoppingCartPromo .cart-promo-content {
        padding-left: 15px;
    }

        #ShoppingCartPromo .cart-promo-content p {
            margin-bottom: 12px;
            display: block;
            font-size: 16px;
        }

        #ShoppingCartPromo .cart-promo-content .promo-message {
            font-size: 17px;
        }

            #ShoppingCartPromo .cart-promo-content .promo-message .promo-amount {
                color: #c00;
            }

        #ShoppingCartPromo .cart-promo-content .promo-details {
            font-size: 13px;
            color: #777;
            font-weight: 400;
        }

        #ShoppingCartPromo .cart-promo-content .promo-qualify {
        }

        #ShoppingCartPromo .cart-promo-content .promo-add-to-cart-wrap {
            display: table;
            width: 100%;
        }

            #ShoppingCartPromo .cart-promo-content .promo-add-to-cart-wrap .promo-select-size {
                display: table-cell;
                width: 50%;
                vertical-align: top;
            }

            #ShoppingCartPromo .cart-promo-content .promo-add-to-cart-wrap .promo-add-to-cart {
                display: table-cell;
                width: 50%;
                padding-left: 15px;
                vertical-align: top;
            }

                #ShoppingCartPromo .cart-promo-content .promo-add-to-cart-wrap .promo-add-to-cart .button-1.promo-add-button {
                    width: 100%;
                    font-size: 14px;
                    padding: 0;
                    height: 34px;
                }

@media (max-width: 649px) {
    #ShoppingCartPromo .cart-promo-image,
    #ShoppingCartPromo .cart-promo-content {
        width: auto;
        display: block;
    }

    #ShoppingCartPromo .cart-promo-image {
        padding-bottom: 15px;
    }

    #ShoppingCartPromo .cart-promo-content {
        padding-left: 0;
    }

        #ShoppingCartPromo .cart-promo-content p {
            display: block;
            font-size: 15px;
        }

        #ShoppingCartPromo .cart-promo-content .promo-message {
            font-size: 16px;
        }
}

/******************* Register page *********************/
body.customer-register {
    background-color: #f1f1f1;
}

.registration-page .buttons {
    padding: 0;
    border-top: 0;
    padding-bottom: 5px;
}

.no-margin {
    margin: 0 !important;
}

.account-page.registration-page .single-chk-box.account-newsletter {
    margin-top: 15px;
    text-align: left;
}

.account-page.registration-page .inputs.with-wrap {
    white-space: normal;
}

.account-page.registration-page #Newsletter {
    visibility: hidden;
    position: absolute;
}

.account-page.registration-page .inputs label {
    text-transform: capitalize;
}

.account-page .page-info ul {
    margin-left: 25px;
    list-style: outside square;
    font-weight: 400;
    line-height: normal;
    margin-top: 5px;
}

    .account-page .page-info ul > li {
        padding-left: 5px;
        margin-bottom: 5px;
    }

@media (max-width: 768px) {
    .account-page .page-info ul { /* list-style:none; padding-left:0; */
    }
}

/******************* Login page *********************/
body.customer-login {
    background-color: #f1f1f1;
}

    body.customer-login .login-page .customer-blocks {
        margin-bottom: 20px;
    }

.login-page .customer-blocks .returning-wrapper,
.login-page .customer-blocks .new-wrapper {
    background: #FFF;
    padding: 15px;
}

.account-page.login-page #RememberMe {
    visibility: hidden;
    position: absolute;
}

.account-page.login-page .forgot-password {
    padding-left: 15px;
}

.account-page.login-page .buttons {
    margin-top: 20px;
}

.buttons .HorTxtLine {
    display: block;
    width: 100%;
    max-width: 300px;
    margin: 0;
    padding: 15px 0;
    font-size: 14px;
    color: #666;
    line-height: 14px;
    white-space: nowrap;
    text-align: center;
    position: relative;
}

    .buttons .HorTxtLine:before {
        content: "";
        display: block;
        height: 1px;
        border-top: 1px solid #666;
        width: 100%;
        position: absolute;
        top: 22px;
        z-index: 1;
    }

    .buttons .HorTxtLine .textBox {
        position: relative;
        z-index: 2;
        display: inline-block;
        padding: 0 15px;
        background: #FFF;
    }

.account-page.login-page .buttons button.button-1 {
    width: 100%;
    max-width: 300px;
}

.button-1.fb-login-button, .button-1.fb-login-button:hover {
    background: #3664a2 !important;
    display: block;
    text-align: center;
    max-width: 300px;
}

    .button-1.fb-login-button .fa {
        vertical-align: middle;
        margin-right: 8px;
        font-size: 18px;
        line-height: 15px;
    }

@media (min-width: 769px) {
    .login-page .page-body {
        margin-left: -10px;
        margin-right: -10px;
    }

    .login-page .customer-blocks {
        float: left;
        width: 50%;
        padding: 0 10px;
    }

        .login-page .customer-blocks .returning-wrapper,
        .login-page .customer-blocks .new-wrapper {
            min-height: 425px;
        }
}

@media (min-width: 981px) {
    .account-page.login-page .inputs label {
        width: 100px;
    }

    .account-page.login-page .forgot-password {
        position: absolute;
        right: 40px;
    }

    .account-page.login-page .buttons {
        display: inline-block;
    }

        .account-page.login-page .buttons button.button-1 {
            min-width: 300px;
        }

    .login-page .customer-blocks .returning-wrapper,
    .login-page .customer-blocks .new-wrapper {
        min-height: 365px;
    }
}

/* Login header flyout tab */
.header-tab-menu.login .single-chk-box.remember-me-header {
    font-size: 14px;
    color: #FFF;
}

.header-tab-menu.login #RememberMeHeader {
    visibility: hidden;
    position: absolute;
}

.header-tab-menu.login .buttons .button-1.fb-login-button {
    width: 100%;
    display: block;
    text-align: center;
    padding: 8px 18px;
}

.header-tab-menu.login .buttons .HorTxtLine {
    color: #FFF;
}

    .header-tab-menu.login .buttons .HorTxtLine:before {
        border-top: 1px solid #FFF;
    }

    .header-tab-menu.login .buttons .HorTxtLine .textBox {
        position: relative;
        z-index: 2;
        display: inline-block;
        padding: 0 15px;
        background: #000;
    }

/******************* Attachment grid on product pages *********************/
.product-section.product-attachment-grid, .product-environmental-list {
    padding-bottom: 50px;
}

    .product-section.product-attachment-grid .title {
    }

    .product-section.product-attachment-grid .attContainer {
    }

        .product-section.product-attachment-grid .attContainer .attRow {
            padding-bottom: 30px;
        }

            .product-section.product-attachment-grid .attContainer .attRow:after {
                display: block;
                content: "";
                clear: both;
            }

#ticketMessages .product-attachment-grid {
    padding-bottom: 10px;
}

    #ticketMessages .product-attachment-grid:after {
        display: block;
        content: "";
        clear: both;
    }

.product-section.product-attachment-grid .attachmentItem, #ticketMessages .attachmentItem {
    display: block;
    padding: 10px 20px 0 0;
    width: 50%;
    float: left;
}

    .product-section.product-attachment-grid .attachmentItem > a, #ticketMessages .attachmentItem > a {
        display: block;
        padding: 10px;
        position: relative;
        text-align: left;
        border-radius: 4px;
        border: 1px solid #CCC;
        color: #777;
        white-space: nowrap;
        background: rgb(255,255,255); /* Old browsers */
        background: -moz-linear-gradient(top, rgba(255,255,255,1) 0, rgba(229,229,229,1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0,rgba(255,255,255,1)), color-stop(100%,rgba(229,229,229,1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0,rgba(229,229,229,1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, rgba(255,255,255,1) 0,rgba(229,229,229,1) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, rgba(255,255,255,1) 0,rgba(229,229,229,1) 100%); /* IE10+ */
        background: linear-gradient(to bottom, rgba(255,255,255,1) 0,rgba(229,229,229,1) 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
    }

        .product-section.product-attachment-grid .attachmentItem > a:hover, #ticketMessages .attachmentItem > a:hover {
            border-color: #999;
        }

        .product-section.product-attachment-grid .attachmentItem > a .fa, #ticketMessages .attachmentItem > a .fa {
            font-size: 22px;
            vertical-align: middle;
            display: inline-block;
            margin-right: 8px;
        }

        .product-section.product-attachment-grid .attachmentItem > a .attName, #ticketMessages .attachmentItem > a .attName {
            font-size: 16px;
            font-weight: 400;
            display: inline-block;
            margin-right: 50px;
            vertical-align: middle;
            text-overflow: ellipsis;
            overflow: hidden;
            white-space: nowrap;
            max-width: 72%;
        }

        .product-section.product-attachment-grid .attachmentItem > a .attSize, #ticketMessages .attachmentItem > a .attSize {
            font-size: 14px;
            font-weight: 400;
            display: inline-block;
            position: absolute;
            right: 15px;
            top: 11px;
        }



@media (min-width: 981px) {
    .product-section.product-attachment-grid .attContainer, .product-section.product-environmental-list .environmentalContainer {
        margin-left: auto;
        margin-right: auto;
        width: 980px;
    }
}

@media (max-width: 768px) {
    .product-section.product-attachment-grid .attachmentItem, #ticketMessages .attachmentItem {
        width: 100%;
    }

        .product-section.product-attachment-grid .attachmentItem > a .attName, #ticketMessages .attachmentItem > a .attName {
            font-size: 14px;
            max-width: 68%;
        }
}

/******************* Blog Posts on product pages *********************/
.product-section.product-blog-grid {
    padding-bottom: 50px;
}

    .product-section.product-blog-grid .blogContainer {
        padding-top: 15px;
    }

        .product-section.product-blog-grid .blogContainer .blogRow { /*margin:0 -10px;*/
            padding-bottom: 30px;
        }

            .product-section.product-blog-grid .blogContainer .blogRow:after {
                display: block;
                content: "";
                clear: both;
            }

    .product-section.product-blog-grid .blogItem {
        display: block;
        padding: 0 20px 10px 0;
        width: 50%;
        float: left;
    }

        .product-section.product-blog-grid .blogItem > a {
            display: block;
        }

            .product-section.product-blog-grid .blogItem > a:hover {
                border-color: #999;
            }

            .product-section.product-blog-grid .blogItem > a .blogTitle {
                font-size: 21px;
                font-weight: 600;
                display: inline-block;
                margin-bottom: 10px;
            }

    .product-section.product-blog-grid .blogPreview {
        position: relative;
        height: 10em;
        overflow: hidden;
    }

        .product-section.product-blog-grid .blogPreview:after {
            content: "";
            pointer-events: none;
            position: absolute;
            width: 100%;
            height: 80%;
            bottom: 0;
            left: 0;
            background-image: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
            background-image: -moz-linear-gradient(bottom, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
            background-image: -ms-linear-gradient(bottom, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
            background-image: -o-linear-gradient(bottom, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
            background-image: linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
        }

    .product-section.product-blog-grid a.more {
        color: #c70000;
        font-weight: 400;
        font-size: 14px;
        display: block;
        text-decoration: underline;
    }

@media (min-width: 981px) {
    .product-section.product-blog-grid .blogContainer {
        margin-left: auto;
        margin-right: auto;
        width: 980px;
    }
}

@media (max-width: 768px) {
    .product-section.product-blog-grid .blogItem {
        width: 100%;
    }

        .product-section.product-blog-grid .blogItem > a .blogTitle {
            font-size: 18px;
        }
}



/******************* Error Pages *********************/
body.common-pagenotfound, body.powerwerxaffiliate-complete {
    background: #FFF;
}

.page.not-found-page {
    text-align: left;
}

    .page.not-found-page .page-title {
        margin-bottom: 10px;
    }

        .page.not-found-page .page-title h1 {
            font-size: 30px;
            font-weight: 600;
            line-height: normal;
        }

            .page.not-found-page .page-title h1 .error-code {
                color: #c70000;
            }

    .page.not-found-page .page-body {
    }

        .page.not-found-page .page-body p {
            margin-bottom: 10px;
            font-size: 18px;
            font-weight: 400;
        }

            .page.not-found-page .page-body p small {
                font-size: 14px;
            }

            .page.not-found-page .page-body p .red-text-button {
                font-size: 18px;
            }

        .page.not-found-page .page-body .buttons {
            text-align: left;
            padding-top: 10px;
        }

            .page.not-found-page .page-body .buttons .button-1 {
                width: 100%;
                max-width: 300px;
                display: block;
                text-align: center;
                padding: 9px 15px;
                padding-bottom: 7px;
            }

    .page.not-found-page.server-error {
        padding-top: 30px;
    }

/******************* Order Completed/Thank You Page *********************/
.page.col-2 {
}

    .page.col-2 .content-col .content-block {
        background: #FFF;
        padding: 15px;
        margin-bottom: 20px;
        float: left;
        width: 100%;
    }

        .page.col-2 .content-col .content-block:after,
        .page.col-2 .content-col .content-block:before {
            content: ".";
            display: block;
            visibility: hidden;
            clear: both;
            height: 0;
            line-height: 0;
            font-size: 0;
        }

.page.order-completed-wrap {
}

    .page.order-completed-wrap .page-title {
        min-height: 0;
        margin-bottom: 15px;
    }

    .page.order-completed-wrap .page-body {
    }

        .page.order-completed-wrap .page-body p {
            margin-bottom: 15px;
            font-weight: 400;
            font-size: 14px;
        }

        .page.order-completed-wrap .page-body .buttons {
            padding: 15px 0;
            margin: 0;
        }

            .page.order-completed-wrap .page-body .buttons .button-1 {
                width: 100%;
                max-width: 300px;
            }

    .page.order-completed-wrap .form-fields .inputs textarea {
        font-size: 15px;
    }

    .page.order-completed-wrap .form-fields #custom-rating-selection-wrap {
        vertical-align: middle;
        padding-top: 3px;
        padding-bottom: 0;
    }

    .page.order-completed-wrap .form-fields .inputs.with-wrap {
        white-space: normal;
    }

        .page.order-completed-wrap .form-fields .inputs.with-wrap .single-chk-box {
            text-align: left;
        }

@media (min-width: 981px) {
    .page.order-completed-wrap.account-page .inputs label {
        width: 80px;
    }

    .page.order-completed-wrap .page-body .buttons {
        text-align: left;
    }
}

@media (min-width: 769px) {
    .page.col-2 {
        margin-left: -10px;
        margin-right: -10px;
    }

        .page.col-2 .content-col {
            float: left;
            width: 50%;
            padding: 0 10px;
        }
}

/******************* recently added products page *****************/
.page.recently-added-products-page .page-title {
    margin-bottom: 20px;
}

/******************* fancybox / Back in stock modal *********************/

#fancybox-loading {
    background-color: #fff;
    border-radius: 33px;
    width: 60px !important;
    height: 60px !important;
    /*background-position-x: 0;
    background-position-y: 0;*/
    background-repeat: no-repeat;
    margin-top: -30px !important;
    margin-left: -30px !important;
    opacity: 0.8;
}

    #fancybox-loading div {
        visibility: hidden;
    }

#fancybox-outer {
    background: none !important;
}

#fancybox-overlay {
    z-index: 10002;
    opacity: 0.5 !important;
    background-color: #000 !important;
}

#fancybox-content {
    background: #FFF;
    box-shadow: 2px 4px 20px 2px rgba(0,0,0,.3); /*1px 1px 15px rgba(0,0,0,.35);*/
    /*border: 5px solid #fff !important;*/
    border: none !important;
    /*border-radius: 10px;*/
    text-align: left;
    /*margin:5px !important;*/
}

#fancybox-wrap.kit-promo-fancybox-wrap #fancybox-content {
    padding: 10px !important;
}

.fancybox-bg {
    opacity: 0;
}

#fancybox-close {
    background: none !important;
    right: 0 !important;
    top: 10px !important;
    width: 0;
    height: 0;
}

#fancybox-wrap.hasTitle #fancybox-close {
    right: 35px !important;
    top: 35px !important;
}

#fancybox-close:before {
    font-family: FontAwesome;
    content: "\f00d";
    display: block;
    font-size: 25px;
}

/*#fancybox-content button { width: 150px; margin-right: 10px; }*/

@media (min-width: 769px) {
    #fancybox-content { /*padding: 20px !important;*/ /*width:650px !important;*/
        min-height: 265px !important;
    }
}

@media (max-width: 768px) {
    #fancybox-content { /*padding: 10px !important;*/
        min-height: 350px !important;
    }
}

body.popup-window {
    background: #FFF;
    padding: 20px;
}

.page.back-in-stock-subscription-page {
    background: #FFF;
    text-align: left;
}

    .page.back-in-stock-subscription-page .page-title {
        margin-bottom: 10px;
        min-height: 0;
        margin-right: 35px;
    }

        .page.back-in-stock-subscription-page .page-title h1 {
            font-size: 16px;
        }

    .page.back-in-stock-subscription-page .page-body {
        font-weight: 400;
        line-height: 1.8;
    }

    .page.back-in-stock-subscription-page .button-1.notify-me-button {
        width: 100%;
        max-width: 250px;
        margin-top: 15px;
    }

@media (min-width: 399px) {
    .page.back-in-stock-subscription-page {
        /*position:absolute; top:0; bottom:0; left:0; right:0; width:100%;*/
    }

        .page.back-in-stock-subscription-page .button-1.notify-me-button { /*position:absolute; bottom:0;*/
        }
}

/******************* fancy loading buttons *********************/

/* Create Ticket */
.create-ticket-button.loading {
    background-color: #737373 !important;
    background-repeat: no-repeat !important;
    background-position: 75px center !important;
    background-size: 40px !important;
    padding-left: 65px !important;
}

/* Product.Group */
.groupAddtocart .add-to-cart-button.loading {
    background-repeat: no-repeat !important;
    background-color: #737373 !important;
    background-position: 10px center !important;
    background-size: 40px !important;
    padding-left: 45px !important;
    min-width: 160px !important;
}

/* Product.Simple */
.add-to-cart-panel .add-to-cart-button.loading {
    width: 270px;
    background-repeat: no-repeat !important;
    background-color: #737373 !important;
    background-position: 45px center !important;
    background-size: 50px !important;
    padding-left: 70px !important;
    border-radius: 6px !important;
}

/* Product Grid */
.product-item .product-box-add-to-cart-button.loading {
    width: 100% !important;
    background-repeat: no-repeat !important;
    background-color: #737373 !important;
    background-position: 50px center !important;
    background-size: 50px !important;
    padding-left: 60px !important;
}

/*.related-products-grid .item-box .product-item .hover-content .buttons .button-2.product-box-add-to-cart-button.loading {
    border-radius: 6px !important;
}*/

/* Checkout */
.place-order-button.loading .place-order-icon:before {
    content: "";
}

.place-order-button.loading .checkout-place-order {
    background-repeat: no-repeat !important;
    background-color: #737373 !important;
    background-position: 30px center !important;
    background-size: 50px !important;
    padding-left: 60px !important;
}

/*************** auto complete no search results flyout **************/
#no-results-search {
    display: none;
    position: absolute;
    background: #FFF;
    width: auto;
    left: 0;
    right: 0;
    top: 32px;
    border-radius: 0 0 6px 6px;
    box-shadow: 0 7px 7px rgba(0,0,0,.25);
    z-index: 1000000;
}
    /*.search-box-header.focus #no-results-search { visibility:visible; }*/
    #no-results-search > ul {
        padding: 20px 15px;
        display: block;
        text-align: left;
    }

        #no-results-search > ul > li {
            font-size: 14px;
            font-weight: 400;
            padding-bottom: 4px;
            display: block;
        }

            #no-results-search > ul > li:first-child {
                font-weight: 600;
                padding-bottom: 10px;
            }
/*************** autocomplete search results preview **************/
@media (min-width: 981px) {
    .ui-autocomplete.ui-menu.ui-widget.ui-widget-content {
        width: 325px !important;
    }
}

@media (max-width: 980px) {
    .ui-autocomplete.ui-menu.ui-widget.ui-widget-content {
        width: 76% !important;
    }
}

@media (max-width: 480px) {
    .ui-autocomplete.ui-menu.ui-widget.ui-widget-content {
        width: 76% !important;
    }
}

.ui-autocomplete.ui-menu.ui-widget.ui-widget-content img {
    width: auto;
}

/************** saved payment options *************************/
.saved-payments-options .OptionSelectBox.multi-box.for-month,
.saved-payments-options .OptionSelectBox.multi-box.for-year {
    display: inline-block;
    min-width: 100px;
}

.saved-payments-options .OptionSelectBox.multi-box.for-month {
    margin-right: 10px;
}

.order-history-table.saved-payments-options tbody td {
    padding: 10px 5px;
}

@media (min-width: 600px) and (max-width: 765px) {
    .saved-payments-options .OptionSelectBox.multi-box.for-month {
        margin-right: 0;
        margin-bottom: 5px;
    }

    .saved-payments-options .OptionSelectBox.multi-box.for-month,
    .saved-payments-options .OptionSelectBox.multi-box.for-year {
        display: block;
        width: 100%;
    }
}

/************ recently viewed products update ***************/
.block.block-recently-viewed-products .title {
    margin-bottom: 5px;
}

@media (max-width: 980px) {
    .catalog-customcategory .side-2 {
        display: none;
    }
}

/*********** Wire gauge calculator ******************/

.wire-gauge-calc {
    background: #FFF;
    padding: 15px;
    font-weight: 400;
}

    .wire-gauge-calc .page-info {
        padding-top: 15px;
    }

    .wire-gauge-calc .modify-default-toggle {
        display: none;
    }

        .wire-gauge-calc .modify-default-toggle h2 {
            color: #262626;
            font-size: 14px;
            font-weight: 600;
            display: block;
            margin-bottom: 10px;
            padding-top: 15px;
            line-height: normal;
        }

    .wire-gauge-calc .single-chk-box.box-on-right {
        padding-right: 28px;
        padding-left: 0;
        white-space: normal;
        text-align: right;
    }

    .wire-gauge-calc .inputs.with-wrap {
        white-space: normal;
    }

    .wire-gauge-calc .single-chk-box.box-on-right:before {
        right: 3px;
        left: auto;
    }

    .wire-gauge-calc .inputs.checkbox-multi-use .input-tool-tip:before {
        top: -16px;
    }

    .wire-gauge-calc .inputs .input-tool-tip:before {
        padding-right: 25px;
    }

    .wire-gauge-calc .inputs .input-tool-tip .tool-tip-message-box {
        left: 30px;
        margin-top: 0;
        top: 50%;
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .wire-gauge-calc .input-tool-tip .tool-tip-message-box:after, .wire-gauge-calc .input-tool-tip .tool-tip-message-box:before {
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        bottom: inherit;
        top: 50%;
        left: -16px;
        margin-top: -16px;
    }

    .wire-gauge-calc .inputs.checkbox-multi-use .input-tool-tip .tool-tip-message-box:after, .wire-gauge-calc .inputs.checkbox-multi-use .input-tool-tip .tool-tip-message-box:before {
        margin-top: -19px;
    }

    .wire-gauge-calc .input-tool-tip .tool-tip-message-box:after {
        border-width: 16px;
        margin-left: -15px;
    }

    .wire-gauge-calc .input-tool-tip .tool-tip-message-box:before {
        border-width: 16px;
        margin-left: -16px;
    }

    .wire-gauge-calc .buttons .button-1 {
        margin-bottom: 15px;
        margin-right: 15px;
    }

    .wire-gauge-calc .blockfeedbackmsg {
        max-width: 380px;
        margin-top: 15px;
    }

        .wire-gauge-calc .blockfeedbackmsg .wire-result-wrap {
            padding: 15px;
            background: #FFF;
            border-radius: 4px;
        }

        .wire-gauge-calc .blockfeedbackmsg .wire-title {
            display: block;
            font-size: 14px;
            color: #333;
            font-weight: 600;
        }

        .wire-gauge-calc .blockfeedbackmsg .wire-type {
            display: block;
            padding: 10px 0;
            font-size: 38px;
            color: #333;
            font-weight: 600;
        }

        .wire-gauge-calc .blockfeedbackmsg .wire-rec-info {
            display: block;
            font-size: 14px;
            color: #666;
            font-weight: 400;
        }

/*.category-page.wire-product-results { background:#FFF; padding-bottom:15px; padding-top:15px; margin-top:20px; }
.category-page.wire-product-results .title strong { padding:0 15px; margin:0; display:block; } 
.category-page.wire-product-results .item-box .picture img { max-width:90%; max-height:90%; }*/

@media (min-width: 768px) {
    .category-page.wire-product-results .title {
        margin: 20px 0;
        padding: 0;
        text-align: left;
    }

        .category-page.wire-product-results .title strong {
            text-align: left;
        }

    .wire-gauge-calc .inputs:hover .input-tool-tip {
        opacity: 1;
    }

    .wire-gauge-calc .inputs:hover .tool-tip-message-box {
        display: block;
    }
}

@media (min-width: 981px) {
    .wire-gauge-calc.account-page .buttons input.button-1 {
        max-width: 250px;
        min-width: 0;
        width: 100%;
    }

    .wire-gauge-calc.account-page .buttons .button-1.recalc-button {
        max-width: 380px;
    }

    .wire-gauge-calc {
        text-align: left;
    }

        .wire-gauge-calc .inputs label {
            width: 170px;
        }

        .wire-gauge-calc .inputs input[type="text"] {
            width: 200px;
        }

        .wire-gauge-calc .form-fields .inputs .OptionSelectBox.multi-box {
            width: 200px;
        }

        .wire-gauge-calc .single-chk-box.box-on-right {
            width: 380px;
        }
}

@media (max-width: 980px) {
    .wire-gauge-calc .blockfeedbackmsg { /* margin-left:auto; margin-right:auto; */
    }
}

/*********** remove default centering under 980px **************/
.page, .inputs, .inputs label, .buttons,
.product-reviews-page .page-title h1 {
    text-align: left;
}

@media (max-width: 980px) {
    .write-review .form-fields .review-tips-wrap {
        margin: 10px;
    }
}

/*********** custom category grid - new style 1-14-16 **************/
body.catalog-customcategory .category-header {
    padding: 15px;
    background: #FFF;
}

    body.catalog-customcategory .category-header:after {
        display: block;
        content: " ";
        clear: both;
        height: 0;
        visibility: hidden;
    }

body.catalog-customcategory .page.category-page .category-description p {
    margin: 0;
    font-size: 13px;
    font-weight: 400;
}

body.catalog-customcategory .category-header ul.mega-subcat-list.for-category-page {
    margin: 10px 0 0 0;
}

.pager-bottom-wrap {
    position: relative;
    margin: 20px 0 0 0;
}

    .pager-bottom-wrap:after {
        display: block;
        content: " ";
        clear: both;
        height: 0;
        visibility: hidden;
    }

.pager > ul {
    display: block;
}

body.catalog-customcategory .pager-bottom-wrap .number-of-results {
    font-size: 14px;
    float: left;
    padding-top: 5px;
    max-width: 315px;
}

    body.catalog-customcategory .pager-bottom-wrap .number-of-results span {
    }

body.catalog-customcategory .sort-wrap {
    position: relative;
    margin-top: 20px;
    margin-bottom: 12px;
}

    body.catalog-customcategory .sort-wrap:after {
        display: block;
        content: "";
        clear: both;
        height: 0;
        visibility: hidden;
    }

    body.catalog-customcategory .sort-wrap .number-of-results {
        font-size: 14px;
        float: left;
        width: 30%;
    }

    body.catalog-customcategory .sort-wrap .sort-option-list {
        float: right;
        width: 70%;
        text-align: right;
        font-weight: normal;
    }

        body.catalog-customcategory .sort-wrap .sort-option-list li {
            display: inline-block;
        }

            body.catalog-customcategory .sort-wrap .sort-option-list li:after {
                content: "|";
                display: inline-block;
                padding: 0 4px;
            }

            body.catalog-customcategory .sort-wrap .sort-option-list li:last-child:after {
                display: none;
            }

            body.catalog-customcategory .sort-wrap .sort-option-list li a {
                text-decoration: underline;
                color: #c70000;
            }

            body.catalog-customcategory .sort-wrap .sort-option-list li.sort-op-selected a {
                text-decoration: none;
                color: #333;
                font-weight: 600;
            }

/* fpo tera bg image */
body.catalog-customcategory .category-header.addBG {
    background: url(../fpo-images/TERA-Background.png) no-repeat;
    background-position: 0 0;
    background-size: cover;
}

    body.catalog-customcategory .category-header.addBG .page-title h1 {
        color: #fff;
        text-shadow: 1px 1px 1px rgba(0,0,0,.25);
    }

    body.catalog-customcategory .category-header.addBG .category-description p {
        color: #fff;
        text-shadow: 1px 1px 1px rgba(0,0,0,.25);
    }

body.catalog-customcategory .filtersGroupPanel > ul > li {
    display: block;
}

@media (max-width: 980px) {
    /* hide filter options default display */

    body.catalog-customcategory .filtersGroupPanel > ul > li.showAllFilters {
        display: none !important;
    }

    body.catalog-customcategory .filtersGroupPanel > ul > li.showLessFilters {
        display: none !important;
    }

    body.catalog-customcategory .filtersGroupPanel > ul > li.toggleControl {
        display: block !important;
    }
}

@media (min-width: 981px) {
    body.catalog-customcategory .side-2 {
        margin: 0;
    }

        body.catalog-customcategory .side-2 .block.block-recently-viewed-products,
        body.catalog-customcategory .side-2 .nopAjaxFilters7Spikes {
            background: #FFF;
        }

        body.catalog-customcategory .side-2 .block.block-category-navigation {
            display: none;
        }

        body.catalog-customcategory .side-2 .block {
            padding: 7px 15px;
            border-bottom: 1px solid #ebebeb;
        }

            body.catalog-customcategory .side-2 .block:last-child {
                border-width: 0;
            }

            body.catalog-customcategory .side-2 .block.block-recently-viewed-products {
                border-bottom: none;
                margin-top: 20px;
            }

        body.catalog-customcategory .side-2 .filter-block {
            margin: 0;
        }

        body.catalog-customcategory .side-2 .priceRangeFilterPanel7Spikes { /*float:left;*/
            width: 100%;
        }

            body.catalog-customcategory .side-2 .priceRangeFilterPanel7Spikes .filtersGroupPanel {
                padding-bottom: 5px;
                padding-top: 5px; /*float:left;*/
                width: 100%;
            }

        body.catalog-customcategory .side-2 .priceRangeMaxPanel {
            position: absolute;
            right: 12px;
        }

        body.catalog-customcategory .side-2 .currentMaxPrice {
            position: absolute;
            right: 12px;
        }

        body.catalog-customcategory .side-2 .priceRangeCurrentPricesPanel {
            overflow: visible;
        }

            body.catalog-customcategory .side-2 .priceRangeCurrentPricesPanel . { /*margin-left:-10px;*/
            }

            body.catalog-customcategory .side-2 .priceRangeMinMaxPanel,
            body.catalog-customcategory .side-2 .priceRangeCurrentPricesPanel span {
                font-size: 13px;
            }

        body.catalog-customcategory .side-2 .filter-block a.toggleControl {
            display: inline-block;
        }

        body.catalog-customcategory .side-2 .block .title {
            margin-bottom: 4px;
            text-align: left;
            z-index: 3;
        }

            body.catalog-customcategory .side-2 .filter-block a.toggleControl, body.catalog-customcategory .side-2 .block .title strong {
                color: #333;
            }

            /* tool tip adjustment specific to custom category page */
            /*body.catalog-customcategory .side-2 .block .title { }*/
            body.catalog-customcategory .side-2 .block .title .input-tool-tip:before {
                top: -16px;
            }

            body.catalog-customcategory .side-2 .block .title .input-tool-tip .tool-tip-message-box:after,
            body.catalog-customcategory .side-2 .block .title .input-tool-tip .tool-tip-message-box:before {
                left: 15%;
            }

            body.catalog-customcategory .side-2 .block .title .input-tool-tip .tool-tip-message-box {
                margin-top: 18px;
                left: -24px;
            }

    .filter-block a.clearFilterOptions:hover, .filter-block a.clearPriceRangeFilter:hover,
    .filter-block a.clearFilterOptions, .filter-block a.clearPriceRangeFilter {
        right: 0;
        width: auto;
        color: #c70000;
    }

    body.catalog-customcategory .side-2 .filtersGroupPanel > ul > li {
        padding: 5px 0;
    }

        body.catalog-customcategory .side-2 .filtersGroupPanel > ul > li > a {
            padding: 0;
            padding-left: 25px;
            line-height: 17px;
            position: relative;
            font-size: 13px;
        }

    body.catalog-customcategory .side-2 .filtersGroupPanel li > a:before {
        top: 0;
        left: 0;
        margin: 0;
    }

    /* hide filter options */
    body.catalog-customcategory .side-2 .filtersGroupPanel > ul > li.showAllFilters {
        color: #c70000;
        text-decoration: underline;
        font-size: 14px;
        display: block;
        cursor: pointer;
    }

    body.catalog-customcategory .side-2 .filtersGroupPanel > ul > li.showLessFilters {
        color: #c70000;
        text-decoration: underline;
        font-size: 14px;
        display: none;
        cursor: pointer;
    }

    body.catalog-customcategory .side-2 .filtersGroupPanel > ul > li.toggleControl {
        display: none;
    }

    /*body.catalog-customcategory .side-2 .filtersGroupPanel > ul > li { padding:5px 0; }*/

    .center-2 .product-grid .item-box {
        margin: 0 0 1px 1px;
        background: #FFF;
        width: 33.23%;
    }

    .center-1 .product-grid .item-box {
        margin: 0 0 1px 1px;
        background: #FFF;
        width: 24.9%;
    }

    .center-2 .product-grid .item-box:nth-child(3n+1) {
        margin-left: 0;
        clear: both;
    }

    .center-1 .product-grid .item-box:nth-child(4n+1) {
        margin-left: 0;
        clear: both;
    }

    /* reset 980.css */
    .item-box:nth-child(3n+1) {
        clear: none;
    }

    .product-grid .item-box .product-item {
        padding: 0;
    }

    .product-grid .item-box .picture {
        padding: 10px 10px 0 10px;
    }

    .product-grid .item-box .product-title {
        padding: 0;
    }

        .product-grid .item-box .product-title a {
            font-size: 13px;
            font-weight: 600;
            line-height: 1.3;
        }

            .product-grid .item-box .product-title a:hover {
                text-decoration: none !important;
            }

    .product-grid .item-box .details {
        height: 150px;
        text-align: left;
        padding: 0 15px;
    }

    /*.category-page .product-grid .item-box .product-item .hover-content .buttons { 
		padding-top:15px;
	}
	
	.category-page .product-grid .item-box .product-item .hover-content .buttons a.button-1 {
		margin-left:auto; margin-right:auto; display:block;
	}
	
	.product-grid .item-box .product-item .hover-content { 
		border:none; box-shadow:none; background:#FFF;
	}*/

    /*body.catalog-customcategory .category-page .product-grid .item-box .product-item .hover-content .description-wrap {
		max-height:none; overflow: hidden; position:relative; height:250px;
	}
	body.catalog-customcategory .category-page .product-grid .item-box .product-item .hover-content .description {
		padding: 10px 16px;
		font-weight: 600;
		font-size: 14px;
        color: #333;
		height: auto;
		width:100%;
		line-height: 1.5;
		display: block;
		position:absolute;
		top:50%; left:0; right:0;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}*/
}

@media (min-width: 769px) {

    .product-grid .item-box {
        margin: 0 0 1px 1px;
        background: #FFF;
        width: 33.1%;
    }

    .productAddedToCartWindow .product-grid .item-box, .qvContentWrap .product-grid .item-box {
        width: 24.5%;
    }

        .productAddedToCartWindow .product-grid .item-box:nth-child(4n+1), .qvContentWrap .product-grid .item-box:nth-child(4n+1) {
            margin-left: 0;
            clear: both;
        }

        /* reset 768.css */
        .productAddedToCartWindow .product-grid .item-box:nth-child(3n+1), .qvContentWrap .product-grid .item-box:nth-child(3n+1) {
            clear: none;
        }

    /*.product-grid .item-box:nth-child(3n+1) { margin-left:0; }*/


    .product-grid .item-box .product-item {
        padding: 0;
    }

    .product-grid .item-box .picture {
        padding: 10px 10px 0 10px;
    }

    .product-grid .item-box .view-details-button {
        margin: 0;
    }

    .product-grid .item-box .product-title {
        padding: 0;
    }

        .product-grid .item-box .product-title a {
            font-size: 13px;
            font-weight: 600;
            line-height: 1.3;
        }

    .product-grid .item-box .details {
        height: auto;
        text-align: left;
        padding: 0 15px;
        padding-bottom: 15px;
    }

        .product-grid .item-box .details .add-info {
            height: 55px;
        }
}

@media (max-width: 768px) and (min-width: 481px) {

    /*.category-page .product-grid .item-box .product-item .hover-content .buttons .productQuantityTextBox { width:45px; }*/

    .product-grid .item-box {
        margin: 0 0 1px 1px;
        background: #FFF;
        width: 49.85%;
    }

        .product-grid .item-box:nth-child(2n+1) {
            margin-left: 0;
        }

        .product-grid .item-box .product-item {
            padding: 0;
        }

        .product-grid .item-box .picture {
            padding: 10px 10px 0 10px;
        }

        /*.product-grid .item-box .view-details-button { margin:0; max-width: none; }*/

        .product-grid .item-box .product-title {
            padding: 0;
        }

            .product-grid .item-box .product-title a {
                font-size: 13px;
                font-weight: 600;
                line-height: 1.3;
            }

        .product-grid .item-box .details {
            height: auto;
            text-align: left;
            padding: 0 15px;
            padding-bottom: 15px;
        }

            .product-grid .item-box .details .add-info {
                height: 55px;
            }
}


@media (max-width: 768px) {

    .pager {
        float: none;
        margin: 0;
    }

        .pager ul {
            text-align: left;
        }

            .pager ul > li:first-child {
                margin-left: 0;
            }

    .pager-bottom-wrap:after {
        display: none;
    }

    body.catalog-customcategory .pager-bottom-wrap .number-of-results {
        float: none;
        padding-top: 0;
        margin-bottom: 10px;
        max-width: none;
    }

        body.catalog-customcategory .pager-bottom-wrap .number-of-results span {
        }

    body.catalog-customcategory .sort-wrap {
        position: relative;
        margin-top: 20px;
        margin-bottom: 12px;
    }

        body.catalog-customcategory .sort-wrap:after {
            display: block;
            content: "";
            clear: both;
            height: 0;
            visibility: hidden;
        }

        body.catalog-customcategory .sort-wrap .number-of-results {
            font-size: 14px;
            float: none;
            width: auto;
            margin-bottom: 5px;
        }

        body.catalog-customcategory .sort-wrap .sort-option-list {
            float: none;
            width: auto;
            text-align: left;
        }
}

@media (max-width: 480px) {
    .product-grid .item-box {
        margin: 0 0 1px 1px;
        background: #FFF;
        width: 99.85%;
    }

        .product-grid .item-box .picture {
            padding: 10px 10px 0 10px;
        }

        /*.product-grid .item-box .view-details-button { margin:0; }*/

        .product-grid .item-box .product-title {
            padding: 0;
        }

            .product-grid .item-box .product-title a {
                font-size: 13px;
                font-weight: 600;
                line-height: 1.3;
            }

        .product-grid .item-box .details {
            height: auto;
            text-align: left;
            padding: 0 15px;
            padding-bottom: 15px;
        }

    .pager ul {
        text-align: center;
    }

        .pager ul > li {
            margin-bottom: 10px;
        }

            .pager ul > li:first-child {
                margin-left: 5px;
            }

    body.catalog-customcategory .pager-bottom-wrap .number-of-results {
        text-align: center;
    }

        body.catalog-customcategory .pager-bottom-wrap .number-of-results span {
        }
}

/*********** custom cable configurator 1-18-16 **************/
.customcableConfig {
    padding: 15px 0 30px 0;
}

    .customcableConfig .inputs input[type="text"] {
        background: #fafafa;
        width: 200px;
    }

        .customcableConfig .inputs input[type="text"]:focus {
            background: #fff;
        }

    .customcableConfig h3.content-title {
        font-size: 16px;
        color: #333;
        display: block;
        margin-bottom: 15px;
    }

        .customcableConfig h3.content-title > small {
            font-size: 13px;
            font-weight: 400;
            color: #999;
        }

    .customcableConfig .ccc-header-block {
        width: 100%;
        max-width: 980px;
        margin: auto;
        padding-bottom: 20px;
        position: relative;
    }

        .customcableConfig .ccc-header-block:after {
            display: block;
            clear: both;
            content: "";
            height: 0;
            visibility: hidden;
        }

        .customcableConfig .ccc-header-block .ccc-description-block {
            float: left;
            padding-right: 15px;
            width: 60%;
        }

            .customcableConfig .ccc-header-block .ccc-description-block .full-description {
                margin: 0;
                font-weight: 400;
                font-size: 15px;
            }

                .customcableConfig .ccc-header-block .ccc-description-block .full-description li {
                    margin-bottom: 5px;
                }

                .customcableConfig .ccc-header-block .ccc-description-block .full-description h2 {
                    font-size: 24px;
                    line-height: 24px;
                    margin-bottom: 12px;
                }

        .customcableConfig .ccc-header-block .ccc-saved-cable-block {
            float: left;
            width: 40%;
        }

            .customcableConfig .ccc-header-block .ccc-saved-cable-block .inputs {
                margin-bottom: 15px;
            }

                .customcableConfig .ccc-header-block .ccc-saved-cable-block .inputs label {
                    width: auto;
                }

    .customcableConfig .inputs label {
        font-size: 14px;
        color: #7a7a7a;
        font-weight: 400;
    }

    .customcableConfig .ccc-header-block .ccc-saved-cable-block .inputs .ccc-recall-link {
        font-weight: 400;
        vertical-align: middle;
        font-size: 14px;
        color: #c70000;
        display: inline-block;
        text-decoration: underline;
        margin-left: 10px;
        line-height: 34px;
        white-space: nowrap;
    }


    .customcableConfig .ccc-header-block .ccc-header-image-feature {
        clear: both;
        width: 100%;
        padding: 15px 0;
    }

        .customcableConfig .ccc-header-block .ccc-header-image-feature > img {
            max-width: 100%;
            display: block;
            margin: 0 auto;
        }

    .customcableConfig .ccc-step {
        display: block;
        padding: 15px;
        background: #e5e5e5;
        cursor: pointer;
        position: relative;
    }

        .customcableConfig .ccc-step:hover {
            background: #e1e1e1;
        }

        .customcableConfig .ccc-step .stepNumber {
            margin-right: 20px;
            border-radius: 50%;
            line-height: 1.8;
            font-size: 24px;
            background: #777;
            font-weight: 700;
            color: #FFF;
            width: 45px;
            height: 45px;
            text-align: center;
            display: inline-block;
        }

        .customcableConfig .ccc-step .stepTitle {
            font-size: 22px;
            font-weight: 600;
            display: inline-block;
            color: #777;
        }

        .customcableConfig .ccc-step .stepSummary {
            font-size: 16px;
            font-weight: 600;
            display: inline-block;
            padding-left: 5px;
            color: #777;
        }

        .customcableConfig .ccc-step .stepTotalCost {
            position: absolute;
            display: block;
            color: #777;
            font-size: 18px;
            top: 50%;
            right: 15px;
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%);
        }

        .customcableConfig .ccc-step.active-step .stepNumber {
            background: #c70000;
        }

        .customcableConfig .ccc-step.active-step .stepTitle, .customcableConfig .ccc-step.active-step .stepSummary {
            color: #333;
        }

        .customcableConfig .ccc-step.active-step .stepTotalCost {
            color: #c70000;
        }

.product-details-page .product-collateral.customcableConfig .ccc-section-block {
    display: block;
    background: #f5f5f5;
}

.customcableConfig .ccc-section-block .ccc-content-wrap {
    padding: 15px;
    display: none;
}

    .customcableConfig .ccc-section-block .ccc-content-wrap:after {
        display: block;
        clear: both;
        content: "";
        height: 0;
        visibility: hidden;
    }

    .customcableConfig .ccc-section-block .ccc-content-wrap .inputs {
        margin-bottom: 25px;
    }

.customcableConfig .ccc-section-block .enter-length.inputs {
    margin-bottom: 15px;
}

    .customcableConfig .ccc-section-block .enter-length.inputs label {
        width: 50px;
        text-align: right;
    }

    .customcableConfig .ccc-section-block .enter-length.inputs input[type="text"] {
        width: 100px;
    }

.customcableConfig .ccc-section-block .ccc-content-wrap .roleRestriction {
    float: right;
    padding-bottom: 10px;
}

.product-details-page .product-collateral.customcableConfig .ccc-section-block .OptionSelectBox strong {
    font-weight: 600;
    display: block;
    position: absolute;
    right: 35px;
    color: #c70000;
}

.product-details-page .product-collateral.customcableConfig .ccc-section-block .ccc-help-link {
    font-size: 14px;
    color: #c70000;
    display: block;
    text-decoration: underline;
    margin-left: 15px;
    line-height: 34px;
    white-space: nowrap;
    position: absolute;
    left: 465px;
    top: 0;
    font-weight: 400;
}

.product-details-page .product-collateral.customcableConfig .ccc-section-block .ccc-link {
    font-size: 14px;
    color: #c70000;
    text-decoration: underline;
    font-weight: 400;
}

.customcableConfig .ccc-item-row {
    width: 100%;
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 5px;
    clear: both;
}

.customcableConfig .ccc-content-wrap .button-1 {
    font-size: 17px;
    width: 200px;
    height: 40px;
    display: block;
    padding: 10px 0;
    line-height: 17px;
}

.customcableConfig .ccc-item-row:after {
    display: block;
    clear: both;
    content: "";
    height: 0;
    visibility: hidden;
}

.customcableConfig .ccc-item-col {
    width: 25%;
    float: left;
    padding: 10px 10px;
    padding-top: 0;
}

.customcableConfig .item-wrap {
    border: 4px solid transparent;
    border-radius: 4px; /*opacity:.5;*/
    padding: 10px;
    overflow: hidden; /*background:#FFF;*/
    cursor: pointer;
    transition: .3s ease-in-out;
}

    .customcableConfig .item-wrap:hover {
        opacity: 1;
    }

    .customcableConfig .item-wrap.active-item {
        border-color: #777;
        background: #FFF; /*opacity:1;*/
    }

    .customcableConfig .item-wrap .item-picture {
        position: relative;
    }

        .customcableConfig .item-wrap .item-picture:before {
            content: " ";
            display: block;
            padding-top: 60%;
        }

        .customcableConfig .item-wrap .item-picture img {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            max-width: 100%;
            max-height: 100%;
            margin: auto;
            -webkit-transform: translateZ(0) scale(1,1);
            -moz-transform: translateZ(0) scale(1,1);
            -ms-transform: translateZ(0) scale(1,1);
            -o-transform: translateZ(0) scale(1,1);
            transform: translateZ(0) scale(1,1);
        }

    .customcableConfig .item-wrap .item-details {
        padding: 0;
    }

        .customcableConfig .item-wrap .item-details .item-name {
            font-size: 13px;
            font-weight: 600;
            margin-bottom: 5px;
            margin-top: 5px;
            display: block;
            min-height: 16px;
            line-height: 18px;
            overflow: hidden;
        }

        .customcableConfig .item-wrap .item-details .item-price {
            font-size: 16px;
            font-weight: 600;
            color: #c70000;
            margin-bottom: 5px;
            display: block;
        }

        .customcableConfig .item-wrap .item-details .item-sku {
            font-size: 12px;
            font-weight: 400;
            color: #999;
            display: none;
        }

.customcableConfig .ccc-item-row.single-select.short-name .item-wrap .item-name {
    height: 19px;
}

/*.product-details-page .product-collateral.customcableConfig .ccc-section-block.review-add-to-cart { background:#FFF; }*/

.customcableConfig .ccc-section-block .ccc-review-composite {
    width: 100%;
    clear: both;
    padding: 15px;
    margin-bottom: 15px;
    overflow-x: auto;
}

    .customcableConfig .ccc-section-block .ccc-review-composite > img {
        margin: auto;
        display: block;
    }

.customcableConfig .ccc-section-block .ccc-review-list {
    float: left;
    width: 60%;
    padding-right: 30px;
}

    .customcableConfig .ccc-section-block .ccc-review-list > .content-title {
        margin: 0;
        padding: 15px;
        font-size: 18px;
    }

    .customcableConfig .ccc-section-block .ccc-review-list > ul {
        display: block; /*padding-bottom:10px;*/
    }

        .customcableConfig .ccc-section-block .ccc-review-list > ul li {
            position: relative;
            display: block;
            font-size: 14px;
            font-weight: 400;
            padding: 10px 15px;
            padding-left: 35px;
        }

            .customcableConfig .ccc-section-block .ccc-review-list > ul li:before {
                position: absolute;
                display: block;
                content: "\f111";
                font-family: FontAwesome;
                left: 15px;
                line-height: 23px;
                color: #999;
                font-size: 10px;
            }

.customcableConfig .ccc-section-block .overview {
    float: left;
    width: 40%;
    padding: 0;
    margin: 0;
    padding-top: 15px;
}

    .customcableConfig .ccc-section-block .overview .product-price {
        margin: 0;
        margin-bottom: 15px;
    }

    .customcableConfig .ccc-section-block .overview .stock {
        margin-bottom: 15px;
    }

    .customcableConfig .ccc-section-block .overview .inputs {
        margin-bottom: 15px;
    }

        .customcableConfig .ccc-section-block .overview .inputs input[type="text"] {
            width: 100%;
            max-width: 270px;
        }

    .customcableConfig .ccc-section-block .overview .add-to-cart {
        margin-bottom: 15px;
    }

    .customcableConfig .ccc-section-block .overview .buttons {
        margin: 0;
    }

        .customcableConfig .ccc-section-block .overview .buttons .save-cable-for-later {
            margin: 0;
            display: block;
            width: 100%;
            max-width: 270px;
            border: 1px solid #BBB !important;
        }

.customcableConfig .ccc-disclaimer {
    font-size: 12px;
    font-weight: 400;
    padding: 15px 15px 10px 15px;
}

.ccc-saved-cable-block .OptionSelectBox .OptionBox > li .Option {
    margin-left: 15px;
}

    .ccc-saved-cable-block .OptionSelectBox .OptionBox > li .Option:before {
        content: none;
    }

.customcableConfig .oos {
    opacity: .4;
}

.cc-cable-preview-wrap-wrap {
    padding: 10px;
    background-color: #fff;
    margin-bottom: 15px;
}

.cc-preview-padding {
    -moz-transition: height 0.5s;
    -o-transition: height 0.5s;
    -webkit-transition: height 0.5s;
    transition: height 0.5s;
}

.cc-preview-container {
    clear: both;
    height: 100%;
}

.cc-cable-preview-wrap-wrap .blockfeedbackmsg {
    margin-top: 15px;
    margin-bottom: 0;
}

.cc-cable-preview {
    height: inherit;
    position: relative;
    overflow: hidden;
    width: 930px;
}

    .cc-cable-preview img {
        position: absolute;
        top: 0;
        left: 0;
    }

        .cc-cable-preview img.flipped {
            top: 0;
            right: 0;
            left: auto;
            -webkit-transform: scale(-1, 1); /* Chrome and other webkit browsers */
            -moz-transform: scale(-1, 1); /* FF */
            -o-transform: scale(-1, 1); /* Opera */
            -ms-transform: scale(-1, 1); /* IE9 */
            transform: scale(-1, 1); /* W3C compliant browsers */
            /* IE8 and below */
            filter: progid:DXImageTransform.Microsoft.Matrix(M11=-1, M12=0, M21=0, M22=-1, DX=0, DY=0, SizingMethod='auto expand');
            /*filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);*/
            /*filter: fliph();*/
        }

.ccc-saved-cable-block .OptionSelectBox .right-link {
    float: right;
    padding-right: 15px;
    display: inline;
    font-size: 13px;
    font-weight: 400;
    text-decoration: underline;
    color: #c70000;
    cursor: pointer;
}

.ccc-saved-cable-block .OptionSelectBox .OptionBox > li .Option {
    display: inline;
}

.product-details-page .product-collateral.customcableConfig {
    border-top: 3px solid #ccc;
}

.customcableConfig {
    padding: 30px 0 30px 0;
}

@media (min-width: 981px) {
    .product-details-page .product-collateral.customcableConfig .ccc-section-block {
        margin-left: auto;
        margin-right: auto;
        width: 980px;
    }
}

@media (max-width: 980px) {
    .customcableConfig .ccc-section-block .overview .inputs input[type="text"] {
        max-width: 220px;
    }

    .customcableConfig .ccc-section-block .overview .buttons .save-cable-for-later {
        max-width: 220px;
    }
}

@media (max-width: 768px) {
    .customcableConfig .ccc-header-block .ccc-description-block {
        width: 100%;
        clear: both;
        margin-bottom: 15px;
        padding-right: 0;
    }

    .customcableConfig .ccc-header-block .ccc-saved-cable-block {
        width: 100%;
        clear: both;
    }

    .customcableConfig .ccc-item-col {
        width: 33.333%;
    }

    .product-details-page .product-collateral.customcableConfig .ccc-section-block .ccc-help-link {
        position: initial;
        top: auto;
        left: auto;
        margin-left: auto;
        margin-top: 10px;
    }

    .cc-preview-container {
        min-width: 100%;
        overflow-x: scroll;
    }
}

@media (max-width: 649px) {
    .customcableConfig .ccc-step {
        border-top: 1px solid #f5f5f5;
        text-align: center;
    }

        .customcableConfig .ccc-step .stepNumber {
            display: block;
            margin: 0 auto;
            margin-bottom: 5px;
        }

        .customcableConfig .ccc-step .stepSummary {
            display: block;
            margin: 0 auto;
            margin-bottom: 5px;
            font-size: 14px;
        }

        .customcableConfig .ccc-step .stepTitle {
            display: block;
        }

        .customcableConfig .ccc-step .stepTotalCost {
            display: inline;
            position: static;
            margin-left: 10px;
            white-space: nowrap;
        }

    .customcableConfig .ccc-item-col {
        width: 50%;
    }

    .customcableConfig .ccc-section-block .ccc-review-list {
        width: 100%;
        clear: both;
        padding-right: 0;
    }

        .customcableConfig .ccc-section-block .ccc-review-list > ul li {
            padding-right: 0;
        }

        .customcableConfig .ccc-section-block .ccc-review-list > .content-title {
            padding-left: 0;
            padding-right: 0;
        }

    .customcableConfig .ccc-section-block .overview {
        width: 100%;
        clear: both;
    }

    .product-details-page .product-collateral.customcableConfig .ccc-section-block.review-add-to-cart .ccc-content-wrap {
        padding-left: 0;
        padding-right: 0;
    }
}


/*********** product upsells 8-6-2017 **************/
.pdpUpsellContainer {
    margin-bottom: 15px;
}

.pdpUpsell {
    border: 1px solid #aaa;
    background-color: #f5f5f5;
    border-radius: 6px;
    margin-bottom: 10px;
    position: relative;
}

    .pdpUpsell .upsell-title {
        font-weight: 600;
        padding: 10px 15px 6px;
    }

    .pdpUpsell a {
        text-decoration: underline;
    }

.upsellPrice {
    color: #c70000;
    padding-left: 25px;
    vertical-align: middle;
}

.pdpUpsell li label {
    padding: 6px 15px 9px;
    display: block;
    position: relative;
}

.upsellImgwrapper .qvBtn, .kit-popup-wrapper .qvBtn {
    opacity: 1;
}

.upsellImgwrapper, .kit-popup-wrapper {
    position: relative;
}


@media (max-width: 768px) {
    .upsellImgwrapper > img, .kit-popup-wrapper > img {
        width: 100%;
        display: block;
    }

    .upsellImgwrapper, .kit-popup-wrapper {
        display: none;
        visibility: hidden;
        opacity: 0;
        margin-top: 15px;
        margin-bottom: 5px;
        border: 1px solid #DDD;
        border-radius: 6px;
        padding: 5px;
        max-width: 250px;
        background: #FFF;
    }

        .upsellImgwrapper .qvBtn, .kit-popup-wrapper .qvBtn {
            display: none;
        }
}

@media (max-width: 980px) {
    .upsellLabel.radio .upsellItem {
        display: inline-block;
        width: 85%;
        font-weight: 400;
    }
}

@media (min-width: 981px) {
    .pdpUpsell li label:after {
        content: "";
        clear: both;
        display: block;
    }

    .pdpUpsell li label .single-chk-box {
        float: left;
        width: 70%;
    }

    .upsellPrice {
        padding-left: 0;
        float: right;
        width: 30%;
        text-align: right;
    }

    .upsellLabel.radio .upsellItem {
        float: left;
        margin-left: 25px;
        width: 60%;
        font-weight: 400;
    }

    .upsellLabel.radio .custom-radio {
        float: left;
    }
}

@media (min-width: 769px) {
    .upsellImgwrapper > img, .kit-popup-wrapper > img {
        width: 100%;
        height: auto;
    }


    .upsellImgwrapper, .kit-popup-wrapper {
        z-index: 11001;
        position: absolute;
        left: -285px;
        top: -25px;
        width: 275px;
        min-height: 200px;
        background: #FFF;
        white-space: normal;
        font-size: 13px;
        border: 1px solid #AAA;
        padding: 12px 15px;
        border-radius: 3px;
        font-weight: 400;
        box-shadow: 1px 1px 8px rgba(0,0,0,.25);
        text-align: left;
        line-height: normal;
        color: #333;
        text-transform: none;
        display: block;
        visibility: hidden;
        -webkit-transition: 0s linear opacity;
        -moz-transition: 0s linear opacity;
        -o-transition: 0s linear opacity;
        transition: 0s linear opacity;
        opacity: 0;
    }

    .pdpUpsell label, .kit-item-col {
        display: block;
        position: relative;
        cursor: pointer;
    }

    .pdpUpsell.radio label {
        cursor: pointer;
    }
    /*.pdpUpsell label:hover .upsellImgwrapper { visibility:visible; opacity:1; display:block; }*/

    .upsellImgwrapper:after, .upsellImgwrapper:before, .kit-popup-wrapper:after, .kit-popup-wrapper:before {
        top: 40px;
        left: 100%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        margin-top: -16px;
    }

    .upsellImgwrapper:before, .kit-popup-wrapper:before {
        border-color: rgba(38,38,38,0);
        border-bottom-color: #999;
        border-width: 16px;
        margin-left: 1px;
    }

    .upsellImgwrapper:after, .kit-popup-wrapper:after {
        border-color: rgba(255,255,255,0);
        border-bottom-color: #fff;
        border-width: 15px;
        margin-left: 0;
    }
}

.custom-radio {
    cursor: pointer;
    vertical-align: top;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    padding-left: 22px;
    margin-left: 0;
    position: relative;
}

    .custom-radio:before {
        content: " ";
        padding: 2px 0 0 2px;
        font-size: 12px;
        font-family: FontAwesome;
        color: #fff;
        -moz-transition: none;
        -o-transition: none;
        -webkit-transition: none;
        transition: none;
        border: 1px solid #ccc;
        position: absolute;
        top: 10px;
        left: 0;
        margin: -8px 0 0;
        height: 17px;
        width: 17px;
        border-radius: 50%;
        line-height: 1;
    }

    .custom-radio.op-selected:before {
        background-color: #c70000;
        content: "";
        border-color: #c70000;
    }

    /*.chkoutStepbox .option-list li.op-selected:before {
    background-color: #c70000;
    content: "";
    border-color: #c70000;
}*/

    .custom-radio input[type="radio"] {
        margin: 1px;
        position: absolute;
        z-index: 2;
        cursor: pointer;
        outline: none;
        _noFocusLine: expression(this.hideFocus=true);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -khtml-opacity: 0;
        -moz-opacity: 0;
        opacity: 0;
    }

/* Environmental & Legislation / Prop 65 / RoHS */
.environmentalContainer {
    line-height: 20pt;
}

.rohs {
    font-weight: 800;
}

    .rohs i {
        color: green;
        padding-right: 6px;
        padding-left: 6px;
    }

.p65:before {
    content: "";
    background-repeat: no-repeat; /* sprite */
    background-color: transparent;
    position: relative;
    /*top: 2px;*/
}

.p65:before {
    background-position: -40px -389px;
    padding-right: 22px;
}

.p65 a {
    text-decoration: none !important;
}

    .p65 a:hover {
        text-decoration: underline !important;
    }







/*    TODO REVIEW BELOW CSS  */


body.catalog-customcategory .side-2 .block:last-child {
    border-width: 0;
}

body.catalog-customcategory .side-2 .block.block-recently-viewed-products {
    border-bottom: none;
    /*margin-top: 150px*/
}




.close-filters {
    display: none;
}

.filtersGroupPanel a:before {
    position: absolute;
}

.filterItemDisabled {
    opacity: .5;
}

.clearFilterOptions {
    float: right;
    font-weight: normal;
}

.clearPriceRangeFilter {
    float: right;
    font-weight: normal;
}




.priceRangeFilterPanel7Spikes .filtersGroupPanel {
    padding: 10px 0;
}

.priceRangeMinMaxPanel {
    overflow: hidden;
    margin: 0 0 20px;
    font-size: 15px;
}

/*.priceRangeMinPanel {
        float: left
    }*/

.priceRangeMaxPanel {
    float: right;
}

.ui-slider {
    position: relative;
    width: auto;
    height: 6px;
    margin: 0 12px 20px;
    background: #ececec;
}

.ui-slider-range {
    height: 6px;
    background: #a12;
    position: absolute;
}

.ui-slider-handle {
    position: absolute;
    top: -13px;
    width: 32px;
    height: 32px;
    margin-left: -16px;
    border: 1px solid #bbb;
    outline: 3px solid #fff !important;
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: none !important;
    transition: none !important;
}

/*.ui-slider-handle:nth-child(2) {
        background-image: url(/Plugins/SevenSpikes.Nop.Plugins.AjaxFilters/Themes/Nitro/Content/images/arrow-filters-left.png)
    }

    .ui-slider-handle:nth-child(3) {
        background-image: url(/Plugins/SevenSpikes.Nop.Plugins.AjaxFilters/Themes/Nitro/Content/images/arrow-filters-right.png)
    }*/

.priceRangeCurrentPricesPanel {
    overflow: hidden;
}

/*.priceRangeCurrentPricesPanel span {
        color: #a12;
        font-size: 15px
    }*/

/*.priceRangeCurrentPricesPanel .currentMinPrice {
        float: left
    }

    .priceRangeCurrentPricesPanel .currentMaxPrice {
        float: right
    }*/

.priceRangeFilterPanel7Spikes {
    background-color: white;
}




/*
* Copyright 2014 Seven Spikes Ltd. All rights reserved. (http://www.nop-templates.com)
* http://www.nop-templates.com/t/licensinginfo
*/

/*=====================================================
    
    SMALLER MOBILE DEVICES

=====================================================*/



.responsive-nav-wrapper .filters-button {
    display: inline-block;
}

/* GLOBAL */

.filtersTitlePanel {
    display: none;
}

.clearFilterOptionsAll {
    float: right;
    cursor: pointer;
}

.filtersPanel:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
    font-size: 0;
}

.filter-block,
.filter-block .title {
    position: relative;
    margin: 0;
}

.filtersGroupPanel {
    color: #000;
    background: #fff;
}

/* SEARCH CRITERIA */

.selected-options-list > li {
    padding: 10px;
    text-align: left;
    font-size: 15px;
    line-height: 1.3;
    color: #000;
    overflow: hidden;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

    .selected-options-list > li label {
        display: block;
        margin-bottom: 5px;
    }

    .selected-options-list > li span {
        display: block;
        float: left;
        padding: 9px 20px 9px 3px;
        margin: 0 6px 0 0;
        background: url(images/clear.png) top 13.5px right 4px no-repeat;
        vertical-align: middle;
        color: #a12;
        cursor: pointer;
    }

/* PRICE RANGE SLIDER */
/*
.priceRangeFilterPanel7Spikes .filtersGroupPanel {
    padding: 10px 15px;
}*/

.priceRangeMinMaxPanel {
    overflow: hidden;
    margin: 0 0 20px;
    font-size: 15px;
}

.priceRangeMinPanel {
    float: left;
}

.priceRangeMaxPanel {
    float: right;
}

.ui-slider {
    position: relative;
    width: auto;
    height: 6px;
    margin: 0 12px 20px;
    background: #ececec;
}

.ui-slider-range {
    height: 6px;
    background: #a12;
    position: absolute;
}

.ui-slider-handle {
    position: absolute;
    top: -13px;
    width: 32px;
    height: 32px;
    margin-left: -16px;
    border: 1px solid #bbb;
    outline: 3px solid #fff !important;
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: none !important;
    transition: none !important;
}

    .ui-slider-handle:nth-child(2) {
        /*background-image: url(images/arrow-filters-left.png);*/
    }

    .ui-slider-handle:nth-child(3) {
        /*background-image: url(images/arrow-filters-right.png);*/
    }

.priceRangeCurrentPricesPanel {
    overflow: hidden;
}

    .priceRangeCurrentPricesPanel span {
        /*color: #aa1122;*/
        font-size: 15px;
    }



    .priceRangeCurrentPricesPanel .currentMaxPrice {
        float: right;
    }

/* CHECKBOX MODE */

.filtersGroupPanel ul:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
    font-size: 0;
}

.filtersGroupPanel li > a {
    display: block;
    padding: 9px 10px 9px 42px;
    line-height: 1.3;
    position: relative;
    font-size: 15px;
    color: #000;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    text-align: left;
}



a.filterItemSelected:before {
    /*background: url(../../../images/selected.png) no-repeat center;*/
}

a.filterItemSelectedDisabled {
    /*background: url(../../../images/selected.png) no-repeat center;*/
    opacity: 0.4;
}

a.filterItemDisabled {
    opacity: 0.4;
}

a.filterItemDisabled,
a.filterItemSelectedDisabled {
    color: #999;
    cursor: default;
}

    a.filterItemDisabled:hover,
    a.filterItemSelectedDisabled:hover {
        color: #999;
    }

/* COLOR SQUARE ATTRIBUTES */

.colorOptions .color-container {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: 16px;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #c9c9c9;
}

.colorOptions .color {
    display: block;
    width: 20px;
    height: 20px;
}

.colorOptions a.filterItemDisabled,
.colorOptions a.filterItemSelectedDisabled {
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.colorOptions .defaultColor {
    background: -moz-linear-gradient(-45deg, #ffffff 0%, #ffffff 50%, #000000 50%, #000000 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #ffffff), color-stop(50%, #ffffff), color-stop(50%, #000000), color-stop(100%, #000000)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(-45deg, #ffffff 0%, #ffffff 50%, #000000 50%, #000000 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(-45deg, #ffffff 0%, #ffffff 50%, #000000 50%, #000000 100%);
    background: -ms-linear-gradient(-45deg, #ffffff 0%, #ffffff 50%, #000000 50%, #000000 100%); /* IE10+ */
    background: linear-gradient(135deg, #ffffff 0%, #ffffff 50%, #000000 50%, #000000 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000', GradientType=1 );
}

/* PRODUCT GRID SELECTORS */

.product-viewmode > span,
.product-sorting > span,
.product-page-size > span {
    margin: 0 5px;
}

.jDropDown {
    position: relative;
    display: inline-block;
    background: #fff;
    font-size: 14px;
    cursor: pointer;
    border: 1px solid #ccc;
    color: #333;
}

.product-viewmode .jDropDown,
.product-sorting .jDropDown,
.product-page-size .jDropDown {
    min-width: 100px;
}

.jDropDown > div {
    padding: 8px 12px;
    text-align: left;
    position: relative;
}

    .jDropDown > div:after {
        content: " ";
        position: absolute;
        top: 0;
        right: 0;
        background: #eee url(images/arrow-down-black.png) no-repeat center;
    }

.jDropDown ul {
    display: none;
    position: absolute;
    top: 32px;
    left: -1px;
    right: -1px;
    z-index: 100;
    background: #fff;
    text-align: left;
    overflow: hidden;
    border: 1px solid #ccc;
}

.jDropDown li span,
.jDropDown li a {
    display: block;
    padding: 7px 16px;
    color: #555;
    cursor: pointer;
    border-top: 1px dotted #ccc;
}

    .jDropDown li span:hover,
    .jDropDown li.selected span {
        background: #f3f3f3;
        color: #333;
    }

.jDropDown li:first-child span,
.jDropDown li:first-child a {
    border-top: 0 !important;
}

/* DROPDOWN MODE */

.filtersDropDownPanel {
    padding: 10px;
}

.filtersDropDown {
    width: 100%;
    margin: 0;
}

    .filtersDropDown div {
        background-position: 100% center !important;
    }

    .filtersDropDown.jDropDown a {
        padding-left: 10px;
        border-top: 0;
    }

    .filtersDropDown a.filterItemDisabled,
    .filtersDropDown a.filterItemDisabledSelected {
        display: none;
    }

.filtersGroupPanel.filtersDropDownPanel li {
    float: none !important;
    width: auto !important;
    margin-bottom: 0;
}

    .filtersGroupPanel.filtersDropDownPanel li a:hover {
        background: #555;
        color: #fff;
    }

    .filtersGroupPanel.filtersDropDownPanel li:first-child a {
        border-top: 1px solid #c9c9c9;
    }

    .filtersGroupPanel.filtersDropDownPanel li a:before {
        display: none;
    }

/* AJAX LOADER */

.productPanelAjaxBusy {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff url('../../../images/ajaxLoader.gif') no-repeat 50% 50%;
    filter: Alpha(opacity = 70);
    opacity: 0.7;
    z-index: 2;
}

/* NO RESULTS POPUP */

.ajaxFilters.k-window {
    position: absolute;
    z-index: 10001;
    height: auto !important;
    border: 1px solid #ccc;
    box-shadow: 0 1px 2px #ccc;
    background: #fff;
    padding: 1px !important;
}

.ajaxFilters .k-window-titlebar {
    margin: 0 !important;
    border-bottom: 1px solid #bbb;
    background: #ddd;
    padding: 8px;
}

    .ajaxFilters .k-window-titlebar span {
        font-size: 16px;
        color: #333;
        text-shadow: 1px 1px 0 #fff;
    }

.ajaxFilters .k-window-actions {
    position: absolute;
    top: 10px;
    right: 10px;
}

    .ajaxFilters .k-window-actions a {
        display: block;
    }

    .ajaxFilters .k-window-actions .k-icon {
        display: block;
        height: 16px;
        width: 16px;
        border: 1px solid #ccc;
        box-shadow: 0 0 1px #999 inset;
        background: #333 url('../../../images/button-close-hover.png') no-repeat center;
        font-size: 0;
    }

        .ajaxFilters .k-window-actions .k-icon:hover {
            background: #fff url('../../../images/button-close.png') no-repeat center;
        }

.ajaxFilters .k-window-content {
    min-height: inherit !important;
    min-width: inherit !important;
    padding: 15px;
    line-height: 18px;
    color: #555;
}

.close-filters {
    display: none;
}

.filtersGroupPanel li a:before {
    content: " ";
    /*width: 15px;
    height: 15px;*/
    position: absolute;
    top: 50%;
    left: 15px;
    margin: -8px 0 0;
}


@media all and (max-width: 980px) {


    .filtersGroupPanel li a:before {
        content: "";
        padding: 2px 0 0 1px;
        font-family: FontAwesome;
        color: #fff;
        -moz-transition: none;
        -o-transition: none;
        -webkit-transition: none;
        transition: none;
        text-align: center;
        border: 1px solid #ccc;
        font-size: 12px;
        height: 17px;
        width: 17px;
        border-radius: 4px;
        line-height: 1;
        background-color: #fff
    }

    .close-filters {
        display: block !important;
    }

    .nopAjaxFilters7Spikes {
        position: fixed;
        top: 0;
        left: 0;
        width: 320px;
        height: 100%;
        text-align: left;
        background: #333 !important;
        overflow: hidden;
        z-index: 2147483647;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

    .notAndroid23 .nopAjaxFilters7Spikes {
        -webkit-transform: translate(-320px);
        -ms-transform: translate(-320px);
        transform: translate(-320px);
    }

    .android23 .nopAjaxFilters7Spikes {
        left: -320px;
    }

    .nopAjaxFilters7Spikes.open {
        box-shadow: 1px 0 5px rgba(0,0,0,0.5);
    }

    .notAndroid23 .nopAjaxFilters7Spikes.open {
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0);
    }

    .android23 .nopAjaxFilters7Spikes.open {
        left: 0;
    }



    .nopAjaxFilters7Spikes .close-filters span {
        position: relative;
        display: block;
        padding: 15px 20px;
        font-size: 20px;
        color: #fff;
        text-transform: uppercase;
        line-height: 1;
        text-align: right;
        border-bottom: 1px solid #ccc;
    }

        .nopAjaxFilters7Spikes .close-filters span:before {
            content: " ";
            width: 32px;
            height: 32px;
            position: absolute;
            top: 50%;
            left: 10px;
            margin: -16px 0 0;
            background: #fff url(/Themes/Nitro/Content/images/mobile-menu-close.png) no-repeat center;
            border-radius: 50%;
        }

    /* Filter block */

    .filter-block {
        width: 100% !important;
    }


        .filter-block a.toggleControl {
            display: block;
            padding: 12px 42px 12px 15px;
            cursor: pointer;
            font-size: 16px;
            color: #FFF;
            text-align: left;
            background-image: url(images/mobile-arrow-black.png);
            background-position: 290px center;
            background-repeat: no-repeat;
        }

        .filter-block a.clearFilterOptions,
        .filter-block a.clearPriceRangeFilter {
            position: absolute;
            top: 50%;
            right: 7px;
            width: 32px;
            height: 32px;
            margin-top: -16px;
            border: 1px solid #bbb;
            background: #fff url(images/clear.png) center no-repeat;
            cursor: pointer;
            text-indent: -9999px;
        }



    /* dropdowns */

    .product-viewmode .jDropDown,
    .product-sorting .jDropDown,
    .product-page-size .jDropDown {
        min-width: 150px;
    }

    .jDropDown > div:after {
        width: 32px;
        height: 32px;
    }

    .close-menu span:before, .nopAjaxFilters7Spikes .close-filters span:before {
        display: none
    }

    .close-menu span, .nopAjaxFilters7Spikes .close-filters span {
        text-transform: capitalize;
        padding-right: 50px;
        position: relative;
    }

        .close-menu span:after, .nopAjaxFilters7Spikes .close-filters span:after {
            position: absolute;
            font-weight: normal;
            font-family: FontAwesome;
            top: 12px;
            right: 15px;
            font-size: 26px;
            content: ""
        }

    .close-menu span, .header-menu .back-button span {
        border-bottom: 1px solid #ccc
    }

    .filter-block a.clearFilterOptions, .filter-block a.clearPriceRangeFilter {
        background: #262626;
        border: none;
        color: #fff;
        text-indent: 0;
        font-size: 10px;
        text-transform: uppercase;
        text-align: center;
        line-height: 32px
    }

        .filter-block a.clearFilterOptions:before, .filter-block a.clearPriceRangeFilter:before {
            font-family: FontAwesome;
            content: "";
            font-size: 18px;
            display: inline-block;
            color: #fff
        }

    .filter-block a.toggleControl, .filter-block a.toggleControl.closed {
        position: relative;
        background-image: none !important
    }

        .filter-block a.toggleControl:after {
            position: absolute;
            font-weight: normal;
            font-family: FontAwesome;
            top: 12px;
            right: 17px;
            font-size: 18px;
            content: ""
        }

        .filter-block a.toggleControl.closed:after {
            position: absolute;
            font-weight: normal;
            font-family: FontAwesome;
            top: 12px;
            right: 17px;
            font-size: 18px;
            content: ""
        }

    .currentMinPrice {
        float: left;
    }
}







.fade-in {
    animation: fadeIn .5s;
    -webkit-animation: fadeIn .5s;
    -moz-animation: fadeIn .5s;
    -o-animation: fadeIn .5s;
    -ms-animation: fadeIn .5s;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-moz-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-o-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-ms-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.affiliate-link-item {
    display: inline-block;
    position: relative;
    width: 100%;
    margin-bottom: 10px;
}

    .affiliate-link-item input {
        height: 40px;
        font-size: 14px;
        color: #000;
        border-radius: 6px 0 0 6px;
        border-top: 1px solid #ccc;
        border-left: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        border-right: none;
        background-color: #fafafa;
        padding: 0 10px;
        float: left;
        width: 210px;
    }

.affiliate-copy-button {
    height: 40px;
    width: 60px !important;
    text-align: center;
    font-size: 16px;
    border-radius: 0 6px 6px 0 !important;
    border-top: 1px solid #ccc;
    border-left: none;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    float: left;
    background-color: #ddd;
}

.affiliate-block span {
    float: left;
    display: block;
    color: #FFF;
    line-height: 1.8;
    padding-right: 23px;
    font-size: 17px;
    font-weight: 400;
}

.affiliate-block a {
    background: #777 !important;
    color: #262626 !important;
    margin-left: 0px;
    float: left;
    display: block;
    height: 34px;
    width: 213px;
    margin: auto;
    padding: 8px;
    font-size: 15px;
}

    .affiliate-block a:hover {
        background: #999 !important;
    }


/* -------------------------------------- product kits -------------------------------- */

.kit-wrapper {
    margin-left: auto;
    margin-right: auto;
    width: 980px;
    margin-top: 20px;
}

    .kit-wrapper .kit-header {
        display: block;
        padding: 15px;
        background: #e5e5e5;
        position: relative;
    }

    .kit-wrapper .kit-title {
        color: #333;
        font-size: 22px;
        font-weight: 600;
        display: inline-block;
    }

    .kit-wrapper .kit-stepNumber {
        background: #c70000;
        margin-right: 20px;
        border-radius: 50%;
        line-height: 1.8;
        font-size: 24px;
        font-weight: 700;
        color: #FFF;
        width: 45px;
        height: 45px;
        text-align: center;
        display: inline-block;
    }

    .kit-wrapper .kit-content {
        padding: 15px;
        background: #f1f1f1;
    }

        .kit-wrapper .kit-content:after {
            display: block;
            clear: both;
            content: "";
            height: 0;
            visibility: hidden;
        }

    .kit-wrapper .kit-item-row {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        width: calc(100% + 20px);
        margin-left: -10px;
        margin-right: -10px;
        margin-bottom: 5px;
        clear: both;
    }

    .kit-wrapper .kit-item-col {
        display: flex;
        flex: 0 0 20%;
        width: 20%;
        float: none;
        padding: 10px 10px;
        padding-top: 0;
        box-sizing: border-box;
    }

    .kit-wrapper .kit-item-wrap.selected-item {
        border-color: #777;
        background: #FFF;
    }

    .kit-wrapper .kit-item-wrap {
        display: flex;
        flex-direction: column;
        position: relative;
        width: 100%;
        border: 4px solid transparent;
        border-radius: 4px;
        padding: 10px;
        overflow: hidden;
        cursor: pointer;
        transition: .3s ease-in-out;
    }

        .kit-wrapper .kit-item-wrap:hover .qvBtn {
            opacity: 1;
        }

        .kit-wrapper .kit-item-wrap .item-picture {
            position: relative;
        }

            .kit-wrapper .kit-item-wrap .item-picture img {
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                max-width: 100%;
                max-height: 100%;
                margin: auto;
                -webkit-transform: translateZ(0) scale(1, 1);
                -moz-transform: translateZ(0) scale(1,1);
                -ms-transform: translateZ(0) scale(1,1);
                -o-transform: translateZ(0) scale(1,1);
                transform: translateZ(0) scale(1, 1);
            }

        .kit-wrapper .kit-item-wrap .item-details {
            display: flex;
            flex: 1 1 auto;
            flex-direction: column;
            padding: 0;
        }

            .kit-wrapper .kit-item-wrap .item-details .item-name {
                font-size: 13px;
                font-weight: 600;
                margin-bottom: 5px;
                margin-top: 5px;
                display: block;
                min-height: 16px;
                line-height: 18px;
                overflow: hidden;
            }

            .kit-wrapper .kit-item-wrap .item-details .item-price {
                font-size: 16px;
                font-weight: 600;
                color: #c70000;
                margin-top: auto;
                margin-bottom: 5px;
                display: block;
            }

        .kit-wrapper .kit-item-wrap .item-picture:before {
            content: " ";
            display: block;
            padding-top: 70%;
        }

    .kit-wrapper .kit-item-row:after {
        display: block;
        clear: both;
        content: "";
        height: 0;
        visibility: hidden;
    }

    .kit-wrapper .kit-actionbar {
        display: block;
        padding: 15px;
        background: #e5e5e5;
        position: relative;
        height: 75px;
    }

    .kit-wrapper .kit-header .kit-summary {
        right: 15px;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .kit-wrapper .kit-actionbar .kit-summary {
        display: inline-block;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .kit-wrapper .kit-summary {
        position: absolute;
        display: block;
        color: #777;
        font-size: 18px;
        top: 50%;
    }

    .kit-wrapper .kit-actionbar .button-1 {
        font-size: 17px;
        width: 200px;
        height: 40px;
        right: 15px;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        position: absolute !important;
        display: block;
        padding: 10px 0;
        line-height: 17px;
        top: 50%;
    }

    .kit-wrapper .kit-actionbar .kit-price {
        font-size: 18px;
        font-weight: 600;
        color: #c70000;
    }

    .kit-wrapper .kit-promo-wrap {
        background: #fff;
        padding: 15px;
        border: 4px solid #c70000;
        border-radius: 4px;
        margin-bottom: 15px;
    }

    .kit-wrapper .kit-promo-title {
        font-size: 18px;
        color: #333;
    }

    .kit-wrapper .kit-promo-copy {
        display: inline-block;
    }

    .kit-wrapper .kit-promo-copy ul {
        list-style: disc;
        padding-left: 20px;
        margin: 5px 0;
    }

    .kit-wrapper .kit-promo-copy ul li {
        list-style: disc;
        line-height: 1.5;
    }

    .kit-wrapper.kit-incentive-met .kit-incentive-locked {
        display: none;
    }

    .kit-wrapper:not(.kit-incentive-met) .kit-incentive-unlocked {
        display: none;
    }

    .kit-wrapper .kit-promo-picture {
        margin-left: 20px;
        display: inline-block;
    }

        .kit-wrapper .kit-promo-picture img {
            max-height: 88px;
        }

@media (max-width: 980px) {
    .kit-wrapper {
        width: 100%;
    }

    .kit-wrapper .kit-header,
    .kit-wrapper .kit-actionbar {
        height: auto;
    }

    .kit-wrapper .kit-summary {
        position: static;
        transform: none;
        display: block;
        margin-top: 8px;
    }

    .kit-wrapper .kit-actionbar .kit-summary {
        transform: none;
    }

    .kit-wrapper .kit-actionbar .button-1 {
        position: static !important;
        transform: none;
        margin-top: 10px;
        width: 100%;
    }

    .kit-wrapper .kit-item-col {
        flex: 0 0 33.333%;
        width: 33.333%;
    }

    .kit-wrapper .kit-promo-copy {
        display: block;
    }

    .kit-wrapper .kit-promo-picture {
        margin-left: 0;
        margin-right: 10px;
        margin-top: 10px;
    }
}

@media (max-width: 480px) {
    .kit-wrapper .kit-item-col {
        flex: 0 0 50%;
        width: 50%;
    }

    .kit-wrapper .kit-promo-title {
        font-size: 16px;
    }
}

.pill-free-item {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1 !important;
    color: #b1101a;
    background-color: #ffe9ec;
    border: 1px solid #b1101a;
    white-space: nowrap;
}

/* Reset h2.title to render identically to the previous div.title wrapper.
   The inner <strong> still provides bold/typography; this just strips browser
   UA defaults (1.5em font-size, top/bottom margin) so PDP section titles
   visually match the pre-SEO-refactor layout. */
.product-section h2.title,
.product-specs-box h2.title,
.product-reviews-page h2.title {
    margin: 0;
    padding: 0;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}
