Город
Любой
Очистить выбор
Тип недвижимости
Любой
Очистить выбор
Ценовой диапазон
Любой
Очистить выбор
Продажа/Аренда
Всё
Очистить выбор
Поиск
<!--Формируем товарный фильтр-->
<div class="search-panel-wrapper t-text">
    
    <!--ГОРОД-->
    <div class="search-city-wpapper search-panel-box">
        <div class="search-city-trigger">
            <div class="search-city-title">Город</div>
            <div class="search-city-descr" data-label-text="Любой">Любой</div>
        </div>
        
        <div class="search-city-data search-data-box">
            <div class="search-city-data-boxes"></div>
            <div class="search-city-clear clear-button">Очистить выбор</div>
        </div>
    </div>
    
    <!--Тип недвижимости-->
    <div class="search-type-wpapper search-panel-box">
        <div class="search-type-trigger">
            <div class="search-type-title">Тип недвижимости</div>
            <div class="search-type-descr"  data-label-text="Любой">Любой</div>
        </div>
        
        <div class="search-type-data search-data-box">
            <div class="search-type-data-boxes"></div>
            <div class="search-type-clear clear-button">Очистить выбор</div>
        </div>
    </div>
    
    
    <!--Ценовой диапазон-->
    <div class="search-price-wpapper search-panel-box">
        <div class="search-price-trigger">
            <div class="search-price-title">Ценовой диапазон</div>
            <div class="search-price-descr" data-label-text="Любой">Любой</div>
        </div>
        
        
        
        <div class="search-price-data  search-data-box t951 t951__sidebar">
            <div class="search-price-data-boxes"></div>
            <div class="search-price-clear clear-button">Очистить выбор</div>
        </div>
        
        
        
    </div>
    
    
    
    <!--Тип предложения-->
    <div class="search-quant-wpapper search-panel-box">
        <div class="search-quant-trigger">
            <div class="search-quant-title">Продажа/Аренда</div>
            <div class="search-quant-descr"  data-label-text="Всё">Всё</div>
        </div>
        
        <div class="search-quant-data  search-data-box">
            <div class="search-quant-data-boxes"></div>
            <div class="search-quant-clear clear-button">Очистить выбор</div>
        </div>
    </div>
    
    
    
    <!--ПОИСК НЕДВИЖИМОСТИ-->
    <div class="search-button-wpapper search-panel-box">
        <div class="search-button">Поиск</div>
    </div>
    
    
    
</div>


<script>
$(document).ready(function(){


let finalPage= '/query-page';
let finalBlockId = '765179142';
    
    
    
// Нажатие на триггер
$(document).on('click' , '.search-panel-box>div:first-child' , function(){
    let parent = $(this).closest('.search-panel-box');
    
    //Если открыт в данный момент
    if(parent.hasClass('active-trigger')){
        parent.removeClass('active-trigger');
    }else{
    //Если закрыт в данный момент    
        //Если есть вообще открытые ещё, то закрываем их
        if( $('.active-trigger').length>0  ) $('.active-trigger').removeClass('active-trigger');
        //Открываем текущий
        parent.addClass('active-trigger');
        
    };

});

//Отслеживаем нажатие вне фильтра
$(document).on('click' , function(event){
    if( event.target.closest('.search-panel-wrapper') === null ){
         //Если какая-то вкладка открыта, то закрываем её
        if( $('.active-trigger').length>0  ) $('.active-trigger').removeClass('active-trigger');
    };
});
    
    

//Дожидаемся загрузки фильтров каталога
let filterNotLoaded = true;
$('.uc-filter-shop .js-store-grid-cont').on('tStoreRendered', function() {
    if(filterNotLoaded){
        filterNotLoaded = false;
        //Запускаем заполнение
        fillCharact();
        
    };
});


//Функция заполнения кастомного фильтра
function fillCharact(){
    
    //Обходим все фильтры
    $('.uc-filter-shop .t-store__filter__item').each(function(){
        let filter = $(this);
        let nameOfFilter =  filter.find('.t-store__filter__item-title').text();
        
        //Если это фильтр города
        if(nameOfFilter=='Город'){
            let copyFilter = filter.find('.t-store__filter__item-controls-container').clone(true);
            $('.search-city-data-boxes').append(copyFilter);
        };
        
        
        //Если это фильтр Тип недвижимости
        if(nameOfFilter=='Тип недвижимости'){
            let copyFilter = filter.find('.t-store__filter__item-controls-container').clone(true);
            $('.search-type-data-boxes').append(copyFilter);
        };
        
        //Если это фильтр Количество комнат
        if(nameOfFilter=='Количество комнат'){
            let copyFilter = filter.find('.t-store__filter__item-controls-container').clone(true);
            $('.search-quant-data-boxes').append(copyFilter);
        };

        //Если это фильтр Цена
        if(filter.hasClass('t-store__filter__item_price')){

            let copyFilter = filter.clone(true);
            $('.search-price-data-boxes').append(copyFilter);
        };
        
        
        
        
    });
      
};


//При выборе опций 
$(document).on('input' , '.search-panel-box' , function(){
    
    let elem = $(this);
    //Считаем выбранные опции
    let boxChecked = elem.find('.t-checkbox:checked').length;
    
    //Если выбор есть
    if(boxChecked){
        
        //Активируем кнопку очистки
        elem.find('.clear-button').addClass('active-clear');
        
        
        //Если это город
        if(elem.hasClass('search-city-wpapper')){
            let ending = 'городов';
            let reminder = boxChecked % 10;
            if(reminder==1) ending = 'город';
            if(reminder==2 || reminder==3 || reminder==4) ending = 'города';
            elem.find('.search-city-descr').addClass('active-descr').text(boxChecked+' '+ending);
        };
        
        //Если это тип
        if(elem.hasClass('search-type-wpapper')){
            let ending = 'типов';
            let reminder = boxChecked % 10;
            if(reminder==1) ending = 'тип';
            if(reminder==2 || reminder==3 || reminder==4) ending = 'типа';
            elem.find('.search-type-descr').addClass('active-descr').text(boxChecked+' '+ending);
        };
        
        //Если это кол-во
        if(elem.hasClass('search-quant-wpapper')){
            let ending = 'к. кв.';
            
            let flatLine = '';
            
            elem.find('.t-checkbox:checked').each(function(){
                let filterVal = $(this).attr('data-filter-value');
                filterVal = filterVal.replace(ending,'');
                flatLine += filterVal+', ';
            });
            
            flatLine = flatLine.slice(0, -2)+' ';
            elem.find('.search-quant-descr').addClass('active-descr').text(flatLine+' '+ending);
        };
        
        
    //Если выбора нет
    }else{
        
        
        //Если это не цена
        if(!elem.hasClass('search-price-wpapper')){
            //Дективируем кнопку очистки
            elem.find('.clear-button').removeClass('active-clear');    
        };
        
        
        
        //Если это город
        if(elem.hasClass('search-city-wpapper')){
            elem.find('.search-city-descr').removeClass('active-descr').text( elem.find('.search-city-descr').attr('data-label-text') );
        };
        
        //Если это тип
        if(elem.hasClass('search-type-wpapper')){
            elem.find('.search-type-descr').removeClass('active-descr').text( elem.find('.search-type-descr').attr('data-label-text') );
        };
        
        //Если это кол-во
        if(elem.hasClass('search-quant-wpapper')){
            elem.find('.search-quant-descr').removeClass('active-descr').text( elem.find('.search-quant-descr').attr('data-label-text') );
        };
        
        
    };
    
    
});


//При очистке опций 
$(document).on('click' , '.clear-button' , function(){
    let clearBtn = $(this);
    let searchBox = clearBtn.closest('.search-panel-box');
    searchBox.find('.t-checkbox').prop('checked', false);
    clearBtn.removeClass('active-clear');
    
    //Если это город
    if(searchBox.hasClass('search-city-wpapper')){
        searchBox.find('.search-city-descr').removeClass('active-descr').text( searchBox.find('.search-city-descr').attr('data-label-text') );
    };
    
    //Если это тип
    if(searchBox.hasClass('search-type-wpapper')){
        searchBox.find('.search-type-descr').removeClass('active-descr').text( searchBox.find('.search-type-descr').attr('data-label-text') );
    };
    
    //Если это кол-во
    if(searchBox.hasClass('search-quant-wpapper')){
        searchBox.find('.search-quant-descr').removeClass('active-descr').text( searchBox.find('.search-quant-descr').attr('data-label-text') );
    };
    
    //Если это цена
    if(searchBox.hasClass('search-price-wpapper')){
        searchBox.find('.search-price-descr').removeClass('active-descr').text( searchBox.find('.search-price-descr').attr('data-label-text') );
        
        //Получаем поля с ценами и их минимальные + максимальные диапазоны
        let minInp = $('.search-price-wpapper .js-store-filter-pricemin');
        let maxInp = $('.search-price-wpapper .js-store-filter-pricemax');
        //Получаем минимум и максимум для полей
        let minAttrMin = minInp.attr('data-min-val');
        let maxAttrMax = maxInp.attr('data-max-val');
        
        let rangeMin = $('.search-price-wpapper .t-store__filter__range_min');
        let rangeMax = $('.search-price-wpapper .t-store__filter__range_max');
        
        minInp.val(divide(minAttrMin));
        maxInp.val(divide(maxAttrMax));
        
        rangeMin.val(minAttrMin);
        rangeMax.val(maxAttrMax);
        
        $('.search-price-wpapper .t-store__filter__price-outer_start').css('width', '0%');
        $('.search-price-wpapper .t-store__filter__price-outer_end').css('width', '0%');
        

        
    };
    
    
    
});    



function divide(x, delimiter) {
  return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, delimiter || " ");
};


//Управление слайдером цены
//Рэнж минимальной цены
$(document).on('input', '.search-price-wpapper .t-store__filter__range_min', function(){
    let rangeMin = $(this);
    let val = +rangeMin.val();
    
    //Ограничение по максимуму от максимального range
    let rangeMaxVal = +$('.search-price-wpapper .t-store__filter__range_max').val();
    let step = +rangeMin.attr('step');
    //Если переход через максимальный, то делаем откат на 1 шаг назад
    if(val>=rangeMaxVal){
        val = rangeMaxVal - step;
        rangeMin.val(val);
    };
    
    
    //Выводим в INPUT с разрядностью
    let inputMin = $('.search-price-wpapper .js-store-filter-pricemin');
    inputMin.val( divide(val));
    
    //Заливка выделенного участка
    let minRange = +rangeMin.attr('min');
    let maxRange = +rangeMin.attr('max');
    let onePercent =(maxRange - minRange)/100;
    let rangeStep =  Math.floor( (val - minRange)/onePercent );
    $('.search-price-wpapper .t-store__filter__price-outer_start').css('width', rangeStep+'%');
    
    //Выводим диапазон в текст
    writePriceLabel();
    
});

//Рэнж максимальной цены
$(document).on('input', '.search-price-wpapper .t-store__filter__range_max', function(){
    let rangeMax = $(this);
    let val = +rangeMax.val();
    
    //Ограничение по минимому от минимального range
    let rangeMinVal = +$('.search-price-wpapper .t-store__filter__range_min').val();
    let step = +rangeMax.attr('step');
    //Если переход через минимальный, то делаем откат на 1 шаг вперёд
    if(val<=rangeMinVal){
        val = rangeMinVal + step;
        rangeMax.val(val);
    };
    
    
    
    //Выводим в INPUT с разрядностью
    let inputMax = $('.search-price-wpapper .js-store-filter-pricemax');
    inputMax.val( divide(val));
    
    //Заливка выделенного участка
    let minRange = +rangeMax.attr('min');
    let maxRange = +rangeMax.attr('max');
    let onePercent =(maxRange - minRange)/100;
    let rangeStep =  Math.floor( (maxRange - val)/onePercent );
    $('.search-price-wpapper .t-store__filter__price-outer_end').css('width', rangeStep+'%');
    
    //Выводим диапазон в текст
    writePriceLabel();
    
    
});



//Контролируем ввод сумм в input
//Запрет ввода букв  и созание разрядности при вводе
function digits_int(target){
	val = $(target).val().replace(/[^0-9]/g, '');
	val = val.replace(/\B(?=(\d{3})+(?!\d))/g, ' ');
	$(target).val(val);
};
$(document).on('input', '.search-price-wpapper .t-store__filter__input', function(){
    digits_int(this);
});

//Формируем суммы после ввода Минимума
$(document).on('blur', '.search-price-wpapper .js-store-filter-pricemin', function(){
    let inpMin = $('.search-price-wpapper .js-store-filter-pricemin');
    let inpMax = $('.search-price-wpapper .js-store-filter-pricemax');
    
    let inpMinVal = +(inpMin.val().replace(/[^0-9]/g, ''));
    let inpMaxVal = +(inpMax.val().replace(/[^0-9]/g, ''));
    
    let minimum = +inpMin.attr('data-min-val');
    
    let rangeMin = $('.search-price-wpapper .t-store__filter__range_min');
    
    
    let step = +rangeMin.attr('step');
    
    
    let summ = inpMinVal;
    
    if(inpMinVal<minimum) summ = minimum;
    if(inpMinVal>=inpMaxVal) summ = inpMaxVal - step;
    

    inpMin.val( divide(summ));
    rangeMin.val( summ );
    
    //Заливка выделенного участка
    let minRange = +rangeMin.attr('min');
    let maxRange = +rangeMin.attr('max');
    let onePercent =(maxRange - minRange)/100;
    let rangeStep =  Math.floor( ( (+rangeMin.val())- minRange)/onePercent );

    $('.search-price-wpapper .t-store__filter__price-outer_start').css('width', rangeStep+'%');
    

    //Выводим диапазон в текст
    writePriceLabel();
    
    
});


//Формируем суммы после ввода Максимума
$(document).on('blur', '.search-price-wpapper .js-store-filter-pricemax', function(){
    let inpMin = $('.search-price-wpapper .js-store-filter-pricemin');
    let inpMax = $('.search-price-wpapper .js-store-filter-pricemax');
    
    let inpMinVal = +(inpMin.val().replace(/[^0-9]/g, ''));
    let inpMaxVal = +(inpMax.val().replace(/[^0-9]/g, ''));
    
    let maximum = +inpMax.attr('data-max-val');
    
    let rangeMax = $('.search-price-wpapper .t-store__filter__range_max');
    
    
    let step = +rangeMax.attr('step');
    
    
    let summ = inpMaxVal;
    
    if(inpMaxVal>maximum) summ = maximum;
    if(inpMaxVal<=inpMinVal) summ = inpMinVal + step;
    

    inpMax.val( divide(summ));
    rangeMax.val( summ );
    

    //Заливка выделенного участка
    let minRange = +rangeMax.attr('min');
    let maxRange = +rangeMax.attr('max');
    let onePercent =(maxRange - minRange)/100;
    let val = +rangeMax.val();
    let rangeStep =  Math.floor( (maxRange - val)/onePercent );
    $('.search-price-wpapper .t-store__filter__price-outer_end').css('width', rangeStep+'%');
    
    

    //Выводим диапазон в текст
    writePriceLabel();
    
    
});



//Функция вывода выбранного диапазона
function writePriceLabel(){
    //Получаем поля выбора цен
    let minInp = $('.search-price-wpapper .t-store__filter__range_min');
    let maxInp = $('.search-price-wpapper .t-store__filter__range_max');
    //Получаем минимум и максимум для полей
    let minAttrMin = +minInp.attr('min');
    let maxAttrMax = +maxInp.attr('max');
    //Получаем выбранное значение
    let minVal = +minInp.val();
    let maxVal = +maxInp.val();
    
    
    //Если данные вернули по дефолту
    if(minVal==minAttrMin && maxVal==maxAttrMax){
        //То пишем дефолтный текст и убираем активный класс
        $('.search-price-descr').text(  $('.search-price-descr').attr('data-label-text') ).removeClass('active-descr');
        $('.search-price-clear').removeClass('active-clear');
        
    }else{
        
        //Если выбрали новый диапазон, то 
        //Прописываем его и делаем элемент выделенным
        $('.search-price-descr').addClass('active-descr');
        let newLabel = `${divide(minVal)} - ${divide(maxVal)}`;
        $('.search-price-descr').text( newLabel );
        $('.search-price-clear').addClass('active-clear');
        
    };

};


//Обработка запроса
$(document).on('click' , '.search-button' , function(){
    
    //Проверяем выбранные позиции
    
    //Проверяем город
    let cityCharID = '';
    let cityLine = '';
    let cityBox = $('.search-city-data-boxes'); 
    let cityChecked = cityBox.find('input.t-checkbox:checked');
    if( cityChecked.length>0 ){
        let cityCharID =  'tfc_'+cityBox.find('input.js-store-filter-opt').attr('name');
       
        //Собираем выбранные города
        cityChecked.each(function(){
            cityLine += $(this).attr('data-filter-value')+':::';
        });
        
        cityLine = cityLine.slice(0,-3);
        
        cityLine = `${cityCharID}[${finalBlockId}]=${cityLine}&`;
    };
    
    //Проверяем тип недвижимости
    let typeCharID = '';
    let typeLine = '';
    let typeBox = $('.search-type-data-boxes'); 
    let typeChecked = typeBox.find('input.t-checkbox:checked');
    if( typeChecked.length>0 ){
        let typeCharID =  'tfc_'+typeBox.find('input.js-store-filter-opt').attr('name');
       
        //Собираем выбранные города
        typeChecked.each(function(){
            typeLine += $(this).attr('data-filter-value')+':::';
        });
        
        typeLine = typeLine.slice(0,-3);
        typeLine = typeLine.replace(/\+/g, "%2B");
        typeLine = `${typeCharID}[${finalBlockId}]=${typeLine}&`;
    };
    
    
    //Проверяем кол-во комнат
    let quantCharID = '';
    let quantLine = '';
    let quantBox = $('.search-quant-data-boxes'); 
    let quantChecked = quantBox.find('input.t-checkbox:checked');
    

    if( quantChecked.length>0 ){
        let quantCharID =  'tfc_'+quantBox.find('input.js-store-filter-opt').attr('name');
       
        //Собираем выбранные города
        quantChecked.each(function(){
            quantLine += $(this).attr('data-filter-value')+':::';
        });
        
        quantLine = quantLine.slice(0,-3);
        quantLine = quantLine.replace(/\s/g, "+");
        quantLine = `${quantCharID}[${finalBlockId}]=${quantLine}&`;
    };
    
    
    
    
    //Проверяем цену
    let minSumm = $('.search-price-wpapper .t-store__filter__range_min').val();
    let maxSumm = $('.search-price-wpapper .t-store__filter__range_max').val();
    let priceRange = `tfc_price:min[${finalBlockId}]=${minSumm}&tfc_price:max[${finalBlockId}]=${maxSumm}&`;
    
    
    
    let finalUrl = `${finalPage}?${cityLine}${typeLine}${priceRange}${quantLine}tfc_div=:::`;
    
    document.location = finalUrl;
    
    
});

    
});
</script>


<style>
.uc-search-panel {
    position: relative;
    z-index: 99;
    top: -180px;
}

.uc-filter-shop {
    position: fixed;
    top: 0;
    opacity: 0;
    pointer-events: none;
}


.search-panel-wrapper .t-store__filter__price-outer{
    z-index: 1;
}


.uc-search-panel .t-col {
    height: 0;
}

.active-descr{
    color: #cdab6e;
}


.search-panel-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    background-color: #fff;
    border-radius: 5px;
    font-weight: 500;
    font-size: 14px;
    padding: 20px 20px;
    grid-gap: 20px;
}

.search-data-box {
    display: none;
    position: absolute;
    top: 75px;
    left: -20px;
    background: #fff;
    padding: 20px 15px;
    border-radius: 5px;
    width: 300px;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 30%);
    z-index: 19;
    
    
}

.active-trigger .search-data-box {
    display: block;
}

.search-panel-wrapper div[class*="title"] {
    color: #999999;
    letter-spacing: 2px;
    margin-bottom: 12px;
    font-size: 12px;
}

.search-button {
    width: max-content;
    background-color: #9d9d9c;
    color: #fff;
    cursor: pointer;
    padding: 17px 25px;
    border-radius: 3px;
    font-size: 13px;
}



.search-panel-box {
    position: relative;
}

.search-panel-box:after {
    content:"";
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 140%;
    background-color: #e2e2e2;
    translate: 0 -50%;
}

.search-button-wpapper.search-panel-box:after {
    display: none;
}

.search-button-wpapper.search-panel-box>div:first-child:after {
    display: none;
}

.search-panel-box>div:first-child {
    position: relative;
    cursor: pointer;
}
.search-panel-box>div:first-child:after {
    content: "";
    position:absolute;
    width: 15px;
    height: 10px;
    background-image: url(https://static.tildacdn.com/tild6663-3264-4235-b562-323835626232/Vector_1_1.svg);
    right: 10px;
    top: 50%;
    translate: 0 -50%;
    background-size: contain;
    background-repeat: no-repeat;
}


.search-button-wpapper.search-panel-box>div:first-child:after {
    display: none;
}

.active-trigger.search-panel-box>div:first-child:after{
    rotate:180deg;
}

.search-price-data .t-store__filter__item-title {
    display: none;
}


.search-price-data .t-store__filter__item-title {
    display: none;
}


.search-price-data .t-store__filter__range_bg {
    z-index: 0;
    background-color: #cdab6e;
}

.search-price-data  .t-store__filter__item-controls-wrap.t-store__filter__item-price-slider {
    margin-bottom: 10px;
}

.search-price-data  input.t-store__filter__input {
    height: 40px;
    background: no-repeat;
    border-color: #000;
    border-radius: 4px;
    font-weight: 400;
    font-size: 16px;
}


.clear-button {
    text-transform: uppercase;
    font-size: 11px;
    opacity: 0.3;
    pointer-events: none;
    position: relative;
    margin-top: 30px;
    cursor: pointer;
}

.clear-button.active-clear{
    opacity: 1;
    pointer-events: auto;
}

.clear-button:before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #6d6d6d;
    top: -11px;
    left: 0;
    position: absolute;
}

.search-panel-wrapper .t-store__filter__item.t-store__filter__item_price.js-store-filter-item {
    margin-bottom: 0;
}

.search-panel-wrapper .t-checkbox__indicator {
    border: 1px solid #000;
    height: 25px;
    width: 25px;
    border-radius: 3px;
}

.search-panel-wrapper label.t-checkbox__control.t-store__filter__checkbox {
    margin-bottom: 10px;
}

.search-panel-wrapper .t-store__filter__item-controls-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.search-panel-wrapper span.t-store__filter__title {
    font-weight: 400;
}

.search-panel-wrapper label.t-checkbox__control.t-store__filter__checkbox {
    display: flex;
    align-items: center;
}

.search-panel-wrapper .t-checkbox__control .t-checkbox:checked~.t-checkbox__indicator {
    background-color: #cdab6e;
    border-color: #cdab6e;
}

.search-panel-wrapper .t-checkbox__indicator:after {
    border-color: #fff;
    width: 8px;
    height: 12px;
}



@media screen and (max-width: 1200px){
.uc-search-panel .t-col_12 {
    max-width: none;
}

.uc-search-panel .t-container {
    max-width: 960px;
    max-width: none;
}

.uc-search-panel .t-col {
    margin: 0;
}
    
}

@media screen and (max-width: 1050px){

.search-panel-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.uc-search-panel {
    top: -240px;
}

.search-data-box {
    top: 60px;
}

.search-quant-wpapper.search-panel-box:after {
    display: none;
}

.search-button-wpapper.search-panel-box{
    grid-column: 1 / 5;
    margin: 0 auto;
    margin-top: 15px;
}


.search-quant-data.search-data-box {
    left: auto;
    right: -20px;
}


}


@media screen and (min-width: 361px){

.t951__sidebar .t-store__filter__item-title {
    margin-bottom: 10px;
    padding-right: initial;
    cursor: initial;
    font-weight: 500;
}

.t951 .t-store__filter__item-controls-wrap {
    left: 0;
}

.t-store__filter__price-outer_start {
    left: 0;
}

.t-store__filter__price-outer {
    z-index: 0;
    position: absolute;
    content: '';
    height: 2px;
    width: 1%;
    background-color: #ddd;
    border-radius: 4px;
}

.t-store__filter__price-outer, .t-store__filter__range_bg {
    top: 14px;
}

.t-store__filter__range_bg {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 2px;
    background-color: #7dc3fe;
    border-radius: 4px;
}

.t951__sidebar .t-store__filter__item-controls-wrap.t-store__filter__item-price-box.js-store-filter-item-controls-wr {
    display: flex;
    align-items: center;
}


    

.t951__sidebar .t-store__filter__item-controls-wrap {
    margin-top: 0;
    display: block;
    position: static;
    box-shadow: none;
    background: none;
}


.t951 .t-store__filter__btn {
    display: none;
}


.t-store__filter__price-outer_end {
    right: 0;
}

    
.t951__sidebar .t-store__filter__item_available .t-store__filter__item-controls-wrap, .t951__sidebar .t-store__filter__item_price .t-store__filter__item-controls-wrap {
    /* margin-top: -2px; */
    /* min-width: initial; */
    /* padding: 0; */
}

.t951__sidebar .t-store__filter__item {
    margin-right: initial;
    margin-bottom: 30px;
}


.t951__sidebar .t-store__filter__item-controls-wrap.t-store__filter__item-price-slider {
    /* position: relative; */
}

.t951__sidebar .t-store__filter__item_price .t-store__filter__input {
    flex-grow: 1;
}

.t-store__filter__range {
    margin: 0;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0 0;
    border: none;
}

.t-store__filter__range {
    position: absolute;
    top: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 30px;
    pointer-events: none;
    outline: 0;
}

    
}

@media screen and (max-width: 960px){
.t-store__filter__item:first-child {
    border-top: none;
}

.t-store__filter__item, .t-store__filter__item.t-store__filter__item_sort-mobile {
    border-bottom: none;
}
    

.t-store__filter__item-controls-wrap.t-store__filter__item-price-slider.js-store-filter-item-controls-wr {
    display: none;
}

.t-store__filter__item.t-store__filter__item_price.js-store-filter-item.t-descr.t-descr_xxs {
    padding: 0;
}

}



@media screen and (max-width: 960px){
.search-panel-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.search-button-wpapper.search-panel-box {
    grid-column: 1 / 3;
    margin: 0 auto;
    margin-top: 15px;
}

.search-panel-box:after {
    opacity:0;
}


.uc-search-panel {
    top: 0px;
    padding-top: 35px;
    padding-bottom: 35px;
}

.search-data-box {
    position: static;
    padding: 20px 0px;
    border-radius: 5px;
    width: 300px;
    box-shadow: none;
    z-index: 19;
}
    
.uc-search-panel .t-col {
    height: auto;
}
    
}


@media screen and (max-width: 660px){

.search-panel-wrapper {
    display: grid;
    grid-template-columns: 1fr;
}

.search-button-wpapper.search-panel-box {
    grid-column: 1 / 2;
    margin: 0 auto;
    margin-top: 15px;
}

}





</style>
Made on
Tilda