/**** Filtering Fix ****/
.ais-RefinementList-list input[type="checkbox"], .ais-HierarchicalMenu-list input[type="checkbox"] {
    pointer-events: none;
	display: none
}
.ais-RefinementList-item a, .ais-HierarchicalMenu-item a {
    position: relative;
}
.ais-RefinementList-list .ais-RefinementList-item--selected a.list-group-item:before, .ais-HierarchicalMenu-list .ais-HierarchicalMenu-item.ais-HierarchicalMenu-item--selected a.list-group-item:before {
    background-color: #555;
}
.ais-HierarchicalMenu-list .ais-HierarchicalMenu-item:not(.ais-HierarchicalMenu-item--selected) a.list-group-item:before {
    background-color: #fff;
}
.ais-HierarchicalMenu-list .ais-HierarchicalMenu-list {
    margin-left: 0 !important;
}
.ais-HierarchicalMenu-list--child .ais-HierarchicalMenu-item a {
    padding-left: 10px !important;
}
.ais-HierarchicalMenu-list--child .ais-HierarchicalMenu-list--child .ais-HierarchicalMenu-item a {
    padding-left: 20px !important;
}
.ais-HierarchicalMenu-list--child .ais-HierarchicalMenu-list a.list-group-item:before {
    left: 15px;
}
.ais-HierarchicalMenu-list--child .ais-HierarchicalMenu-list--child .ais-HierarchicalMenu-list a.list-group-item:before {
    left: 25px;
}
.ais-HierarchicalMenu.ais-HierarchicalMenu-list--child ul {
    margin-bottom: 0;
}
/**** Filtering Fix ****/
/*** Price Range ***/
body .ais-Panel-body .ais-RangeSlider {
	margin: 2rem 15px !important;
}
body .ais-Panel-body .ais-RangeSlider {
	margin: 0 !important;
}
body .ais-RangeSlider .rheostat-handle {
    border: 1px solid #d3d3d3 !important;
    background: #e6e6e6 !important;
    position: absolute !important;
    z-index: 2;
    width: 20px;
    height: 20px;
    cursor: default;
    border-radius: 4px;
    top: -4px !important;
    margin-left: 0 !important;
}
body .rheostat-handle.rheostat-handle-upper {
    margin-left: -18px !important;
}
body .ais-RangeSlider .rheostat-handle:hover {
    border: 1px solid #c5c5c5 !important;
}
body .ais-RangeSlider .rheostat-progress {
	top: 0px !important;
    position: absolute;
    border: 1px solid #c5c5c5;
    color: #222;
    font-weight: bold;
    height: 13px !important;
    margin-bottom: 5px;
    background: #eee !important;
}
body .ais-RangeSlider .rheostat-marker {
	display: none;
}
body .ais-RangeSlider .rheostat-background {
    background-color: #fff;
    border: 1px solid #c5c5c5;
    height: 13px;
}
body .rheostat-tooltip {
    margin-top: 25px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
body .ais-RangeSlider .rheostat {
    overflow: visible;
    margin-top: 15px;
    margin-bottom: 30px;
    margin-left: 10px;
    margin-right: 10px;
}
/*** Price Range ***/
.pd-search-results {
    display: none;
    width: 100%;
    z-index: 99;
    margin-top: 0px;
    position: relative;
    background-color: #fff;
}
.pd-search-results .container {
    background-color: #fff;
}
.ais-Hits-list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
}
.page-header.fullwidth.pd-search-results-single {
    text-align: left;
}
.ais-SortBy-select {
    float: right;
}
.ais-ClearRefinements-button--disabled {
    display: none;
}
.pd-bottom {
    text-align: right;
    margin: 20px 0;
}
.pd-bottom .btn {
    padding: 12px 20px;
}
.pd-search-open .algolia-shadow {
    background-color: rgba(0,0,0,0.6);
    overflow: auto;
}
.pd-search-open .algolia-shadow * {
    display: none;
}
#pd-single-search-input {
    height: 44px;
}
#pd-main-searchbox .search-form {
    /*max-width: 700px;
    width: 100%;
    margin: 20px auto;
    position: relative;*/
}

#pd-main-searchbox .search-form .form-group {
    margin: 0;
}

.algolia-wrapper .npopup-btn-close {
    background-color: transparent;
    border: none;
    top: 0;
    right: 0;
}
#searchToggle .search-form {
    max-width: 700px;
    width: 100%;
    margin: 20px auto;
    position: relative;
    padding-right: 30px;
}
#pd-pagination {
    text-align: center;
}
.ais-Pagination-item--disabled {
    display: none !important;
}
a.algolia-toggle-filters {
    cursor: pointer;
    padding: 6px 0;
    display: block;
    color: #252525;
}
a.algolia-toggle-filters span:after {
    content: "";
    background: url(../img/filter-icon.svg) no-repeat center;
    width: 18px;
    height: 18px;
    position: absolute;
    margin-left: 6px;
}
#searchToggle.collapse, #searchToggle.collapsing {
    z-index: 999;
}
.ais-Hits-item .was-price {
    margin-left: 5px;
}
.pd-related-image {
    height: 125px;
    max-width: 300px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    margin: 0 auto;
    margin-bottom: 10px;
}
#pd-articles-brands .pd-related-image {
    background-size: contain;
}
.pd-related-title {
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}
.pd-related-text a {
    display: block;
    font-weight: 500;
    margin-bottom: 25px;
}
#pd-articles .ais-Hits-item, #pd-articles-brands .ais-Hits-item {
    width: 100%;
}
#pd-suggested-categories .pd-related-image {
    height: 45px;
    width: 65px;
    margin: 0;
}
#pd-suggested-categories .pd-related-title {
    margin-bottom: 0;
    text-align: left;
}
#pd-suggested-categories .pd-related-title a {
    color: #898989;
}
#pd-suggested-categories .ais-Hits-item {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.pd-related-title p a span {
    margin-left: 5px;
    color: #000;
}
#pd-suggested-categories .ais-Hits-list {
    margin: 0 -15px;
}
mark.ais-Highlight-highlighted {
    font-weight: 500;
    background: none;
    padding: 0;
}

@media (max-width: 991px) {
.pd-search-results {
    margin-top: 96px;
}
.pd-algolia-close {
    display: none;    
}
.algolia-wrapper .list-group > li.filter.filter a.list-group-item:hover:before {
    background: transparent;
    border-color: #d4d4d4;
}
}
@media (max-width: 767px) {
#searchToggle .search-close-btn {
    /*right: 2px;*/
}  
.pd-search-results {
    margin-top: 91px;
}    
}
@media (max-width: 480px) {
.pd-search-results-single .search-results-search {
    padding: 0 15px;
} 
}
@media (max-width: 380px) {
.pagination > li > a, .pagination > li > span {
    width: 25px;
    height: 25px;
    line-height: 25px;
}
}

.pd-search-results .panel-heading.panel-heading-thumbnails {
    display: none;
}

.pd-search-results .panel > .list-group .list-group-item {
    background: none;
}

.pd-search-results .list-group li.list-group-item {
    padding: 0;
}

.pd-search-results .panel > .list-group a.list-group-item {
    color: rgb(0, 0, 0);
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0px;
    background: url(images/veonline/veonline-icon-filter.png) left center no-repeat;
    display: block !important;
	padding-left: 40px !important;
}

.pd-search-results .panel > .list-group .list-group-item a.h4 {
    background: none;
    color: rgb(0, 0, 0);
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0px;
    text-transform: uppercase;
    width: 100%;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
	margin-top: 0;
}

.pd-search-results .panel > .list-group .list-group-item a.h4:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='13.008179' height='7.355469' viewBox='0 0 13.0082 7.35547' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs/%3E%3Cpath id='Vector 3' d='M1 1L6.5 6L12 1' stroke='%23000000' stroke-opacity='1.000000' stroke-width='2.000000' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: cover;
    width: 14px;
    height: 8px;
    display: inline-block;
    margin-left: auto;
    transition: 0.3s ease all;
}

.pd-search-results .panel > .list-group .list-group-item:not(:has(a.h4.collapsed)) a.h4:after {
    transform: rotate(-180deg);
}

.pd-search-results span.badge.badge-secondary.badge-pill {
    display: none;
}

.pd-category-content.wrapper-left-content {
    float: left;
}	

.pd-search-results .row.sort_container {
    background: none !important;
    border: 1px solid #CCCCCC;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 30px;
    float: none;
    margin-bottom: 23px;
    width: calc((100% - 10px) * 0.75);
    margin-left: auto;
    margin-right: 0;
}

div#pd-stats {
    color: rgba(51, 51, 51, 0.8);
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0;
    text-align: left;
}

.pd-search-results .row.sort_container:before, .pd-search-results .row.sort_container:after {
    display: none;
}

.algolia-wrapper.pd-search-results {
    padding-top: 34px;
}

.filter-sidebar.col-xs-12.col-md-3 {
    margin-top: -90px;
}


.pd-search-open button.search-close-btn.btn {
    display: block !important;
}

button.search-close-btn.btn {
    display: none !important;
}

.pd-search-open button.search-btn-submit.btn.btn-default {
    display: none;
}

.pd-search-results .panel > .list-group li.list-group-item:not(:has(.filter)):not(.price_filter_alg) {
    display: none !important;
}

.pd-search-results .panel > .list-group li.list-group-item {
    margin: 0 0 20px !important;
}

select.ais-SortBy-select.form-control {
    border: 1px solid #AFAFAF;
    border-radius: 5px;
    padding: 5px 16px;
    color: rgb(0, 0, 0);
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    letter-spacing: 0px;
    text-align: left;
    cursor: pointer;
}

body .ais-RangeSlider .rheostat-progress {
    background: #E31B23 !important;
    height: 6px !important;
}

body .ais-RangeSlider .rheostat-background {
    background: #000;
    height: 6px;
    border-radius: 5px;
}

body .ais-RangeSlider .rheostat-handle {
    background: #E31B23 !important;
    width: 19px;
    height: 19px;
    border-radius: 100%;
    top: -6.5px !important;
    border: none !important;
}

body .ais-RangeSlider .rheostat-handle:after {
    content: '';
    background: #fff;
    width: 10px;
    height: 10px;
    display: block;
    border-radius: 100%;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 50%;
    transform: translateY(-50%);
}

body .ais-RangeSlider .rheostat {
    margin-top: 30px !important;
    margin-left: 0;
    margin-right: 0;
}

.col-md-3.hidden-xs.hidden-sm:has(div#pd-sort-by) {
    padding: 0;
}

.pd-search-results .panel > .list-group a.list-group-item:has(input[type="checkbox"][checked]) {
    background-image: url("data:image/svg+xml,%3Csvg width='20.000000' height='20.000000' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3CclipPath id='clip157_285'%3E%3Crect id='done_24dp_1F1F1F' width='16.000000' height='16.000000' transform='translate(2.000000 2.000000)' fill='white' fill-opacity='0'/%3E%3C/clipPath%3E%3CclipPath id='clip157_286'%3E%3Crect id='Frame 619' width='20.000000' height='20.000000' fill='white' fill-opacity='0'/%3E%3C/clipPath%3E%3C/defs%3E%3Crect id='Frame 619' width='20.000000' height='20.000000' fill='%23E31B23' fill-opacity='1.000000'/%3E%3Cg clip-path='url(%23clip157_286)'%3E%3Cg clip-path='url(%23clip157_285)'%3E%3Cpath id='path' d='M2 2L18 2L18 18L2 18L2 2Z' fill='%23000000' fill-opacity='0' fill-rule='nonzero'/%3E%3Cpath id='path' d='M7.99 12.79L5.19 10L4.26 10.93L7.99 14.66L15.99 6.66L15.06 5.73L7.99 12.79Z' fill='%23FFFFFF' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
}

.ais-HierarchicalMenu.ais-HierarchicalMenu-list--child {
    padding-left: 20px;
}

button.ais-ClearRefinements-button.list-group-item {
    color: rgb(0, 0, 0);
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0px;
    text-transform: uppercase;
    padding: 0;
    margin: 20px auto;
}

li.ais-Hits-item.wrapper-thumbnail {
    display: flex;
}

li.ais-Hits-item.wrapper-thumbnail .thumbnail {
    display: flex;
    flex-direction: column;
}

li.ais-Hits-item.wrapper-thumbnail  .thumbnail .caption {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

li.ais-Hits-item.wrapper-thumbnail  .thumbnail .form-inline {
    flex-grow: 1;
    display: flex;
    align-items: end;
}

div#pd-pagination .pagination > li > a, div#pd-pagination .pagination > li > span {
    background: #000;
    color: #fff;
    padding: 8px 11px;
    font-size: 14px;
    min-width: 30px;
    border: none;
}

div#pd-pagination {
    margin-bottom: 30px;
}
 
@media (max-width: 768px) {
.filter-sidebar.col-xs-12.col-md-3 {
    margin: 0;
}
		
.algolia-wrapper.pd-search-results {
    margin: 0;
    padding-top: 0;
}
	
a.algolia-toggle-filters span {
    color: #000;
    font-size:18px;
    text-transform:uppercase;
    line-height:20px;
    font-family:montserrat,Helvetica,Arial,sans-serif;
    font-weight:700;
    margin-top:0;
    margin-bottom:15px;
    background-image: url("data:image/svg+xml,%3Csvg width='14.000732' height='14.000000' viewBox='0 0 14.0007 14' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdesc%3E Created with Pixso. %3C/desc%3E%3Cdefs/%3E%3Crect id='Component 1' width='12.000000' height='12.000000' transform='translate(1.016357 1.000977)' fill='%23FFFFFF' fill-opacity='0'/%3E%3Cpath id='Vector 32' d='M7 1L7 13' stroke='%23000000' stroke-opacity='1.000000' stroke-width='2.000000' stroke-linecap='round'/%3E%3Cpath id='Vector 33' d='M1 6.99L13 6.99' stroke='%23000000' stroke-opacity='1.000000' stroke-width='2.000000' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: right;
    background-color: transparent;
    background-size: 12px;
    width: 100%;
    display: block;
}

.col-xs-12.col-md-3.algolia-toggle-filters-box.visible-xs {
    padding: 0;
}

.pd-search-results .row.sort_container {
    width: 100%;
    border: 0;
    padding: 0 5px;
    margin-bottom: 0;
}

div#pd-results {
    padding: 0 10px;
}

.ais-Hits-item .was-price {
    font-size: 12px;
}
	
div#pd-pagination .pagination > li > a, div#pd-pagination .pagination > li > span {
    padding: 0;
    line-height: 28px;
}
	
.pd-search-results .panel > .list-group .list-group-item a.h4 {
    font-size: 14px;
    margin-bottom: 10px !important;
}

.pd-search-results .panel > .list-group li.list-group-item {
    margin-bottom: 10px !important;
}

.pd-search-results .panel > .list-group a.list-group-item {
    font-size: 16px !important;
    padding-top: 7.5px;
    padding-bottom: 7.5px;
}

.pd-search-results .ais-Panel-body ul.list-group {
    margin-bottom: 7.5px !important;
}

.pd-search-results .sidefilter-categ {
    margin-bottom: 7.5px !important;
}
	
.pd-search-results .panel > .list-group .list-group-item:not(:has(a.h4.collapsed)) {
    margin-right: 15px !important;
}
	
.pd-search-results .panel > .list-group .list-group-item:not(:has(a.h4.collapsed)) {
    margin-right: 15px !important;
}

div#right-sidebar li.list-group-item.active {
    margin-right: 15px !important;
}

.pd-search-results .row.sort_container {
    flex-wrap: wrap;
    margin-bottom: 23px;
    border: 1px solid #CCCCCC;
    padding: 14px 10px;
}

.ais-Stats {
    font-size: 12px;
}

.col-xs-6.col-md-3:has(>div#pd-sort-by) {
    padding-right: 0;
    padding-left: 7.5px;
}

select.ais-SortBy-select.form-control {
    font-size: 12px;
    padding: 3px 10px;
}
	
.col-xs-12.col-md-3.algolia-toggle-filters-box.visible-xs {
    padding: 0 5px;
}

.pd-search-results .row.sort_container {
    margin-left: 5px;
    margin-right: 5px;
    width: calc(100% - 10px);
}

.filter-sidebar.col-xs-12.col-md-3 {
    padding: 0 20px;
}

}

a.algolia-toggle-filters span.active {
    background-image: url("data:image/svg+xml,%3Csvg width='16.970581' height='16.970703' viewBox='0 0 16.9706 16.9707' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdesc%3E Created with Pixso. %3C/desc%3E%3Cdefs/%3E%3Crect id='Component 1' width='12.000000' height='12.000000' transform='translate(8.485291 0.000000) rotate(45.000000)' fill='%23FFFFFF' fill-opacity='0'/%3E%3Cpath id='Vector 32' d='M12.72 4.23L4.23 12.71' stroke='%23000000' stroke-opacity='1.000000' stroke-width='2.000000' stroke-linecap='round'/%3E%3Cpath id='Vector 33' d='M4.23 4.22L12.72 12.71' stroke='%23000000' stroke-opacity='1.000000' stroke-width='2.000000' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-size: 16px;
}

	
div#pd-pagination .pagination li.active a, div#pd-pagination .pagination li.active span {
    background: #E31921;
    color: #fff;
} 