#sidebar-wrapper{
	margin-bottom: 10px;
}
#products-sidebar{
	display: inline-block;
	max-width: 275px;
	padding: 0;
}
#filter-products{
	display: inline-block;
	vertical-align: top;
}
#filter-products .loading-filtering-products {
    text-align: center;
}

#products-scroll-to-top{
    display: none;
    position: fixed;
    bottom: 0;
    right: 0;
    background-color: #fff;
    color: #000;
    border-radius: 0;
    font-weight: bold;
    margin: 25px;
    padding: 5px;
    cursor: pointer;
    border: 1px solid;
    /* border: 1px solid; */
}
#products-scroll-to-top:hover{
	background: #000;
	color:#fff;
}


/* RESPONSIVE SIDEBAR TOGGLE STYLES */
#product-sidebar-toggle{
/* 	display: none; */
	border-radius: 5px;
	background-color: #000;
	color: #fff;
	text-align: center;
	font-weight: bold;
	width: 300px;
	margin:0 auto;
	cursor: pointer;
	padding: .5rem;
}

@media (max-width: 767px) {
	#products-sidebar{
		width: 80%;
		max-width: 80%;
		display: block;
		margin: 1rem auto;
		float: none;
		
	}
	#filter-products{
		margin: 0 auto;
	    width: 100%;
	}
}

/* TOGGLE STYLES */
#products-sidebar .toggle-content {
    display: none;
}
#products-sidebar .heading:hover {
    cursor: pointer;
}
#products-sidebar .toggle-content.toggle-active {
    display: block;
}
#products-sidebar .toggle-content.toggle-hidden {
    display: none;
}
#products-sidebar .heading.toggle-title.toggle-hidden:after {
/*     content: "+"; */
    float: right;
    font-family: FontAwesome;
    content: "\f067";
}
#products-sidebar .heading.toggle-title.toggle-active:after {
/*     content: "-"; */
    float: right;
    font-family: FontAwesome;
    content: "\f068";
}

#products-sidebar ul{
	line-style: none;
}

#products-sidebar .section{
    margin: 0;
/*     border-top: 1px solid; */
}

#products-sidebar .heading {
    font-weight: bold;
    font-size: 1.75rem;
    display: block;
    margin: 10px 5px 5px 0;
    text-transform: uppercase;
}

#products-sidebar .question-heading{
    text-decoration: none;
    font-weight: 600;
    font-size: 1.5rem;
    text-transform: uppercase;
    display: block;
    margin: 0;
}
#products-sidebar .question ul{
	list-style-type: none;
	padding-left: 0;
}
#products-sidebar #subcategories ul{
	list-style-type: none;
    padding-left: 0;
/*     max-height: 170px; */
    overflow-y: auto;
}

/* SCROLL BAR STYLES */
#products-sidebar #subcategories ul::-webkit-scrollbar,
#products-sidebar .section .question ul::-webkit-scrollbar {
    -webkit-appearance: none;
}
#products-sidebar #subcategories ul::-webkit-scrollbar:vertical,
#products-sidebar .section .question ul::-webkit-scrollbar:vertical {
    width: 11px;
    background-color: #eee;
}

#products-sidebar #subcategories ul::-webkit-scrollbar:horizontal,
#products-sidebar .section .question ul::-webkit-scrollbar:horizontal {
    height: 11px;
}
#products-sidebar #subcategories ul::-webkit-scrollbar-thumb,
#products-sidebar .section .question ul::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 2px solid #eee; /* should match background, can't be transparent */
    background-color: #cacaca;
}

#products-sidebar .section .question ul{
	max-height: 170px;
    overflow-y: auto;
}
#products-sidebar #subcategories ul li a{
    display: block;
/*     padding: 0;	 */
}

#products-sidebar .checkbox{
	display: inline-block;
	margin: 5px 5px 0 0;
}

#products-sidebar label{
	font-weight: normal;
}

/* Price-specific styles */
.question.price{
    display: block;
    clear: both;
}

#products-sidebar .price .question-heading
/* #products-sidebar .price .price-range-label */{
	display: none;
}
#products-sidebar span.price-range-label {
    display: block;
    font-weight: 600;
    text-decoration: none;
    font-size: 1.5rem;
    text-transform: uppercase;
    margin: 0;
}

#products-sidebar .purchase_price .heading,
#products-sidebar .rental_price .heading{
	display: block;
}

#products-sidebar .price input{
	width: 100px;
	padding: 0 5px;
}
.product-container img{
	max-width: 100%;
    max-height: 100%;
}

.product-container .product .product-center-wrap a.product-link span{
	word-break: break-word;
}

#filter-products .has-overstock{
	text-decoration: line-through;
	font-style: italic;
}
#filter-products .overstock-price{
	font-weight: bold;
}

.add-to-cart .success_msg {
	right: 1rem;
    left: 1rem;
    top: 40%;
    bottom: 50%;
    height: 70px;
    position: absolute;
    padding: 1rem;
    border-radius: 15px;
    bottom: 0;
    font-weight: bold;
    text-align: center;
}