.image-padding {
  padding: 20px;
}
.right_block img {
  max-width: 100%;
  height: auto;
}
.flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.theme-default, .theme-root, .theme-light, .theme-dark {
  --basic_text_black: var(--light, #333) var(--dark, #333);
}
.btn {
  font-size: 16px;
  font-weight: bold;
}
@font-face {
  font-family: whitney;
  src: url('fonts/whitney/whitney-semibold.eot');
  src: local('whitney semibold regular'), local('whitney-semibold'), url('fonts/whitney/whitney-semibold.eot?#iefix') format('embedded-opentype'), url('fonts/whitney/whitney-semibold.woff') format('woff'), url('fonts/whitney/whitney-semibold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap
}
@font-face {
  font-family: whitney;
  src: url('fonts/whitney/whitney-mediumitalic.eot');
  src: local('whitney-mediumitalic'), url('fonts/whitney/whitney-mediumitalic.eot?#iefix') format('embedded-opentype'), url('fonts/whitney/whitney-mediumitalic.woff') format('woff'), url('fonts/whitney/whitney-mediumitalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap
}
@font-face {
  font-family: whitney;
  src: url('fonts/whitney/whitney-medium.eot');
  src: local('whitney medium regular'), local('whitney-medium'), url('fonts/whitney/whitney-medium.eot?#iefix') format('embedded-opentype'), url('fonts/whitney/whitney-medium.woff') format('woff'), url('fonts/whitney/whitney-medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap
}
@font-face {
  font-family: 'whitney book';
  src: url('fonts/whitney/whitney-book.eot');
  src: local('whitney book regular'), local('whitney-book'), url('fonts/whitney/whitney-book.eot?#iefix') format('embedded-opentype'), url('fonts/whitney/whitney-book.woff') format('woff'), url('fonts/whitney/whitney-book.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap
}
@font-face {
  font-family: whitney;
  src: url('fonts/whitney/whitney-blackitalic.eot');
  src: local('whitney-blackitalic'), url('fonts/whitney/whitney-blackitalic.eot?#iefix') format('embedded-opentype'), url('fonts/whitney/whitney-blackitalic.woff') format('woff'), url('fonts/whitney/whitney-blackitalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
  font-display: swap
}
@font-face {
  font-family: 'whitney book';
  src: url('fonts/whitney/whitney-bookitalic.eot');
  src: local('whitney-bookitalic'), url('fonts/whitney/whitney-bookitalic.eot?#iefix') format('embedded-opentype'), url('fonts/whitney/whitney-bookitalic.woff') format('woff'), url('fonts/whitney/whitney-bookitalic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap
}
@font-face {
  font-family: whitney;
  src: url('fonts/whitney/whitney-bolditalic.eot');
  src: local('whitney-bolditalic'), url('fonts/whitney/whitney-bolditalic.eot?#iefix') format('embedded-opentype'), url('fonts/whitney/whitney-bolditalic.woff') format('woff'), url('fonts/whitney/whitney-bolditalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap
}
@font-face {
  font-family: whitney;
  src: url('fonts/whitney/whitney-light.eot');
  src: local('whitney light regular'), local('whitney-light'), url('fonts/whitney/whitney-light.eot?#iefix') format('embedded-opentype'), url('fonts/whitney/whitney-light.woff') format('woff'), url('fonts/whitney/whitney-light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap
}
@font-face {
  font-family: whitney;
  src: url('fonts/whitney/whitney-bold.eot');
  src: local('whitney bold regular'), local('whitney-bold'), url('fonts/whitney/whitney-bold.eot?#iefix') format('embedded-opentype'), url('fonts/whitney/whitney-bold.woff') format('woff'), url('fonts/whitney/whitney-bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap
}
@font-face {
  font-family: whitney;
  src: url('fonts/whitney/whitney-black.eot');
  src: local('whitney-black'), url('fonts/whitney/whitney-black.eot?#iefix') format('embedded-opentype'), url('fonts/whitney/whitney-black.woff') format('woff'), url('fonts/whitney/whitney-black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap
}
@font-face {
  font-family: whitney;
  src: url('fonts/whitney/whitney-semibolditalic.eot');
  src: local('whitney-semibolditalic'), url('fonts/whitney/whitney-semibolditalic.eot?#iefix') format('embedded-opentype'), url('fonts/whitney/whitney-semibolditalic.woff') format('woff'), url('fonts/whitney/whitney-semibolditalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap
}
@font-face {
  font-family: whitney;
  src: url('fonts/whitney/whitney-lightitalic.eot');
  src: local('whitney-lightitalic'), url('fonts/whitney/whitney-lightitalic.eot?#iefix') format('embedded-opentype'), url('fonts/whitney/whitney-lightitalic.woff') format('woff'), url('fonts/whitney/whitney-lightitalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap
}
@font-face {
  font-family: Scada;
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: url('fonts/scada/scada-v7-latin_cyrillic-regular.eot');
  src: local('Scada Regular'), local('Scada-Regular'), url('fonts/scada/scada-v7-latin_cyrillic-regular.eot?#iefix') format('embedded-opentype'), url('fonts/scada/scada-v7-latin_cyrillic-regular.woff2') format('woff2'), url('fonts/scada/scada-v7-latin_cyrillic-regular.woff') format('woff'), url('fonts/scada/scada-v7-latin_cyrillic-regular.ttf') format('truetype'), url('fonts/scada/scada-v7-latin_cyrillic-regular.svg#Scada') format('svg')
}
@font-face {
  font-family: Scada;
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: url('fonts/scada/scada-v7-latin_cyrillic-700.eot');
  src: local('Scada Bold'), local('Scada-Bold'), url('fonts/scada/scada-v7-latin_cyrillic-700.eot?#iefix') format('embedded-opentype'), url('fonts/scada/scada-v7-latin_cyrillic-700.woff2') format('woff2'), url('fonts/scada/scada-v7-latin_cyrillic-700.woff') format('woff'), url('fonts/scada/scada-v7-latin_cyrillic-700.ttf') format('truetype'), url('fonts/scada/scada-v7-latin_cyrillic-700.svg#Scada') format('svg')
}
@font-face {
  font-family: Scada;
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  src: url('fonts/scada/scada-v7-latin_cyrillic-700italic.eot');
  src: local('Scada Bold Italic'), local('Scada-BoldItalic'), url('fonts/scada/scada-v7-latin_cyrillic-700italic.eot?#iefix') format('embedded-opentype'), url('fonts/scada/scada-v7-latin_cyrillic-700italic.woff2') format('woff2'), url('fonts/scada/scada-v7-latin_cyrillic-700italic.woff') format('woff'), url('fonts/scada/scada-v7-latin_cyrillic-700italic.ttf') format('truetype'), url('fonts/scada/scada-v7-latin_cyrillic-700italic.svg#Scada') format('svg')
}
@font-face {
  font-family: Scada;
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  src: url('fonts/scada/scada-v7-latin_cyrillic-italic.eot');
  src: local('Scada Italic'), local('Scada-Italic'), url('fonts/scada/scada-v7-latin_cyrillic-italic.eot?#iefix') format('embedded-opentype'), url('fonts/scada/scada-v7-latin_cyrillic-italic.woff2') format('woff2'), url('fonts/scada/scada-v7-latin_cyrillic-italic.woff') format('woff'), url('fonts/scada/scada-v7-latin_cyrillic-italic.ttf') format('truetype'), url('fonts/scada/scada-v7-latin_cyrillic-italic.svg#Scada') format('svg')
}
.header_custom .header__icon-name {
  padding-top: 0;
  margin-left: 10px;
}
.z1_4 {
  zoom: 1.4;
}
.header__bottom-inner:not(.header__section--transparent) .header-menu__link--only-catalog {
  background-color: var(--theme-base-color);
  color: #000;
}
.header__bottom-inner:not(.header__section--transparent) .header-menu__link--only-catalog svg {
  fill: #000;
}
/*BUTTONS CART*/
body .buy_block .line-block__item.btn-actions__primary-button .item-action--basket:not(.active) + .in_cart, body .buy_block .item-action--basket.loadings + .in_cart {
  display: flex !important;
}
.btn-actions__primary-button {
  display: flex !important;
  justify-content: space-between;
}
body .buy_block .item-action--basket.active:not(.loadings) {
  display: block !important;
}
.btn-actions__primary-button > * {
  width: 48% !important;
}
.catalog-block__info-bottom-wrapper {
  width: 100%;
}
.counter__count-wrapper {
  flex-grow: 1;
}
body .btn-actions__primary-button .btn.btn-default.in_cart {
  order: -1;
}
/*TOTAL_ELEMENT_PRICE*/
.total_price_element {
  color: #000;
  margin-top: 10px;
  font-size: 15px;
}
.total_price_element .val {
  font-weight: 500;
}
.catalog-block__item .total_price_element, .services-buy-wrapper .total_price_element {
  display: none;
}
.catalog-block__item {
  padding: 0 !important;
}
/*CATALOG_ELEMENT*/
/*

.detail-gallery-big-slider-thumbs {

  order: 2;

  height: 80px;

  width: 100%;

}

.gallery-wrapper__aspect-ratio-container {

  flex-wrap: wrap;

}

.js-detail-img-thumb.swiper {

  width: 100%;

}

.gallery-slider-thumb__container {

  flex-direction: row;

  align-items: center;

}

.gallery-slider-thumb-button {

  rotate: -90deg;

}

.detail-gallery-big-slider-thumbs .gallery-slider-thumb-button {

  width: 32px;

}*/
/*choose_measurement*/
.choose_measurement .item {
  padding: 5px 10px;
  border: 1px solid #cacacc;
  background: #fff;
  color: #000;
  text-decoration: none;
  font-size: 14px;
}
.choose_measurement .item.active {
  background: #fdc301;
  border-color: #fdc301;
}
.container_short_metall {
  width: 100%;
}
.short_metall_wrapper {
  font-size: 14px;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  color: #4e4e4e;
  justify-content: flex-end;
}
.short_metall_wrapper .sep {
  margin: 0 2px;
}
.js-popup-price.catalog-table__item-wrapper {
  width: 40%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.js-popup-price.catalog-table__item-wrapper .prices .price__row {
  justify-content: flex-end;
}
.custom_price_metall .prices {
  display: none;
}
.custom_price_metall .prices.active {
  display: block;
}
.catalog-table .custom_price_metall {
  display: none !important;
}
.wrapper_price_list_metall {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  font-size: 14px;
}
.wrapper_price_list_metall .list__item_price_val {
  font-weight: 500;
}
.choose_measurement_list {
  display: none;
}
.catalog-detail__buy-block .short_metall_wrapper {
  justify-content: flex-start;
}
.list_detail_price_metall {
  margin-top: 20px;
  margin-bottom: -10px;
  font-size: 14px;
  border-left: none;
  border-right: none;
  padding: 10px 0;
}
.list_detail_price_metall .item {
  border: 1px solid transparent;
  padding: 1px 4px !important;
  border-radius: 6px;
}
.list_detail_price_metall .item.active {
  border: 1px solid #000;
}
.list_detail_price_metall .val {
  font-weight: 500;
}
.view_border_block_custom {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-flow: row;
  gap: 10px;
}
.view_border_block_custom .item {
  border: 2px solid #ebecef;
  padding: 10px;
  text-align: center;
  border-radius: 6px;
}
.view_border_block_custom .item.active {
  border: 2px solid #000;
  background: none;
}
.view_border_block_custom.choose_measurement_pogon {
  grid-template-columns: 1fr 1fr;
}
.choose_kratnost {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
.wrapper_view_border_block_custom .name {
  font-size: 15px;
  margin-bottom: 5px;
}
.wrapper_view_border_block_custom .name .val {
  margin-left: 4px;
}
.wrapper_view_border_block_custom .item {
  cursor: pointer;
  margin-bottom: 4px;
}
.catalog-detail__main-part .visible-by-container-rule {
  display: none !important;
}
.catalog-detail__main-part .hidden-by-container-rule {
  display: block !important;
}
@media (max-width: 767px) {
  .btn-actions__primary-button {
    flex-wrap: wrap;
  }
  .btn-actions__primary-button > * {
    width: 100% !important;
    margin-bottom: 8px;
  }
}
.quest_pop_price_wrap .quest {
  display: flex;
  width: 18px;
  height: 18px;
  text-align: center;
  justify-content: center;
  align-items: center;
  border: 1px solid #000;
  border-radius: 100%;
}
.quest_pop_price_wrap .quest_content {
  display: none;
}
/*HEADER*/
.header__top-part {
  padding-bottom: 0 !important;
  padding-top: 11px;
  margin-bottom: -6px;
  height: auto !important;
}
.header__top-part .regions svg use {
  fill: #ABABAB;
}
.header_top_custom_part {
  justify-content: space-between;
}
.header__top-part .regions__name {
  color: #333;
}
.header_top_custom_part .right_part .header-cabinet__link svg {
  width: 14px;
  height: 14px;
}
.header_top_custom_part .right_part .header-favorite svg {
  width: 14px;
  height: 14px;
}
.header_top_custom_part .right_part .header-cart__inner svg {
  width: 14px;
  height: 14px;
}
.header_top_custom_part .right_part .header-orders svg {
  width: 14px;
  height: 14px;
}
.header_custom .header__icon-name {
  margin-left: 7px;
  color: #333;
  font-size: 12px;
  font-weight: 500;
}
.header_custom .header__icon-name:hover {
  text-decoration: underline;
}
.header_top_custom_part .right_part .line-block__item {
  margin-right: 14px;
}
.header_top_custom_part .right_part .line-block__item:last-child {
  margin-right: 0;
}
.header-cart__count, .icon-count {
  display: block;
  background: #E30016;
  color: #fff;
  font-size: 8px;
  line-height: 11px;
  min-width: 11px;
}
.header_top_custom_part .right_part .header-orders .icon-count {
  right: 3px;
}
.header_custom .logo {
  max-width: 218px;
}
.header-menu__link--only-catalog svg + .svg {
  display: none;
}
.header-menu__link--only-catalog.opened svg + .svg {
  display: block;
}
.header-menu__link--only-catalog.opened .icon-block__icon > .svg > svg {
  display: none;
}
.header_custom .phones__phones-wrapper {
  text-align: right;
}
.header_custom .header_recall_custom {
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  color: #E30016;
  text-decoration-color: #E30016;
}
.header_custom .phones__phones-wrapper .phones__phone-link {
  font-weight: 700;
  font-size: 16px;
  line-height: 14px;
}
.socials_customs {
  gap: 12px;
}
.socials_customs a:hover, .soc_dop_footer a:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  transition: 0.3s;
}
.socials_customs a, .soc_dop_footer a {
  transition: 0.3s;
}
.header__search .search-input {
  padding-left: 45px;
  padding-right: 84px !important;
  border: 2px solid #FEC200 !important;
  border-radius: 8px 4px 4px 8px;
  background: #F2F2F2;
}
.header__search .ico_search {
  position: absolute;
  left: 16px;
  top: 7px;
  z-index: 3;
}
.header__search .btn-search {
  background-color: var(--theme-base-color);
  border-radius: 0 4px 4px;
  font-weight: bold;
}
.header__search .btn-search:hover {
  background-color: hsl(var(--theme-base-color-hue), var(--theme-base-color-saturation), calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)));
  border-color: hsl(var(--theme-base-color-hue), var(--theme-base-color-saturation), calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)));
}
.header__search .header-menu__title {
  font-weight: 700;
}
.header__bottom-part {
  background: #FAFAFA;
}
.header__bottom-inner.header__section--transparent .header-menu__link {
  align-items: center;
}
.header__bottom-inner.header__section--offset .header-menu__wrapper > .header-menu__item, .header__bottom-inner.header__section--offset .header__top-sections {
  padding-top: 0;
}
.header__inner--bordered {
  border: 0;
}
.header-menu__wrapper {
  display: flex;
  justify-content: space-between
}
.header__bottom-part {
  --menu-height: 48px;
}
.header__main-part {
  --menu-height: 84px;
}
.header-menu__wrapper .header-menu__item:first-child .header-menu__link--top-level {
  padding-left: 0;
}
.btn_pay {
  font-size: 16px;
  font-weight: 700;
  text-decoration: none !important;
  border: 1px solid #ABABAB;
  border-radius: 4px;
  padding: 8px 18px;
  color: #333333;
}
.btn_pay:hover {
  background-color: var(--theme-base-color);
}
.header_custom .header__pay {
  margin-left: 42px;
}
.banners-big__item .banners-big__img-wrapper .banners-big__img {
  left: 0;
  top: 0;
}
.banners-big__item .banners-big__img-wrapper--back-right .banners-big__img {
  left: auto;
  right: 0;
}
.banners-big .maxwidth-banner .maxwidth-theme {
  padding: 0;
}
.banners-big__item .banners-big__title {
  text-transform: uppercase;
  font-size: 40px;
  font-weight: 700;
  line-height: 44px;
}
.banners-big__item .price {
  font-size: 28px;
  font-weight: 700;
  line-height: 32px;
  background: var(--theme-base-color);
  padding: 8px 14px;
  display: inline-block;
  margin-bottom: 25px;
  border-radius: 6px;
}
.banners-big__text {
  width: 32%;
}
.banners-big__img-wrapper {
  width: 66%
}
.banners-big__text--add-padding {
  width: 50%;
}
.banners-big__inner {
  justify-content: space-between;
}
.banners-big__item .size {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 14px;
}
.banners-big__item .size span {
  font-size: 30px;
  position: relative;
  top: 2px;
}
.banners-big__item .ico_block {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.banners-big__item .ico_block .item {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.banners-big__item .ico_block .ico {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.banners-big__item .sklad_text {
  margin-bottom: 14px;
}
.banners-big__item .ico_block .item {
  margin-right: 60px;
  margin-bottom: 10px;
}
.banners-big__item .ico_block .text {
  font-size: 14px;
  margin-left: 12px;
  line-height: 18px;
}
.banners-big__item .banners-big__buttons {
  margin-top: 20px;
}
.banners-big__buttons-item svg {
  margin-left: 10px;
}
.banners-big__buttons-item span {
  font-weight: bold;
}
.banners-big .main-slider .main-slider__item {
  border-radius: 6px;
}
.swiper-pagination-bullet {
  width: 10px !important;
  height: 10px !important;
  background: #ABABAB;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--theme-base-color);
}
.banners-big__nav-wrap .swiper-pagination {
  position: absolute;
  padding: 0;
  bottom: -20px;
  left: 0;
  width: 100%;
  max-width: none;
}
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  --swiper-pagination-bullet-horizontal-gap: 4px;
}
.banners-big__nav-wrap .slider-nav-wrap {
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
}
.slider-nav.slider-nav--blur {
  background: none !important;
  backdrop-filter: none !important;
}
.slider-nav:hover svg path {
  stroke: var(--theme-base-color);
}
.swiper-button-next, .swiper-button-prev {
  background: none !important;
}
.swiper-button-next:hover, .swiper-button-prev:hover {
  background: none !important;
}
.slider-nav--shadow {
  box-shadow: none !important;
}
.slider-button-prev {
  position: relative !important;
  left: -49px;
}
.slider-button-next {
  position: relative !important;
  right: -49px;
}
.stories, .catalog-block {
  position: relative;
}
.container.STORIES .slider-nav {
  position: absolute !important;
  top: 50%;
  transform: translate(-50%, -50%);
}
.catalog-block .slider-nav, .personal__wrapper .slider-nav {
  position: absolute !important;
  top: 37%;
  transform: translate(0, -50%);
}
.personal__wrapper .slider-nav.swiper-button-prev {
  left: -28px;
}
.personal__wrapper .slider-nav.swiper-button-next {
  right: -28px;
}
.catalog-block .slider-nav.swiper-button-prev {
  left: -48px;
}
.catalog-block .slider-nav.swiper-button-next {
  right: -48px;
}
.container.STORIES .slider-nav.swiper-button-next {
  right: -70px;
}
.container.STORIES .slider-nav.swiper-button-prev {
  left: -30px;
}
.stories-item .stories-item__image {
  outline: 2px solid var(--theme-base-color) !important;
  outline-offset: 2px;
}
.stories-item .name, .stories-item {
  text-decoration: none !important;
}
.stories-item:hover .name {
  color: var(--theme-base-color);
}
.cats {
  flex-wrap: wrap;
  justify-content: space-between
}
.cats_prometey_home li:before {
  display: none;
}
.cats_prometey_home, .cats_prometey_home * {
  box-sizing: border-box !important;
}
.cats .cats-item:hover {
  border-color: #f3df0e;
  box-shadow: none;
  transition: .2s
}
.call-trigger-2 a, .cats .cats-item a {
  color: #231f20;
  text-decoration: none
}
.cats .cats-item a:hover {
  color: var(--theme-base-color);
  text-decoration: none
}
.cats .cats-item .cat-title {
  font-size: 28px;
  margin-bottom: 25px;
  line-height: 1em;
  font-weight: 700;
  position: relative;
  padding-bottom: 12px;
  text-transform: uppercase
}
.cats .cats-item .sub-list {
  max-width: 225px
}
.cats .cats-item .sub-list .half {
  display: list-item;
  width: 40%;
  float: left
}
.cats .cats-item .sub-list > li {
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 10px;
  list-style-type: disc;
  color: #8f969e;
  margin-left: 16px;
  line-height: 18px;
}
.cats .cats-item.half {
  width: 49%;
}
#cats-item-1 {
  background: url(/local/templates/aspro-premier/images/custom/cats/2.jpg) right bottom no-repeat
}
#cats-item-2 {
  background: url(/local/templates/aspro-premier/images/custom/cats/1.jpg) right bottom no-repeat
}
#cats-item-3 {
  background: url(/local/templates/aspro-premier/images/custom/cats/3.png) right bottom no-repeat
}
#cats-item-4 {
  background: url(/local/templates/aspro-premier/images/custom/cats/4.jpg) right bottom / 220px no-repeat
}
#cats-item-5 {
  background: url(/local/templates/aspro-premier/images/custom/cats/5.jpg) right bottom no-repeat
}
#cats-item-6 {
  background: url(/local/templates/aspro-premier/images/custom/cats/6.jpg) right bottom no-repeat
}
#cats-item-7 {
  background: url(/local/templates/aspro-premier/images/custom/cats/7.jpg) right bottom no-repeat
}
#cats-item-8 {
  background: url(/local/templates/aspro-premier/images/custom/cats/8.jpg) right bottom no-repeat
}
.index-block__link {
  display: none;
}
h1, h2, .detail-block.ordered-block > h3.switcher-title, .h1_element_custom_mobile {
  font-size: 32px !important;
  line-height: 36px !important;
  font-weight: 700 !important;
  position: relative;
  padding-bottom: 12px !important;
  text-transform: uppercase;
  margin-bottom: 16px !important;
}
.cats .cats-item .cat-title:after, h2:after, h1:after, .detail-block.ordered-block > h3.switcher-title:after, .h1_element_custom_mobile:after {
  width: 60px;
  height: 6px;
  background: var(--theme-base-color);
  position: absolute;
  left: 0;
  bottom: 0;
  content: '';
  display: block;
}
.element-count-wrapper {
  align-self: flex-start;
}
.cats .cats-item {
  border-radius: 6px;
  min-height: 240px;
  display: inline-block;
  width: 32%;
  padding: 24px 15px;
  padding-bottom: 14px;
  background-color: #fafafa !important;
  margin-bottom: 30px;
  overflow: hidden;
  transition: .2s;
  position: relative;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .05), 0 3px 6px rgba(0, 0, 0, .05);
}
.front_page .MAPS {
  margin-bottom: 80px;
}
.index-block__preview {
  max-width: none;
}
.faq-items .item-accordion-wrapper {
  border: 0;
  background-color: #fafafa;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .05), 0 3px 6px rgba(0, 0, 0, .05);
  margin-bottom: 20px;
  border-radius: 6px !important;
}
.faq-items .switcher-title {
  font-size: 24px;
  line-height: 28px;
  font-weight: bold;
}
.faq-list_custom .accordion-open .svg-inline-right-arrow {
  transform: rotate(180deg) !important;
}
.faq-list_custom .svg-inline-right-arrow {
  display: flex;
  width: 48px;
  height: 48px;
  justify-content: center;
  align-items: center;
  border: 1px solid #333333;
  border-radius: 100%;
}
.faq-list_custom .accordion-head:hover .svg-inline-right-arrow {
  background: var(--theme-base-color);
}
.faq-list_custom .accordion-head {
  --pr: 83px;
}
.faq-list_custom .btn, .btn_custom_arrow {
  font-weight: bold;
  font-size: 16px;
}
.faq-list_custom .btn svg, .btn_custom_arrow svg {
  margin-left: 16px;
  position: relative;
  top: 2px;
}
.front_page .NEWS .grid-list {
  gap: 32px;
}
.front_page .NEWS .grid-list__item {
  background-color: #fafafa;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .05), 0 3px 6px rgba(0, 0, 0, .05);
  border-radius: 6px;
}
.front_page .NEWS .ui-card__info {
  padding: 2px 17px;
  min-height: 128px;
}
.front_page .NEWS .ui-card__text {
  font-size: 15px;
}
.front_page .NEWS .ui-card__title {
  font-size: 19px;
  font-weight: bold;
  margin-top: -3px;
  line-height: 22px;
}
.services_block_custom-template .ui-card > .flexbox {
  flex-direction: row;
}
.services_block_custom-template .ui-card > .flexbox > a {
  order: 10;
  width: 44%;
  position: relative;
  overflow: visible;
}
.services_block_custom-template .ui-card > .flexbox > a img {
  border-radius: 80px 0 0 0;
}
.services_block_custom-template .ui-card > .flexbox > div {
  width: 56%;
  display: flex;
  flex-wrap: wrap;
}
.services_block_custom-template .ui-card > .flexbox > div > * {
  width: 100%;
}
.services_block_custom-template .ui-card {
  border: 1px solid #DDDDDD;
  border-radius: 6px;
  min-height: 240px;
}
.services_block_custom-template .ui-card .pt {
  margin: 0;
  padding: 0;
}
.services_block_custom-template .grid-list {
  gap: 32px;
}
.services_block_custom-template .blog-item__title {
  font-size: 24px;
  font-weight: bold;
  line-height: 28px;
  margin-bottom: 17px;
}
.services_block_custom-template .bottom_b {
  margin-top: auto;
}
.services_block_custom-template .price__row {
  flex-wrap: nowrap;
}
.services_block_custom-template .container_short_metall {
  display: none;
}
.services_block_custom-template .inner_block .price__economy-percent {
  display: none;
}
.services_block_custom-template .econom_right {
  position: absolute;
  z-index: 10;
  left: 0;
  top: 12px;
}
.services_block_custom-template .econom_right .price__new, .services_block_custom-template .econom_right .container_short_metall, .services_block_custom-template .econom_right .price__old {
  display: none;
}
.services_block_custom-template .econom_right .price .price__economy .sticker__item {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  color: #fff;
  --sticker_color: #E30016;
  --sticker-height: 34px;
  padding-inline: 8px;
  border-radius: 6px;
}
.services_block_custom-template .slick-track, .news-list_custom-template .slick-track {
  display: flex;
  gap: 32px;
  margin: 0;
}
.slick-track:after, .services_block_custom-template .slick-track:before, .news-list_custom-template .slick-track:before {
  display: none;
}
.slick-initialized .slick-slide {
  height: auto;
}
.slick_btn:before {
  display: none;
}
.slick_btn {
  height: auto !important;
  width: auto !important;
}
.slick-prev {
  left: -42px;
}
.slick-next {
  right: -42px;
}
.slick_btn:hover svg path {
  stroke: var(--theme-base-color);
}
.slick_btn.slick-disabled {
  display: none !important;
}
.our_work_home {
  padding-top: 0 !important;
  margin-top: 80px;
  min-height: 192px;
  background-image: url("/local/templates/aspro-premier/images/custom/bg_job.png"), linear-gradient(90deg, #D2D2D2 0%, #EEEEEE 100%);
  background-repeat: no-repeat;
  background-position-x: left;
  background-position-y: bottom;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.our_work_home .text_cont {
  align-items: center;
  margin-right: 86px;
}
.our_work_home .btn {
  padding: 18px 38px;
}
.our_work_home .text {
  padding-right: 68px;
}
.our_work_home h2 {
  margin-bottom: 24px !important;
}
.sale-list_custom-template .grid-list {
  --items-count: 1;
}
.sale-list_custom-template .ui-card--image-scale:hover .ui-card__img {
  scale: 1;
}
.sale-list_custom-template .ui-card--image-scale .ui-card__img {
  position: static;
}
.sale-list_custom-template .ui-card__image {
  --aspect-ratio: 0;
  position: relative;
  border-radius: 6px;
}
.sale-list_custom-template .ui-card__image:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  z-index: 8;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  left: 0;
  top: 0;
}
.sale-list_custom-template .ui-card__info {
  position: absolute;
  left: 58px;
  bottom: 60px;
  z-index: 10;
  width: 53%;
}
.sale-list_custom-template .ui-card__text {
  font-size: 14px;
  color: #DDDDDD;
  margin-bottom: 10px;
}
.sale-list_custom-template .ui-card__title {
  color: #fff;
  font-size: 28px;
  line-height: 32px;
  font-weight: bold;
  margin-bottom: 10px;
}
.sale-list_custom-template .prev_text {
  color: #fff;
}
.sale-list_custom-template .sticker {
  z-index: 9;
  top: auto;
  left: auto;
  right: 0;
  bottom: 0;
  margin: 0 !important;
}
.sale-list_custom-template .sticker__item {
  font-size: 120px !important;
  line-height: 124px !important;
  color: #fff;
  background: #E30016;
  height: auto;
  font-weight: bold !important;
  border-radius: 80px 0 0 0 !important;
  padding: 35px 99px !important;
  font-family: Whitney, sans-serif;
}
.sale-list_custom-template .grid-list {
  border-radius: 6px;
}
.about_prometey_home_wrapper {
  padding-top: 70px !important;
  margin-top: 80px;
  overflow: hidden;
}
.about_prometey_home {
  justify-content: space-between;
  position: relative;
  z-index: 3;
}
.about_prometey_home .text_wrap {
  width: 48%;
}
.about_prometey_home .img_wrap {
  width: 50%;
}
.about_prometey_home .list_about {
  flex-wrap: wrap;
  margin-top: 51px;
}
.about_prometey_home .item {
  width: 38%;
  margin-bottom: 62px;
}
.about_prometey_home .title {
  font-size: 48px;
  line-height: 52px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.about_prometey_home .title .in {
  position: relative;
}
.about_prometey_home .title .in sup {
  position: absolute;
  top: -7px;
  right: -23px;
}
.about_prometey_home .desc {
  font-size: 18px;
  line-height: 22px;
  color: #4E4E4E;
  font-weight: bold;
}
.about_prometey_home .btn {
  position: relative;
  top: -28px;
}
.about_prometey_home_wrapper {
  min-height: 580px;
  background: linear-gradient(90deg, #EEEEEE 0%, #D2D2D2 100%);
  position: relative;
}
.about_prometey_home_wrapper .float_img {
  position: absolute;
  bottom: -125px;
  left: 100px;
  z-index: 1;
}
.about_prometey_home .img_slide_about {
  margin-top: -14px;
}
.about_prometey_home .img_item img {
  border-radius: 120px 6px 6px 6px;
}
.slick-dots {
  bottom: 10px;
}
.slick-dots li:before {
  display: none;
}
.slick-dots li button:before {
  display: none;
}
.slick-dots li {
  width: 10px;
  height: 10px;
  background: #ABABAB;
  border-radius: 100%;
}
.slick-dots li.slick-active {
  background: var(--theme-base-color);
}
/*FOOTER*/
#footer {
  background: #333 !important;
}
.footer {
  padding-top: 11px;
  padding-bottom: 36px;
}
.footer .subscribe-block__part--left {
  display: flex;
  align-items: center;
}
.footer .subscribe-block__part--left .subscribe-block__text {
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
}
.footer .subscribe-block__part--left .subscribe-block__text svg {
  margin-left: 10px;
  position: relative;
}
.footer .subscribe-input {
  background: #4E4E4E;
  border-radius: 12px
}
.footer .licence_block {
  display: none !important;
}
.footer .subscribe-form__save {
  width: auto;
  background: none;
}
.footer .subscribe-form__save:hover .btn {
  background-color: hsl(var(--theme-base-color-hue), var(--theme-base-color-saturation), calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)));
}
.footer .subscribe-form__save .btn {
  border-radius: 12px;
  padding: 12px 22px;
  height: auto;
  position: relative;
  top: 5px;
  right: 5px;
}
.footer__divider--bottom {
  border-bottom: 1px solid #4E4E4E;
  padding-bottom: 37px;
}
.footer .subscribe-edit .form-control {
  height: 53px;
}
.footer__main-part-inner {
  padding-top: 40px;
  border-bottom: 1px solid #4E4E4E;
}
.bottom-menu .overflow-block a {
  font-size: 16px;
  color: #DDDDDD;
  text-decoration: none !important;
}
.bottom-menu .overflow-block a:hover {
  color: #fff;
}
.bottom_soc_wrap a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.bottom_soc_wrap svg {
  margin-right: 10px;
}
.bottom-menu .items-child .item .title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}
.footer__title {
  font-size: 18px;
  font-weight: bold;
}
.footer .header_recall_custom {
  display: none;
}
.footer .phones__phone-link {
  font-size: 16px;
  font-weight: 400;
}
.footer .address__text {
  color: #ABABAB;
  font-size: 16px;
  line-height: 22px;
  margin-top: 25px;
}
.footer .socials_customs {
  margin-top: 13px;
}
.footer_custom_bottom {
  align-items: center;
  justify-content: space-between;
  margin-top: 42px;
}
.footer_custom_bottom .links a:first-child {
  margin-right: 20px;
}
.footer_custom_bottom .links a {
  color: #ABABAB;
  font-size: 16px;
  text-decoration: none !important;
}
.footer_custom_bottom .links a:hover {
  color: #fff;
}
.soc_dop_footer {
  gap: 12px;
}
.footer .year {
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  margin-top: 19px;
  margin-bottom: 20px;
}
.footer .desc_f {
  font-size: 16px;
  line-height: 24px;
  color: #ABABAB;
}
.header-cart__inner--empty .header-cart__count, .icon-count {
  display: block;
}
.catalog-viewed-list {
  display: none !important;
}
/*CATALOG*/
.page-top {
  padding-bottom: 15px !important;
}
#pagetitle {
  letter-spacing: normal;
}
.topic__heading {
  margin-top: 39px;
}
.breadcrumbs {
  margin-top: 19px;
}
.breadcrumbs .breadcrumbs__item-name {
  color: #ABABAB;
  font-size: 14px;
  line-height: 18px;
}
.category-separator {
  width: 4px;
  height: 4px;
  background: var(--theme-base-color);
  margin-right: 18px;
}
.breadcrumbs__item {
  padding-right: 18px;
}
.element-count-wrapper .element-count {
  padding: 6px 15px;
  border-radius: 6px;
  font-weight: bold;
  color: #DDDDDD;
  font-size: 16px;
}
.sections-block.main_custom-template .cover::before {
  display: none;
}
.sections-block.main_custom-template .grid-list {
  gap: 32px;
}
.sections-block.main_custom-template .ui-card.grid-list__item {
  background: #F2F2F2;
  border-radius: 6px;
  box-shadow: 0px 2px 8px 0px #0000001A;
}
.sections-block.main_custom-template .ui-card__image {
  aspect-ratio: 2 / 1;
}
.sections-block.main_custom-template .ui-card__img {
  width: auto;
  height: auto;
  right: 0;
  left: auto;
  top: 0;
  max-width: 136px;
}
.sections-block.main_custom-template .color_light {
  color: #333333;
}
.custom_all_prod {
  color: #ABABAB;
  opacity: 1;
  font-size: 14px;
  line-height: 18px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.custom_all_prod svg {
  margin-left: 10px;
  position: relative;
  top: 1px;
}
.sections-block.main_custom-template .ui-card__title {
  color: #333333;
  font-size: 24px;
  line-height: 28px;
  font-weight: bold;
  max-width: 218px;
  margin-bottom: 0;
}
.dropdown-select__title-text {
  font-size: 16px;
  font-weight: 500;
}
.dropdown-select__title.bordered {
  border-radius: 100px;
  border-color: #ddd;
}
.bx_filter_parameters_box_title_text span {
  font-weight: normal;
}
.limited_block .bx_filter_param_text {
  font-weight: normal;
}
.bx_filter_parameters {
  gap: 20px;
}
.bx_filter .form-checkbox__label:not(.form-checkbox__label--toggle) .form-checkbox__box {
  border: 1px solid #ABABAB;
  border-radius: 2px;
  background: none;
}
.bx_filter_param_text {
  font-size: 16px;
  line-height: 17px;
}
.top-content-block > div.section-block {
  margin-bottom: 61px;
}
.landings-list__info .chip__label {
  font-size: 16px;
  line-height: 24px;
  font-weight: bold;
}
.landings-list__info .chip {
  border-radius: 100px;
  padding: 11px 6px;
  height: auto;
}
.chip--max-width {
  max-width: none;
}
.landings-list__item {
  order: initial !important;
}
.filter-panel {
  margin-bottom: 31px;
}
.filter-panel .toggle-panel {
  background: #F2F2F2;
  border-radius: 4px;
  overflow: hidden;
  padding: 4px 6px;
  gap: 0;
}
.filter-panel .toggle-panel .table {
  order: -1;
}
.filter-panel .toggle-panel .toggle-panel__item {
  padding: 0;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  opacity: 1;
}
.filter-panel .toggle-panel .toggle-panel__item use {
  fill: #ABABAB;
}
.filter-panel .toggle-panel .toggle-panel__item--current use {
  fill: #333333;
}
.filter-panel .toggle-panel .toggle-panel__item--current {
  background: #fff;
}
.filter-panel .toggle-panel .toggle-panel__item:hover use {
  fill: #333333;
}
.toggle-panel__item:not(.toggle-panel__item--current):hover {
  background: none;
}
.ajax_load_btn {
  display: none;
}
.module-pagination .module-pagination__item {
  border-radius: 100%;
}
.cur.module-pagination__item {
  background-color: #DDDDDD;
}
.module-pagination__item:not(.cur):hover {
  background-color: #F2F2F2;
}
.module-pagination .module-pagination__item {
  width: 41px;
  height: 41px;
}
.module-pagination-next, .module-pagination-prev {
  border: 1px solid #ddd;
}
.pagination-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
}
.bottom_nav_wrapper {
  margin-top: 40px;
}
.slider_ban_wrapper_section .maxwidth-theme {
  padding: 0 !important;
}
.slider_ban_wrapper_section .banners-big__wrapper {
  margin-top: 40px;
}
.slider_ban_wrapper_section .slider-nav-wrap {
  display: none;
}
.grid-list--fill-bg > .grid-list__item > div {
  background: none;
  padding: 0;
}
.image-list-wrapper img {
  /*margin-top: 0;*/
  width: auto;
  /*position: static !important;*/
}
.image-list-wrapper img[src*="noimage_product"] {
  max-height: 283px;
}
.image-list__link {
  /*position: static;*/
}
.image-list-wrapper {
  --img-aspect-ratio: 1.5;
  border: 1px solid #DDDDDD;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0px 2px 8px 0px #0000001A;
}
.grid-list__item:hover .image-list-wrapper {
  border-color: var(--theme-base-color);
}
.catalog-block .grid-list {
  gap: 32px;
}
.grid-list__item > div {
  border: 0;
  box-shadow: none !important;
}
.side-icons {
  top: 12px;
  right: 12px;
}
.grid-list .price__new-val, .catalog-block__wrapper .price__new-val {
  font-size: 24px;
  line-height: 28px;
  font-weight: bold;
}
.catalog-block__info-title {
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
}
.btn-fast-view .btn.btn-black-opacity-blur {
  color: #000;
  font-weight: 500;
  --bg-opacity: 100%;
  background-color:
    color-mix(in oklab, var(--theme-base-color) var(--bg-opacity), transparent);
}
.btn-fast-view .btn.btn-black-opacity-blur:hover {
  background-color: hsl(var(--theme-base-color-hue), var(--theme-base-color-saturation), calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)));
}
.image-list__link {
  display: block;
}
/*CATALOG_ELEMENT*/
.detail-gallery-big-slider-thumbs {
  --thumbs-size: 80px;
}
.gallery__item--thumb {
  max-height: 80px;
  min-height: 80px;
  padding: 2px;
}
.gallery__item--thumb img {
  width: auto;
}
.detail-gallery-big-wrapper {
  height: 479px;
  overflow: hidden;
}
/*

.detail .detail-gallery-big-slider .detail-gallery-big__item img {

  height: 100%;

}*/
.catalog-detail__top-info {
  padding-top: 15px;
  gap: 17px;
}
.gallery-wrapper__aspect-ratio-container {
  gap: 12px;
}
.detail-gallery-big {
  --max-width: 620px;
}
@media (min-width: 768px) {
  .catalog-detail__top-info > .detail-gallery-big {
    flex: 0 1 52%;
    width: 52%;
  }
  .detail-gallery-big-wrapper {
    height: auto;
    overflow: visible;
  }
  .gallery-wrapper__aspect-ratio-container {
    flex-direction: column;
    height: auto;
  }
  .detail-gallery-big-slider-main {
    order: 1;
  }
  .detail-gallery-big-slider-thumbs {
    order: 2;
    width: 100%;
    height: var(--thumbs-size);
    display: flex;
    visibility: visible;
    overflow: visible;
  }
  .detail-gallery-big-slider-thumbs .gallery-slider-thumb-wrapper {
    position: relative;
    width: 100%;
    flex-direction: row;
    gap: 8px;
  }
  .detail-gallery-big-slider-thumbs .gallery-slider-thumb__container {
    flex: 1;
    flex-direction: row;
    align-items: center;
  }
  .detail-gallery-big-slider-thumbs .gallery-slider-thumb {
    flex: 1 1 auto;
    width: 0;
    min-width: 0;
    display: block;
  }
  .detail-gallery-big-slider-thumbs .gallery-slider-thumb-button {
    flex: 0 0 32px;
    width: 32px;
    justify-content: center;
    padding: 0;
    transform: rotate(-90deg);
  }
  .detail-gallery-big-slider-thumbs .gallery__thumb-wrapper {
    flex-direction: row;
  }
}
.sticker__item--new, .sticker__item--novinka {
  --sticker_color: #16B826;
}
.sticker .sticker__item {
  font-size: 12px;
  padding: 8px 7px;
  font-weight: 500;
  border-radius: 6px;
}
.catalog-detail__item .catalog-detail__main-part .switcher-title {
  font-size: 24px !important;
  line-height: 28px !important;
  text-transform: none !important;
  margin-bottom: -5px !important;
}
.catalog-detail__item .catalog-detail__main-part .sticker {
  margin-bottom: 14px;
}
.catalog-detail__info-tc {
  margin-bottom: 8px;
}
.favorite_text_custom, .more_btn_fast_view {
  width: auto;
  height: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 7px 16px;
  border: 1px solid #ABABAB;
  border-radius: 4px;
  font-weight: bold;
  font-size: 16px;
  color: #333333;
}
.favorite_text_custom .ts {
  position: relative;
  width: 12px;
  height: 12px;
}
.favorite_text_custom .ts .svg {
  left: 0;
  top: 0;
  transform: none;
}
.favorite_text_custom .ts svg {
  width: 12px;
  height: 12px;
}
.favorite_text_custom .ts .item-action__normal path, .table_favorite_icon .item-action__normal path {
  fill: #333;
}
.favorite_text_custom:hover .ts .item-action__normal path, .table_favorite_icon:hover .item-action__normal path {
  fill: var(--theme-base-color) !important;
}
.favorite_text_custom .tx {
  padding-left: 15px;
}
.wrapper_view_border_block_custom .name, .sku-props__title {
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  color: #000;
  margin-bottom: 12px;
  padding-bottom: 0 !important;
}
.wrapper_view_border_block_custom .name .name_tx {
  color: #000;
}
.wrapper_view_border_block_custom .name .val, .sku-props__title span {
  color: #4E4E4E;
  display: none;
}
.wrapper_view_border_block_custom.wrapper_view_border_block_custom_prof .name .val {
  display: inline !important;
}
.view_border_block_custom.choose_kratnost, .sku-props__values {
  display: flex;
  gap: 4px;
}
.view_border_block_custom.choose_kratnost .item:hover, .sku-props__value:hover {
  border: 1px solid #c4c4c4;
}
.view_border_block_custom.choose_kratnost .item, .catalog-detail__main-part .sku-props__value {
  padding: 5px 15px !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  margin-bottom: 0;
  border: 1px solid #DDDDDD;
  border-radius: 4px;
  color: #4E4E4E !important;
  box-shadow: none !important;
  width: auto !important;
  height: auto !important;
  --sku-height: auto !important;
  --sku-prop-stroke: auto !important;
}
.view_border_block_custom.choose_kratnost .item.active, .catalog-detail__main-part .sku-props__value--active {
  border: 2px solid var(--theme-base-color) !important;
  /*background: #F2F2F2 !important;*/
  color: #4E4E4E !important;
}
.properties-wrapper .fw-500 {
  color: #333;
  font-weight: bold;
  font-size: 17px;
  line-height: 24px;
  margin-bottom: 4px;
}
.properties-wrapper .properties__item {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}
.properties-wrapper .properties__item .properties__title, .properties-wrapper .properties__item .properties__hr {
  color: #ABABAB;
}
.properties-wrapper .properties__item .properties__value {
  color: #333;
}
.choose_measurement {
  gap: 0;
  border: 1px solid #DDDDDD;
  border-radius: 4px;
  overflow: visible;
}
.choose_measurement .item {
  border: 1px solid transparent !important;
  font-size: 14px;
  color: #4E4E4E;
  border-radius: 4px;
  padding: 1px 15px;
  font-weight: 500;
  overflow: visible;
  background: none;
}
.choose_measurement .item.active {
  box-shadow: 0px 0px 0px 1px #333;
  z-index: 2;
  background: #fff;
}
.choose_measurement .item:not(.active):hover {
  box-shadow: 0px 0px 0px 1px #ABABAB;
}
.grid-list__item .catalog-detail__buy-block {
  box-shadow: 0px 2px 8px 0px #0000001A !important;
  background: #F2F2F2;
  border-radius: 8px;
  padding: 18px 19px;
}
body .catalog-detail__main-parts {
  justify-content: space-between;
  align-items: flex-start;
}
.list_detail_price_metall {
  margin-top: 4px;
}
.list_detail_price_metall .item {
  border-radius: 4px;
  display: flex;
  justify-content: space-between;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 6px;
}
.list_detail_price_metall .item.active {
  border: 1px solid #ABABAB;
  background: #fff;
}
.list_detail_price_metall .item .name {
  color: #ABABAB
}
.list_detail_price_metall .item:last-child .val {
  font-weight: bold;
  font-size: 18px;
}
.catalog-detail__buy-block .grid-list--items {
  gap: 8px;
}
.catalog-detail__cart .line-block__item {
  flex-wrap: wrap;
}
.catalog-detail__cart .line-block__item > div {
  width: 100% !important;
}
.catalog-detail__cart .btn.in_cart {
  background: #fff !important;
  height: 40px;
  border: 1px solid #DDDDDD;
  border-radius: 4px;
}
.btn-actions__primary-button .counter {
  flex: none;
  width: 80%;
  height: 100%;
}
.total_price_element {
  margin-top: 18px;
  font-size: 16px;
  font-weight: 500;
}
.total_price_element .name {
  color: #ABABAB;
}
.total_price_element .val {
  color: #4E4E4E;
  font-weight: bold;
}
.catalog-detail__cart .item-action--basket {
  width: 100% !important;
  margin-top: 14px;
}
.catalog-detail__cart .item-action--basket button, .catalog-detail__cart .btn-ocb {
  padding: 12px 10px;
  height: auto;
}
.ico_btn_cart_custom {
  position: relative;
  margin-right: 10px;
  top: 0;
}
.catalog-detail__cart {
  margin-bottom: 20px;
}
.status-icon {
  font-size: 16px;
}
.instock.status-icon {
  color: #16B826;
}
.instock use {
  fill: #16B826;
}
.catalog-detail__forms {
  gap: 12px !important;
}
.catalog-detail__forms use {
  stroke: none;
}
.catalog-detail__forms .dotted {
  font-size: 16px;
  color: #333;
  text-decoration: underline;
}
.catalog-detail__forms .catalog-detail__pseudo-link:hover .dotted {
  text-decoration: none;
}
.catalog-detail__forms .grid-list__item:nth-child(2) {
  display: none;
}
.catalog-detail__forms .grid-list__item {
  position: relative;
}
.tooltip_custom_block {
  position: absolute;
  left: 0;
  top: 18px;
  ;
  display: none;
  line-height: 14px;
  z-index: 202;
  padding: 13px 16px 13px;
  min-width: 200px;
  max-width: 300px;
  font-size: 12px;
  border-radius: 8px;
  border-radius: var(--theme-button-border-radius) !important;
  font-weight: 400;
  box-shadow: 0 0 15px rgba(0, 0, 0, .12) !important;
  background: #fff;
  background: var(--card_bg_hover_black);
}
.catalog-detail__forms .grid-list__item:hover .tooltip_custom_block {
  display: block;
}
.services_block_custom-template .price__new-val {
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
}
.detail-block .nav-tabs {
  gap: 25px !important;
}
.detail-block .nav-tabs a {
  padding: 0 !important;
  background: none !important;
  padding-bottom: 9px !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  border-bottom: 2px solid transparent;
  border-radius: 0 !important;
  color: #ABABAB !important;
}
.detail-block .nav-tabs li.active a {
  border-bottom: 2px solid var(--theme-base-color);
  color: #333 !important;
}
.detail-block .nav-tabs a:hover {
  color: #333 !important;
}
.catalog-block__info-top {
  display: flex;
  justify-content: space-between;
  gap: 5px;
  position: relative;
}
.catalog-block__info-top .top_info_custom_block {
  position: absolute;
  right: 0;
  top: -5px;
  width: 80px;
}
.catalog-block__info-top .top_info_custom_block .btn-transparent-bg {
  display: none !important;
}
.catalog-block__info-top_nobuy button {
  font-size: 14px;
}
body .block_hidden_counter_list_custom .in_cart {
  display: none !important;
}
.block_hidden_counter_list_custom .total_price_element {
  display: none !important;
}
body .block_hidden_counter_list_custom .buy_block .line-block__item.btn-actions__primary-button .item-action--basket:not(.active) + .in_cart, body .block_hidden_counter_list_custom .buy_block .item-action--basket.loadings + .in_cart {
  display: none !important;
}
.block_hidden_counter_list_custom .btn-actions__primary-button {
  display: block !important;
}
.block_hidden_counter_list_custom .btn-actions__primary-button > * {
  width: auto !important;
}
.item-action--basket.active .btn.btn-default.to_cart {
  background: #16B826;
  color: #fff;
  border-color: #16B826;
}
.item-action--basket.active .btn.btn-default.to_cart path {
  fill: #fff;
}
.item-action--basket.active .btn.btn-default.to_cart:hover {
  background: #0a9518;
  color: #fff;
  border-color: #0a9518;
}
.grid-list--items-4-from-1200 .ico_btn_cart_custom, .catalog-block__wrapper.swiper-slide .ico_btn_cart_custom {
  margin: 0 15px;
  position: static;
}
.grid-list--items-4-from-1200 .ico_btn_cart_custom + span, .catalog-block__wrapper.swiper-slide .ico_btn_cart_custom + span {
  display: none;
}
.sticker {
  top: 10px;
  left: 10px;
}
@media (min-width: 601px) {
  .catalog-list__item .image-list {
    width: 300px;
    flex-basis: 300px;
  }
}
@media (min-width: 601px) {
  .catalog-list__info-top {
    padding: 0px 20px;
  }
}
.catalog-list__info-title {
  font-size: 24px;
  font-weight: bold;
  color: #333;
}
.catalog_list_custom_template .catalog-list__item {
  padding: 0;
}
.catalog_list_custom_template .catalog-list__wrapper {
  border-bottom: 1px solid #DDDDDD;
  padding-bottom: 23px;
  margin-bottom: 23px;
}
.favorite_list_custom .flexbox--direction-row-reverse {
  flex-direction: row;
}
.catalog-list__info-tech {
  margin-bottom: 10px;
}
.favorite_list_custom .favorite_text_custom {
  border: 0;
  padding: 0;
}
.favorite_list_custom .favorite_text_custom .ts svg {
  width: 16px;
  height: 16px;
}
.favorite_list_custom .favorite_text_custom .ts {
  width: 16px;
  height: 16px;
}
.catalog_list_custom_template .status__svg-icon svg {
  width: 16px;
  height: 16px;
}
.favorite_list_custom .favorite_text_custom .tx {
  padding-left: 6px;
}
.favorite_list_custom .favorite_text_custom .ts .item-action__normal path {
  fill: #E30016;
}
.catalog-list__info-text-props .properties__item {
  font-size: 16px;
  font-weight: 500;
}
.catalog-list__info-bottom .price__row {
  justify-content: flex-end;
}
.catalog-list__info-bottom .buttons button {
  height: 44px;
}
.choose_measurement_list.show {
  display: flex !important;
  width: min-content;
}
@media (min-width: 992px) {
  .catalog-list__info-bottom {
    flex-basis: 220px;
  }
}
@media (min-width: 601px) {
  .catalog-table__item .image-list {
    width: 100px;
    flex-basis: 100px;
  }
}
.product-info-head.catalog-table__item {
  box-shadow: none !important;
  background: #F2F2F2;
  border: 1px solid #DDDDDD;
}
.catalog-table__info-top div {
  font-size: 14px;
  color: #4E4E4E;
}
.catalog-table__item-wrapper.props .font_13 {
  font-size: 14px;
  color: #4E4E4E;
}
.catalog-table__item-wrapper_choose_measurement {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0;
}
.product-info-head {
  padding: 8px 10px !important;
}
.catalog-table__info-bottom {
  justify-content: flex-end;
}
.catalog-table__info-top .switcher-title {
  font-size: 20px;
  font-weight: bold;
  color: #333;
}
.catalog-table__outer-wrapper .catalog-table__wrapper {
  border-bottom: 1px solid #DDDDDD;
}
.catalog-table__item .status-icon .svg {
  position: relative;
  top: 1px;
}
.table-props-rows .catalog-table__info-bottom .flex-1 {
  justify-content: flex-start;
  flex: none !important;
}
.table-props-rows .catalog-table__info-bottom .flex-1 > div {
  justify-content: flex-end;
}
.catalog-table__item .js-btn-state-wrapper {
  width: 205px;
}
.price_metall_list_item {
  font-size: 16px;
  font-weight: bold;
}
.catalog-table__item-wrapper.props {
  display: flex;
  align-items: center;
  justify-content: center;
}
.catalog-table__info-top .catalog-table__item-wrapper {
  display: flex;
  align-items: center;
}
.catalog-table__item-wrapper.js-config-img {
  display: flex;
  align-items: center;
  padding-right: 6px !important;
}
.status_table_custom {
  position: relative;
}
.status_table_custom .js-replace-status {
  position: absolute;
  left: 0;
  bottom: -20px;
  font-size: 13px;
  display: none;
}
.catalog-table__item-wrapper.js-config-img:hover .status_table_custom .js-replace-status {
  display: block;
}
@media (min-width: 992px) {
  .catalog-table__item-wrapper.props {
    width: 146px;
  }
}
.catalog-table__item-wrapper.js-config-img {
  padding-left: 0;
  padding-right: 24px;
}
.catalog-table__info-top .catalog-table__item-wrapper {
  padding-left: 0;
}
.catalog-table__item {
  padding: 8px 0px 8px;
}
.table-props-rows .catalog-table__info-bottom {
  flex: 0 0 374px;
  width: auto;
  padding-right: 0;
}
.table-props-rows .catalog-table__info-bottom.hidden_row_table_price {
  flex: 0 0 205px !important;
}
.table-props-rows .catalog-table__info-bottom.hidden_row_table_price .catalog-table__item-wrapper {
  display: none;
}
.catalog-table__item .btn.btn-sm {
  --button-height: 40px;
}
.catalog-table__item .js-config-btns {
  position: relative;
}
.table_favorite_icon {
  position: absolute;
  left: 0;
  bottom: 0;
  display: none;
}
.table_favorite_icon button {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ABABAB;
  border-radius: 4px;
}
.table_favorite_icon svg {
  width: 12px;
  height: 12px;
}
.catalog-table__item .ocb-wrapper {
  display: flex;
  justify-content: flex-end;
}
.catalog-table__item .ocb-wrapper button, .catalog-table__item button.btn-transparent-bg {
  width: 200px;
  float: right;
}
.catalog-block__info-bottom {
  display: none !important;
}
.choise_custom_chars {
  color: #E30016;
  font-size: 16px;
  text-decoration: underline;
  font-weight: 500;
  margin-top: 8px;
  display: block;
}
.choise_custom_chars:hover {
  text-decoration: none;
}
.back-url-text {
  font-size: 16px;
  font-weight: bold;
}
.back-url-icon {
  transform: rotate(90deg);
}
.services-buy-wrapper.in_announce .font_14 {
  font-size: 18px !important;
  font-weight: bold;
  margin-bottom: 13px;
}
.services-buy-wrapper.in_announce .price__new-val {
  font-size: 18px;
  font-weight: 500;
}
.services-buy-wrapper.in_announce .flex_custom {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.services-buy-wrapper.in_announce .flex_custom .item_name {
  padding-right: 15px;
}
.services-buy-wrapper.in_announce .grid-list {
  border: 1px solid #DDDDDD;
  border-radius: 6px;
}
.services-buy-wrapper.in_announce .buttons .btn {
  padding: 20px 15px;
}
.services-buy-wrapper.in_announce .p-block {
  padding: 12px 14px;
}
.services-buy-wrapper.in_announce .blog-item__title {
  margin-bottom: 1px !important;
}
.basket-back__link {
  display: flex;
  align-items: center;
  color: #333;
  font-weight: 700;
  font-size: 16px;
  gap: 0 !important;
}
.basket-back__link svg {
  margin-right: 10px;
}
.basket-back__link:hover {
  text-decoration: underline;
}
#bx-soa-order-main .bx-soa-section-title {
  font-size: 24px !important;
  line-height: 28px !important;
  padding: 0 !important;
  margin: 0 !important;
  text-transform: none !important;
}
#bx-soa-order-main .bx-soa-section-title:after {
  display: none !important;
}
#bx-soa-order-main {
  display: flex;
  justify-content: space-between;
}
#bx-soa-order-main .bx-soa {
  width: 71%;
}
#bx-soa-order-main:after, #bx-soa-order-main:before {
  display: none !important;
}
.bx-soa-section-title-container {
  padding: 16px 22px 0px;
}
.bx-soa-section-title-container--no-change {
  padding-top: 18px;
}
.bx-soa-section-content {
  padding: 8px 11px 10px;
}
.bx-soa-person-type {
  margin: 0;
  margin-left: 44px;
  position: relative;
  top: 8px;
}
.bx-soa-person-type > div {
  margin: 0;
  margin-right: 38px;
}
.bx-soa-person-type label {
  color: #ABABAB;
  font-size: 16px;
  padding-bottom: 10px;
  font-weight: 500;
}
.bx-soa-person-type .active label {
  font-weight: bold;
  color: #333;
}
#bx-soa-order-main .bx-soa .bx-soa-custom-label, #bx-soa-order-main .bx-soa .form-group label, #bx-soa-order-main .bx-soa .form-group .bx-soa-customer-label {
  font-weight: 500;
  font-size: 14px;
}
#bx-soa-properties .bx-soa-customer-field {
  width: 43%;
  margin-bottom: 13px;
}
#bx-soa-order-main .form-control {
  height: 37px;
  border: 1px solid #dddddd;
  border-radius: 4px;
}
.bx-soa-customer-field[data-property-id-row="24"] {
  width: 100% !important;
}
.bx-compact-wrapper--profile {
  padding: 16px 10px 30px;
}
.bx-soa-section {
  border: 1px solid #dddddd;
  border-radius: 4px;
}
.checkbox_radio_custom {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: 28px;
  line-height: 28px;
  margin-right: 10px;
  position: relative;
  vertical-align: middle;
  font-size: 14px;
  user-select: none;
  align-items: center
}
.checkbox_radio_custom .checkbox-radio-switch {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  width: 44px;
  height: 22px;
  border-radius: 25%/50%;
  vertical-align: top;
  background: #eee;
  transition: .2s
}
.checkbox_radio_custom .checkbox-radio-switch:before {
  content: '';
  position: absolute;
  top: 1px;
  left: 1px;
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 100%;
  background: white;
  box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
  transition: .15s
}
.checkbox_radio_custom input[type=checkbox] {
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  z-index: -1;
  opacity: 0
}
.checkbox_radio_custom input[type=checkbox]:not(:disabled):active + .checkbox-radio-switch:before {
  box-shadow: inset 0 0 2px rgba(0, 0, 0, .3)
}
.checkbox_radio_custom input[type=checkbox]:checked + .checkbox-radio-switch {
  background: var(--theme-base-color);
}
.checkbox_radio_custom input[type=checkbox]:checked + .checkbox-radio-switch:before {
  transform: translateX(22px)
}
.checkbox_radio_custom input[type="checkbox"]:not(:disabled) + .checkbox-radio-switch {
  cursor: pointer;
}
.checkbox_radio_custom input[type=checkbox]:disabled + .checkbox-radio-switch {
  filter: grayscale(70%);
}
.checkbox_radio_custom input[type=checkbox]:disabled + .checkbox-radio-switch:before {
  background: #eee
}
.checkbox_radio_custom.focused .checkbox-radio-switch:before {
  box-shadow: inset 0px 0px 4px #ff5623
}
.checkbox_radio_custom label {
  cursor: pointer;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}
.checkbox_radio_custom .soa-property-container {
  display: flex;
  align-items: center;
}
#bx-soa-order-main .bx-soa-more {
  padding-top: 8px;
  padding-bottom: 16px;
}
#bx-soa-order-main .bx-soa textarea {
  min-height: 0 !important;
}
#orderDescription {
  height: 64px !important;
}
#bx-soa-order-main .bx-soa-pp-company-inner {
  border-radius: 4px;
}
#bx-soa-order-main .change_city {
  font-weight: 500;
  font-size: 16px;
  border: 0;
  text-decoration: underline;
}
#bx-soa-order-main .change_city:hover {
  text-decoration: none;
}
.filter label.bx-soa-pp-company-label > span {
  font-size: 18px;
  font-weight: bold;
  line-height: 22px;
}
.bx-soa-pp-list-description {
  color: #4E4E4E;
  font-size: 16px;
  font-weight: 500;
  margin-top: 6px;
}
.bx-soa-pp-company-inner {
  padding: 18px 15px !important;
  padding-bottom: 12px !important;
}
.bx-soa-pp-company-description {
  margin-top: 10px;
  color: #ABABAB;
  font-size: 12px;
  font-weight: 400;
}
.form-radiobox__box {
  width: 16px;
  height: 16px;
}
.form-radiobox__input:checked + .form-radiobox__label .form-radiobox__box {
  border: 1px solid var(--theme-base-color);
}
.form-radiobox__input:checked + .form-radiobox__label .form-radiobox__box:after {
  position: absolute;
  width: 10px;
  height: 10px;
  content: '';
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: var(--theme-base-color);
  border-radius: 100%;
}
#bx-soa-order-main .change_city svg {
  margin-left: 6px;
  position: relative;
  top: -3px;
}
#bx-soa-order-main .change_city.active svg {
  transform: rotate(180deg);
}
#bx-soa-order-main .city_destination {
  margin-right: 42px;
}
#bx-soa-order-form .btn.btn-primary {
  background: var(--theme-base-color);
  border-color: var(--theme-base-color);
  color: var(--button_color_text);
}
.bx-compact__prop-title {
  width: auto;
  margin-right: 5px;
}
.bx-compact-prop .bx-compact__prop-value {
  font-weight: bold;
}
.bx-compact-title {
  font-weight: bold;
}
.bx-soa-title-subblock {
  font-size: 18px;
  font-weight: bold;
}
.basket_custom_info {
  display: none;
  margin-bottom: 30px;
}
.basket_custom_info .top {
  font-size: 19px;
  line-height: 22px;
  font-weight: bold;
  margin-bottom: 7px;
}
.basket_custom_info .text {
  font-size: 16px;
  font-weight: bold;
  color: #ABABAB;
}
.bx-soa-sidebar {
  padding-left: 0;
}
.bx-soa-cart-total {
  box-shadow: 0px 2px 8px 0px #0000001A;
  background: #F2F2F2;
  border: 0;
  padding: 13px 24px;
}
.bx-soa-cart-total-line:not(.bx-soa-cart-total-line-totals) .bx-soa-cart-t, .total-scroll-info__title {
  background: none;
  font-size: 14px;
  font-weight: 500;
  color: #ABABAB;
}
.bx-soa-cart-total-line:not(.bx-soa-cart-total-line-totals) .bx-soa-cart-d {
  background: none;
  font-size: 14px;
  font-weight: 500;
  color: #4E4E4E;
}
.bx-soa-cart-total-line:not(.bx-soa-cart-total-line-totals):before {
  display: none;
}
.bx-soa-cart-total-button-container {
  margin: 0;
}
.bx-soa-price-free {
  color: initial;
}
.bx-soa-cart-total-line {
  margin-bottom: 7px;
}
.bx-soa-coupon-input:after {
  border-color: #333333;
}
.bx-soa-coupon-input:before {
  background-color: #333;
}
.bx-soa-coupon-input input[type="text"].form-control {
  background: #fff;
  font-size: 16px;
}
.total-scroll-info {
  justify-content: space-between;
  margin-top: 12px;
}
.total-scroll-info__value.wborder span {
  border: 0;
  text-decoration: underline;
}
.total-scroll-info__value.wborder span:hover {
  text-decoration: none;
}
.total-scroll-info__value {
  color: #4E4E4E;
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
}
.bx-soa-cart-total-button-container {
  padding-top: 14px;
}
.basket-items-list-header {
  display: none !important;
}
.basket-items-list-wrapper .basket-item-image-link {
  border: 1px solid #DDDDDD;
  border-radius: 6px;
  overflow: hidden;
}
.basket-items-list-wrapper .basket-item-info-name {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 18px !important;
  line-height: 22px !important;
  margin-bottom: 10px !important;
}
.basket-items-list-wrapper .basket-item-info-name span {
  font-size: 18px !important;
  line-height: 22px !important;
  font-weight: bold !important;
}
.basket-items-list-wrapper .basket-item-info-name:after {
  display: none !important;
}
.stickers-basket {
  display: block;
}
.stickers-basket--item {
  width: 100%;
  text-align: center;
  justify-content: center;
  margin-bottom: 8px;
}
.basket-item-block-image {
  padding-right: 0;
}
.basket-item-block-image .fast_view {
  right: 0;
}
.basket-items-list-item-wrapper > td {
  border: 0;
  order: 1 !important;
}
.basket-items-list-item-wrapper {
  border-top: 1px solid #dddddd;
}
.basket-checkout-info__name {
  max-width: 195px;
}
.basket-items-list-wrapper .services-item .services-item__counter {
  display: none !important;
}
.basket-items-list-wrapper .services-item .services-item__price {
  display: none;
}
.basket-items-list-item-wrapper {
  display: flex !important;
  flex-wrap: wrap
}
.basket-items-list-item-picture {
  width: auto;
}
.basket-items-list-item-wrapper td.basket-items-list-item-price {
  margin-left: auto;
  justify-content: space-between;
  text-align: right;
  padding-right: 16px;
}
.basket-items-list-item-price {
  flex: initial;
}
.basket-items-list-item-descriptions-inner {
  width: 32%;
  padding-left: 15px !important;
}
.basket-items-list-table td {
  border: 0 !important;
}
.basket-items-list-table td:first-of-type {
  padding-left: 17px;
}
td.basket_child_product {
  order: 100;
  width: 100%;
  margin: 0 17px;
  border-top: 1px solid #DDDDDD !important;
  padding-top: 15px !important;
  padding-bottom: 60px !important;
  padding-left: 118px !important;
}
.basket-items-list-item-wrapper > td {
  padding: 24px 0px 9px;
}
#basket-root .basket-items-list .basket-item-block-image {
  margin-bottom: 8px;
}
.basket_child_product_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.basket_child_product_inner .info_child {
  width: 33%;
}
.basket_child_product_inner .qaunity_child {
  width: 20%;
  font-size: 16px;
  font-weight: 500;
  color: #4E4E4E;
}
.basket_child_product_inner .price_child {
  width: 15%;
  font-size: 18px;
  font-weight: bold;
  color: #333;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.basket_child_product_inner .price_child .color_item_prop_wrap {
  margin-left: 23px;
}
.basket-item-block-actions .line-block__item .basket-item-actions-remove, .basket-item-block-actions .line-block__item .item-action__inner {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ABABAB;
  border-radius: 4px;
}
.basket-item-block-actions .line-block__item svg {
  width: 18px;
  height: 18px;
}
.basket-item-block-actions .line-block__item use {
  fill: #000;
}
.basket_child_product_inner .info_child .name_child {
  font-size: 16px;
  font-weight: 500;
  color: #333;
}
.basket-services-list-item-container {
  display: flex;
}
.basket-item-price-current-value {
  letter-spacing: normal;
  font-size: 18px;
  font-weight: bold;
  color: #333;
}
td.col_with_services_custom {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.services_in_basket_page.w_picture {
  padding: 0;
}
.basket-items-list-wrapper .services-item span {
  color: #333333;
  font-size: 16px;
  font-weight: 500;
}
.basket-items-list-item-wrapper.hidden {
  display: none !important;
}
.btn_basket_heading--download, .btn_basket_heading {
  width: 48px;
  height: 38px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #F2F2F2;
}
.basket-total-outer {
  --total-block-width: 346px;
}
#basket-root .basket-checkout-container {
  padding: 11px 18px 24px;
  box-shadow: 0px 2px 8px 0px #0000001A;
  background: #F2F2F2;
  border-radius: 8px;
}
.basket-checkout-info > div {
  background: none;
  font-size: 16px;
  font-weight: 500;
}
.basket-checkout-info__name {
  color: #ABABAB;
}
.basket-checkout-info__value {
  color: #4E4E4E;
}
.basket-checkout-section .oneclickbuy, .basket-checkout-section .btn-elg {
  --button-height: 40px;
}
.svg.svg-inline-coupon {
  opacity: 1;
}
.basket-checkout-container {
  margin-bottom: 17px;
}
.basket-total-block__clear .remove_all_basket {
  --text-opacity: 100%;
  color: #ABABAB;
  font-weight: 500;
  font-size: 16px;
  text-decoration: underline;
}
.basket-total-block__clear .remove_all_basket:hover {
  text-decoration: none;
  color: #333;
}
html body .services-buy-wrapper .buttons > .line-block > .line-block__item > .in_cart {
  display: none !important;
}
.basket-items-list-item-amount-outer {
  flex-basis: auto;
}
.basket-items-list-item-wrapper .basket-items-list-item-amount-outer {
  width: auto;
  text-align: left;
  max-width: 275px;
}
.chars_basket {
  margin-bottom: 9px;
}
.chars_basket .item_char {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  font-size: 16px;
  font-weight: 500;
}
.chars_basket .name {
  color: #ABABAB;
}
.chars_basket .val {
  color: #333;
  margin-left: 5px;
}
.btn.btn-default.btn_change_counter, .btn.btn-default.btn_save_basket_custom {
  background-color: #fff;
  border: 1px solid #ABABAB;
  border-radius: 4px;
  color: #333333;
  margin-top: 10px;
}
.basket-items-list .short_metall_wrapper {
  font-size: 16px;
  font-weight: 500;
}
.short_metall_wrapper .val {
  word-break: break-all;
}
.btn.btn-default.btn_change_counter + .basket-item-amount, .btn.btn-default.btn_change_counter + .basket-item-amount + .basket-items-list-item-price {
  display: none !important;
}
.btn.btn-default.btn_change_counter:hover, .btn.btn-default.btn_save_basket_custom:hover {
  background: var(--theme-base-color);
  border: 1px solid var(--theme-base-color);
  color: #333;
}
body .buy_block .buttons > .line-block > .line-block__item > .item-action--basket.item-action_more_btn_metall_cart {
  display: none !important;
}
body .buy_block .buttons > .line-block > .line-block__item > .item-action--basket.item-action_more_btn_metall_cart.active_more {
  display: block !important;
}
.active_more.active.loadings {
  background: none !important;
}
.active_more.active.loadings * {
  background: #16B826 !important;
  color: #fff !important;
  border-color: #16B826 !important;
  visibility: visible;
  cursor: pointer !important;
}
.active_more.active.loadings button:hover, .active_more.active.loadings button:hover * {
  background: #0a9518 !important;
  color: #fff !important;
  border-color: #0a9518 !important;
}
.navigation-wrapper-fast-view {
  display: none !important;
}
.fast_view_frame.popup {
  max-width: 1460px;
  padding: 20px 20px !important;
  overflow: scroll;
  max-height: 980px;
}
#fast_view_item .catalog-detail {
  display: block;
}
#fast_view_item .fast_view_top_custom .flexbox {
  flex-direction: row;
}
#fast_view_item .fast_view_top_custom h1 {
  font-size: 24px !important;
  line-height: 28px !important;
  padding-bottom: 0 !important;
  margin-bottom: 15px !important;
  text-transform: none !important;
}
#fast_view_item .fast_view_top_custom h1:after {
  display: none !important;
}
.jqmWindow {
  border-radius: 4px;
}
#fast_view_item .detail-gallery-big {
  margin-left: 0;
  --max-width: 557px;
  margin: 0;
}
#fast_view_item .catalog-detail__main {
  width: 100%;
}
.more_btn_fast_view {
  margin-top: 20px;
  border: 0;
  background: var(--theme-base-color);
  color: #333 !important;
}
.more_btn_fast_view:hover {
  background-color: hsl(var(--theme-base-color-hue), var(--theme-base-color-saturation), calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)));
  color: #333 !important;
}
.stickers_fast_view_block {
  margin-bottom: -25px;
}
#fast_view_item .loadings {
  z-index: 600;
}
#fast_view_item .catalog-detail__main-part--right {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
#fast_view_item .catalog-detail__main-part--right > div {
  width: 100%;
}
#fast_view_item .catalog-detail__main-part--right .btn-wrapper {
  margin-top: auto;
}
.color_item_prop_block {
  display: grid;
  grid-template-columns: repeat(6, 40px);
  grid-auto-flow: row;
  gap: 4px;
}
.color_item_prop_block .item {
  border: 2px solid transparent;
  border-radius: 4px;
  height: 40px !important;
  min-height: 40px;
  width: 40px;
  min-width: 40px;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  overflow: hidden;
  background: #F1F1F1;
}
.color_item_prop_block .item:not(.active) {
  cursor: pointer;
}
.color_item_prop_block .item:not(.active):hover {
  border-color: var(--theme-base-color);
}
.color_item_prop_block .item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.color_item_prop_block .item.active {
  border-color: var(--theme-base-color);
  box-shadow: 0 0 0 1px var(--theme-base-color);
}
.color_item_prop_block .item--zinc {
  background: #F1F1F1;
}
.color-item-zinc {
  color: #333;
  font-size: 13px;
  font-weight: 600;
}
.choise_custom_chars_more {
  cursor: pointer;
  text-underline-offset: 0.2em;
  display: inline-block;
}
.color_item_prop_wrap .tooltip {
  min-width: 340px;
}
.color_item_prop_wrap .hint__icon, .bx_filter .hint__icon {
  color: #ABABAB;
  border: 0 !important;
  width: auto;
  height: auto;
  box-shadow: none;
  background: none !important;
}
.color_item_prop_wrap .hint__icon:hover path, .bx_filter .hint__icon:hover path {
  fill: var(--theme-base-color);
}
.color_item_prop_wrap .color_item_prop_block .item:nth-child(6) ~ .item {
  display: none;
}
.color_item_prop_wrap.active_colors .color_item_prop_block .item:nth-child(6) ~ .item {
  display: flex;
}
.header-menu__wrapper .menu-arrow.svg {
  margin-left: 8px;
}
/*

.catalog-block .grid-list--items-3-from-1200 .to_cart {

  min-width: 140px !important;

}*/
.bx_filter .hint {
  top: -3px;
}
.bx_filter_parameters_box_title .svg {
  margin-top: -3px;
}
.sku-props__value--pict:before {
  box-shadow: none !important;
}
.sku-props__value--pict {
  box-shadow: none !important;
  width: 32px;
  height: 32px;
  border: 1px solid #ABABAB;
  border-radius: 2px;
  cursor: pointer !important;
}
.sku-props__value--pict + .bx_filter_param_text {
  cursor: pointer !important;
}
/*

.bx_filter .bx_filter_param_label:hover .form-checkbox__box {

  border: 1px solid var(--theme-base-color);

}

*/
.bx_filter .bx_filter_param_label:hover .sku-props__value--pict {
  border: 1px solid var(--theme-base-color);
}
.bx_filter .bx_filter_param_label.active .sku-props__value--pict {
  border: 1px solid var(--theme-base-color);
}
#fast_view_item .dubovoi_wrapper_custom_color .hint.hint--down .tooltip {
  top: auto;
  bottom: calc(100% + 4px);
  color: #333;
}
.dubovoi_wrapper_custom_color .hint.hint--down .tooltip {
  color: #333;
}
.dubovoi_wrapper_custom_color .hint.hint--down .tooltip p:last-child {
  margin-bottom: 0;
}
.catalog-block .grid-list--items-3-from-1200 .image-list-wrapper img {
  /*max-height: 235px;*/
}
.catalog-block .grid-list--items-4-from-1200 .image-list-wrapper img {
  /* max-height: 170px;*/
}
.grid-list--items-4-from-1200 .image-list-wrapper img[src*="noimage_product"] {
  /* max-height: 259px;*/
}
.goods-popup .status-icon {
  display: flex;
}
.form_onebuy_custom .form-header {
  display: none;
}
.form_onebuy_custom .form {
  border: 0 !important;
  box-shadow: none;
}
#one_click_buy .row[data-sid="PRODUCT"], #one_click_buy .row[data-sid="URL"] {
  display: none !important;
}
.fast_basket_frame.popup {
  max-width: 840px;
  padding: 20px 20px !important;
  overflow: scroll;
  max-height: 980px;
  height: 100%;
}
.fast_basket_frame.popup .ocb-wrapper {
  display: none !important;
}
.bx-soa-cart-total .bx-soa-cart-total-line-totals, .basket-checkout-total-title, .basket-coupon-block-total-price-current {
  font-weight: bold !important;
  font-size: 24px !important;
  line-height: 28px !important;
}
.btn_save_basket_custom {
  width: 100% !important;
  margin-top: 12px;
}
body #fast_basket_item .buy_block .buttons > .line-block > .line-block__item > .item-action--basket.item-action_more_btn_metall_cart.active_more {
  display: none !important;
}
.catalog-table .price__new-val {
  font-size: 16px;
  line-height: 20px;
}
.price__economy-percent {
  font-size: 12px !important;
  font-weight: 500 !important;
  background: #E30016;
  padding: 13px 10px !important;
}
#one_click_buy .short_metall_wrapper {
  display: none !important;
}
.breadcrumbs a:hover .breadcrumbs__item-name {
  color: #333 !important;
}
.news-list_custom-template .slick-track {
  padding-bottom: 20px;
  padding-left: 3px;
  padding-right: 3px;
}
.news-list_custom-template .bottom_nav_wrapper {
  display: none !important;
}
.bottom-icons-panel__content-link {
  text-decoration: none !important;
}
.bottom-icons-panel__content-text {
  font-size: 12px;
  font-weight: 500 !important;
  color: #4E4E4E !important;
}
.bottom-icons-panel__content-link--active .bottom-icons-panel__content-text {
  color: var(--theme-base-color) !important;
}
.bottom-icons-panel__content-link use {
  fill: #4E4E4E;
}
.status-icon.nostock {
  color: #ABABAB;
}
.status-icon.nostock svg {
  width: 14px;
  height: 14px;
}
td.basket_child_product_custom {
  padding-left: 0 !important;
  padding-right: 8px !important;
}
td.basket_child_product_custom .name_child {
  display: flex;
  align-items: center;
}
td.basket_child_product_custom .name_child svg {
  margin-right: 20px;
}
.basket_child_product .tooltip {
  opacity: 1;
  left: auto;
  right: 0;
  max-width: 300px;
  background: #fff;
}
.basket_child_product .hint svg {
  cursor: pointer;
  position: relative;
  top: 4px;
  margin-left: 15px;
}
#headerfixed .header__icon-name {
  padding-top: 0;
}
#footer .bottom-menu .item-link svg use {
  fill: #fff !important;
}
.basket-items-list-container {
  overflow: visible;
}
.basket_child_product .tooltip {
  right: 0 !important;
  left: auto !important;
}
.group_description_block img {
  max-width: 100% !important;
  height: auto !important;
}
.wrap_table_scroll_custom {
  max-width: 100%;
  overflow-x: scroll;
}
.mega-menu .header-menu__link--only-catalog .icon-block__icon {
  display: none;
}
.table-props-rows .catalog-table__info-top {
  min-width: 182px !important;
}
#bx-soa-order-main .bx-soa-more {
  display: none !important;
}
.header-menu__dropdown-item.active > div > a, .header-menu__item.active > a {
  font-weight: bold;
}
.catalog-table__inner .catalog-table__item-wrapper .properties__value.price_metall_list_item {
  font-weight: 500;
}
.bold_price_list .price_metall_list_item {
  font-weight: bold !important;
}
/*

#table-scroller-wrapper.scroller {

  overflow-x: scroll !important;

}

*/
/*

.catalog-table-scrollable .catalog-table__item {

  overflow-x: scroll !important;

  padding-right: 0 !important;

}

*/
.catalog-table-scrollable .catalog-table__item.product-info-head {
  overflow-x: visible !important;
}
.form_pay_page_custom input {
  width: 100%;
  margin-bottom: 12px;
}
.form_pay_page_custom {
  max-width: 420px;
  margin: auto;
}
.container_page_custom_pay {
  margin-top: 40px;
}
.gallery-type-horizontal .detail-gallery-big-aspect-wrapper {
  --gallery-aspect-ratio: 1 !important;
}
.detail-gallery-big-aspect-wrapper {
  aspect-ratio: unset !important;
}
@media (min-width: 768px) {
  .catalog-detail__top-info > .detail-gallery-big .detail-gallery-big-aspect-wrapper {
    aspect-ratio: 1.5 !important;
  }
}
.catalog-block__info .to_cart span {
  display: none;
}
.catalog-block__info .to_cart .ico_btn_cart_custom {
  margin-right: 0;
  margin-left: 0;
}
.choose_kratnost {
  position: relative;
}
.choose_kratnost .show_all {
  padding: 5px 15px !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  margin-bottom: 0;
  border: 1px solid #DDDDDD;
  border-radius: 4px;
  color: #E30016 !important;
  box-shadow: none !important;
  width: auto !important;
  height: auto !important;
  --sku-height: auto !important;
  --sku-prop-stroke: auto !important;
  cursor: pointer;
  text-align: center;
}
.choose_kratnost .show_all span {
  border-bottom: 1px dashed;
}
.choose_kratnost .show_all:hover span {
  border-bottom: 1px dashed transparent;
}
.choose_kratnost .all_kratnost_wrap {
  display: none;
  width: auto;
  min-width: 100%;
  position: absolute;
  left: 0;
  top: 100%;
  background: #fff;
  padding: 18px;
  z-index: 35;
  border-radius: 8px;
  border-radius: var(--theme-button-border-radius);
  box-shadow: 0 0 15px rgba(0, 0, 0, .12);
  max-height: 400px;
  overflow-y: scroll;
}
.choose_kratnost .show_all.active + .all_kratnost_wrap {
  display: block;
}
.choose_kratnost_prof {
  display: grid !important;
  grid-template-columns: repeat(1, 1fr);
  position: static !important;
}
#fast_basket_item {
  overflow: visible !important;
}
#fast_basket_item .choose_kratnost_prof {
  grid-template-columns: repeat(1, 1fr);
}
#fast_view_item .choose_kratnost_prof {
  grid-template-columns: repeat(1, 1fr);
}
.choose_kratnost .all_kratnost {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-auto-flow: row;
  gap: 4px;
}
.choose_measurement_prof .item span {
  position: relative;
}
.choose_measurement_prof sup {
  position: absolute;
  top: -10px;
  right: -8px;
}
#fast_basket_item .choose_measurement_prof sup {
  top: 2px;
}
.choose_measurement_prof, .choose_measurement_pogon {
  margin-bottom: 20px;
}
.wrapper_view_border_block_custom_prof {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  position: relative;
}
.wrapper_view_border_block_custom_prof .name {
  margin-bottom: 0;
  margin-right: 15px;
  min-width: 145px;
}
.button_prof_zakaz {
  width: 100% !important;
  margin-top: 20px;
}
.auth-page .phone_or_login + .form-group {
  display: block !important;
}
.auth-page .phone_or_login-phone + .form-group {
  display: none !important;
}
form .policy_wrapper {
  font-size: 14px;
  margin-top: 14px;
}
.copyright_dev {
  text-align: right;
}
.copyright_dev a {
  text-decoration: none;
  font-size: 14px;
}
.mobile_prices {
  display: none;
}
.landings-list__info_mobile_view {
  position: relative;
  width: 100%;
  z-index: 22;
  display: none;
}
.landings-list__info_mobile_view .inner_mobile_view {
  display: none;
  position: absolute;
  left: 0;
  top: 48px;
  width: 100%;
  background: #fff;
}
.landings-list__info_mobile_view .inner_mobile_view.active {
  display: block;
}
.landings-list__info_mobile_view .line-block--flex-wrap {
  display: block;
}
.landings-list__info_mobile_view .mobile_srorll_tags {
  background: #FEC200;
  border-radius: 100px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 10px;
  font-size: 16px;
  cursor: pointer;
}
.landings-list__info_mobile_view .landings-list__item {
  width: 100%;
  margin-bottom: 5px;
}
.landings-list__info_mobile_view .mobile_srorll_tags {
  font-size: 16px;
  font-weight: 500;
}
.landings-list__info_mobile_view .mobile_srorll_tags svg {
  margin-left: 10px;
}
.landings-list__info_mobile_view .chip__label {
  font-size: 16px;
  font-weight: 500;
}
.bottom-icons-panel a[href*="tel:"] {
  background: #16B826;
}
.bottom-icons-panel a[href*="tel:"] i.svg {
  background: #30d540;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}
.bottom-icons-panel a[href*="tel:"] span {
  color: #fff !important;
}
.bottom-icons-panel a[href*="tel:"] svg {
  width: 13px;
}
.bottom-icons-panel a[href*="tel:"] svg path {
  fill: #fff;
}
.all_dubovoi {
  color: #E30016;
  font-size: 16px;
  text-decoration: underline;
  font-weight: 500;
  margin-top: -6px;
  display: none;
}
.all_dubovoi:hover {
  text-decoration: none;
  display: none;
}
@media (min-width: 992px) {
  .all_custom_gradient {
    text-align: right;
    position: absolute;
    right: 0;
    bottom: -36px;
    z-index: 3;
    width: 100%;
    height: 71px;
    display: flex !important;
    align-items: flex-start;
    justify-content: flex-end;
    transition: 0 !important;
    cursor: pointer;
    padding-top: 20px;
  }
  .all_custom_gradient:hover path {
    fill: var(--theme-base-color);
  }
  .catalog .smartfilter {
    position: relative;
  }
  .catalog .bx_filter_parameters.view_all_active .all_custom_gradient {
    height: auto;
    bottom: -30px;
    rotate: x 180deg;
    transition: 0 !important;
  }
  .catalog .smartfilter .bx_filter_parameters:not(.view_all_active) .bx_filter_parameters_box:nth-child(6) ~ .bx_filter_parameters_box {
    display: none;
  }
  .catalog .smartfilter .bx_filter_parameters:not(.view_all_active) .bx_filter_parameters_box:nth-child(6) {
    position: relative;
  }
  .catalog .bx_filter_parameters:not(.view_all_active) .bx_filter_parameters_box:nth-child(6):after {
    background: linear-gradient(to top, #fff, rgb(255 255 255 / 23%));
    position: absolute;
    z-index: 2;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    top: 0;
  }
  .catalog .smartfilter .bx_filter_parameters .bx_filter_parameters_box:nth-child(1) + .all_custom_gradient {
    display: none !important;
  }
  .catalog .smartfilter .bx_filter_parameters .bx_filter_parameters_box:nth-child(2) + .all_custom_gradient {
    display: none !important;
  }
  .catalog .smartfilter .bx_filter_parameters .bx_filter_parameters_box:nth-child(3) + .all_custom_gradient {
    display: none !important;
  }
  .catalog .smartfilter .bx_filter_parameters .bx_filter_parameters_box:nth-child(4) + .all_custom_gradient {
    display: none !important;
  }
  .catalog .smartfilter .bx_filter_parameters .bx_filter_parameters_box:nth-child(5) + .all_custom_gradient {
    display: none !important;
  }
}
.actual_pirce_catalog {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  font-size: 15px;
  justify-content: flex-end;
  align-items: center;
  color: #000;
  line-height: 18px;
}
.actual_pirce_catalog a {
  color: #000;
  font-weight: 500;
}
.actual_pirce_catalog .date {
  font-weight: 500;
}
.actual_pirce_catalog .ico {
  display: flex;
  align-items: center;
}
.actual_pirce_catalog path {
  fill: var(--theme-base-color);
}
.actual_pirce_catalog svg {
  width: 20px;
  height: auto;
}
.actual_pirce_catalog .text {
  margin-left: 5px;
}
.actual_pirce_catalog_section {
  margin-top: -20px;
  margin-bottom: 15px;
}
.actual_pirce_catalog_detail {
  align-items: flex-start;
  line-height: 21px;
  margin-bottom: 15px;
}
.actual_pirce_catalog_detail a {
  text-align: right;
  display: block;
}
.mobile_custom_element .actual_pirce_catalog_detail {
  margin-bottom: 0 !important;
}
.dop_text_detail_button {
  font-size: 14px;
  line-height: 20px;
  margin-top: -13px;
}
.detail.blog .detail-image img {
  max-height: 500px;
}
.catalog-table__item .image-list {
  display: none;
}
.catalog-table__item-wrapper_choose_measurement {
  display: none !important;
}
@media (max-width: 1218px) {
  .catalog-table__info-top .switcher-title {
    font-size: 14px;
  }
}
@media (min-width: 1178px) {
  .catalog-table__item .buttons .flexbox--direction-column {
    flex-direction: row-reverse !important;
  }
  .catalog-table__item .ocb-wrapper button, .catalog-table__item button.btn-transparent-bg {
    width: 100px;
    padding: 10px;
    font-size: 12px;
  }
  .catalog-table__item .btn-actions__primary-button {
    width: 100px;
    font-size: 12px;
  }
  .catalog-table__item button.btn-transparent-bg:not([data-name="ocb"]) {
    font-size: 14px;
  }
  .catalog-table__item .btn-actions__primary-button .btn {
    font-size: 14px;
  }
  .catalog-table__item .buttons .line-block--gap-8 {
    gap: 4px;
  }
  .catalog-table__item .btn-actions__primary-button .btn svg {
    display: none !important;
  }
  .catalog-table__item .catalog-table__info-wrapper {
    align-items: center;
  }
  .mobile_prices {
    display: block !important;
  }
  .mobile_prices + .properties__value {
    display: none !important;
  }
  .mobile_prices .sep {
    display: none !important;
  }
  .mobile_prices .meas {
    margin-left: 10px;
  }
  .catalog-table__item .item_m_price {
    font-size: 16px;
    font-weight: 500;
  }
  .bold_price_list .item_m_price {
    font-weight: bold;
  }
  .mobile_prices .item_m_price {
    display: none;
  }
  .mobile_prices.price_id_9 .metr_m {
    display: block;
  }
  .mobile_prices.price_id_6 .ton_m, .mobile_prices.price_id_7 .ton_m {
    display: block;
  }
}
.total_price_element {
  display: none !important;
}
.clone_total_price_element {
  margin-top: 0 !important;
  display: flex !important;
  justify-content: space-between;
  align-items: flex-end;
}
.clone_total_price_element .val {
  font-size: 24px;
  line-height: 28px;
  font-weight: bold;
  color: #000;
}
.catalog-detail__buy-block .grid-list .price__new-val, .catalog-detail__buy-block .catalog-block__wrapper .price__new-val {
  font-size: 16px;
  line-height: 21px;
}
.catalog-detail__buy-block .btn-actions__primary-button {
  gap: 10px;
}
.catalog-detail__buy-block .btn-actions__primary-button .item-action--basket {
  width: 48% !important;
  margin: 0;
  order: 10;
}
.catalog-detail__buy-block .btn-actions__primary-button .ocb-wrapper {
  width: 48% !important;
  order: 0;
}
.catalog-detail__buy-block .btn-actions__primary-button .ocb-wrapper button {
  height: 100%;
}
.mobile_prices .metr_m {
  color: #cf1d19 !important;
  font-weight: 600;
}
.mobile_prices .metr_m .meas {
  color: #333;
  font-weight: 500;
}
.red_star_custom {
  font-weight: bold;
  color: #cf1d19;
}
.warinig_zakaz_basket {
  color: #cf1d19;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
}
.warinig_zakaz_basket_order {
  margin-top: 15px;
}
.banners-big--low {
  --big-banner-height: 380px;
}
#one_click_buy .form-header {
  padding-bottom: 15px;
}
#one_click_buy .form textarea {
  min-height: 200px;
}
#one_click_buy .form-header .goods-popup__info {
  display: none;
}
.catalog-detail__buy-block .custom_price_metall .prices {
  display: none;
}
.catalog-detail__buy-block .custom_price_metall.custom_price_prof .prices {
  display: flex;
}
.catalog-detail__buy-block .custom_price_metall.custom_price_pogon .prices {
  display: flex;
}
button:not(.slick-arrow):active, .btn_pay:active, .btn:active, .wrapper_view_border_block_custom .item:active {
  transform: translateY(2px) !important;
  box-shadow: 0 1px #ccc !important;
}
button.button-action-pending:not(.btn-search), .btn_pay.button-action-pending, .btn.button-action-pending {
  transform: translateY(2px) !important;
  box-shadow: 0 1px #ccc !important;
  pointer-events: none;
}
.wrapper_view_border_block_custom .item:active {
  box-shadow: none !important;
}
.btn-search:active {
  transform: translateY(0) !important;
}
.desc_custom_detail_price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.desc_title_detail_price {
  color: #ABABAB;
  font-weight: normal;
  font-size: 16px;
}
.catalog_wrapper_icons {
  background: linear-gradient(90deg, #EEEEEE 0%, #D2D2D2 100%);
  margin-bottom: 40px;
  margin-top: 40px;
}
.catalog_block_icons {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-flow: row;
  gap: 20px;
}
.catalog_block_icons .item {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  position: relative;
  padding: 37px 0;
}
.catalog_block_icons .item:nth-child(2) {
  justify-content: center;
  padding-left: 81px;
}
.catalog_block_icons .item:nth-child(3) {
  justify-content: flex-end;
}
.catalog_block_icons .text {
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  margin-left: 20px;
  text-align: left;
  text-decoration: none !important;
}
.catalog_block_icons .item:after {
  content: '';
  width: 50px;
  height: 100%;
  background: url(/local/templates/aspro-premier/images/catalog_ico/arrow.png) no-repeat top center transparent;
  position: absolute;
  right: -52px;
  top: 0;
  background-size: cover !important;
}
.catalog_block_icons .item:last-child:after {
  display: none;
}
.catalog_block_icons .item:nth-child(2):after {
  right: -100px;
}
.catalog_block_icons br {
  display: none;
}
a.scroll-to-top {
  right: auto;
  left: 73px;
  background-color: #fff !important;
  border: 1px solid #000;
  border: 1px solid #333;
}
a.scroll-to-top:hover {
  background-color: #333 !important;
}
.bottom-icons-panel__content-link--active[href="/catalog/"] svg path {
  stroke: var(--theme-base-color) !important;
}
.catalog-table .catalog-table__item.active_line .switcher-title {
  color: var(--theme-base-color) !important;
}
.doc_right_catalog .title {
  color: #333;
  font-weight: bold;
  font-size: 17px;
  line-height: 24px;
  margin-bottom: 16px;
}
.catalog-detail__item .catalog-detail__main-part .doc_right_catalog .switcher-title {
  font-size: 16px !important;
  line-height: 20px !important;
  text-transform: none !important;
  margin-bottom: 0 !important;
}
.doc_right_catalog .p-block--32 {
  --p-block: clamp(10px, 3vw, 10px);
  padding: 10px;
}
.wrapper_table_desc {
  max-width: 100%;
  overflow-x: scroll;
}
.wrapper_table_desc table {
  width: 100% !important;
}
.catalog-table__item-wrapper.props .hint__icon {
  border: 1px solid #c6c6c6 !important;
}
.catalog-table__item-wrapper.props .hint__icon:hover {
  border: 1px solid var(--theme-base-color) !important;
}
.dropdown-select .dropdown-select__title {
  display: flex !important;
}
.fast_view_mobile_link {
  display: none;
}
.bottom-icons-panel__content:last-child {
  padding-bottom: 0;
}
.doc_right_catalog .title {
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 600;
}
.product-documents {
  overflow: hidden;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  background: var(--black_bg_black, #fff);
}
.product-document {
  position: relative;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 24px;
  align-items: center;
  gap: 12px;
  min-height: 64px;
  padding: 10px 14px;
  transition:
    background-color 0.2s ease, border-color 0.2s ease;
}
.product-document + .product-document {
  border-top: 1px solid #e8e8e8;
}
.product-document:hover {
  background-color: #f7f7f7;
}
.product-document__icon {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
}
.product-document__content {
  min-width: 0;
}
.product-document__name {
  overflow-wrap: anywhere;
  color: #222;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
}
/* Название не обрезается и не ограничивается количеством строк */
.product-document__name.lineclamp-2 {
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
}
.product-document__size {
  margin-top: 3px;
  color: #999;
  font-size: 12px;
  line-height: 1.2;
}
.product-document__action {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  opacity: 0.55;
  transition: opacity 0.2s ease;
}
.product-document:hover .product-document__action {
  opacity: 1;
}
@media (max-width: 600px) {
  .product-document {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 10px;
    padding: 10px 12px;
  }
  .product-document__action {
    display: none;
  }
  .product-document__name {
    font-size: 13px;
  }
}
.contact-property--address .switcher-title p {
  font-size: 16px;
  font-weight: normal;
  line-height: 21px;
}
.stories-popup__element-video {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: #000;
}
.stories-popup__element-video iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
/* ===== НАЧАЛО: вкладки карточки товара по макету ===== */
.detail-block.tabs-block .tabs--in-section {
  min-height: 112px !important;
  height: auto !important;
  overflow: visible !important;
}
.detail-block.tabs-block .tabs--in-section > .nav.nav-tabs {
  display: flex;
  flex-wrap: nowrap;
  gap: 20px !important;
  width: max-content !important;
  max-width: none !important;
  padding: 14px 0 18px;
  overflow: visible;
}
.detail-block.tabs-block .tabs--in-section > .nav.nav-tabs > li {
  flex: 0 0 auto !important;
  min-width: 0;
  margin: 0;
  border: 0;
}
.detail-block.tabs-block .tabs--in-section > .nav.nav-tabs > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  /*min-height: 80px !important;*/
  padding: 16px 34px !important;
  border: 2px solid #ddd !important;
  border-radius: 10px !important;
  background: var(--black_bg_black, #fff) !important;
  color: var(--basic_text_black, #252525) !important;
  font-size: 18px !important;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transform: translateY(0);
  transform-origin: center;
  transition: border-color 0.28s ease, background-color 0.28s ease, box-shadow 0.28s ease, color 0.28s ease, transform 0.28s ease;
}
.detail-block.tabs-block .tabs--in-section > .nav.nav-tabs > li:not(.active) > a:hover {
  border-color: #ffc000 !important;
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.12) !important;
  color: #1c1c1c !important;
  transform: translateY(-4px) !important;
}
.detail-block.tabs-block .tabs--in-section > .nav.nav-tabs > li > a:active {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16) !important;
  transform: translateY(1px) scale(0.985) !important;
}
.detail-block.tabs-block .tabs--in-section > .nav.nav-tabs > li.active > a {
  border-color: #ffc000 !important;
  background: #ffc000 !important;
  box-shadow: 0 5px 13px rgba(0, 0, 0, 0.22) !important;
  color: #1c1c1c !important;
  font-weight: 700 !important;
  animation: product-tab-activate 0.34s cubic-bezier(0.22, 1, 0.36, 1);
}
.detail-block.tabs-block .tabs--in-section > .nav.nav-tabs > li > a::before, .detail-block.tabs-block .tabs--in-section > .nav.nav-tabs > li > a::after {
  display: none;
}
.detail-block.tabs-block .tabs--in-section > .nav.nav-tabs > li > a:focus-visible {
  outline: 3px solid rgba(255, 192, 0, 0.45);
  outline-offset: 3px;
}
@keyframes product-tab-activate {
  0% {
    opacity: 0.72;
    transform: translateY(3px) scale(0.975);
  }
  65% {
    transform: translateY(-2px) scale(1.01);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .detail-block.tabs-block .tabs--in-section > .nav.nav-tabs > li > a {
    animation: none !important;
    transition: none !important;
  }
}
@media (max-width: 991px) {
  .detail-block.tabs-block .tabs--in-section {
    min-height: 90px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: thin;
  }
  .detail-block.tabs-block .tabs--in-section > .nav.nav-tabs {
    gap: 12px !important;
    width: max-content !important;
    max-width: none !important;
    padding: 10px 2px 16px;
  }
  .detail-block.tabs-block .tabs--in-section > .nav.nav-tabs > li > a {
    width: auto;
    min-height: 64px !important;
    padding: 14px 24px !important;
    font-size: 16px !important;
  }
  .detail-block.tabs-block .tabs--in-section > .nav.nav-tabs > li, .detail-block.tabs-block .tabs--in-section > .nav.nav-tabs > li:nth-child(2), .detail-block.tabs-block .tabs--in-section > .nav.nav-tabs > li:nth-child(6) {
    flex: 0 0 auto !important;
  }
}
/* ===== КОНЕЦ: вкладки карточки товара по макету ===== */
.detail-block.tabs-block .arrow_scroll_init .arrows_wrapper .arrow {display: none !important;}

/* Cookie alert: render the rejection button as a close icon. */
#js-cnotice-window .ag_cnotice_window_content {
  position: relative;
  padding-right: 56px;
}

#js-cnotice-window #js-cnotice-reject {
  position: absolute;
  top: 8px;
  right: 8px;
  display: inline-block;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
  color: #fff !important;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
}

#js-cnotice-window #js-cnotice-reject::before,
#js-cnotice-window #js-cnotice-reject::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 2px;
  border-radius: 1px;
  background: currentColor;
  transform: translate(-50%, -50%) rotate(45deg);
  pointer-events: none;
}

#js-cnotice-window #js-cnotice-reject::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

#js-cnotice-window #js-cnotice-reject:hover {
  opacity: 0.7;
}

#js-cnotice-window #js-cnotice-reject:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
} 
.ag_cnotice_window_text a {color: #fff !important; text-decoration: underline!important;}
.ag_cnotice_window_text a:hover {text-decoration: none !important;}