/**
Header
**/
.header-responsive {
    display: none;
    padding: 10px 15px;
    height: 55px;
    position: relative;
    font-family: 'open sans', sans-serif;
}
.header-responsive .logo {
    background: url(../images/accuquilt_logo_lrg.png) no-repeat;
    background-size: contain;
    width: 55%;
    display: block;
    float: left;
    opacity: 1;
    margin: 0;
}
.header-responsive .logo a {
    width: 100%;
    height: 61px;
    display: block;
}

.header-responsive .menu {
    float: right;
    margin: 10px 0 0 0;
}
.header-responsive .menu a.label {
    border-radius: 0;
    background-color: #3b6e8f;
    transition: all .15s;
    color: #FFF;
    font-weight: 600;
    text-transform: uppercase;
    display: inline-block;
    padding: 11px 18px 12px 18px;
    /* width: 100px; */
    font-family: 'open sans', sans-serif;
    letter-spacing: 1px;
    text-decoration: none;
    font-size: 17px;
    line-height: 28px;

}
.header-responsive .menu a.label .icon {
    width: 18px;
    float: right;
    text-align: right;
    margin: 8px 0 0 7px;
}
.header-responsive .menu a.label .icon span {
    background-color: #f5f5f5;
    display: block;
    width: 20px;
    height: 2px;
    border-radius: 1px;
    box-shadow: 0 1px 0 rgba(0,0,0,.25);
    margin-bottom: 3px;
}
.header-responsive .menu ul {
    display: none;
    position: absolute;
    left: 0;
    top: 75px;
    background: #FFF;
    z-index: 4;
    width: 100%;
    margin: 0;
    text-align: left;
    padding: 0 0 10px 0;
}
.header-responsive .menu ul li {
    padding: 0;
    border-bottom: 1px solid #aeaeae;
    margin: 0 15px 6px 15px;
}
.header-responsive .menu ul li a {
    font-size: 1.5rem;
    font-weight: 600;
    color: #3d7090;
    display: block;
    margin: 0;
    width: 100%;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0;
    padding: 7px 0 5px;
}
.header-responsive .menu ul li a:hover {
    color: #b2bb1e;
}
.header-responsive .menu a.icon-cart {
    background-image: url(../images/accuquilt_sprite@2x.png);
    background-position: -144px -314px;
    display: inline-block;
    height: 68px;
    width: 68px;
    margin: 0 10px 0 0;
    position: relative;
    float: left;
    zoom: 0.8;
}

.header-responsive .menu ul.categories {
    position: initial;

}
.header-responsive .menu ul.categories li {
    padding-left: 0; padding-right: 0;
    margin: 0;
}
.header-responsive .menu ul.categories li a { padding-left: 10px; }
.header-responsive .menu li span.label {
    font-size: 20px;
    font-weight: 600;
    color: #b2bb1e;
    display: block;
    margin: 0 0 6px 0;
    width: 100%;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0;
    padding: 7px 0 5px;
    border-bottom: 1px solid #aeaeae;
}
.header-responsive .menu ul.categories li:last-child { border: 0; }

/**
Header - Search
*/
.header-responsive-search {
    width: 100%;
    display: none;
}

.header-responsive-search .wrapper-search {
    float: right;
    padding: 0 15px;
}

.header-responsive-search .form-search {
    white-space:nowrap;
    border: 1px solid #b2bb1e;
    line-height: 32px;
}
.header-responsive-search .form-search label {
    text-indent: -9999px;
    display: inline-block;
    background-image: url(../images/accuquilt_sprite.png);
    background-position: -108px -348px;
    width: 34px;
    height: 34px;
    margin: 0 0 0 4px;
}
.header-responsive-search .form-search input.input-text {
    background: #fff;
    border: 0;
    color: #7B7777;
    font-size: 14px;
    height: 40px;
    /* line-height: 41px; */
    width: 165px;
    font-family: "open sans", sans-serif;
    font-style: italic;
    font-weight: 400;
    margin: 0;
    padding: 0 0 0 10px;
    display: inline-block;
}

.header-responsive-search .form-search a {
    display:none;
}

.header-responsive-search .form-search button.button {
    background: #FFF url('../images/bg-btn-search.png') center center no-repeat;
    border-left: 1px solid #b2bb1e;
    height: 41px;
    width: 41px;
}
.header-responsive-search .form-search button.button span,
.header-responsive-search .form-search button.button span span{
    height: 0;
    width: 0;
    text-indent: -999px;
}

.header-responsive-search .form-search .search-autocomplete {
    z-index:999;
    position:relative!important;
    top:0 !important;
    left:0 !important;
    height:0 !important;
    overflow:visible !important;
}


@media screen and (max-width: 1090px) and
(max-device-width: 960px) and (max-device-height: 600px),
(max-device-width: 600px) and (max-device-height: 960px){
    /** header **/
    .header-container { padding: 0 15px; }
    .header-container .header { width: 100%; }
    .header-container .header .header-mid-section .logo { margin-top: 4px; }
    .header-container .header .header-mid-section .logo img { max-width: 238px; }
    #menu-header-content-hub-menu li { margin-right: 30px; }
    #menu-header-content-hub-menu li a { font-size: 12px; }
    #menu-header-content-hub-menu li a span { display: none; }
    .header .top-cart { padding-left: 0; }
    .top-cart .block-title .cart-header { margin: 0; }
    .top-cart .block-title { margin-top: 13px; }

    /** footer */
    .footer-main-wrapper .footer-content-wrapper { width: 96%; }
    .footer-main-wrapper .footer-content-wrapper .footer-links-column { width: 19%; }
    .footer-copyright-bottom { width: 96%; }

    /** homepage slider **/
    body.cms-index-index .main { width: 96%; margin: 0 auto; padding: 0; }
    body.cms-index-index #home_rotator_banners_wrapper { width: 100%; margin: 0 auto 0 auto; float: none; min-height: 0; }
    body.cms-index-index #home_rotator_banners_wrapper #home_rotator_banners { width: 100% !important; margin: 0 auto 0 auto; float: none; min-height: 0; height: 430px; }
    body.cms-index-index #home_rotator_banners_wrapper #home_rotator_banners li { width: 100%; }
    body.cms-index-index #home_rotator_banners_wrapper #home_rotator_banners li img { width: 100%; }
    body.cms-index-index #home_rotator_banners_wrapper #home_rotator_controls,
    body.cms-index-index #home_rotator_banners_wrapper #home_rotator_pager { display: none; }

    /** homepage 3 banners **/
    body.cms-index-index .home_categories_right_wrapper { min-height: 0; float: none; width: 100%; }
    body.cms-index-index .home_categories_right_wrapper .home_categories_right_item_wrapper { padding: 0; width: 33%; float: left; min-height: 0; }
    body.cms-index-index .home_categories_right_wrapper .home_categories_right_item_wrapper img { width: 100%; }

    /** homepage products **/
    body.cms-index-index #product_listing { clear: both; }
    .cms-home .col1-layout .products-grid .item { width: 219px; }

    /** general **/
    .breadcrumbs { width: auto; padding: 0 15px; }

    /** category **/
    body.catalog-category-view .page .widget-static-block img { width: 96%; }
    body.catalog-category-view .main { width: 100%; }
    body.catalog-category-view .col-left { margin: 0 0 0 15px; padding: 0; width: 160px; }
    body.catalog-category-view .col2-left-layout .col-main { width: 735px; padding: 0; margin: 0 15px 0 0; }
    body.catalog-category-view .products-grid li.item,
    body.catalog-category-view .subcategories-grid li.item { width: 230px; }
    body.catalog-category-view .products-grid li.item img,
    body.catalog-category-view .subcategories-grid li.item img { width: 230px; height: auto; }
    body.catalog-category-view .products-grid .product-name .image .quick { width: 230px; height: 230px; }
    body.catalog-category-view .footer-before .recently-compared .container,
    body.catalog-category-view .footer-before .recently-viewed .container { width: 96%; }

    /** pdp **/
    body.catalog-product-view .page .widget-static-block img { width: 96%; }
    body.catalog-product-view .product-view .product-shop .price-box-set:nth-child(1) { width: 100%; height: auto; }
    body.catalog-product-view .product-view .product-shop .price-box-set .price-box-set { text-align: center; }
    body.catalog-product-view .product-view .add-to-box { display: inline-block; width: 100%; margin: 0; }
    body.catalog-product-view .product-view .product-shop .add-to-cart { width: 100%; float: none; margin: 10px 0; }
    body.catalog-product-view .product-view .product-shop .add-to-cart .qty-wrapper { width: 100% !important; text-align: center; margin-bottom: 10px !important; }
    body.catalog-product-view .product-view .product-shop .add-to-cart button.btn-cart { width: 100%; }
    body.catalog-product-view .product-view .product-shop .add-to-cart button.btn-cart span { width: 100%; }
    body.catalog-product-view .product-view .product-shop .add-to-cart button.btn-cart span span { width: 100%; background: #B2BB1C; text-indent: 0; line-height: 40px; color: #ffffff; font-size: 1.3em; }
    body.catalog-product-view .product-view .product-shop .add-to-links { margin: 10px auto 15px auto; text-align: center; }
    body.catalog-product-view .product-view .product-shop ul.add-to-links { width: 100%; margin: 0; }
    body.catalog-product-view .product-view .product-shop ul.add-to-links li { display: block; width: 100%; background: #B2BB1C; text-indent: 0; line-height: 40px; color: #ffffff; font-size: 1.3em; margin: 0 0 10px 0; text-align: center; }
    body.catalog-product-view .product-view .product-shop ul.add-to-links li a { background: none; color: #ffffff; font: bold 14px/20px Arial, Helvetica, sans-serif; padding: 0; display: block; line-height: 40px; }
    body.catalog-product-view .main .col-main .product-view .product-img-box { width: 96%; margin: 0 auto; float: none; }
    body.catalog-product-view .product-view .product-stock-shipping { width: 100%; float: none; padding: 10px 0; }
    body.catalog-product-view .product-view .product-stock-shipping p { width: 100%; text-align: center; }

    /** cms pages **/
    body.cms-page-view .main { width: 96%; margin: 0 auto; min-height: 0; }
    body.cms-page-view .main .col-main { min-height: 0; }
    body.cms-page-view .main .std { width: 100%; margin: 0 auto; min-height: 0; }
    body.cms-page-view div.col1-layout div.col-main div.std { width: 100%; min-height: 0; }
    body.cms-page-view .main img { max-width: 100%; height: auto; }
    body.cms-page-view #aqquestions,
    body.cms-page-view #aqfaqs,
    body.cms-page-view #ref-charts,
    body.cms-page-view #ref-charts div,
    body.cms-page-view #ref-charts iframe,
    body.cms-page-view #ref-charts iframe div { width: 100% !important; margin: 0 auto !important; }

    /** My Account **/
    body[class*=customer-] .main,
    body[class*=sales-order-history] .main,
    body[class*=productregistration-productregistration-history] .main,
    body[class*=enterprise-customerbalance-info-index] .main,
    body[class*=wishlist-index-index] .main,
    body[class*=newsletter-manage-index] .main,
    body[class*=spotlight-index-projects] .main { width: 96%; }

    /** UAR Cross sells **/
    .uar-crosssells-cart {
        min-width: 0;
    }
    #uar-crosssells .uar-product-wrapper {
        height: auto;
    }
    #uar-crosssells .uar-product-cart {
        float: none !important;
        border: none !important;
        width: 100%;
        height: auto;
        display: inline-block;
    }
    #uar-crosssells #uar-crosssells-cart-summary {
        float: none !important;
    }
    #uar-crosssells .view-cart-checkout,
    #uar-crosssells .continue-shopping {
        width: 100%;
    }
    .uar-crosssells-content .crosssell-item {
        margin: 0 0 0 20px;
        width: 100px;
    }
    .uar-crosssells-content .crosssell-item-button {
        margin: 0 0 0 5px;
    }
}

@media (max-width: 960px)  and
(max-device-width: 960px) and (max-device-height: 600px),
(max-device-width: 600px) and (max-device-height: 960px)
{

    /** header **/
    .header .header-mid-section .nav-container #nav { display: none; }

    /** category **/
    body.catalog-category-view .col-left { margin: 0 0 0 15px; padding: 0; width: 160px; }
    body.catalog-category-view .col2-left-layout .col-main { width: 75%; padding: 0; margin: 0 15px 0 0; }
    body.catalog-category-view .products-grid li.item,
    body.catalog-category-view .subcategories-grid li.item { width: 30%; margin-right: 1.5%; margin-left: 1.5%; margin-bottom: 30px; }
    body.catalog-category-view .products-grid li.item img,
    body.catalog-category-view .subcategories-grid li.item img { width: 100%; height: auto; max-width: 230px; }
    body.catalog-category-view .products-grid .product-name .image .quick { width: 100%; height: 230px; }

    /** pdp **/
    body.catalog-product-view .product-view .product-shop .price-box-set:nth-child(1) { width: 100%; height: auto; border-right: none; }
    body.catalog-product-view .product-view .product-shop .price-box-set .price-box-set { text-align: center; }
    body.catalog-product-view .product-view .add-to-box { display: inline-block; width: 100%; margin: 0; }
    body.catalog-product-view .product-view .product-shop .add-to-cart { width: 100%; float: none; margin: 10px 0; }
    body.catalog-product-view .product-view .product-shop .add-to-cart .qty-wrapper { width: 100%; text-align: center; margin-bottom: 10px; }
    body.catalog-product-view .product-view .product-shop .add-to-cart button.btn-cart { width: 100%; }
    body.catalog-product-view .product-view .product-shop .add-to-cart button.btn-cart span { width: 100%; }
    body.catalog-product-view .product-view .product-shop .add-to-cart button.btn-cart span span { width: 100%; background: #B2BB1C; text-indent: 0; line-height: 40px; color: #ffffff; font-size: 1.3em; }
    body.catalog-product-view .product-view .product-shop .add-to-links { margin: 10px auto 15px auto; text-align: center; }
    body.catalog-product-view .product-view .product-shop ul.add-to-links { width: 100%; margin: 0; }
    body.catalog-product-view .product-view .product-shop ul.add-to-links li { display: block; width: 100%; background: #B2BB1C; text-indent: 0; line-height: 40px; color: #ffffff; font-size: 1.3em; margin: 0 0 10px 0; text-align: center; }
    body.catalog-product-view .product-view .product-shop ul.add-to-links li a { background: none; color: #ffffff; font: bold 14px/20px Arial, Helvetica, sans-serif; padding: 0; display: block; line-height: 40px; }
    body.catalog-product-view .main .col-main .product-view .product-img-box { width: 96%; margin: 0 auto; float: none; }
    body.catalog-product-view .product-view .product-stock-shipping { width: 100%; float: none; padding: 10px 0; }
    body.catalog-product-view .product-view .product-stock-shipping p { width: 100%; text-align: center; }

    /** shopping cart **/
    .checkout-cart-index .col-main { width: 96%; margin: 0 auto; }

    /** checkout **/
    body.checkout-onepage-index .main { width: 96% !important; margin: 0 auto; }
    body.checkout-onepage-index #checkout-step-login .col2-set .col-1 { padding: 20px 50px 20px 0; }
    body.checkout-onepage-index #checkout-step-login .col2-set .col-2 { margin: 0; padding: 20px 0 20px 0; }
    body.checkout-onepage-index #checkout-step-login .col-1 .btn-only { left: 0; }
    body.checkout-onepage-index li.section h2 { font-size: 2em; }
    body.checkout-onepage-index .opc .step { padding: 15px 10px 30px; }
    body.checkout-onepage-index .opc .form-alt .input-box { width: 100%; }
    body.checkout-onepage-index #opc-shipping_method dl dt { font-size: 1.5em; }
    body.checkout-onepage-index #opc-shipping_method dl dd ul li { font-size: 1.5em; }
    body.checkout-onepage-index #checkout-step-billing .form-list label,
    body.checkout-onepage-index #checkout-step-shipping .form-list label { font-size: 1.5em; }
    body.checkout-onepage-index #checkout-step-billing .form-list label,
    body.checkout-onepage-index #checkout-step-shipping .form-list label { font-size: 1.5em; }
    body.checkout-onepage-index p.back-link a { font-size: 1.5em; }
    body.checkout-onepage-index .col-main button.button { width: 160px !important; }
    body.checkout-onepage-index .col-main button.button span span { font-size: 1.5em; }
    body.checkout-onepage-index #checkout-step-billing .opc .form-alt .input-box { width: 100% !important; }
    body.checkout-onepage-index #checkout-step-billing #billing-address-select { width: 100%; font-size: 1.5em }
    body.checkout-onepage-index #checkout-step-payment .form-list label,
    body.checkout-onepage-index #checkout-step-payment .form-list span.label { width: 100% !important; text-align: center; font-size: 1.5em; }
    body.checkout-onepage-index #opc-payment dl dt { font-size: 1.5em; }
    body.checkout-onepage-index #opc-payment dl dd { margin: 0 }
    body.checkout-onepage-index .checkout-onepage-payment-additional-giftcardaccount { font-size: 1.5em; }
    body.checkout-onepage-index .form-list .input-box select { width: 100%; font-size: 1.5em; }
    body.checkout-onepage-index #payment_form_cybersource_soap .input-box { width: 100% !important; }
    body.checkout-onepage-index #payment_form_cybersource_soap input.validate-cc-number { width: 100% !important; padding: 0; font-size: 1.5em; }
    body.checkout-onepage-index #payment_form_cybersource_soap .v-fix { width: 50%; }
    body.checkout-onepage-index #payment_form_cybersource_soap .v-fix select { font-size: 1.5em; }
    body.checkout-onepage-index .form-list input.input-text { width: 100% !important; padding: 0; font-size: 1.5em; }
    body.checkout-onepage-index #opc-review button.button.btn-checkout { width: 200px !important }
    #checkout-step-review .data-table thead th { font-size: 1.5em; }
    #checkout-step-review .buttons-set p { font-size: 1.2em; }
    body.checkout-onepage-index #opc-review .data-table td { padding: 3px 5px; }

    /** login page **/
    body.customer-account-login .main { width: 96%; }
    body.customer-account-login .account-login .registered-users { padding: 20px 50px 20px 0; }
    body.customer-account-login .account-login .new-users { margin: 0; }
    body.customer-account-login .account-login .btn-only { right: 50px; }
    body.customer-account-login .col1-layout .col-main { min-height: 0; }

    /** login page **/
    body.customer-account-create .main { width: 96%; }
    body.customer-account-create .divider { margin: 0 49px 0 49px;   height: 380px;  }
    body.customer-account-create .col1-layout .col-main { min-height: 0; }
    body.customer-account-create #remember-me-box { padding-top: 90px; }
    body.customer-account-create span.validation-error,
    body.customer-account-create div.validation-error { padding-right: 0; }

    /** My Account **/
    body[class*=customer-] .main,
    body[class*=sales-order-history] .main,
    body[class*=productregistration-productregistration-history] .main,
    body[class*=enterprise-customerbalance-info-index] .main,
    body[class*=wishlist-index-index] .main,
    body[class*=newsletter-manage-index] .main,
    body[class*=spotlight-index-projects] .main {
        width: auto;
        padding: 0 15px;
    }
}
@media screen and (max-width: 768px),
(max-device-width: 960px) and (max-device-height: 600px),
(max-device-width: 600px) and (max-device-height: 960px)
{
    /** header **/
    .header-container,
    .exitintel-persistent { display: none; }
    .header-responsive { display: block; }
    .header-responsive-search { display: inline-block; }

    /** footer */
    .footer-main-wrapper .footer-content-wrapper .footer-links-column { width: 100%; display: block; float: none; }
    .footer-main-wrapper .footer-content-wrapper .footer-interaction { width: 297px; display: block; float: none;  margin: 0 auto; }

    /** homepage slider **/
    /*body.cms-index-index #home_rotator_banners_wrapper { display: none; }*/
    body.cms-index-index .home_categories_right_wrapper { min-height: 0; }
    body.cms-index-index .home_categories_right_wrapper .home_categories_right_item_wrapper { padding: 0; width: 33%; float: left; min-height: 0; }
    body.cms-index-index .home_categories_right_wrapper .home_categories_right_item_wrapper img { width: 100%; height: auto; }

    /** homepage products **/
    .cms-home .col1-layout .products-grid .item { width: 168px; margin: 0 8px; }
    .cms-home .col1-layout .products-grid .item .inaction { height: auto !important; }
    .cms-home .col1-layout .products-grid .item img { width: 168px; height: auto; }

    /** category **/
    body.catalog-category-view .main { width: 96%; margin: 0 auto; padding: 0; }
    body.catalog-category-view .col2-left-layout .col-main { width: 100%; margin: 0 auto; padding: 0; float: none; }
    body.catalog-category-view .footer-before { width: 100%; margin: 0 auto; }
    body.catalog-category-view .col-left.sidebar { width: 100%; margin: 15px auto; min-height: 0; float: none; }
    body.catalog-category-view .col-left.sidebar dl dd li { padding: 0 10px 10px 0; margin: 0; display: inline-block; }
    body.catalog-category-view.category-go-block-on-board .main .col-main .category-view table { width: 100%; }
    body.catalog-category-view.category-go-block-on-board .main .col-main .category-view table tr td { display: block; width: 100%; clear: both; }
    body.catalog-category-view .products-grid .product-sku { font-size: 10px; }

    /* pdp */
    body.catalog-product-view .main .col-main { width: 96%; margin: 0 auto; }
    body.catalog-product-view .main .col-main .product-view .product-essential { width: 100%; padding: 0; margin: 0; }
    body.catalog-product-view .main .col-main .product-view .product-shop { float: none; width: 100%; }
    body.catalog-product-view .product-view .product-shop .price-box-set:nth-child(1) { width: 100%; height: auto; }
    body.catalog-product-view .product-view .product-shop .price-box-set .price-box-set { text-align: center; }
    body.catalog-product-view .product-view .add-to-box { display: inline-block; width: 100%; margin: 0; }
    body.catalog-product-view .product-view .product-shop .add-to-cart { width: 100%; float: none; margin: 10px 0; border: 0; padding: 0; }
    body.catalog-product-view .product-view .product-shop .add-to-cart .qty-wrapper { width: 100% !important; text-align: center; margin-bottom: 10px !important; }
    body.catalog-product-view .product-view .product-shop .add-to-cart button.btn-cart { width: 100%; }
    body.catalog-product-view .product-view .product-shop .add-to-cart button.btn-cart span { width: 100%; }
    body.catalog-product-view .product-view .product-shop .add-to-cart button.btn-cart span span { width: 100%; background: #B2BB1C; text-indent: 0; line-height: 40px; color: #ffffff; font-size: 1.3em; }    body.catalog-product-view .product-view .product-shop .add-to-links { margin: 10px auto 15px auto; text-align: center; }
    body.catalog-product-view .product-view .product-shop ul.add-to-links { width: 100%; margin: 0; position: inherit; float: left; }
    body.catalog-product-view .product-view .product-shop ul.add-to-links li { display: block; width: 100%; background: #B2BB1C; text-indent: 0; line-height: 40px; color: #ffffff; font-size: 1.3em; margin: 0 0 10px 0; text-align: center; }
    body.catalog-product-view .product-view .product-shop ul.add-to-links li a { background: none; color: #ffffff; font: bold 14px/20px Arial, Helvetica, sans-serif; padding: 0; display: block; line-height: 40px; }    body.catalog-product-view .main .col-main .product-view .product-img-box { width: 96%; margin: 0 auto; float: none; }
    body.catalog-product-view .product-view .product-stock-shipping { width: 100%; float: none; padding: 10px 0; }
    body.catalog-product-view .product-view .product-stock-shipping p { width: 100%; text-align: center; }
    body.catalog-product-view .product-view .product-shop .product-view-points { width: 100%; margin: 0; padding: 5px 0; }
    body.catalog-product-view .product-view .product-shop .product-view-points .you_will_earn { width: 310px; margin: 0 auto; font-size: 25px; line-height: 25px; height: 30px; }
    body.catalog-product-view .product-view .product-shop .ratings { display: block; text-align: center; }
    body.catalog-product-view .product-view .product-shop .ratings a { font-size: 0.7em; }
    body.catalog-product-view .product-view .product-shop .rating-links { display: block; font-size: 1.3em; }
    body.catalog-product-view .main .col-main .product-view .product-img-box { width: 100%; margin: 0 auto; }
    body.catalog-product-view .main .col-main .product-view .product-img-box .product-image { margin: 0 auto; }
    body.catalog-product-view .main .col-main .product-view .product-collateral { width: 100%; }
    body.catalog-product-view .main .col-main .product-view .reviews-container .reviews-content { width: 96%; }
    body.catalog-product-view .product-view-review-form .form-list label { width: 100% !important; text-align: left; }
    body.catalog-product-view .product-view-review-form .form-list .input-box { width: 100% !important; float: none; }
    body.catalog-product-view .product-view-review-form .form-list input.input-text,
    body.catalog-product-view .product-view-review-form .form-list textarea { width: 100% !important; float: none; padding-right:0 !important; padding-left: 0 !important; }
    body.catalog-product-view .product-view-review-form .box-content .form-buttons,
    body.catalog-product-view .product-view-review-form .box-content p.required { width: 100% !important; }
    body.catalog-product-view .product-view-review-form span.validation-error,
    body.catalog-product-view .product-view-review-form div.validation-error { padding-right: 0 !important; }
    body.catalog-product-view .product-view-review-form span.validation-passed,
    body.catalog-product-view .product-view-review-form div.validation-passed { padding-right: 0 !important; }
    /* body.catalog-product-view .main .product-view .product-collateral .collateral-tabs .tab { padding: 20px 15px; } */
    body.catalog-product-view .customers-who-bought { width: 100%; }
    body.catalog-product-view .main .col-main .product-view .spotlight-projects-created { width: 100%; }
    body.catalog-product-view .media-wrapper .tab-content .product-image img { border: 0; width: 100%; height: auto; padding: 0; margin: 0; }
    /* Downloadable */
    body.catalog-product-view .product-view .product-shop .product-options-bottom { border: 1px solid #ebebeb; border-right: none; border-left: none; }
    body.catalog-product-view .product-view .product-shop .product-options-bottom .price-box-set { border: 1px solid #ebebeb; }
    body.catalog-product-view .product-view .product-shop .product-options-bottom .price-box-set .price-box { width: 100%; border: 0; }
    body.catalog-product-view .product-view .product-shop .product-options-bottom .add-to-cart { height: auto; border: 1px solid #ebebeb; border-right: none; border-left: none; }
    body.catalog-product-view .product-view .product-shop .product-options-bottom .add-to-cart .qty-wrapper { margin: 10px 0; }
    body.catalog-product-view .product-view .product-shop .options-container-big .product-options { text-align: center; margin: 20px 0 0; }
    body.catalog-product-view .product-view .product-shop .product-view-points { border-top: 1px solid #cfcfcf; }
    /* Pattern */
    body.catalog-product-view .product-view .product-shop .box-bought-together button.btn-cart span span { color: #B2BB1C !important; }

    /** shopping cart **/
    body.checkout-cart-index .col-main { width: 100%; margin: 0 auto; }
    body.checkout-cart-index .main { width: 96%; margin: 0 auto; }
    body.checkout-cart-index .cart .totals { margin-top: 0; float: none; width: 100%; padding: 0; }
    body.checkout-cart-index .cart .cart-collaterals { width: 100%; clear: both; }
    body.checkout-cart-index .cart .deals { float: left; width: 48%; display: block; margin-top: 0; padding-top: 20px; }
    body.checkout-cart-index .cart .shipping { float: right; margin: 0; display: block; font-size: 12px; width: 38%; border-left: 1px solid #aeaeae; padding-left: 12%; padding-top: 20px; }
    body.checkout-cart-index .cart .shipping .input-box { width: 260px !important; }
    body.checkout-cart-index .cart .totals table tr td:first-child { width: 55%; }
    body.checkout-cart-index .cart .totals table tr td:nth-child(2) { width: 38%; }
    body.checkout-cart-index .cart .totals table tr td.cart-points-spending_warnings { width: 97%; }
    body.checkout-cart-index .cart .shipping .input-box select { width: 100%; margin-left: 0; }
    body.checkout-cart-index .cart .discount input, .cart .giftcard input { width: 205px !important; }
    body.checkout-cart-index .cart .shipping button { width: 100%; }
    body.checkout-cart-index .cart .shipping .buttons-set { width: 100%; }
    body.checkout-cart-index .cart .checkout-types { width: 100%; }
    body.checkout-cart-index .cart .checkout-types button.btn-proceed-checkout { width: 100%; }
    body.checkout-cart-index .deals .box-content { display: inline-block; width: 100%; }
    body.checkout-cart-index .deals .box-content .use-all-points { display: inline; float: left; line-height: 10px; margin: 0 0 0 35px; font-size: 23px; }
    body.checkout-cart-index .deals .box-content .use-all-points span { display: block; font-size: 23px; line-height: normal; }
    body.checkout-cart-index .deals .box-content #sliderCaption { text-align: left; line-height: 40px; }
    body.checkout-cart-index .cart #use_all_points { display: inline; float: left; width: 50px !important; height: 50px !important; margin: 3px 0 0px 0 !important; }
    body.checkout-cart-index .cart .shipping .sp-methods { width: 100%; }
    body.checkout-cart-index .cart .cartSlider table { margin: 0 auto; }



    /** checkout **/
    body.checkout-onepage-index .main { width: 96% !important; margin: 0 auto; }
    body.checkout-onepage-index #checkout-step-login .col2-set { padding-top: 30px; }
    body.checkout-onepage-index #checkout-step-login .col2-set .col-1{ margin: 0 20px 0 0; padding: 20px 30px 20px 0; margin-right: 0; }
    body.checkout-onepage-index #checkout-step-login .col2-set .col-1,
    body.checkout-onepage-index #checkout-step-login .col2-set .col-2 { width: 340px; min-height: 400px; }
    body.checkout-onepage-index #checkout-step-login .form-list .input-text { width: 100%; padding: 0; }
    body.checkout-onepage-index #checkout-step-login .form-list label,
    body.checkout-onepage-index #checkout-step-login .form-list .label { text-align: left; }
    body.checkout-onepage-index #checkout-step-login .form-list .input-box { float: none; width: 100%; }
    body.checkout-onepage-index #checkout-step-login .col-1 .btn-only { width: 92%; }
    body.checkout-onepage-index #checkout-step-login .col-2 .buttons-set { width: 100%; }
    body.checkout-onepage-index li.section h2 { font-size: 2em; }
    body.checkout-onepage-index .opc .step { padding: 15px 10px 30px; }
    body.checkout-onepage-index .opc .form-alt .input-box { width: 100%; }
    body.checkout-onepage-index #opc-shipping_method dl dt { font-size: 1.5em; }
    body.checkout-onepage-index #opc-shipping_method dl dd ul li { font-size: 1.5em; }
    body.checkout-onepage-index #checkout-step-billing .form-list label,
    body.checkout-onepage-index #checkout-step-shipping .form-list label { font-size: 1.5em; }
    body.checkout-onepage-index #checkout-step-billing .form-list label,
    body.checkout-onepage-index #checkout-step-shipping .form-list label { font-size: 1.5em; }
    body.checkout-onepage-index #checkout-step-billing #billing-address-select { width: 100%; font-size: 1.5em }
    body.checkout-onepage-index p.back-link a { font-size: 1.5em; }
    body.checkout-onepage-index .col-main button.button { width: 160px !important; }
    body.checkout-onepage-index .col-main button.button span span { font-size: 1.5em; }
    body.checkout-onepage-index #checkout-step-payment .form-list span.label { width: 100% !important; text-align: center; font-size: 1.5em; }
    body.checkout-onepage-index #opc-payment .checkout-onepage-payment-additional-customerbalance { margin-bottom: 15px; font-size: 1.3em; }
    body.checkout-onepage-index #opc-payment dl dt { font-size: 1.5em; margin-bottom: 15px; }
    body.checkout-onepage-index #opc-payment dl dd { margin: 0 }
    body.checkout-onepage-index .checkout-onepage-payment-additional-giftcardaccount { font-size: 1.5em; }
    body.checkout-onepage-index .form-list .input-box select { width: 100%; font-size: 1.5em; }
    body.checkout-onepage-index #payment_form_cybersource_soap .input-box { width: 100% !important; }
    body.checkout-onepage-index #payment_form_cybersource_soap input.validate-cc-number { width: 100% !important; padding: 0; font-size: 1.5em; }
    body.checkout-onepage-index #payment_form_cybersource_soap .v-fix { width: 50%; }
    body.checkout-onepage-index #payment_form_cybersource_soap .v-fix select { font-size: 1.5em; }
    body.checkout-onepage-index .form-list input.input-text { width: 100% !important; padding: 0; font-size: 1.5em; }
    #checkout-step-review .data-table thead th { font-size: 1.5em; }
    #checkout-step-review .buttons-set p { font-size: 1.2em; }
    body.checkout-onepage-index #opc-review .data-table td { padding: 3px 5px; }

    /** login page **/
    body.customer-account-login .account-login .registered-users,
    body.customer-account-login .account-login .new-users { width: 100%; padding: 0; margin: 0; float: none; border: 0; min-height: 0; }
    body.customer-account-login .account-login .buttons-set,
    body.customer-account-login .account-login .btn-only { right: 0; position: inherit; width: 100%; bottom: 0; }
    body.customer-account-login .account-login .new-users { padding-top: 50px; }
    body.customer-account-login .account-login .form-list label,
    body.customer-account-login .account-login .form-list span.label { width: 100%; display: block; float: none; padding: 0; text-align: left; }
    body.customer-account-login .form-list .input-box { float: none; width: 100%; display: block; }
    body.customer-account-login #remember-me-box label { display: inline-block; float: left; width: auto; padding: 3px 3px 0 0; }
    body.customer-account-login .account-login .form-list input.input-text { width: 100%; padding: 0; }

    body.customer-account-create .fieldset { width: 100%; padding: 0 0 40px 0; margin: 0; float: none; border: 0; min-height: 0; }
    body.customer-account-create .divider { display: none; }
    body.customer-account-create .form-list label,
    body.customer-account-create .form-list span.label { width: 100%; display: block; float: none; padding: 0; text-align: left; }
    body.customer-account-create .form-list .input-box { float: none; width: 100%; display: block; }
    body.customer-account-create #remember-me-box label { display: inline-block; float: left; width: auto; padding: 3px 3px 0 0; }
    body.customer-account-create .form-list input.input-text { width: 100%; padding: 0; }
    body.customer-account-create p.required { margin-top: 0; }
    body.customer-account-create #remember-me-box { padding-top: 15px; text-align: left; }
    body.customer-account-create #remember-me-box label { display: inline-block; float: left; width: auto; padding: 0; line-height: 19px; }
    body.customer-account-create .input-container.fabric_cuter label { text-align: left;}
    body.customer-account-create .form-list select { width: 100%; padding: 0; }
    body.customer-account-create .ui-state-default {
        display: inline-block;
        overflow: hidden;
        white-space: nowrap;
        width: 99% !important;
        margin: 0;
    }
    body.customer-account-create .customer-account-create .ui-dropdownchecklist-text { width: 91%; }
    .ui-dropdownchecklist-selector { display: block; width: 100% !important; }
    .ui-dropdownchecklist-selector-wrapper,
    .ui-widget.ui-dropdownchecklist-selector-wrapper { display: block !important; }

    .ui-dropdownchecklist.ui-dropdownchecklist-dropcontainer-wrapper.ui-widget { width: 100% !important; }
    .ui-dropdownchecklist-dropcontainer {
        width: 93%;
    }

    /** Order Success Page **/
    body.checkout-onepage-success .main { width: 96% !important; margin: 0 auto; }

    /** My Account **/
    body[class*=customer-] .main,
    body[class*=sales-order-history] .main,
    body[class*=productregistration-productregistration-history] .main,
    body[class*=enterprise-customerbalance-info-index] .main,
    body[class*=wishlist-index-index] .main,
    body[class*=newsletter-manage-index] .main,
    body[class*=spotlight-index-projects] .main {
        width: 100%;
        padding: 0;
        min-height: 0;
    }
    body[class*=customer-] .main .col-main,
    body[class*=sales-order-history] .main .col-main,
    body[class*=productregistration-productregistration-history] .main .col-main,
    body[class*=enterprise-customerbalance-info-index] .main .col-main,
    body[class*=wishlist-index-index] .main .col-main,
    body[class*=newsletter-manage-index] .main .col-main,
    body[class*=spotlight-index-projects] .main .col-main {
        float: none;
        width: 98%;
        margin: 0 auto;
        min-height: 0;
    }
    body[class*=customer-] .main .col-left,
    body[class*=sales-order-history] .main .col-left,
    body[class*=productregistration-productregistration-history] .main .col-left,
    body[class*=enterprise-customerbalance-info-index] .main .col-left,
    body[class*=wishlist-index-index] .main .col-left,
    body[class*=newsletter-manage-index] .main .col-left,
    body[class*=spotlight-index-projects] .main .col-left {
        float: none;
        width: 98%;
        margin: 0 auto;
    }
    body[class*=customer-] .sidebar .block,
    body[class*=sales-order-history] .sidebar .block,
    body[class*=productregistration-productregistration-history] .sidebar .block,
    body[class*=enterprise-customerbalance-info-index] .sidebar .block,
    body[class*=newsletter-manage-index] .sidebar .block,
    body[class*=wishlist-index-index] .sidebar .block,
    body[class*=spotlight-index-projects] .sidebar .block {
        float: left;
        width: 47%;
    }
    body[class*=customer-] .sidebar .block:first-of-type,
    body[class*=sales-order-history] .sidebar .block:first-of-type,
    body[class*=productregistration-productregistration-history] .sidebar .block:first-of-type,
    body[class*=enterprise-customerbalance-info-index] .sidebar .block:first-of-type,
    body[class*=newsletter-manage-index] .sidebar .block:first-of-type,
    body[class*=wishlist-index-index] .sidebar .block:first-of-type,
    body[class*=spotlight-index-projects] .sidebar .block:first-of-type {
        margin-right: 25px;
        border: 0;
    }
    body.customer-address-form .form-list .add-field .input-box {
        margin: 0;
    }
    .my-projects .profile-wrapper {
        width: auto;
        height: auto;
        padding: 0;
        clear: both;
    }
    .my-projects .profile-info-container {
        float: none;
        width: auto;
    }
    .my-projects .tabs span {
        padding: 0 5px 0 0;
    }
    .my-projects #noRecords { padding: 10px 0 0 0; }

    /** My Account - My AccuQuilt Library **/
    body.productregistration-productregistration-history .main .col-left,
    body.productregistration-productregistration-registerproduct .main .col-left,
    body.productregistration-productregistration-previewregisterproduct .main .col-left {
         display: none;
    }

    body.productregistration-productregistration-history .main table#my-registered-products-table thead tr th:nth-child(4),
    body.productregistration-productregistration-history .main table#my-registered-products-table thead tr th:nth-child(5),
    body.productregistration-productregistration-history .main table#my-registered-products-table thead tr th:nth-child(6),
    body.productregistration-productregistration-history .main table#my-registered-products-table thead tr th:nth-child(7),
    body.productregistration-productregistration-history .main table#my-registered-products-table tbody tr td:nth-child(4),
    body.productregistration-productregistration-history .main table#my-registered-products-table tbody tr td:nth-child(5),
    body.productregistration-productregistration-history .main table#my-registered-products-table tbody tr td:nth-child(6),
    body.productregistration-productregistration-history .main table#my-registered-products-table tbody tr td:nth-child(7) {
        display: none;
    }

    body.productregistration-productregistration-registerproduct .col2-left-layout {
        width: 100%;
    }
    body.productregistration-productregistration-registerproduct .col2-left-layout .col-main {
        padding: 0;
        margin: 0;
        width: 100%;
    }
    body.productregistration-productregistration-registerproduct .col2-left-layout .col-main form#registerProductsForm #show-contact-form,
    body.productregistration-productregistration-registerproduct .col2-left-layout .col-main form#registerProductsForm #hide-contact-form {
        display: inline-block;
        width: 100%;
        text-align: right;
    }
    body.productregistration-productregistration-registerproduct .col2-left-layout .col-main form#registerProductsForm #product-information fieldset.group-select {
        display: inline;
    }
    body.productregistration-productregistration-registerproduct .col2-left-layout .col-main #product-information .group-select li .input-box {
        margin-bottom: 15px;
        width: 100%;
    }
    body.productregistration-productregistration-registerproduct .col2-left-layout .col-main #product-information .group-select li .input-box input.input-text {
        width: 100%;
        height: 20px;
        font-size: 16px;
    }
    body.productregistration-productregistration-registerproduct .col2-left-layout .col-main #product-information .group-select li .input-box textarea {
        width: 100%;
    }
    body.productregistration-productregistration-registerproduct .col2-left-layout .col-main #product-information .group-select li .input-box label,
    body.productregistration-productregistration-registerproduct .col2-left-layout .col-main #product-information .group-select li .input-box label {
        font-size: 15px;
    }
    body.productregistration-productregistration-registerproduct .col2-left-layout .col-main #product-information .group-select li .input-box-short {
        float: none;
        margin-bottom: 15px;
        font-size: 15px;
        width: 155px;
        display: inline-block;
    }
    body.productregistration-productregistration-registerproduct .col2-left-layout .col-main #product-information .group-select li .input-box-short .input-text {
        width: 140px;
    }

    body.productregistration-productregistration-previewregisterproduct .col2-left-layout {
        width: 100%;
    }
    body.productregistration-productregistration-previewregisterproduct .col2-left-layout .col-main {
        padding: 0;
        margin: 0;
        width: 100%;
    }
    body.productregistration-productregistration-previewregisterproduct .col2-left-layout .col-main form#registerProductsForm #product-information fieldset.group-select {
        padding: 0;
    }

}

@media (max-width: 640px),
(max-device-width: 960px) and (max-device-height: 600px),
(max-device-width: 600px) and (max-device-height: 960px)
{
    body.cms-index-index .home_categories_right_wrapper .home_categories_right_item_wrapper {
        padding: 0;
        width: 100%;
        float: none;
        min-height: 0;
    }
}

@media (max-width: 400px),
(max-device-width: 960px) and (max-device-height: 600px),
(max-device-width: 600px) and (max-device-height: 960px)
{
    /** footer **/
    .footer-copyright-bottom .footer-copyright-wrapper .footer-seals { width: 96%; margin: 0 auto; float: none; }
    .footer-copyright-bottom .footer-copyright-wrapper .footer-copyright { width: 96%; float: left; line-height: 50px; vertical-align: middle; text-align: center; }

    /** homepage slider **/
    body.cms-index-index .home_categories_right_wrapper .home_categories_right_item_wrapper { padding: 0; width: 100%; float: none; }
    body.cms-index-index .home_categories_right_wrapper .home_categories_right_item_wrapper img { width: 100%; height: auto; }

    /** homepage products **/
    .cms-home .col1-layout .products-grid .item { width: 100%; margin: 0 0 30px 0; clear: both; }
    .cms-home .col1-layout .products-grid .item .inaction { height: auto !important; }
    .cms-home .col1-layout .products-grid .item img { width: 70%; }
    .cms-home .col1-layout .products-grid .item .price-box { text-align: center; }
    .cms-home .col1-layout .products-grid .item .ratings { text-align: center; }

    /** category **/
    body.catalog-category-view .subcategories-grid { margin: 0; padding: 0;}
    body.catalog-category-view .products-grid { margin: 0; padding: 0;}
    body.catalog-category-view .subcategories-grid li.item,
    body.catalog-category-view .products-grid li.item { width: 96%; float: none; margin: 0 auto 20px auto; }
    body.catalog-category-view .products-grid li.item .inaction { height: auto !important; }
    body.catalog-category-view .products-grid li.item img,
    body.catalog-category-view .subcategories-grid li.item img { width: 250px; height: auto; }
    body.catalog-category-view .products-grid .product-name .image .quick { width: 100%; height: 250px; }
    body.catalog-category-view .category-header h1 { padding-top: 30px; }
    .footer-before .recently-compared .options .count { padding: 0 20px 0 28px; }
    body.catalog-category-view .category-view .toolbar .view-mode,
    body.catalog-category-view .category-view .toolbar .limiter { display: none; }

    /** pdp **/
    body.catalog-product-view .product-view .product-shop .price-box-set { float: none; width: 100%; border-left: none; height: auto; text-align: center; padding: 0 0 10px 0; border-right: 0;  }
    body.catalog-product-view .product-view .product-shop .price-box-set:nth-child(1) { width: 100%; height: auto; }
    body.catalog-product-view .product-view .product-shop .price-box-set .price-box-set { text-align: center; }
    body.catalog-product-view .product-view .add-to-box { display: inline-block; width: 100%; margin: 0; }
    body.catalog-product-view .product-view .product-shop .add-to-cart { width: 100%; float: none; margin: 10px 0; }
    body.catalog-product-view .product-view .product-shop .add-to-cart .qty-wrapper { width: 100%; text-align: center; margin-bottom: 10px; }
    body.catalog-product-view .product-view .product-shop .add-to-cart button.btn-cart { width: 100%; }
    body.catalog-product-view .product-view .product-shop .add-to-cart button.btn-cart span { width: 100%; }
    body.catalog-product-view .product-view .product-shop .add-to-cart button.btn-cart span span { width: 100%; background: #B2BB1C; text-indent: 0; line-height: 40px; color: #ffffff; font-size: 2em; }
    body.catalog-product-view .product-view .product-shop .add-to-links { margin: 10px auto 15px auto; text-align: center; }
    body.catalog-product-view .product-view .product-shop ul.add-to-links { width: 100%; margin: 0; }
    body.catalog-product-view .product-view .product-shop ul.add-to-links li { display: block; width: 100%; background: #B2BB1C; text-indent: 0; line-height: 40px; color: #ffffff; font-size: 1.3em; margin: 0 0 10px 0; text-align: center; }
    body.catalog-product-view .product-view .product-shop ul.add-to-links li a { background: none; color: #ffffff; font: bold 22px/20px Arial, Helvetica, sans-serif; padding: 0; display: block; line-height: 40px; }
    body.catalog-product-view .product-view .product-shop .product-stock-shipping .availability span { font-size: 25px; }
    body.catalog-product-view .main .col-main .product-view .product-img-box { width: 96%; margin: 0 auto; float: none; }
    body.catalog-product-view .product-view .product-stock-shipping { width: 100%; float: none; padding: 10px 0; }
    body.catalog-product-view .product-view .product-stock-shipping p { width: 100%; text-align: center; }
    body.catalog-product-view .main .col-main .product-view .product-img-box .product-image { margin: 0 auto; width: 100%; height: auto; padding: 0; }
    body.catalog-product-view .media-wrapper .tab-content .product-image img { border: 0; width: 100%; height: auto; padding: 0; margin: 0; }
    body.catalog-product-view .product-img-box .media-wrapper .image-tools { display: none; }
    /*body.catalog-product-view .main .col-main .product-view .reviews-container { display: none; }*/
    body.catalog-product-view .add-to-cart .qty { margin: 0 5px; }
    body.catalog-product-view .main .collateral-tabs { margin: 0; padding: 0; display: block; border: 0; height: auto !important; }
    body.catalog-product-view .main .product-view .product-collateral .collateral-tabs .tab { background: #FFF; display: block; float: none; position: initial; border: 0 !important; padding: 0; margin: 10px 0 10px; }
    body.catalog-product-view .main .product-view .product-collateral .collateral-tabs .tab span { padding: 0; float: none; }
    body.catalog-product-view .main .product-view .product-collateral .collateral-tabs .tab-container { /* top: 65px; */ display: block !important; position: initial; top: 0; border: 0; padding: 0; margin: 0; float: none; }
    body.catalog-product-view .main .product-view .product-collateral .collateral-tabs .tab-content { padding: 0; }
    body.catalog-product-view .main .product-view .product-collateral .data-table tbody th,
    body.catalog-product-view .main .product-view .product-collateral .data-table tbody td { display: block; border-top: 0; padding: 5px; }
    body.catalog-product-view .main .product-view .product-collateral .data-table th.label { border-top: 0; }
    #product-attribute-specs-table td.label, #product-attribute-specs-table th.label { border-top: 0 !important; }
    body.catalog-product-view .main .product-view #machine-compat p,
    body.catalog-product-view .main .product-view .short-description #machine-compat { width: 100%; }
    body.catalog-product-view .box-bought-together .box-content ul.block-content li { width: 100%; display: block; margin: 5px 0; text-align: center; }
    .catalog-product-view .box-bought-together .box-content ul.block-content .item-info .product-image { width: 100%; float: none; display: block; }
    body.catalog-product-view .box-bought-together .box-content ul.block-content .item-info .product-details { display: block; float: none; margin: 10px 0 30px 0; width: 100%; }

    /** shopping cart **/
    body.checkout-cart-index #shopping-cart-table { width: 100%; padding:0; }
    body.checkout-cart-index #shopping-cart-table thead { display: none; }
    body.checkout-cart-index #shopping-cart-table tr { border-bottom: 1px solid #aeaeae; }
    body.checkout-cart-index #shopping-cart-table tr:last-of-type { border-bottom:0; }
    body.checkout-cart-index #shopping-cart-table td { width: 100%; padding:0; display: block; border: 0; }
    body.checkout-cart-index #shopping-cart-table td.image { width: 30%; display: inline-block; border-top: 1px solid #aeaeae; }
    body.checkout-cart-index #shopping-cart-table td.image a img { width: 100%; height: auto; }
    body.checkout-cart-index #shopping-cart-table td.name { padding: 10px 0 0 5% !important; border-top: 1px solid #aeaeae; width: 65%; display: inline-block; }
    body.checkout-cart-index #shopping-cart-table td.name:first-of-type { border: 0; }
    body.checkout-cart-index #shopping-cart-table tr.odd,
    body.checkout-cart-index #shopping-cart-table tr.even { background: #FFF !important; }
    body.checkout-cart-index #shopping-cart-table td:nth-child(3) { display: inline-block; width: 30%; line-height: 30px; margin: 0; background: #FAFAFA; padding: 5px !important; }
    body.checkout-cart-index #shopping-cart-table td:nth-child(4) { display: inline-block; width: 13%; padding: 5px 0 !important; line-height: 30px; vertical-align: middle; background: #FAFAFA; }
    body.checkout-cart-index #shopping-cart-table input.qty { line-height: 30px; }
    body.checkout-cart-index #shopping-cart-table td.points { display: none; }
    body.checkout-cart-index #shopping-cart-table td.last { display: inline-block; width: 50%; line-height: 30px; padding: 5px !important; background: #FAFAFA; color: #E70F1F; }
    body.checkout-cart-index #shopping-cart-table .item-actions { margin-bottom: 20px; }
    body.checkout-cart-index #shopping-cart-table tfoot td.last { width: 100%; padding: 0 !important; }
    body.checkout-cart-index #shopping-cart-table button.btn-update { width: 100%; }

    body.checkout-cart-index .cart .totals table tr td:first-child { width: 52%; text-align: left !important; padding: 2% 0 2% 2%; font-size: 1.4em; }
    body.checkout-cart-index .cart .totals table tr td.cart-points-total_spent .caption,
    body.checkout-cart-index .cart .totals table tr td.cart-points-total_earned .caption { font-size: 1em; }
    body.checkout-cart-index .cart .totals table tr td.cart-points-total_spent .rewards-may_need_refresh { font-size: 0.6em; }
    body.checkout-cart-index .cart .totals table tr td:nth-child(2) { width: 43%; float: none; padding: 2% 2% 2% 0; font-size: 1.4em; }
    body.checkout-cart-index .cart .totals table tfoot tr td strong { font-size: 1em; }
    body.checkout-cart-index .cart .cart-collaterals { padding: 0; }
    body.checkout-cart-index .cart .deals { float: none; width: 100%; display: block; margin-top: 0; padding-top: 0; }
    body.checkout-cart-index .cart .shipping { float: none;  margin: 0; display: block; font-size: 12px; width: 100%; border-left: 0; padding-left: 0; padding-top: 20px; }
    body.checkout-cart-index .cart .shipping .input-box { width: 100% !important; padding: 0; }
    body.checkout-cart-index .need-assistance { width: 100%; background: transparent; height: auto; border: 0; }
    body.checkout-cart-index .need-assistance ul li.label { font-weight: 600; display: block; width: 100%; padding: 0; line-height: 20px; }
    body.checkout-cart-index .need-assistance ul li { display: block; float: none; line-height: 30px; border: 0; padding: 0; }
    body.checkout-cart-index .need-assistance ul li.phone span,
    body.checkout-cart-index .need-assistance ul li.mail span,
    body.checkout-cart-index .need-assistance ul li.chat span { margin-top: 6px; }
    body.checkout-cart-index .cart .crosssell h2 { font-size: 24px; }
    body.checkout-cart-index .cart .crosssell .item { padding: 0; float: none; width: 100%; margin-right: 0; margin-bottom: 30px; text-align: center; }


    /** checkout **/
    body.checkout-onepage-index #checkout-step-login .col2-set .col-1,
    body.checkout-onepage-index #checkout-step-login .col2-set .col-2 {
        width: 100%;
        padding: 0;
        margin: 0;
        float: none;
        clear: both;
        border: 0;
        min-height: 0;
    }
    body.checkout-onepage-index #checkout-step-login .form-list li { margin: 0; }
    body.checkout-onepage-index #checkout-step-login .col-1 .btn-only,
    body.checkout-onepage-index #checkout-step-login .col-2 .buttons-set {
        position: inherit;
        width: 100%;
        clear: both;
        padding-bottom: 30px;
        bottom: 0;
    }
    body.checkout-onepage-index .opc .step { padding-left: 0; padding-right: 0; }
    body.checkout-onepage-index #checkout-step-billing .form-list label,
    body.checkout-onepage-index #checkout-step-shipping .form-list label {
        width: 100% !important;
        float: none;
        clear: both;
    }
    body.checkout-onepage-index .form-list .input-box {
        float: none;
        width: 100% !important;
    }
    body.checkout-onepage-index .form-list input.input-text,
    body.checkout-onepage-index .form-list select {
        width: 100% !important;
        float: none;
        padding:0;
    }
    body.checkout-onepage-index ul { padding: 0; margin: 0; }
    body.checkout-onepage-index .form-list .add-field .input-box { margin: 0; }
    body.checkout-onepage-index #checkout-step-billing .control .input-box { margin: 0; }
    body.checkout-onepage-index #checkout-step-billing .form-list input.radio,
    body.checkout-onepage-index #checkout-step-shipping .form-list input.radio { margin-top: 11px; }
    body.checkout-onepage-index #checkout-step-billing .form-list .control label,
    body.checkout-onepage-index #checkout-step-shipping .form-list .control label { margin-left: 15px; }
    body.checkout-onepage-index #checkout-step-shipping .control .input-box { margin-left: 0; line-height: 42px; margin-top: -3px; }
    body.checkout-onepage-index #opc-shipping_method #checkout-step-shipping_method { min-height: 0; }
    body.checkout-onepage-index #payment_form_cybersource_soap {
        margin-top: 35px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }
    body.checkout-onepage-index #checkout-step-payment .form-list label,
    body.checkout-onepage-index #checkout-step-payment .form-list span.label {
        width: 100% !important;
        text-align: left;
        padding: 0;

    }
    body.checkout-onepage-index #payment_form_cybersource_soap input.validate-cc-number {
        width: 100% !important;
    }
    body.checkout-onepage-index .sp-methods .v-fix .validation-advice {
        width: 100%;
    }
    body.checkout-onepage-index #payment_form_cybersource_soap .v-fix {
        width: 100%;
    }
    body.checkout-onepage-index #checkout-review-table-wrapper table thead { display: none; }
    body.checkout-onepage-index #checkout-step-review .buttons-set { padding: 15px 0; }
    body.checkout-onepage-index #opc-review button.button.btn-checkout { width: 200px !important; margin-top: 15px !important; }

    /** My Account **/
    body[class*=customer-] .col2-set .col-1, body[class*=customer-] .col2-set .col-2,
    body[class*=sales-order-history] .col2-set .col-1,body[class*=sales-order-history] .col2-set .col-2,
    body[class*=productregistration-productregistration-history] .col2-set .col-1, body[class*=productregistration-productregistration-history] .col2-set .col-2,
    body[class*=enterprise-customerbalance-info-index] .col2-set .col-1,body[class*=enterprise-customerbalance-info-index] .col2-set .col-2,
    body[class*=newsletter-manage-index] .col2-set .col-1,body[class*=newsletter-manage-index] .col2-set .col-2,
    body[class*=wishlist-index-index] .col2-set .col-1,body[class*=wishlist-index-index] .col2-set .col-2,
    body[class*=spotlight-index-projects] .col2-set .col-1, body[class*=spotlight-index-projects] .col2-set .col-2 {
        width: 100%;
        float: none;
    }
    .dashboard .col2-set {
        margin: 0 auto;
        padding: 0 0 20px 0;
    }

    body[class*=customer-] .col-main .data-table thead {
        display: none;
    }
    body[class*=customer-] .col-main .data-table tbody td {
        border-bottom: 0;
        padding: 5px 15px 5px 15px;
        display: block;
        text-align: left !important;
    }
    body[class*=customer-] .col-main .data-table tbody td:first-of-type { padding-top: 15px; }
    body[class*=customer-] .col-main .data-table tbody td:last-of-type { padding-bottom: 15px; }
    body[class*=customer-] .col-main .data-table tbody tr {
        border-bottom: 1px solid #CCC;
    }
    body[class*=customer-] .col-main .data-table tbody tr:last-of-type {
        border-bottom: 1px solid #b2bb1c;
    }

    body[class*=customer-] .sidebar,
    body[class*=sales-order-history] .sidebar,
    body[class*=productregistration-productregistration-history] .sidebar,
    body[class*=enterprise-customerbalance-info-index] .sidebar,
    body[class*=newsletter-manage-index] .sidebar,
    body[class*=wishlist-index-index] .sidebar,
    body[class*=spotlight-index-projects] .sidebar {
        border-top: 1px solid #777;
        padding-top: 30px;
        margin-top: 30px;
    }

    body[class*=customer-] .sidebar .block,
    body[class*=sales-order-history] .sidebar .block,
    body[class*=productregistration-productregistration-history] .sidebar .block,
    body[class*=enterprise-customerbalance-info-index] .sidebar .block,
    body[class*=newsletter-manage-index] .sidebar .block,
    body[class*=wishlist-index-index] .sidebar .block,
    body[class*=spotlight-index-projects] .sidebar .block {
        float: none;
        width: 98%;
        margin: 0 auto 20px 0;
    }
    body[class*=customer-] .sidebar .block:first-of-type,
    body[class*=sales-order-history] .sidebar .block:first-of-type,
    body[class*=productregistration-productregistration-history] .sidebar .block:first-of-type,
    body[class*=enterprise-customerbalance-info-index] .sidebar .block:first-of-type,
    body[class*=newsletter-manage-index] .sidebar .block:first-of-type,
    body[class*=wishlist-index-index] .sidebar .block:first-of-type,
    body[class*=spotlight-index-projects] .sidebar .block:first-of-type {
        margin-right: auto;
        border-bottom: 1px solid #777777;
    }
    body[class*=customer-] .sidebar .block ol,
    body[class*=sales-order-history] .sidebar .block ol,
    body[class*=productregistration-productregistration-history] .sidebar .block ol,
    body[class*=enterprise-customerbalance-info-index] .sidebar .block ol,
    body[class*=newsletter-manage-index] .sidebar .block ol,
    body[class*=wishlist-index-index] .sidebar .block ol,
    body[class*=spotlight-index-projects] .sidebar .block ol {
        margin: 0;
        padding: 0;
    }
    body[class*=customer-] .sidebar .block li.item,
    body[class*=sales-order-history] .sidebar .block li.item,
    body[class*=productregistration-productregistration-history] .sidebar .block li.item,
    body[class*=enterprise-customerbalance-info-index] .sidebar .block li.item,
    body[class*=newsletter-manage-index] .sidebar .block li.item,
    body[class*=wishlist-index-index] .sidebar .block li.item,
    body[class*=spotlight-index-projects] .sidebar .block li.item { padding: 0; }

    /** My Account / My Orders **/
    body.sales-order-history .col-main .data-table thead { display: none; }
    body.sales-order-history .col-main .data-table thead { display: none; }
    body.sales-order-history .col-main .data-table tbody td { border-bottom: 1px solid #CCC; }
    body.sales-order-history .col-main .data-table tbody td:last-of-type { border-bottom: 1px solid #b2bb1c; }
    body.sales-order-history .col-main .data-table tbody td {
        display: block;
        width: auto;
        border: 0;
        padding: 2px 15px 2px 15px;
        text-align: left !important;
    }
    body.sales-order-history .col-main .data-table tbody td:first-of-type { padding-top: 15px; }
    body.sales-order-history .col-main .data-table tbody td:last-of-type { padding-bottom: 15px; }

    body.sales-order-history .col-main .data-table tbody td:first-of-type::before {  content: "Order #"; font-weight: 600; }
    body.sales-order-history .col-main .data-table tbody td:nth-child(2)::before {  content: "Date: "; font-weight: 600;  }
    body.sales-order-history .col-main .data-table tbody td:nth-child(3)::before {  content: "Ship to: "; font-weight: 600;  }
    body.sales-order-history .col-main .data-table tbody td:nth-child(4)::before {  content: "Total: "; font-weight: 600;  }
    body.sales-order-history .col-main .data-table tbody td:nth-child(5)::before {  content: "Status: "; font-weight: 600;  }

    body.customer-account-index .col-main .data-table thead { display: none; }
    body.customer-account-index .col-main .data-table thead { display: none; }
    body.customer-account-index .col-main .data-table tbody tr { border: 0; border-bottom: 1px solid #CCC; }
    body.customer-account-index .col-main .data-table tbody tr:last-of-type { border-bottom: 1px solid #b2bb1c; }
    body.customer-account-index .col-main .data-table tbody td {
        display: block;
        width: auto;
        border: 0;
        padding: 2px 15px 2px 15px;
        text-align: left !important;
    }
    body.customer-account-index .col-main .data-table tbody td:first-of-type { padding-top: 15px; }
    body.customer-account-index .col-main .data-table tbody td:last-of-type { padding-bottom: 15px; }

    body.customer-account-index .col-main .data-table tbody td:first-of-type::before {  content: "Order #"; font-weight: 600; }
    body.customer-account-index .col-main .data-table tbody td:nth-child(2)::before {  content: "Date: "; font-weight: 600;  }
    body.customer-account-index .col-main .data-table tbody td:nth-child(3)::before {  content: "Ship to: "; font-weight: 600;  }
    body.customer-account-index .col-main .data-table tbody td:nth-child(4)::before {  content: "Total: "; font-weight: 600;  }
    body.customer-account-index .col-main .data-table tbody td:nth-child(5)::before {  content: "Status: "; font-weight: 600;  }

    /** My Account / Edit **/
    body.customer-account-edit .col-main .form-list label {
        margin: 0;
        width: auto;
        float: none;
        display: block;
        text-align: left;
    }
    body.customer-account-edit .col-main .form-list .input-box {
        float: none;
        display: block;
        width: 100%;
    }
    body.customer-account-edit .col-main .form-list input.input-text,
    body.customer-account-edit .col-main .form-list select,
    body.customer-account-edit .col-main .form-list textarea {
        padding: 0;
        width: 100%;
        float: none;
    }
    body.customer-account-edit .col-main .form-list .control .input-box { margin: 0; display: inline-block; width: auto; position: inherit; float: none; }
    body.customer-account-edit .col-main .form-list .control label { display: inline-block;  }
    body.customer-account-edit .col-main .form-list .control input.checkbox { margin-top: 0; }
    body.customer-account-edit .col-main .buttons-set {
        width: 100%;
        padding: 20px 0 20px 0;
    }
    body.customer-account-edit .col-main button.button {
        float: none;
        width: 100%;
        margin-top: 10px;
    }
    body.customer-account-edit .col-main p.required { width: auto; }
    body.customer-account-edit .col-main .fieldset h2.legend:last-of-type {
        margin: 0 0 1.5em;
        color: #000;
        margin-top: 30px;
        margin-bottom: 0;
    }

    /** My Account / My Projects **/
    body.spotlight-index-projects .profile-info-container textarea.profile-about-me {
        border: 1px solid #b2bb1c;
        width: 100%;
        height: 62px;
        padding: 0 !important;
        margin: 10px 0 10px 0;
    }
    body.spotlight-index-projects .my-projects .profile-wrapper .profile-avatar-container {
        float: none;
        margin-right: 15px;
        text-align: center;
        width: 100%;
    }
    body.spotlight-index-projects .my-projects .profile-wrapper img {
        float: none;
        margin-bottom: 14px;
        width: 50%;
        max-width: 100%;
        height: auto;
    }
    body.spotlight-index-projects .my-projects .profile-info-container {
        float: none;
        width: auto;
        clear: both;
    }
    body.spotlight-index-projects .my-projects .profile-wrapper button.profile-button-save-profile { width: 100%; }
    body.spotlight-index-projects a.add-project-green { width: 100%; }
    body.spotlight-index-projects a.add-project-green {
        width: 100%;
        padding: 5px 0;
        float: none;
        display: block;
        text-align: center;
    }

    /** My Account / Downloadable products **/
    body[class*=customer-] .col-main .data-table tbody td:nth-child(3) { width: auto; }
    body.downloadable-customer-products .col-main .data-table tbody td:first-of-type::before {  content: "Order #"; font-weight: 600; }
    body.downloadable-customer-products .col-main .data-table tbody td:nth-child(2)::before {  content: "Date: "; font-weight: 600;  }
    body.downloadable-customer-products .col-main .data-table tbody td:nth-child(3)::before {  content: "Title: "; font-weight: 600;  }
    body.downloadable-customer-products .col-main .data-table tbody td:nth-child(4)::before {  content: "Status: "; font-weight: 600;  }
    body.downloadable-customer-products .col-main .data-table tbody td:nth-child(5)::before {  content: "Remaining Downloads: "; font-weight: 600;  }

    /** My Account / My Points **/
    body.rewards-customer-index .col-main .data-table tbody td:first-of-type::before {  content: "Points Earned"; font-weight: 600; }
    body.rewards-customer-index .col-main .data-table tbody td:nth-child(2)::before {  content: "Date: "; font-weight: 600;  }
    body.rewards-customer-index .col-main .data-table tbody td:nth-child(3)::before {  content: "Comment: "; font-weight: 600;  }
    body.rewards-customer-index .col-main .data-table tbody td:nth-child(4)::before {  content: "Status: "; font-weight: 600;  }

    /** My Account / Referrals **/
    body.rewardsref-customer-index .col-main .button-set button {
        color: #FFF;
        text-transform: uppercase;
        text-indent: 0px;
        font-weight: 400;
        font-family: 'open sans', sans-serif;
        font-size: 14px;
        height: auto;
        letter-spacing: 1px;
        background: #b2bb1c;
        padding: 5px 0;
        border: 1px solid #b2bb1c;
        width: 100%;
        margin-top: 5px;
        text-decoration: none;
    }

    /** My Account / My Wishlist **/
    body.wishlist-index-index .col-main .data-table thead { display: none; }
    body.wishlist-index-index .col-main .data-table thead { display: none; }
    body.wishlist-index-index .col-main .data-table thead { display: none; }
    body.wishlist-index-index .col-main .data-table tbody tr { border: 0; border-bottom: 1px solid #CCC; }
    body.wishlist-index-index .col-main .data-table tbody tr:last-of-type { border-bottom: 1px solid #b2bb1c; }
    body.wishlist-index-index .col-main .data-table tbody td {
        display: block;
        width: auto;
        border: 0;
        padding: 2px 15px 2px 15px;
        text-align: left !important;
    }
    body.wishlist-index-index .col-main .data-table tbody td:first-of-type { padding-top: 15px; }
    body.wishlist-index-index .col-main .data-table tbody td:last-of-type { padding-bottom: 15px; }
    body.wishlist-index-index .col-main .data-table tbody td.customer-wishlist-item-image { display: none; }
    body.wishlist-index-index .col-main .data-table tbody td.customer-wishlist-item-info { padding-top:15px; }
    body.wishlist-index-index .col-main .data-table tbody td:nth-child(2)::before {  content: ""; font-weight: 600;  }
    body.wishlist-index-index .col-main .data-table tbody td:nth-child(3)::before {  content: "Quantity: "; font-weight: 600;  }
    body.wishlist-index-index .col-main .data-table tbody td:nth-child(4)::before {  content: "Price: "; font-weight: 600;  }
    body.wishlist-index-index .col-main .data-table tbody td textarea {
        width: 100%;
        height: 10em;
        padding: 0 !important;
    }
    body.wishlist-index-index .col-main .data-table .btn-remove {
        display: block;
        margin: 0;
        width: auto;
        height: auto;
        font-size: 12px;
        line-height: 13px;
        background: transparent;
        text-indent: 0px;
        overflow: auto;
        color: #000;
    }
    body.wishlist-index-index .col-main .buttons-set.buttons-set2 button.button {
        width: 100%;
        margin-bottom: 5px;

    }

    /** My Account / Gift Card **/
    body.enterprise-giftcardaccount-customer-index .col-main label {
        width: auto;
        float: none;
        margin: 0;
        text-align: left;

    }
    body.enterprise-giftcardaccount-customer-index .col-main .form-list .input-box {
        float: none;
    }
    body.enterprise-giftcardaccount-customer-index .col-main .buttons-set {
        width: 100%;
    }
    body.enterprise-giftcardaccount-customer-index .col-main button.button {
        margin-left: 0;
        float: none;
        width: 100%;
        margin-bottom: 5px;
    }
    body.enterprise-giftcardaccount-customer-index .col-main .input-box input.input-text {
        width: 100%;
        padding: 0;

    }
}

/** Smartphones **/
@media (max-device-width: 959px) and (max-device-height: 599px),
(max-device-width: 599px) and (max-device-height: 959px) {
    body { zoom: 2; }
    /*.subtitle { font-size: 40px; }
    .category_fabric_cutter_products_title_link a { font-size: 25px; }
    .product-name { font-size: 46px;  }
    .products-grid .product-name span.category-sku { font-size: 31px; }
    .regular-price .price { font-size: 44px !important; }*/
}