/*MOBILE */










@media handheld, screen and (min-width:1464px){


    .prod_holder_half.three_q{
    width: 67%;
    }
    .prod_holder_half.one_q{
    width: 33%;
    }

    #simple_lightboxHolder .b_wrap{
       padding: 2rem 2rem 3rem;
}
 }  /* END min 768 */

@media handheld, screen and (min-width:1221px){
    .listing_list_view .productListingOuterBox .itemDescription{
        display: block;
    }
    .listing_list_view .productListingOuterBox_holder{
        grid-template-columns: 1fr;/* 1fr;*/
    }
    .listing_list_view .productListingOuterBox{
        display: grid
    ;
        grid-template-columns: auto 1fr auto;
        align-items: flex-start;
        grid-column-gap: 1.5rem;
        text-align: left;
        padding: 1.5rem 1.5rem;
    }

    .listing_list_view .itemTitle{
    font-size: 1.5em;
        font-weight: 700;
        line-height: 1.1;
        text-align: left;
        height: auto;
        margin: 0;
    }
    .listing_list_view .itemDescription{
    }

    .listing_list_view .listingPrice, .listing_list_view .b_holder, .listing_list_view .listingBuyNowButton{
        text-align: right;
    }

    .listing_list_view .productListingOuterBox .listingTop {
        grid-column: span 3;
    }

    .listing_list_view .productListingOuterBox .listingInfo {
        display: inline-grid
    ;
        
    }

    .listing_list_view .listingBottom{
        grid-column: span 3;
    margin-top: -37px;
            justify-content: end;
    }
    .listing_list_view .listingBuyNowButton{
        width: auto;
    }
    .listing_list_view .listingBuyNowButton .cssButton{
        width: auto;
    }
    .listing_list_view .listing_stock_display{
        justify-content: end;
    }

    .listing_list_view .listingProductImage {
        width: 270px;
    }
}

@media handheld, screen and (max-width:1525px){
    #indexProductList{
        padding-right: 10px;
        padding: 0 10px;
        grid-template-columns: minmax(auto, 225px) auto;

    }

ul.jqNavigation.pop_up_cat_holder {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    .holder_header {
    grid-column: span 4;
}
.pop_up_cat_holder {

    padding: 1.5rem 1.5rem 2rem !important;

}
}

@media handheld, screen and (max-width:1464px){
    .listingProductImage {
        height: 240px;
    }
    .productListingOuterBox_holder {
        grid-gap: 0.5em;

    }
        /*#mainWrapper {
            width: 1225px;
        }
        .center_menu {
            width: 1229px;
        }*/


        .categories_menu {
            width: 19%;
        }

        a.all_cats_link {
         width: 20%;
        }
        
        .half_graph{
                width: 49%;
                padding-bottom: 25.6%;
        }

   


        .half_graph{
            width: 49%;
        }
        .front_page_right .categorycategoryListingOuterBox{
            width: 14.5%;
        }

        .slides>div, .product_slideshow_holder {
            width: 500px;
            height: 500px;

        }
        .slide_links_outer {
            max-width: 500px;

        }
}

@media handheld, screen and (max-width:1330px){
    /*.prod_holder_full .small_productListingOuterBox_holder{
        grid-template-columns: repeat(6, 1fr);
    }
    .prod_holder_full .small_productListingOuterBox_holder .productListingOuterBox:nth-child(n + 7){
        display: none;
    }
    .prod_holder_half .small_productListingOuterBox_holder{
        grid-template-columns: repeat(3, 1fr);
    }
    */
    .prod_holder_half .small_productListingOuterBox_holder .productListingOuterBox:nth-child(n + 4){
        display: none;
    }
}

@media handheld, screen and (max-width:1330px){
    .listingProductImage {
        height: 220px;
    }
}
@media handheld, screen and (max-width:1270px){
    .listingProductImage {
        height: 210px;
    }
}
@media handheld, screen and (max-width:1220px){
    .listing_layout {
    display: none;

}
    .productListingOuterBox_holder {
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 0.5em;
    }

    .listingProductImage {
        height: 250px;
    }

    .products_listing_wrapper_holder, .products_listing_header{
            float: right;
    width: 75%;
    
}
.categories_menu {
            width: 23%;
        }


    .slides>div, .product_slideshow_holder {
            width: 400px;
            height:400px;

        }
                .slide_links_outer {
        max-width: 400px;
    }
            /*
            .categoriesgraph_listings{
            	width: 375px;
            	height: 330px;
            }*/
            .main_image_right {
                width: 75%;
                padding-right: 2%;
            	height:330px;
            }
            #siteinfoSubscribe.div{
            	width:100%;
            }
            .graphCategoriesTopHalf.html{
            height: 194px;
            }

            .search_container{
            	width: 350px;
            }




            a.top_logo
            #top_bg{
            width: 1000px;
            }
            a.all_cats_link {
            width: 180px;
            }
            
            .front_page_right{
            width:800px;}
            .right_attrib_box_holder{
                width: 70%;
            }

            .half_graph .banner_bg_holder, .half_graph.b_overlay  {
                            margin: 0 0 -256px 0;
            }
            .third_graph .banner_bg_holder, .third_graph.b_overlay {
                margin: 0 0 -169px 0;
            }
            
            .arg.secondary.desktop{
                display: none;
            }


            .shopping-cart-content, .shopping_cart_header{
                display: none; 
            }
            #top_cart_container {
               /* width: 135px;*/
            }
            .cart_count_on_button{
                /*display: block !important;
                background: #009688 !important;
                color: #fff !important;*/
            }


            .button_search, .button_search:hover {
                width: 30px;
                padding: 10px;
                margin: 15px 0 0 -70px;
            }




            .front_page_right .categorycategoryListingOuterBox{
                width: 17.2%;
            }
            .grid .grid h2, .grid .grid h1 {
                font-size: 24px;
            }



} /* end max 1220 px */
 
/*@media handheld, screen and (max-width:800px){

a.categoryproductListingOuterBox img {
	padding: 1px 0.5%;
  max-width: 32%;
  height: auto;
}
a.catcat, a.categoryproductListingOuterBox{
					width: 48%;
                    padding: 0px;
                    margin-left: 1%;
				}


	.cat_head{
	border-left: none;
	border-right: none;
	  width: 65%;
	padding-left: 0%;
  padding-right: 0;
  
	}

	.categories_listing{
	  width: 65%;
		float:left;
		padding-left: 0%;
 		 padding-right: 0;
	}
	#indexProductList .informationbox, #indexProductList{
	padding:8px 0px 0px;
	  width: 100%;
  border: none;
	}

				

				#indexBody .categories_menu, #indexHomeBody .categories_menu {
					margin-left:0px;
				}
				a.all_cats_link {
				width: 180px;
				}

				

				#indexProductList.searchResult .products_listing_top{
					  width: 100%;
					  padding: 0px 1% 0px 0%;
					  margin: 0 1%;
				}      
                .navbar .nav>li>.dropdown-menu:before, .navbar .nav>li>.dropdown-menu:after{
                    display:none;
                }

}
*/



@media handheld, screen and (max-width: 1170px){
    .listingProductImage {
        height: 240px;
    }
}
@media handheld, screen and (max-width: 1070px){
    .listingProductImage {
        height: 220px;
    }
}

@media handheld, screen and (max-width:1017px){
    .cat_intro{
        display: none;
    }

    .pimg_nav {
    grid-template-columns: 1fr;

}
    .pimg.prev, .pimg.next {
            display: none;
    }
    .cat_mob_text .categories_textint {
        padding: 10px 0px 20px;
        margin: 0px;
    }
    .index_top_left{
        display: none;
    }
    #simple_lightboxHolder{
        max-width: 95%;
    }
    .top_bar_arg_holder, .top_bar_links_holder, .top_bar_drop_holder, div#dropMenu, div#dropMenu ul.level1{
        height: 23px;
    }
    .slides>div, .product_slideshow_holder {
            width: 500px;
            height: 500px;

        }
                .slide_links_outer {
        max-width: 500px;
    }

    .listingProductImage {
        height: 270px;
    }
    .prod_holder_full .small_productListingOuterBox_holder, .prod_holder_half .small_productListingOuterBox_holder, .prod_holder_half.one_q .small_productListingOuterBox_holder{
        grid-template-columns: repeat(auto-fill, minmax(185px, 1fr));
    }
    .prod_holder_full .small_productListingOuterBox_holder .productListingOuterBox, .prod_holder_half .small_productListingOuterBox_holder .productListingOuterBox, .prod_holder_half.one_q .small_productListingOuterBox_holder .productListingOuterBox{
        display: block !important;
    }


    #navColumnMain {
        width: 100% !important;
    }
.svg_campaign_button {
    width: 22px;
    height: 22px;
}
.svg_fav_button {
    width: 26px;
    height: 26px;
}
.cart_count_on_button, .fav_count_badge {
                top: -8px;
        right: -5px;
        margin: 0 0 0 24px;
        width: 20px;
        height: 20px;
        line-height: 20px;
        font-size: 11px;
}


.svg_menu_button{
                 width: 24px;
            }
.svg_search_button{
        width: 21px;
    height: 24px;
            }
.svg_close_search_button_icon{
        width: 16px;
    height: 16px;
            }
.svg_cart_icon{
    width: 29px;
    height: 29px;
}

.PagesHeading, #PagesHeading{
    text-align: center;
}
.ezcontent_wrapper{
padding: 0px 1rem 0 1rem;
}
.top_button  {

        grid-template-rows: 45px;
}
    .products_listing_wrapper_holder, .products_listing_header{
            float: right;
    width: 100%;
    
}

    #productinfoBody .crumbholder{
                                padding: 0 0 0 0;
                            }

    #productinfoBody .crumbholder #navBreadCrumb a span, #productinfoBody .crumbholder #navBreadCrumb *{
                                 font-size: 12px !important;
                            }
    .outlet_holder.b_wrap{
            width: 100%;
    }
#mainWrapper {
        width: 100%;
    }

    .cookieText{
        max-width: 70%;
        }
#orderTotalsGarantee{
    display: none;
}
#productinfoBody .top_search_button_holder .top_button{
    display: inline-flex;
}                  
.svg_campaign_button{
      width: 24px;
    height: 25px;
}                                

    .productListingOuterBox .extra_tag:nth-child(2){
    /*display: none !important;*/
}
.top_button {
    margin: 10px 0;
    width: auto;
}

        .top_button_holder .top_button span.text{
            display: none;
        }

    .new_products_navbar, .navbar_tab {
        display: none;
    }
    .top_menu .navbar {
        width: 100%;
            overflow-x: auto;
    }


            .frontb.graph_img img{
             width: 100%;
            }


            #indexProductList .free-freight{
                max-width: 30%;
            }
                .categoriesgraph_listings{
            		height: auto !important;
            		float:right;
            		margin-right: 2% !important;
            	}
            	.graph_break{
            	float:right;
            	clear:both;
            	}
            .categoriesgraph_listings img{
                margin-top: 0px;
            }


            .customer_avg_review_holder.left{
                float: right;
                width: auto;
            }

    .customer_avg_review_stars {
        display: flex
;
        border: 1px solid #f9f9f9;
        padding: 0.5rem 1rem;
        border-radius: 2rem;
        background: #fff;
    }
            #customer_service_info{
            display:none;
            }

            .graphCategoriesTopHalf.html{
                height: auto;
            }
            .graphCategoriesTopHalf{
            width:100%;
            }
            .categoriesgraph.full, .categoriesgraph_listings {
                border: none;
                box-shadow: none;
                -webkit-box-shadow: none;
                -moz-box-shadow: none;
                background: none;
                padding: 1%;
                margin: 0;
            }
            .categoriesgraph.full{
                text-align: left;
                font-size:12px;
            }

             .categoriesgraph.full,.prod_teas_graph{
                 font-size:12px;
             }
            .categoriesgraph_listings {
                text-align: center;
            }
            .cat_mob_text .modal_link{
            	display:none;
            }
            .categories_textint{
                padding: 10px 0px;
                margin: 0px;
            }
            .cat_mob_text{
                padding: 0 1em;
                width: 100%;
            }
            .cat_mob_text, .CatDescriptionInner{
            	text-align: left;
                font-size: 14px;
                font-weight: normal;
            }
            .rec_holder.count2{
            	display:block;
            }

             #indexProductList .recommendations .productListingOuterBox.count3, #indexProductList .recommendations .productListingOuterBox.count4  {
            		display:none;
            	}
            				
             .choose_full_size_site{
             	display:block;
                float: left;
                text-align: center;
                width: 100%;
                background: #FFF;
                border: 1px solid #ddd;
                padding: 2%;
                margin: 2%;
                font-weight: bold;
             }





            	.sorter_product_list.d_filter{
            	display:none;
            	}
            	
            	.cat_head{
            	border-left: none;
            	border-right: none;
            	padding-left: 0%;
              padding-right: 0;
              
            	}
            	.cat_head_to_parent{
              float:left;
              font-size:11px;
              margin:3px 0px 0px 4px
              }
              #indexHomeBody  .categories_listing{
                grid-template-columns: 1fr 1fr 1fr ;
              }
            	#indexProductList .categories_listing{
            		float:left;
            		padding-left: 0%;
             		 padding-right: 0;
                     -webkit-overflow-scrolling: touch;
                display: block;
                width: max-content !important;
                max-width: max-content !important;
            	}
            	 #indexProductList{
                                width: 100% !important;
                                padding: 0 10px;
                                display: grid
;
        grid-template-columns: 1fr;
                            }

            .centerBoxWrapper_Also{
                                overflow:hidden;
                            }


                            
            				.categories_menu {
            				display:block;
            				}/*
            				#indexProductList .categories_menu {
                                width: 29%;
            					display:block;
                                padding: 0px 1%;
                                margin-left: 0%;
            					margin-right: 1%;
                            }*/
            				
            				#indexBody .categories_menu, #indexHomeBody .categories_menu{
            					margin-left: -4px;
            				}


            				.listingProductImage img{
                                max-width: 100%;
                                height:auto;
                            }


                            
            				/*a.current, a.not_current, .select_page{
            					display:none;
            				}
            				a.not_current.prev, a.not_current.next, .current_page_number_text{
            					display:inline;
            				}*/
                            
                            

                            .cat_menu{
                                float:none;
                                padding:0px;
                                width: max-content;
                            }
            				.navbar{

            }

                            .menu-back{
            width: 34px;
            height: 34px;

                            }

            .menu-back:after {
            width: 14px;
            height: 14px;
            top: 9px;
            left: 12px;

            }
                            .navbar .nav>li>.dropdown-menu:before, .navbar .nav>li>.dropdown-menu:after{
                                display:none;
                            }

            /* START PRODUCT */

            .choice_radio_span{
            	padding: 5px 1% 5px;
                font-size: 10px;
            }

            .modal_wrapper{
                width: 100%;
                padding: 2% 2%;
            	    margin: 15px 0%;
            }
            .p_wrap{
        border-top: 0px;
        width: 100%;
        box-sizing: border-box;
            }

            .main_imgholder {
                width: 75%;
            	height:auto;
            	display:block;
            	margin-right: 5%;
            }


            .partpay_link{
            	padding: 3px 0px 3px 3px;
            }


            .button_in_cart{
            font-size: 1.1rem;
            width: auto;
            }

            .infodisplay_addimages_holder{
                /*width: 100%;
            	max-width: 100%;
                overflow-y: hidden;
                overflow-x: auto;
                float: left;*/
            	max-width: 19%;
                padding-right: 0px;
            	margin-top: 5px;
                max-height: 250px;
            }
            .infodisplay_addimages {
                width: 100%;
            	margin-top:0px !important;
                    display: inline-flex;
            }
            .additionalImages {
            clear:none;
            }


            .address_info_explain{
                width: 100%;
            }
            .messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution, .messageStackSuggestion {
            border-left:none;
            border-right:none;
            }
            .crumbholder{
            height:auto;
            }
            .hide_if_mob{
            display:none !important;
            }
            	#label_last_name{
            	width: 100px;
            	}

            	#pad_top{
            	display:none;
            	}
                .products_price_block, .products_price_block .fromprice{
                    display:inline-block;

                }
                .products_price_block .fromprice{
                    font-size: 0.5em;
                    padding: 0 0.5em;

                }

                .products_price_block {
                    float: right;
                }
                .products_price_block span.calc_price{
                    width: 100%;
                    float: right;
                }
            	.enlarge_image_link{
            	display:none;
            	}



            .customer_avg_review_holder{
                padding: 0;
                text-align: right;
                margin: 0rem 0rem 1rem 0;
                z-index: 100;
                max-width: 25%;
                min-width: 100px;
                position: relative;
                background: transparent;

            }


            	.customer_avg_review_holder img{
            		max-width:100%;
            		height:auto;
            	}
            	.customer_avg_review #show_all_reviews{
            		display:none;
            	}
            	.customer_avg_review_number{
            		display:none;
            	}
            	.customer_avg_review{
            	padding: 0;
            	float: left;
            	}
            	/*.customer_avg_review_holder{
            	width:100%;
            	float:left;
            	}

            	.customer_avg_review_stars{
            		float:left;
            	}
            	
            	#show_all_reviews{
            		float:left;
            		clear:none;
            		margin: 5px 0 0 10px;
            	}*/
            	
            	                a.top_logo, a.top_logo.halloween, a.top_logo.christmas{
                                background-size: auto 50px;
                                top: 1px;
                                height: 50px;
                                width: 200px;
            					margin-top:2px;
                            }
            			.top_menu{
            			overflow:visible;
                        display:none;
            			}
            			.filter_outer_row{
            			display:none;
            			}
                          #categoriescssHeading{display:none;}
                          
                          
                          ul.jqNavigation li a.expandable:after, ul.jqNavigation li a.active:after{
                              width: 8px;
                                height: 8px;
                                margin: 2px 0px 0px 6px;
                          }
                          ul.jqNavigation li a.toggle, ul.jqNavigation li ul li a.toggle, ul.jqNavigation li ul li ul li a.toggle, ul.jqNavigation li ul li ul li ul li a.toggle{
                              margin-top: 10px;
            margin-left: -26px;
            height: 24px;
            width: 26px;z-index: 10000;
                          }
                          a.all_cats_link{
                              display:none;
                          }


                          #navBreadCrumb{
                              width: 100%;
                                overflow: hidden;
                                padding: 0px 12px 0px;
                                color: #777;

                                max-height: 20px;
                                overflow: hidden;
                                 font-size: 12px;
                                    width: max-content !important;
                                float: left;
                          }
                          




                    .crumbholder {
                        overflow-x: scroll;
                            margin: 0.2rem 0 0;
                    }
                    .crumbholder::-webkit-scrollbar {
                        width: 0px;
                        height: 0;
                        background: transparent; /* make scrollbar transparent */
                    }

                      .popover-title {
                        padding: 8px 14px 8px 30px;
                        text-align:center;
                    }
                     .menu-back:hover{
                        cursor: pointer;
                        background:#d9d9d9;
                       border: 1px solid #aaa;
                    }
                    .menu-back{
                        border: 1px solid #DDD;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            border-radius: 5px;
            float: left;
            width: 22px;
            height: 22px;
            background: #FFF;
            top: 6px;
            position: absolute;
            left: 5px;
             -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
                        -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
                        box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
                    }
                    .menu-back:after {
                    content: '';
            border: 2px solid #616161;
            border-bottom: none;
            border-right: none;
            display: block;
            width: 8px;
            height: 8px;
            top: 6px;
            left: 8px;
            position: relative;
            -webkit-transform: rotate(-45deg);
            -moz-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
                    }
                    
                           .front_page_right{
                                width:100%;
                            }
                            .banners{
                                width: 100%;
                                margin-right: 0;
                                
                            }
                            .centerBoxHeading_Also{
                                font-size:18px;
                                padding-bottom: 5px;
                            }
                            .top_menu, #contentMainWrapper, .site_text,
                            .infodisplay_headerbox h2, .infodisplay_headerbox h1,
                            .products_description, .products_pdf,
                            .prod_info_category, .reviewCount, .productsbanners, .centerBoxHeading_Also,
                            .PagesHeading, #PagesHeading, .CompareBoxHeading, .informationbox_checkout, .banners{
                                border-left:none;
                                border-right:none;
                            }
                            #productMainImage{
                                border:none;
            					-webkit-box-shadow: none;
            					-moz-box-shadow:none;
            					box-shadow:none;
                            }

                            .informationback_checkout{
                                width:100%;
                                margin-left:0;
                                margin-right:0;
                                padding: 0.5rem;
                            }
                            .informationbox_checkout{
                                width:100%;
                            }
                            #checkoutShoppingCart{
                                margin:5px 0px;
                            }
                            .search_container{
                                width:100%;
                                /*padding-top: 5px;*/
                                margin:0px;
                            }
                            .search_bar .searchboxinput, .search_holder_row_input{
                                    padding: 1.1rem 1rem 1.1rem 1rem;
                            }
                            .search_bar{
                             /*padding: 0px 0px 5px;
                                background: none;
                                border: none;
                                width: 100%;
                                */
                                padding: 0 1% 0px;
                                margin: 0px;
                                width: 100%;
                                text-align: center;
                            }



    .full_menu{
        width: 90%;
    }



    .search_holder_row{
    display: block;
}
.search_holder{
    display: none;
}

                            .float .search_bar{
                                 background: #fff;
                                margin: -45px 20% 0 40px;
                                width: 60%;
                                padding-top: 7px;
                                border: none;
                            }   


                            .button_search{
                                width: 20%;
                            }
                       
                            #indexProductListCatDescription{
                                border:none;
                            }
                            #navColumnOne{
                                display:none !important;
                            }
                            
                               
                            
                            #mainWrapper{
                                width:100%;
                                margin:0;
                                padding:0;
            					overflow-x: hidden;
                            }
                            
                            #productMainImage img{
                                height:auto;
                                max-height: 100%;
                                margin: auto;
                            }
                            #productGeneral .informationbox{
                                padding-left: 0px;
                                padding-right: 0px;
            					padding-top: 5px;
            					padding-bottom: 0px;
            					width:100%;
            					border:none;
            					    -webkit-box-shadow: none;
            						-moz-box-shadow: none;
            						box-shadow: none; 
            				}


            				.infodisplaybox_modelnr{
                            float: left;
                            padding: 5px 0% 0;
                            width: 100%;
                            text-align: center;
            				}
            				.cat_head_to_parent{
            					    display:none;
            				}

                             .infodisplay_headerbox h2, .infodisplay_headerbox h1 {
                                text-align: center;
                                float: left;
                                width: 100%;
                                font-size: 1.4em;
                                padding: 0.3em 0px 0.2em;
                            }
                            h2 {
                                font-size: 20px;
                            }
            				.infodisplay_headerbox{
            					border-bottom:none;
            				}

            				
                            .prod_holder_half{
                                width: 100%;
                                margin: 0px 0%;
                                float: left;
                                clear: none;   
                                    box-sizing: border-box;
                                            padding: 0em;
                            }
                            .prod_holder_full{
                                margin-left: 0px;
                                margin-right: 0px;
                                width: 100%;
                                    box-sizing: border-box;
                                            padding: 0em;
                            }
                            

                            
                            #top_bg{
                                width: 100%;
                                height: 55px;
                            }
                            

                            .top_left_container{
                                height: 50px;
                            }
                            .satisfied_customers, .trusted_store, .all_cat>a, #top_text_bar{
                                display:none;
                            }
                            .cat_menu>ul>li.all_cat{
                                display:block;
                                background: url(/includes/templates/template_ai/images/mobile/menu_icon_white.png) no-repeat scroll 11px 12px rgba(0, 0, 0, 0);
                                width: 35px;
                                height: 29px;
                                padding: 7px;
                                float: left;
                            }
                            
                            .mobile_cart_button, .mobile_menu_button, .mobile_search_button, .mobile_contact_button, .mobile_info_button{
                                display:block;
                            }
                            .productsbanners img{
                                max-width: 100%;
                                height:auto;
                            }
            				.banners img, .categoriesgraph img{
                                max-width: 100%;
                                height:auto;
                            }
                            .banners, .categoriesgraph, .categoriesgraph_listings{
                               /*max-width: 60%;
            				   width: 60%;*/
            				   overflow-x:hidden;
            				   overflow-y:hidden;
                            }
                            .categoriesgraph.full{
                               /*width: 90%;
                                max-width: 90%;*/
                                padding: 0 5% 5px;
                                    text-align: center;
                            }
            				.banners img {
            				height: auto;
            				width: auto;
            				}
                            .centerBoxContentsAlso_Cont{
                                width: 10000px;
                                text-align: left;
                                    padding: 5px 0;
                                    display: grid
                                ;
                                    grid-column-gap: 8px;
                                    grid-row-gap: 8px;
                                    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
                                }
                            .horizontal_scroll{
                               overflow-x: auto;
            padding: 8px;
                            }
            			/*	.horizontal_scroll:after{
                               overflow: auto;
            content: '';
            border: 6px solid #C2C2C2;
            display: block;
            width: 6px;
            height: 6px;
            margin: -21px 10px 0px;
            position: absolute;
            border-top: none;
            border-left: none;
            z-index: 100;
            right: 0px;
            -webkit-transform: rotate(-45deg);
            -moz-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
                            }*/
                            
            a.mobile_cart_button{
            background: url(/includes/templates/template_ai/images/mobile/cart_icon_white.png) no-repeat scroll 4px 9px rgba(0, 0, 0, 0);
            width: 35px;
            height: 29px;
            padding: 7px;
            float: right;
            }
            .mobile_menu_button{
            background: url(/includes/templates/template_ai/images/mobile/menu_icon_white.png) no-repeat scroll 11px 12px rgba(0, 0, 0, 0);
            width: 35px;
            height: 29px;
            padding: 7px;
            float: left;
            }
            .mobile_search_button{
            	background:url("/includes/templates/template_ai/images/mobile/search_icon_white.png") no-repeat scroll 10px 7px transparent;
            width: 35px;
            height: 29px;
            padding: 7px;
            float: left;
            }
            
            .cat_menu>ul>li.all_cat, .mobile_menu_button, .mobile_search_button{
            border-right: 1px solid;
            }
            a.mobile_cart_button{
            border-left: 1px solid;
            }
            .mobile_contact_button{
            	background:url("/includes/templates/template_ai/images/mobile/phone_icon.png") no-repeat scroll 10px 8px #f9f9f9;
            }
            .mobile_info_button{
            	background:url("/includes/templates/template_ai/images/mobile/info_icon.png") no-repeat scroll 15px 7px #f9f9f9;

            }
            #dropMenu a span{
                display:none;
            }
            div#dropMenu li a, div#dropMenu li{
                margin:0;
                padding:0;
            }
            div#dropMenu ul.level2{
                top:50px;
                right: 0;
            }
            a .mobile_contact_button, a .mobile_info_button{
            width: 26px;
            height: 26px;
            padding: 7px;
            float: right; 
            margin: 5px 10px 0 0;
            border: 1px solid #DDD;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            border-radius: 5px;
             -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
                        -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
                        box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
            }
            .frontpageslidercontainer{
                width : 100%;
                border-left: none;
                border-right: none;
            }
            #slideshow ul.ui-tabs-nav{
                margin-top:10px;
                text-align:center;
            }
            #slideshow ul.ui-tabs-nav, #slideshow .ui-tabs-panel{
                width:100%
            }
            #slideshow .ui-tabs-panel img{
                max-width:40%;
                height:auto;
            }
            #stock_and_freight_terms, .products_price_block .StockStatus, .products_price_block .free-freight, #choose, .top_tab_tel_nr{
            display:none;
            }



            				h2.categoryitemTitle{
            					font-size: 11px;
            					  padding: 0 0 5px 0;
            					  font-weight: normal;
            				}

/*
            #productGeneral .informationbox .special_price_listing, #productGeneral .informationbox .rec_savings_listing {
                 margin-left: 15px;
            }
            #productGeneral .special_price_listing, #productGeneral .rec_savings_listing {
                width: 45px;
                height: 45px;
                border-radius: 45px;
                 margin-left: 15px;
                margin-top: -25px;
            }

            #productGeneral .productListingOuterBox .special_price_listing, #productGeneral .productListingOuterBox .rec_savings_listing {
                width: 45px;
                height: 45px;
                border-radius: 45px;
                 margin-left: 0px;
                margin-top: 0px;
            }
            #productGeneral .special_price_listing_number {
                margin-left: 5px;
                margin-top: 12px;
                font-size: 15px;
                width: 32px;
            }*/
            #productGeneral .informationbox .special_price_listing_number {
            padding: 0px;
            }
            /*#productGeneral .informationbox .special_price_listing_text{
                display: block;
            }*/

            .itemmodel {
                float: none;
            }

            /***** FIXBELLOW */








            .special_price_listing_number {
                /*margin-left: 4px;
                margin-top: 8px;
                font-size: 12px;
                width: 25px;*/
            }
            .desktop_logo_container{
                display: none;
            }


    
    .mobile_logo_container {
        float: left;
        width: 100% !important;
        height: 40px;
        margin: 0 !important;
        align-items: center;
        display: flex;
    }
    .float .logo_top_row {
        display: block;
    }




.top_search_button_holder {
    display: flex;
}

                .mobile_logo_container{
                float: left;

                    width: 47%;
                height: 40px;
                margin: 2px 30% -100% 40px;
                }
                .mobile_logo{

                margin: auto;
                display: flex
;
        justify-content: center;
                }
                .mobile_logo img{
max-height: 50px;
        max-width: 100px;
        max-width: 100%;
                }
                #admin_mode_selection{
                    display: none;
                }
            #top_bg{
                display: none;
            }


            .logo_top_row {
        display: grid
;
        grid-column-gap: 0em;
        grid-template-columns: 65px 55px 5fr 55px 65px;
        left: 0px;
        position: sticky;
        top: 0px;
        width: 100%;
        align-items: center;
    }

    #pad_top {
    position: sticky;
}
            .scroll.logo_top_row{
                grid-column-gap: 0em;
                grid-template-columns: 65px auto 55px 65px;

            }
            
            .logo_top_row.scroll .top_search_button_holder, .logo_top_row.scroll .mobile_logo_container, .logo_top_row.scroll .top_campaign_button_holder{
                display: none;
                
            }
            .logo_top_row.search .close_search_button_holder.top_button{
                display: block;
            }
            .logo_top_row.search{
                grid-column-gap: 1em;
                grid-template-columns: 1fr;

            }
            .logo_top_row.search .top_button_holder, .logo_top_row.search #top_cart_container, .logo_top_row.search .mobile_logo_container, .logo_top_row.search .top_search_button_holder, .logo_top_row.search .top_campaign_button_holder  {
                display: none;
                
            }
            .logo_top_row.search .search_holder, .logo_top_row.scroll .search_holder{
                display: block;
                 padding: 0px 8px;
            }




            .customer_info_row{
                position: relative;
                margin-top: 0px;
                height: 25px;
                margin-top: -25px;
            }
            .top_bar_arg_holder, .top_bar_links_holder, .top_bar_drop_holder, div#dropMenu, div#dropMenu ul.level1, .customer_info_row .arg {
                height: 25px;
            }
    .logo_top_row, #float_menu {
    height: 70px; 
}
            
             #pad_top {
                display: block;
                padding: 0px 0px 0px;
                top: 0;

margin-top: 25px;
margin-bottom: 0px;
                
                height: 70px;
                background: #fff;
                z-index: 901;
            }

            .center_menu{
                width: 100%;
            }
            /*#top_cart_container {
              align-items: center;
                display: flex;
                width: auto;
                margin: 0px;
                padding: .0em 1em 0.0em 0.2em;
            }*/

            
            




            
            .arg.desktop{
                display: none;
            }
                .top_left_container {
                    margin: 0;
                }
            .infodisplay_headerbox {
                width: 100%;
        margin: 0;
        padding: 0.6em 0.1em 0.6em;
        box-sizing: border-box;
            }

            .customer_avg_review_holder.left {
                border: none;
                    -webkit-box-shadow:none;
                -moz-box-shadow: none;
                box-shadow: none;
            }
            .main_image_right {
                margin-left: -10px; 
                float: right; 
            }



            .cat_head {
                padding-top: 0px;
                margin-top: 0px;
            }
            #productGeneral .informationbox {
               padding: 0px 8px;
            }
            
            

            .search_holder_row {
                        border-top: none;
                height: auto;
                padding: 0px 8px;
                position: relative;
                float: left;
                width: 100%;
                box-sizing: border-box;
            }
            .cat_menu>ul>li.all_cat, .top_menu_button, .top_search_button {
                border-right: none;
            }
            
            
            

            
            .top_search_button {
                background: url(/includes/templates/template_ai/images/mobile/search_icon.png) no-repeat scroll 10px 14px transparent;
                width: 25px;
                height: 29px;
                padding: 7px;
                float: left;
                background-size: 20px;
                display:none;
            }

            .mobile_info_button {
                background: url(/includes/templates/template_ai/images/mobile/info_icon.png) no-repeat scroll 10px 12px transparent;
                width: 20px;
                height: 29px;
                padding: 7px;
                float: right;
                background-size: 9px;
            }
            a.mobile_cart_button {
                border-left: none;
            }
            a.mobile_cart_button {
                background: url(/includes/templates/template_ai/images/mobile/cart_icon.png) no-repeat scroll 4px 12px rgba(0,0,0,0);
                width: 25px;
                height: 29px;
                padding: 7px;
                float: right;
                background-size: 28px;
            }
            #top_bg {
                    height: 20px;
                float: left;
                background: #444;
            }

            div#dropMenu li a {
                padding: 0px;
            }
            #dropMenu li{
                display: none;
            }
            #dropMenu li.submenu, #dropMenu li.submenu li{
                display: block;
            }

            #dropMenuWrapper {
                clear: block;
                float: right;
                font-size: 11px;
            }

            a .mobile_contact_button, a .mobile_info_button {
                display: none !important;

            }
            .mobile_contact_text, .mobile_info_text{
                display: block !important;
                padding: 4px 10px;
            }

            div#dropMenu ul.level2 {
                top: 23px;
                right: 0;
                left: auto;
            }
            .fromprice{
                display: none;
            }
            .top_logo {
                display: none !important;
            }
            #productMainImage {
                padding: 10px 4% 00px;
            }

            /**** END FIX **/

            .half_graph, .third_graph{
                                width: 48%;
                                margin: 1% 1%;
                                padding-bottom: 25%;
                        }
                        .third_graph.b_overlay{
                        width:100%;
                        }
                        .third_graph#no5{
                        display:none;
                        }
                        /*.third_graph{
                            height: 152px;
                        }*/
                        .half_graph .banner_bg_holder, .half_graph.b_overlay, .third_graph .banner_bg_holder, .third_graph.b_overlay  {
                            margin: 0 auto -202px auto;
                            max-width: 600px;
                        }
                        /*.third_graph .banner_bg_holder, .third_graph.b_overlay {
                            margin: 0 0 -152px 0;
                        }*/
                        
                        .product-1_banner_text{
                            font-size:12px;
                        }
                        .product-1_banner_text, .category-1_banner_text{
                            font-size:15px !important;
                        }
                        .category-1_banner_name{
                            font-size:40px;
                        }
                        
                        .savebanner{
                            font-size:8px;
                            line-height: 180%;
                        }
                        .save_percent {
                            font-size: 20px;
                        }


            .cat_head {
                padding-top: 0px;
            }
            h1#CatPagesHeading {
                text-align: center;
                width: 100%;
                margin-left: 0px;
                height: auto;
                font-size: 1.5rem;
            }
            .h1_link_holder {
                display: none;
            }
            .categories_menu {
                display: none !important;
            }
            .products_listing_wrapper{
            float: right;
                width: 100%;
            }
            /*a.catcat, a.categoryproductListingOuterBox {
                width: 31%;
                padding: 0px;
                margin-left: 1%;
            }*/


        .fav_top_button{
         padding: 7px 7px 5px;
        }



    
    .search_bar {
        /*border-bottom: 2px solid #eee;
        background: #f9f9f9;
        border-top: 2px solid #eee;*/
    }




    .fav_top_button {
        background: url(/includes/templates/template_ai/images/favorite_36_selected.png) no-repeat scroll 9px 0px rgba(0,0,0,0);
        background-size: 26px;
    }

    .button_search, .button_search:hover {
        background: url(/includes/templates/template_ai/images/mobile/search_icon.png) no-repeat scroll 6px 5px rgba(0,0,0,0) !important;
        background-size: 22px auto !important;
        width: 30px !important;
        padding: 6px;
        margin: 0px 0 0 -50px;
    }



    div.suggestions{
        width: 100%;
        margin-left: 0%;
    }



    .front_page_right .categorycategoryListingOuterBox{
        width: 27%;
        }

    .color_grid .grid .grid p {
        display: none;
    }
    .color_grid .grid .grid p {
        display: none;
    }


    .centerBoxWrapper_Also .hide_if_mob{
        display: inherit !important;
    }


    .front_page_right .centerBoxWrapper_Also {
        height: auto !important;
        overflow: hidden;
    }

            #cartContentsDisplay .cartQuantityHolder{
            width: 100% !important;
            float: right;
        }
    .products_info_byline{
        font-size: 13px;
    }

    #orderTotals .cart_holder_half{
                    width: 100%;
                    margin: 0px 0%;
                    float: left;
                    clear: none; 
                }




                            .main_imgholder {
    width: 100%;
    height: auto;
    display: block;
    margin: 0;
    padding: 0 5%;
            }
            #productMainImage {
    padding: 0px 4% 0px;
}
            .infodisplay_addimages_holder {
                max-width: 100%;
                padding-right: 0px;
                margin-top: 5px;
                max-height: 250px;
            }

            .main_imgholder img {
                border-radius: 5px;
            }

                .cat_head {
                    border: none;
                }

                .infodisplaybox_modelnr{
                    display: none;
                }



                #indexProductList .cat_boxes .categoryitemImagebox{
                    display: none;
                }

                #indexProductList a.catcat, #indexProductList a.categoryproductListingOuterBox {
                    width: auto;
                    border: 1px solid #eee;
                    margin: 0 5px 0 0;
                            -webkit-box-shadow: none;
                -moz-box-shadow: none;
                box-shadow: none;
                }
                #indexProductList a.show_all_cat_box {
                    display: none;
                }
                #indexProductList a.categoryproductListingOuterBox h2{
                    padding: 6px 12px;
                    height: auto;
                } 

                .categories_listing.cat_boxes .catcat{
                    display: inline !important;
                }
                .cat_boxes_holder{
                            width: 100%;
                    overflow-y: hidden;
                    overflow-x: auto;
                    padding: 0px 0 0px;
                    margin: 0px 0;
                }
                .cat_boxes_holder::-webkit-scrollbar{
                    display: none;
                }


.short_products_description_holder{
    display: none;
}
    .cartaddreal_holder {
        padding: 0 0 0.5em 0;
    }
 }  /* END max 1000 */

@media handheld, screen and (min-width:1018px){



    .fav_top_button {
        background: url(/includes/templates/template_ai/images/favorite_36_selected.png) no-repeat scroll 9px 29px rgba(0,0,0,0);
        background-size: 26px;
    }
 }  /* END min 768 */
@media handheld, screen and (max-width:900px){
    .listingProductImage {
        height: 230px;
    }
}

@media handheld, screen and (max-width:800px){
    .listingProductImage {
        height: 210px;

    }
    #navSupp{
            display: grid;
            grid-template-columns: 1fr 1fr;
    }
        #bottomNav{
            display: grid;
                justify-content: center;
           
    }
    #siteinfoSocial {
        width: 100%;
    }
    .ajaxSearchItems {
          -webkit-box-shadow: none;
          -moz-box-shadow: none;
          box-shadow: none;

        }

        .ajaxSearchItemsCat {
        padding: 0.1em 0.8em;
    }
    .short_products_description_header{
            font-size: 1.5rem;
    }
}

@media handheld, screen and (max-width:750px){
    .listingProductImage {
        height: 200px;
    }
}
@media handheld, screen and (max-width:700px){
    .productListingOuterBox_holder {
        grid-template-columns: 1fr 1fr;
    }
        .productListingOuterBox_holder {
        grid-column-gap: 0.4em;
        grid-row-gap: 0.4em;
    }
    .listingProductImage {
        height: 290px;
    }
    .slide_links img {
        width: 60px;
    }
}
 

 @media handheld, screen and (max-width:630px){

    .listingProductImage {
        height: 260px;
    }

    .logo_top_row {
        grid-template-columns: 50px 35px auto 35px 50px;
    }
    .scroll.logo_top_row{
                grid-template-columns: 50px auto 35px 50px;

            }

    .logo_top_row.search {
        grid-column-gap: 1em;
        grid-template-columns: 1fr !important;
    }
    .productListingOuterBox_holder {
        grid-template-columns: repeat(2, minmax(0, 1fr));;

    }
        .mobile_filter_holder{
        display: block;
        }

/*
        .categoriesgraph_listings{
            height: 310px;
        }*/




            .categories_menu {
                        display:none !important;
                        }

.b_wrap {
    padding: 1rem;
    float: left;
    width: 100%;
}
.b_wrap .header{
    padding: 1.2rem 0rem;
}
.b_wrap .content{
        padding: 0 0rem 2rem;
}

.p_wrap .header{
    padding: 1.2rem 1rem;
}
.p_wrap .content{
        padding: 0 1rem 2rem;
}

.p_wrap.no_box{
    padding-left: 1rem;
    padding-right: 1rem;
}

    .customer_avg_review_holder {
        margin: 0rem 0rem 0.5rem 0;
    }
.cartaddreal{
    padding-top: 0.5rem;
}

.button_price{
    padding: 0.5rem 0.5rem;
}
#productAttributes{
    padding: 0.5rem 0rem;
}
.slide_links_outer{
    margin: 0 0 0.5rem;
}

}   
@media handheld, screen and (max-width:578px){


    .div_grid{
            grid-template-columns: 100%;
            grid-row-gap: 0em;
    }
    .div_cell.option{
        padding: 0.6em 0 0 0;
        font-weight: bold;
    }

    .sorter_product_list {
        grid-template-columns: 100%;
    }
    .div_cell{
        padding: 0.1em 0em 0.3em 0;
        border:none;
    }
.listingProductImage {
        height: 230px;
    }
    .slides>div, .product_slideshow_holder {
            width: 400px;
            height: 400px;

        }
        .slide_links_outer {
        max-width: 400px;
    }

            .products_description h2{
                font-size: 16px;
            }
            .infodisplay_headerbox h2, .infodisplay_headerbox h1, h2 {

                font-size: 1.1rem;
            }

            .StockStatus, #productStock, .insurance_text {
    font-size: 0.7rem;
}

            .front_page_right .categorycategoryListingOuterBox{
                width: 40%;
            }

            .cat_boxes .categorycategoryListingOuterBox{
                width: 40%;
            }

            .categorycategoryListingOuterBox h2 {
                margin-top: -36px;
                height: 45px;
                width: 150px;
                font-size: 12px;
            }
            .categorycategoryListingOuterBox img {
                border-radius: 170px;
                max-width: 150px;
                height: auto;
            }

            .insProjectHolder{
                width: 48% !important;
                margin: 1% !important;
            }
            .insProjectHolder .title {
                background: #f1f1f1;
                height: 70px;
                margin: -10px auto !important;
                padding: 8px 15px;
                max-width: 170px;
            }
            .insProjectHolder h2 {
                font-size: 14px;
            }
            .outercenter, .innercenter{
                width: 100%;
            }

            .grid .grid .grid-content { 
                padding: 0 10px;
            }
    /* end max 578px */
}    
@media handheld, screen and (max-width:550px){

            #indexHomeBody .categories_listing {
        grid-template-columns: 1fr 1fr;
    }

.short_products_description_header{
            font-size: 1.3rem;
    }
        .ajaxSearchGroup{
                grid-template-columns: 1fr;
        }

        .button_search, .button_search:hover {
            display: none;
        }

        .grid .grid h2, .grid .grid h1 {
            font-size: 15px;
        }
        .categories_textint {
            width: 100%;
            padding: 2%;
        }



        #add_to_cart_return .pop_cart_header, #add_to_cart_return .also_interesting_heading {
            font-size: 14px;
            text-align: center;
            width: 100%;
        }
        #add_to_cart_return .pop_cart_prod_qty{
            display: none;
        }
        #add_to_cart_return .pop_cart_wrapper {
            margin: 7px 0;
        }

        #add_to_cart_return .pop_cart_wrapper {
            margin: 4px 0;
            width: 100%;
            padding: 14px 3%;
            border-radius: 10px;
        }


        .cartTotalDisplay{
            font-size: 0.9rem;
        }



        
        
        
        #cartContentsDisplay .cartQuantity input, #cartContentsDisplay .cartQuantity select{
            font-size: 12px;
        }



        .orderTotalsSumBox .lineTitle {
            font-size: 1em;
        }

    /* end max 550px */
}
@media handheld, screen and (max-width:500px){

    .ajax_attr_info_holder {
    grid-template-columns: auto;

}
    .var_img_name_price{
        grid-template-columns: none;
    }
    .ProductVariantPrice{
        display: block;
                grid-column: 2;
    }
    .prod_holder_half, .prod_holder_full{

                                            padding: 0;
                            }
            .slide_links_outer::-webkit-scrollbar {
                                  display: none;
                                }       
    .delivery_content{
        display:block;
    }
    .delivery_content .info_logo, .delivery_content .header_price{
        flex-direction: column;

        grid-row-gap: .5em;
        justify-content: space-between;
    }
        #navSupp{
        display: grid;
        grid-template-columns: 1fr;
    }
      .listingProductImage {
        height: 200px;
    }
      .slides>div, .product_slideshow_holder {
            width: 350px;
            height: 350px;

        }
        .slide_links_outer {
        max-width: 350px;
    }


        .infodisplay_addimages_holder{
            max-height: 200px;
        }
          .categoriesgraph_listings{
        		margin-right: 0%;
        	}
        	.graph_break{
        	float:right;
        	clear:none;
        	}



			.right_attrib_box_holder{
				/*width: 60%;*/
			}
			.optionName.attr_side {
				/*width: 70%;*/
			}
			.pop_cart_prod_info, .pop_cart_prod_qty{
			  width: 100%;
              font-size: 0.8em;
			}
            .cat_head{
              width: 100%;
            }
			.address_val_delimter{
				float: left;
				width: 0px;
				height: 0px;
				overflow: hidden;
				clear:both;
			}
			.address_val{
				float: left;
			}
			.address_val{
				width: auto !important;
				padding-right:5px;
			}
				.attributes_selection_full{
				padding:1px;
				width:100%;
				}
				.inspirationOuterBox{
					display:none;
				}
				#slideshow ul.ui-tabs-nav li{
                    width:16%
                }
                #slideshow ul.ui-tabs-nav li img{
                    width:100%;
                    height:auto;
					padding:0;
                }
                #slideshow{
                    width:100%;
                    padding:0;
                }
                .frontpagelistingDesc{
                    font-size: 18px;
                }
				.banners, .categoriesgraph{
                   max-width: 100%;
				   width: 100%;
                }
				.categories_menu {
				display:none !important;
				}


				#show_more_products_button{
                    display:block;
					width: 100%;
					padding: 15px 2%;
					margin: 5px 1%;
                }
				.navSplitPagesLinks{
                    display:block;
                }
                .site_text div, #indexDefault #PagesHeading{
                    display: none;
                }
                .footer_section{
                    clear:left;
                    width: 100%;
                    padding: 10px 2%;
                }
                .cart_holder_half{
                    width: 100%;
                    margin: 0px 0%;
                    float: left;
                    clear: none; 
                }
                .fetch_address_field input, .customer_address input, .customer_address select{
                    clear:left !important;
                    max-width: 250px;
                }

                .fetch_address_field .customer_info_pair{
                    width:100%;
                }
                label.customer_info_label span{
                    font-size:13px;
                    margin-top:1px;
                }
				.share-container .buttons li .text {
					display: none;
				}
				.share-container .buttons li {
					width: auto;
				}
				.switch_modal_img_holder{
					height: 60px;
					width: 60px;
				}
				.cartaddreal .productPrices .savingsonprice_graph {
					float: left;
					clear: none;
                    display: none;
				}
				#siteinfoSocial,#siteinfoSubscribe{
				        width: 90%;
				text-align:center;
				}
				.cartaddreal .productPrices .recprice{
				width:100%;
				clear:left;
				}

                        .half_graph, .third_graph{
                            width: 100%;
                            margin: 0.5rem 0%;
                            padding-bottom: 50%;
                        }
                        .front_page_right {
    padding: 0.5rem;
}

.wrapperVariantsHolder {
    float: left;
    width: 100%;
    padding: 0rem;
}
.wrapperVariantsHolder #select_variant{
            padding: 0 0.2rem 0.2rem;
            font-size: 1rem;
            font-weight: normal;
            display: none;
}
                        .third_graph#no5{
                        display:block;
                        }
                        
                        .third_graph .banner_bg_holder, .third_graph.b_overlay {
                            margin: 0 0 -202px 0;
                        }
                        .product-1_banner_text{
                            font-size:25px;
                        }
                        .category-1_banner_name {
                            font-size: 25px !important;
                        }

                        .no_right_to_withdraw_holder {    
                            width: 100%;
                            margin-left: 0%; 
                        }


        #checkoutBody #navColumnMain{
            font-size: 0.9rem;
        }

        .horizontal_scroll::-webkit-scrollbar{
            display: none;
        }

                .attribute_accordion .btn_more_attr, .attribImgSelectable{
                    width: 32%;
                    overflow: hidden;
                }

                .wrapperAttribsHolder {
                    padding: 1rem 0.5rem;
                }

    .special_price_listing_number{
        font-size: 1rem;
    }
        .productListingOuterBox {
            padding: 0.5em 0.5em 0.5em;
    }
        .var_img_name {
    grid-template-columns: 60px 1fr;
    }
    .ProductVariantBox .price_row {
        flex-direction: row;
        align-items: baseline;
        justify-content: flex-end;
        gap: 0.3em;
    }
} /* END 500px*/

@media handheld, screen and (max-width:450px){


      .listingProductImage {
        height: 180px;
    }
    .slide_links img {
        width: 50px;
    }
            .centerBoxContentsAlso_Cont{

                grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
            }
    .cat_found_prods{
        display: none;
    }
    .listing_top_row {
        grid-template-columns: auto 1fr;
    }

    .logo_top_row.search .search_holder, .logo_top_row.scroll .search_holder {
        padding: 0px 0px;
    }
    .mobile_logo img {
        max-height: 50px;
        max-width: 100%;

    }

    .subscribegraph .input {
    display: grid;
    grid-template-columns:  80% 20%;
    }
    .holder_subscribe, #siteinfoSubscribe{
        display: block;
    }
    .subscribegraph .input .newsletter_field {
        max-width: 100%;
    }
    input.newsletter_button{
            padding: 0px 15px 4px 8px;
    font-size: 25px;
    }
    .subscribegraph .icon{
        display: none;
    }

        .productListingOuterBox_holder {
        grid-column-gap: 0.3em;
        grid-row-gap: 0.3em;
    }
    .listingBuyNowButton .cssButton {
    font-size: 0.8rem;
            padding: 0.4rem 0;
    }
    .stock_and_button{
    /*flex-direction: column-reverse;*/
}
}
@media  handheld, screen and (max-width:400px){
        .slides>div, .product_slideshow_holder {
            width: 300px;
            height:300px;

        }
        .slide_links_outer {
        max-width: 300px;
    }

            .listingProductImage {
        height: 150px;
    }

    .slide_links img {
        width: 40px;
    }

    .special_price_listing, .rec_savings_listing {
    font-size: 1.1em;
    padding: 0.3rem 0.3rem 0.4rem;
    margin-top: -0.4em;
    margin-left: -0.4em;
    }

    .ProductVariantButton input[name=cart_quantity]{
        display: none;
    }
    .productListingOuterBox{
                                font-size: 0.9rem;
                            }

}

@media handheld, screen and (max-width: 400px) and (min-width: 300px) and (max-height: 680px) {
    .slides>div, .product_slideshow_holder {
        width: 280px;
        height: 280px;
    }
    .slide_links_outer {
        max-width: 280px;
    }
    .p_images_holder{
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    }
        .slide_links_outer {
        flex: 1 2 0;
        max-width: 60px;
                padding: 0;
                margin: 0;
    }

    div.slide_links{
            flex-direction: column;
            max-height: 260px;
            margin: 0;
    }
    .slide_link{
        display: block;
    margin: 0;
    border-bottom: 2px solid transparent;
    padding-bottom: 1px;
    margin-top: 3px;
    }
    #productMainImage{
        padding: 1rem  0 ;
    }
    .p_images_holder.campaign .slide_links{
    padding-top:50px;
}
}
@media  handheld, screen and (max-width:360px){


    .listingBuyNowButton .cssButton {
    font-size: 0.7rem;
}

            #indexHomeBody .categories_listing {
        grid-template-columns: 1fr ;
                padding: 0 5px;
    }
    .slides>div, .product_slideshow_holder {
                                      width: 260px;
                                      height: 260px;
                                      max-width: 100%;
                                    }
                                    
                                    #productMainImage img {
                                        max-width: 100%;
                                        height: auto;
                                    }

                                    .infodisplay_addimages_holder{
                                        display: none;
                                    }
                                    span.slide_links {
                                        display: inline-flex;
                                    }
                                    /*.slide_links img {
                                        display: none;
                                    }
                                    span.slide_link {
                                        width: 6px;
                                        background: #fff;
                                        height: 6px;
                                        border-radius: 50%;
                                        border: 1px solid #888;
                                        
                                        display: inline-block;
                                        float: none;
                                        list-style: none;
                                        margin: 0 0.3rem;
                                        padding: 0;
                                        cursor: pointer;
                                    }
                                    span.slide_link.active {
                                        background: #888;
                                    }*/
                                    

				a.categoryproductListingOuterBox img {
    				width:50px;
    			  height: auto;
    			}

				

				.listingPrice{
					font-size: 16px;
				}
				
				.banners, .categoriesgraph{
                   max-width: 100%;
				   width: 100%;
				   
                }
				
				.show_payment_info, .payment-wrapper .payment_extra{
				clear:left;
				}
				.payment-wrapper .imageLabel{
					width:70px;
					height:30px;
				}
				.products_listing_products_intro{
				position:relative;
				}
                #slideshow .frontpagelistingPrice{
					font-size:18px;
					margin-top: 5px;
				}
				.pop_cart_wrapper .close_pop_cart, .pop_cart_wrapper a.to_checkout{
					width: 100%;
                    float: left;
                    margin: 5px 0 0 0;
                    box-sizing: border-box;
				}


				#indexProductList .listingProductImage img{
				 	position: relative;
				  	
				}
				/*#indexProductList .recprice, #indexProductList .savingsonprice, #indexProductList .free-freight{
					display:none;
				}*/
				#indexProductList .free-freight{
					white-space: nowrap;
					overflow: hidden;
					text-overflow: ellipsis;
					max-width: 40%;
				}
				#indexProductList .savingsonprice{
					display:none;
				}
				
				#indexProductList .listingPrice{
					height:auto !important;
				}

				#indexProductList .recommendations .productListingOuterBox {
					height: 170px !important;
				}
				#indexProductList .recommendations .productListingOuterBox .itemTitle {
					display:none;
				}
				.recommendations .listingPrice {
					margin-top: -30px;
					}
				

				
				
				.listingBuyNowButton{
					font-size:11px;
				}
                .confirm_total_box{
                    float: none;
                    text-align: center;
                }
                .confirmbuttonholder {
                float: none;
                margin-left: 0px;
                padding-top:0px;
                text-align: center;
                }
                


                
                        .cookieText{
            max-width: 220px;
         float: left;
        }
        .consentbr{
            display: block;
        }
        .cookieButton{
            margin: 9px 0px 9px 0px;
        }

        .logo_top_row {
        grid-template-columns: 45px 35px auto 35px 45px;
        }
            .scroll.logo_top_row{
                grid-template-columns: 45px auto 35px 45px;

            }
    /*.searchboxinput::placeholder{
        font-size: 12px;
    }*/


    .calc_price {
        font-size: 2em;
    }

} /* END 360px*/

@media handheld, screen and (max-width:320px){

       .productListingOuterBox_holder {
        grid-template-columns: 1fr ;
    }

    .productListingOuterBox_holder .listingProductImage {
        height: 250px;
    }
    .ProductVariantImageDiv{
        grid-row: span 1;
    }
    .var_price_button{
        grid-column: span 2;
    }
        .productListingOuterBox{
                                font-size: 1rem;
                            }

    .searchboxinput::placeholder{
        visibility: hidden;
    }
        .cartaddreal .productPrices .price_row {
    align-items: end;
    flex-direction: column;
    justify-content: flex-end;
    gap: 0;
    padding: 0 0 0.4em 0;
    }

}
@media handheld, screen and (max-width:280px){
                .top_bar_arg_holder{
                    display: none;
                }
                .productListingOuterBox_holder .listingProductImage {
        height: 200px;
    }



}
/* END MOBILE */          

					
	
	@media  handheld, screen and (max-width:500px){
		   
		.cookieText{
		 float: left;
		}
		.consentbr{
			display: block;
		}
		.cookieButton, .cookieSettings.button{
            max-width: 100%;
        }
	}

            


    @media handheld, screen and (max-width:860px){
        .ccConsent.large, .ccConsent.cookie_settings_view{
              transform: none;
            left: 0;
        }
    }
    @media handheld, screen and (max-width:460px){
        .ccConsent.large{
            bottom: auto;
            top: 60px;
            padding: 10px 2% 20px;
              transform: none;
            left: 0;
        }
        
    }

    @media handheld, screen and (max-width:360px){
        .cookie_settings_holder{
            font-size: 10px;
        }
        .cookie_settings_header{
            font-size: 12px;
        }
        .cookieTextHolderExtended .cookie_settings_header_text,{
            padding: 0px
        }
        .cookieTextHolderExtended .cookie_settings_header{
            padding-bottom: 0px
        }
        .cookie_settings_text{
            padding: 0px 0 7px;
        }
        .ccConsent.large{
            bottom: auto;
        }
    }


@media handheld, screen and (max-height:400px){
    #pad_top.scroll{
        position: relative;
    }
}

/* Black week */
/*
.special_price_listing, .rec_savings_listing{
    background: #000;
}
.savingsonprice_graph{
     background: #000 !important;   
}
.customer_info_row{
    background: #000;
    color: #fff;
}
div#dropMenu li a {
    color: #fff;
}

.productListingOuterBox .recprice{
    display: none;
}
.cartaddreal .productPrices .savingsonprice_graph {
    background: #000 !important;
}
div#dropMenu li a:hover {
    color: #d7d7d7;
}*/
