.de_tab .de_nav{
  display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
  margin-bottom: 50px;
}
@media(max-width: 1024px){
  .de_tab .de_nav{
    margin-bottom: 30px;
  }
}
@media(max-width: 768px){
  .de_tab .de_nav{
    grid-template-columns: repeat(2, 1fr);
  }
}
@media(max-width: 480px){
  .de_tab .de_nav{
    gap: 10px;
  }
}
.de_tab.tab_steps .de_nav li{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 200px;
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  color: #333;
  border: 1px solid #FFF;
  background: #FFF;
  cursor: pointer;
}
@media(max-width: 1024px){
  .de_tab.tab_steps .de_nav li{
    height: 150px;
  }
}
@media(max-width: 480px){
  .de_tab.tab_steps .de_nav li{
    height: 100px;
    font-size: 20px;
  }
}
@media(max-width: 320px){
  .de_tab.tab_steps .de_nav li{
    height: 60px;
    font-size: 16px;
  }
}
.de_tab.tab_steps .de_nav li.active{
  color: #FFF;
  background: transparent;
}
.de_tab.tab_steps .de_nav li .v-border{
  display: none !important;
}
.de_tab.tab_steps .de_tab_content{
  border-top: solid 1px rgba(255, 255, 255, 0.15);
}
.de_tab_content div{
  font-size: 16px;
  text-align: center;
}
@media(max-width: 320px){
  .de_tab_content div{
    font-size: 14px;
    line-height: 19px;
  }
}
.advantages-title{
  max-width: 810px;
  width: 100%;
	margin-left: auto;
	margin-right: auto;
  margin-bottom: 50px;
  font-size: 32px;
	text-align: center;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: 300;
}
@media(max-width: 1024px){
  .advantages-title{
    margin-bottom: 30px;
  }
}
@media(max-width: 768px){
  .advantages-title{
    font-size: 30px;
  }
}
@media(max-width: 480px){
  .advantages-title{
    font-size: 28px;
  }
}
@media(max-width: 320px){
  .advantages-title{
    font-size: 19px;
  }
}


.fullwidthbanner-container.slider-box{
  padding-top: 40px !important;
  background: #18191B;
}
.separator{
  margin: 0;
}
.decor-title{
	margin-bottom: 30px;
  font-size: 30px;
  font-weight: 500;
	line-height: 1.2em;
  color: #fff;
}

.sb-navigation-left,
.sb-navigation-right{
  background: transparent !important;
}

.sb-icon-left-open:before{
  content: '' !important;
  width: 20px !important;
  height: 40px;
  background: url('/images/new-slider-arrow-left.svg') center center;
}
.sb-icon-right-open:before{
  content: '' !important;
  width: 20px !important;
  height: 40px;
  background: url('/images/new-slider-arrow-right.svg') center center;
}

.showbiz ul li:hover .darkhover{
  background: rgba(255,255,255, 0.65) !important;
}

.showbiz ul li:hover .detailholder{
  background: transparent !important;
}
.showbiz ul li .showbiz-title{
  transition: all .3s;
}
.showbiz ul li:hover .showbiz-title{
  margin-bottom: 20px;
  text-align: left !important;
  font-size: 30px !important;
  color: #18191B !important;
}
@media(max-width: 1024px){
  .showbiz ul li:hover .showbiz-title{
    font-size: 22px !important;
  }
}

.showbiz ul li .detailholder ul{
  position: static;
  display: none;
  margin-bottom: 40px !important;
  padding-left: 28px !important;
  background: transparent !important;
}
@media(max-width: 1024px){
  .showbiz ul li .detailholder ul{
    margin-bottom: 10px !important;
  }
}
.showbiz ul li:hover .detailholder ul{
  display: block;
}
.showbiz ul li .detailholder ul li{
  float: none !important;
  margin-bottom: 10px !important;
  color: #000;
  font-size: 22px;
  line-height: 26px;
  border-right: none;
  list-style: initial !important;
}
@media(max-width: 1024px){
  .showbiz ul li .detailholder ul li{
    margin-bottom: 2px !important;
    font-size: 16px;
    line-height: 18px;
  }
}

.sb-post-details{
  display: none;
}
.showbiz ul li .divide5{
  display: none;
}
.showbiz ul li .sb-readmore{
  display: none;
  align-items: center;
  justify-content: center;
  width: 102px;
  height: 48px;
  border: 2px solid #18191B;
}
.showbiz ul li:hover .sb-readmore{
  display: flex;
}

.showbiz ul li .detailholder p:empty{
  display: none;
}

.showbiz ul li .sb-readmore a{
  font-size: 16px;
  font-weight: 700;
  color: #18191B !important;
}

@media(max-width: 768px){
  .overflowholder{
    height: 700px !important;
  }
  .overflowholder ul{
    height: 100% !important;
  }
}
@media(max-width: 380px){
  .overflowholder{
    height: 450px !important;
  }
}

.showbiz ul li,
.showbiz .mediaholder,
.showbiz .mediaholder_innerwrap,
.showbiz .mediaholder img{
  height: 100%;
}

.showbiz .mediaholder img{
  object-fit: cover;
}


.info-hor{
  padding: 0 0;
}
.info-hor__img{
  width: 100%;
  height: 600px;
  object-fit: cover;
}
@media(max-width: 1024px){
  .info-hor__img{
    height: 480px;
  }
}
@media(max-width: 320px){
  .info-hor__img{
    height: 300px;
  }
}
.info-content{
  padding-top: 30px;
  padding-bottom: 70px;
  padding-left: 30px;
  padding-right: 30px;
  background: #EEE;
}
@media(max-width: 768px){
  .info-content{
    padding-bottom: 50px;
  }
}
@media(max-width: 480px){
  .info-content{   
    padding-top: 30px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 50px;
  }
}
@media(max-width: 320px){
  .info-content{
    padding-bottom: 30px;
  }
}
.info-content__title,
.info-content h2,
.info-content h3{
  margin-top: 0;
  margin-bottom: 10px;
  font-family: inherit;
  font-size: 30px;
  font-weight: 600;
  line-height: 41px;
  color: #333;
  letter-spacing: initial;
  text-transform: initial;
}
@media(max-width: 320px){
  .info-content__title,
  .info-content h2,
  .info-content h3{
    font-size: 26px;
    line-height: 35px; 
  }
}
.info-content__title--white{
  color: #FFF !important;
}
.info-content__textbox{
  display: flex;
	flex-direction: column;
	align-items: flex-start;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  color: #606060;
}
.info-content__textbox--lh{
  line-height: 25px;
}
.info-content p{
  margin-bottom: 0;
}
.info-content ul,
.info-content ol{
  padding-left: 18px;
}
.info-content__textbox--white{
  color: #FFF;
}

.info-content__textmore{
  max-height: 0;
  overflow: hidden;
  transition: all .3s;
}

.info-content__more{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 217px;
  height: 45px; 
  margin-top: 20px;
  padding: 0 5px;
  font-size: 14px;
  font-weight: 700;
  line-height: 19px;
  letter-spacing: 3px;
  text-transform: uppercase;
  border: 2px solid #18191B;
  transition: all .3s;
}
@media(hover: hover){
  .info-content__more:hover{
    background: #18191B;
    color: #FFF;
  }
}

.info-content__more--smallwidth{
  width: 143px;
}

.info-content__more--white{
  background: #FFF;
  border: 2px solid #FFF;
}

.info-content__more.is-active{
  background: #18191B;
  color: #FFF;
}

section#section-slider3{
  padding-top: 0;
}

.info-vert{
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding-top: 0;
  padding-bottom: 0;
}
@media(max-width: 1024px){
  .info-vert{
    grid-template-columns: 1fr;
  }
}

.info-vert--pt{
  padding-top: 40px;
  background: #18191B;
}

.info-vert__img{
  width: 100%;
  height: 700px;
  object-fit: cover;
}
@media(max-width: 1400px){
  .info-vert__img{
    height: 500px;
  }
}
@media(max-width: 1024px){
  .info-vert__img{
    height: auto;
  }
}

.info-vert__img--smallheight{
  /*height: 530px;*/
}

.info-vert__content{
  display: flex;
	flex-direction: column;
	justify-content: center;
  padding-left: 170px;
}
@media(max-width: 1400px){
  .info-vert__content{
    padding-left: 30px;
  }
}
@media(max-width: 480px){
  .info-vert__content{
    padding-left: 10px;
  }
}

.info-vert__content--dark{
  padding-left: 30px;
  padding-right: 115px;
  background: #18191B; 
}
@media(max-width: 1400px){
  .info-vert__content--dark{
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media(max-width: 1024px){
  .info-vert__content--dark{
    order: 1;
  }
}
@media(max-width: 480px){
  .info-vert__content--dark{
    padding-left: 10px;
    padding-right: 10px;
  }
}

#filters{
  display: flex;
	justify-content: center;
	gap: 70px;
}
@media(max-width: 470px){
  #filters{
    gap: 10px;
  }
}

#filters li {
	display: block;
	margin-right: 0;
	margin-bottom: 0;
}

#filters a{
  padding: 0 0 0 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 34px;
  color: #656769;
}
@media(max-width: 470px){
  #filters a{
    font-size: 10px;
  }
}
#filters a:hover{
  background: transparent;
}

#filters a.selected {
	color: #FFF;
}

#section-portfolio{
  padding-top: 40px !important; 
}

#section-portfolio h1 {
  margin-bottom: 30px;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.2em;
  color: #fff;
  text-transform: none;
}

#section-portfolio .separator span i {
  color: #fff;
}

.bottom-form{
  max-width: 920px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px;
}
@media(max-width: 480px){
  .bottom-form{
    padding: 0 0;
  }
}

.bottom-form-title{
  padding: 0 10px;
}
#section-testimonial .bottom-form-title h2{
  text-transform: uppercase;
}

#section-testimonial #contact_form input{
  height: 42px !important;
  padding: 10px 0 !important;
  color: #D9D9D9;
  border: none;
  border-bottom: 1px solid #FFF;
  background: transparent;
}
#section-testimonial #contact_form input::placeholder{
  color: #D9D9D9;
}
#section-testimonial #contact_form textarea{
  height: 42px !important;
  padding: 10px 0 !important;
  color: #D9D9D9;
  border: none;
  border-bottom: 1px solid #FFF;
  background: transparent;
}
#section-testimonial #contact_form textarea::placeholder{
  color: #D9D9D9;
}

#section-testimonial #contact_form input[type=submit]{
  display: block;
  width: 132px;
  margin: 0 auto;
  border: 1px solid #FFF !important;
}

@media(max-width: 480px){
  .separator span:before, 
  .separator span:after{
    width: 125px;
  }
}

.de_light #contact_form input{
  background: transparent !important;
  color: #333 !important;
  border: none !important;
  border-bottom: 1px solid #333 !important;
  box-shadow: none !important;
}
.de_light #contact_form input::placeholder{
  color: #333 !important;
}
.de_light #contact_form textarea{
  background: transparent !important;
  color: #333 !important;
  border: none !important;
  border-bottom: 1px solid #333 !important;
  box-shadow: none !important;
}
.de_light #contact_form textarea::placeholder{
  color: #333 !important;
}

.de_light #contact_form input[type=submit]{
  border: 1px solid #333 !important;
}

.de_light #contact_form input[type=submit]:hover{
  color: #333 !important; 
}

.bottom-form-title{
  padding: 0 10px;
}

#showbiz_2_1 .sb-navigation-left,
#showbiz_2_1 .sb-navigation-right{
  z-index: 1 !important;
}

.tabs-header:before{
  top: initial;
  bottom: -11px;
}

#section-services .tabs-main{
  margin-bottom: 24px;
}

.tabs-img:before,
.tabs-img:after{
  background-color: rgba(255,255,255,0.7);
}


section#section-services{
padding-top: 40px;
}
section#section-services .lead:empty{
display: none;
}
section#section-services .bottom-form-title{
margin-bottom: 18px;
}
section#section-portfolio .spacer-single{
display: none;
}
section#section-portfolio .separator{
margin-bottom: 39px;
}
section#section-testimonial{
padding-top: 40px;
}
section#section-testimonial #contact_form{
margin-top: 5px;
}
@media(max-width: 992px){
section#section-testimonial .bottom-form-title{
margin-bottom: 0px;
}
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Карточка товара */

/* отступы по краям */
@media (max-width: 991px) {
  #subheader {
		padding-top: 0;
	}
	.card .jshop-description {
		padding: 0;
	}
}

@media (max-width: 1024px) {
	.card .jshop.container.block-product {

	}
}
@media (max-width: 768px) {
	.card .jshop.container.block-product {
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media (max-width: 480px) {
	.card .jshop.container.block-product {
		padding-left: 10px;
		padding-right: 10px;
	}
}

/* верхняя часть со слайдером и характеристиками */
.jshop__wrap{
  margin-bottom: 50px;
}
@media(max-width: 1024px){
  .jshop__wrap{
    margin-bottom: 30px;
  }

}
@media(max-width: 768px){
  .jshop__wrap{
    margin-bottom: 20px;
  }
}

/* Слайдер */
.card .foto-slider{
  height: 660px;
}
.card .swiper-wrapper,
.card .product-fotoslider,
.card .lightbox{
  height: 100% !important;
}
@media(max-width: 1269px){
  .card .foto-slider{
    height: 354px;
  }
}
@media(max-width: 767px){
  .card .foto-slider{
    height: 266px;
  }
}
@media(max-width: 480px){
  .card .foto-slider{
    height: 347px;
  }
}
@media(max-width: 320px){
  .card .foto-slider{
    height: 223px;
  }
}
.card .image_middle{
  padding-bottom: 0;
}
.card .image_middle img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* логотип производителя*/
.logo-brand{
  display: block;
  margin-bottom: 20px;
}
@media(max-width: 480px){
  .logo-brand{
    margin-bottom: 10px;
  }
  .logo-brand img{
    max-width: 155px;
  }
}

/* характеристики */
.card__info{
  margin-bottom: 20px;
}
.card .availability{
  margin-top: 0;
}
.card__info--tech .extra_fields_el:last-child{
  border-bottom: none;
}
.card .jshop__wrap .extra_fields_name{
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
	font-weight: 600;
}

/* кнопки */
.card .product-buttons__incart{
  max-width: 193px;
  width: 100%;
}
.card .btn-jshop{
  max-width: 300px;
  width: 100%;
}
@media(max-width: 1024px){
  .card .product-buttons__incart{
    max-width: 100%;
  }
  .card .btn-jshop{
    max-width: 100%;
  }
}

/* превью изображений для слайдера */
.card .jshop_img_description{
  margin-left: 0;
  margin-right: 0;
}
@media(max-width: 565px){
  .card .jshop_img_description{
    display: none;
  }
}
.card .jshop_img_description #list_product_image_thumb{
  gap: 20px;
}
.card .jshop_img_thumb_container{
  width: 15.9%;
}
.card .jshop_img_thumb{
  width: 100%;
  height: 200px;
  object-fit: cover;
  margin: 0;
}
@media(max-width: 768px){
  .card .jshop_img_thumb{
    height: 140px;
  }
}

#lightbox-container-image{
  /* width: 100%;
  height: 100%; */
  padding: 0;
}
#lightbox-container-image-data-box{
  padding-top: 5px;
  box-sizing: content-box;
}
/* #jquery-lightbox{
  max-width: 950px;
  left: 50% !important;
  transform: translateX(-50%);
}
#lightbox-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#lightbox-container-image-box{
  width: 100% !important;
  height: 100% !important;
}
#lightbox-container-image-data-box{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100% !important;
} */
#lightbox-nav-btnNext{
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 100% !important;
  background: transparent;
    background-size: auto;
  border: none;
  cursor: pointer;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 6L15 12L9 18' stroke-width='1.1' stroke='black'%3E%3C/path%3E%3C/svg%3E") center center no-repeat !important;
}
#lightbox-nav-btnPrev{
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 100% !important;
  background: transparent;
    background-size: auto;
  border: none;
  cursor: pointer;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M15 18L9 12L15 6' stroke-width='1.1' stroke='black'%3E%3C/path%3E%3C/svg%3E") center center no-repeat !important;
}

/* @media(max-width: 768px){
  .product-fotoslider .lightbox{
    pointer-events: none;
  }
} */

/* c этим товаром смотрят */
.related-products__nav{
  display: flex;
  justify-content: center;
  gap: 70px;
  margin-top: 50px;
}
.related-products__nav button{
  padding: 0;
  background: transparent;
  border: none;
}
@media(max-width: 1024px){
  .card .list_related__box{
    gap: 0;
  }
}
.list_related__box{
  gap: 0;
  align-items: stretch;
}
.list_related__box .related-product{
  height: auto;
}
.jshop_related .product .name__link {
  min-height: auto;
  display: block;
}
.brands-headbox{
  padding: 0 15px;
}


.brands-tags{
  padding: 0 15px;
}
@media (max-width: 992px) {
  .tags {
    justify-content: space-between;
  }
  .tag{
    flex: 1;
    white-space: nowrap;
    text-align: center;
  }
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  Редизайн страницы брендов (каталог товаров) https://furnitek.ru/catalog/podstavki-pod-sumki2.html*/
body{
  background: #FFF;
}
.app{
  background: #e7e7e7;
}
.banner{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 59px 115px 59px 30px;
}
@media(max-width: 1024px){
  .banner{
    padding: 38px 30px;
  }
}
@media(max-width: 768px){
  .banner{
    padding: 30px;
  }
  .category-banner {
    flex-direction: column;
  }
}
@media(max-width: 380px){
  .banner{
    align-items: flex-start;
    flex-direction: column-reverse;
  }
  .category-banner {
    flex-direction: column;
  }
}
.category-banner {
  padding: 0;
}
.banner-box{
  margin-top: 0;
  margin-bottom: 30px;
}

.category-breadcrumbs{
  margin-bottom: 60px;
}
@media(max-width: 768px){
  .category-breadcrumbs{
    margin-bottom: 40px;
  } 
}
@media(max-width: 380px){
  .category-breadcrumbs{
    margin-bottom: 15px;
  } 
}

@media only screen and (max-width: 992px) {
  #subheader {
    padding-top: 25px;
  }
}

.category-breadcrumbs a,
.category-breadcrumbs li{
  font-size: 10px;
  letter-spacing: 2.3px;
  text-transform: uppercase;
  color: #18191B;
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~banner */
.brands-banner .banner__content{
  max-width: 765px;
  margin-bottom: 0;
  padding: 0;
}
@media(max-width: 1200px){
  .brands-banner .banner__content{
    max-width: 467px;
  }
}
@media(max-width: 768px){
  .brands-banner .banner__content{
    max-width: 100%;
  }
}

.brands-banner .banner__title{
  margin-bottom: 28px;
  font-size: 37px;
  line-height: 44px;
}
@media (max-width: 1269px) {
  .brands-banner h1.banner__title {
    margin-bottom: 28px;
    font-size: 37px;
    line-height: 44px;
    letter-spacing: initial;
  }
}
@media(max-width: 860px){
  .brands-banner h1.banner__title{
    padding-right: 95px;
  }
}
@media(max-width: 768px){
  .brands-banner h1.banner__title{
    font-size: 24px;
    line-height: 29px;
  }
}
@media(max-width: 480px){
  .brands-banner h1.banner__title{
    font-size: 20px;
    line-height: 24px;
  }
}
@media(max-width: 380px){
  .brands-banner h1.banner__title{
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 24px;
    padding-right: 0;
  }
}

.brands-banner .banner__text{
  max-width: 100%;
  margin: 0;
}
@media (max-width: 1269px) {
  .brands-banner .banner__text {
    max-width: 100%;
  }
}

@media(max-width: 1200px){
  .brands-banner .banner__logo{
    max-width: 362px;
    width: 100%;
  }
}
@media(max-width: 768px){
  .brands-banner .banner__logo{
    position: absolute;
    top: 30px;
    right: 30px;
    max-width: 94px;
  }
}
@media(max-width: 380px){
  .brands-banner .banner__logo{
    position: relative;
    top: 0;
    right: 0;
    margin-bottom: 15px;
  }
}

@media (max-width: 860px) {
  .brands-banner .banner__imgbox {
    padding: 0;
  }
}

.brands-banner .banner__img{
  right: 0;
}
@media (max-width: 860px) {
  .brands-banner .banner__img {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0px;
    display: block;
    max-width: initial;
    height: 100%;
    object-fit: cover;
    transform: none;
  }
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /banner */
.catalog-title{
  margin-bottom: 20px;
  font-size: 32px;
  line-height: 79px;
  text-transform: uppercase;
  color: #18191B;
}
@media(max-width: 768px){
  .catalog-title{
    font-size: 24px;
    line-height: 59px;
  }
}
@media(max-width: 480px){
  .catalog-title{
    font-size: 18px;
    line-height: 44px;
  }
}
@media(max-width: 380px){
  .catalog-title{
    display: none;
  }
}

.catalog-sort{
  display: flex;
  flex-wrap: wrap;
  gap: 5px 20px;
  margin-bottom: 20px;
}
@media(max-width: 480px){
  .catalog-sort{
    display: none;
  }
}
.catalog-sort__name,
.catalog-sort__text{
  position: relative;
  font-size: 10px;
  line-height: 25px;
  color: #828282;
  text-transform: uppercase;
  letter-spacing: 2.3px;
  white-space: nowrap;
}
.catalog-sort__name:after{
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) scale(0);
  width: 31px;
  height: 1px;
  background: #18191B;
  transition: all .3s;
}
.catalog-sort__name:hover:after{
  transform: translateX(-50%) scale(1);
}
.catalog-sort__name--active{
  color:#18191B;
}
.catalog-sort__name--active:after{
  transform: translateX(-50%) scale(1);
}

@-moz-document url-prefix() {
	.sf_block_params{
		scrollbar-width: thin;
	}
}
.sf_price_col .sf_text{
  margin-left: 0;
  margin-right: 0;
  text-transform: capitalize;
}
.sf_price_wrap span:last-of-type{
  margin-left: 0 !important;
}

.sf_block_params input{
  border: 1px solid #a7a7a7 !important;
}

.sf_block_params input::placeholder{
  color: transparent;
}

.sf_block_params{
  padding-bottom: 0 !important;
}

.sf_block_params label{
  padding: 8px 0 !important;
}

.sf_header{
  letter-spacing: 1.8px;
}

.sf_block_header {
  padding: 19px 0 !important;
}

.categories .sf_block_header {
  padding-bottom: 8px !important;
}

.sf_block_params{
  max-height: 170px !important;
}

.categories__list{
  max-height: 195px !important;
}

.categories__item{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 10px !important;
  padding-left: 10px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  margin-right: 17px;
  font-size: 14px;
  text-transform: uppercase;
  color: #18191B;
  text-align: left;
}

.categories__item:hover{
  color: #FFF !important;
  background: #18191B;
}

@media(max-width: 1024px){
  .jshop-3{
    width: 246px;
  }
}
@media(max-width: 992px){
  .jshop-3{
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .jshop-9 {
    width: calc(100% - 246px);
  }
}
@media(max-width: 992px){
  .jshop-9{
    width: 100%;
  }
}

.jshop_img{
  height: 15.6vw;
}
@media (max-width: 1024px) {
  .jshop_img{
    height: 19.6vw;
  }
}
@media (max-width: 480px) {
  .jshop_img {
    height: 31.3vw;
  }
}
@media (max-width: 380px) {
  .jshop_img {
    height: 59.3vw;
  }
}

@media (max-width: 1100px) {
  .list_product .row-fluid {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}
@media (max-width: 480px) {
  .list_product .row-fluid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (max-width: 380px) {
  .list_product .row-fluid {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
}

@media(max-width: 1024px){
  .jshop_list_product .product .name__link{
    font-size: 16px;
    line-height: 24px;
  }
}
@media(max-width: 768px){
  .jshop_list_product .product .name__link{
    font-size: 14px;
    line-height: 21px;
  }
}

.tags{
  max-width: 1260px;
  width: 100%;
  margin: 0 auto 70px auto;
}
@media(max-width: 1024px){
  .tags{
    margin: 0 auto 30px auto;
  }
}

.pagination_result_counter{
  display: none;
}

.category-info{
  margin-top: 0;
}

@media(max-width: 768px){
  .category-info__content,
  .category-info__button{
    /* display: none; */
  }
}

.catalog-content{
  margin-bottom: 123px;
}
@media(max-width: 480px){
  .catalog-content{
    margin-bottom: 40px;
  }
}
@media(max-width: 380px){
  .catalog-content{
    margin-bottom: 19px;
  }
}

.pagination li a{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  font-size: 14px;
  color: #555555;
  border: 1px solid #555555;
}
@media(max-width: 480px){
  .pagination li a{
    width: 34px;
    height: 34px;
  }
}
.pagination li a:hover{
  background: #18191B;
  border: 1px solid #18191B;
}

.pagination > .active > a{
  background: #18191B;
  border: 1px solid #18191B;
}

.pagination > .active > a:hover{
  background: #18191B;
  border: 1px solid #18191B;
}

.pagination li:first-child a{
  width: 76px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.pagination li:last-child a{
  width: 76px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.about-brands__box{
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 60px;
  margin-bottom: 140px;
  padding: 0 15px;
}
@media(max-width: 1024px){
  .about-brands__box{
    grid-template-columns: 1fr;
    margin-bottom: 100px;
  }
}
@media(max-width: 768px){
  .about-brands__box{
    gap: 20px;
  }
}

.about-brands__img{
  width: 100%;
}

.about-brands__title{
  margin-bottom: 10px;
  font-size: 32px;
  line-height: 48px;
  color: #18191B;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}
.about-brands__info {
  font-size: 14px;
  line-height: 1.8;
}
@media(max-width: 768px){
  .about-brands__title{
    font-size: 24px;
    line-height: 36px;
  }
}
@media(max-width: 480px){
  .about-brands__title{
    font-size: 18px;
    line-height: 27px;
  }
}

.about-brands__text{
  margin-bottom: 0;
  font-size: 14px;
  line-height: 25px;
  color: #18191B;
}

.about-brands__list{
  margin-bottom: 0;
  padding-left: 20px;
}

.crumb {
  margin-bottom: 0;
  font-size: 10px;
  letter-spacing: 3px;
  text-transform: uppercase;
  text-align: left;
}

.jshop_pagination:nth-child(2) {
  display: none !important;
}


.btn-outline {
  --btn-color: #18191b;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  border: 2px solid var(--btn-color);
  padding: 9px 20px;
  font-size: 14px;
  color: var(--btn-color);
  font-weight: 600;
  background: transparent;
  text-align: center;
  transition: .3s;
}

.btn-outline_gray {
  --btn-color: #555;
  border-width: 1px;
}

.btn-outline:hover {
  background: #18191b;
  color: #fff;
}

.counters h2.title {
    text-align: center;
}

