#wrap_content-shop_product{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
.section_wrap_shop{
	padding: 15px 20px;
}
.parent_wrap_sort-by{
  background: #FFF;
  height: 52px;
  position: relative;
}
.wrap_sort-by > div{
  visibility: hidden;
  opacity: 0;
  transition: opacity .4s;
}
.fixed_parent_sort{
  transition: none;
}
.sort-by{
	background: #FFF;
	padding: 10px 20px;
  transition: box-shadow .1s;
  position: relative;
}
.wrap_block_hidden_block{
  position: absolute;
  width: 372px;
  overflow: hidden;
  right: 0;
  height: 100%;
  top: 0;
}
.fixed_parent_sort{
  position: fixed;
  z-index: 101;
}
.fixed_parent_sort .sort-by{
  box-shadow: 0px 8px 3px -5px #B0B0B0;
}
.sort_all_product{
	margin-right: 20px;
  line-height: 32px;
  position: relative;
  overflow: hidden;
}
.shop-search{
  background: #FFF;
  margin: 15px 0;
  padding: 20px;
  position: relative;
  z-index: 3;
}
.sort_block-countProduct{
  width: 32px;
  height: 32px;
  background: url(../img/shop_view_sortLine.png) no-repeat 100% / 30px 30px;
  margin-left: 10px;
  cursor: pointer;
}
.sort_block-countProduct.active{
  background: url(../img/shop_view_sortLine_active.png) no-repeat 100% / 30px 30px;
}
#sort_block-countProductLine4{
  background: url(../img/shop_view_sortLineTable.png) no-repeat 100% / 30px 30px;
  margin-left: 20px;
}
#sort_block-countProductLine4.active{
  background: url(../img/shop_view_sortLineTable_active.png) no-repeat 100% / 30px 30px;
}
.sort_block-param{
  cursor: pointer;
  position: absolute;
  top: -52px;
  transition: top .3s;
}
.fixed_parent_sort .sort_block-param{
  top: 10px;
}
.sort_block-param p{
  margin: auto;
}
#sort_block-param{
  width: 32px;
  height: 32px;
  background: url(../img/shop_icon_sort.png) no-repeat 100%;
  margin-left: 20px;
  cursor: pointer;
}
.wrap_block_sort_Wish_Cart{
  position: absolute;
  right: 2px;
  top: 2px;
}
.block_infoCartSort_count{
  margin-right: 5px;
}
.wrap_block_sort_Wish_Cart{
  right: -185px;
  transition: right .3s;
}
.fixed_parent_sort .wrap_block_sort_Wish_Cart{
  right: 2px;
}
#show_cart_shop_sort{
  background: #32b694;
  padding: 7.5px;
}
#show_cart_shop_sort a{
  color: #122331;
}
.block_sort_Wish{
  background: #fbbe27;
  padding: 7.5px;
  margin-left: 2px;
}
.block_sort_Wish a{
  color: #122331;
}
.block_infoWishlistSort_count{
  margin-right: 5px;
}
.wrap_filter_block{
  flex: 0 0 calc(100% / 4 - 15px);
  margin-right: 15px;
  position: relative;
}
.wrap_filter_block:last-child{
  margin-right: 0;
}
.filter_elInput_toFrom{
  width: 45%;
  text-align: center;
}
.filter_elLine{
  width: 10%;
  text-align: center;
  font-weight: bold;
  line-height: 30px;
}
.wrap_filter_block .input-title{
  display: block;
  font-weight: bold;
}
.input-title{
  margin-bottom: 4px;
  color: #3E3E3E;
}
.wrap_filter_block label{
  color: #3E3E3E;
}
#wrap_parent_filter_block input:hover,#wrap_parent_filter_block input:focus{
  box-shadow: 0 0 2px #7799D0;
  border-color: #7799D0;
}
.shop_search_param{
  margin-bottom: 20px;
  height: 64px;
}
.wrap_filter_zagolovok{
  margin-bottom: 4px;
  font-weight: bold;
}
.filter_laybls > div{
  padding: 5px 30px;
  border: 1px solid #ced9ea;
}
.filter_laybls > div > div,.filter_laybls > div > label{
  cursor: pointer;
}
.filter_laybls > div:nth-child(2){
  border-left: none;
  border-right: none;
}
.filter_checkbox{
  margin: 0 20px 10px 0;
  padding: 5px 0;
}
.sort_block-countNastr .jq-selectbox{
  width: 85px;
  margin-left: 10px;
}
.sort_block-countNastr{
  margin-left: 20px;
  -ms-align-items: center;
  align-items: center;
}
.ui-slider-horizontal {
  height: 5px;
  background: #cbcbcb;
  border-radius: 10px;
  padding: 0 !important;
  width: 93%;
  margin: 8px auto;
}
.ui-slider .ui-slider-handle {
  cursor: pointer !important;
  transition: background 0.3s;
  cursor: pointer;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  background: #fff !important;
  top: -6px;
  z-index: auto !important;
  border: 4px solid #ea6949 !important;
  transition: border .2s;
}
.ui-slider-handle:hover{
  border: 2px solid #a63664 !important;
  opacity: 1;
}
.ui-slider-handle:active{
  border: 1px solid #a63664 !important;
  opacity: 1;
}
.ui-slider-range {
  background: #ea6949;
  z-index: auto !important;
  padding: 0 !important;
}
.ui-slider-horizontal .ui-slider-range-min {
  left: 0
}
.ui-slider-horizontal .ui-slider-range-max {
  right: 0
}
.wrapspanprice{
  font-size: 12px;
  color: #747474;
}
.js_shop_search_form{
  position: relative;
  visibility: hidden;
  opacity: 0;
  transition: opacity .4s;
}
#filter_button{
  padding: 10px 11px 10px 32px;
  text-transform: uppercase;
  color: #FFF;
  background: url(../img/search_filtr.png) no-repeat 10% 50% #EA6949;
  border-bottom: 3px solid #BD4122;
  display: block;
  font-weight: bold;
  font-size: 15px;
  height: 40px;
}
#filter_button:hover{
  background: url(../img/search_filtr.png) no-repeat 10% 50% #DE7960;
}
.wrap_button_filter{
  position: absolute;
  right: 0;
  bottom: 0;
}
.button_reset_filtr{
  margin-right: 20px;
  background: url(../img/garbage_filtr.png) no-repeat 10% 50% #a63664;
  color: #FFF;
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px 13px 10px 32px;
  border-bottom: 3px solid #78143d;
  font-size: 15px;
  height: 40px;
}
.button_reset_filtr:hover{
  background: url(../img/garbage_filtr.png) no-repeat 10% 50% #ba356c;
}
#filter_button:active,.button_reset_filtr:active{
  border-bottom: none;
  border-top: 3px solid #FFF;
  box-shadow: inset 0 0 3px #570527;
}
#filter_button:active{
  box-shadow: inset 0 0 3px #B33E21;
}
.input_filter_text-number_article{
  text-align: left !important;
  padding: 0 10px;
}
.shop_cat_img{
	font-size: 0;
}
.shop_cat_img img{
  width: auto;
  height: 200px;
}
.shop_cat_link{
  width: calc(100% / 3 - 10px);
  background: #FFF;
  margin: 0 15px 15px 0;
  text-align: center;
  overflow: hidden;
  position: relative;
  transition: box-shadow .3s;
  display: block;
}
.shop_cat_link:nth-child(3n){
  margin-right: 0;
}
.wrap_title_category{
  background: #FFF;
}
.title_category{
  text-align: center;
  width: 100%;
  margin: auto;
}
.title_category{
  color: #000;
  padding: 0 5px;
  font-size: 15px;
  display: block;
  transition: color .3s;
}
.title_category_count{
  flex: 0 0 50px;
  width: 50px;
  text-align: center;
  line-height: 50px;
  color: #474747;
  transition: color .3s;
}
.shop_cat_link:hover{
  box-shadow: 0 0 3px silver;
}
.shop_cat_link:hover .title_category, .shop_cat_link:hover .title_category_count{
  color: #5cb5e5;
}

/*Классы для 2 товаров в строку*/

.ProductLine2 .shop-item{
  width: calc(100%);
  margin-right: 0;
  position: relative;
}
.ProductLine2 .shop-item .shop_img{
  text-align: left;
}
.ProductLine2 .shop-item .shop_img a{
  height: 155px;
}
.ProductLine2 .shop-item a img{
  height: 150px;
  width: auto !important;
}
.ProductLine2 .shop-item .wrapper_blockShop_funcButton{
  right: 0;
}
.wrap_shop_product_line_right{
  width: 100%;
}
.ProductLine2 .wrap_shopList_name{
  text-align: left;
  margin-top: 0;
}
.ProductLine2 .wrap_param_shopList{
  height: 100px;
}
.ProductLine2 .wrap_shopList_brand,.ProductLine2 .wrap_param_shopList{
  padding: 0;
}
.ProductLine2 .wrap_price_func{
  width: 210px;
  position: absolute;
  bottom: 0;
  right: 0;
}
.ProductLine2 .label_special{
  bottom: 10px;
}
.wrap_shop_product_line_right{
  margin-left: 20px;
  position: relative;
}
.ProductLine2 .shop_anons_product_line{
  display: block;
  position: absolute;
  height: 100px;
  top: 30px;
  right: 20px;
  width: 600px;
  overflow: hidden;
  color: #3E3E3E;
}
.ProductLine2 .shop-item-price{
  position: absolute;
  left: -320px;
  width: 250px;
  top: 63px;
}
.ProductLine2 .shop-photo-labels{
  position: absolute;
  z-index: 3;
  width: 100%;
}
.ProductLine2 .shop-item:hover .label_hot{
  left: 0;
  top: 2px;
}
.ProductLine2 .shop-item:hover .label_new{
  right: 0;
  top: 2px;
}
.ProductLine2 .addict_price_change{
  top: 64px;
  right: 325px;
}
.ProductLine2 .parent_addict-field-active{
  z-index: 3;
  top: -33px;
  left: -295px;
}
.ProductLine2 .button_showProduct{
  padding: 0 0 0 45px;
  margin-left: -95px;
  width: 200px;
}
.ProductLine2 .wrap_price_func{
  left: auto;
  background: none;
  box-shadow: none;
}
.ProductLine2 .button_to_cart{
  border-radius: 100px;
}
.wrap_param-item{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
  background: none !important;
  padding: 0 !important;
}
.wrap_param-item:nth-child(2n){
  background: none !important;
}
.wrap_param-item span{
  font-weight: normal !important;
  font-size: 16px !important;
}
.param-item_value{
  margin-left: 5px;
}
.param-item_name_about{
  display: inline-block !important;
  width: 16px !important;
  height: 16px !important;
  border-radius: 50px !important;
  border: 1px solid silver !important;
  text-align: center !important;
  line-height: 16px !important;
  font-size: 11px !important;
  color: silver !important;
  cursor: help !important;
  margin-left: 0 !important;
}
.shop-search .shop_id-loader, .parent_wrap_sort-by .shop_id-loader{
  position: absolute;
  top: 0;
  left: 0;
  background: #FFF;
  width: 100%;
  height: 100%;
}
.shop-search .shop_id-loader img, .parent_wrap_sort-by .shop_id-loader img{
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -16px 0 0 -16px;
}
#button_view_product_next{
  margin: auto;
  background: #496c86;
  width: 300px;
  text-align: center;
  line-height: 40px;
  color: #FFF;
  font-weight: bold;
  box-shadow: inset 0 0 4px #1C4563;
  text-transform: uppercase;
  font-size: 15px;
  border-radius: 3px;
  cursor: pointer;
  position: relative;
  transition: background .3s;
}
#button_view_product_next:hover{
  background: #1C4563;
}
.shop_id-loader_product{
  width: 300px;
  height: 40px;
  position: relative;
  background: #f0f0f0;
}
.shop_id-loader_product img{
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -16px 0 0 -16px;
}
.shop-search_current_paramets{
  background: #FFF;
  position: relative;
  margin-bottom: 10px;
  border-bottom: 3px solid #f0f0f0;
}
.shop-search_current_paramets_element{
  background: #a8e0d1;
  padding: 6px 14px;
  border-radius: 10px 20px;
  color: #3E3E3E;
  margin: 0 10px 10px 0;
  display: inline-block;
}
.shop-search_current_paramets_delete{
  background: #25715C;
  border-radius: 50px;
  width: 20px;
  height: 20px;
  display: inline-block;
  text-align: center;
  line-height: 22px;
  font-size: 12px;
  cursor: pointer;
  margin-left: 7px;
  color: #a8e0d1;
  transition: background .3s;
}
.shop-search_current_paramets_delete:hover{
  background: #A63664;
}
.shop_search_no_result{
  background: #FFF;
  padding: 20px;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  border-radius: 0 0 30px 60%;
  color: #78143d;
  position: relative;
  transition: border-radius .500s;
  animation: shop_search_no_result 15s infinite, shop_search_no_result_anim 1.3s ease-in;
  animation-fill-mode: forwards;
}
.shop_description{
  background: #FFF;
  padding: 20px;
  position: relative;
  margin-top: 20px;
}

/*Слайдер slick*/

.wrapper_bs_catalog{
  height: 130px;
  overflow: hidden;
  margin: 0 !important;
}
.bs_catalog_parent_el{
  margin: 0 -450px;
  text-align: center;
}