

/* Start:/local/templates/prom_sl/components/bitrix/catalog/catalog.1/style.css?178845179738526*/
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-wrapper {
  display: block;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-content {
  position: relative;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-content-right-wrapper {
  position: relative;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .bx-filter-container-modef {
  display: none;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .ns-bitrix.c-smart-filter + .catalog-menu,
.ns-bitrix.c-catalog.c-catalog-catalog-1 .ns-bitrix.c-catalog-smart-filter + .catalog-menu,
.ns-bitrix.c-catalog.c-catalog-catalog-1 .ns-bitrix.c-smart-filter + .catalog-content,
.ns-bitrix.c-catalog.c-catalog-catalog-1 .ns-bitrix.c-catalog-smart-filter + .catalog-content,
.ns-bitrix.c-catalog.c-catalog-catalog-1 .ns-intec-universe.c-search-sections + .ns-bitrix.c-catalog-smart-filter,
.ns-bitrix.c-catalog.c-catalog-catalog-1 .ns-intec-universe.c-search-sections + .ns-bitrix.c-smart-filter {
  margin-top: 30px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-search-message {
  margin-bottom: 24px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-search-empty-result-block-title {
  font-size: 20px;
  line-height: 30px;
  color: #404040;
  margin-bottom: 24px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-description {
  display: block;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-title {
  display: block;
  margin: 0;
  font-size: 24px;
  line-height: 30px;
  color: #404040;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-title + * {
  margin-top: 24px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-section-extending {
  margin: 30px 0;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-element-extending-title {
  margin: 20px 20px 10px 20px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 * + .c-tags-list,
.ns-bitrix.c-catalog.c-catalog-catalog-1 * + .ns-intec-seo.c-filter-tags,
.ns-bitrix.c-catalog.c-catalog-catalog-1 * + .catalog-description,
.ns-bitrix.c-catalog.c-catalog-catalog-1 .c-tags-list + *,
.ns-bitrix.c-catalog.c-catalog-catalog-1 .ns-intec-seo.c-filter-tags + *,
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-description + * {
  margin-top: 20px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .c-catalog-section-list + .catalog-panel,
.ns-bitrix.c-catalog.c-catalog-catalog-1 .c-catalog-section + * {
  margin-top: 30px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel {
  margin-bottom: 20px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0 -10px;
  position: relative;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-wrapper[data-device=desktop] {
  padding-bottom: 5px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-wrapper[data-device=mobile] {
  display: none;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-wrapper[data-device=mobile] .catalog-panel-views {
  position: relative;
  min-height: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  -ms-flex: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-wrapper[data-device=mobile] .catalog-panel-sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: relative;
  min-height: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  -ms-flex: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  -moz-flex-shrink: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-wrapper[data-device=mobile] .catalog-panel-sort-button {
  position: relative;
  min-height: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  -ms-flex: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-wrapper[data-device=mobile] .catalog-panel-views,
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-wrapper[data-device=mobile] .catalog-panel-filter {
  width: 44px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-filter, .ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-sort, .ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-views {
  position: relative;
  min-height: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  -ms-flex: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  padding: 0 10px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-views {
  position: relative;
  min-height: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  -ms-flex: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  -moz-flex-shrink: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-views-button {
  cursor: pointer;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-views-button svg {
  display: block;
  fill: #404040;
  stroke: #404040;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-views-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0 -10px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-views-item {
  position: relative;
  min-height: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  -ms-flex: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  -webkit-transition-duration: 350ms;
  -moz-transition-duration: 350ms;
  -ms-transition-duration: 350ms;
  -o-transition-duration: 350ms;
  transition-duration: 350ms;
  -webkit-transition-property: color;
  -moz-transition-property: color;
  -ms-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  color: #bababa;
  cursor: pointer;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  padding: 0 10px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-views-item:hover {
  color: #404040;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-views-item[data-active=true] {
  color: #202020;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-sort-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  cursor: pointer;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-sort-text, .ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-sort-icon {
  position: relative;
  min-height: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  -ms-flex: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  font-size: 14px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-sort-icon svg {
  display: block;
  fill: #404040;
  stroke: #404040;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-sort-text {
  padding-left: 9px;
  color: #404040;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-sort-items {
  -webkit-box-shadow: 0 8px 32px 0 rgba(27, 30, 37, 0.08);
  -moz-box-shadow: 0 8px 32px 0 rgba(27, 30, 37, 0.08);
  box-shadow: 0 8px 32px 0 rgba(27, 30, 37, 0.08);
  bottom: auto;
  left: auto;
  right: 0;
  top: 100%;
  height: auto;
  width: 265px;
  background-color: #fff;
  cursor: default;
  display: none;
  margin-top: 10px;
  padding: 28px 32px;
  position: absolute;
  z-index: 25;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-sort-items-wrapper {
  margin: -8px 0;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-sort-item {
  padding: 8px 0;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-sort-item-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -ms-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -ms-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  cursor: pointer;
  font-size: 14px;
  line-height: 18px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-sort-item-description, .ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-sort-item-name {
  position: relative;
  min-height: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  -ms-flex: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-sort-item-description {
  color: #808080;
  margin-left: 20px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  height: auto;
  width: auto;
  display: none;
  position: fixed;
  visibility: hidden;
  z-index: 125;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup[data-state=open] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup[data-role="catalog.panel.sortMobilePopup"] .catalog-panel-popup-selection-control {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup[data-role="catalog.panel.sortMobilePopup"] .catalog-panel-popup-selection-title {
  padding-top: 1px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup-overlay {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  height: auto;
  width: auto;
  background-color: rgba(0, 0, 0, 0.25);
  position: absolute;
  visibility: visible;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup-window {
  position: relative;
  min-height: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  -ms-flex: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
  min-width: 320px;
  visibility: visible;
  background-color: #fff;
  border-radius: 10px 10px 0 0;
  padding: 18px 16px;
  width: 100%;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup-window-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding-bottom: 24px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup-window-title {
  position: relative;
  min-height: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  -ms-flex: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  -moz-flex-shrink: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  padding-right: 16px;
  color: #1b1e25;
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup-window-close {
  position: relative;
  min-height: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  -ms-flex: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  padding: 0 8px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup-window-close svg {
  display: block;
  fill: #808080;
  stroke: #808080;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup-selections {
  margin: -12px 0;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup-selection {
  padding: 12px 0;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup-selection-wrapper {
  display: block;
  text-decoration: none;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup-selection-content {
  padding-left: 13px !important;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup-selection-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  color: #404040;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  margin: 0 -4px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup-selection-description {
  color: #808080;
  font-weight: normal;
  font-size: 12px;
  padding-top: 4px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup-selection-icon,
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup-selection-text {
  position: relative;
  min-height: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  -ms-flex: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  padding: 0 4px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup-selection-icon svg {
  display: block;
  fill: #404040;
  stroke: #404040;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup-filter {
  position: relative;
  min-height: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  -ms-flex: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
  min-width: 320px;
  visibility: visible;
  width: 100%;
  height: 90%;
  padding: 0;
  background-color: #FFF;
  -webkit-border-top-left-radius: 10px;
  -moz-border-radius-topleft: 10px;
  border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topright: 10px;
  border-top-right-radius: 10px;
  overflow: hidden;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup-filter-close {
  position: absolute;
  top: 16px;
  right: 20px;
  padding: 0;
  z-index: 2;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup-filter-content {
  position: relative;
  height: 100%;
  z-index: 1;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-filter-button {
  cursor: pointer;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-filter-button svg {
  display: block;
  fill: #404040;
  stroke: #404040;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-additional {
  margin-top: 50px;
  margin-bottom: 20px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-additional .catalog-additional-header + div {
  margin-top: 20px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-content-preloader {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 50px;
  width: 50px;
  margin: -25px 0 0 -25px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-content-preloader-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  z-index: 90;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-content-preloader-layer[data-active=false] {
  display: none;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-content-preloader span {
  width: 16px;
  height: 16px;
  display: inline-block;
  -webkit-animation: c-catalog-catalog-1-content-preloader 1s infinite ease-in-out both;
  animation: c-catalog-catalog-1-content-preloader 1s infinite ease-in-out both;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-content-preloader span:nth-child(1) {
  left: 0;
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-content-preloader span:nth-child(2) {
  left: 15px;
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-content-preloader span:nth-child(3) {
  left: 30px;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-content-preloader span:nth-child(4) {
  left: 45px;
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}
@keyframes c-catalog-catalog-1-content-preloader {
  0%, 100% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 1;
  }
  40%, 80% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes c-catalog-catalog-1-content-preloader {
  0%, 100% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 1;
  }
  40%, 80% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@media all and (max-width: 720px) {
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .ns-bitrix.c-smart-filter.c-smart-filter-horizontal-1,
.ns-bitrix.c-catalog.c-catalog-catalog-1 .ns-bitrix.c-smart-filter.c-smart-filter-horizontal-2 {
    display: none !important;
  }
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-menu {
  display: block;
  z-index: 20;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-menu-tags {
  margin-top: 28px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-menu-tags.mobile {
  display: none;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-menu-tags[data-position=top] {
  margin: 0 0 10px 0;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-filter-mobile {
  display: none;
  position: absolute;
  width: 100%;
  right: auto;
  left: auto;
  z-index: 20;
  background: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.2);
}
@media all and (min-width: 721px) {
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-filter-mobile {
    display: none !important;
  }
}
.ns-bitrix.c-catalog.c-catalog-catalog-1[data-layout="2"] .ns-bitrix.c-smart-filter + .catalog-menu,
.ns-bitrix.c-catalog.c-catalog-catalog-1[data-layout="2"] .ns-bitrix.c-catalog-smart-filter + .catalog-menu,
.ns-bitrix.c-catalog.c-catalog-catalog-1[data-layout="2"] .ns-bitrix.c-smart-filter + .catalog-content,
.ns-bitrix.c-catalog.c-catalog-catalog-1[data-layout="2"] .ns-bitrix.c-catalog-smart-filter + .catalog-content {
  margin-top: 32px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1[data-layout="2"] .c-catalog-section-list + * {
  margin-top: 32px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1[data-layout="2"] * + .catalog-description,
.ns-bitrix.c-catalog.c-catalog-catalog-1[data-layout="2"] .catalog-description + * {
  margin-top: 24px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1[data-layout="2"] * + .c-tags-list,
.ns-bitrix.c-catalog.c-catalog-catalog-1[data-layout="2"] * + .ns-intec-seo.c-filter-tags,
.ns-bitrix.c-catalog.c-catalog-catalog-1[data-layout="2"] .c-tags-list + *,
.ns-bitrix.c-catalog.c-catalog-catalog-1[data-layout="2"] .ns-intec-seo.c-filter-tags + * {
  margin-top: 32px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-section-products-interest-container {
  margin-top: 40px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-section-products-interest-block-title {
  font-size: 24px;
  line-height: 30px;
  color: #404040;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-section-products-interest-block-content {
  margin-top: 24px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-search-rubrics-container + * {
  margin-top: 48px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-search-rubrics-title-icon {
  max-width: 20px;
  max-height: 20px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-search-rubrics-title-content {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.333;
  color: #1B1E25;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-search-rubrics-title-indicator {
  width: 20px;
  height: 20px;
  cursor: pointer;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-transition-duration: 0.35s;
  -moz-transition-duration: 0.35s;
  -ms-transition-duration: 0.35s;
  -o-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  -ms-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-search-rubrics-title-indicator svg {
  -webkit-transition-duration: 0.35s;
  -moz-transition-duration: 0.35s;
  -ms-transition-duration: 0.35s;
  -o-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-property: transform;
  -moz-transition-property: transform;
  -ms-transition-property: transform;
  -o-transition-property: transform;
  transition-property: transform;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-search-rubrics-title-indicator svg path {
  -webkit-transition-duration: 0.35s;
  -moz-transition-duration: 0.35s;
  -ms-transition-duration: 0.35s;
  -o-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-property: stroke;
  -moz-transition-property: stroke;
  -ms-transition-property: stroke;
  -o-transition-property: stroke;
  transition-property: stroke;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-search-rubrics-title-indicator:hover svg path {
  stroke: #FFF;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-search-rubrics-title-indicator[data-expanded=false] svg {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-search-rubrics-content {
  padding-top: 24px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-search-rubric {
  display: block;
  text-decoration: none;
  padding: 20px 30px;
  border: 1px solid #F2F2F2;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-search-rubric:hover {
  background-color: #FBFCFD;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-search-rubric[data-active=true] {
  background-color: #FBFCFD;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-search-rubric[data-active=true] .catalog-search-rubric-name,
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-search-rubric[data-active=true] .catalog-search-rubric-count {
  font-weight: 600;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-search-rubric + .catalog-search-rubric {
  border-top: none;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-search-rubric-name {
  font-size: 14px;
  line-height: 1.43;
  color: #404040;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-search-rubric-count {
  font-size: 14px;
  line-height: 1.43;
  color: #B0B0B0;
}
@media all and (max-width: 720px) {
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-menu-tags.mobile {
    display: block;
  }
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-menu-tags.desktop[data-mobile-use=true] {
    display: none;
  }
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-wrapper[data-device=desktop] {
    display: none;
  }
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-wrapper[data-device=mobile] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

/*# sourceMappingURL=style.css.map */

/* Витрина подразделов (пункты Б.4, Б.5 ТЗ) */
.pkrss-showcase { padding: 8px 0 32px; }
.pkrss-showcase-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
.pkrss-showcase-card { display: flex; flex-direction: column; gap: 8px; padding: 20px; border: 1px solid rgba(0,0,0,.1); border-radius: 6px; background: #fff; transition: box-shadow .2s; }
.pkrss-showcase-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,.08); }
.pkrss-showcase-card-name { font-size: 17px; line-height: 23px; font-weight: 600; color: #2d2d2d; text-decoration: none; }
a.pkrss-showcase-card-name:hover { text-decoration: underline; }
.pkrss-showcase-card-row { font-size: 13px; line-height: 19px; color: #5a5a5a; }
.pkrss-showcase-card-label { color: #8a8a8a; }
.pkrss-showcase-card-stock { color: #8a8a8a; font-size: 12px; }
.pkrss-showcase-card-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 8px; }
.pkrss-showcase-card-buttons > * { text-decoration: none; }
.pkrss-showcase-pointers { margin-top: 32px; }
.pkrss-showcase-pointers-title { font-size: 20px; line-height: 26px; font-weight: 600; margin-bottom: 16px; }
.pkrss-showcase-card-pointer { text-decoration: none; color: inherit; }
.pkrss-showcase-card-go { font-size: 13px; color: #8a8a8a; margin-top: auto; padding-top: 8px; }

@media (max-width: 640px) {
    .pkrss-showcase-grid { grid-template-columns: 1fr; }
    .pkrss-showcase-card { padding: 16px; }
}

/* Ориентировочная цена в карточке витрины (п. Б.5) */
.pkrss-showcase-card-price { font-size: 16px; line-height: 22px; font-weight: 600; color: #2d2d2d; margin-top: 4px; }
.pkrss-showcase-card-price-note { display: block; font-size: 11px; line-height: 15px; font-weight: 400; color: #9a9a9a; }

/* Витрина раздела, который ещё формируется (п. В.3) */
.pkrss-showcase-notice { margin-bottom: 20px; padding: 14px 18px; border-left: 3px solid #d42d2d; background: #faf6f6; font-size: 14px; line-height: 20px; color: #5a5a5a; }

/* ==========================================================================
   ВИТРИНА В РУБЛЕНОМ СТИЛЕ (parts/pkrss_showcase_render_cut.php)
   Сам кит лежит в css/cut-kit.css и подключается по флагу 'STYLE' => 'cut'.
   Здесь только стыковка кита с колонкой каталога и акценты внутри неё.
   ========================================================================== */
.pkrss-showcase-cut { margin-top: -10px; }

/*
 * Hero во всю ширину экрана.
 * Кит рисовался под лендинги, где баннер идёт от края до края. Внутри
 * каталога он заперт в .catalog-wrapper.intec-content с max-width 1280px и
 * выглядел обрезанным. Вытягиваем его на ширину окна; текст внутри
 * выравнивает собственный .intec-content-wrapper, поэтому заголовок остаётся
 * на сетке страницы, а не уезжает к краю экрана.
 */
.pkrss-showcase-cut .bz-tasks {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-bottom: 0;
    /*
     * Фон растянут на окно, а текст надо вернуть на сетку страницы. Через
     * вложенный .intec-content это не работает: шаблон гасит вложенные
     * контейнеры (max-width: none), и содержимое уезжало к краю экрана.
     * Padding зеркалит отрицательный margin и ставит текст ровно туда же,
     * где идёт остальной контент колонки. Селектор из двух классов бьёт
     * шорткат padding у .bz-tasks в ките независимо от порядка файлов.
     */
    padding-left: calc(50vw - 50%);
    padding-right: calc(50vw - 50%);
}

/*
 * Лента: у кита каждая строка несёт белый срез в правом нижнем углу. На
 * лендингах строки одной высоты и срезы складываются в ровную лестницу;
 * здесь текст короче, высоты разные, и справа получалась рвань. Убираем
 * срезы у строк и режем угол один раз — у всей ленты.
 */
.pkrss-showcase-cut .bz-ribbon__row::after { display: none; }
.pkrss-showcase-cut .bz-ribbon {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 56px), calc(100% - 56px) 100%, 0 100%);
}
.pkrss-showcase-cut .bz-ribbon__row { padding-right: 96px; }

/*
 * Вылет за колонку упирался бы в горизонтальную прокрутку: 100vw включает
 * полосу скролла, и справа вылезало бы ~15px. Подрезаем на уровне страницы.
 * clip, а не hidden: hidden создаёт контейнер прокрутки и ломает position:
 * sticky у шапки, clip — нет. :has() сужает правило до страниц с этой
 * витриной, чтобы не трогать остальной каталог.
 */
.intec-template-layout-page:has(.pkrss-showcase-cut) { overflow-x: clip; }

/* Вводный абзац — лид, а не рядовой текст: он отвечает «куда я попал» */
.pkrss-cut-intro {
    font-size: 18px;
    line-height: 1.6;
    color: #222;
    border-left: 3px solid #d32027;
    padding-left: 20px;
    margin: 40px 0 0;
}

/* Заголовок карточки должен читаться раньше описания */
.pkrss-showcase-cut .ind-card__title {
    font-size: 19px;
    font-weight: 700;
}

/* Остаток подраздела — отдельная плашка, а не ещё одна серая строка */
.pkrss-cut-count {
    display: inline-block;
    align-self: flex-start;
    font-size: 12px;
    line-height: 1;
    color: #b01820;
    background: #fdf0f0;
    border: 1px solid #f3d5d7;
    padding: 6px 10px;
    margin: 0 0 14px;
}

/* Секции разделяем воздухом и линией: сплошной поток блоков не читается */
.pkrss-showcase-cut .ind-section { margin: 64px 0; }
.pkrss-showcase-cut .ind-section + .ind-section {
    border-top: 1px solid #ececec;
    padding-top: 56px;
}

/* Блок запроса КП — светлая подложка, чтобы отделить действие от чтения */
.pkrss-cut-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    background: #f4f5f7;
    padding: 28px 32px;
}
.pkrss-cut-cta-text {
    font-size: 16px;
    line-height: 1.6;
    color: #444;
    max-width: 640px;
}

/* Указатель на смежный раздел — та же карточка требований, но ссылка */
a.pkrss-cut-pointer {
    display: block;
    text-decoration: none;
    color: #222;
    transition: transform .2s;
}
a.pkrss-cut-pointer:hover { transform: translateY(-3px); }

/* Подчёркивание ссылок внутри карточки делает её похожей на сломанную */
.pkrss-showcase-cut a.pkrss-cut-pointer,
.pkrss-showcase-cut a.pkrss-cut-pointer:hover,
.pkrss-showcase-cut a.pkrss-cut-pointer * { text-decoration: none; }

@media (max-width: 768px) {
    .pkrss-showcase-cut .ind-section { margin: 40px 0; }
    .pkrss-showcase-cut .ind-section + .ind-section { padding-top: 32px; }
    .pkrss-cut-intro { font-size: 16px; padding-left: 14px; }
    .pkrss-cut-cta { padding: 20px; }
}

/*
 * Описание раздела из инфоблока (catalog-description-bottom) выводится под
 * контентом почти без вертикальных отступов. На обычной странице каталога оно
 * идёт сразу за списком товаров и это незаметно, а на витрине оказывается
 * зажатым между серым SEO-блоком и широкой серой полосой шаблона — читается
 * как сломанная вёрстка. Даём воздух. Селектор с двумя классами нужен, чтобы
 * перебить margin-top: 20px из шаблона; :has() сужает правило до витрины.
 */
.catalog-wrapper-2:has(.pkrss-showcase-cut) .catalog-description.catalog-description-bottom {
    margin-top: 48px;
    margin-bottom: 56px;
}

/*
 * Заглушки карточек по кругу.
 * Кит задаёт градиенты только для шести первых карточек — он рисовался под
 * отраслевые страницы, где их ровно шесть. В разделе оксидов подразделов
 * семнадцать, и начиная с седьмой подложка осталась бы пустой.
 */
.pkrss-showcase-cut .ind-card:nth-child(6n+1) .ind-card__placeholder { background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%); }
.pkrss-showcase-cut .ind-card:nth-child(6n+2) .ind-card__placeholder { background: linear-gradient(135deg, #0f4c75 0%, #3282b8 100%); }
.pkrss-showcase-cut .ind-card:nth-child(6n+3) .ind-card__placeholder { background: linear-gradient(135deg, #1b4332 0%, #2d6a4f 100%); }
.pkrss-showcase-cut .ind-card:nth-child(6n+4) .ind-card__placeholder { background: linear-gradient(135deg, #5c4033 0%, #8b5a2b 100%); }
.pkrss-showcase-cut .ind-card:nth-child(6n+5) .ind-card__placeholder { background: linear-gradient(135deg, #4a4e69 0%, #9a8c98 100%); }
.pkrss-showcase-cut .ind-card:nth-child(6n)   .ind-card__placeholder { background: linear-gradient(135deg, #6d4c7d 0%, #9a6fae 100%); }

/* End */


/* Start:/local/templates/prom_sl/css/cut-kit.css?177798838021526*/
/* ==========================================================================
   CUT-CORNER KIT — утилиты рубленых углов для отраслевых лендингов и КП
   Извлечено из commercial-offer/blocks.html (2026-05-03)
   ========================================================================== */
.cut {
    --cut: 24px;
    --cut-x: var(--cut);
    --cut-y: var(--cut);
    position: relative;
}
.cut--sm { --cut: 12px; }
.cut--md { --cut: 24px; }
.cut--lg { --cut: 48px; }
.cut--xl { --cut: 80px; }

.cut--45  { --cut-x: var(--cut); --cut-y: var(--cut); }
.cut--60  { --cut-x: var(--cut); --cut-y: calc(var(--cut) * 1.7321); }
.cut--60h { --cut-x: calc(var(--cut) * 1.7321); --cut-y: var(--cut); }

.cut-tl, .cut-tr, .cut-bl, .cut-br,
.cut-top, .cut-bottom, .cut-left, .cut-right,
.cut-diag, .cut-diag-anti, .cut-all {
    min-height: var(--cut-y);
    min-width: var(--cut-x);
}
.cut-top, .cut-bottom { min-width: calc(var(--cut-x) * 2); }
.cut-left, .cut-right { min-height: calc(var(--cut-y) * 2); }
.cut-all { min-width: calc(var(--cut-x) * 2); min-height: calc(var(--cut-y) * 2); }

.cut-tl { clip-path: polygon(var(--cut-x) 0, 100% 0, 100% 100%, 0 100%, 0 var(--cut-y)); }
.cut-tr { clip-path: polygon(0 0, calc(100% - var(--cut-x)) 0, 100% var(--cut-y), 100% 100%, 0 100%); }
.cut-bl { clip-path: polygon(0 0, 100% 0, 100% 100%, var(--cut-x) 100%, 0 calc(100% - var(--cut-y))); }
.cut-br { clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--cut-y)), calc(100% - var(--cut-x)) 100%, 0 100%); }

.cut-top    { clip-path: polygon(var(--cut-x) 0, calc(100% - var(--cut-x)) 0, 100% var(--cut-y), 100% 100%, 0 100%, 0 var(--cut-y)); }
.cut-bottom { clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--cut-y)), calc(100% - var(--cut-x)) 100%, var(--cut-x) 100%, 0 calc(100% - var(--cut-y))); }
.cut-left   { clip-path: polygon(var(--cut-x) 0, 100% 0, 100% 100%, var(--cut-x) 100%, 0 calc(100% - var(--cut-y)), 0 var(--cut-y)); }
.cut-right  { clip-path: polygon(0 0, calc(100% - var(--cut-x)) 0, 100% var(--cut-y), 100% calc(100% - var(--cut-y)), calc(100% - var(--cut-x)) 100%, 0 100%); }

.cut-diag      { clip-path: polygon(var(--cut-x) 0, 100% 0, 100% calc(100% - var(--cut-y)), calc(100% - var(--cut-x)) 100%, 0 100%, 0 var(--cut-y)); }
.cut-diag-anti { clip-path: polygon(0 0, calc(100% - var(--cut-x)) 0, 100% var(--cut-y), 100% 100%, var(--cut-x) 100%, 0 calc(100% - var(--cut-y))); }
.cut-all       { clip-path: polygon(var(--cut-x) 0, calc(100% - var(--cut-x)) 0, 100% var(--cut-y), 100% calc(100% - var(--cut-y)), calc(100% - var(--cut-x)) 100%, var(--cut-x) 100%, 0 calc(100% - var(--cut-y)), 0 var(--cut-y)); }

.cut-arrow-right {
    clip-path: polygon(0 0, calc(100% - var(--cut-x)) 0, 100% var(--cut-tip, 50%), calc(100% - var(--cut-x)) 100%, 0 100%);
    min-width: calc(var(--cut-x) * 2);
}
.cut-arrow-left {
    clip-path: polygon(var(--cut-x) 0, 100% 0, 100% 100%, var(--cut-x) 100%, 0 var(--cut-tip, 50%));
    min-width: calc(var(--cut-x) * 2);
}
.cut-arrow-left-br {
    clip-path: polygon(var(--cut-x) 0, 100% 0, 100% calc(100% - var(--cut-y)), calc(100% - var(--cut-x)) 100%, var(--cut-x) 100%, 0 var(--cut-tip, 50%));
    min-width: calc(var(--cut-x) * 2);
    min-height: calc(var(--cut-y) * 2);
}
.cut-arrow-right-tl {
    clip-path: polygon(var(--cut-x) 0, calc(100% - var(--cut-x)) 0, 100% var(--cut-tip, 50%), calc(100% - var(--cut-x)) 100%, 0 100%, 0 var(--cut-y));
    min-width: calc(var(--cut-x) * 2);
    min-height: calc(var(--cut-y) * 2);
}

/* ---------- Outline-варианты (только рамка) ---------- */
.cut-outline {
    --cut-border: 2px;
    --cut-color: #fff;
    --cut-bg: transparent;
    background: transparent !important;
    clip-path: none !important;
    isolation: isolate;
}
.cut-outline::before,
.cut-outline::after {
    content: "";
    position: absolute;
    pointer-events: none;
}
.cut-outline::before { inset: 0; background: var(--cut-color); z-index: -2; }
.cut-outline::after  { inset: var(--cut-border); background: var(--cut-bg); z-index: -1; }

.cut-outline.cut-tl::before, .cut-outline.cut-tl::after { clip-path: polygon(var(--cut-x) 0, 100% 0, 100% 100%, 0 100%, 0 var(--cut-y)); }
.cut-outline.cut-tr::before, .cut-outline.cut-tr::after { clip-path: polygon(0 0, calc(100% - var(--cut-x)) 0, 100% var(--cut-y), 100% 100%, 0 100%); }
.cut-outline.cut-bl::before, .cut-outline.cut-bl::after { clip-path: polygon(0 0, 100% 0, 100% 100%, var(--cut-x) 100%, 0 calc(100% - var(--cut-y))); }
.cut-outline.cut-br::before, .cut-outline.cut-br::after { clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--cut-y)), calc(100% - var(--cut-x)) 100%, 0 100%); }
.cut-outline.cut-top::before, .cut-outline.cut-top::after { clip-path: polygon(var(--cut-x) 0, calc(100% - var(--cut-x)) 0, 100% var(--cut-y), 100% 100%, 0 100%, 0 var(--cut-y)); }
.cut-outline.cut-bottom::before, .cut-outline.cut-bottom::after { clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--cut-y)), calc(100% - var(--cut-x)) 100%, var(--cut-x) 100%, 0 calc(100% - var(--cut-y))); }
.cut-outline.cut-diag::before, .cut-outline.cut-diag::after { clip-path: polygon(var(--cut-x) 0, 100% 0, 100% calc(100% - var(--cut-y)), calc(100% - var(--cut-x)) 100%, 0 100%, 0 var(--cut-y)); }
.cut-outline.cut-diag-anti::before, .cut-outline.cut-diag-anti::after { clip-path: polygon(0 0, calc(100% - var(--cut-x)) 0, 100% var(--cut-y), 100% 100%, var(--cut-x) 100%, 0 calc(100% - var(--cut-y))); }
.cut-outline.cut-all::before, .cut-outline.cut-all::after { clip-path: polygon(var(--cut-x) 0, calc(100% - var(--cut-x)) 0, 100% var(--cut-y), 100% calc(100% - var(--cut-y)), calc(100% - var(--cut-x)) 100%, var(--cut-x) 100%, 0 calc(100% - var(--cut-y)), 0 var(--cut-y)); }

/* ==========================================================================
   КОМПОЗИЦИЯ «Ваша задача / Наша задача» — hero для отраслевых страниц
   ========================================================================== */
.bz-tasks {
    position: relative;
    overflow: hidden;
    padding: 80px 0 96px;
    background:
        radial-gradient(ellipse 55% 45% at 75% 22%, rgba(150,150,150,.35), transparent 70%),
        radial-gradient(ellipse 45% 55% at 95% 78%, rgba(211,32,39,.45), transparent 65%),
        radial-gradient(ellipse 28% 30% at 50% 48%, rgba(255,110,50,.18), transparent 65%),
        linear-gradient(115deg, #050505 0%, #0e0708 40%, #1c0a0b 72%, #2a0f12 100%);
    background-size: cover;
    background-position: center;
}
.bz-tasks__h1 {
    position: relative;
    z-index: 1;
    color: #fff;
    font-size: 44px;
    font-weight: 800;
    line-height: 1.15;
    margin: 0 0 40px;
    max-width: 820px;
    letter-spacing: 0.2px;
}
.bz-tasks__h1 span {
    color: #ff6b6b;
    font-style: italic;
}
@media (max-width: 768px) {
    .bz-tasks { padding: 48px 0 56px; }
    .bz-tasks__h1 { font-size: 26px; margin-bottom: 24px; }
}
.bz-tasks--photo {
    background-image:
        linear-gradient(115deg, rgba(5,5,5,.85) 0%, rgba(28,10,11,.7) 60%, rgba(42,15,18,.55) 100%),
        var(--bz-photo, none);
    background-size: cover;
    background-position: center;
}
.bz-tasks::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(105deg, transparent 58%, rgba(255,70,40,.22) 58.4%, transparent 59%),
        linear-gradient(105deg, transparent 74%, rgba(255,110,70,.16) 74.4%, transparent 75%);
}
.bz-tasks__top,
.bz-tasks__bottom {
    position: relative;
    z-index: 1;
    font-style: italic;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: 0.3px;
}
.bz-tasks__top {
    --cut: 72px;
    --cut-tip: 55%;
    background: #ececec;
    color: #111;
    padding: 34px 120px 34px 56px;
    width: 62%;
    font-size: 28px;
}
.bz-tasks__bottom {
    --cut: 80px;
    --cut-tip: 52%;
    background: linear-gradient(100deg, #d32027 0%, #b01820 100%);
    color: #fff;
    padding: 36px 140px 36px 130px;
    width: 82%;
    margin-left: 14%;
    margin-top: -32px;
    font-size: 22px;
}
@media (max-width: 768px) {
    .bz-tasks__top, .bz-tasks__bottom { width: auto; font-size: 15px; line-height: 1.35; }
    .bz-tasks__top { --cut: 28px; padding: 16px 48px 16px 20px; }
    .bz-tasks__bottom { --cut: 36px; padding: 18px 48px 18px 48px; margin-left: 6%; margin-top: -14px; }
}

/* ==========================================================================
   ТАБЛИЦА + КРАСНЫЕ ЛЕНТЫ (марки + формы поставки)
   ========================================================================== */
.bz-table-wrap {
    filter: drop-shadow(0 4px 18px rgba(0,0,0,.08));
    margin-bottom: 0;
}
.bz-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%);
}
.bz-table thead th {
    background: linear-gradient(180deg, #d32027 0%, #b01820 100%);
    color: #fff;
    text-align: left;
    padding: 18px 26px;
    font-size: 17px;
    font-weight: 800;
    letter-spacing: 0.2px;
    vertical-align: middle;
    position: relative;
    border: 0;
}
.bz-table thead th + th::before {
    content: "";
    position: absolute;
    left: -2px;
    top: 28%;
    bottom: 28%;
    width: 2px;
    background: rgba(255,255,255,.85);
}
.bz-table thead th:first-child { width: 32%; }
.bz-table tbody td {
    padding: 18px 26px;
    border-bottom: 1px solid #eaeaea;
    font-size: 15px;
    line-height: 1.55;
    vertical-align: middle;
    color: #222;
    background: #fff;
}
.bz-table tbody td:first-child { color: #222; font-weight: 500; border-right: 1px solid #eaeaea; }
.bz-table tbody tr:last-child td { border-bottom: 0; }
.bz-table tbody td a {
    color: #c50000;
    text-decoration: none;
    border-bottom: 1px dashed transparent;
    transition: border-color 0.15s, color 0.15s;
}
.bz-table tbody td a:hover {
    color: #d32027;
    border-bottom-color: #d32027;
}

.bz-ribbon {
    position: relative;
    background: linear-gradient(90deg, #d32027 0%, #b01820 100%);
    color: #fff;
    overflow: hidden;
}
.bz-ribbon__row {
    position: relative;
    padding: 18px 120px 18px 40px;
    min-height: 80px;
    font-size: 17px;
    line-height: 1.55;
}
.bz-ribbon__row strong { font-style: italic; font-weight: 800; margin-right: 4px; }

/* Обычная строка — диагональный срез 80×80 в правом нижнем углу */
.bz-ribbon__row::after {
    content: "";
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    width: 80px;
    background: #fff;
    pointer-events: none;
    clip-path: polygon(100% calc(100% - 80px), 100% 100%, 0 100%);
}

/* Узкая строка — белый блок справа (уступ 120px) + срез 80×80 в правом нижнем */
.bz-ribbon__row--narrow::after {
    width: 200px;
    clip-path: polygon(
        80px 0,
        100% 0,
        100% 100%,
        0 100%,
        80px calc(100% - 80px)
    );
}

@media (max-width: 768px) {
    .bz-table { clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%); }
    .bz-table thead th { padding: 12px 14px; font-size: 14px; }
    .bz-table tbody td { padding: 12px 14px; font-size: 13px; }
    .bz-ribbon { overflow: visible; }
    .bz-ribbon__row {
        padding: 12px 44px 12px 18px;
        font-size: 13px;
        min-height: 0;
    }
    .bz-ribbon__row::after {
        width: 32px;
        clip-path: polygon(100% calc(100% - 32px), 100% 100%, 0 100%);
    }
    .bz-ribbon__row--narrow::after {
        width: 80px;
        clip-path: polygon(
            32px 0,
            100% 0,
            100% 100%,
            0 100%,
            32px calc(100% - 32px)
        );
    }
}

/* ==========================================================================
   FP-БЛОК — чёрная плашка с фото справа («Что поставляем»)
   ========================================================================== */
.fp-wrap {
    --bg: #0a0a0a;
    --img-size: 280px;
    --img-top: 0px;
    --img-right: 40px;
    --pad: 48px;
    --gap: 40px;
    --top-h: 40px;
    --top-w: 50%;
    --top-cut: 80px;
    --top-color: #ffffff;
    --bot-h: 40px;
    --bot-w: 50%;
    --bot-cut: 80px;
    --bot-color: #ffffff;
    position: relative;
}
.fp-bg {
    position: relative;
    background: var(--bg);
    color: #fff;
    border-radius: 4px;
    min-height: calc(var(--img-size) + var(--pad) * 2);
}
.fp-bg__top, .fp-bg__bottom { position: absolute; }
.fp-bg__top {
    top: -1px; right: -1px;
    width: var(--top-w);
    height: var(--top-h);
    background: var(--top-color);
    clip-path: polygon(0 0, 100% 0, 100% 100%, var(--top-cut) 100%);
}
.fp-bg__bottom {
    left: 0; bottom: -2px;
    width: var(--bot-w);
    height: var(--bot-h);
    background: var(--bot-color);
    clip-path: polygon(0 0, calc(100% - var(--bot-cut)) 0, 100% 100%, 0 100%);
}
.fp-bg__text {
    position: relative;
    z-index: 1;
    padding:
        calc(var(--top-h) + var(--pad))
        calc(var(--img-size) + var(--gap) + var(--pad))
        calc(var(--bot-h) + var(--pad))
        var(--pad);
}
.fp-bg__title { font-style: italic; font-weight: 800; font-size: 32px; color: #fff; margin: 0 0 14px; letter-spacing: 0.3px; }
.fp-bg__desc  { font-size: 18px; color: #d8dadd; line-height: 1.55; margin: 0; max-width: 560px; }
.fp-image {
    position: absolute;
    right: var(--img-right);
    width: 480px;
    height: 380px;
    object-fit: contain;
    border-radius: 4px;
}
.ind-fp-stack > .fp-wrap:nth-child(odd) .fp-image {
    top: -101px;
    bottom: auto;
}
.ind-fp-stack > .fp-wrap:nth-child(even) .fp-image {
    top: auto;
    bottom: -100px;
}

/* Реверс: картинка слева, текст справа (прижат к правому краю). Белые трапеции на тех же местах. */
.fp-wrap--reverse .fp-bg__text {
    padding:
        calc(var(--top-h) + var(--pad))
        var(--pad)
        calc(var(--bot-h) + var(--pad))
        calc(var(--img-size) + var(--gap) + var(--pad));
    text-align: right;
}
.fp-wrap--reverse .fp-bg__desc { max-width: none; margin-left: auto; }
.fp-wrap--reverse .fp-image {
    right: auto;
    left: var(--img-right);
}
@media (max-width: 900px) {
    .fp-wrap { --img-size: 200px; --pad: 28px; --gap: 24px; }
    .fp-bg__title { font-size: 22px; }
    .fp-bg__desc  { font-size: 14px; }
}
@media (max-width: 640px) {
    .fp-wrap { --img-size: 140px; --pad: 24px; --gap: 16px; --img-right: 24px; }
    .fp-bg { min-height: calc(var(--img-size) + 240px); }
    .fp-bg__text { padding-right: var(--pad); padding-top: calc(var(--top-h) + var(--pad)); }
    .fp-image { top: auto; bottom: 24px; right: 24px; left: 24px; width: auto; }
    .ind-fp-stack > .fp-wrap:nth-child(odd) .fp-image {
        top: 102px;
        right: -75px;
        left: auto;
        bottom: auto;
    }
    .ind-fp-stack > .fp-wrap:nth-child(even) .fp-image {
        top: auto;
        bottom: 41px;
        right: 100px;
        left: auto;
    }
}

/* ==========================================================================
   ОТРАСЛЕВЫЕ СТРАНИЦЫ — общие классы (ind-*)
   ========================================================================== */
.ind-wrap { padding-bottom: 60px; }

/* Сетка карточек отраслей — стиль с /company/ (industries-block) */
.ind-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin: 40px 0;
}
@media (max-width: 1000px) { .ind-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px)  { .ind-grid { grid-template-columns: 1fr; } }

.ind-card {
    background: #fff;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 2px 15px rgba(0,0,0,0.06);
    transition: all 0.3s ease;
    border: 1px solid #eee;
    text-decoration: none !important;
    color: inherit;
    display: flex;
    flex-direction: column;
}
.ind-card:hover {
    box-shadow: 0 8px 30px rgba(197, 0, 0, 0.12);
    border-color: #c50000;
    transform: translateY(-5px);
}
.ind-card__image {
    width: 100%;
    height: 180px;
    overflow: hidden;
    position: relative;
}
.ind-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.ind-card:hover .ind-card__image img { transform: scale(1.05); }
.ind-card__placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ind-card__placeholder svg {
    width: 60px;
    height: 60px;
    fill: none;
    stroke: rgba(255,255,255,0.85);
    stroke-width: 1.5;
}
/* Градиенты-плейсхолдеры по позиции в сетке (как в /company/industries.php) */
.ind-card:nth-child(1) .ind-card__placeholder { background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%); }
.ind-card:nth-child(2) .ind-card__placeholder { background: linear-gradient(135deg, #0f4c75 0%, #3282b8 100%); }
.ind-card:nth-child(3) .ind-card__placeholder { background: linear-gradient(135deg, #1b4332 0%, #2d6a4f 100%); }
.ind-card:nth-child(4) .ind-card__placeholder { background: linear-gradient(135deg, #5c4033 0%, #8b5a2b 100%); }
.ind-card:nth-child(5) .ind-card__placeholder { background: linear-gradient(135deg, #4a4e69 0%, #9a8c98 100%); }
.ind-card:nth-child(6) .ind-card__placeholder { background: linear-gradient(135deg, #7b2cbf 0%, #9d4edd 100%); }

.ind-card__body { padding: 25px; flex-grow: 1; display: flex; flex-direction: column; }
.ind-card__title {
    font-size: 18px;
    font-weight: 600;
    color: #2c2c2c;
    line-height: 1.3;
    margin: 0 0 12px;
}
.ind-card__desc {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    margin: 0 0 15px;
    flex-grow: 1;
}
.ind-card__desc strong { color: #c50000; }
.ind-card__more {
    font-size: 13px;
    font-weight: 700;
    color: #c50000;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.ind-card__more::after { content: " →"; }

@media (max-width: 600px) {
    .ind-card__image { height: 150px; }
}

/* Анимация карточек при появлении */
.ind-grid .ind-card { opacity: 0; transform: translateY(30px); }
.ind-grid.visible .ind-card { animation: indFadeUp 0.5s ease forwards; }
.ind-grid.visible .ind-card:nth-child(1) { animation-delay: 0.10s; }
.ind-grid.visible .ind-card:nth-child(2) { animation-delay: 0.15s; }
.ind-grid.visible .ind-card:nth-child(3) { animation-delay: 0.20s; }
.ind-grid.visible .ind-card:nth-child(4) { animation-delay: 0.25s; }
.ind-grid.visible .ind-card:nth-child(5) { animation-delay: 0.30s; }
.ind-grid.visible .ind-card:nth-child(6) { animation-delay: 0.35s; }
@keyframes indFadeUp {
    from { opacity: 0; transform: translateY(30px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Заголовок секции на детальной */
.ind-section { margin: 56px 0; }
.ind-section__title {
    --cut: 32px;
    display: inline-block;
    background: linear-gradient(90deg, #d32027 0%, #b01820 100%);
    color: #fff;
    padding: 14px 48px 14px 28px;
    font-size: 22px;
    font-weight: 800;
    font-style: italic;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    margin: 0 0 28px;
    line-height: 1.2;
}

/* Карточки требований */
.ind-req-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}
@media (max-width: 700px) { .ind-req-grid { grid-template-columns: 1fr; } }
.ind-req {
    --cut: 20px;
    --cut-color: #d32027;
    --cut-border: 2px;
    --cut-bg: #fff;
    padding: 22px 28px;
    color: #222;
    font-size: 15px;
    line-height: 1.55;
    min-height: 88px;
}
.ind-req strong { color: #d32027; font-weight: 800; display: block; margin-bottom: 4px; }

/* Цепочка шагов «Как работаем» */
.ind-steps {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.ind-steps li {
    --cut: 20px;
    --cut-tip: 50%;
    background: linear-gradient(90deg, #d32027 0%, #b01820 100%);
    color: #fff;
    padding: 16px 36px 16px 24px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    flex: 1 1 180px;
    min-height: 70px;
    display: flex;
    align-items: center;
}
.ind-steps li:not(:last-child) {
    clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 0 100%);
}
.ind-steps li:last-child { padding-right: 24px; }
.ind-steps li .ind-step-num {
    font-size: 11px;
    font-weight: 800;
    opacity: .7;
    margin-right: 8px;
    letter-spacing: 1px;
}
@media (max-width: 600px) {
    .ind-steps li { flex-basis: 100%; }
    .ind-steps li:not(:last-child) { clip-path: polygon(0 0, 100% 0, 100% calc(100% - 16px), calc(50% + 8px) 100%, calc(50% - 8px) 100%, 0 calc(100% - 16px)); padding-bottom: 28px; }
}

/* Стек fp-карточек («Что поставляем») */
.ind-fp-stack { display: flex; flex-direction: column; gap: 24px; }

/* SEO-блок */
.ind-seo {
    margin-top: 56px;
    padding: 36px 40px;
    background: #f4f5f7;
    border-radius: 4px;
    font-size: 15px;
    line-height: 1.65;
    color: #444;
}
.ind-seo h2 { font-size: 20px; margin: 0 0 14px; color: #1a1a1a; }
.ind-seo p  { margin: 0 0 12px; }
.ind-seo p:last-child { margin-bottom: 0; }

/* End */


/* Start:/local/templates/prom_sl/components/intec.universe/tags.list/.default/style.css?17675589121664*/
.ns-intec-universe.c-tags-list.c-tags-list-default {
  display: block;
}
.ns-intec-universe.c-tags-list.c-tags-list-default .tags-list-item input[type=checkbox] {
  position: absolute;
  opacity: 0;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  width: 0;
  height: 0;
  overflow: hidden;
}
.ns-intec-universe.c-tags-list.c-tags-list-default .tags-list-item input[type=checkbox]:checked + .tags-list-item-button {
  background-color: #0065ff;
  color: #fff;
}
.ns-intec-universe.c-tags-list.c-tags-list-default .tags-list-item-button {
  display: block;
  position: relative;
  background-color: #f7f7f7;
  color: #2d2d2d;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  cursor: pointer;
  padding: 3px 12px;
  border-radius: 14px;
  top: 0;
  -webkit-transition-property: color, background-color, top;
  -moz-transition-property: color, background-color, top;
  -ms-transition-property: color, background-color, top;
  -o-transition-property: color, background-color, top;
  transition-property: color, background-color, top;
  -webkit-transition-duration: 350ms;
  -moz-transition-duration: 350ms;
  -ms-transition-duration: 350ms;
  -o-transition-duration: 350ms;
  transition-duration: 350ms;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.ns-intec-universe.c-tags-list.c-tags-list-default .tags-list-item-button:hover {
  background-color: #0065ff;
  color: #fff;
}
.ns-intec-universe.c-tags-list.c-tags-list-default .tags-list-item-button:active {
  top: 3px;
}

/*# sourceMappingURL=style.css.map */

/* End */
/* /local/templates/prom_sl/components/bitrix/catalog/catalog.1/style.css?178845179738526 */
/* /local/templates/prom_sl/css/cut-kit.css?177798838021526 */
/* /local/templates/prom_sl/components/intec.universe/tags.list/.default/style.css?17675589121664 */
