.section-catalog{}
.catalog-container{width:1170px;padding-top:89px;padding-bottom:80px;display:flex;margin:auto}
.catalog-container .aside{width:277px}
.catalog-container .aside-item + .aside-item{margin-top:40px}
.catalog-container .aside .form-search{margin-bottom:40px}
.catalog-container .aside .form-search .form-label{top:20px;color:#828282;font-size:14px;letter-spacing:0;}
.catalog-container .aside-title{font-size:20px;font-weight:500;text-transform:uppercase;letter-spacing:0.05em;color:#333333;padding-left:7px;padding-bottom:7px;border-bottom-width:2px;border-color:#333333;}
.catalog-container .filter-title{font-weight:500;font-size:20px;line-height:23px;letter-spacing:0.05em;text-transform:uppercase}
.catalog-container .filter-row-top{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #333333;padding:2px 8px 7px;}
.catalog-container .filter-row{position:relative;color:#828282;font-size:16px;line-height:19px;margin-top:30px;padding-left:8px;padding-right:8px;}
.catalog-container .filter-row:after{content:'';display:block;width:100%;height:1px;background:#ECECEC;margin-top:12px}
.catalog-container .filter-row .aside-title{color:#333333;font-size:18px;font-weight:400;line-height:21px;text-transform:none;padding:0;border:0}
.catalog-container .filter-row li + li{margin-top:15px;}
.catalog-container .filter-row .checkbox .checkbox-custom-dummy,
.catalog-container .filter-row .checkbox .checkbox-custom,
.catalog-container .filter-row .radio .radio-custom-dummy,
.catalog-container .filter-row .radio .radio-custom{top:0}
.catalog-container .filter-row .power-custom{display:flex;align-items:flex-end;}
.catalog-container .filter-row .power-custom input[type="text"]{width:59px;border:2px solid #E8E8E8;padding:3px 0 2px;text-align:center;font-weight: 300;font-size:14px;line-height:16px;color:#828282;}
.catalog-container .filter-row .power-custom .radio{text-align:center;display:flex;justify-content:center;flex-direction:column;align-items:center;padding-left:20px;margin-top:-2px;}
.catalog-container .filter-row .power-custom .radio span{display:block;position:relative;top:inherit;left:initial;font-size:12px;line-height:14px;letter-spacing:0;color:#828282;margin-bottom:0px;}
.catalog-container .filter-row .input-number input{margin-left: 10px;border:2px solid #E8E8E8;background:none;font-size:14px;font-weight:300;line-height:16px;color:#828282;max-width:69px;padding:4px 7px 4px;-moz-appearance: textfiel;}
.catalog-container .filter-row .input-number input:hover,
.catalog-container .filter-row .input-number input:focus{-moz-appearance: textfiel;}
.catalog-container .filter-row .input-number input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.catalog-container .filter-row .input-number input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.catalog-container .filter-from-to{}
.catalog-container .filter-from-to input{width:69px;max-width:69px;padding-top:3px;padding-bottom:2px;padding-left:6px;text-align:left;color:#333333;font-size:14px;font-weight:300;line-height:16px;letter-spacing:0;border:2px solid #E8E8E8;}
.catalog-container .filter-from-to input + input{margin-left:21px;}
.catalog-container .filter-tooltip{position:absolute;right:8px;top:-24px;display:block;width:15px;height:17px;background:url(/images/front/icons/icon-info.svg) no-repeat left top;}
.catalog-container .button-filter-clear{padding:0;margin:4px 0 0;min-width:inherit;font-size:14px;line-height:16px;text-decoration-line:underline;font-weight:400;letter-spacing:0;text-transform:none;background:none}
.catalog-container .button-filter-clear:hover{text-decoration:none}
.catalog-container .list-marked-2 > li + li{margin-top:16px}
.catalog-container .checkbox_list.row{margin:0}
.catalog-container .checkbox_list.row li + li,
.catalog-container .checkbox_list.row li{margin:5px 20px 5px 0}
.catalog-container .checkbox_list.row.column_2 li + li,
.catalog-container .checkbox_list.row.column_2 li{margin:0;width:50%;padding:5px 5px 5px 0;white-space:nowrap;}
.catalog-container .catalog-content{width:calc(100% - 277px);padding-left:68px;}
.catalog-container .product-list{display:flex;flex-wrap:wrap;margin-left:-15px;margin-right:-15px;}
.catalog-container .product-list .loaded_catalog { margin: 35px auto; }
.catalog-container .catalog_description{ text-align: left; margin-bottom: 30px; }
.catalog-container .product-view-panel{text-align:left;font-size:16px;line-height:19px;margin-top:44px;margin-bottom:10px;}
.catalog-container .product-view-panel .product-top-panel-title{font-size:16px;line-height:19px;letter-spacing:0.05em;color:#828282;}
.catalog-container .product{margin-bottom:53px;margin-left:15px;margin-right:15px;}
.catalog-container .product.battery{padding-left: 0;padding-right: 0;padding-top: 0;}
.catalog-container .product.brand{padding-left: 0; padding-right: 0;}
.catalog-container .product .product-figure{width:188px;height:261px;margin:auto;/*border:1px solid #EDEDED;*/box-sizing:border-box;display:flex;align-items:center;justify-content:center;}
.catalog-container .product.battery .product-figure{width:100%;height: 180px;}
.catalog-container .product.brand .product-figure{width: 100%; height: 180px;}
.catalog-container .product .product-brand{display:block;text-align:right;}
.catalog-container .product.battery .product-brand{height: 54px; width: 50%; margin-left: 50%; text-align: center;}
.catalog-container .product.brand .product-brand{text-align: center;}
.catalog-container .product .product-brand img {width:65px;margin-bottom:15px}
.catalog-container .product.battery .product-brand:before {content: ''; display: inline-block; height: 100%; vertical-align: middle;}
.catalog-container .product.battery .product-brand img {margin: 0; max-height: 30px; width: auto;}
.catalog-container .product.brand .product-brand img {width: auto; max-width: 100%; max-height: 100%; height: 100%; margin-top: 10px; }
.catalog-container .product .product-title{margin-top:14px;font-size:20px}
.catalog-container .product.battery .product-title{font: 400 16px/18px Roboto;margin-top: 12px;text-align: center; margin: 15px 15px; white-space: nowrap; height: auto;}
.catalog-container .product .product-price-wrap{margin-top:15px}
.catalog-container .product .product-price{display:flex;align-items:center;color:#EA4C1A;font-size:20px;font-weight:500;}
.catalog-container .product .product-price .currency-sign{width:15px;height:15px;margin-left:7px}
.catalog-container .product .button-wrap-buy{position:absolute;top:146px}
.catalog-container .product .button-wrap-detail, .product .button-wrap-detail{position:absolute;top:206px}
.catalog-container .product.brand .button-wrap-detail, .product.brand .button-wrap-detail{top:150px}
.catalog-container .product.battery .button-wrap-detail, .product.battery .button-wrap-detail{top:150px}
.catalog-container .brand-description { text-align: left; }
.catalog-container .brand-description .brand_image img { /* height: 80px; width: auto; */ }
.catalog-container .brand-description .brand_text { font: normal 17px/28px Roboto; color: black; letter-spacing: 0; margin-top: 30px;}
.tooltip{}
.tooltip .tooltip-arrow{display:none;}
.tooltip .tooltip-inner{padding:9px 15px;font-family: Calibri;font-style: normal;font-weight: normal;font-size: 12px;line-height: 100%;color: #333333;background-color: white;box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);border-radius:0}
.catalog-container .product-list .category {
  padding: 15px 17px 15px 17px;
  width: 254px;
  box-sizing: border-box;
  margin: 0 15px 15px 15px;
}
.catalog-container .product-list .category .name {
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 25px;
  line-height: 29px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #000000;
  padding-bottom: 15px;
  text-decoration: none;
  display: block;
  height: 100px;
  overflow: hidden;
}
.catalog-container .product-list .category .image {
  height: 220px;
  text-decoration: none;
  display: block;
}
.catalog-container .product-list .category .product-button {
  padding-top: 15px;
}
.catalog-container .product-list .category .product-button .product-title-full {
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 25px;
  line-height: 29px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #000000;
  padding-bottom: 15px;
  text-decoration: none;
  display: block;
}
.catalog-container .product-list .category .product-button .button-wrap-detail {
  top: 160px;
}
.brand_list_subfilter {
  margin: 13px 0 22px 32px;
}
.brand_list_subfilter li {
  margin-bottom: -8px;
}
@media (max-width: 1169px) {
  .catalog-container{width:100%;margin-left:20px}
  .catalog-container .catalog-content{padding-left:48px;padding-right:30px}
}
@media (max-width: 768px) {
  .catalog-container{flex-direction:column;margin-left:0;}
  .catalog-container .catalog-content{width:100%;padding-left:20px;padding-right:20px;}
  .catalog-container .product-view-panel{margin-top:10px}
  .catalog-container .product-list{margin-left:-10px;margin-right:-10px}
  .catalog-container .product{margin-left:10px;margin-right:10px;}
  .catalog-container .product .button-wrap{position:static;}
  .catalog-container .aside{width:100%;margin-bottom:40px;padding-left:5%;padding-right:5%;}
  .catalog-container .filter-row{text-align:left}
  .catalog-container .product-list .category .product-button .product-title-full { display: none; }
}
@media (max-width: 640px) {
  .page .section-product-single > .container > .row.row-30{margin-left:0;margin-right:0}
  .page .section-product-single .product-left{padding-left:20px;padding-right:20px;}
  .page .section-product-single .product-right{margin-top:0;}
  .page .section-product-single .product-right .single-product{padding-left:0}
}
@media (max-width: 425px) {
  .catalog-container .product{margin-left:1%;margin-right:1%;width:48%;}
  .catalog-container .product .product-figure{max-width:100%;heigth:auto}
  .section-product-single .button_buy_form{padding-left:0}
  .single-product .button.button_buy,.single-product .button.button-price-request{width:210px;}
}
@media (max-width: 375px) {
  .catalog-container .product{width:98%}
}
.search-items .item-news {
  margin-bottom: 30px;
}

/* Новый стиль фильтра. Возможно только для аккумуляторов? */
#main_filter_form.style2 .filter-row-top {
  padding: 0px 7px 10px 18px;
  margin-bottom: -5px;
}
#main_filter_form.style2 .filter-title {
  font-weight: 400;
  font-size: 22px;
  line-height: 25px;
  letter-spacing: 0;
}
#main_filter_form.style2 .button-filter-clear {
  font-size: 15px;
  line-height: 17px;
  margin: 6px 0 0;
}
#main_filter_form.style2 .filter-row > ul {
  margin-left: 10px;
}
#main_filter_form.style2 .filter-row {
  margin-top: 28px;
  padding-left: 10px;
  padding-right: 8px;
  letter-spacing: 0;
  color: #000000;
}
#main_filter_form.style2 .filter-row .aside-title {
  letter-spacing: 0;
  margin-bottom: 20px !important;
  margin-left: 10px;
  font-weight: bold;
}
#main_filter_form.style2 .filter-row li + li {
  margin-top: 21px;
}
#main_filter_form.style2 .checkbox .checkbox-custom-dummy,
#main_filter_form.style2 .checkbox-inline .checkbox-custom-dummy,
#main_filter_form.style2 .radio .radio-custom-dummy,
#main_filter_form.style2 .radio-inline .radio-custom-dummy {
  border-color: #828282;
}
#main_filter_form.style2 .filter-row:after {
  background-color: #BDBDBD;
  margin-top: 23px;
}
#main_filter_form.style2 .checkbox_list.row {
  margin: 22px 10px;
  flex: 1 0 25%;
}
#main_filter_form.style2 .checkbox_list.row li {
  margin: 2px 0 0 0;
  flex: 1 0 25%;
}
#main_filter_form.style2 .checkbox_list.row li .checkbox,
#main_filter_form.style2 .checkbox_list.row li .checkbox-inline {
  padding-left: 24px;
}
#main_filter_form.style2 .filter-row .group-md {
  margin: 0;
}
#main_filter_form.style2 .filter-row .group-md > * {
  margin-bottom: -3px;
  margin-left: 0px;
  margin-top: -8px;
}
#main_filter_form.style2 .filter-row .filter-from-to {
  margin: 0 10px;
}
#main_filter_form.style2 .filter-row .filter-from-to input {
  width: 105px;
  max-width: 105px;
  padding: 7px 9px;
  color: #4F4F4F;
  letter-spacing: 0;
  border: 2px solid #828282;
  font: 500 18px/18px Roboto;
  margin-left: 12px;
}
#main_filter_form.style2 .filter-row .input-number input {
  border-color: #828282;
}
#main_filter_form.style2 .filter-row .power-custom input[type="text"] {
  margin-left: 10px;
  border-color: #828282;
}
#main_filter_form.style2 .filter-row .power-custom input[type="text"] + .sign {
  margin-left: 15px;
}
.product-top-panel .help_text {
  width: 100%;
  background-color: #EFF3F6;
  padding: 30px 33px 30px 130px;
  background-image: url('/images/front/catalog_help.png');
  background-position: left bottom;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
}
.product-top-panel .text {
  text-align: left;
  font: 400 16px/24px Roboto;
  color: black;
  letter-spacing: 0;
  width: 100%;
}
.product-top-panel .btn {
  padding: 0;
}
.product-top-panel .btn button {
  background-color: #E94E1E;
  color: white;
  font: 400 15px/44px Roboto;
  padding: 0 19px;
  height: 44px;
  width: 205px;
  margin: 0;
}
@media (max-width:1000px) {
  .product-top-panel .help_text {
    padding: 30px 33px;
    flex-wrap: wrap;
    background-image: none;
  }
  .product-top-panel .btn {
    width: 100%;
    text-align: center;
    margin-top: 30px;
  }
}
@media (max-width:768px) {
  .product .product-title::after {
    display: none;
  }
  .product-button {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-top: 0 !important;
  }
  .product-button .product-title-full {
    display: none;
  }
}
