@media only screen and (max-width:1280px){
    .header-primary .custom-search-select { display:none; }
    .header-maincontainer .telephone { padding-left:30px; }
    .header-primary .grid12-2 { min-width: 116px; }
}

/* width <1024px */
@media only screen and (max-width:1041px){ .header-container .quick-search{width:60%}
    .header-primary .grid12-2 { float: right !important; margin-top: -124px !important; min-width:115px; }
    .header-primary .custom-search-select { display:block; }
    .header-maincontainer .telephone { padding-left: 0; text-align: left; }
    .header-primary .grid12-3 { width:auto; padding-left:25px; }
    .header-container .block.wishlist.dropdown,
    .header-container .block.compare.dropdown,
    .header-container .shopping_cart.dropdown{position:absolute; top:5px}
    .header-container .shopping_cart.dropdown{right:10px}
    .header-container .block.compare.dropdown{right:60px}
    .header-container .block.wishlist.dropdown{right:110px}
    .breadcrumbs{height:auto}

    #sideslider .owl-controls .owl-buttons .owl-prev, #sideslider .owl-controls .owl-buttons .owl-next{font-size: 1.2em;}

    /* Products grid
       -------------------------------------------------------------- */
    /*.products-grid .item .visible-onhover{visibility:visible; opacity:1}*/
    /*.products-grid .item .quick-view{display:none !important}*/

    /* Show elements normally displayed only on hover */
    .products-grid .item .display-onhover{display:block !important}

    /* Remove On Hover Change Alter Image */
    .products-grid .item:hover .product-image .thumbnail,
    .products-list .item:hover .product-image .thumbnail,
    .products-list .item .product-image .thumbnail,
    .products-grid .item .product-image .thumbnail{display:none !important}

    .products-grid .item:hover .product-image .small-image,
    .products-list .item:hover .product-image .small-image{visibility:visible; opacity:1; filter:alpha(opacity="100")}

    .header-primary .v-grid-container { display:inherit; }
    .header-primary .grid12-4 { width:100%; display: block; }
}

/* less than 960px */
@media only screen and (max-width:959px){
    .data-table thead th{font-size:inherit; font-weight:bold !important}
    #bottom-container .last_product_reviews { display:none; }

    .cart-table .product-name{font-size:1em; font-family:inherit}
    .cart-table .product-image{max-width:100px}

    .my-account .pager .amount{display:none}
    .sorter .sort-by,
    .sorter .limiter{margin-right:10px}
    .custom-label{width: 34px; height: 34px; line-height: 34px;}
    .item .countdown_wrapper{bottom: 0; margin-bottom: 2%;}
}

/* minimum 768px */
@media only screen and (min-width:768px) and (max-width:959px){ .nobr{white-space:normal !important}

    /*Dropdown*/
    .product-style1 .icons-style1 .icon{border: none;}
    .products-grid.product-style1 .ratings{display: none;}
    .product-style1 .item .product-toolbar{width: auto;}
    #sidebar-navigation li.level0 a{font-size: 11px; padding: 4px 0;}
    #sidebar-navigation span.category-label{font-size: 9px;line-height: 17px;padding: 0 3px!important;}
    #sidebar-navigation li a.show-cat {height: 24px;line-height: 24px;font-size: 8px;width:18px;}
    #sidebar-navigation li.level1 a{font-size: 10px;}
    .view.filter-accordion .block-title{font-size: 100%;}
    .view.filter-accordion .opener{width: 20px;height: 20px;line-height: 20px;font-size: 12px;}
    .view.filter-accordion .block-content{font-size: 12px;}


}
@media only screen and (min-width:768px){ .mobile-collapsible .block-title{border-bottom:none}
    .mobile-collapsible .opener{display:none !important}
    .mobile-collapsible .block-content{display:block !important}
    .collapsible .block-content{display:none}
}
/* less than 768px */
@media only screen and (max-width:767px){
    /* Product View Margin */
    .col-main, .col-left, .col-right, .product-view .grid12-1, .product-view .grid12-2, .product-view .grid12-3, .product-view .grid12-4, .product-view .grid12-5, .product-view .grid12-6, .product-view .grid12-7, .product-view .grid12-8, .product-view .grid12-9, .product-view .grid12-10, .product-view .grid12-11{ margin-bottom:30px}

    /* Remove additional margin for main sidebars */
    .col-left >*{margin-right:0}
    .col-right >*{margin-left:0}
    .nobr{white-space:normal !important}

    /* Forms
       -------------------------------------------------------------- */
    .form-list .field,
    .form-list input.input-text,
    .form-list textarea,
    .form-list select,
    .form-list li.wide .input-box,
    .form-list li.wide input.input-text,
    .form-list li.wide textarea,
    .form-list li.wide select{max-width:100%; width:100%}

    /* Tables
       -------------------------------------------------------------- */
    .data-table thead .nobr{white-space:normal !important}
    .data-table th,
    .data-table td{padding:10px}

    /* Data tables formatting
       -------------------------------------------------------------- */
    /* Basic formatting */
    .cart .data-table thead,
    .my-wishlist .data-table thead,
    .my-account .data-table thead,
    .order-review .data-table thead,
    .multiple-checkout .data-table thead{display:none}

    .cart .data-table tbody,
    .my-wishlist .data-table tbody,
    .my-account .data-table tbody,
    .order-review .data-table tbody,
    .multiple-checkout .data-table tbody{background:transparent !important}

    .cart .data-table tr,
    .cart .data-table td,
    .my-wishlist .data-table tr,
    .my-wishlist .data-table td,
    .my-account .data-table tr,
    .my-account .data-table td,
    .order-review .data-table tr,
    .order-review .data-table td,
    .multiple-checkout .data-table tr,
    .multiple-checkout .data-table td{border:none !important; background:transparent !important; display:block; width:100%; text-align:left !important; box-sizing:border-box; -webkit-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; -moz-box-sizing:border-box}

    .cart .data-table tr,
    .my-wishlist .data-table tr,
    .my-account .data-table tr,
    .order-review .data-table tr,
    .multiple-checkout .data-table tr{border-bottom:1px solid #E4E4E4 !important; margin-bottom:20px}

    .cart .data-table tfoot tr.last,
    .my-wishlist .data-table tfoot tr.last,
    .my-account .data-table tfoot tr.last,
    .order-review .data-table tfoot tr.last,
    .multiple-checkout .data-table tfoot tr.last{border-bottom:none !important; margin-bottom:0}

    .cart .data-table tfoot tr.last{margin-bottom:20px}

    .data-table .product-name{display:inline}
    .order-items .price-excl-tax,
    .multiple-checkout td .cart-price{display:inline-block}

    .multiple-checkout .data-table td select{width:100%}

    /* Highlight first cell in table footer */
    .my-account .data-table tfoot tr td:first-child,
    .order-review .data-table tfoot tr td:first-child,
    .multiple-checkout .data-table tfoot tr td:first-child{font-weight:bold}

    .data-table .cartlabel{display:inline-block; font-weight:bold}

    /* Header
       -------------------------------------------------------------- */
    /* Global notices */
    .global-site-notice .notice-inner{background:none; padding:10px 0; text-align:center}
    .global-site-notice .notice-inner p{width:100%; padding:0 0 10px}
    .global-site-notice .notice-inner .actions{padding-bottom:5px}

    /* Logo
       -------------------------------------------------------------- */
    .logo{width:100%; margin-left:auto; margin-right:auto; text-align:center}
    .logo img {width: 80%;text-align: center;margin: 0 20px 20px 20px;}

    /* Header Top */
    .header-top,
    .top-links,
    .block_header_top{text-align:center !important}

    /*Header Primary*/
    .header-primary .v-grid{margin-top:10px; margin-bottom:10px; float:left}

    .header-container .language.dropdown,
    .header-container .currency.dropdown{float:left}

    /* Header Container Style 1
       -------------------------------------------------------------- */
    /*Dropdown*/
    .header-container1 .currency.dropdown,
    .header-container1 .language.dropdown{display:inline-block; float:none}

    .language .dropdown-menu a, .currency .dropdown-menu a, .toplinks .dropdown-menu a{text-align:left}

    /* Header Container Style 4
       -------------------------------------------------------------- */
    .header-container4 .toplinks.dropdown, .header-container4 .currency.dropdown, .header-container4 .language.dropdown{display:inline-block; float:none}
    .header-container4 .header-primary .v-grid{margin:0}
    /* Footer
   -------------------------------------------------------------- */
    /* Footer elements */
    .footer-bottom .left,
    .footer-bottom .right{width:100% !important; text-align:center; margin:10px 0}
    .block-bd-r{width:auto; border:none}
    .footer-container1 .footer-primary-container{text-align:center}
    .footer-container .block-subscribe{margin:15px 0 0}
    .footer-bd-right-container{float:none}
    .footer-container2 .block-content.footer-inline-subscribe .form-subscribe-header{display:block; float:none; text-align:center}
    .footer-container2 .block-subscribe .actions{margin-top:0}
    .footer-container2 .block-subscribe .block-content{margin-bottom:15px}
    .footer-bd-left-container{padding-left:0; border-left:none}
    .footer-bd-right-container{padding-right:0; border-right:none}
    .footer-bd-btm-container{border-bottom:none; margin-bottom:0}
    .footer-bd-right{border-right:none}
    .footer-bd-left{border-left:none}

    /* Toolbar
       -------------------------------------------------------------- */
    .pager,
    .sorter{text-align:center}
    .pager .pages,
    .sorter .amount,
    .sorter .limiter,
    .sorter .view-mode,
    .sorter .sort-by{display:inline-block}
    .sorter .per-page,
    .pager .per-page{display:none}

    /* Category view
       -------------------------------------------------------------- */
    .note-msg.empty-catalog{background-position:center 10px !important; color:inherit; padding:150px 10px 10px !important; text-align:center}

    .page-title{position:relative}
    .page-title .link-rss{float:none; display:block; position:static; margin:10px 0 0}
    .products-grid .product-name{font-size:1.166em; line-height:1.222em}
    .product-style1 .icons-style1 .icon{border: none;}
    .products-grid.product-style1 .ratings{display: none;}
    .product-style1 .item .product-toolbar{width: auto;}

    /* Cart
       -------------------------------------------------------------- */
    .cart-table tfoot tr.first td,
    .my-wishlist .buttons-set{text-align:center !important; padding:0}
    .cart-table tfoot button,
    .my-wishlist .buttons-set button.button{display:inline-block; float:none !important; margin:0 0 3px; padding:0}
    .shipping-region, .shipping-zip, .options-wrap{width:100%; float:none}

    .gen-tabs .tabs li{display:inherit}
    .product-view .product-secondary-column.custom-sidebar-right{border-left:none}

    /* Slideshow
       -------------------------------------------------------------- */
    .banner .owl-theme .owl-controls .owl-buttons .owl-prev{top:10px; right:45px; left:auto; width:30px; height:30px; line-height:30px; font-size:1.5em}
    .banner .owl-theme .owl-controls .owl-buttons .owl-next{top:10px; right:10px; left:auto; width:30px; height:30px; line-height:30px; font-size:1.5em}

    /* Pagination */
    .banner .owl-pagination{display:none}

    /* Mobile accordion
       -------------------------------------------------------------- */
    .mobile-collapsible .block-content{display:none}
    .collapsible .block-content{display:none}
    .mobile-collapsible{position:relative}
    .footer-bd-left-container, .footer-bd-btm-container{float:none}

    .products-list { margin-bottom: 15px; }
    .products-list .add-to-links { margin: 4px 20px; float: right; }
    .products-list .btn-cart { float: right; }
    .products-list .item .discount-label { display:block; }
    .shopping_cart .actions button.btn-checkout span span, .shopping_cart .actions button.link-button.btn-cart { font-size: 13px; }
    .shopping_cart .actions button.link-button.btn-cart { float:left; }
    .shopping_cart .actions { padding:8px; }
}

@media only screen and (min-width:480px) and (max-width:767px){
    .limiter label+.dropdown+label{display:none}

    .img-box{width:60.465%}
    .s40{margin-right:15px}
}

@media only screen and (min-width:640px) and (max-width:767px){
    .itemsgrid.responsive-itemsgrid .item{width:31.3333%; clear:none !important}
    .itemsgrid.responsive-itemsgrid .item:nth-child(3n+1){clear:left !important}
}
/* end 768px */
/* less than 640px */
@media only screen and (max-width:639px){
    h1{font-size:1.57em; line-height:1.25em; margin-top:10px; }
    h2{font-size:1.5em; line-height:1.2em}
    h3{font-size:1.22em; line-height:1.25em}
    h4{font-size:1.07em; line-height:1.1428em}
    h5{font-size:1em; line-height:1em}
    h6{font-size:1em; line-height:1em}
    .section-title.bfafhead h2, .section-title.bfafhead span { font-size:22px; }

    .customerslider blockquote p{font-size:1em; line-height:1em}
    .customers-header h2{font-size:1.6666em; line-height:1.2em; margin-bottom:10px}
    .customers-header:after{margin-top:10px}
    .customer-data{font-size:1.1em}
    .customerslider blockquote p:after{font-size:40px; top:15px; padding-left:5px}
    .customerslider blockquote:before{font-size:40px; top:8px}
    .customerslider{padding:40px 0}

    .header-container .header-primary .dropdown{margin:5px 0 5px 5px}
    .block.wishlist .dropdown-menu, .block.compare .dropdown-menu{width:250px}
    .top-arrow{display:none!important}
    .header-container .quick-search{margin:5px 0}

    .block-content.footer-inline-subscribe-center{padding:0 5%}

    .breadcrumbs.bctp_width .bctp_bgcolor { padding-left:10px; }
    .breadcrumbs ul li { margin:3px 0; }
    .breadcrumbs li span { margin-left:0; }
}

@media only screen and (min-width:480px) and (max-width:639px){
    .itemsgrid.responsive-itemsgrid .item{width:48%; clear:none !important}
    .itemsgrid.responsive-itemsgrid .item:nth-child(2n+1){clear:left !important}
    .products-grid.product-style1 .ratings{display: block;}
    .product-style1 .item .product-toolbar{width: 100%;}
    .bfafhead h2:before, .bfafhead h2:after, .bfafhead span:before, .bfafhead span:after  { width:10%; }
}
/* end 640px */
/* less than 480px */
@media only screen and (max-width:479px){
    .header-container .quick-search{width:100%; margin:0!important}
    .bfafhead h2:before, .bfafhead h2:after, .bfafhead span:before, .bfafhead span:after { width:12px; }
    /* Ajax Cart Popup
       -------------------------------------------------------------- */
    div.alert-inner{display:inherit; bottom:auto; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; margin-top:-112px; z-index:10010}
    div.alert-inner .product-image{display:none}
    div.alert-inner p{padding-left:0}
    div.alert-inner li.success-msg{margin-left:0}
    div.alert-inner a{float:none !important; cursor:pointer; margin:5px 5px; display:inline-block; vertical-align:top}

    /* Grid elements
   -------------------------------------------------------------- */
    .col2-set .col-1,
    .col2-set .col-2{width:100%; margin-bottom:20px}

    /* Header
       -------------------------------------------------------------- */
    .header-primary{text-align:center}
    .header-container .dropdown{float:none !important; display:inline-block !important; font-size:13px}

    .shopping_cart .dropdown-menu{width:280px}

    .header-primary .grid12-3 { width:auto; padding:0; }

    .products-list .product-image{margin-bottom:20px}

    /* Product view page
       -------------------------------------------------------------- */
    /* Reviews */
    .product-view .form-add .data-table th{font-size:inherit; font-weight:bold}
    .product-view .form-add .data-table th,
    .product-view .form-add .data-table td{padding:6px 1px}
    .product-view .form-add .form-list input.input-text,
    .product-view .form-add .form-list textarea{width:90%}

    /* Add-to links */
    .product-view .add-to-links{text-align:inherit}

    .toolbar .limiter{display:none}
    .sorter .view-mode{display:none}
    .sorter .sort-by{background:none; margin-right:0; float:none; margin-left:0; padding-right:0; padding-left:0}/* Remove right divider */

    /* Pages */
    .sorter .amount{display:none}
    .pager .pages{float:none; clear:both; width:100%}

    .my-account .col2-set .col-1{border-right:none; margin-bottom:20px}
    .my-account .col2-set .col-1 .box{padding-right:0}

    /* Order details */
    .order-items .sub-title .separator{display:none}

    /* Product Review Detail*/
    .product-review .product-img-box{width:auto; float:none}
    .product-review .product-details{margin:0 0 20px 0}

    /* Checkout
       -------------------------------------------------------------- */
    .opc .step-title h2{font-size:1em; line-height:2.8333em}
}

@media only screen and (min-width:320px) and (max-width:479px){ .itemsgrid.responsive-itemsgrid .item{width:48%; clear:none !important}
    .itemsgrid.responsive-itemsgrid .item:nth-child(2n+1){clear:left !important}
}
/* end 480px */
/* less than 320px */
@media only screen and (max-width:319px){ .shopping_cart .dropdown-menu{width:208px}
    .shopping_cart .mini-products-list .product-image{display:none}
    .shopping_cart .mini-products-list .product-details{margin-left:0px}

    .itemsgrid.responsive-itemsgrid .item{width:98%; clear:none !important}

    .banner .owl-pagination{display:none}
}
/* end 320px */

@media (max-width: 481px) {
    .data-table thead th,
    .data-table thead td,
    .data-table tr.even th,
    .data-table tr.odd td,
    .data-table tr.odd th,
    .data-table tr.even td,
    .data-table tfoot td,
    .data-table tr.first th,
    .data-table tr.first td {
        display: block;
        float: none !important;
        text-align: center !important;
        width: auto !important;
        border:none !important;
        margin-top: 6px;
    }

    .data-table tfoot td.last {
        border-right: none;
        text-align: right !important;
    }

    #checkout-review-table tbody td {
        border-bottom: 1px solid #e9e9e9;
        border-right: 1px solid #e9e9e9;
        padding-bottom: 13px;
        text-align: center;
    }

    .cart #shopping-cart-table td .cart-price .price{
        display: inline-block; width: 100%; text-align: center;
    }
    .cart #shopping-cart-table td a.product-image{
        display: inline-block; width: 100%; text-align: center;
    }
}
