@media ( max-width:1599px ) {
	.top-bar-section ul.top-cart-user > li {
		margin-left: 20px;
	}
	.category-products.box_listing  .item {
		width:25%;
		flex: 0 0 calc(25% - 10px); /* 5 σε κάθε σειρά, με αφαίρεση του gap */
		
	}
	
}

@media ( max-width:1440px ) {
	
	.product-main-col {
		width: 100%!important;
	}
	.top-bar-section ul.right .has-dropdown > a span.hidemed {
		display: none;
	}  
	.top-bar-section ul.left .has-dropdown > a {
		padding-right: 10px!important;
	}
	.top-bar-section ul.left .has-dropdown > a {
		font-size:13px!important;
	}
	.orbit-wrapper.spinner {
		height: 450px;
	
	}
	.cartcont sup {
		top: -9px;
	}
	.top-bar-section ul.top-cart-user > li {
		margin-left: 10px;
	}
	/*#cart-total {
		display: none;
	}*/
	.top-bar-section ul li img.top_action {
		height: 32px;
	}
	.topsearchcontainer, .logo-container  {
		flex: 0 0 auto;
	}
	.topsearchcontainer {
		margin-left:20px;
	}
	.category-products.box_listing  .item {
		width:33%;
		flex: 0 0 calc(33% - 10px); /* 5 σε κάθε σειρά, με αφαίρεση του gap */
		
	}
	.product_mdl_cols_2 {
		display: none;
	}
}

@media ( max-width:1220px ) {		
	.container {
		width:980px;
		margin:0 auto;
		padding:0px 14px 28px;
	}
	.header_top {
		width:980px;
	}
	.header {
		width:980px;
		margin:0 auto;
	}
	.banner_lft {

	}	
	.banner_rt {
		width:39%;
		padding:0px 3% 0px 3%;
	}	
	.header_rt h4 {
		margin: 0 20px 0 0;
	}
	.header_rt_lft > ul > li {
		margin: 0 20px 0 0;
	}
	.banner_rt h1 {
		font-size: 18px;
		line-height: 20px;
		padding:0 0 10px 0;
	}
	.banner_rt p {
		font-size: 12px;
		line-height: 18px;
	}
	.banner_rt_in {
		padding:38px 3% 64px 0%;
	}
	#nav {
		width:980px;
		margin:0 auto 15px;
	}
	#nav > ul > li > a {
		padding:13px 12px;
	}
	.brand_logos ul li {
		
	}
	.brand_logos ul {
		
	}
	.options ul {
		padding:0 2%;
	}
	.options ul li {
		margin:0 15px 0 0;
	}
	.options ul li a {
		font-size:10px;
	}
	.order_by_rt ul li {
		margin:0 !important;
	}
	.pinfo_shares > span {
		display: inline-block;
		vertical-align: top;
		float: left;
	}
	.product_middle_info_rt {
		width:27%;
	}
	.stButton .stLarge {
		width: 24px!important;
		height: 24px!important;
	}
	/*.prdct_content_rt {
		width:65%;
		padding:0;
	}
	.prdct_content_lf {
		width:33%;
		margin:0;
	}*/
	/*.prdct_content_lf a img {
		max-height: 250px;
	}*/
	
	.order_by_rt {
		
	}
	
	.available .custom_btn {
		-webkit-box-sizing: border-box;	
		 -moz-box-sizing: border-box;
		 box-sizing: border-box;
		 font-size:12px;
		 padding: 0 10px;
	}
	.banner.loading {
		max-height: 300px;
	}
	
	.orbit-wrapper.spinner {
		height: 350px;
	
	}
	.newsletter h3 {
		font-size:22px;
	}
	.newsletter input {
		width:180px;
	}
	.top-bar-section ul li img.top_action {
		height: 20px;
	}
	.main-header .top-header {
		padding-left:10px;
		padding-right:10px;
		max-width:100%;
	}
	#search_mini_form .form-search .input-text {
		width:200px;
	}
	.category-products.box_listing  .item {
		width:50%;
		flex: 0 0 calc(50% - 10px); /* 5 σε κάθε σειρά, με αφαίρεση του gap */
		
	}
	.main-image-wrapper {
		height: 300px;
	}
	
}
@media ( max-width:1023px ) {
	.container {
		width:98%;
		padding:0px 0 28px;
	}
	.header_top {
		width:98%;
	}
	#logo {
		width:200px;
		margin: 8px 0 0;
	}
	.header_rt {
		/*width:510px;*/
		margin:20px 0 0;
	}
	#logo a img {
		max-width:100%;
		height:auto;
	}
	.header_rt h4 {
		margin: 0 15px 0 0;
	}
	.header_rt_lft > ul > li {
		margin: 0 15px 0 0;
	}
	.header_rt_lft > ul > li > a {
		
	}
	.input_blk .field_1 {
		width:102px;
	}
	/*.input_blk {
		width:308px;
	}*/
	.b2b_btn, .header_rt .select_field {
		width:140px;
	}
	.header {
		width:98%;
		margin:0 auto;
	}
	.banner_lft span img {

	}

	.banner_rt {
		width:39%;
		padding:0px 3% 0px 3%;
	}	
	.banner_rt h1 {
		font-size: 18px;
		line-height: 20px;
		padding:0 0 10px 0;
	}
	.banner_rt p {
		font-size: 12px;
		line-height: 18px;
	}
	.banner_rt_in {
		padding:12px 3% 0 3%;
	}
	.banner_lft_in1 {
		width:100%;
	}
	.banner_lft_in2 h3 {
		text-align:center;
	}
	#nav {
		width:98%;
		margin: 0 auto 18px;
	}
	#nav > ul > li > a {
		padding: 6px 9px;
	}
	.brand_logos ul {
		
		width: 100%;

		text-align:center;
		float:none;
	}
	.brand_logos ul li {
		float:none;
	}
	.main_content ul.box_listing li .neo_blk span.img img {
		/*width:100%;
		height:auto;*/
	}

	.ft_btm {
		width:92%;
		padding:13px 3% 8px 3%;
		margin:0 auto;
	}
	.ft_btm_lft {
		width:68%;
	}
	.ft_btm_rt {
		width:25%;
	}
	.ft_top_lft {
		width: 704px;
		float: none;
		display: block;
		margin: 0 auto;
		padding:0;
	}
	.ft_top_lft ul {
		display: inline-block;
		margin: 0 0 12px 0;
	}
	.ft_top_rt {
		float:none;
		display:block;
		margin:0 auto;
	}

	.main_content ul.box_listing li .neo_blk h5 {
		font-size:12px;
	}
	.main_content ul.box_listing li {
		width: 23.5%;
		margin: 0 2% 21px 0;
	}
	.brand_logos .arrow_rt {
		right:1%;
	}
	.brand_logos .arrow_lft {
		left:1%;
	}

	
	.ft_top_lft ul li .information1 {
		margin:0;
	}
	.ft_top_lft ul li .information2 {
		margin:0 10px 0 0;
	}
	.ft_top_lft ul li {
		padding:0 5px 0 0;
		margin:0 6px 0 0;
	}

	/*#nav > ul {
		display:table ;
	}
	#nav > ul > li {
		float:none;
		display:table-cell;
		vertical-align:middle;
		text-align:center;
	}*/
	.prdct_content_lf {
		margin:0;
	}
	/*.prdct_content_lf a img {
		max-height: 180px;
	}*/
	
	
	.prdct_content_lf .gadg_pic {
		/*width:100%;*/
	}
	.prdct_content_lf .gadg_pic .item {
		/*width:22%;
		margin:0 3.5% 0 0;*/
	}
	.prdct_content_rt > ul > li h5 {
		font-size:11px;
	}
	.prdct_content_rt h2 {
		font-size: 22px;
		line-height: 30px;
	}


	.prdct_content {
		width:98%;
		margin:0 auto 15px;
	}
	.sub ul li {

	}
	.options ul {
		width:94%;
		padding:0 3%;
		float:none;
		display:block;
		text-align:center;
		font-size:0px;
	}
	.options ul li.extra_blk {
		width:auto;
		float: none;
	}
	.options ul li a {
		font-size:10px;
	}
	.options .filter_links {
		width:100%;
	}
	.options ul li {
		width:auto;
		margin:0 2.4% 21px 0;
		float:none;
	}
	.content_lft h2 {
		font-size:11px;
	}
	.sub ul li a em {
		font-size:11px;
	}
	.sub ul li ul li a {
		font-size:11px;
	}
	.content {
		width:98%;
		margin:0 auto;
	}
	.available ul li {
		float:none;
		width:auto;
		margin:0 !important;
	}
	.available ul li span {
		padding:19px 0 18px 18%;
		font-size:11px;
		background:url(../img/star_img.png) no-repeat 8px center;
	}
	.available ul li span:hover {
		background:url(../img/star_img_hr.png) no-repeat 8px center;
	}
	.available h5 {
		font-size:11px;
	}
	.order_by_lft > span {
		width:auto;
		font-size:10px;
		margin:7px 8px 0 0;
	}
	.order_by_lft {
		margin:0px 0 0 5px;
	}
	.order_by_lft > span {
		margin:7px 10px 0 0;
	}
	.order_by_lft .ascending_price {
		width:105px;
		font-size:10px;
		margin:0 10px 0 0;
		padding:4px 1px;
		margin: 0 5px 0 0;
	}
	.order_by_rt ul li .drop_down1 {
		padding: 4px 1px;
		width:40px;
	}
	.order_by_rt ul {
		width:auto;
		padding:0;
		float:right;
	}
	.order_by_rt {

	}
	.order_by_rt ul li {
		padding:0;
		margin:0;
		width:auto;
	}
	.order_by_rt ul li a {
		margin:0 5px 0 0;
	}
	.order_by_rt ul li h5 {
		padding:5px 5px 0 0;
	}
	.order_by_rt ul li .drop_down1 {
		margin:0 5px 0 0;
	}
	.product {
		width:96%;
		padding:28px 2% 28px;
	}
	/*.product_lft {
		width:25%;
	}
	.product_mdl {
		width:49%;
	}
	.product_lst {
		width:23%;
	}*/
	.product.product_in {
		width: 98%;
		padding: 28px 1% 28px;
	}
	.main_content ul.box_listing {
		width:98%;
		padding:0;
		margin: 0 1%;
	}
	.sub ul {
		width:100%;
		padding:0;
	}
	.ft_top {
		width:98%;
	}
	.banner {
		width:98%;
		margin:0 auto 16px;
	}
	.order_by_rt {
		width:auto;
	}
	
	.contact_us input[type="text"], .contact_us textarea {
		width:300px;
	}
	.contact_us iframe {
		width:300px;
	}
	table.basket tr td .product p.photo {
		width:100px;
		min-height:20px!important;
	}
	table.basket tr td .product h3 a {
		font-size:12px!important;
	}

	table.basket tr th, table.basket tr td {
		padding: 20px 5px!important;
	}
	table.basket tr .quantity input {
		width:30px!important;
		margin:0!important;
	}
	table.basket tr .quantity p a {
		font-size:12px!important;
	}
	.shopping_cart td img {
		width:80px;
		height: auto;
	}
	.login_already {
		float: none;
		width:100%;
		margin: 0 0 10px;
	}
	.login_register {
		float: none;
		width:100%;
	}
	.available .custom_btn {
		
		 font-size:11px;
	}
	
	table.basket tr .quantity {
		width:110px;
	}
	.searchresults .searchproducts {
		display:block;
		width: 100%;
		border-right: 0;
	}
	.searchresults .searchcategories {
		display: block;
		width: 100%;
	}
	.searchcategories.notfound {
		display: none;
	}
	.listing_box .row-stockinfo-cart .stockinfo > span {
		display: block;
		padding: 0 0 5px;
		border-right: 0;
		margin:0;
		
	}
	.listing_box .row-stockinfo-cart .cart {
		padding: 10px 20px;
	}
	.orbit-wrapper.spinner {
		height: 280px;
	
	}
	.welcome-message {
		display: none!important;
	}
	.welcome-message a {
		font-size:13px;
	}
	.top-bar-section ul.top-cart-user > li {
		margin-left: 5px;
	}
	section.brand-slider ol li.brand  {
		width: 20%;
		padding: 0 15px;
	}
	.newsletter {
		padding: 30px 15px;
	}
	.newsletter h3 {
		font-size:18px;
	}
	.newsletter input {
		width:120px;
		padding: 5px 10px;
	}
	.newsletter button {
		padding: 6px 10px;
	}
	/*
	.newslcontainer_table {
		width: 100%;
		border: 0px;
	}

	.newslcontainer_td {
		width: 100%;
		padding: 50px 0;
	}*/

.newslnew_lft {
	background-color:#1695a4; 
	width: 100%; 
	float:left; 
	border: 2px solid #1695a4;
	padding: 10px;
  }
  
  img.newslogo {
	width: 150px; 
	
	padding: 12px 0 0 0;  
  }
  
.newslnew_rt {
	background-color:#ffffff; 
	width: 100%; 
	float:left; 
	border: 2px solid #1695a4;
	padding: 30px;
  }
  .newslcontainer_box {
  	padding: 50px 0;
  }
  
    .newslcontainer_box_inner {
		width: 100%;  
  }
  .main-logo {
	  width:150px; 
  }
  #search_mini_form .form-search .input-text {
		width:80px;
		padding:0 10px;
		transition: all 0.3s ease;

		
		
  }
  #search_mini_form .form-search .input-text:focus {
    width: 200px;
    position: absolute;

    z-index:9999;
	background:#fff!important;
    
    box-shadow: 0 4px 12px rgba(0,0,0,0.2)!important;
  }
  
  .product_mdl_cols_3 {
	  flex: 0 0 30px;
	  width:30px;
  }
	.product_mdl_cols_3 ul {
		margin:0;
	}
  .product_mdl_cols_3 li span {
	  display: none;
  }
  .product_lft {
		float:none;
		display:block;
		padding:0;
		margin:0 auto 20px;
		text-align:center;
		width:100%;
	}
	.product_mdl {
		width: 98%;
		float: none;
		display: block;
		margin: 0 auto 20px;
		padding: 0;
	}
  
  .main-image-wrapper {
		height: 200px;
	}
}

@media ( min-width:1441px ) {
	

	.topsearchcontainer {
	  position: absolute;
	  left: 50%;
	  
	  transform: translateX(-50%); /* πραγματικό κέντρο σελίδας */
	}
	.main-header .top-header {
	
		position: relative;  /* βάση για το absolute του logo */
	  
	}
}	
@media ( min-width:1024px ) {		
	
	.list_item_table {
		display: table;
		width:100%;
	}
	.list_item_row {
		display: table-row;
		width:100%;
	}
	.product_lft {
		float: none;
		display: table-cell;
		vertical-align: middle;
	}
	.product_mdl {
		float: none;
		display: table-cell;
		vertical-align: middle;
	}
	/*
	.newslcontainer_table {
		width: 100%;
		border: 0px;
	}

	.newslcontainer_td {
		width: 100%;
		padding: 120px 0;
	}*/
.newslnew_lft, .newslnew_rt {
	display: table-cell;
	vertical-align: middle;
	width:50%;
}
.newslnew_lft.vtop, .newslnew_rt.vtop {
	vertical-align: top;
}

.newslnew_lft {
	background-color:#1695a4; 
	/*
	width: 400px; 
	float:left; */
	border: 2px solid #1695a4;
	padding: 30px;
	/*min-height: 413px;*/
  }
  
    img.newslogo {
	width: 150px; 
	padding: 30px 0 0;  
  }
  

.newslnew_rt {
	background-color:#ffffff; 
	/*
	width: 400px; 
	float:left; 
	*/
	border: 2px solid #1695a4;
	padding: 30px;
	/*min-height: 400px;*/
  }
  .newslcontainer_box {
  	display: table;
	width: 800px;
	margin: 0 auto;
  }
  
  .newslcontainer_box_inner {
	/*min-height: 350px;*/
		/*max-width: 806px;  */
		display: table-row;
  }
  
}

@media ( min-width:768px ) {
	.sticky_header .main-header {
		position:fixed;
		top:0;
		left:0;
		width:100%;
		z-index:99999;
	}
	.topsearchcontainer {
		  order:2;
	  }
	  .logo-container {
		  order:1;
	  }
	  .toplinkscontainer {
		  order:3;
	  }
	#nav > ul {
		display:table !important;
	}
	.product_middle_info .proddesc.fixed_height {
		min-height: 85px;
		display: block;
	}
	.product_middle_info .proddesc.fixed_height.colview {
		
	  margin: 10px 0;
	  min-height: 140px;
	  
	}
	.short_xfields {
		-moz-column-count: 1;
	  -webkit-column-count: 1;
	  column-count: 1;
	}
	.qty_table {
		min-height: 80px;
		display: block;
	}
	.pi_upd2 .qty_table {
		min-height: 40px;
	}
	.content_lft {
		display: block!important;
	}
	.imgslide_mobile {
		display: none!important;
	}
	.newcart-head, .newcart-item {
        display: grid;
        grid-template-columns: 1fr 200px 120px 40px 100px 100px;
        align-items: center;
        gap: 0.5rem;
    }

    .newcart-item {
        
    }

    .newcart-qty {
        justify-self: center;
    }

    .newcart-price, .newcart-total {
        text-align: right;
    }

    .newcart-delete {
        
    }
	

}
@media ( min-width:768px ) and ( max-width:1399px ) {
	.newcart-head, .newcart-item {
        
        grid-template-columns: 1fr 100px 80px 40px 80px 80px;
        
    }
}
@media ( min-width:641px ) {
	.listing_page .toolbar {
		display: none;
	}
	.main-nav .top-bar-section.menu-nav > ul > li.has-dropdown > a {
		padding-right:10px!important;
	}
	.main-nav .top-bar-section.menu-nav > ul > li:hover > a:not(.button), .main-nav .top-bar-section.menu-nav > ul > li.active > a:not(.button) {
		/*color: #f9690e!important;*/
		background: #efefef!important;
		color: #000000!important;
	}
	.main-nav .top-bar-section.menu-nav > ul > li > a:not(.button)::after {
		display: none;
	}
	.top-bar-section.menu-nav .left ul, .top-bar-section.menu-nav .left .arrow-box {
		margin-top: 0!important;
		box-shadow: 0px 5px 8px 0 rgba(50,50,50,.4);
	}
	.top-bar-section.menu-nav .left ul::before, .top-bar-section.menu-nav .left .arrow-box::before {
		display: none;
	}
	.products-grid {
		position:relative;
	}
	.listing-holder {
		display: flex;
	}
	.products-grid .left_nav {
		
		width: 310px; 
		border-radius:0 10px 10px 0;
		background:#fff;
		overflow-y: auto;
	}
	
	.listing-container {
		flex:1;
		margin-left: 30px;
	}
	.products-grid .left-off-canvas-menu {
		margin:0;
		position:sticky;
		left:0;
		top:0;
		
		border-radius:0 5px 5px 0;
		box-shadow: none;
		height: auto;
		min-height: inherit;
		float: none;
		display: inline-block!important;
		
		
	}
	.layered-nav .block-content {
		min-height: auto;
	}
	.bordered-filter-box {
		
		
	}
	
	
	
	
}
@media ( min-width:641px ) and (max-width: 967px) {
	
	.main-nav .top-bar-section.menu-nav > ul.left {
		display: table;
	}
	.top-bar-section.menu-nav .has-dropdown.mega-menu {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
	}
	.top-bar-section.menu-nav li:not(.has-form) a:not(.button) {
		padding: 10px 5px;
		line-height: 1.2;
		font-size:12px!important;
	}
	.main-nav .top-bar-section.menu-nav > ul > li.has-dropdown > a {
		padding-right: 5px!important;
	}
	
} 

@media ( min-width:600px ) {		
	.fancybox-enabled {
		overflow: visible!important;
	}
	.fancybox-enabled body {
		margin-right: 0!important;
	}
	
	
}
@media ( min-width:478px ) {		
	
}
@media ( min-width:768px ) and ( max-width:881px) {
	#logo {
		width:120px;
		margin: 20px 0 0;
	}
}
@media ( max-width:959px ) {
	.category-products.box_listing  .item {
		width:100%;
		flex: 0 0 100%; 
		
		
	}
}
@media ( max-width:767px ) {
	.container {
		width:100%;
	}
	.prdct_content_rt h2 br {
		display:none;
	}
	.prdct_content_lf {
		overflow: visible;
	}
	
	.header_top {
		text-align:center;
	}
	.header_top a {
		float:none;
		text-align:center;
	}
	#logo {
		float:none;
		display:block;
		margin:0 auto ;
	}
	.header {
		width:98%;
		margin:0 auto;
		padding:0px 0 3px;
	}
	.header_rt {
		text-align:center;
		width:100%;
		float:none;
		display:inline-block;
		margin: 0;
	}
	.header_rt h4 {
		display:inline-block;
		float:none;
		text-align:center;
		margin:0 0 10px 0;
	}
	.header_rt_lft {
		float:none;
		width:100%;
		float:none;
		display:inline-block;
	}
	.header_rt_rgt {
		float:none;
		width:100%;
		float:none;
		display:inline-block;
	}
	.input_blk {
		width: 100%;
		float:none;
		display:block;
		margin:8px 0 0 0;
	}
	
	.dd {
		/*width:50% !important;*/
		text-align:left;
	}
	.dd .ddChild li {
		width:100% !important;
	}
	.dd .ddChild li .ddlabel {
		text-align:left;
		display:block;
	}
	/*.input_blk {
		width:49%;
	}*/
	.order_by_lft .ascending_price {
		width:200px;
		margin: 0px auto 10px;
	}

	#nav {
		width:98%;
		position:relative;
		min-height:35px;
	}
	#nav > ul {
		float:none;
		text-align:center;
		display:block;
		display:none;
		padding:0px 0 0 0;
		position:absolute;
		top:35px;
		left:0;
		z-index:9999;
		background: #efefef;
	}
	#nav > ul > li {
		float:none;
		text-align:center;
		display:block;
		border:none;
	}
	#nav > ul > li > a {
		color: #000;
	}
	#nav > ul > li > a:hover, #nav > ul > li > a.active {
		background:#fff;
	}
	#nav > ul > li:hover .subnav {
		display: none;
	}
	/*.input_blk .field_1 {
		width: 202px;
	}*/
	.banner_lft {
		width: 100%;
		float:none;
		display:block;
	}
	.banner_rt {
		width:96%;
		float:none;
		display:block;
		padding:10px 2% 0;
		margin:-3px 0;
	}
	.main_content ul.box_listing .clear {
		display: none;
	}
	.main_content ul.box_listing .clear2 {
		display:block;
		clear: both;
	}
	/*.main_content ul.box_listing li li.last {
		margin: 0 2% 21px 0!important;
	}*/
	.main_content ul.box_listing li.last2 {
		margin: 0 0 21px 0 !important;
	}

	.main_content ul.box_listing li {
		width: 49%;
		margin: 0 2% 21px 0 !important;
	}
	.ft_top_lft {
		width:98%;
	}
	.ft_top_lft ul {
		font-size:0;
		text-align:center;
	}
	.ft_top_lft ul li {
		float:none;
	}
	.ft_btm {
		width: 95%;
		padding: 13px 2% 8px 2%;
		margin: 0 auto;
	}
	.ft_btm_lft {
		width:65%;
	}
	.ft_btm_rt {
		width:32%;
	}


	.prdct_content_lf {
		width:100%;
		float:none;
		display:block;
		padding:0;
		margin: 0 0 20px;
	}
	.prdct_content_rt {
		display: block;
		float: none;
		width: 98%;
		padding: 0 0 0 0;
	}
	.prdct_content_lf .main_image_cont {
		width:100%;
		height: auto;
		margin:0px auto;
	}
	.product-img-box figure {
		height: auto;
	}
	/*.prdct_content_descptn ul li {
		width: 33.3%;
	}*/
	


	.content_lft {
		float:none;
		display:none;
		width:100%;
		margin: 0;
		position: relative;
	}
	.content_rgt {
		float:none;
		display:block;
		width:100%;
		margin: 0px;
		border: none;
	}
	.content_rgt_in {
		margin: 0;
	}
	.sub ul li {

	}
	.sub ul li a {
		background:url(../img/arrow.png) no-repeat 96% center;
	}
	.sub ul li a.arrow_change {
		/*background:url(../img/arrow1.png) no-repeat 96% center;*/
	}
	.available ul li {
		float: none;
		width: auto;
		width: 100%;
		margin:0 !important;
	}
	.available ul li a {
		padding:11px 0 10px 7%;
	}
	.available ul li a.secondcat {padding:7px 0 7px 10%;}
	.available ul li a.thirdcat {padding:7px 0 7px 15%;}
	.available ul li a.fourthcat {padding:7px 0 7px 20%;}
	.available ul li span {
		padding:19px 0 18px 7%;
	}
	
	.order_by {
		background-size:cover;
	}
	.options ul li {
		width: auto;
		float:none;
		margin: 0 3.5% 21px 0;
	}
	.order_by_rt ul {
		float:none;
		display:block;
		margin:0 !important;
	}
	.banner_rt h1 {
		font-size: 24px;
		line-height: 32px;
		padding: 0 21px 10px 0;
	}
	.product_lst a {
		width:100%;
	}
	.product_lst a.cart {
		width:100%;
	}
	.banner_rt_in {
		padding: 12px 3% 21px 3%;
	}
	.prdct_content_lf .zoomImg {
		display: none!important;
	}
	
	
	.contact_us input[type="text"], .contact_us textarea {
		width:100%;
	}
	.contact_us iframe {
		width:250px;
		height: 300px;
	}
	.scart_buttons .scart_button {
		float:none;
		display:block;
		margin: 0px auto 10px;
		text-align: center;
	}
	.scart_buttons .scart_button.padr {
		padding:0px;
	}
	table.basket tr td .product p.photo {
		width:60px;
		min-height:inherit;
	}
	.shopping_cart td img {
		width:80px;
		height: auto;
	}
	table.basket tr td .product h3 a {
		font-size:14px!important;
	}

	table.basket tr th, table.basket tr td {
		padding: 20px 10px!important;
		font-size:14px!important;
	}
	
	div.checkradio {
		display:block!important;
		margin:0 0 10px!important;
		padding: 4px 0px!important;
		width:100%!important;
		float: none!important;
	}
	div.checkradio.payment {
		margin:0 0 10px!important;
		width:100%!important;
		float: none!important;
	}
	div.check p {

	}

	div.check .freeshipping {
		display: block!important;
		float:left!important;
		position: inherit!important;
		margin:4px 0px;
	}
	.prdct_content_rt > ul > li h3 {
		font-size:13px;
	}
	.contact_us {
		float: none!important;
		padding: 10px 0 0px!important;
		width:100%;
		display: inline-block;

	}

	.contact_us iframe {
		width:100%!important;

	}

	.contact_us input[type="text"], .contact_us textarea{
		margin:0px auto;
		display: block;
	}
	.contact_us .custom_btn {
		margin: 0px auto;
		display:block;
	}
	.available .custom_btn {
		
		 font-size:14px;
	}
	.main_content ul.box_listing li:hover .neo_blk .quickview {
		display: none;
	}
	.main_content ul.box_listing li .neo_blk .btns {
		display: block;
	}
	.distributions ul li .img {
		display:block;
		margin: 0px auto 20px;
		width:100%;
		float: none;

	}
	.distributions ul li .img img {
		margin: 0px auto;
	}
	.distributions ul li .box2 {
		float: none;
		width:100%;
	}
	.main_content ul.box_listing li.logged_in .neo_blk, .main_content ul.box_listing li.guest .neo_blk {
		min-height: inherit;
	}
	.pinfo_shares {
		float: none;
		margin: 0px auto;
		text-align: center;
	}
	.pinfo_shares > span {
		float: none;
	}

	.banner.loading {
		max-height: 230px;
	}
	.goto_filters {
		margin: 0 0 20px;
		position: relative;

		display: block;
		text-align:center;
		color: #00788a;
		font-weight:400;
		font-size:16px;
	}
	.goto_filters.opened {

		position:relative;
		left:280px;

		z-index:99999;
		display: inline-block;
		
	}
	.goto_filters:hover, .goto_filters:focus {
		color: #e18000;
	}
	.listing_box .row-stockinfo-cart .stockinfo {
		float: none;
		display: block;
		text-align: center;
	}
	.listing_box .row-stockinfo-cart .stockinfo > span {
		display: inline-block;
		padding:0 10px 10px;
	}
	.listing_box .row-stockinfo-cart .quickview {
		float: none;
		text-align: center;
	}
	.listing_box .row-price-actions .price-info {
		float: none;
		display: block;
		text-align: center;

	}
	.listing_box .row-price-actions .btns {
		float: none;
		display: block;
		text-align: center;
		
	}
	.product-main-col {
		width: 100%!important;
	} 
	.bg-box.buybox {
	
		width:280px!important;
	}
	.listing_box .add-to-links li a.quickview_product {
		display: none;
	}
	.orbit-wrapper.spinner {
		height: 250px;
	
	}
	.main-header .row.top-header {
		padding-left: 10px;
		padding-right: 10px;
		display: block;
	}
	.logo-container {
		text-align: left;
		width:100%!important;
		float: none;

	}
	.logo-container a {
		display: inline-block;
	}
	.toplinkscontainer, .topsearchcontainer {
		
		
		position: static;
		margin: 10px 0 0;

		
	}
	.toplinkscontainer {
		float: none;
	}
	.topsearchcontainer {
		float: right;
		position:absolute;
		top:0;
		right:0;
		margin:0;
	}
	.toplinkscontainer {
		text-align: center!important;
	}
	.top-bar-section li span {
		padding:0;
	}
	.searchresults {
		position:absolute;
		left:auto;
		width:100vw;
		right: 0;
		z-index:99999;
		max-height: inherit;
	}
	
	#search_mini_form .form-search .input-text:focus {
		right: 0px;
	  }
	  .form-search .search-box {
		  float: left;
		  margin-left:0;
	  }
	  .form-search .action {
		  float: right;
	  }
	.form-search {
		margin: 0;
	}
	.top-header .top-bar-section ul.right {
		float: none!important;
		text-align: center;
	}
	.top-bar-section ul.top-cart-user > li {
		float: none;
		display: inline-block!important;
		vertical-align: top;
		text-align: left;
	}
	section.brand-slider ol li.brand  {
		width: 25%;
	}
	.newsletter {
		text-align:center;

	}
	.newsletter h3 {
		display: block;
		margin: 0 0 4px;
		float: none;
	}
	.newsletter form {
		float: none;
		display: block;
	}
	.imgslide_desktop {
		display: none!important;
	}
	
	.manuf {
		float: none;
	}
	.account-wrapper {
		display: block;
	}
	.account-wrapper .box {
		display: block;
		margin:0 0 30px;
	}
	.newcart-btns-totals {
        flex-direction: column;
    }

    .newcart-totals {
        order: 1;
        width: 100%;
    }

    .newcart-actions {
        order: 2;
        flex-direction: column;
        width: 100%;
    }

    .newcart-actions .newcart-btn {
        justify-content: center;
    }
	.newcart-image {
		margin:0 auto;
	}
	.newcart-qty, .newcart-price, .newcart-total {
		margin:0 auto;
	}
	.newcart-container .unit-price {
		display: none;
	}
	.top-bar-section ul li .top_action_info span, .top-bar-section ul li .top_action_info font {
		display: none;
	}
	.hide767 {
		display: none!important;
	}
	.top-bar-section ul.top-cart-user > li.hide767 {
		display: none!important;
	}
	.toplinkscontainer .top-bar-section li span.block {
		display: block!important;
		padding: 0;
	}
	.top-header .top-bar {
		position:absolute;
		top:5px;
	}

}
@media ( max-width:640px ) {
	.img.orientation_vertical img {
		
		max-height: 190px;
	}
	
	.mobile-gallery {
		margin-bottom: 30px;
	}

	.listing_box .short-description {
		display: none;
	}
	.orbit-wrapper.spinner {
		height: 200px;
	
	}

	.toplinkscontainer .top-bar, .toplinkscontainer .top-bar-section ul, .toplinkscontainer .top-bar-section ul li>a {
		background:#fff!important;
	}
	.toplinkscontainer .top-bar-section li {
		border-bottom: 0;
	}
	.toplinkscontainer .top-bar-section li span.block {
		display: block!important;
		padding: 0;
	}
	.toplinkscontainer .top-header .main-nav .top-bar-section ul li a:not(.button) {
		color: #333!important;
	}
	.has_rollover_text:hover .rollover_text {
		
	}
	.top-header .top-bar-section ul.right {
		width: auto;
		display: inline-block;
	}
	.top-header .top-bar-section ul.right li {
		margin-bottom: 10px;
	}
	.toplinkscontainer .top-small-icons {
		float: right;
	}
	.menu_icon {
		
		display:block!important;
		text-align: center;
		color: #fff;
	}
	.menu_icon span {
		color: #fff;
		padding: 1px 10px 0 0;
		display: inline-block;
		vertical-align: top;
		line-height: 24px;
		font-weight:400;
	}
	.menu_icon i {
		color: #fff!important;
		vertical-align: top;
		line-height: 24px;
	}
	.top-small-icons {
		background: #00788a;
		padding: 5px;
		display: inline-block;
		position: relative;
		width: 100%;
	}
	.topsearchcontainer {
		margin-top: 0;
	}
	.top-bar-section .has-dropdown.mega-menu {
		display: block;
	}
	.toplinkscontainer .dropdown.cart-dropdown {
		display:none!important;
	}
	.toplinkscontainer .top-bar-section li.has-dropdown {
		position: relative;
	}
	.toplinkscontainer .top-bar-section .dropdown {
		top:40px;
		left:inherit;
		right:0!important;
		margin-top:0!important;
		width:208px !important;
	}
	.toplinkscontainer .top-bar-section .dropdown li.arrow-box {
		
		margin: 0!important;
		width: auto!important;
		
	}
	section.brand-slider ol li.brand  {
		width: 33%;
	}
	.top-header .top-bar {
		overflow: visible;
	}
	.three_ads_below_slider, .bigads {
		display: inline-block;
		width:100%;
	}
	.image-up.ads_box section {
	
	}
	.image-up.ads_box section.first {
		
	}
	.text-box-with-icon.image-up section.box-1 {
		
	}
	
	.image-up.ads_box.text-box-with-icon section img {
		margin:0;
		display: block;
	}
	.text-box-with-icon.image-up.ads_box {
		padding-left:0;
		padding-right:0;
		padding-bottom:0;
	}
	.text-box-with-icon.image-up.ads_box > section:last-child {
		margin-bottom:0;
	}
	.bigads {
		padding-top:0;
	}
	.bigads_container, .ads_box.second_ads_box {
		background:#f4f4f4!important;
	}
	.ads_box.second_ads_box {
		padding-top:0!important;
	}
	.bigads > div:first-child {
	
	}
	.billboard.flushrow .columns  {
		padding-bottom:0px;
		margin-bottom:20px;
	}
	#billboard-5caafb4c592eb {
		padding-bottom:0!important;
	}
	.left-off-canvas-menu {
		display: none;
	}
	.category-products.box_listing  .item {
		width:50%;
		flex: 0 0 calc(50% - 10px); 
		
		
	}
	.gallery-wrapper {
		margin-bottom:30px;
	}
	.main-image-wrapper {
		height: auto;
	}
	.product_name_line_mobile {
		display: block;
	}
	.products_name_desktop {
		display: none;
	}
	.top-header .top-bar {
		position:static;
		margin:0;
		top:5px;
	}
	
}

@media ( max-width:599px ) {		
	
	
	
	/*.header_rt_lft > ul {
		float: none;
		display: inline-block;
		margin: 0 0 8px 0;
		text-align: center;
		width: 100%;
	}
	.header_rt_lft > ul > li {
		float: none;
	}*/
	/*.main_content ul.box_listing .clear3, .listing_page .clear3 {
		display: none;
	}
	.main_content ul.box_listing .clear2 {
		display:block;
		clear: both;
	}
	.main_content ul.box_listing li li.last3,  .main_content ul.box_listing.listing_page li.last3 {
		margin: 0 2% 21px 0!important;
	}
	.main_content ul.box_listing li.last2 {
		margin: 0 0 21px 0 !important;
	}
	.main_content ul.box_listing li, .main_content ul.box_listing.listing_page li {
		width: 48%;
		margin: 0 2% 21px 0;
	}*/

	.ft_btm_lft {
		width:61%;
	}
	.ft_btm_rt {
		width:36%;
	}
	.brand_logos ul {
		width:95%;
		margin: 0px auto;
	}

	
	.ft_btm_lft p br {
		display:none;
	}

	.options ul li {
		width: auto;
		margin: 0 3.5% 0px 0;
	}

	
	.product_lst {
		width: 100%;
		float: none;
		display: block;
		margin:0 auto 10px;
	}
	.sub ul li {

	}
	.available ul li {
		float: none;
		width: auto;
		width: 100%;
	}
	.order_by_rt ul li {
		width: auto;
		padding: 0;
		margin: 0;
	}
	.options ul li.extra_blk {
		padding: 8px 0 8px 0;
	}
	.options ul li.heading .filter_links {
		padding: 8px 0;
	}
	.main_content ul.box_listing li .neo_blk span.img img {
		/*width: 70%;
		height: auto;*/
	}
	.main_content ul.box_listing li .neo_blk {
		padding:8px 2% 30px 2%;
		min-height: inherit;
	}
	.ft_top_lft ul li .information2 {
		margin:0;
	}
	.ft_top_lft ul li .information1 {
		margin:0;
	}
	.banner_rt h1 {
		font-size: 24px;
		line-height: 32px;
		padding: 0 21px 10px 0;
	}
	.prdct_content_in h5 {
		line-height:16px;
	}
	.prdct_content_in {
		margin:0 0 20px 0;
	}
	.prdct_content {
		width:96%;
	}
	
	.b2b_btn {
		float:none;
	}
	.manuf {
		height: auto;
	}
	.manuf img {
		max-height: inherit;

		
	}
	.banner.loading {
		max-height: 170px;
	}
	.product_lft .img {
		height: auto;
		overflow: visible;
	}
	.product_lft .img.orientation_vertical img {
		max-width:100%;
		height: auto;
	}
	.newsletter {
		text-align:center;

	}
	.newsletter h3 {
		display: block;
		margin: 0 0 4px;
	}
	.shipping_address_line {
		display: block;		
	}
	.shipping_address {
		margin: 0 0 10px;
	}
	.shipping_comments {
		
	}
	
}
@media ( max-width:479px ) {
	
	/*.header_rt_lft > ul > li.cart:hover .cart_container_div {
		display: none;
	}*/

	
	.header_rt_lft > ul {
		float: none;
		display: inline-block;
		margin: 0 0 8px 0;
		text-align: center;
		width: 100%;
	}
	/*.header_rt_lft > ul > li {
		float: none;
	}
	*/
	.prdct_content_rt h2 {
		font-size: 20px;
		line-height: 25px;
	}
	.banner_lft_in2 h3 {
		font-size: 18px;
		line-height: 25px;
	}
	.main_content ul.box_listing .clear2 {
		display: none;
	}
	.content_rgt_in {
		width:100%;
	}

	.b2b_btn {
		margin: 0px auto 20px;
	}
	.header_rt .select_field {
		float: none;
		margin: 0px auto 20px;
	}

	.main_content ul.box_listing li.last, .main_content ul.box_listing li.last2, .main_content ul.box_listing li.last3 {
		margin: 0 0 10px 0 !important;
	}
	.main_content ul.box_listing li, .main_content ul.box_listing.listing_page li {
		width: 98%;
		margin: 0 0 10px 0 !important;
		float:none;
		display:block;
	}
	.ft_btm_lft {
		width: 98%;
		float:none;
		display:block;
	}
	.ft_btm_rt {
		width: 98%;
		float:none;
		display:block;
	}
	
	.banner_rt h1 {
		padding: 0 0 10px 0;
	}
	.banner_rt p {
		font-size: 12px;
		line-height: 17px;
	}
	.banner_rt_in {
		padding:0 3% 21px 3%;
	}
	.header_rt_lft > ul > li {
		float: none;
		display:inline-block;
		vertical-align: top;
	}
	/*
	.header_rt_lft > ul > li {
		width:100%;
	}
	.header_rt_lft > ul > li > a {
		padding: 8px 0 8px 7px;
		
		margin:0 auto;
	}
	*/
	.prdct_content_descptn ul {
		display: block;
		width: 100%;
		float: none;
	}
	.prdct_content_descptn ul li {
		width: 100%!important;
		padding: 0;
		float:none;
		display:block;
	}
	.prdct_content_rt > ul > li h3 {
		float:none;
		display:block;
	}
	.prdct_content_rt > ul > li h4 {
		float:none;
		display:block;
		width:93%;
	}
	.prdct_cart button {
		float:none;
		display:block;
		width:96%;
		margin:10px auto !important;
	}
	.prdct_qty {
		display: block;
		text-align: center;
	}
	.prdct_content_rt > ul > li small {
		float:none;
		display:block;
		text-align:left;
		padding:6px 0 6px 23px !important;
	}
	.prdct_cart {
		display: inline-block;
		width:98%;
		margin:0 auto;
	}
	.prdct_content_rt > ul > li h4.pad {
		padding: 16px 3px 4px 20px;
	}
	.main_content ul.box_listing li .neo_blk h5 {
		text-align:center;
		margin:0 0 2px 0;
	}
	.main_content ul.box_listing li .neo_blk h5 a {
		max-height: inherit;
		height: auto;
		overflow: visible;
	}
	.main_content ul.box_listing li .neo_blk strong {
		text-align:center;
		margin:0 0 18px 0;
	}
	.main_content ul.box_listing li .neo_blk span.img, .main_content ul.box_listing.index_listing li .neo_blk span.img {
		height: auto;
		overflow: visible;
	}
	.img.orientation_vertical img {
		
		
	}


	.options ul li {
		width: auto;
		margin: 0 3.5% 21px 0;
	}
	.sub ul li {

	}
	.options ul li.extra_blk {
		padding: 8px 11px 8px 0;
		margin:0 !important;
		display:inline-block;
	}
	.options ul li.heading .filter_links {
		padding: 8px 11px 8px 0;
	}
	.options ul li {
		display:inline-block;
		margin:0 3.5% 0px 0 !important;
	}
	.order_by_rt ul {
		float: none;
		width: auto;
	}
	.order_by_rt ul li {
		width: auto;
		padding: 0;
		margin:0 !important;
		display:inline-block;
	}
	.order_by_rt ul li .drop_down1 {
		width:50px;
	}
	
	.order_by_rt ul li h5 {
		font-size:10px;
	}
	.order_by_rt ul li .drop_down1 {
		width:40px;
		padding:4px 2px;
	}
	.banner_rt h1 {
		font-size: 18px;
		line-height: 25px;
		padding: 0 21px 10px 0;
	}
	
	.ft_top {
		width:96%;
	}
	.ft_btm {
		width:92%;
	}
	.prdct_content_rt > ul > li h5 {
		padding:7px 5px 4px 25px;
	}

	.banner_rt {
		margin:-4px 0;
	}
	.register input[type="text"], .register input[type="password"], .register textarea, .register select {
		width:100%;
		float: left;
		border:1px solid #ccc;
		padding: 5px;
	}
	table.basket tr th, table.basket tr td {
		padding: 10px 5px!important;
	}
	table.basket tr td.price {
		width: auto;

	}
	div.check p.button.change_address {
		float: none!important;
		margin: 10px auto 0!important;
		position: inherit!important;
		display: block;
		text-align: center;
	}
	.pinfo_shares {
		float: none;
		margin: 0px auto;
		text-align: center;
	}

	.inpagecontent iframe {
		width:100%;
	}
	.tabcontent table {
		max-width: 100%;
	}
	.main_content ul.box_listing li .neo_blk strong .info {
		display: none;
	}
	.has_rollover_text:hover .rollover_text {
		display: none!important;
	}
	/*.pricefilterdesktop {
		display: none;
	}
	.pricefiltermobile {
		display:block;
	}*/
	
	
	.product_middle_info .proddesc {
		float: none;
		display: block;
	}
	.product_middle_info .proddesc.hasstocklevel {
		max-width: inherit;
	}
	
	.product_middle_info_lft {
		float:none;
		width:100%;
		
	}
	.product_middle_info_rt {
		float: none;
		width:100%;
		text-align: center;
		margin:20px 0 0;
	}
	.product_middle_info .avail {
		float: none;
		display: block;
		margin: 0 0px 10px 0;

	}
	.product_middle_info_rt p {
		display: inline-block;
		vertical-align: middle;
		margin: 0 5px 10px 0;
	}
	.qty_table {
		min-height: inherit;
	}
	.banner.loading {
		max-height: 130px;
	}
	
	.orbit-wrapper.spinner {
		height: 150px;
	
	}
	section.brand-slider ol li.brand  {
		width: 50%;
		padding: 0 5px;
	}
	.carousel_listing .img.orientation_vertical img {
		max-height: 300px;
	}
	.newsletter input {
		margin: 0 0 3px;

	}
	.mybtn {
		min-width: inherit;
	}


}

@media ( max-width:335px ) {		
	.img.orientation_vertical img {
		
		max-height: 250px;
	/*	max-height: inherit;
		position: static;*/
	}
	/*.img .product-image {
		padding-top:0!important;
	}*/
}
