/*  
Theme Name:Custom Theme
Version: 99.99

Description:child theme for Twenty Twenty 
Author: Net Search
Author URI: netsearch.com.au
Template: twentytwenty
License URI: netsearch.com.au
*/

body {
  overflow-x: hidden;
}

.products span.onsale {
  display: none;
}

.product-container ul.products li.product .woocommerce-loop-product__title {
  font-size: 20px;
}

.woocommerce ul.products li.product {
  margin-bottom: 40px;
}

.irs--round .irs-handle {
  border: none !important;
  height: 16px !important;
  width: 16px !important;
  background: #000 !important;
  top: 30px !important;
	box-shadow: none !important;
}

.irs--round .irs-from, .irs--round .irs-to, .irs--round .irs-single {
  background-color: #000 !important;
}

.irs--round .irs-from::before, .irs--round .irs-to::before, .irs--round .irs-single::before {
	border-top-color: #000 !important;
}

.irs--round .irs-bar {
	background-color: #000 !important;
}

.product-filter-container h4 {
  font-size: 16px !important;
  margin: 0 0 10px !important;
}

.woof_list label {
  font-size: 15px;
  margin: 0;
  padding: 0;
}

.woof_container .woof_container_inner input[type="search"] {
  border-radius: 5px;
  padding: 2px 10px;
  font-size: 15px;
  height: 38px;
}

.woof_husky_txt-option-text {
  color: #6f6f6f;
}

.woof_husky_txt-container .woof_husky_txt-option {
	margin-bottom: 0 !important;
}

.woof_text_search_container .woof_text_search_go {
	height: 16px !important;
	width: 16px !important;
	right: 10px !important;
	top: 11px !important;
}

.product-filter-container label {
  font-size: 15px;
}

.woof_container_product_tag,
.woof_container_product_cat {
	margin-top: 25px;
}

.chosen-container-multi .chosen-choices {
	border-radius: 5px;
	padding: 5px 10px !important;
	font-size: 15px;
	height: 38px;
}

.woof .woof_submit_search_form_container .woof_reset_search_form {
  background: #ED1C24;
  cursor: pointer;
  padding: 9px 22px;
}

.woof_products_top_panel_ul .woof_reset_button_2 {
  background: #ED1C24;
  cursor: pointer;
}

.woof_products_top_panel ul {
  font-size: 16px;
}

.woof_products_top_panel_ul {
  display: flex;
  align-items: center;
}

select.orderby {
  height: 38px;
  background: #fff;
  box-shadow: none;
  border: 1px solid #eee;
  font-size: 14px;
  width: 220px;
  border-radius: 6px;
  padding: 3px 8px;
}

.woof_products_top_panel li a:hover {
  color: #000;
}

.woof_husky_txt-loader {
  height: 25px !important;
  width: 25px !important;
  top: -30px !important;
  right: 5px !important;
}

.woof_husky_txt-loader {
  height: 20px !important;
  width: 20px !important;
  top: -28px !important;
  right: 34px !important;
  border-top: 4px solid #ED1C24 !important;
}

.woof_husky_txt-option-breadcrumb a {
  color: #000;
  transition: 0.4s ease;
}

.woof_husky_txt-option-breadcrumb a:hover {
	color: #ED1C24;
}

.woof_husky_txt-option-title a {
  font-size: 14px;
  color: #000;
  font-weight: 600;
  line-height: 19px;
	transition: 0.4s ease;
}

.woof_husky_txt-option-title a:hover {
	color: #ED1C24;
}

.product-container {
	padding: 25px 10px 0px 10px;
}

.woocommerce ul.products {
  margin: 0 -1.1% 55px;
}

.woocommerce-page ul.products li.product {
  width: 22.8%;
  margin: 0 1.1% 30px;
}

.product-wrap {
  display: flex;
	width: 100%;
}

.product-listings-container .product-wrap .products {
  width: 100%;
}

.product-filter-container {
	padding-right: 0;
	margin-right: 30px;
	margin-bottom: 30px;
	background: #fff;
	box-shadow: 0px 0px 5px #0000002e;
	border-radius: 15px;
	padding: 20px;
}

.product-filter-container .woof {
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.categories-panel h3 {
  font-size: 16px !important;
  margin: 0 0 10px !important;
  text-transform: uppercase;
  font-weight: 600;
}

.categories-panel ul {
  margin: 0;
  padding: 0;
  overflow: hidden;
  list-style-type: none;
}

.categories-panel ul li {
	font-size: 15px;
	line-height: 20px;
	margin: 0 0 3px;
}

.categories-panel ul li a {
	text-decoration: none;
	color: #302A2A;
	transition: 0.4s ease;
	position: relative;
	z-index: 1;
}

.categories-panel ul li a:after {
	content: '';
	position: absolute;
	top: 11px;
	left: 0;
	height: 2px;
	width: 10px;
	background: #302A2A;
	transition: 0.4s ease;
	opacity: 0;
	visibility: hidden;
}

.categories-panel ul li a:hover {
	color: #ED1C24;	
	padding-left: 19px;
}

.categories-panel ul li a:hover:after {
	background: #ED1C24;
	opacity: 1;
	visibility: visible;
}

@media (max-width: 1200px) {
	.product-filter-container {
		width: 320px;
	}
	
	.woocommerce .product-wrap ul.products {
		width: calc(100% - 320px);
	}
}

@media (max-width: 980px) {
	.woocommerce-page ul.products li.product {
		width: 31.1%;
	}
	
	.woocommerce-page ul.products li.product {
		width: 47.8% !important;
	}
}

@media (max-width: 768px) {
	.woocommerce-page ul.products li.product {
		width: 31.1%;
	}
	
	.woocommerce-page ul.products li.product {
	  width: 47.8%;
	}
	
	.product-container ul.products li.product .woocommerce-loop-product__title {
		font-size: 16px;
	}
	
	.woocommerce-page ul.products li.product {
		margin: 0 1.1% 12px !important;
	}
	
	.product-filter-container {
	  margin-right: 15px;
	}
	
	.product-filter-container {
		width: 240px;
	}
	
	.woocommerce .product-wrap ul.products {
		width: calc(100% - 240px);
	}
}

@media (max-width: 600px) {
/* 	.product-filter-container {
	  width: 100%;
		padding-right: 0;
	}
	
	.product-wrap {
	  display: block;
	} */
	
/* 	.product-wrap {
	  display: block;
	}
	
	.woocommerce ul.products {
	  margin: 0 0 40px;
	} */
	
	.product-filter-container {
	  width: 100% !important;
		padding-right: 0;
		margin-right: 0;
	}
	
	.product-wrap {
	  display: block !important;
	}
	
	.woocommerce ul.products {
		margin: 0 0 40px;
	}
	
	.woocommerce .product-wrap ul.products {
		width: 100%;
	}
}

@media (max-width: 480px) {
	.woocommerce-page ul.products li.product {
		width: 100% !important;
	}
}