﻿.n4you-ajax-filters {
     background: #fff;
}
#ajaxfilter-form {
    margin-bottom: 0;
}
 .ajax-products{
     position: relative;
}
 .ajax-products .spinner{
     width: 100%;
     height: 100%;
     position: absolute;
     z-index: 100;
     left: 0;
     right: 0;
     opacity: 0.7;
     padding-top: 10%;
     display: flex;
     justify-content: center;
     align-items: center;
}
.lds-ring {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
  z-index: 1;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 51px;
  height: 51px;
  margin: 6px;
  border: 6px solid #4285f4;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #4285f4 transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.filter-section {
    text-align: left;
    margin: auto;
    padding: 0;
}
.filter-section:last-of-type {
}
#price-filter-section .filter-section,
#manufacturers-filter-section .filter-section {
    border-bottom: 0;
}
 .filter-section .title {
}
 .filter-section .filter-section .title a.ajax-filter-clear-all {
     cursor: pointer;
     padding-right: 5px;
}
.filter-section .title {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: left;
    position: relative;
    padding: 0;
    color: #292929;
    cursor: pointer;
    display: inline-block;
    margin-bottom: 10px;
    width: 100%;
}
 .filter-section .title a {
     margin-left: 5px;
     font-size: 100%;
     cursor: pointer;
}
 .filter-section .listbox ul {
     margin: 0;
     padding: 0 0 0 2px;
     color: #fff;
     background-color: inherit;
}
 .ajaxfilter-price-range-section {
     line-height: 10px;
     font-size: 14px;
}
 .ajaxfilter-section {
     font-size: 13px;
     padding: 0;
     line-height: 18px;
     margin: 0;
     border-color: #000;
}
.n4you-ajax-filters .spinner {
    text-align: center;
}
 .ajaxfilter-section li span {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -3px;
    right: -30px;
    width: 30px;
    height: 20px;
    border-radius: 9px;
    border: 1px solid #dfdfdf;
 }
 .ajaxfilter-section li label:hover span,
 .ajaxfilter-section li.active + li label span {
     background-color: #7dae32;
     border-color: #7dae32;
     color: #fff;
 }
 .ajaxfilter-section li::before {
     content: "";
 }
 .ajaxfilter-section select{
     min-width: 100%;
     margin-top: 0;
}
 .ajaxfilter-price-section {
     height: 20px;
     margin-bottom: 15px;
}
 #slider-range {
     margin: 20px 6px 10px 6px;
}
 .ajaxfilter-section ul {
     margin-bottom: 0;
     padding: 10px 0 0 0;
     color: #fff;
     background-color: inherit;
}
 .ajaxfilter-section li {
     list-style: none;
     z-index: 1;
}
.ajax-filter-section .square.active {
    background-color: #7dae32;
}
 .square.active::after {
     color: #fff;
 }
 .ajaxfilter-section li:not(.square) {
     bottom: 19px;
     position: relative;
     z-index: 0;
     left: 2px;
     line-height: 1;
}
 .ajaxfilter-section li.colorLi {
     bottom: 20px;
     position: relative;
     z-index: 0;
     margin-bottom: -20px;
}
.ajax-filter-section .square {
    position: relative;
    width: 20px;
    height: 20px;
    top: -2px;
    background-color: #dfdfdf;
    border-radius: 100%;
    /* border: 1px solid #dfdfdf; */
    box-shadow: unset;
    z-index: 0 !important;
    transition: all .3s ease;
}
.ajax-filter-section .square.hover {
    background-color: #7dae32;
}
.ajax-filter-section .square:after {
    content: "\ec34";
    font-family: 'Linearicons';
    color: #fff;
    font-size: 10px;
    position: absolute;
    top: 1px;
    left: 5px;
    z-index: 100;
    visibility: hidden;
}
.ajax-filter-section .square.active:after,
.ajax-filter-section .square.hover:after {
     visibility: visible;
}
.ajaxfilter-section label {
    text-align: left;
    color: #777;
    font-weight: 300;
    text-decoration: none;
    cursor: pointer;
    margin-bottom: 0;
    max-width: 100%;
    position: absolute;
    left: 0;
    display: inline-flex !important;
    font-size: 14px;
    line-height: 1;
    padding-left: 25px;
    width: calc(100% - 30px);
}
.ajaxfilter-section input[type=checkbox]:disabled ~ label {
    opacity: .5;
}
 .ajaxfilter-section label input{
     visibility: hidden;
}
 .white-popup {
     position: relative;
     background: #FFF;
     padding: 20px;
     width: auto;
     max-width: 500px;
     margin: 20px auto;
}
 .products-count {
     text-align: center;
     font-size: medium;
     padding: 5px;
     background: aliceblue;
     font-weight: bold;
}
 .searchProcess {
     position: absolute;
     background: url('images/ajaxLoader.gif') no-repeat fixed 50% 50% #FFFFFF;
     width: auto;
     height: auto;
     filter: Alpha(opacity 70);
     opacity: 0.7;
     z-index: 1;
     clear: both;
     position: fixed;
     top: 0;
}
 #price-current-min {
     width: 60px;
     border: 0;
     text-align: center;
     float: left;
     font-size: 14px;
     height: 24px;
     font-weight: 600;
}
 #price-current-max {
     width: 60px;
     border: 0;
     text-align: center;
     float: right;
     font-size: 14px;
     height: 24px;
     font-weight: 600;
}
#slider-range {
     border: 0;
     top: 0;
     left: 0px;
     cursor: pointer;
     position:  relative;
     height: 2px;
     margin: 10px 0 15px 0;
     background-color: #dfdfdf;
}
#slider-range .ui-slider-range {
    background-color: transparent;
    top: -6px;
    height: 15px;
    border-radius: 0;
    position: absolute;
}
#slider-range .ui-slider-range::before {
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #7dae32;
}
#slider-range .ui-slider-handle {
    border: 0;
    outline: 0;
    cursor: pointer;
    background: #7dae32;
    height: 18px;
    top: -8px;
    width: 4px;
    border-radius: 0;
    position:  absolute;
    margin: 0;
}
#ajaxfilter-form .ajax-filter-section .filter-section .ajaxfilter-section input[type="checkbox"], .ajaxfilter-section input[type="radio"], .ajaxfilter-section input[type="checkbox"] + *, .ajaxfilter-section input[type="radio"] + * {
    vertical-align: top;
    visibility: hidden;
    height:  auto;
}
 .filter-section .title .lnr.linearicons-chevron-up {
    color: #888888;
    position: absolute;
    top: 4px;
    left: calc(100% - 15px);
    font-size: 14px;
    cursor: pointer;
    transition: all .3s ease;
}
 .filter-section .title .lnr.linearicons-chevron-up.rotate {
     -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
     -o-transform: rotate(180deg);
     -ms-transform: rotate(180deg);
     transform: rotate(180deg);
}
 .regular-checkbox {
     background-color: transparent;
     border: 1px solid transparent;
     box-shadow: 0 1px 2px transparent, inset 0px -15px 10px -12px transparent;
     padding: 9px;
     border-radius: 3px;
     display: inline-block;
     position: relative;
     z-index: -1;
}
 .regular-checkbox:checked {
     background-color: transparent;
     border: 1px solid transparent;
     box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05), inset 15px 10px -12px rgba(255, 255, 255, 0.1);
     color: #99a1a7;
}
 .clearHolder {
     width: 100%;
     text-align: center;
     position: relative;
     bottom: 17px;
     font-size: 12px;
     display: none;
}
 .ajaxfilter-price-section input{
     padding: 0;
}
 .ajaxfilter-price-section span {
     margin: 2px 0 0 0;
     color: #777;
 }
 .selectedOptions div{
    width: 100%;
    display: inline-flex;
    text-align: left;
    padding: 5px;
    margin: 0 0 15px 0;
    position: relative;
}
 .selectedOptions .selected-item a {
     display: inline-flex;
     align-items: center;
     white-space: nowrap;
 }
.selectedOptions .btn {
    border-radius: 0;
    display: inline-block;
    padding: 4px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    color: #292929 !important;
    border: 0;
    cursor: pointer;
    text-align: left;
    background: transparent;
    border-color: rgba(0,0,0,.2);
}
 .selectedOptions .btn:hover {
     background: transparent;
}
 .selectedOptions .btn:first-of-type{
    width: 75%;
    padding: 6px;
    margin-left: 5px;
}
 .selectedOptions .btn:nth-child(2){
    text-align: center;
    width: 25%;
    padding: 0;
    top: 5px;
    right: 25px;
    border: 0;
    margin-left: 0;
    height: 38px;
    font-weight: 400;
}
.ajax-filter-section .arrowHold::before {
    content: "\ec3a";
    font-family: Linearicons;
    position: absolute;
    color: #888;
    top: 0;
    right: 0;
    font-size: 12px;
    font-weight: normal;
    cursor: pointer;
    transition: all .3s ease;
}
.closeAllFilters,
.clearAllfilters {
    display: flex;
    align-items: center;
    margin: 0 15px 15px 0;
    padding: 0;
    background-color: transparent;
    font-weight: 600;
    outline: none;
    border: 0;
    color: #292929;
    cursor: pointer;
}
.closeAllFilters::before {
    content: "\f078";
    position: absolute;
    right: 0;
    font-size: 16px;
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    transition: all .3s ease;
}
.filter-content {
    color: #007ab8;
    max-width: 85%;
    border: 0;
    font-size: 14px;
    font-weight: 500;
}
.selectedOptions {
    display: inline-flex;
    flex-direction: row;
    padding-left: 0;
    margin-bottom: 0;
    background: transparent;
    border-radius: 4px;
    animation-name: filter-anim;
    animation-duration: .3s;
    animation-timing-function: ease;
}
.selectedOptions-container {
    font-size: 15px;
    font-weight: 600;
}
.selectedOptions-container .lnr {
    margin: 0 0 0 5px;
    font-size: 12px;
    font-weight: 700;
}
.selectedOptions li {
    position: relative;
    display: inline-flex;
    margin: 5px;
    padding: 5px;
}
.remover {
    width: 100%;
    height: 100%;
    border: 0;
    position: absolute;
    top: 0;
    right: 0;
    font-weight: 700;
    background-color: unset;
}
.closeAllFilters.close::before {
    transform: rotate(180deg);
}
.clearAllfilters {
    width: 100%;
    animation-name: filter-anim;
    animation-duration: .3s;
    animation-timing-function: ease;
}
@keyframes filter-anim {
    from {display: none;opacity: 0;transform:scale(0);}
    to {display:flex;opacity: 1;transform:scale(1);}
}
.ajax-filter-section input[type=checkbox]:disabled ~ label {
     text-decoration: line-through;
}
.ajax-filter-section .square.hover.disabled {
    background-color: #dc3545;
}
.ajax-filter-section .square.hover.disabled:after {
    content: "\ec2a";
}
 .remover {
     cursor: pointer;
}
 @media screen and (max-width: 991px) {
    .n4you-ajax-filters {
        transition: all .3s ease;
    }
    .n4you-ajax-filters.open {
        left: 0;
    }
    .closeAllFilters,
    .clearAllfilters {
        margin-top: 5px;
    }
 }